

.sec-hero { padding-bottom: clamp(48px, 6vw, 88px); }
.sec-hero .page-hero__inner { position: relative; z-index: 1; }
.sec-hero__trust { margin-top: 36px; }
.sec-stage { position: relative; isolation: isolate; display: grid; place-items: center; width: min(560px, 100%); aspect-ratio: 1; margin-inline: auto; }

.sec-stage__rings { position: absolute; inset: -6% -14%; z-index: -1; max-width: none; -webkit-mask-image: radial-gradient(closest-side, #000 52%, transparent 100%); mask-image: radial-gradient(closest-side, #000 52%, transparent 100%); }
.sec-stage__rings img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 80% 52%; }
.sec-stage .hero-icon { width: 54%; margin: 0 0 22%; }
.sec-stage .hero-icon::before { inset: -18%; background: radial-gradient(circle, rgb(27 161 226 / .38), transparent 62%); }
@media (max-width: 900px) {
  .sec-stage { order: -1; width: min(300px, 78vw); margin: -8px auto -20px; }
  .sec-stage .hero-icon { width: 54%; margin: 0 0 22%; order: 0; }
  
  .sec-stage__rings { inset: -4% -10% -4% -34%; }
  .sec-stage__rings img { object-position: 50% 50%; }
}

.sec-alert h2 { margin-bottom: 6px; }

.split h2 + .lead { margin-top: 18px; }

.rules .step-card { display: flex; flex-direction: column; }

.js .rules .step-card[data-reveal] { transition: opacity var(--dur-3) var(--ease-out) calc(var(--i, 0) * 90ms), transform var(--dur-3) var(--ease-out) calc(var(--i, 0) * 90ms), translate var(--dur-3) var(--ease-out), box-shadow var(--dur-2); }
.rules .step-card:hover { translate: 0 -4px; box-shadow: inset 0 0 0 1px var(--border-hi), 0 24px 48px -28px rgb(0 0 0 / .5); }
@media (prefers-reduced-motion: reduce) { .rules .step-card:hover { translate: none; } }
.rules .step-card h3 { text-wrap: balance; }
.rules__lead { grid-column: span 2; overflow: hidden; background: radial-gradient(90% 120% at 100% 0%, rgb(27 161 226 / .2), transparent 60%), var(--surface); }
.rules__lead h3 { font-size: var(--fs-h3); max-width: 14ch; }
.rules__lead p { max-width: 40ch; font-size: var(--fs-body); }
.rules__icon { position: absolute; top: 22px; right: 22px; width: clamp(92px, 9vw, 128px); height: auto; filter: drop-shadow(0 20px 30px rgb(27 161 226 / .3)); transition: transform var(--dur-3) var(--ease-out); }
.rules__lead:hover .rules__icon { transform: translateY(-6px) rotate(-6deg); }
.rules__link { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 560px) {
  .rules { gap: 12px; }
  .rules .step-card { padding: 24px; }
  .rules .step-card::before { margin-bottom: 18px; font-size: 2.1rem; }
  .rules__lead { grid-column: auto; }
  .rules__icon { width: 84px; top: 18px; right: 18px; }
}

.scam { display: flex; flex-direction: column; gap: 14px; }
.scam__tag { display: inline-flex; align-items: center; gap: 8px; font-size: .8125rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #B42318; }
.scam h3 { text-wrap: balance; }
.scam .scam__tip { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--border); display: grid; grid-template-columns: 20px 1fr; gap: 10px; color: var(--fg-2); font-size: .96875rem; }
.scam__tip .i { color: var(--accent); margin-top: 3px; transition: transform var(--dur-2) var(--ease-out); }
.scam:hover .scam__tip .i { transform: scale(1.15); }
.scam__tip strong { color: var(--fg); }
.scam__tip a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 960px) and (min-width: 641px) { .scams { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.sec-contr { align-items: start; }
@media (min-width: 961px) { .sec-contr > div:first-child { position: sticky; top: calc(var(--header-h) + 32px); } }
.sec-contr .notice { margin-top: 28px; }
.sec-contr .timeline { margin-top: 8px; }

.sec-canais { align-items: start; }
.sec-channels { display: grid; gap: 12px; margin-top: 34px; }
.sec-channels .contact-card > span:last-child { display: grid; gap: 2px; }
.sec-subtitle { font-size: var(--fs-h4); margin-top: 40px; }
.sec-canais .check-list { margin: 18px 0 20px; }
.sec-canais__media { position: sticky; top: calc(var(--header-h) + 32px); margin: 0; }
@media (max-width: 960px) {
  .sec-canais__media { position: relative; top: auto; aspect-ratio: 4 / 3.4; }
}

.rescue { list-style: none; counter-reset: rs; border-top: 1px solid var(--border); }
.rescue li { counter-increment: rs; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--border); }
.rescue li::before { content: counter(rs); width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font: 700 1.0625rem/1 var(--font-display); color: var(--text); background: rgb(76 195 245 / .08); box-shadow: inset 0 0 0 2px var(--cyan-300); }
.rescue h3 { font-size: var(--fs-h4); margin: 8px 0 8px; }
.rescue p { margin: 0; color: var(--fg-2); }
.rescue a { color: var(--accent); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
#caiu .section-head .btn-row { margin-top: 10px; }
@media (max-width: 560px) {
  .rescue li { grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 24px 0; }
  .rescue li::before { width: 40px; height: 40px; }
  .rescue h3 { margin-top: 6px; }
}

.verify { display: grid; gap: 22px; padding: clamp(24px, 3vw, 40px); border-radius: var(--r-xl); background: var(--surface); box-shadow: 0 0 0 1px var(--border), 0 30px 80px -40px rgb(10 15 30 / .35); }
.verify__icon { width: 88px; height: 88px; margin: -6px 0 -8px -6px; }
.verify__title { margin: 0; font: 700 var(--fs-h4)/1.2 var(--font-display); letter-spacing: -.02em; color: var(--fg); }
.verify__list { list-style: none; counter-reset: v; display: grid; gap: 18px; }
.verify__list li { counter-increment: v; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 14px; align-items: start; color: var(--fg-2); }
.verify__list li::before { content: counter(v); width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--paper); font: 700 .9375rem/1 var(--font-display); }
.verify__list strong { display: block; color: var(--fg); margin-bottom: 2px; }
.verify .notice a { color: var(--accent); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.verify .legal-note { margin: 0; }

.share-band { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 20px 36px; align-items: center; padding: clamp(24px, 3.4vw, 44px); border-radius: var(--r-xl); background: radial-gradient(70% 140% at 0% 0%, rgb(27 161 226 / .16), transparent 60%), var(--surface); box-shadow: inset 0 0 0 1px var(--border), var(--edge); }
.share-band__icon { width: 96px; height: 96px; filter: drop-shadow(0 18px 30px rgb(27 161 226 / .3)); }
.share-band h2 { margin-bottom: 6px; }
.share-band p { margin: 0; color: var(--fg-2); max-width: 52ch; }
@media (max-width: 860px) {
  .share-band { grid-template-columns: 1fr; }
  .share-band__icon { width: 76px; height: 76px; }
  .share-band .btn { width: 100%; }
}

.legal-hero .page-hero__inner { max-width: 760px; }
.legal-hero .hero-icon { width: min(300px, 26vw); }
@media (max-width: 900px) { .legal-hero .hero-icon { width: 104px; margin: 0 0 8px; } .legal-hero .hero-icon::before { inset: -30%; } }
.legal-hero .lead { margin-bottom: 18px; }
.legal-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; list-style: none; color: var(--text-3); font-size: .9375rem; }
.legal-meta li { display: inline-flex; align-items: center; gap: 8px; }
.legal-meta .i { color: var(--cyan-300); }

.legal { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.toc { position: sticky; top: calc(var(--header-h) + 32px); max-height: calc(100svh - var(--header-h) - 64px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.toc__title { margin: 0 0 14px; font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--fg-3); }
.toc ol { list-style: none; display: grid; border-left: 1px solid var(--border); }
.toc a { display: block; margin-left: -1px; padding: 8px 0 8px 16px; border-left: 2px solid transparent; font-size: .9375rem; line-height: 1.35; color: var(--fg-2); transition: color var(--dur-1), border-color var(--dur-1); }
.toc a:hover { color: var(--fg); }
.toc a.is-active { color: var(--fg); font-weight: 600; border-left-color: var(--cyan-700); }
.toc-m { display: none; }

.legal-body { min-width: 0; }
.legal-body .prose { max-width: 70ch; }
.legal-body .prose > h2:first-child, .legal-body .prose > section:first-child > h2 { margin-top: 0; }
.legal-body .prose section { scroll-margin-top: calc(var(--header-h) + 24px); }
.legal-body .prose h2 { padding-top: 6px; }
.legal-body .prose ul li::marker { color: var(--cyan-700); }
.legal-body .prose table { font-size: .9375rem; }
.legal-body .prose thead th { font: 700 .875rem/1.3 var(--font-text); color: var(--fg); background: var(--paper-3); }
.legal-body .prose tbody th { width: 30%; }
.legal-body .prose .stack-table--2 tbody th { width: 50%; }
.legal-body .prose .table-box { border-radius: var(--r-md); box-shadow: 0 0 0 1px var(--border); overflow: hidden; background: var(--surface); margin: 1em 0 1.6em; }
.legal-body .prose .table-box table { margin: 0; }
.legal-body .prose .table-box tr:last-child th, .legal-body .prose .table-box tr:last-child td { border-bottom: 0; }
.legal-update { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--border); font-size: .9375rem; color: var(--fg-3); }

.tldr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 56px; max-width: 70ch; list-style: none; }
.tldr li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; align-items: start; padding: 20px; border-radius: var(--r-md); background: var(--surface); box-shadow: 0 0 0 1px var(--border); color: var(--fg-2); font-size: .96875rem; line-height: 1.5; }
.tldr .tldr__icon { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgb(27 161 226 / .12); color: var(--accent); }
.tldr strong { display: block; margin-bottom: 2px; color: var(--fg); font-size: 1rem; }
.tldr-title { margin: 0 0 16px; font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--fg-3); }

