:root {
  --navy: #0d1734;
  --navy-2: #14274d;
  --ink: #122341;
  --body: #53647b;
  --muted: #667085;
  --teal: #3dd9c0;
  --teal-deep: #0b766a;
  --purple: #6657e8;
  --line: #dce3ec;
  --soft: #f4f6f9;
  --white: #ffffff;
  --danger: #b33a43;
  --shadow: 0 26px 80px rgba(15, 32, 65, .15);
  --radius: 22px;
  --font: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: var(--font); -webkit-font-smoothing: antialiased; font-variant-ligatures: none; font-feature-settings: "liga" 0, "clig" 0; }
body.is-locked { overflow: hidden; }
a { color: inherit; }
button, input { font: inherit; }
button { border: 0; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }

.landing-shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.landing-nav { position: absolute; inset: 0 0 auto; z-index: 20; border-bottom: 1px solid rgba(255,255,255,.12); }
.landing-nav__inner { width: min(1160px, calc(100% - 48px)); min-height: 82px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.landing-logo { display: inline-flex; align-items: center; color: #fff; text-decoration: none; }
.landing-logo img { width: 106px; height: auto; filter: brightness(0) invert(1); }
.landing-links { display: flex; align-items: center; gap: 30px; }
.landing-links a { color: rgba(255,255,255,.72); font-size: .82rem; font-weight: 600; text-decoration: none; transition: color .2s ease; }
.landing-links a:hover { color: #fff; }
.landing-links__site { padding: 10px 15px; border: 1px solid rgba(255,255,255,.24); border-radius: 8px; }

.landing-hero { position: relative; min-height: 760px; padding: 150px 0 154px; display: flex; align-items: center; overflow: hidden; color: #fff; background: var(--navy); }
.landing-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .38; }
.landing-hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,14,34,.97) 0%, rgba(10,22,48,.91) 48%, rgba(20,25,68,.78) 100%); }
.landing-hero__grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(to right, transparent, #000 42%, #000); }
.landing-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .72fr); gap: clamp(64px, 8vw, 110px); align-items: center; }
.landing-hero__copy { max-width: 700px; }
.eyebrow, .section-kicker { margin: 0 0 18px; color: var(--purple); font-size: .73rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--teal); }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 18px currentColor; }
.landing-hero h1 { max-width: 760px; margin: 0; font-size: clamp(2.7rem, 5.1vw, 5rem); line-height: .99; letter-spacing: -.058em; font-weight: 750; }
.landing-hero__lead { max-width: 650px; margin: 28px 0 0; color: rgba(255,255,255,.76); font-size: clamp(1rem, 1.4vw, 1.12rem); line-height: 1.72; }
.safety-line { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.safety-line span { position: relative; padding: 9px 12px 9px 28px; border: 1px solid rgba(94,232,208,.2); border-radius: 999px; background: rgba(61,217,192,.07); color: rgba(255,255,255,.86); font-size: .76rem; font-weight: 650; }
.safety-line span::before { content: "✓"; position: absolute; left: 11px; color: var(--teal); font-weight: 800; }
.landing-hero__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 36px; }
.button { min-height: 52px; padding: 0 24px; display: inline-flex; justify-content: center; align-items: center; border-radius: 8px; font-size: .88rem; font-weight: 750; text-decoration: none; cursor: pointer; transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, opacity .18s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid rgba(61,217,192,.42); outline-offset: 3px; }
.button:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.button--primary { color: #071a25; background: var(--teal); }
.button--primary:hover { background: #70ead7; }
.button--ghost { color: #fff; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.04); }
.button--ghost:hover { border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.09); }
.landing-hero__micro { margin: 13px 0 0; color: rgba(255,255,255,.5); font-size: .75rem; }

.hero-proof { border: 1px solid rgba(255,255,255,.14); border-radius: 18px; padding: 28px; background: rgba(8,16,38,.6); backdrop-filter: blur(12px); box-shadow: 0 30px 70px rgba(0,0,0,.18); }
.hero-proof__label { margin: 0 0 18px; color: rgba(255,255,255,.48); font-size: .69rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.hero-proof__item { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); }
.hero-proof__number { color: var(--teal); font-size: .72rem; font-weight: 800; }
.hero-proof__item strong, .hero-proof__item small { display: block; }
.hero-proof__item strong { margin-bottom: 7px; font-size: .9rem; }
.hero-proof__item small { color: rgba(255,255,255,.55); font-size: .76rem; line-height: 1.55; }
.hero-proof__footer { display: flex; align-items: center; gap: 9px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.66); font-size: .72rem; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 12px var(--teal); }

.verification-wrap { position: relative; z-index: 5; margin-top: -88px; padding-bottom: 100px; scroll-margin-top: 20px; }
.verification-card { display: grid; grid-template-columns: 330px minmax(0, 1fr); min-height: 590px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.verification-intro { padding: 50px 42px; background: linear-gradient(145deg, #f1f4f9 0%, #fff 78%); border-right: 1px solid var(--line); }
.verification-intro h2, .success-panel h2 { margin: 0; font-size: clamp(1.85rem, 3.2vw, 2.65rem); line-height: 1.08; letter-spacing: -.045em; }
.verification-intro > p:last-child { margin: 20px 0 0; color: var(--body); font-size: .91rem; line-height: 1.72; }
#eligibility-form { padding: 42px 50px 46px; }
.honeypot { position: absolute; left: -9999px; }
.progress { margin-bottom: 38px; }
.progress__top { display: flex; justify-content: space-between; margin-bottom: 10px; color: var(--muted); font-size: .7rem; font-weight: 700; }
.progress__track { height: 4px; overflow: hidden; border-radius: 999px; background: #e8ecf2; }
.progress__track span { display: block; width: 25%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--teal-deep), var(--purple)); transition: width .28s ease; }
.form-status { min-height: 0; color: var(--danger); font-size: .78rem; font-weight: 600; }
.form-status:not(:empty) { margin: -16px 0 22px; padding: 10px 12px; border-radius: 7px; background: #fff1f2; }
.form-step { min-width: 0; margin: 0; padding: 0; border: 0; animation: stepIn .32s ease both; }
.form-step legend { width: 100%; margin: 0; padding: 0; color: var(--ink); font-size: clamp(1.35rem, 2.5vw, 2rem); font-weight: 750; line-height: 1.18; letter-spacing: -.035em; }
.step-help { margin: 10px 0 28px; color: var(--body); font-size: .84rem; line-height: 1.6; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.choice-card { position: relative; min-height: 86px; padding: 17px 18px; display: flex; align-items: center; gap: 13px; border: 1px solid var(--line); border-radius: 11px; background: #fff; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.choice-card:hover { border-color: #aebccc; box-shadow: 0 8px 24px rgba(18,35,65,.07); }
.choice-card:has(input:checked) { border-color: var(--purple); background: #f2fbf9; box-shadow: inset 0 0 0 1px var(--teal-deep); }
.choice-card input { position: absolute; opacity: 0; pointer-events: none; }
.choice-card__mark { width: 36px; height: 36px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 9px; background: #eff2f7; color: var(--navy-2); font-size: .82rem; font-weight: 800; }
.choice-card:has(input:checked) .choice-card__mark { color: #fff; background: var(--purple); }
.choice-card strong, .choice-card small { display: block; }
.choice-card strong { margin-bottom: 4px; color: var(--ink); font-size: .85rem; }
.choice-card small { color: var(--muted); font-size: .68rem; line-height: 1.4; }
.choice-card--compact { min-height: 78px; }
.choice-card--compact::after { content: ""; width: 16px; height: 16px; margin-left: auto; border: 1.5px solid #b8c2cf; border-radius: 50%; }
.choice-card--compact:has(input:checked)::after { border: 5px solid var(--teal-deep); }
.step-actions { display: flex; justify-content: space-between; gap: 14px; margin-top: 32px; }
.step-actions--end { justify-content: flex-end; }
.button--form { color: #fff; background: var(--navy-2); }
.button--form:hover { background: #1d3768; }
.button--back { padding-inline: 8px; color: var(--body); background: transparent; }
.button--back:hover { color: var(--ink); }
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.field--wide { grid-column: 1 / -1; }
.field span { display: block; margin-bottom: 8px; color: var(--ink); font-size: .76rem; font-weight: 700; }
.field input { width: 100%; min-height: 53px; padding: 0 15px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: #fff; font-size: .86rem; transition: border-color .18s ease, box-shadow .18s ease; }
.field input::placeholder { color: #a2adba; }
.field input:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(15,138,122,.1); outline: 0; }
.field input.is-invalid { border-color: var(--danger); }
.field small { display: block; margin-top: 7px; color: var(--muted); font-size: .68rem; }
.consent { margin-top: 20px; display: flex; align-items: flex-start; gap: 10px; color: var(--body); font-size: .72rem; line-height: 1.55; cursor: pointer; }
.consent input { margin-top: 3px; accent-color: var(--purple); }
.privacy-note { margin: 16px 0 0; color: var(--muted); font-size: .68rem; text-align: right; }
.privacy-note a { color: var(--purple); }
.success-panel { grid-column: 2; padding: 60px 54px; align-self: center; animation: stepIn .4s ease both; }
.success-panel__icon { width: 50px; height: 50px; margin-bottom: 24px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--purple); font-size: 1.3rem; font-weight: 800; }
.success-panel > p:not(.section-kicker) { max-width: 620px; margin: 18px 0 0; color: var(--body); line-height: 1.7; }
.success-panel__note { max-width: 650px; margin: 28px 0; padding: 18px 20px; border-left: 3px solid var(--purple); background: #f5f3ff; color: var(--body); font-size: .78rem; line-height: 1.6; }
.success-panel__note strong { color: var(--ink); }

.content-section { padding: 100px 0; }
.content-section--soft { background: var(--soft); }
.content-section--dark { color: #fff; background: linear-gradient(140deg, #101a3d 0%, #172d58 58%, #26216d 100%); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .65fr); gap: 60px; align-items: end; margin-bottom: 48px; }
.section-heading--stacked { display: block; margin: 0; }
.section-heading h2, .research-grid h2, .final-cta h2 { margin: 0; font-size: clamp(2rem, 4.2vw, 4rem); line-height: 1.02; letter-spacing: -.052em; }
.section-heading > p, .section-heading--stacked > p:last-child { margin: 0; color: var(--body); font-size: .91rem; line-height: 1.72; }
.process-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid var(--line); }
.process-card { padding: 30px 34px 0 0; }
.process-card + .process-card { padding-left: 34px; border-left: 1px solid var(--line); }
.process-card > span { color: var(--purple); font-size: .72rem; font-weight: 800; }
.process-card h3 { margin: 20px 0 10px; font-size: 1rem; }
.process-card p { margin: 0; color: var(--body); font-size: .82rem; line-height: 1.65; }
.two-column { display: grid; grid-template-columns: .8fr 1.2fr; gap: 76px; align-items: start; }
.text-link { display: inline-flex; gap: 8px; margin-top: 24px; color: var(--purple); font-size: .8rem; font-weight: 700; text-decoration: none; }
.scope-panels { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.scope-card { min-height: 330px; padding: 30px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.scope-card--yes { border-top: 4px solid var(--teal-deep); }
.scope-card--no { border-top: 4px solid var(--purple); }
.scope-card__label { margin: 0 0 40px; color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.scope-card h3 { margin: 0 0 22px; font-size: 1.15rem; line-height: 1.35; }
.scope-card ul { margin: 0; padding: 0; list-style: none; }
.scope-card li { position: relative; padding: 13px 0 13px 25px; border-top: 1px solid var(--line); color: var(--body); font-size: .76rem; line-height: 1.5; }
.scope-card li::before { position: absolute; left: 0; font-weight: 800; }
.scope-card--yes li::before { content: "✓"; color: var(--purple); }
.scope-card--no li::before { content: "—"; color: var(--purple); }
.research-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; align-items: start; }
.section-kicker--mint { color: var(--teal); }
.research-copy > p { margin: 0; color: rgba(255,255,255,.7); font-size: .96rem; line-height: 1.82; }
.research-facts { margin-top: 36px; border-top: 1px solid rgba(255,255,255,.15); }
.research-facts div { display: grid; grid-template-columns: 110px 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.research-facts strong { color: var(--teal); font-size: .75rem; }
.research-facts span { color: rgba(255,255,255,.65); font-size: .78rem; line-height: 1.55; }
.proof-links { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.proof-links a { min-height: 190px; padding: 26px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.proof-links a:hover { transform: translateY(-4px); border-color: #b6c0ce; box-shadow: 0 18px 34px rgba(18,35,65,.09); }
.proof-links span { color: var(--purple); font-size: .67rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.proof-links strong { margin-top: 24px; color: var(--ink); font-size: .9rem; line-height: 1.45; }
.proof-links small { margin-top: auto; color: var(--muted); font-size: .67rem; }
.faq-layout { display: grid; grid-template-columns: 330px minmax(0,1fr); gap: 80px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 23px 40px 23px 0; color: var(--ink); font-size: .88rem; font-weight: 700; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; color: var(--purple); font-size: 1.15rem; font-weight: 500; }
.faq-list details[open] summary::after { content: "–"; }
.faq-list details p { margin: -4px 0 24px; padding-right: 50px; color: var(--body); font-size: .79rem; line-height: 1.7; }
.final-cta { padding: 82px 0; color: #fff; background: var(--navy); }
.final-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.final-cta h2 { max-width: 760px; font-size: clamp(2rem, 4vw, 3.55rem); }
.final-cta p:last-child { margin: 14px 0 0; color: rgba(255,255,255,.62); font-size: .85rem; }
.final-cta .button { flex: 0 0 auto; }

.landing-footer { padding: 52px 0; border-top: 1px solid #e6eaf0; background: #fff; }
.landing-footer__inner { display: grid; grid-template-columns: 220px 1fr; gap: 25px 60px; align-items: center; }
.landing-footer__brand { display: flex; align-items: center; gap: 14px; }
.landing-footer__brand img { width: 88px; }
.landing-footer__brand p { margin: 0; padding-left: 14px; border-left: 1px solid var(--line); color: var(--muted); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.landing-footer__links { display: flex; justify-content: flex-end; gap: 24px; }
.landing-footer__links a { color: var(--body); font-size: .7rem; text-decoration: none; }
.landing-footer__legal { grid-column: 1 / -1; margin: 8px 0 0; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: .65rem; line-height: 1.6; }

@keyframes stepIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }



/* Participar v2 — landing mais curta, com segurança e dados concentrados */
.landing-hero { min-height: 690px; padding: 146px 0 138px; }
.landing-hero__inner { display: block; }
.landing-hero__copy { max-width: 850px; }
.landing-hero h1 { max-width: 850px; }
.landing-hero__lead { max-width: 720px; }
.landing-hero__actions { max-width: 265px; }
.verification-wrap { margin-top: -72px; }
.content-section { padding: 92px 0; }
.section-heading--data { grid-template-columns: minmax(0, 1.05fr) minmax(300px, .72fr); grid-template-areas: "kicker kicker" "title copy"; gap: 14px 52px; align-items: start; margin-bottom: 48px; }
.section-heading--data > .section-heading--data__kicker { grid-area: kicker; margin: 0; color: var(--purple); font-size: .73rem; font-weight: 800; line-height: normal; letter-spacing: .15em; text-transform: uppercase; }
.section-heading--data h2 { grid-area: title; }
.section-heading--data__copy { grid-area: copy; align-self: start; padding-top: 4px; }
.scope-panels--data { margin-top: 8px; }
.scope-panels--data .scope-card { min-height: 355px; }
.scope-card--data { border-top: 4px solid var(--purple); }
.scope-card--data li::before { content: "•"; color: var(--purple); }
.data-statement { margin-top: 18px; padding: 36px 40px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 64px; align-items: center; border-radius: 16px; color: #fff; background: linear-gradient(135deg, #101a3d 0%, #172d58 62%, #26216d 100%); box-shadow: 0 20px 46px rgba(15, 32, 65, .13); }
.data-statement strong { display: block; max-width: 650px; font-size: clamp(1.45rem, 2.6vw, 2.25rem); line-height: 1.2; letter-spacing: -.035em; }
.data-statement__copy p { margin: 0; color: rgba(255,255,255,.7); font-size: .84rem; line-height: 1.75; }
.text-link--light { color: var(--teal); }
.official-links-line { margin-top: 58px; padding: 22px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.official-links-line span { color: var(--muted); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.official-links-line a { color: var(--ink); font-size: .76rem; font-weight: 700; text-decoration: none; }
.official-links-line a:hover { color: var(--purple); }
.faq-cta { margin-top: 44px; padding: 38px 42px; display: flex; align-items: center; justify-content: space-between; gap: 54px; border-radius: 18px; color: #fff; background: var(--navy); }
.faq-cta h2 { max-width: 700px; margin: 0; font-size: clamp(1.8rem, 3.6vw, 3rem); line-height: 1.06; letter-spacing: -.048em; }
.faq-cta p:last-child { max-width: 760px; margin: 14px 0 0; color: rgba(255,255,255,.62); font-size: .79rem; line-height: 1.65; }
.faq-cta .button { flex: 0 0 auto; min-width: 220px; }

@media (max-width: 980px) {
  .landing-hero__inner { grid-template-columns: 1fr; }
  .hero-proof { display: none; }
  .landing-hero__copy { max-width: 780px; }
  .verification-card { grid-template-columns: 280px 1fr; }
  .verification-intro { padding: 42px 32px; }
  #eligibility-form { padding: 40px 36px; }
  .proof-links { grid-template-columns: repeat(2, 1fr); }
  .two-column, .research-grid { gap: 50px; }
}

@media (max-width: 760px) {
  .landing-shell, .landing-nav__inner { width: min(100% - 32px, 680px); }
  .landing-nav__inner { min-height: 72px; }
  .landing-logo img { width: 92px; }
  .landing-links a:not(.landing-links__site) { display: none; }
  .landing-links__site { padding: 8px 11px; font-size: .7rem !important; }
  .landing-hero { min-height: 730px; padding: 128px 0 142px; align-items: flex-start; }
  .landing-hero__grid { background-size: 52px 52px; }
  .landing-hero h1 { font-size: clamp(2.45rem, 11.2vw, 4rem); line-height: 1.01; }
  .landing-hero__lead { margin-top: 24px; font-size: .96rem; line-height: 1.68; }
  .safety-line { display: grid; gap: 8px; }
  .safety-line span { width: fit-content; }
  .landing-hero__actions { display: grid; }
  .button { width: 100%; }
  .landing-hero__micro { text-align: center; }
  .verification-wrap { margin-top: -70px; padding-bottom: 76px; }
  .verification-card { display: block; min-height: 0; border-radius: 17px; }
  .verification-intro { padding: 30px 24px; border-right: 0; border-bottom: 1px solid var(--line); }
  .verification-intro h2 { font-size: 1.65rem; }
  .verification-intro > p:last-child { margin-top: 13px; font-size: .8rem; }
  #eligibility-form { padding: 28px 22px 30px; }
  .progress { margin-bottom: 28px; }
  .form-step legend { font-size: 1.35rem; line-height: 1.24; }
  .step-help { margin-bottom: 22px; font-size: .78rem; }
  .choice-grid, .field-grid { grid-template-columns: 1fr; gap: 10px; }
  .choice-card { min-height: 76px; padding: 14px; }
  .choice-card--compact { min-height: 68px; }
  .field--wide { grid-column: auto; }
  .field-grid { gap: 14px; }
  .step-actions { margin-top: 26px; }
  .step-actions .button--back { width: auto; }
  .step-actions .button--form { flex: 1; }
  .privacy-note { text-align: left; }
  .success-panel { padding: 40px 24px; }
  .success-panel h2 { font-size: 1.8rem; }
  .content-section { padding: 76px 0; }
  .section-heading, .two-column, .research-grid, .faq-layout { display: block; }
  .section-heading { margin-bottom: 34px; }
  .section-heading h2, .research-grid h2, .final-cta h2 { font-size: clamp(2rem, 9.4vw, 3rem); }
  .section-heading > p { margin-top: 18px; }
  .section-heading--data { display: grid; grid-template-columns: 1fr; grid-template-areas: "kicker" "title" "copy"; gap: 0; }
  .section-heading--data > .section-heading--data__kicker { margin: 0 0 18px; }
  .section-heading--data__copy { margin-top: 18px !important; padding-top: 0; }
  .process-grid { display: block; }
  .process-card { padding: 25px 0; border-bottom: 1px solid var(--line); }
  .process-card + .process-card { padding-left: 0; border-left: 0; }
  .scope-panels { grid-template-columns: 1fr; margin-top: 36px; }
  .scope-card { min-height: auto; }
  .scope-card__label { margin-bottom: 28px; }
  .research-copy { margin-top: 30px; }
  .research-facts div { grid-template-columns: 86px 1fr; }
  .proof-links { grid-template-columns: 1fr; }
  .proof-links a { min-height: 160px; }
  .faq-list { margin-top: 34px; }
  .faq-list details p { padding-right: 16px; }
  .final-cta__inner { display: block; }
  .final-cta .button { margin-top: 30px; }
  .landing-footer__inner { display: block; }
  .landing-footer__links { justify-content: flex-start; flex-wrap: wrap; margin-top: 28px; gap: 14px 22px; }
  .landing-footer__legal { margin-top: 24px; }
}

@media (max-width: 390px) {
  .landing-shell, .landing-nav__inner { width: calc(100% - 26px); }
  .landing-hero { min-height: 760px; }
  .landing-hero h1 { font-size: 2.42rem; }
  .landing-hero__lead { font-size: .9rem; }
  .safety-line span { font-size: .7rem; }
  #eligibility-form { padding-inline: 18px; }
  .verification-intro { padding-inline: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .landing-hero__video { display: none; }
}


@media (max-width: 760px) {
  .landing-hero { min-height: 680px; padding: 122px 0 128px; }
  .landing-hero__actions { max-width: none; }
  .content-section { padding: 72px 0; }
  .scope-panels--data { margin-top: 34px; }
  .scope-panels--data .scope-card { min-height: auto; }
  .data-statement { padding: 30px 26px; display: block; }
  .data-statement__copy { margin-top: 24px; }
  .official-links-line { margin-top: 42px; align-items: flex-start; gap: 13px 22px; }
  .official-links-line span { width: 100%; }
  .faq-cta { margin-top: 34px; padding: 30px 26px; display: block; }
  .faq-cta .button { width: 100%; min-width: 0; margin-top: 26px; }
}

@media (max-width: 390px) {
  .landing-hero { min-height: 700px; padding-bottom: 132px; }
  .data-statement { padding-inline: 22px; }
  .faq-cta { padding-inline: 22px; }
}

/* Participar v4 — utilidade dos dados e expectativa de pertencimento */
.future-invites {
  margin-top: 18px;
  padding: 20px 24px;
  border: 1px solid rgba(102, 87, 232, .18);
  border-radius: 14px;
  background: rgba(255, 255, 255, .68);
}
.future-invites p {
  margin: 0;
  color: var(--body);
  font-size: .78rem;
  line-height: 1.65;
}
.future-invites strong { color: var(--ink); }

@media (max-width: 760px) {
  .future-invites { padding: 18px 20px; }
}

/* Participar v6 — hero estático, navegação mínima e copy final */
.landing-nav {
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.landing-nav__inner {
  min-height: 86px;
}
.landing-links--minimal {
  gap: 0;
}
.landing-links--minimal .landing-links__site {
  padding: 11px 18px;
  border-radius: 10px;
  color: rgba(255,255,255,.9);
  background: rgba(255,255,255,.04);
}

.landing-hero--refined {
  min-height: 690px;
  padding: 142px 0 136px;
  background:
    radial-gradient(circle at 50% 18%, rgba(102,87,232,.28), transparent 32%),
    linear-gradient(135deg, #0a1330 0%, #0e1d46 52%, #1b2d72 100%);
}
.landing-hero__texture {
  position: absolute;
  inset: 0;
  background: center/cover no-repeat url("../trust-hero.jpg");
  opacity: .38;
  transform: scale(1.02);
}
.landing-hero--refined .landing-hero__veil {
  background:
    linear-gradient(180deg, rgba(7,12,32,.38) 0%, rgba(8,16,38,.62) 100%),
    linear-gradient(135deg, rgba(5,11,28,.72) 0%, rgba(9,20,48,.48) 60%, rgba(18,32,76,.62) 100%);
}
.landing-hero__inner--centered {
  display: block;
}
.landing-hero__copy--centered {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}
.eyebrow--center {
  justify-content: center;
}
.landing-hero--refined h1 {
  max-width: 840px;
  margin-inline: auto;
  font-size: clamp(2.8rem, 5.6vw, 4.9rem);
  line-height: 1.02;
}
.landing-hero--refined .landing-hero__lead {
  max-width: 760px;
  margin: 24px auto 0;
  color: rgba(255,255,255,.8);
  font-size: clamp(1rem, 1.45vw, 1.14rem);
  line-height: 1.72;
}
.hero-platforms {
  margin: 24px 0 0;
  color: rgba(255,255,255,.88);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .08em;
}
.landing-hero__actions--centered {
  justify-content: center;
  margin-top: 34px;
}
.landing-hero__actions--centered .button--primary {
  min-width: 240px;
}
.landing-hero--refined .landing-hero__micro {
  margin-top: 14px;
  color: rgba(255,255,255,.62);
  text-align: center;
}

.verification-intro > p:last-child {
  max-width: 25ch;
}
.scope-panels--data .scope-card {
  min-height: 325px;
}
.future-invites {
  margin-top: 22px;
  border-color: rgba(102, 87, 232, .14);
  background: linear-gradient(180deg, rgba(255,255,255,.82) 0%, rgba(248,249,253,.94) 100%);
}
.future-invites strong {
  display: inline-block;
  margin-right: 4px;
}
.faq-cta {
  background: linear-gradient(135deg, #0d1734 0%, #1d2f70 100%);
}
.faq-cta p:last-child {
  max-width: none;
}
.landing-footer__legal {
  max-width: 680px;
}

@media (max-width: 980px) {
  .landing-hero--refined {
    min-height: 640px;
    padding: 132px 0 122px;
  }
  .landing-hero--refined h1 {
    font-size: clamp(2.55rem, 7vw, 4.1rem);
  }
}

@media (max-width: 760px) {
  .landing-nav__inner {
    min-height: 76px;
  }
  .landing-logo img {
    width: 98px;
  }
  .landing-links--minimal .landing-links__site {
    padding: 10px 14px;
    font-size: .76rem;
  }
  .landing-hero--refined {
    min-height: 620px;
    padding: 116px 0 104px;
  }
  .landing-hero__texture {
    background-position: center top;
    opacity: .32;
  }
  .landing-hero--refined h1 {
    font-size: clamp(2.35rem, 10.4vw, 3.55rem);
    line-height: 1.02;
  }
  .hero-platforms {
    font-size: .73rem;
    line-height: 1.5;
  }
  .landing-hero__actions--centered .button--primary {
    width: 100%;
    min-width: 0;
  }
  .verification-intro > p:last-child {
    max-width: none;
  }
}

@media (max-width: 390px) {
  .landing-hero--refined {
    min-height: 590px;
    padding-top: 108px;
    padding-bottom: 98px;
  }
  .landing-hero--refined .landing-hero__lead {
    font-size: .93rem;
  }
  .hero-platforms {
    font-size: .69rem;
  }
}

/* Participar v7 — hero premium com banner superior + painel editorial */
.landing-hero--banner-panel {
  padding: 0 0 34px;
  background: linear-gradient(180deg, #f4f6fa 0%, #ffffff 56%);
}
.landing-hero__banner {
  position: relative;
  min-height: 320px;
  background: center/cover no-repeat url("../trust-hero.jpg");
  overflow: hidden;
}
.landing-hero__banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(53,40,173,.14) 0%, rgba(74,63,221,.2) 35%, rgba(34,21,122,.28) 100%);
  mix-blend-mode: screen;
}
.landing-hero__banner-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8,12,34,.28) 0%, rgba(8,14,32,.42) 100%);
}
.landing-hero__banner-inner {
  position: relative;
  z-index: 2;
  min-height: 320px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 36px;
}
.eyebrow--banner {
  margin: 0;
  justify-content: center;
  color: rgba(255,255,255,.92);
}
.eyebrow--banner span {
  box-shadow: 0 0 14px rgba(255,255,255,.52);
}
.landing-hero__panel {
  position: relative;
  z-index: 3;
  max-width: 1040px;
  margin: -62px auto 0;
  padding: 46px 42px 34px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 28px 60px rgba(16, 28, 64, .08);
  text-align: center;
}
.landing-hero__panel h1 {
  max-width: 860px;
  margin: 0 auto;
  color: var(--ink);
  font-size: clamp(2.1rem, 4vw, 3.55rem);
  line-height: 1.06;
  letter-spacing: -.05em;
  font-weight: 750;
}
.landing-hero__lead--panel {
  max-width: 760px;
  margin: 22px auto 0;
  color: var(--body);
  font-size: 1rem;
  line-height: 1.72;
}
.hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fbfcfe;
}
.hero-fact {
  padding: 24px 22px 22px;
  text-align: left;
}
.hero-fact + .hero-fact {
  border-left: 1px solid var(--line);
}
.hero-fact__label {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hero-fact strong {
  display: block;
  color: var(--ink);
  font-size: .96rem;
  line-height: 1.46;
  font-weight: 600;
}
.landing-hero__actions--panel {
  justify-content: center;
  margin-top: 28px;
}
.landing-hero__actions--panel .button--primary {
  min-width: 240px;
}
.landing-hero__micro--panel {
  margin-top: 14px;
  color: var(--muted);
  font-size: .76rem;
}
.verification-wrap {
  margin-top: 0;
  padding-top: 18px;
}

@media (max-width: 980px) {
  .landing-hero__banner,
  .landing-hero__banner-inner {
    min-height: 280px;
  }
  .landing-hero__panel {
    max-width: 920px;
    margin-top: -48px;
    padding: 40px 32px 30px;
  }
  .landing-hero__panel h1 {
    font-size: clamp(2rem, 5vw, 3.05rem);
  }
}

@media (max-width: 760px) {
  .landing-hero--banner-panel {
    padding-bottom: 24px;
  }
  .landing-hero__banner,
  .landing-hero__banner-inner {
    min-height: 210px;
  }
  .landing-hero__banner-inner {
    padding-bottom: 24px;
  }
  .landing-hero__panel {
    margin-top: -28px;
    padding: 30px 22px 24px;
    border-radius: 16px;
  }
  .landing-hero__panel h1 {
    font-size: clamp(1.82rem, 8vw, 2.55rem);
    line-height: 1.09;
  }
  .landing-hero__lead--panel {
    margin-top: 18px;
    font-size: .92rem;
    line-height: 1.62;
  }
  .hero-facts {
    grid-template-columns: 1fr;
    margin-top: 26px;
  }
  .hero-fact {
    padding: 18px 16px;
  }
  .hero-fact + .hero-fact {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .hero-fact strong {
    font-size: .88rem;
  }
  .landing-hero__actions--panel .button--primary {
    width: 100%;
    min-width: 0;
  }
  .landing-hero__micro--panel {
    font-size: .72rem;
    line-height: 1.5;
  }
  .verification-wrap {
    padding-top: 8px;
  }
}

@media (max-width: 390px) {
  .landing-hero__panel {
    padding: 28px 18px 22px;
  }
  .landing-hero__panel h1 {
    font-size: 1.72rem;
  }
  .hero-fact {
    padding-inline: 14px;
  }
}

/* V7.1 — correção de arquitetura do hero (remove herança do hero antigo) */
.landing-hero.landing-hero--banner-panel {
  display: block;
  min-height: 0;
  padding: 0 0 42px;
  overflow: visible;
  color: var(--ink);
  background: linear-gradient(180deg, #f4f6fa 0%, #ffffff 64%);
}
.landing-hero--banner-panel .landing-hero__banner {
  position: relative;
  width: 100%;
  min-height: 255px;
  background-image: url("hero-cubes.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}
.landing-hero--banner-panel .landing-hero__banner::before {
  display: none;
}
.landing-hero--banner-panel .landing-hero__banner-overlay {
  background: linear-gradient(180deg, rgba(31,18,135,.08) 0%, rgba(24,17,112,.18) 100%);
}
.landing-hero--banner-panel .landing-hero__banner-inner {
  min-height: 255px;
  padding-bottom: 30px;
}
.landing-hero--banner-panel .landing-hero__panel {
  width: min(100%, 980px);
  max-width: none;
  margin: -44px auto 0;
  padding: 42px 40px 32px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 22px 52px rgba(16,28,64,.09);
}
.landing-hero--banner-panel .landing-hero__panel h1 {
  max-width: 800px;
  margin-inline: auto;
  font-size: clamp(2rem, 3.25vw, 3.05rem);
  line-height: 1.08;
  letter-spacing: -.045em;
}
.landing-hero--banner-panel .landing-hero__lead--panel {
  max-width: 710px;
  margin-top: 20px;
  font-size: .98rem;
  line-height: 1.68;
}
.landing-hero--banner-panel .hero-facts {
  margin-top: 30px;
}
.landing-hero--banner-panel .hero-fact {
  min-height: 132px;
  padding: 22px 24px 20px;
}
.landing-hero--banner-panel .hero-fact strong {
  font-size: .9rem;
  line-height: 1.5;
}
.landing-hero--banner-panel .landing-hero__actions--panel {
  margin-top: 26px;
}
.landing-hero--banner-panel .landing-hero__micro--panel {
  margin-bottom: 0;
}

@media (max-width: 760px) {
  .landing-hero.landing-hero--banner-panel {
    padding-bottom: 28px;
  }
  .landing-hero--banner-panel .landing-hero__banner,
  .landing-hero--banner-panel .landing-hero__banner-inner {
    min-height: 190px;
  }
  .landing-hero--banner-panel .landing-hero__banner-inner {
    padding-bottom: 14px;
  }
  .landing-hero--banner-panel .landing-hero__panel {
    width: 100%;
    margin-top: -24px;
    padding: 30px 20px 24px;
    border-radius: 13px;
  }
  .landing-hero--banner-panel .landing-hero__panel h1 {
    font-size: clamp(1.72rem, 7.8vw, 2.35rem);
  }
  .landing-hero--banner-panel .landing-hero__lead--panel {
    font-size: .9rem;
  }
  .landing-hero--banner-panel .hero-fact {
    min-height: 0;
  }
}

/* V7.2 — lapidação final do hero e respiros entre seções */
.landing-hero--banner-panel .landing-hero__panel {
  width: min(100%, 1020px);
  padding: 40px 40px 28px;
}
.landing-hero--banner-panel .landing-hero__panel h1 {
  max-width: 820px;
  font-size: clamp(1.86rem, 3vw, 2.82rem);
  line-height: 1.1;
  letter-spacing: -.044em;
}
.landing-hero--banner-panel .landing-hero__lead--panel {
  max-width: 760px;
  margin-top: 18px;
  font-size: .97rem;
}
.landing-hero--banner-panel .hero-facts {
  margin-top: 28px;
}
.landing-hero--banner-panel .hero-fact {
  min-height: 146px;
  padding: 20px 26px 22px;
}
.hero-fact__icon {
  width: 28px;
  height: 28px;
  margin-bottom: 14px;
  color: var(--ink);
  opacity: .92;
}
.hero-fact__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.landing-hero--banner-panel .hero-fact__label {
  margin-bottom: 11px;
}
.landing-hero--banner-panel .hero-fact strong {
  font-size: .9rem;
  line-height: 1.48;
}
.landing-hero--banner-panel .landing-hero__actions--panel {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.landing-hero--banner-panel .landing-hero__actions--panel .button--primary {
  min-width: 252px;
  color: #fff;
  background: linear-gradient(135deg, #172d58 0%, #3d2fb8 100%);
}
.landing-hero--banner-panel .landing-hero__actions--panel .button--primary:hover {
  background: linear-gradient(135deg, #213769 0%, #4a3fd1 100%);
}
.landing-hero--banner-panel .landing-hero__micro--panel {
  margin-top: 12px;
}

.verification-wrap {
  padding-bottom: 62px;
}
#seguranca-resumo.content-section {
  padding-top: 58px;
  padding-bottom: 56px;
}
#faq.content-section {
  padding-top: 78px;
}
#faq .official-links-line {
  margin-top: 48px;
}
#faq .faq-cta {
  margin-top: 36px;
}

@media (max-width: 980px) {
  .landing-hero--banner-panel .landing-hero__panel h1 {
    font-size: clamp(1.78rem, 4.15vw, 2.48rem);
  }
}

@media (max-width: 760px) {
  .landing-hero--banner-panel .landing-hero__panel {
    width: 100%;
    padding: 28px 20px 24px;
  }
  .landing-hero--banner-panel .landing-hero__panel h1 {
    font-size: clamp(1.58rem, 7vw, 2.1rem);
    line-height: 1.12;
  }
  .landing-hero--banner-panel .landing-hero__lead--panel {
    font-size: .91rem;
    line-height: 1.6;
  }
  .landing-hero--banner-panel .hero-facts {
    margin-top: 24px;
  }
  .landing-hero--banner-panel .hero-fact {
    min-height: 0;
    padding: 18px 16px;
  }
  .hero-fact__icon {
    width: 24px;
    height: 24px;
    margin-bottom: 12px;
  }
  .landing-hero--banner-panel .landing-hero__actions--panel {
    margin-top: 24px;
  }
  .landing-hero--banner-panel .landing-hero__actions--panel .button--primary {
    width: 100%;
    min-width: 0;
  }
  .verification-wrap {
    padding-bottom: 42px;
  }
  #seguranca-resumo.content-section {
    padding-top: 48px;
    padding-bottom: 44px;
  }
  #faq.content-section {
    padding-top: 68px;
  }
}

/* V7.3 — ajuste fino da quebra do hero e copy do card de segurança */
.landing-hero--banner-panel .landing-hero__panel h1 {
  max-width: 900px;
  font-size: clamp(1.8rem, 2.86vw, 2.68rem);
}
.landing-hero--banner-panel .landing-hero__panel h1 span {
  display: block;
}
.landing-hero--banner-panel .hero-fact strong {
  max-width: 22ch;
}
@media (max-width: 760px) {
  .landing-hero--banner-panel .landing-hero__panel h1 {
    font-size: clamp(1.56rem, 6.9vw, 2rem);
  }
  .landing-hero--banner-panel .landing-hero__panel h1 span {
    display: inline;
  }
  .landing-hero--banner-panel .hero-fact strong {
    max-width: none;
  }
}

/* V7.4 — copy institucional no card de segurança + CTA rigidamente centralizado */
.landing-hero--banner-panel .landing-hero__actions--panel {
  width: 100%;
  display: flex;
  justify-content: center !important;
  align-items: center;
  text-align: center;
}
.landing-hero--banner-panel .landing-hero__actions--panel .button--primary {
  margin-inline: auto;
}
.landing-hero--banner-panel .hero-fact strong {
  max-width: 24ch;
}
@media (max-width: 760px) {
  .landing-hero--banner-panel .hero-fact strong {
    max-width: none;
  }
}

/* V7.5 corrigida — neutraliza o max-width herdado do hero antigo */
.landing-hero--banner-panel .landing-hero__actions--panel {
  width: 100%;
  max-width: none !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center;
  margin: 32px auto 0;
}
.landing-hero--banner-panel .landing-hero__actions--panel .button--primary {
  margin: 0 !important;
}
.landing-hero--banner-panel .landing-hero__micro--panel {
  width: 100%;
  text-align: center;
  margin-top: 16px;
}
@media (max-width: 760px) {
  .landing-hero--banner-panel .landing-hero__actions--panel {
    margin-top: 24px;
  }
}


/* V7.6 — cards do hero padronizados e ícones mais presentes */
.landing-hero--banner-panel .hero-fact__icon {
  width: 40px;
  height: 40px;
  margin: 0 0 18px;
  color: #132a59;
  opacity: 1;
}
.landing-hero--banner-panel .hero-fact__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.landing-hero--banner-panel .hero-fact__label {
  margin-bottom: 12px;
}
.landing-hero--banner-panel .hero-fact strong {
  display: block;
  max-width: 19ch;
  font-size: .98rem;
  line-height: 1.42;
}
@media (max-width: 760px) {
  .landing-hero--banner-panel .hero-fact__icon {
    width: 34px;
    height: 34px;
    margin-bottom: 14px;
  }
  .landing-hero--banner-panel .hero-fact strong {
    max-width: none;
  }
}

/* V7.7 — seção Segurança e dados mais editorial e compacta */
#seguranca-resumo .section-heading--data-refined {
  display: block;
  max-width: 860px;
  margin-bottom: 38px;
}
#seguranca-resumo .section-heading--data-refined .section-heading--data__kicker {
  margin: 0 0 18px;
}
#seguranca-resumo .section-heading--data-refined h2 {
  max-width: 780px;
  font-size: clamp(2rem, 3.25vw, 3.25rem);
  line-height: 1.06;
  letter-spacing: -.047em;
}
#seguranca-resumo .section-heading--data-refined .section-heading--data__copy {
  max-width: 780px;
  margin: 20px 0 0;
  padding: 0;
  color: var(--body);
  font-size: .9rem;
  line-height: 1.75;
}
#seguranca-resumo .scope-panels--data-refined {
  margin-top: 0;
  gap: 14px;
}
#seguranca-resumo .scope-panels--data-refined .scope-card {
  min-height: 310px;
  padding: 28px 30px 24px;
  border-radius: 11px;
  box-shadow: none;
}
#seguranca-resumo .scope-panels--data-refined .scope-card__label {
  margin-bottom: 24px;
}
#seguranca-resumo .scope-panels--data-refined .scope-card h3 {
  max-width: 420px;
  margin-bottom: 18px;
  font-size: 1.08rem;
  line-height: 1.38;
}
#seguranca-resumo .scope-panels--data-refined .scope-card li {
  padding-top: 11px;
  padding-bottom: 11px;
  font-size: .75rem;
  line-height: 1.48;
}
#seguranca-resumo .data-statement--refined {
  margin-top: 16px;
  padding: 32px 38px;
  gap: 54px;
}
#seguranca-resumo .data-statement--refined strong {
  font-size: clamp(1.35rem, 2.25vw, 2rem);
  line-height: 1.22;
}
#seguranca-resumo .data-statement--refined .data-statement__copy p {
  max-width: 500px;
}

@media (max-width: 760px) {
  #seguranca-resumo .section-heading--data-refined {
    margin-bottom: 30px;
  }
  #seguranca-resumo .section-heading--data-refined h2 {
    font-size: clamp(1.85rem, 8.5vw, 2.55rem);
  }
  #seguranca-resumo .section-heading--data-refined .section-heading--data__copy {
    margin-top: 16px;
    font-size: .85rem;
  }
  #seguranca-resumo .scope-panels--data-refined {
    margin-top: 0;
  }
  #seguranca-resumo .scope-panels--data-refined .scope-card {
    padding: 24px 22px 20px;
  }
  #seguranca-resumo .data-statement--refined {
    padding: 28px 22px;
  }
}

/* V7.8 — módulo único dividido em duas colunas */
#seguranca-resumo .data-module {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 18px 42px rgba(18,35,65,.045);
}
#seguranca-resumo .data-module::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--purple);
}
#seguranca-resumo .data-module__column {
  min-width: 0;
  padding: 30px 38px 26px;
}
#seguranca-resumo .data-module__column + .data-module__column {
  border-left: 1px solid var(--line);
}
#seguranca-resumo .data-module__header {
  min-height: 92px;
  display: grid;
  align-content: start;
  grid-template-rows: auto 1fr;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
#seguranca-resumo .data-module__label {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
#seguranca-resumo .data-module__header h3 {
  max-width: 420px;
  margin: 0;
  color: var(--ink);
  font-size: 1.16rem;
  line-height: 1.35;
  letter-spacing: -.025em;
}
#seguranca-resumo .data-module__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
#seguranca-resumo .data-module__list li {
  position: relative;
  min-height: 58px;
  display: flex;
  align-items: center;
  padding: 13px 0 13px 30px;
  border-bottom: 1px solid var(--line);
  color: var(--body);
  font-size: .78rem;
  line-height: 1.48;
}
#seguranca-resumo .data-module__list li:last-child {
  border-bottom: 0;
}
#seguranca-resumo .data-module__list li::before {
  position: absolute;
  left: 0;
  font-weight: 800;
}
#seguranca-resumo .data-module__column--input .data-module__list li::before {
  content: "✓";
  color: var(--purple);
}
#seguranca-resumo .data-module__column--research .data-module__list li::before {
  content: "•";
  color: var(--purple);
  font-size: 1rem;
}

