/* ============================================================
   RADAR — v3: composição de referência (grade vertical, estêncil,
   figura com anotações, trilho) nas cores da Recruta e com a copy
   da campanha. Página escura → formulário do quiz CLARO.
   Herda do home.css: nav, footer, .container. Hooks do radar.js: rd-*.
   ============================================================ */
:root {
    --rd-ink: #120B26; --rd-ink-2: #1A1133;
    --rd-violet: #7C3AED; --rd-violet-deep: #5B21B6; --rd-lilac: #C4B5FD; --rd-lilac-2: #A78BFA; --rd-ice: #F1EEFB;
    --rd-text: #EDE8F8; --rd-text-2: #B9AFD6; --rd-text-3: #7A6F9E;
    --rd-line: rgba(237,232,248,.08); --rd-line-2: rgba(237,232,248,.28);
    --rd-yes: #5EEAD4; --rd-no: #F87171; --rd-you: #C4B5FD;
    --rd-display: 'Bruno Ace SC', 'Arial Black', sans-serif;
    --rd-ease: cubic-bezier(.16,1,.3,1);
    --rd-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.6'/%3E%3C/svg%3E");
}
body.rd-body { background: var(--rd-ink); color: var(--rd-text); }
body.rd-body::after { opacity: .035; }
.rd-gridlines { position: fixed; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(90deg, var(--rd-line) 1px, transparent 1px); background-size: 33.333% 100%; opacity: .45; }
.rd-haze { position: fixed; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(70% 60% at 78% 35%, rgba(124,58,237,.16), transparent 60%), radial-gradient(40% 40% at 8% 90%, rgba(196,181,253,.06), transparent 60%); }
.rd-mono, .rd-eyebrow, .rd-note, .rd-source, .rd-mini-k, .rd-step-n, .rd-head span, .rd-callout, .rd-rail a, .rd-panel h4, .rd-nav-lang, .rd-qhint, .rd-qnum, .rd-field label, .rd-quiz-progress-txt, .rd-result-seg, .rd-qback { font-family: var(--font-mono); }