.legal-callout { margin: 1.2em 0 1.6em; padding: 20px 22px; border-radius: var(--r-md); background: var(--paper-3); color: var(--fg-2); }
.legal-callout p:last-child { margin: 0; }

@media (max-width: 900px) {
  .legal { grid-template-columns: 1fr; gap: 0; }
  .toc { display: none; }
  .toc-m { display: block; margin: 0 0 40px; border-radius: var(--r-md); background: var(--surface); box-shadow: 0 0 0 1px var(--border); }
  .toc-m summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 0 20px; font-weight: 600; color: var(--fg); }
  .toc-m summary::-webkit-details-marker { display: none; }
  .toc-m summary .i { transition: transform var(--dur-2) var(--ease-out); color: var(--accent); }
  .toc-m[open] summary .i { transform: rotate(180deg); }
  .toc-m ol { list-style: none; padding: 4px 20px 16px; display: grid; border-top: 1px solid var(--border); }
  .toc-m a { display: block; padding: 11px 0; color: var(--fg-2); border-bottom: 1px solid var(--border); }
  .toc-m li:last-child a { border-bottom: 0; }
  .tldr { margin-bottom: 44px; }
}
@media (max-width: 640px) { .tldr { grid-template-columns: 1fr; } }

@media (max-width: 640px) {
  .legal-body .prose .stack-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .legal-body .prose .stack-table tr { display: block; padding: 16px 18px; border-bottom: 1px solid var(--border); }
  .legal-body .prose .stack-table tr:last-child { border-bottom: 0; }
  .legal-body .prose .stack-table th, .legal-body .prose .stack-table td { display: block; width: auto; padding: 0; border: 0; }
  .legal-body .prose .stack-table th { margin-bottom: 8px; font-size: 1rem; }
  .legal-body .prose .stack-table td + td { margin-top: 10px; }
  .legal-body .prose .stack-table td::before { content: attr(data-label); display: block; margin-bottom: 2px; font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-3); }
}