@media (max-width: 760px) {
  #seguranca-resumo .data-module {
    grid-template-columns: 1fr;
  }
  #seguranca-resumo .data-module::before {
    background: var(--purple);
  }
  #seguranca-resumo .data-module__column {
    padding: 24px 22px 22px;
  }
  #seguranca-resumo .data-module__column + .data-module__column {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  #seguranca-resumo .data-module__column--research {
    position: relative;
  }
  #seguranca-resumo .data-module__column--research::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: var(--purple);
  }
  #seguranca-resumo .data-module__header {
    min-height: 0;
    padding-bottom: 14px;
  }
  #seguranca-resumo .data-module__label {
    margin-bottom: 16px;
  }
  #seguranca-resumo .data-module__list li {
    min-height: 0;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

/* V7.10 — bullets em cinza-carvão para maior contraste e menos cor */
#seguranca-resumo .data-module__list li {
  color: #2B3443;
}


/* V7.11 — refino da seção FAQ */
#faq.content-section {
  padding-top: 68px;
}
#faq .faq-layout {
  grid-template-columns: minmax(250px, 320px) minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}
#faq .section-heading--stacked {
  position: sticky;
  top: 110px;
}
#faq .section-kicker {
  margin-bottom: 16px;
  color: var(--muted);
}
#faq .section-heading h2 {
  max-width: 290px;
  font-size: clamp(2.45rem, 3.7vw, 3.55rem);
  line-height: .98;
  letter-spacing: -.056em;
}
#faq .section-heading--stacked > p:last-child {
  max-width: 300px;
  margin-top: 12px;
  font-size: .88rem;
  line-height: 1.72;
}
#faq .faq-list {
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,255,255,.58);
  backdrop-filter: blur(6px);
}
#faq .faq-list details {
  border-bottom: 1px solid var(--line);
}
#faq .faq-list details:last-child {
  border-bottom: 0;
}
#faq .faq-list summary {
  padding: 24px 54px 24px 24px;
  font-size: .95rem;
  line-height: 1.42;
  transition: background-color .18s ease, color .18s ease;
}
#faq .faq-list details:hover summary {
  background: rgba(20,39,78,.025);
}
#faq .faq-list summary::after {
  right: 22px;
  color: var(--ink);
  font-size: 1.35rem;
  font-weight: 400;
}
#faq .faq-list details[open] summary {
  color: var(--ink);
  background: rgba(93, 78, 255, .035);
}
#faq .faq-list details[open] summary::after {
  color: var(--purple);
}
#faq .faq-list details p {
  margin: -6px 0 0;
  padding: 0 54px 24px 24px;
  color: #2B3443;
  font-size: .84rem;
  line-height: 1.72;
}
#faq .official-links-line {
  margin-top: 36px;
  padding: 18px 0;
  gap: 10px 22px;
}
#faq .official-links-line span {
  color: var(--muted);
}
#faq .faq-cta {
  margin-top: 28px;
  padding: 30px 34px;
  border-radius: 16px;
  gap: 28px;
}
#faq .faq-cta h2 {
  font-size: clamp(1.55rem, 2.9vw, 2.25rem);
  line-height: 1.04;
}
#faq .faq-cta p:last-child {
  margin-top: 10px;
  max-width: 560px;
  color: rgba(255,255,255,.76);
}

