.viago-rtf-tf-module{--tf-purple:#7846c4;--tf-blue:#0a4f9c;--tf-green:#168153;--tf-red:#e5262a;--tf-ink:#17283b;--tf-muted:#66768a;--tf-line:#d8e3ed;color:var(--tf-ink)}.viago-rtf-tf-shell{overflow:hidden;border:1px solid var(--tf-line);border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(7,30,61,.11)}.viago-rtf-tf-hero{position:relative;overflow:hidden;padding:26px 28px;color:#fff;background:linear-gradient(120deg,var(--azul-2),var(--tf-blue) 64%,var(--tf-purple))}.viago-rtf-tf-hero::after{content:"";position:absolute;top:-130px;right:-75px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.08)}.viago-rtf-tf-hero>*{position:relative;z-index:1}.viago-rtf-tf-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.viago-rtf-tf-kicker{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.viago-rtf-tf-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.viago-rtf-tf-hero h3{margin:7px 0 8px;font-size:clamp(1.5rem,3.2vw,2.35rem);letter-spacing:-.04em}.viago-rtf-tf-hero p{max-width:850px;margin:0;color:rgba(255,255,255,.84);line-height:1.55}.viago-rtf-tf-score{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(255,255,255,.25);border-radius:14px;color:#fff;background:rgba(255,255,255,.12);font-weight:900}.viago-rtf-tf-content{padding:22px}.viago-rtf-tf-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px}.viago-rtf-tf-toolbar h4{margin:0;color:var(--azul-2);font-size:1.35rem}.viago-rtf-tf-toolbar p{margin:5px 0 0;color:var(--tf-muted)}.viago-rtf-tf-progress{margin-bottom:17px;padding:14px 16px;border:1px solid var(--tf-line);border-radius:18px;background:#f7fafe}.viago-rtf-tf-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.viago-rtf-tf-progress b{color:var(--azul-2)}.viago-rtf-tf-progress span{color:var(--tf-muted);font-size:.82rem;font-weight:800}.viago-rtf-tf-track{display:block;height:11px;overflow:hidden;border-radius:999px;background:#e2ebf3}.viago-rtf-tf-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tf-purple),var(--tf-blue),var(--tf-red));transition:width .3s ease}.viago-rtf-tf-relation{display:grid;gap:12px;padding:21px;border:1px solid var(--tf-line);border-radius:24px;background:linear-gradient(145deg,#fff,#f7fafe)}.viago-rtf-tf-block{padding:16px;border:1px solid #d4e1ec;border-radius:18px;background:#fff}.viago-rtf-tf-block small{display:block;margin-bottom:7px;color:var(--tf-red);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.viago-rtf-tf-block p,.viago-rtf-tf-block strong{margin:0;color:var(--azul-2);line-height:1.5}.viago-rtf-tf-arrow{display:grid;place-items:center;color:var(--tf-blue);font-size:1.45rem;font-weight:900}.viago-rtf-tf-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.viago-rtf-tf-choice{border:1px solid var(--tf-line);border-radius:20px;padding:17px;background:#fff;font:inherit;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.viago-rtf-tf-choice:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px rgba(7,30,61,.08)}.viago-rtf-tf-choice[data-true-false-value=true]{color:var(--tf-green)}.viago-rtf-tf-choice[data-true-false-value=false]{color:var(--tf-red)}.viago-rtf-tf-choice.is-correct{border-color:#a9d6bd;background:#effaf4}.viago-rtf-tf-choice.is-wrong{border-color:#efacaf;background:#fff3f3}.viago-rtf-tf-choice:disabled{cursor:default}.viago-rtf-tf-module button:focus-visible{outline:4px solid rgba(23,111,193,.24);outline-offset:3px}.viago-rtf-tf-feedback{display:flex;align-items:center;gap:10px;min-height:51px;margin-top:15px;padding:13px 15px;border:1px solid #c9daea;border-radius:17px;color:#365a7c;background:#f4f8fc;font-weight:800}.viago-rtf-tf-feedback::before{content:"";flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--tf-blue)}.viago-rtf-tf-feedback.is-good{border-color:#b5dfc7;color:#216143;background:#f0faf5}.viago-rtf-tf-feedback.is-good::before{background:var(--tf-green)}.viago-rtf-tf-feedback.is-bad{border-color:#efbdc0;color:#9e262b;background:#fff5f5}.viago-rtf-tf-feedback.is-bad::before{background:var(--tf-red)}.viago-rtf-tf-explanation{margin-top:15px;padding:16px;border:1px solid #c9daea;border-radius:19px;background:#f4f8fc}.viago-rtf-tf-explanation b{color:var(--azul-2)}.viago-rtf-tf-explanation p{margin:6px 0 0;color:#52667c;line-height:1.5}.viago-rtf-tf-explanation small{display:block;margin-top:8px;color:#52667c;line-height:1.45}.viago-rtf-tf-actions{display:flex;justify-content:flex-end;margin-top:16px}.viago-rtf-tf-result{padding:25px;border:1px solid #b7d9c6;border-radius:24px;text-align:center;background:linear-gradient(145deg,#f2fbf6,#fff)}.viago-rtf-tf-result h4{margin:0;color:var(--azul-2);font-size:1.35rem}.viago-rtf-tf-result p{max-width:650px;margin:7px auto;color:var(--tf-muted);line-height:1.5}.viago-rtf-tf-ring{position:relative;display:grid;place-items:center;width:108px;height:108px;margin:0 auto 14px;border-radius:50%;background:conic-gradient(var(--tf-green) var(--tf-angle,0deg),#dce9e2 0deg)}.viago-rtf-tf-ring::after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.viago-rtf-tf-ring span{position:relative;z-index:1;color:var(--azul-2);font-size:1.42rem;font-weight:900}@media(max-width:700px){.viago-rtf-tf-content,.viago-rtf-tf-hero{padding:18px}.viago-rtf-tf-hero-head,.viago-rtf-tf-toolbar{flex-direction:column}}@media(max-width:560px){.viago-rtf-tf-choices{grid-template-columns:1fr}.viago-rtf-tf-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.viago-rtf-tf-choice,.viago-rtf-tf-track i{transition:none}}