.page-hero.nf { min-height: max(640px, 100svh); display: grid; align-items: center; padding: calc(var(--header-h) + 40px) 0 72px; background: radial-gradient(60% 70% at 78% 40%, rgb(27 161 226 / .2), transparent 62%), radial-gradient(50% 60% at 0% 100%, rgb(51 61 99 / .5), transparent 70%), var(--bg-deep); }
.nf__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.nf h1 { margin: 0 0 22px; }
.nf .lead { margin-bottom: 30px; }
.nf__mark { position: relative; isolation: isolate; width: min(420px, 100%); margin-inline: auto; }
.nf__mark::before { content: ""; position: absolute; inset: -28%; z-index: -1; background: radial-gradient(circle, rgb(27 161 226 / .26), transparent 62%); filter: blur(12px); }
.nf__links { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 44px; max-width: 620px; }
.nf__links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; padding: 0 18px; border-radius: var(--r-md); background: var(--surface); box-shadow: inset 0 0 0 1px var(--border), var(--edge); font-weight: 600; color: var(--fg); transition: transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2), background-color var(--dur-1); }
.nf__links a .i { color: var(--accent); transition: transform var(--dur-2) var(--ease-out); }
.nf__links a:hover { transform: translateY(-2px); background: var(--surface-hi); box-shadow: inset 0 0 0 1px var(--border-hi); }
.nf__links a:hover .i { transform: translateX(4px); }
.nf__links-title { margin: 44px 0 14px; font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--text-3); }
.nf__links-title + .nf__links { margin-top: 0; }
.nf__note { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; margin: 28px 0 0; max-width: 620px; font-size: .9375rem; color: var(--text-2); }
.nf__note .i { color: var(--cyan-300); margin-top: 2px; }
.nf__note a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 860px) {
  .page-hero.nf { min-height: 0; padding-top: calc(var(--header-h) + 24px); }
  .nf__grid { grid-template-columns: 1fr; }
  .nf__mark { order: -1; width: min(200px, 52vw); margin: 0 0 8px; }
}
@media (max-width: 480px) { .nf__links { grid-template-columns: 1fr; } }

@media (max-width: 560px) {
  .sec-hero .btn-row .btn, .nf .btn-row .btn { flex: 1 1 100%; }
}

@media print {
  :root, .theme-dark, .theme-light, .section, .page-hero {
    --fg: #0A0F1E; --fg-2: #333A4D; --fg-3: #4A5470; --text: #0A0F1E; --text-2: #333A4D; --text-3: #4A5470;
    --surface: #fff; --surface-hi: #f2f4f8; --border: #cfd5df; --border-hi: #b9c1cf; --accent: #086DA8; --section-bg: #fff;
  }
  body, .section, .page-hero, .section--navy, .section--deep { background: #fff !important; color: #0A0F1E; }
  .site-header, .site-footer, .dock, .cookie, .subnav, .cta-final, .share-band, .sec-stage, .btn-row, .toc, .toc-m, .sec-canais__media { display: none !important; }
  .page-hero { padding: 0 0 24px; }
  .section { padding-block: 24px; }
  .js [data-reveal], .js .mask .line > span { opacity: 1 !important; transform: none !important; }
  .hl { color: #0A0F1E; }
  .legal { grid-template-columns: 1fr; }
  .rules__lead { background: #fff !important; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: .8em; }
}