@media (max-width: 980px) {
  #faq .faq-layout {
    gap: 42px;
  }
  #faq .section-heading--stacked {
    position: static;
  }
}

@media (max-width: 760px) {
  #faq.content-section {
    padding-top: 58px;
  }
  #faq .section-heading h2 {
    max-width: 100%;
    font-size: clamp(2rem, 9vw, 2.75rem);
  }
  #faq .section-heading--stacked > p:last-child {
    max-width: 100%;
    margin-top: 10px;
  }
  #faq .faq-list {
    margin-top: 28px;
    border-radius: 12px;
  }
  #faq .faq-list summary {
    padding: 20px 46px 20px 18px;
    font-size: .92rem;
  }
  #faq .faq-list summary::after {
    right: 18px;
  }
  #faq .faq-list details p {
    padding: 0 18px 20px;
    font-size: .81rem;
  }
  #faq .official-links-line {
    margin-top: 30px;
    gap: 12px 18px;
  }
  #faq .faq-cta {
    margin-top: 26px;
    padding: 26px 22px;
  }
}


/* V7.12 — ajuste do texto e escala do título da FAQ */
#faq .section-heading h2 {
  font-size: clamp(2.05rem, 4.2vw, 3rem);
  line-height: 1.02;
  letter-spacing: -.052em;
  max-width: 300px;
}
#faq .section-heading--stacked > p:last-child {
  max-width: 340px;
  margin-top: 14px;
  color: var(--body);
}
@media (max-width: 760px) {
  #faq .section-heading h2 {
    font-size: clamp(2rem, 8.8vw, 3rem);
    max-width: 100%;
  }
  #faq .section-heading--stacked > p:last-child {
    max-width: 100%;
  }
}