/* nav */
nav.main-nav.rd-nav { background: rgba(18,11,38,.72); border-bottom: 1px solid var(--rd-line); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
body.hero-dark-top nav.main-nav.rd-nav { background: transparent; border-bottom-color: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
.rd-nav .logo-ink { display: none !important; } .rd-nav .logo-inv { display: block !important; }
.rd-nav .rd-nav-links { gap: clamp(1.2rem, 2.6vw, 2.4rem); align-items: center; }
.rd-nav .rd-nav-anchor a { font-family: var(--rd-display); font-size: .58rem; letter-spacing: .16em; color: var(--rd-text-2); position: relative; padding-bottom: .4rem; }
.rd-nav .rd-nav-anchor a:hover { color: #fff; }
.rd-nav .rd-nav-anchor a:hover::after { content: ""; position: absolute; left: 0; bottom: 0; width: 18px; height: 2px; background: var(--rd-violet); }
.rd-nav-lang { font-size: .68rem; letter-spacing: .14em; color: var(--rd-text-3); display: flex; gap: .7rem; }
.rd-nav-lang b { color: var(--rd-text); font-weight: 500; }
.rd-nav .hamburger { display: none; }
@media (max-width: 900px) { .rd-nav .rd-nav-anchor, .rd-nav-lang { display: none; } }
@media (max-width: 767px) { .rd-nav .rd-nav-links { display: flex !important; position: static; flex-direction: row; background: transparent; padding: 0; border: 0; box-shadow: none; } }

/* botões: quadrados, vazados ou preenchidos */
.rd-btn { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-width: 0; padding: 1.1rem 1.7rem; border: 1px solid var(--rd-line-2); background: transparent; color: var(--rd-text); font-family: var(--rd-display); font-size: .6rem; letter-spacing: .2em; text-decoration: none; cursor: pointer; text-align: center; line-height: 1.4; transition: background .25s, color .25s, border-color .25s, transform .3s var(--rd-ease); }
.rd-btn:hover, .rd-btn:focus-visible { background: var(--rd-text); color: var(--rd-ink); border-color: var(--rd-text); outline: none; }
.rd-btn-fill { background: var(--rd-violet); border-color: var(--rd-violet); color: #fff; }
.rd-btn-fill:hover, .rd-btn-fill:focus-visible { background: #fff; color: var(--rd-violet-deep); border-color: #fff; }
.rd-btn-ink { background: #1F1642; border-color: #1F1642; color: #fff; }
.rd-btn-ink:hover, .rd-btn-ink:focus-visible { background: var(--rd-violet); border-color: var(--rd-violet); color: #fff; }
.rd-btn-sm { padding: .75rem 1.1rem; font-size: .54rem; }
.rd-btn[disabled] { opacity: .55; cursor: wait; }

/* tipografia */
.rd-eyebrow { font-size: .68rem; letter-spacing: .24em; text-transform: uppercase; color: var(--rd-lilac); margin: 0 0 1.2rem; }
.rd-h1 { position: relative; font-family: var(--rd-display); font-weight: 400; font-size: clamp(1.6rem, 3.9vw, 3.3rem); line-height: 1.12; letter-spacing: .03em; text-transform: uppercase; color: #fff; margin: 0; max-width: 15ch; text-wrap: balance; }
.rd-h1::before { content: ""; position: absolute; left: -1.5rem; top: -.6rem; width: 6px; height: calc(100% + 1.2rem); background: var(--rd-violet); }
.rd-h1 em, .rd-h2 em { font-style: normal; color: var(--rd-lilac); }
.rd-lead { position: relative; margin: 2rem 0 0; padding-left: 0; font-size: clamp(1rem, 1.35vw, 1.15rem); font-weight: 300; line-height: 1.6; color: var(--rd-text-2); max-width: 46ch; }

.rd-actions { margin-top: 2.6rem; display: flex; flex-wrap: wrap; gap: .9rem; }
.rd-note { margin: 1.2rem 0 0; font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; color: var(--rd-text-3); }
.rd-h2 { font-family: var(--rd-display); font-weight: 400; font-size: clamp(1.25rem, 3vw, 2.3rem); line-height: 1.18; letter-spacing: .04em; text-transform: uppercase; color: #fff; margin: 0; max-width: 24ch; text-wrap: balance; }
.rd-text { font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.65; font-weight: 300; color: var(--rd-text-2); max-width: 58ch; margin: 0; }
.rd-source { margin-top: 1rem; font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: var(--rd-text-3); }
[data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .9s var(--rd-ease), transform .9s var(--rd-ease); }
[data-reveal].is-in { opacity: 1; transform: none; }

/* hero */
.rd-hero { position: relative; z-index: 1; min-height: 92vh; display: grid; align-items: center; margin-top: calc(var(--nav-h) * -1); padding-top: var(--nav-h); overflow: hidden; isolation: isolate; }

.rd-hero-wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; min-height: inherit; padding-block: 4rem 6rem; }
.rd-copy { position: relative; z-index: 3; padding-left: clamp(1.5rem, 4vw, 3rem); }
.rd-figure { position: absolute; right: 4%; bottom: 0; top: 6%; z-index: 1; width: min(40vw, 560px); pointer-events: none; }
.rd-figure img { position: absolute; right: 0; bottom: 0; height: 100%; width: auto; max-width: none; }
.rd-callout { position: absolute; z-index: 3; font-size: .56rem; letter-spacing: .16em; text-transform: uppercase; color: var(--rd-text); white-space: nowrap; }
.rd-callout::before { content: ""; position: absolute; top: 50%; height: 1px; background: var(--rd-text); }
.rd-callout::after { content: ""; position: absolute; top: 50%; width: 5px; height: 5px; background: var(--rd-lilac); box-shadow: 0 0 10px var(--rd-lilac); border-radius: 50%; translate: 0 -50%; }
.rd-callout span { display: inline-block; padding: .4rem .65rem; background: var(--rd-ink); border: 1px solid var(--rd-line-2); }
.rd-callout-r { right: 2%; top: 24%; padding-left: 90px; } .rd-callout-r::before { left: 0; width: 80px; } .rd-callout-r::after { left: -2px; }
.rd-callout-l { right: 36%; top: 70%; padding-right: 150px; } .rd-callout-l::before { right: 0; width: 140px; } .rd-callout-l::after { right: -2px; }
.rd-rail { position: absolute; right: clamp(12px, 2vw, 28px); top: 50%; translate: 0 -50%; z-index: 4; display: grid; gap: 1.6rem; }
.rd-rail a { text-decoration: none; color: var(--rd-text-3); writing-mode: vertical-rl; font-size: .58rem; letter-spacing: .16em; text-transform: uppercase; }
.rd-rail a:hover { color: #fff; }
.rd-dots { position: absolute; left: clamp(12px, 2vw, 28px); top: 50%; translate: 0 -50%; z-index: 4; display: grid; gap: .6rem; }
.rd-dots i { width: 3px; height: 3px; background: var(--rd-text-3); }
.rd-dots i:first-child { width: 22px; height: 2px; background: var(--rd-violet); }
.rd-panel { position: absolute; right: 0; bottom: 0; z-index: 3; width: min(420px, 46vw); background: rgba(18,11,38,.82); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-top: 1px solid var(--rd-line-2); border-left: 1px solid var(--rd-line-2); padding: 1.4rem clamp(1.2rem, 3vw, 2rem) 1.6rem; }
.rd-panel h4 { margin: 0 0 .6rem; font-size: .6rem; letter-spacing: .18em; text-transform: uppercase; color: var(--rd-text-3); }
.rd-panel b { display: block; font-family: var(--font-mono); font-size: 1.2rem; font-weight: 500; color: #fff; margin-bottom: .3rem; font-variant-numeric: tabular-nums; }
.rd-panel p { margin: 0; font-size: .84rem; line-height: 1.5; color: var(--rd-text-2); }
.rd-panel-gif { width: 96px; height: 96px; border-radius: 50%; border: 1px solid var(--rd-line-2); object-fit: cover; }

/* faixas */
.rd-sec { position: relative; z-index: 1; padding-block: clamp(3.5rem, 8vw, 6.5rem); border-top: 1px solid var(--rd-line-2); overflow-x: clip; }
.rd-head { display: grid; grid-template-columns: 4.5rem 1fr; gap: 1rem; align-items: baseline; margin-bottom: clamp(1.6rem, 4vw, 3rem); }
.rd-head span { font-size: .64rem; letter-spacing: .22em; color: var(--rd-violet); }
.rd-two { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.rd-two > * { min-width: 0; }
.rd-two-end { align-items: end; } .rd-two-start { align-items: start; }
.rd-two-start .rd-head { margin-bottom: 0; }

/* 01 */
.rd-lines { list-style: none; margin: 0; padding: 0; counter-reset: rd; border-top: 1px solid var(--rd-line-2); }
.rd-lines li { counter-increment: rd; display: grid; grid-template-columns: 2.6rem 1fr; gap: .8rem; align-items: baseline; padding: 1.2rem 0; border-bottom: 1px solid var(--rd-line); font-family: var(--rd-display); font-size: clamp(.95rem, 1.7vw, 1.25rem); letter-spacing: .04em; line-height: 1.3; color: #fff; }
.rd-lines li::before { content: "0" counter(rd); font-family: var(--font-mono); font-size: .66rem; letter-spacing: .12em; color: var(--rd-violet); }
.rd-lines li span { position: relative; }
.rd-lines li span::after { content: ""; position: absolute; left: 0; bottom: -5px; height: 1px; width: 0; background: var(--rd-lilac); transition: width 1s var(--rd-ease) .3s; }
.rd-lines li.is-in span::after { width: 100%; }
.rd-tabs { border: 1px solid var(--rd-line-2); padding: 1.4rem; background: rgba(255,255,255,.02); }
.rd-tabgrid { display: grid; grid-template-columns: repeat(8, 1fr); gap: .5rem; }
.rd-tabgrid i { aspect-ratio: 1.1; border: 1px solid var(--rd-line-2); opacity: 0; animation: rdFade .5s ease calc(var(--i) * 35ms) forwards; }
.rd-tabgrid i.hot { background: var(--rd-violet); border-color: var(--rd-violet); box-shadow: 0 0 24px rgba(124,58,237,.8); }
@keyframes rdFade { to { opacity: 1; } }
.rd-tabs p { margin: 1.2rem 0 0; font-size: .92rem; color: var(--rd-text-2); max-width: 44ch; }

/* 02 */
.rd-ten { border: 1px solid var(--rd-line-2); padding: 1.6rem; background: rgba(255,255,255,.02); }
.rd-people { display: grid; grid-template-columns: repeat(10, 1fr); gap: .55rem; }
.rd-people i { position: relative; display: block; aspect-ratio: 1; border: 1px solid var(--rd-line-2); transition: background .6s ease, box-shadow .6s ease, border-color .6s ease; transition-delay: calc(var(--k, 0) * 70ms); }
.rd-people i::after { content: ""; position: absolute; inset: 34%; background: var(--rd-text-3); transition: inherit; }
.rd-people.is-in i:nth-child(-n+3) { border-color: var(--rd-lilac-2); } .rd-people.is-in i:nth-child(-n+3)::after { background: var(--rd-lilac-2); }
.rd-people.is-in i:nth-child(n+4) { border-color: var(--rd-lilac); background: rgba(196,181,253,.16); box-shadow: 0 0 22px rgba(196,181,253,.35); } .rd-people.is-in i:nth-child(n+4)::after { background: #fff; }
.rd-ten-legend { margin-top: 1.4rem; display: grid; gap: .6rem; font-size: 1rem; color: var(--rd-text-2); }
.rd-ten-legend span { display: flex; align-items: center; gap: .7rem; }
.rd-ten-legend b { color: #fff; font-family: var(--rd-display); font-size: 1.3rem; }
.rd-ten-legend i { width: 10px; height: 10px; flex: none; }
.rd-dot-dim { background: var(--rd-lilac-2); } .rd-dot-lit { background: #fff; box-shadow: 0 0 10px #fff; }

/* 03 */
.rd-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.rd-frame { border: 1px solid var(--rd-line-2); overflow: hidden; background: var(--rd-ink-2); }
.rd-frame img { display: block; width: 100%; height: auto; }
.rd-step-n { display: inline-block; margin-top: 1.4rem; font-size: .62rem; letter-spacing: .2em; color: var(--rd-violet); }
.rd-step-n::before { content: "[ "; color: var(--rd-text-3); } .rd-step-n::after { content: " ]"; color: var(--rd-text-3); }
.rd-step h3 { margin: .5rem 0 0; font-family: var(--rd-display); font-weight: 400; font-size: 1rem; letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.rd-step p { margin: .7rem 0 0; color: var(--rd-text-2); font-size: 1rem; line-height: 1.55; font-weight: 300; }

/* 04 */
.rd-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--rd-line-2); border: 1px solid var(--rd-line-2); }
.rd-card { background: var(--rd-ink); padding: 1.4rem; }
.rd-card h3 { margin: 1rem 0 0; font-family: var(--rd-display); font-weight: 400; font-size: .86rem; letter-spacing: .08em; text-transform: uppercase; line-height: 1.4; color: #fff; }
.rd-mini { background: rgba(255,255,255,.03); border: 1px solid var(--rd-line); padding: 1rem; min-height: 175px; font-size: .86rem; color: var(--rd-text); }
.rd-mini-k { font-size: .58rem; letter-spacing: .16em; text-transform: uppercase; color: var(--rd-text-3); margin: 0 0 .7rem; }
.rd-mini-rows { display: grid; gap: .5rem; }
.rd-mini-rows span { display: flex; align-items: center; gap: .5rem; font-weight: 500; }
.rd-mini-rows img { width: 26px; height: 26px; object-fit: cover; }
.rd-mini-rows em { margin-left: auto; font-family: var(--font-mono); font-style: normal; color: var(--rd-lilac); }
.rd-mini-prof { display: grid; grid-template-columns: 38px 1fr auto; gap: .6rem; align-items: center; margin-bottom: .8rem; }
.rd-mini-prof img { width: 38px; height: 38px; object-fit: cover; }
.rd-mini-prof b { display: block; color: #fff; } .rd-mini-prof span { font-size: .7rem; color: var(--rd-text-3); }
.rd-mini-prof em { font-family: var(--font-mono); font-style: normal; font-size: 1.4rem; color: var(--rd-lilac); }
.rd-why { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; font-size: .8rem; }
.rd-why li::before { content: "— "; color: var(--rd-text-3); }
.rd-mini-big { font-family: var(--rd-display); font-size: 1.3rem; color: #fff; margin: 0; }
.rd-mini-big s { color: var(--rd-text-3); font-family: var(--font-sans); font-size: .85rem; margin-right: .6rem; }
.rd-faces { display: flex; margin-top: .8rem; }
.rd-faces img { width: 34px; height: 34px; border: 2px solid var(--rd-ink); margin-left: -8px; object-fit: cover; }
.rd-faces img:first-child { margin-left: 0; }
.rd-table { width: 100%; border-collapse: collapse; font-size: .8rem; }
.rd-table td { padding: .45rem 0; border-bottom: 1px solid var(--rd-line); }
.rd-table td:first-child { display: flex; align-items: center; gap: .5rem; font-weight: 600; color: #fff; }
.rd-table td:nth-child(2) { font-family: var(--font-mono); font-size: .66rem; color: var(--rd-text-3); }
.rd-table img { width: 22px; height: 22px; object-fit: cover; }
.rd-dot { display: inline-block; width: 8px; height: 8px; }
.rd-dot-yes { background: var(--rd-yes); } .rd-dot-no { background: var(--rd-no); } .rd-dot-you { background: var(--rd-you); }

/* 05 */
.rd-big { margin: 0; font-family: var(--rd-display); font-size: clamp(4.5rem, 13vw, 10rem); line-height: 1; letter-spacing: 0; color: #fff; font-variant-numeric: tabular-nums; }
.rd-big-sub { margin: 1rem 0 0; font-size: clamp(1.05rem, 1.7vw, 1.35rem); color: var(--rd-text-2); max-width: 30ch; font-weight: 300; }
.rd-big-sub b { color: #fff; font-family: var(--font-mono); font-weight: 500; }
.rd-ticket { border: 1px solid var(--rd-line-2); padding: 1.6rem; background: rgba(255,255,255,.02); }
.rd-ticket p { margin: .5rem 0 1rem; font-size: 1.1rem; color: #fff; }
.rd-ticket-foot { display: block; border-top: 1px solid var(--rd-line); padding-top: .9rem; font-size: .9rem; color: var(--rd-lilac); }
.rd-case { margin: 1.4rem 0 0; padding-left: 1.2rem; border-left: 2px solid var(--rd-violet); font-size: 1.1rem; color: #fff; }
.rd-case footer { margin-top: .5rem; font-size: .85rem; color: var(--rd-text-3); }

/* 06 */
.rd-faq { border-top: 1px solid var(--rd-line-2); }
.rd-faq-item { border-bottom: 1px solid var(--rd-line); }
.rd-faq-item summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr 24px; align-items: center; gap: 1rem; padding: 1.3rem 0; font-family: var(--rd-display); font-size: clamp(.8rem, 1.4vw, 1rem); letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.rd-faq-item summary::-webkit-details-marker { display: none; }
.rd-faq-item summary i { position: relative; width: 24px; height: 24px; border: 1px solid var(--rd-line-2); }
.rd-faq-item summary i::before, .rd-faq-item summary i::after { content: ""; position: absolute; left: 50%; top: 50%; background: #fff; translate: -50% -50%; transition: rotate .35s var(--rd-ease); }
.rd-faq-item summary i::before { width: 10px; height: 1px; } .rd-faq-item summary i::after { width: 1px; height: 10px; }
.rd-faq-item[open] summary i::after { rotate: 90deg; }
.rd-faq-item p { margin: 0 0 1.4rem; font-size: 1.05rem; color: var(--rd-text-2); max-width: 56ch; font-weight: 300; }

/* final + footer */
.rd-final { position: relative; z-index: 1; overflow: hidden; padding: clamp(5rem, 10vw, 8rem) 0; text-align: center; border-top: 1px solid var(--rd-line-2); }
.rd-final::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 60% at 50% 60%, rgba(124,58,237,.28), transparent 65%); }
.rd-final-wrap { display: grid; justify-items: center; gap: 1.6rem; }
.rd-final .rd-h2 { max-width: 18ch; }
.rd-beam { width: min(320px, 70vw); height: 3px; background: linear-gradient(90deg, transparent, var(--rd-lilac), transparent); box-shadow: 0 0 40px var(--rd-lilac); }
.rd-footer { position: relative; z-index: 1; background: var(--rd-ink-2); border-top: 1px solid var(--rd-line); }
.rd-footer .footer-links a, .rd-footer .footer-legal { color: var(--rd-text-2); } .rd-footer .footer-legal a { color: var(--rd-lilac); }

/* barra mobile */
.rd-mobile-bar { display: none; }
@media (max-width: 767px) {
    .rd-mobile-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; display: flex; align-items: center; gap: .8rem; padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom)); background: rgba(18,11,38,.92); border-top: 1px solid var(--rd-line-2); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: var(--rd-text-3); font-family: var(--font-mono); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; translate: 0 110%; transition: translate .5s var(--rd-ease); }
    .rd-mobile-bar.is-on { translate: 0; }
    .rd-mobile-bar .rd-btn { flex: 1; padding: .95rem; }
    body.rd-quiz-open .rd-mobile-bar { display: none; }
}

/* quiz claro */
body.rd-quiz-open { overflow: hidden; }
.rd-quiz { position: fixed; inset: 0; z-index: 1500; background: radial-gradient(900px 600px at 85% 5%, rgba(196,181,253,.35), transparent 60%), var(--rd-ice); color: #1F1642; }
.rd-quiz[hidden] { display: none; }
.rd-quiz-shell { height: 100%; display: flex; flex-direction: column; max-width: 820px; margin: 0 auto; padding: 0 clamp(1.1rem, 4vw, 2.5rem); }
.rd-quiz-head { display: flex; align-items: center; gap: 1rem; padding: 1.1rem 0; }
.rd-quiz-logo { height: 22px; width: auto; }
.rd-quiz-progress-txt { margin-left: auto; font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: #6E6592; }
.rd-quiz-close { background: #fff; border: 1px solid rgba(31,22,66,.2); color: #1F1642; width: 38px; height: 38px; display: grid; place-items: center; cursor: pointer; }
.rd-quiz-progress { height: 3px; background: rgba(31,22,66,.1); overflow: hidden; }
.rd-quiz-progress i { display: block; height: 100%; width: 0; background: var(--rd-violet); transition: width .6s var(--rd-ease); }
.rd-quiz-body { flex: 1; display: grid; align-content: center; padding: 2rem 0 3rem; overflow-y: auto; }
.rd-qstep { display: none; animation: rdQIn .5s var(--rd-ease); }
.rd-qstep.is-active { display: block; }
@keyframes rdQIn { from { opacity: 0; transform: translateY(14px); } }
.rd-eyebrow-ink { color: var(--rd-violet-deep); }
.rd-qtitle { font-family: var(--rd-display); font-weight: 400; font-size: clamp(1.2rem, 3vw, 2rem); letter-spacing: .04em; text-transform: uppercase; line-height: 1.2; color: #1F1642; max-width: 26ch; text-wrap: balance; margin: 0; }
.rd-qsub { margin-top: 1rem; color: #4A4563; font-size: 1.05rem; max-width: 46ch; }
.rd-qstep-intro .rd-btn { margin-top: 2rem; }
.rd-qhint { margin-top: 1rem; font-size: .6rem; letter-spacing: .16em; text-transform: uppercase; color: #6E6592; }
.rd-qnum { font-size: .68rem; letter-spacing: .18em; color: var(--rd-violet); margin-bottom: 1rem; }
.rd-options { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: .6rem; }
.rd-option { display: grid; grid-template-columns: 2.2rem 1fr; align-items: center; gap: .8rem; width: 100%; text-align: left; padding: 1rem 1.1rem; border: 1px solid rgba(31,22,66,.18); background: #fff; color: #1F1642; cursor: pointer; font-family: var(--font-sans); font-size: 1.05rem; font-weight: 500; transition: border-color .2s, background .2s, transform .3s var(--rd-ease); opacity: 0; translate: 0 8px; animation: rdRow .45s var(--rd-ease) calc(var(--i) * 60ms) forwards; }
@keyframes rdRow { to { opacity: 1; translate: 0; } }
.rd-option kbd { font-family: var(--font-mono); font-size: .68rem; color: #6E6592; }
.rd-option small { display: block; font-weight: 400; font-size: .84rem; color: #6E6592; margin-top: .1rem; }
.rd-option:hover, .rd-option:focus-visible { border-color: var(--rd-violet); outline: none; transform: translateX(3px); }
.rd-option.is-picked { background: #1F1642; border-color: #1F1642; color: #fff; }
.rd-option.is-picked kbd, .rd-option.is-picked small { color: rgba(255,255,255,.7); }
.rd-qback { margin-top: 1.4rem; background: none; border: 0; color: #6E6592; font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; padding: 0; }
.rd-form { margin-top: 1.6rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.2rem; max-width: 640px; }
.rd-field { display: grid; gap: .4rem; }
.rd-field label { font-size: .6rem; letter-spacing: .16em; text-transform: uppercase; color: #6E6592; }
.rd-field input { width: 100%; padding: .95rem 1rem; border: 1px solid rgba(31,22,66,.22); background: #fff; color: #1F1642; font-family: var(--font-sans); font-size: 1rem; }
.rd-field input:focus { outline: none; border-color: var(--rd-violet); box-shadow: 0 0 0 3px rgba(124,58,237,.15); }
.rd-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.rd-consent { grid-column: 1 / -1; display: grid; grid-template-columns: 18px 1fr; gap: .7rem; align-items: start; font-size: .86rem; color: #4A4563; line-height: 1.5; }
.rd-consent input { width: 16px; height: 16px; margin-top: .25rem; accent-color: var(--rd-violet); }
.rd-consent a { color: #1F1642; }
.rd-form .h-captcha, .rd-form-error, .rd-form .rd-btn { grid-column: 1 / -1; }
.rd-form .rd-btn { justify-self: start; }
.rd-form-error { margin: 0; padding: .7rem .9rem; background: #FEE2E2; border: 1px solid #FCA5A5; font-size: .9rem; color: #7F1D1D; }
.rd-result { display: grid; gap: 1.4rem; max-width: 640px; }
.rd-result-seg { display: inline-flex; align-items: center; gap: .6rem; font-size: .64rem; letter-spacing: .18em; text-transform: uppercase; color: var(--rd-violet); }
.rd-result-seg::before { content: ""; width: 26px; height: 1px; background: currentColor; }
.rd-result p { color: #4A4563; font-size: 1.1rem; line-height: 1.6; }
.rd-result .rd-price { font-weight: 700; color: #1F1642; white-space: nowrap; }
.rd-result-actions { display: flex; flex-wrap: wrap; gap: .8rem 1.4rem; align-items: center; }
.rd-quiz .rd-btn { background: #1F1642; color: #fff; border-color: #1F1642; }
.rd-quiz .rd-btn:hover { background: var(--rd-violet); border-color: var(--rd-violet); }
.rd-result-mark { display: inline-flex; align-items: center; gap: .6rem; padding: .55rem .8rem; border: 1px solid rgba(31,22,66,.2); font-size: .8rem; color: #4A4563; background: #fff; }
.rd-result-mark i { width: 7px; height: 7px; background: #059669; }

/* consent (escuro) */
.rd-consent-bar { position: fixed; left: 1rem; bottom: 1rem; z-index: 1400; max-width: 420px; background: rgba(18,11,38,.9); color: var(--rd-text); border: 1px solid var(--rd-line-2); padding: 1rem 1.1rem; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 24px 60px -24px #120B26; font-size: .88rem; line-height: 1.5; }
.rd-consent-bar[hidden] { display: none; }
.rd-consent-bar a { color: #fff; }
.rd-consent-actions { margin-top: .8rem; display: flex; gap: .6rem; }
@media (max-width: 767px) { .rd-consent-bar { left: .6rem; right: .6rem; bottom: 4.6rem; max-width: none; } }

/* responsivo */
@media (max-width: 1023px) {
    .rd-hero { min-height: auto; }
    .rd-hero-wrap { grid-template-columns: 1fr; padding-block: 3rem 0; }
    .rd-figure { position: relative; right: auto; top: auto; width: 100%; height: 62vw; max-height: 560px; margin-top: 2rem; }
    .rd-figure img { right: 0; height: 100%; }
    .rd-callout-l { right: 50%; top: auto; bottom: 34%; } .rd-callout-r { right: 0; top: auto; bottom: 46%; }
    .rd-rail, .rd-dots { display: none; }
    .rd-panel { position: relative; width: 100%; border-left: 0; grid-template-columns: 1fr 1fr; }
    .rd-panel-gif { display: none; }
    .rd-two, .rd-steps { grid-template-columns: 1fr; }
    .rd-head { grid-template-columns: 3.4rem 1fr; }
}
@media (max-width: 767px) {
    .rd-copy { padding-left: 1.5rem; }
    .rd-actions .rd-btn, .rd-final .rd-btn { width: 100%; }
    .rd-cards, .rd-form, .rd-panel { grid-template-columns: 1fr; }
    .rd-callout { display: none; }
    .rd-figure { height: 90vw; }
    .rd-big { font-size: clamp(4rem, 22vw, 7rem); }
    .rd-quiz-body { align-content: start; padding-top: 1.5rem; }
    .rd-final { padding-bottom: 8rem; }
}
@media (prefers-reduced-motion: reduce) {
    [data-reveal], .rd-option, .rd-tabgrid i { opacity: 1; transform: none; animation: none; translate: 0; }
    .rd-btn { transition: none; }
}

/* enxuto */
.rd-one { max-width: 62ch; }
.container.rd-one { max-width: 1240px; }
.rd-big, .rd-big-sub { position: relative; z-index: 1; }
.rd-one .rd-lines { max-width: 100%; }
.rd-callout-r { right: 3%; top: 22%; }
@media (max-width: 1023px) { .rd-panel { width: 100%; } }

/* Para quem é (cartões que pré-respondem a pergunta 1) · navegação do quiz múltiplo */
.rd-who-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--rd-line-2); border: 1px solid var(--rd-line-2); }
.rd-who-card { display: grid; gap: .7rem; align-content: start; text-align: left; padding: 1.6rem 1.4rem 1.8rem; background: var(--rd-ink); border: 0; color: #fff; cursor: pointer; font-family: var(--font-sans); transition: background .25s; }
.rd-who-card:hover, .rd-who-card:focus-visible { background: rgba(124,58,237,.14); outline: none; }
.rd-who-k { font-family: var(--font-mono); font-size: .6rem; letter-spacing: .18em; text-transform: uppercase; color: var(--rd-lilac); }
.rd-who-card b { font-family: var(--rd-display); font-weight: 400; font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; line-height: 1.35; }
.rd-who-card em { font-style: normal; font-size: .84rem; color: var(--rd-text-2); }
.rd-qnav { margin-top: 1.4rem; display: flex; align-items: center; gap: 1.4rem; }
.rd-qnav .rd-qback { margin-top: 0; }
.rd-field-wide { grid-column: 1 / -1; }
.rd-field label small { text-transform: none; letter-spacing: 0; color: #9A94AE; }
@media (max-width: 767px) { .rd-who-grid { grid-template-columns: 1fr; } }

/* variante com vídeo: celular no lugar da figura */
.rd-phone { position: absolute; right: 8%; top: 50%; translate: 0 -50%; z-index: 2; width: min(300px, 26vw); aspect-ratio: 480 / 848; border-radius: 28px; padding: 8px; background: linear-gradient(160deg, #2A1B52, #120B26); border: 1px solid var(--rd-line-2); box-shadow: 0 0 0 1px rgba(196,181,253,.15), 0 60px 120px -40px rgba(124,58,237,.7), inset 0 1px 0 rgba(255,255,255,.14); }
.rd-phone-video { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 20px; background: #120B26; }
.rd-phone-sound { position: absolute; right: 16px; bottom: 16px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--rd-line-2); background: rgba(18,11,38,.85); color: #fff; display: grid; place-items: center; cursor: pointer; }
.rd-phone-sound[aria-pressed="false"] .rd-snd-on { display: none; } .rd-phone-sound[aria-pressed="true"] .rd-snd-off { display: none; }
.rd-phone-tag { position: absolute; left: 16px; bottom: 22px; font-family: var(--font-mono); font-size: .58rem; letter-spacing: .16em; text-transform: uppercase; color: var(--rd-lilac); background: rgba(18,11,38,.85); padding: .35rem .6rem; border: 1px solid var(--rd-line-2); }
body[data-variant="radar-video"] .rd-callout-r { right: 2%; top: 18%; }
body[data-variant="radar-video"] .rd-panel { width: min(360px, 40vw); }
@media (max-width: 1023px) { .rd-phone { position: relative; right: auto; top: auto; translate: 0; width: min(300px, 70vw); margin: 2rem auto 0; } body[data-variant="radar-video"] .rd-callout-r { display: none; } }