/* V7.13 — redução real da fonte do título da FAQ */
#faq .section-heading h2 {
  max-width: 320px;
  font-size: clamp(1.72rem, 2.45vw, 2.35rem);
  line-height: 1.04;
  letter-spacing: -.045em;
}
@media (max-width: 760px) {
  #faq .section-heading h2 {
    max-width: 100%;
    font-size: clamp(1.82rem, 7.2vw, 2.25rem);
  }
}

/* V7.17 — teste de botões mais geométricos */
.button {
  border-radius: 4px;
}

/* V7.18 — redução leve da altura dos botões */
.button {
  min-height: 48px;
}


/* V7.19B — FAQ CTA com card menos arredondado e botão branco */
#faq .faq-cta { border-radius: 12px; }
#faq .faq-cta .button--primary {
  background: #FFFFFF;
  color: var(--ink);
}
#faq .faq-cta .button--primary:hover {
  background: #F1F4F8;
}


/* V7.20 — reduzir respiro abaixo do CTA na verificação */
.verification-card {
  min-height: 548px;
}
#eligibility-form {
  padding: 42px 50px 34px;
}
@media (max-width: 1080px) {
  #eligibility-form {
    padding: 40px 36px 32px;
  }
}


/* V7.21 — encaixar mais a primeira etapa da verificação */
.verification-card {
  min-height: 500px;
}
#eligibility-form {
  padding: 40px 50px 22px;
}
.step-help {
  margin: 10px 0 22px;
}
.step-actions {
  margin-top: 20px;
}
@media (max-width: 1080px) {
  .verification-card {
    min-height: 480px;
  }
  #eligibility-form {
    padding: 38px 36px 22px;
  }
}
@media (max-width: 760px) {
  #eligibility-form {
    padding: 28px 22px 24px;
  }
  .step-help {
    margin: 10px 0 18px;
  }
  .step-actions {
    margin-top: 18px;
  }
}


/* V7.22 — menos espaço entre CTA final do FAQ e rodapé */
#faq.content-section {
  padding-bottom: 52px;
}
.landing-footer {
  padding: 34px 0 44px;
}
.landing-footer__inner {
  gap: 22px 54px;
}
.landing-footer__legal {
  margin: 4px 0 0;
  padding-top: 18px;
}
@media (max-width: 980px) {
  #faq.content-section {
    padding-bottom: 44px;
  }
  .landing-footer {
    padding: 30px 0 40px;
  }
}

/* V7.23 — tipografia mais presente no módulo Segurança e dados */
#seguranca-resumo .data-module__column {
  padding: 34px 42px 28px;
}
#seguranca-resumo .data-module__header {
  min-height: 82px;
  padding-bottom: 18px;
  border-bottom-color: #D8DEE8;
}
#seguranca-resumo .data-module__label {
  margin-bottom: 13px;
  color: #66758F;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .11em;
}
#seguranca-resumo .data-module__header h3 {
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
}
#seguranca-resumo .data-module__list li {
  min-height: 0;
  padding: 18px 0 18px 34px;
  border-bottom-color: #D8DEE8;
  color: #2B3443;
  font-size: 17px;
  line-height: 1.55;
  font-weight: 400;
}
#seguranca-resumo .data-module__column--input .data-module__list li::before {
  font-size: 18px;
}
#seguranca-resumo .data-module__column--research .data-module__list li::before {
  font-size: 20px;
  line-height: 1;
}

@media (max-width: 760px) {
  #seguranca-resumo .data-module__column {
    padding: 28px 22px 24px;
  }
  #seguranca-resumo .data-module__header {
    min-height: 0;
    padding-bottom: 16px;
  }
  #seguranca-resumo .data-module__header h3 {
    font-size: 20px;
  }
  #seguranca-resumo .data-module__list li {
    padding: 16px 0 16px 32px;
    font-size: 16px;
  }
}

/* V7.24 — cabeçalho integrado ao banner */
.landing-nav {
  border-bottom: 0;
}

/* V7.25 — restaura a escala anterior do módulo Segurança e dados */
#seguranca-resumo .data-module__column {
  padding: 30px 38px 26px;
}
#seguranca-resumo .data-module__header {
  min-height: 92px;
  padding-bottom: 14px;
  border-bottom-color: var(--line);
}
#seguranca-resumo .data-module__label {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .13em;
}
#seguranca-resumo .data-module__header h3 {
  font-size: 1.16rem;
  line-height: 1.35;
  font-weight: 700;
}
#seguranca-resumo .data-module__list li {
  min-height: 58px;
  padding: 13px 0 13px 30px;
  border-bottom-color: var(--line);
  color: #2B3443;
  font-size: .78rem;
  line-height: 1.48;
  font-weight: 400;
}
#seguranca-resumo .data-module__column--input .data-module__list li::before {
  font-size: inherit;
}
#seguranca-resumo .data-module__column--research .data-module__list li::before {
  font-size: 1rem;
  line-height: normal;
}
@media (max-width: 760px) {
  #seguranca-resumo .data-module__column {
    padding: 24px 22px 22px;
  }
  #seguranca-resumo .data-module__header {
    min-height: 0;
    padding-bottom: 14px;
  }
  #seguranca-resumo .data-module__label {
    margin-bottom: 16px;
  }
  #seguranca-resumo .data-module__header h3 {
    font-size: 1.16rem;
  }
  #seguranca-resumo .data-module__list li {
    min-height: 0;
    padding: 12px 0 12px 30px;
    font-size: .78rem;
  }
}

/* V7.26 — redução leve do título da verificação */
.verification-intro h2 {
  font-size: clamp(1.72rem, 2.9vw, 2.45rem);
  line-height: 1.07;
}
@media (max-width: 760px) {
  .verification-intro h2 {
    font-size: 1.55rem;
  }
}

/* V7.27 — refinamento premium da versão mobile */
@media (max-width: 760px) {
  /* Cabeçalho mais leve e integrado ao banner */
  .landing-nav__inner {
    min-height: 68px;
  }
  .landing-logo img {
    width: 88px;
  }
  .landing-links--minimal .landing-links__site {
    padding: 8px 10px;
    border-radius: 6px;
    font-size: .68rem !important;
    font-weight: 650;
  }

  /* Hero: remove o selo recortado e reduz massa visual */
  .landing-hero--banner-panel .eyebrow--banner {
    display: none;
  }
  .landing-hero--banner-panel .landing-hero__banner,
  .landing-hero--banner-panel .landing-hero__banner-inner {
    min-height: 178px;
  }
  .landing-hero--banner-panel .landing-hero__banner-inner {
    padding-bottom: 0;
  }
  .landing-hero.landing-hero--banner-panel {
    padding-bottom: 22px;
  }
  .landing-hero--banner-panel .landing-hero__panel {
    margin-top: -20px;
    padding: 24px 18px 20px;
    border-radius: 12px;
    box-shadow: 0 18px 40px rgba(16,28,64,.075);
  }
  .landing-hero--banner-panel .landing-hero__panel h1 {
    max-width: 20ch;
    font-size: clamp(1.48rem, 6.35vw, 1.86rem);
    line-height: 1.12;
    letter-spacing: -.038em;
    text-wrap: balance;
  }
  .landing-hero--banner-panel .landing-hero__panel h1 span {
    display: inline;
  }
  .landing-hero--banner-panel .landing-hero__lead--panel {
    max-width: 34ch;
    margin-top: 14px;
    font-size: .84rem;
    line-height: 1.58;
    text-wrap: pretty;
  }
  .landing-hero--banner-panel .hero-facts {
    margin-top: 20px;
  }
  .landing-hero--banner-panel .hero-fact {
    min-height: 0;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 13px;
    row-gap: 3px;
    align-items: center;
    padding: 13px 14px;
  }
  .landing-hero--banner-panel .hero-fact__icon {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 30px;
    height: 30px;
    margin: 0;
  }
  .landing-hero--banner-panel .hero-fact__label {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    font-size: .61rem;
    letter-spacing: .1em;
  }
  .landing-hero--banner-panel .hero-fact strong {
    grid-column: 2;
    grid-row: 2;
    max-width: none;
    font-size: .79rem;
    line-height: 1.38;
  }
  .landing-hero--banner-panel .landing-hero__actions--panel {
    margin-top: 18px;
  }
  .landing-hero--banner-panel .landing-hero__actions--panel .button--primary {
    min-height: 46px;
    font-size: .82rem;
  }
  .landing-hero--banner-panel .landing-hero__micro--panel {
    max-width: 34ch;
    margin: 10px auto 0;
    font-size: .67rem;
    line-height: 1.45;
  }

  /* Verificação: menos altura, proximidade e hierarquia mais precisa */
  .verification-wrap {
    padding-top: 4px;
    padding-bottom: 36px;
  }
  .verification-card {
    min-height: 0;
    border-radius: 13px;
    box-shadow: 0 18px 48px rgba(15,32,65,.11);
  }
  .verification-intro {
    padding: 23px 20px 21px;
  }
  .verification-intro .section-kicker {
    margin-bottom: 12px;
    font-size: .66rem;
  }
  .verification-intro h2 {
    font-size: 1.45rem;
    line-height: 1.1;
  }
  .verification-intro > p:last-child {
    margin-top: 10px;
    font-size: .77rem;
    line-height: 1.58;
  }
  #eligibility-form {
    padding: 22px 18px 20px;
  }
  .progress {
    margin-bottom: 21px;
  }
  .progress__top {
    margin-bottom: 7px;
    font-size: .65rem;
  }
  .form-step legend {
    font-size: 1.18rem;
    line-height: 1.25;
    letter-spacing: -.025em;
  }
  .step-help {
    margin: 8px 0 16px;
    font-size: .74rem;
    line-height: 1.52;
  }
  .choice-grid,
  .field-grid {
    gap: 8px;
  }
  .choice-card {
    min-height: 66px;
    padding: 11px 12px;
    gap: 11px;
    border-radius: 9px;
  }
  .choice-card__mark {
    width: 31px;
    height: 31px;
    border-radius: 8px;
    font-size: .74rem;
  }
  .choice-card strong {
    margin-bottom: 2px;
    font-size: .8rem;
  }
  .choice-card small {
    font-size: .64rem;
    line-height: 1.35;
  }
  .choice-card--compact {
    min-height: 60px;
  }
  .step-actions {
    margin-top: 16px;
  }
  .step-actions--end .button--form {
    width: 100%;
    flex: 1 1 100%;
  }
  .step-actions .button {
    min-height: 46px;
    font-size: .81rem;
  }

  /* Segurança e dados: título, módulo e banner mais editoriais */
  #seguranca-resumo.content-section {
    padding-top: 42px;
    padding-bottom: 38px;
  }
  #seguranca-resumo .section-heading--data-refined {
    margin-bottom: 23px;
  }
  #seguranca-resumo .section-heading--data-refined .section-heading--data__kicker {
    margin-bottom: 12px;
  }
  #seguranca-resumo .section-heading--data-refined h2 {
    max-width: 22ch;
    font-size: clamp(1.62rem, 7.2vw, 2rem);
    line-height: 1.1;
    letter-spacing: -.04em;
  }
  #seguranca-resumo .section-heading--data-refined .section-heading--data__copy {
    max-width: 38ch;
    margin-top: 12px;
    font-size: .79rem;
    line-height: 1.62;
  }
  #seguranca-resumo .data-module {
    border-radius: 7px;
    box-shadow: 0 14px 32px rgba(18,35,65,.04);
  }
  #seguranca-resumo .data-module__column {
    padding: 20px 18px 17px;
  }
  #seguranca-resumo .data-module__header {
    padding-bottom: 11px;
  }
  #seguranca-resumo .data-module__label {
    margin-bottom: 10px;
    font-size: .62rem;
  }
  #seguranca-resumo .data-module__header h3 {
    max-width: 28ch;
    font-size: 1rem;
    line-height: 1.34;
  }
  #seguranca-resumo .data-module__list li {
    padding: 10px 0 10px 26px;
    font-size: .74rem;
    line-height: 1.45;
  }
  #seguranca-resumo .data-module__column--research::before {
    height: 3px;
  }
  #seguranca-resumo .data-statement--refined {
    margin-top: 13px;
    padding: 22px 19px;
    border-radius: 11px;
  }
  #seguranca-resumo .data-statement--refined .section-kicker {
    margin-bottom: 12px;
    font-size: .62rem;
  }
  #seguranca-resumo .data-statement--refined strong {
    font-size: 1.18rem;
    line-height: 1.25;
    letter-spacing: -.025em;
  }
  #seguranca-resumo .data-statement__copy {
    margin-top: 17px;
  }
  #seguranca-resumo .data-statement--refined .data-statement__copy p {
    font-size: .76rem;
    line-height: 1.58;
  }
  #seguranca-resumo .data-statement--refined .text-link {
    margin-top: 16px;
    font-size: .74rem;
    line-height: 1.4;
  }
  .future-invites {
    display: none;
  }

  /* FAQ: menos volume, canais organizados e sem CTA repetido */
  #faq.content-section {
    padding-top: 50px;
    padding-bottom: 34px;
  }
  #faq .section-heading--stacked .section-kicker {
    margin-bottom: 12px;
    font-size: .66rem;
  }
  #faq .section-heading h2 {
    max-width: 23ch;
    font-size: clamp(1.58rem, 6.8vw, 1.9rem);
    line-height: 1.08;
    letter-spacing: -.038em;
  }
  #faq .section-heading--stacked > p:last-child {
    max-width: 39ch;
    margin-top: 10px;
    font-size: .77rem;
    line-height: 1.58;
  }
  #faq .faq-list {
    margin-top: 23px;
    border-radius: 10px;
  }
  #faq .faq-list summary {
    padding: 17px 42px 17px 16px;
    font-size: .84rem;
    line-height: 1.4;
  }
  #faq .faq-list summary::after {
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.18rem;
  }
  #faq .faq-list details p {
    margin-top: -2px;
    padding: 0 16px 17px;
    font-size: .76rem;
    line-height: 1.58;
  }
  #faq .official-links-line {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin-top: 24px;
    padding: 13px 0 0;
    border-bottom: 0;
  }
  #faq .official-links-line span {
    grid-column: 1 / -1;
    width: auto;
    padding-bottom: 9px;
    font-size: .62rem;
  }
  #faq .official-links-line a {
    min-width: 0;
    padding: 10px 10px 10px 0;
    border-top: 1px solid var(--line);
    font-size: .69rem;
    line-height: 1.35;
  }
  #faq .official-links-line a:nth-of-type(even) {
    padding-left: 10px;
    border-left: 1px solid var(--line);
  }
  #faq .faq-cta {
    display: none;
  }

  /* Footer mais curto e melhor ordenado */
  .landing-footer {
    padding: 25px 0 30px;
  }
  .landing-footer__brand {
    gap: 11px;
  }
  .landing-footer__brand img {
    width: 76px;
  }
  .landing-footer__brand p {
    padding-left: 11px;
    font-size: .55rem;
    letter-spacing: .07em;
  }
  .landing-footer__links {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    justify-content: start;
    gap: 10px 20px;
    margin-top: 20px;
  }
  .landing-footer__links a {
    font-size: .67rem;
  }
  .landing-footer__links a:last-child {
    grid-column: 1 / -1;
  }
  .landing-footer__legal {
    margin-top: 18px;
    padding-top: 15px;
    font-size: .59rem;
    line-height: 1.55;
  }
}

@media (max-width: 390px) {
  .landing-hero--banner-panel .landing-hero__panel {
    padding-inline: 16px;
  }
  .landing-hero--banner-panel .landing-hero__panel h1 {
    font-size: 1.46rem;
  }
  #eligibility-form {
    padding-inline: 16px;
  }
  .verification-intro {
    padding-inline: 18px;
  }
}

/* V7.28 — mobile redesenhado: escala própria, ritmo mais leve e rodapé editorial */
.landing-footer__mobile { display: none; }

@media (max-width: 760px) {
  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  body {
    overflow-x: hidden;
  }

  .landing-shell,
  .landing-nav__inner {
    width: min(calc(100% - 28px), 680px);
  }

  /* Cabeçalho */
  .landing-nav__inner {
    min-height: 64px;
  }
  .landing-logo img {
    width: 84px;
  }
  .landing-links--minimal .landing-links__site {
    min-height: 40px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    border-radius: 8px;
    font-size: 13px !important;
    line-height: 1;
  }

  /* Hero desenhado para tela estreita */
  .landing-hero--banner-panel .landing-hero__banner,
  .landing-hero--banner-panel .landing-hero__banner-inner {
    min-height: 158px;
  }
  .landing-hero.landing-hero--banner-panel {
    padding-bottom: 18px;
  }
  .landing-hero--banner-panel .landing-hero__panel {
    margin-top: -18px;
    padding: 27px 18px 18px;
    border-radius: 16px;
    box-shadow: 0 16px 34px rgba(16, 28, 64, .07);
  }
  .landing-hero--banner-panel .landing-hero__panel h1 {
    width: 100%;
    max-width: 330px;
    font-size: clamp(26px, 7.1vw, 29px);
    line-height: 1.11;
    letter-spacing: -.042em;
    font-weight: 700;
    text-wrap: balance;
  }
  .landing-hero--banner-panel .landing-hero__lead--panel {
    max-width: 335px;
    margin-top: 14px;
    font-size: 15.5px;
    line-height: 1.53;
  }
  .landing-hero--banner-panel .hero-facts {
    margin-top: 18px;
  }
  .landing-hero--banner-panel .hero-fact {
    grid-template-columns: 27px minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 2px;
    padding: 13px 10px;
  }
  .landing-hero--banner-panel .hero-fact__icon {
    width: 25px;
    height: 25px;
    align-self: start;
    margin-top: 4px;
  }
  .landing-hero--banner-panel .hero-fact__label {
    font-size: 10.5px;
    line-height: 1.2;
    letter-spacing: .105em;
  }
  .landing-hero--banner-panel .hero-fact strong {
    font-size: 15px;
    line-height: 1.34;
    font-weight: 650;
  }
  .landing-hero--banner-panel .landing-hero__actions--panel {
    margin-top: 16px;
  }
  .landing-hero--banner-panel .landing-hero__actions--panel .button--primary {
    min-height: 50px;
    font-size: 16px;
    font-weight: 700;
  }
  .landing-hero--banner-panel .landing-hero__micro--panel {
    max-width: 300px;
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.45;
  }

  /* Verificação */
  .verification-wrap {
    padding-top: 10px;
    padding-bottom: 31px;
  }
  .verification-card {
    border-radius: 16px;
    box-shadow: 0 14px 38px rgba(15, 32, 65, .09);
  }
  .verification-intro {
    padding: 24px 18px 21px;
  }
  .verification-intro .section-kicker {
    margin-bottom: 10px;
    font-size: 11px;
    line-height: 1.2;
  }
  .verification-intro h2 {
    max-width: 300px;
    font-size: 25px;
    line-height: 1.1;
    letter-spacing: -.04em;
    font-weight: 700;
  }
  .verification-intro > p:last-child {
    max-width: 340px;
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.52;
  }
  #eligibility-form {
    padding: 20px 16px 17px;
  }
  .progress {
    margin-bottom: 18px;
  }
  .progress__top {
    margin-bottom: 7px;
    font-size: 12px;
  }
  .form-step legend {
    max-width: 315px;
    font-size: 25px;
    line-height: 1.13;
    letter-spacing: -.037em;
    font-weight: 700;
  }
  .step-help {
    margin: 8px 0 14px;
    font-size: 14.5px;
    line-height: 1.48;
  }
  .choice-grid,
  .field-grid {
    gap: 8px;
  }
  .choice-card {
    min-height: 68px;
    padding: 10px 12px;
    gap: 11px;
    border-radius: 11px;
  }
  .choice-card__mark {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    font-size: 15px;
  }
  .choice-card strong {
    margin-bottom: 1px;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 700;
  }
  .choice-card small {
    font-size: 13.5px;
    line-height: 1.3;
  }
  .choice-card--compact {
    min-height: 62px;
  }
  .step-actions {
    margin-top: 14px;
  }
  .step-actions .button {
    min-height: 50px;
    font-size: 16px;
  }

  /* Segurança e dados */
  #seguranca-resumo.content-section {
    padding-top: 38px;
    padding-bottom: 34px;
  }
  #seguranca-resumo .section-heading--data-refined {
    margin-bottom: 20px;
  }
  #seguranca-resumo .section-heading--data-refined .section-heading--data__kicker {
    margin-bottom: 10px;
    font-size: 11px;
  }
  #seguranca-resumo .section-heading--data-refined h2 {
    max-width: 330px;
    font-size: 28px;
    line-height: 1.1;
    letter-spacing: -.042em;
    font-weight: 700;
  }
  #seguranca-resumo .section-heading--data-refined .section-heading--data__copy {
    max-width: 350px;
    margin-top: 11px;
    font-size: 15px;
    line-height: 1.55;
  }
  #seguranca-resumo .data-module {
    border-radius: 10px;
  }
  #seguranca-resumo .data-module__column {
    padding: 19px 16px 16px;
  }
  #seguranca-resumo .data-module__header {
    padding-bottom: 10px;
  }
  #seguranca-resumo .data-module__label {
    margin-bottom: 9px;
    font-size: 10.5px;
  }
  #seguranca-resumo .data-module__header h3 {
    max-width: 310px;
    font-size: 20px;
    line-height: 1.27;
    letter-spacing: -.025em;
  }
  #seguranca-resumo .data-module__list li {
    padding: 11px 0 11px 25px;
    font-size: 14.5px;
    line-height: 1.42;
  }
  #seguranca-resumo .data-module__column--input .data-module__list li::before {
    font-size: 15px;
  }
  #seguranca-resumo .data-module__column--research .data-module__list li::before {
    font-size: 18px;
  }
  #seguranca-resumo .data-statement--refined {
    margin-top: 12px;
    padding: 20px 17px 19px;
    border-radius: 14px;
  }
  #seguranca-resumo .data-statement--refined .section-kicker {
    margin-bottom: 10px;
    font-size: 10.5px;
  }
  #seguranca-resumo .data-statement--refined strong {
    font-size: 24px;
    line-height: 1.18;
    letter-spacing: -.035em;
    font-weight: 700;
  }
  #seguranca-resumo .data-statement__copy {
    margin-top: 14px;
  }
  #seguranca-resumo .data-statement--refined .data-statement__copy p {
    font-size: 14.5px;
    line-height: 1.5;
  }
  #seguranca-resumo .data-statement--refined .text-link {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.35;
  }

  /* FAQ */
  #faq.content-section {
    padding-top: 40px;
    padding-bottom: 28px;
  }
  #faq .section-heading {
    margin-bottom: 0;
  }
  #faq .section-heading--stacked .section-kicker {
    margin-bottom: 10px;
    font-size: 11px;
  }
  #faq .section-heading h2 {
    max-width: 335px;
    font-size: 27px;
    line-height: 1.08;
    letter-spacing: -.041em;
    font-weight: 700;
  }
  #faq .section-heading--stacked > p:last-child {
    max-width: 350px;
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.52;
  }
  #faq .faq-list {
    margin-top: 20px;
    border-radius: 12px;
  }
  #faq .faq-list summary {
    min-height: 0;
    padding: 17px 42px 17px 17px;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 650;
  }
  #faq .faq-list summary::after {
    right: 16px;
    font-size: 21px;
  }
  #faq .faq-list details p {
    padding: 0 17px 17px;
    font-size: 14px;
    line-height: 1.55;
  }

  /* Canais oficiais: lista editorial em vez de tabela rígida */
  #faq .official-links-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 22px;
    padding-top: 13px;
    border-top: 1px solid var(--line);
  }
  #faq .official-links-line span {
    padding: 0 0 9px;
    border: 0;
    font-size: 10.5px;
    letter-spacing: .105em;
  }
  #faq .official-links-line a {
    position: relative;
    min-height: 47px;
    padding: 12px 24px 12px 0;
    border-top: 1px solid var(--line);
    border-left: 0 !important;
    font-size: 13.5px;
    line-height: 1.3;
  }
  #faq .official-links-line a:nth-of-type(even) {
    padding-left: 13px;
  }
  #faq .official-links-line a::after {
    content: "↗";
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--muted);
    font-size: 12px;
  }

  /* Rodapé exclusivo de mobile */
  .landing-footer {
    padding: 25px 0 28px;
  }
  .landing-footer__desktop {
    display: none;
  }
  .landing-footer__mobile {
    display: block;
  }
  .landing-footer__mobile-brand {
    display: block;
  }
  .landing-footer__mobile-brand img {
    width: 78px;
  }
  .landing-footer__mobile-brand p {
    margin: 11px 0 0;
    color: var(--muted);
    font-size: 10.5px;
    font-weight: 750;
    letter-spacing: .09em;
    text-transform: uppercase;
  }
  .landing-footer__mobile-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 20px;
    border-top: 1px solid var(--line);
  }
  .landing-footer__mobile-links a {
    min-height: 44px;
    padding: 12px 10px 11px 0;
    border-bottom: 1px solid var(--line);
    color: var(--ink);
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
  }
  .landing-footer__mobile-links a:nth-child(even) {
    padding-left: 13px;
    border-left: 1px solid var(--line);
  }
  .landing-footer__mobile-email {
    display: inline-block;
    margin-top: 17px;
    color: var(--body);
    font-size: 13px;
    line-height: 1.4;
    text-decoration: none;
  }
  .landing-footer__mobile-legal {
    margin: 16px 0 0;
    padding-top: 14px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 11.5px;
    line-height: 1.5;
  }
}

@media (max-width: 370px) {
  .landing-shell,
  .landing-nav__inner {
    width: calc(100% - 24px);
  }
  .landing-logo img {
    width: 80px;
  }
  .landing-links--minimal .landing-links__site {
    min-height: 38px;
    padding-inline: 11px;
    font-size: 12.5px !important;
  }
  .landing-hero--banner-panel .landing-hero__panel {
    padding-inline: 16px;
  }
  .landing-hero--banner-panel .landing-hero__panel h1 {
    font-size: 25px;
  }
  .landing-hero--banner-panel .landing-hero__lead--panel,
  .verification-intro > p:last-child,
  #seguranca-resumo .section-heading--data-refined .section-heading--data__copy,
  #faq .section-heading--stacked > p:last-child {
    font-size: 14.5px;
  }
  .verification-intro h2,
  .form-step legend {
    font-size: 23px;
  }
  #seguranca-resumo .section-heading--data-refined h2,
  #faq .section-heading h2 {
    font-size: 26px;
  }
  #seguranca-resumo .data-statement--refined strong {
    font-size: 22px;
  }
  #eligibility-form {
    padding-inline: 14px;
  }
}

/* V7.29 — correção de escala mobile: fontes realmente menores, mais ar e copy enxuta */
@media (max-width: 760px) {
  html {
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
  }

  /* Hero: menos peso e quebras mais naturais */
  .landing-hero--banner-panel .landing-hero__panel {
    padding: 28px 20px 21px;
  }
  .landing-hero--banner-panel .landing-hero__panel h1 {
    max-width: 320px;
    font-size: clamp(22px, 6.15vw, 24px);
    line-height: 1.16;
    letter-spacing: -.028em;
    font-weight: 650;
    text-wrap: pretty;
  }
  .landing-hero--banner-panel .landing-hero__lead--panel {
    max-width: 320px;
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.62;
  }
  .landing-hero--banner-panel .hero-facts {
    margin-top: 21px;
  }
  .landing-hero--banner-panel .hero-fact {
    grid-template-columns: 25px minmax(0, 1fr);
    column-gap: 13px;
    row-gap: 4px;
    padding: 15px 11px;
  }
  .landing-hero--banner-panel .hero-fact__icon {
    width: 23px;
    height: 23px;
    margin-top: 3px;
  }
  .landing-hero--banner-panel .hero-fact__label {
    font-size: 9.5px;
    letter-spacing: .105em;
  }
  .landing-hero--banner-panel .hero-fact strong {
    font-size: 13.5px;
    line-height: 1.42;
    font-weight: 600;
  }
  .landing-hero--banner-panel .landing-hero__actions--panel {
    margin-top: 19px;
  }
  .landing-hero--banner-panel .landing-hero__actions--panel .button--primary {
    min-height: 49px;
    font-size: 14.5px;
    font-weight: 650;
  }
  .landing-hero--banner-panel .landing-hero__micro--panel {
    max-width: 290px;
    margin-top: 12px;
    font-size: 12px;
    line-height: 1.52;
  }

  /* Verificação: texto menor sem espremer os componentes */
  .verification-intro {
    padding: 26px 20px 23px;
  }
  .verification-intro .section-kicker {
    margin-bottom: 12px;
    font-size: 10px;
  }
  .verification-intro h2 {
    max-width: 290px;
    font-size: 22px;
    line-height: 1.16;
    letter-spacing: -.026em;
    font-weight: 650;
  }
  .verification-intro > p:last-child {
    max-width: 315px;
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.6;
  }
  #eligibility-form {
    padding: 23px 18px 20px;
  }
  .progress {
    margin-bottom: 21px;
  }
  .progress__top {
    font-size: 11px;
  }
  .form-step legend {
    max-width: 300px;
    font-size: 22px;
    line-height: 1.18;
    letter-spacing: -.026em;
    font-weight: 650;
  }
  .step-help {
    max-width: 315px;
    margin: 10px 0 18px;
    font-size: 13.5px;
    line-height: 1.58;
  }
  .choice-grid,
  .field-grid {
    gap: 10px;
  }
  .choice-card {
    min-height: 72px;
    padding: 12px 13px;
    gap: 13px;
  }
  .choice-card__mark {
    width: 38px;
    height: 38px;
    font-size: 13.5px;
  }
  .choice-card strong {
    margin-bottom: 2px;
    font-size: 14.5px;
    line-height: 1.3;
    font-weight: 650;
  }
  .choice-card small {
    font-size: 12px;
    line-height: 1.42;
  }
  .step-actions {
    margin-top: 18px;
  }
  .step-actions .button {
    min-height: 49px;
    font-size: 14.5px;
    font-weight: 650;
  }

  /* Segurança e dados */
  #seguranca-resumo.content-section {
    padding-top: 44px;
    padding-bottom: 39px;
  }
  #seguranca-resumo .section-heading--data-refined {
    margin-bottom: 24px;
  }
  #seguranca-resumo .section-heading--data-refined .section-heading--data__kicker {
    margin-bottom: 12px;
    font-size: 10px;
  }
  #seguranca-resumo .section-heading--data-refined h2 {
    max-width: 310px;
    font-size: clamp(22px, 6.1vw, 24px);
    line-height: 1.16;
    letter-spacing: -.028em;
    font-weight: 650;
    text-wrap: pretty;
  }
  #seguranca-resumo .section-heading--data-refined .section-heading--data__copy {
    max-width: 325px;
    margin-top: 13px;
    font-size: 14px;
    line-height: 1.62;
  }
  #seguranca-resumo .data-module__column {
    padding: 22px 19px 19px;
  }
  #seguranca-resumo .data-module__header {
    padding-bottom: 13px;
  }
  #seguranca-resumo .data-module__label {
    margin-bottom: 10px;
    font-size: 9.5px;
  }
  #seguranca-resumo .data-module__header h3 {
    max-width: 290px;
    font-size: 17.5px;
    line-height: 1.34;
    letter-spacing: -.015em;
    font-weight: 650;
  }
  #seguranca-resumo .data-module__list li {
    padding: 13px 0 13px 25px;
    font-size: 13.5px;
    line-height: 1.55;
  }
  #seguranca-resumo .data-statement--refined {
    margin-top: 15px;
    padding: 24px 20px 22px;
  }
  #seguranca-resumo .data-statement--refined .section-kicker {
    margin-bottom: 12px;
    font-size: 9.5px;
  }
  #seguranca-resumo .data-statement--refined strong {
    font-size: 20.5px;
    line-height: 1.27;
    letter-spacing: -.022em;
    font-weight: 650;
  }
  #seguranca-resumo .data-statement__copy {
    margin-top: 17px;
  }
  #seguranca-resumo .data-statement--refined .data-statement__copy p {
    font-size: 13.5px;
    line-height: 1.58;
  }
  #seguranca-resumo .data-statement--refined .text-link {
    margin-top: 17px;
    font-size: 13px;
    line-height: 1.42;
  }

  /* FAQ */
  #faq.content-section {
    padding-top: 46px;
    padding-bottom: 32px;
  }
  #faq .section-heading--stacked .section-kicker {
    margin-bottom: 12px;
    font-size: 10px;
  }
  #faq .section-heading h2 {
    max-width: 310px;
    font-size: clamp(21px, 5.9vw, 23px);
    line-height: 1.17;
    letter-spacing: -.026em;
    font-weight: 650;
    text-wrap: pretty;
  }
  #faq .section-heading--stacked > p:last-child {
    max-width: 325px;
    margin-top: 13px;
    font-size: 14px;
    line-height: 1.62;
  }
  #faq .faq-list {
    margin-top: 24px;
  }
  #faq .faq-list summary {
    padding: 19px 42px 19px 18px;
    font-size: 14.5px;
    line-height: 1.45;
    font-weight: 600;
  }
  #faq .faq-list details p {
    padding: 0 18px 19px;
    font-size: 13px;
    line-height: 1.62;
  }
  #faq .official-links-line {
    margin-top: 26px;
  }
  #faq .official-links-line span {
    font-size: 9.5px;
  }
  #faq .official-links-line a {
    min-height: 49px;
    font-size: 12.5px;
    line-height: 1.4;
  }

  /* Rodapé discreto */
  .landing-footer__mobile-brand img {
    width: 74px;
  }
  .landing-footer__mobile-brand p {
    font-size: 9.5px;
  }
  .landing-footer__mobile-links a {
    font-size: 12.5px;
    font-weight: 550;
  }
  .landing-footer__mobile-email {
    font-size: 12px;
  }
  .landing-footer__mobile-legal {
    font-size: 10.5px;
  }
}

@media (max-width: 370px) {
  .landing-hero--banner-panel .landing-hero__panel h1 {
    font-size: 21.5px;
  }
  .verification-intro h2,
  .form-step legend {
    font-size: 21px;
  }
  #seguranca-resumo .section-heading--data-refined h2 {
    font-size: 21.5px;
  }
  #faq .section-heading h2 {
    font-size: 21px;
  }
  #seguranca-resumo .data-statement--refined strong {
    font-size: 19px;
  }
}

/* V7.30 — mobile final: copy reduzida, títulos leves e respiro preservado */
.copy-mobile { display: none; }

@media (max-width: 760px) {
  .copy-desktop { display: none !important; }
  .copy-mobile { display: inline; }

  /* Mantém o desktop intocado e cria uma escala realmente própria no celular */
  .landing-hero--banner-panel .landing-hero__panel {
    padding: 30px 20px 24px;
  }
  .landing-hero--banner-panel .landing-hero__panel h1 {
    max-width: 300px;
    font-size: clamp(20px, 5.55vw, 22px);
    line-height: 1.18;
    letter-spacing: -.024em;
    font-weight: 650;
  }
  .landing-hero--banner-panel .landing-hero__lead--panel {
    max-width: 285px;
    margin-top: 17px;
    font-size: 12.5px;
    line-height: 1.65;
  }
  .landing-hero--banner-panel .hero-facts {
    margin-top: 23px;
  }
  .landing-hero--banner-panel .hero-fact {
    grid-template-columns: 23px minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 4px;
    padding: 15px 12px;
  }
  .landing-hero--banner-panel .hero-fact__icon {
    width: 21px;
    height: 21px;
    margin-top: 3px;
  }
  .landing-hero--banner-panel .hero-fact__label {
    font-size: 8.5px;
  }
  .landing-hero--banner-panel .hero-fact strong {
    font-size: 12px;
    line-height: 1.48;
  }
  .landing-hero--banner-panel .landing-hero__actions--panel {
    margin-top: 22px;
  }
  .landing-hero--banner-panel .landing-hero__actions--panel .button--primary {
    min-height: 48px;
    font-size: 13.5px;
  }
  .landing-hero--banner-panel .landing-hero__micro--panel {
    margin-top: 13px;
    font-size: 10.5px;
    line-height: 1.55;
  }

  /* Verificação: títulos cerca de 30% menores e textos curtos */
  .verification-intro {
    padding: 28px 20px 25px;
  }
  .verification-intro .section-kicker {
    margin-bottom: 12px;
    font-size: 9px;
  }
  .verification-intro h2 {
    max-width: 270px;
    font-size: 19px;
    line-height: 1.2;
    letter-spacing: -.02em;
  }
  .verification-intro > p:last-child {
    max-width: 280px;
    margin-top: 13px;
    font-size: 12.5px;
    line-height: 1.65;
  }
  #eligibility-form {
    padding: 25px 18px 22px;
  }
  .progress {
    margin-bottom: 23px;
  }
  .progress__top {
    font-size: 10px;
  }
  .form-step legend {
    max-width: 275px;
    font-size: 18.5px;
    line-height: 1.22;
    letter-spacing: -.02em;
  }
  .step-help {
    max-width: 285px;
    margin: 11px 0 19px;
    font-size: 12px;
    line-height: 1.62;
  }
  .choice-grid,
  .field-grid {
    gap: 11px;
  }
  .choice-card {
    min-height: 70px;
    padding: 13px 14px;
    gap: 13px;
  }
  .choice-card__mark {
    width: 36px;
    height: 36px;
    font-size: 12px;
  }
  .choice-card strong {
    font-size: 13px;
    line-height: 1.35;
  }
  .choice-card small {
    font-size: 10.5px;
    line-height: 1.48;
  }
  .field span,
  .field small,
  .consent,
  .privacy-note {
    font-size: 10.5px;
  }
  .field input {
    min-height: 49px;
    font-size: 12.5px;
  }
  .consent {
    line-height: 1.58;
  }
  .privacy-note {
    line-height: 1.55;
  }
  .step-actions {
    margin-top: 20px;
  }
  .step-actions .button {
    min-height: 48px;
    font-size: 13px;
  }

  /* Tela de sucesso também respeita a escala mobile */
  .success-panel {
    padding: 32px 20px;
  }
  .success-panel h2 {
    font-size: 19px;
    line-height: 1.2;
  }
  .success-panel > p:not(.section-kicker) {
    font-size: 12px;
    line-height: 1.65;
  }
  .success-panel__note {
    font-size: 10.5px;
    line-height: 1.6;
  }

  /* Segurança e dados */
  #seguranca-resumo.content-section {
    padding-top: 48px;
    padding-bottom: 43px;
  }
  #seguranca-resumo .section-heading--data-refined {
    margin-bottom: 27px;
  }
  #seguranca-resumo .section-heading--data-refined .section-heading--data__kicker {
    margin-bottom: 12px;
    font-size: 9px;
  }
  #seguranca-resumo .section-heading--data-refined h2 {
    max-width: 285px;
    font-size: clamp(19px, 5.3vw, 21px);
    line-height: 1.2;
    letter-spacing: -.022em;
  }
  #seguranca-resumo .section-heading--data-refined .section-heading--data__copy {
    max-width: 290px;
    margin-top: 14px;
    font-size: 12px;
    line-height: 1.67;
  }
  #seguranca-resumo .data-module__column {
    padding: 24px 20px 21px;
  }
  #seguranca-resumo .data-module__header {
    padding-bottom: 14px;
  }
  #seguranca-resumo .data-module__label {
    margin-bottom: 11px;
    font-size: 8.5px;
  }
  #seguranca-resumo .data-module__header h3 {
    max-width: 265px;
    font-size: 15px;
    line-height: 1.42;
  }
  #seguranca-resumo .data-module__list li {
    padding: 13px 0 13px 24px;
    font-size: 11.5px;
    line-height: 1.62;
  }
  #seguranca-resumo .data-statement--refined {
    margin-top: 17px;
    padding: 26px 21px 24px;
  }
  #seguranca-resumo .data-statement--refined .section-kicker {
    margin-bottom: 13px;
    font-size: 8.5px;
  }
  #seguranca-resumo .data-statement--refined strong {
    font-size: 17px;
    line-height: 1.34;
    letter-spacing: -.016em;
  }
  #seguranca-resumo .data-statement__copy {
    margin-top: 19px;
  }
  #seguranca-resumo .data-statement--refined .data-statement__copy p {
    font-size: 11.5px;
    line-height: 1.64;
  }
  #seguranca-resumo .data-statement--refined .text-link {
    margin-top: 18px;
    font-size: 11px;
    line-height: 1.5;
  }

  /* FAQ: copy reduzida e CTA final removido no mobile */
  #faq.content-section {
    padding-top: 51px;
    padding-bottom: 34px;
  }
  #faq .section-heading--stacked .section-kicker {
    margin-bottom: 12px;
    font-size: 9px;
  }
  #faq .section-heading h2 {
    max-width: 285px;
    font-size: clamp(18.5px, 5.15vw, 20.5px);
    line-height: 1.21;
    letter-spacing: -.02em;
  }
  #faq .section-heading--stacked > p:last-child {
    max-width: 285px;
    margin-top: 14px;
    font-size: 12px;
    line-height: 1.67;
  }
  #faq .faq-list {
    margin-top: 27px;
  }
  #faq .faq-list summary {
    padding: 20px 42px 20px 18px;
    font-size: 12.5px;
    line-height: 1.5;
  }
  #faq .faq-list details p {
    padding: 0 18px 20px;
    font-size: 11px;
    line-height: 1.67;
  }
  #faq .official-links-line {
    margin-top: 28px;
  }
  #faq .official-links-line span {
    font-size: 8.5px;
  }
  #faq .official-links-line a {
    min-height: 48px;
    font-size: 11px;
    line-height: 1.48;
  }
  #faq .faq-cta {
    display: none !important;
  }

  /* Rodapé limpo e discreto */
  .landing-footer__mobile-brand p {
    font-size: 8.5px;
  }
  .landing-footer__mobile-links a {
    font-size: 11px;
  }
  .landing-footer__mobile-email {
    font-size: 10.5px;
  }
  .landing-footer__mobile-legal {
    font-size: 9px;
    line-height: 1.58;
  }
}

@media (max-width: 370px) {
  .landing-hero--banner-panel .landing-hero__panel h1 {
    font-size: 19.5px;
  }
  .verification-intro h2,
  .form-step legend {
    font-size: 18px;
  }
  #seguranca-resumo .section-heading--data-refined h2 {
    font-size: 19px;
  }
  #faq .section-heading h2 {
    font-size: 18.5px;
  }
  #seguranca-resumo .data-statement--refined strong {
    font-size: 16.5px;
  }
}


/* V7.31 — acabamento final do hero, dados e rodapé mobile */
.landing-hero--banner-panel .landing-hero__panel h1 > .hero-title__mobile { display: none !important; }
.landing-hero--banner-panel .landing-hero__panel h1 > .hero-title__desktop { display: block !important; }

#seguranca-resumo .section-heading--data-refined h2 > span {
  display: inline;
}

@media (max-width: 760px) {
  .landing-hero--banner-panel .landing-hero__panel h1 > .hero-title__desktop { display: none !important; }
  .landing-hero--banner-panel .landing-hero__panel h1 > .hero-title__mobile { display: block !important; }

  .landing-hero--banner-panel .landing-hero__panel h1 {
    max-width: 310px;
    font-size: clamp(18px, 4.9vw, 20px);
    line-height: 1.18;
    letter-spacing: -.022em;
    text-wrap: initial;
  }

  #seguranca-resumo .section-heading--data-refined h2 > span {
    display: block;
  }

  .landing-footer {
    padding: 28px 0 30px;
  }
  .landing-footer__mobile-email {
    display: inline-block;
    margin-top: 22px;
  }
  .landing-footer__mobile-legal {
    margin-top: 18px;
    padding-top: 16px;
  }
}

@media (max-width: 370px) {
  .landing-hero--banner-panel .landing-hero__panel h1 {
    font-size: 17.8px;
  }
}
