/* Assinatura Operação · Acesso Total
   Mesmo sistema visual da LP PRF (grafite, amarelo Operação, Teko + Barlow Condensed + Inter, molduras táticas). */
:root {
  --bg: #08090b;
  --bg-2: #0d0f12;
  --panel: #111419;
  --panel-2: #161a20;
  --line: rgba(242, 211, 61, .14);
  --line-strong: rgba(242, 211, 61, .38);
  --line-soft: rgba(255, 255, 255, .07);
  --gold: #F2D33D;
  --gold-hot: #FFC400;
  --gold-deep: #B8960F;
  --text: #EEEDE6;
  --muted: #A9A89F;
  --dim: #6F6E68;
  --green: #25D366;
  --red: #FF3D3D;
  --f-display: 'Teko', 'Barlow Condensed', system-ui, sans-serif;
  --f-label: 'Barlow Condensed', 'Teko', system-ui, sans-serif;
  --f-body: 'Inter', system-ui, -apple-system, sans-serif;
  --wrap: 1200px;
  --pad: clamp(20px, 4vw, 40px);
  --sec: clamp(72px, 8vw, 116px);
  --ease: cubic-bezier(.22, 1, .36, 1);
  --bar-h: 0px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 16px/1.6 var(--f-body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
h1, h2, h3, h4, p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
.wrap { width: min(var(--wrap), 100% - var(--pad) * 2); margin-inline: auto; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 12px; top: 12px; z-index: 999; background: var(--gold); color: #000; padding: 10px 14px; border-radius: 6px; }
.i { width: 18px; height: 18px; flex-shrink: 0; }
::selection { background: var(--gold); color: #000; }

/* ── tipografia ─────────────────────────────────────────── */
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 700 13px/1 var(--f-label); letter-spacing: .26em; text-transform: uppercase; color: var(--gold); }
.eyebrow b { font-weight: 700; color: var(--gold); opacity: .55; }
.h2 { font: 600 clamp(34px, 5.2vw, 68px)/1.02 var(--f-body); letter-spacing: -.035em; margin-top: 18px; }
.h2 em, .h1 em { font-style: normal; color: var(--gold); }
.lead { color: var(--muted); font-size: clamp(16px, 1.35vw, 19px); line-height: 1.65; max-width: 620px; }
.lead strong { color: var(--text); font-weight: 600; }
.sec { position: relative; padding: var(--sec) 0; }
.sec__head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: end; margin-bottom: clamp(44px, 6vw, 76px); }
.sec__head--center { grid-template-columns: 1fr; text-align: center; justify-items: center; }
.sec__head--center .lead { margin-inline: auto; }
.tactical::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(242,211,61,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(242,211,61,.035) 1px, transparent 1px);
  background-size: 64px 64px; mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 30%, transparent 85%); -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 30%, transparent 85%); }
.tactical > * { position: relative; }

/* ── botões ─────────────────────────────────────────────── */
.btn { --h: 58px; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: var(--h); padding: 0 30px; border-radius: 10px;
  font: 700 15px/1 var(--f-body); letter-spacing: .01em; transition: transform .5s var(--ease), box-shadow .5s var(--ease), background .3s, border-color .3s, color .3s; isolation: isolate; overflow: hidden; }
.btn .i { width: 18px; height: 18px; transition: transform .5s var(--ease); }
.btn:hover .i { transform: translateX(4px); }
.btn--gold { background: var(--gold); color: #0b0b0b; box-shadow: 0 10px 40px rgba(242,211,61,.22), inset 0 -2px 0 rgba(0,0,0,.18); }
.btn--gold::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.55) 48%, transparent 66%); transform: translateX(-120%); animation: shine 5.5s var(--ease) infinite 2s; }
.btn--gold:hover { transform: translateY(-2px); box-shadow: 0 18px 60px rgba(242,211,61,.32), inset 0 -2px 0 rgba(0,0,0,.18); }
.btn--ghost { border: 1px solid rgba(255,255,255,.16); color: var(--text); background: rgba(255,255,255,.03); backdrop-filter: blur(8px); }
.btn--ghost:hover { border-color: var(--line-strong); color: var(--gold); }
.btn--lg { --h: 66px; padding: 0 38px; font-size: 16px; }
.btn--block { width: 100%; }
@keyframes shine { 0%, 62% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }

/* ── barra de topo ──────────────────────────────────────── */
.progress { position: fixed; inset: 0 0 auto; height: 2px; z-index: 210; pointer-events: none; }
.progress span { display: block; height: 100%; background: var(--gold); transform-origin: 0 50%; transform: scaleX(0); box-shadow: 0 0 12px var(--gold); }
.top { position: fixed; inset: 0 0 auto; z-index: 200; transition: background .4s, border-color .4s, backdrop-filter .4s; border-bottom: 1px solid transparent; }
.top.is-solid { background: rgba(8,9,11,.82); backdrop-filter: blur(16px) saturate(1.2); -webkit-backdrop-filter: blur(16px) saturate(1.2); border-color: var(--line-soft); }
.top__in { display: flex; align-items: center; gap: 28px; height: 78px; }
.top__logo img { height: 36px; width: auto; }
.top__nav { display: flex; gap: 26px; margin-left: auto; }
.top__nav a { font: 500 14px/1 var(--f-body); color: #cfcdc4; position: relative; padding: 8px 0; transition: color .3s; }
.top__nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: var(--gold); transform: scaleX(0); transition: transform .5s var(--ease); }
.top__nav a:hover, .top__nav a.is-on { color: var(--gold); }
.top__nav a.is-on::after { transform: scaleX(1); }
.top__cta { --h: 46px; padding: 0 20px; font-size: 14px; }
@media (max-width: 1080px) { .top__nav { display: none; } .top__cta { margin-left: auto; } }
@media (max-width: 520px) { .top__in { height: 64px; } .top__logo img { height: 30px; } .top__cta { --h: 40px; padding: 0 14px; font-size: 13px; } }

/* ── HERO ───────────────────────────────────────────────── */
.hero { position: relative; min-height: max(800px, 100svh); padding: 122px 0 104px; display: flex; align-items: center; overflow: hidden; isolation: isolate; }
.hero__bg { position: absolute; inset: 0; z-index: -2; overflow: hidden; perspective: 1500px; }
.belt3d { position: absolute; left: 50%; top: 50%; width: 2600px; transform: translate(-36%, -52%) rotateX(32deg) rotateY(-16deg) rotateZ(8deg); transform-style: preserve-3d; display: grid; gap: 22px; opacity: .62; }
.belt3d__row { display: flex; gap: 22px; width: max-content; animation: belt 120s linear infinite; }
.belt3d__row:nth-child(2n) { animation-direction: reverse; animation-duration: 140s; }
.belt3d__row:nth-child(3n) { animation-duration: 105s; }
.belt3d__row img { width: 400px; height: 225px; object-fit: cover; border-radius: 12px; border: 1px solid rgba(242,211,61,.18); box-shadow: 0 24px 50px rgba(0,0,0,.6); filter: saturate(.85) brightness(.9); }
@keyframes belt { to { transform: translateX(-50%); } }
.hero__shade { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(ellipse 60% 70% at 78% 52%, rgba(8,9,11,.25), transparent 70%),
    linear-gradient(90deg, rgba(8,9,11,.97) 0%, rgba(8,9,11,.9) 36%, rgba(8,9,11,.45) 64%, rgba(8,9,11,.6) 100%),
    linear-gradient(180deg, rgba(8,9,11,.85) 0%, transparent 22%, transparent 70%, var(--bg) 100%); }
.hero__grid { position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(242,211,61,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(242,211,61,.05) 1px, transparent 1px); background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000, transparent 70%); -webkit-mask-image: linear-gradient(90deg, #000, transparent 70%); }
.hero__scan { position: absolute; left: 0; right: 0; top: -10%; height: 140px; z-index: -1; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(242,211,61,.07) 50%, transparent); animation: scan 9s var(--ease) infinite; }
.hero__scan::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: linear-gradient(90deg, transparent, rgba(242,211,61,.35), transparent); }
@keyframes scan { 0% { transform: translateY(0); opacity: 0; } 10% { opacity: 1; } 80% { opacity: 1; } 100% { transform: translateY(110vh); opacity: 0; } }
.hero__in { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.hero__tag { display: inline-flex; align-items: center; gap: 12px; padding: 9px 16px 9px 12px; border: 1px solid var(--line-strong); border-radius: 99px; background: rgba(242,211,61,.06); font: 700 12.5px/1 var(--f-label); letter-spacing: .22em; text-transform: uppercase; color: var(--gold); }
.hero__tag .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 0 rgba(242,211,61,.6); animation: ping 2.4s var(--ease) infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(242,211,61,.55); } 80%, 100% { box-shadow: 0 0 0 10px rgba(242,211,61,0); } }
.h1 { margin-top: 24px; font: 600 clamp(42px, 5.3vw, 78px)/.98 var(--f-body); letter-spacing: -.045em; }
.h1 .ln { display: block; overflow: hidden; padding-bottom: .06em; }
.h1 .ln > span { display: inline-block; transform: translateY(105%); animation: rise 1.15s var(--ease) forwards; }
.h1 .ln:nth-child(2) > span { animation-delay: .14s; }
.h1 .ln:nth-child(3) > span { animation-delay: .28s; }
@keyframes rise { to { transform: none; } }
.hero__sub { margin-top: 24px; max-width: 590px; color: #c9c7be; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.6; opacity: 0; animation: fade 1.2s var(--ease) .55s forwards; }
.hero__sub strong { color: var(--text); font-weight: 600; }
@keyframes fade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.hero__offer { display: flex; align-items: center; gap: 26px; margin-top: 28px; opacity: 0; animation: fade 1.2s var(--ease) .75s forwards; flex-wrap: wrap; }
.hero__price { display: grid; gap: 4px; }
.hero__price small { font: 600 12px/1 var(--f-label); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.hero__price strong { font: 600 clamp(40px, 4vw, 54px)/.9 var(--f-display); color: var(--gold); letter-spacing: .01em; }
.hero__price span { color: var(--muted); font-size: 14px; }
.hero__vs { padding-left: 26px; border-left: 1px solid var(--line-soft); display: grid; gap: 6px; }
.hero__vs small { font: 600 12px/1 var(--f-label); letter-spacing: .2em; text-transform: uppercase; color: var(--dim); }
.hero__vs s { font: 500 30px/1 var(--f-display); color: #8d8b83; text-decoration-color: var(--red); text-decoration-thickness: 2px; }
.hero__ctas { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; opacity: 0; animation: fade 1.2s var(--ease) .9s forwards; }
.hero__trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; color: var(--muted); font-size: 13px; opacity: 0; animation: fade 1.2s var(--ease) 1.05s forwards; }
.hero__trust li { display: inline-flex; align-items: center; gap: 8px; }
.hero__trust .i { width: 16px; height: 16px; color: var(--gold); }
.hero__card { display: grid; place-items: center; opacity: 0; animation: cardIn 1.6s var(--ease) .4s forwards; }
@keyframes cardIn { from { opacity: 0; transform: translateY(40px) scale(.94); } to { opacity: 1; transform: none; } }
.hero__ticker { position: absolute; left: 0; right: 0; bottom: 0; border-top: 1px solid var(--line-soft); background: rgba(8,9,11,.72); backdrop-filter: blur(10px); overflow: hidden; }
.ticker { display: flex; width: max-content; animation: belt 70s linear infinite; }
.ticker ul { display: flex; align-items: center; }
.ticker li { display: inline-flex; align-items: center; gap: 18px; padding: 17px 18px; font: 600 14px/1 var(--f-label); letter-spacing: .24em; text-transform: uppercase; color: #bdbbb2; white-space: nowrap; }
.ticker li::after { content: ''; width: 5px; height: 5px; background: var(--gold); transform: rotate(45deg); margin-left: 18px; opacity: .8; }
@media (max-width: 980px) {
  .hero { padding: 112px 0 100px; min-height: auto; }
  .hero__in { grid-template-columns: 1fr; }
  .hero__shade { background: linear-gradient(180deg, rgba(8,9,11,.92) 0%, rgba(8,9,11,.78) 45%, rgba(8,9,11,.92) 80%, var(--bg) 100%); }
  .belt3d { width: 1700px; transform: translate(-42%, -48%) rotateX(30deg) rotateZ(8deg); }
  .belt3d__row img { width: 260px; height: 146px; }
  .hero__card { margin-top: 18px; }
}
@media (max-width: 900px) { .sec__head { grid-template-columns: 1fr; gap: 18px; } }
@media (max-width: 520px) {
  .h1 { font-size: clamp(40px, 11.6vw, 54px); }
  .hero__offer { gap: 16px; flex-wrap: nowrap; }
  .hero__price strong { font-size: 36px; }
  .hero__vs { padding-left: 16px; }
  .hero__vs s { font-size: 24px; }
  .hero__ctas .btn { width: 100%; }
}

/* ── CREDENCIAL ─────────────────────────────────────────── */
.cred-stage { perspective: 1200px; width: min(392px, 88vw); }
.cred { --rx: 0deg; --ry: 0deg; --mx: 50%; --my: 30%; position: relative; min-height: 0; border-radius: 26px; transform-style: preserve-3d;
  transform: rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .9s var(--ease); will-change: transform;
  background:
    radial-gradient(120% 70% at 50% -10%, rgba(242,211,61,.16), transparent 60%),
    linear-gradient(160deg, #1b1e23 0%, #101216 46%, #0a0b0d 100%);
  border: 1px solid rgba(242,211,61,.42);
  box-shadow: 0 50px 120px rgba(0,0,0,.75), 0 0 0 1px rgba(0,0,0,.6), 0 0 80px rgba(242,211,61,.12), inset 0 1px 0 rgba(255,255,255,.08);
  padding: 22px 24px 20px; display: flex; flex-direction: column; overflow: hidden; }
.cred.is-idle { animation: floaty 7s ease-in-out infinite; }
@keyframes floaty { 0%, 100% { transform: rotateX(4deg) rotateY(-9deg) translateY(0); } 50% { transform: rotateX(-3deg) rotateY(7deg) translateY(-10px); } }
.cred__foil { position: absolute; inset: 0; pointer-events: none; mix-blend-mode: color-dodge; opacity: .38; border-radius: inherit;
  background: radial-gradient(circle at var(--mx) var(--my), rgba(255,255,255,.28), transparent 38%),
    conic-gradient(from 210deg at var(--mx) var(--my), rgba(242,211,61,0), rgba(242,211,61,.35), rgba(130,200,255,.18), rgba(255,140,220,.12), rgba(242,211,61,.3), rgba(242,211,61,0)); }
.cred__sheen { position: absolute; inset: -40% -60%; pointer-events: none; background: linear-gradient(115deg, transparent 42%, rgba(255,255,255,.12) 50%, transparent 58%); animation: sheen 6.5s var(--ease) infinite 1.6s; }
@keyframes sheen { 0%, 55% { transform: translateX(-60%); } 100% { transform: translateX(60%); } }
.cred__guilloche { position: absolute; inset: 0; pointer-events: none; opacity: .14; border-radius: inherit;
  background: repeating-radial-gradient(circle at 85% 105%, transparent 0 9px, rgba(242,211,61,.55) 9.5px 10px), repeating-radial-gradient(circle at 0% 0%, transparent 0 13px, rgba(242,211,61,.35) 13.5px 14px);
  mask-image: linear-gradient(180deg, transparent 30%, #000 100%); -webkit-mask-image: linear-gradient(180deg, transparent 30%, #000 100%); }
.cred__slot { width: 58px; height: 9px; border-radius: 9px; background: #050506; margin: -4px auto 16px; box-shadow: inset 0 1px 3px rgba(0,0,0,.9), 0 1px 0 rgba(255,255,255,.06); }
.cred__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.cred__top img { height: 28px; width: auto; }
.cred__top span { font: 700 10.5px/1.15 var(--f-label); letter-spacing: .2em; color: var(--muted); text-align: right; text-transform: uppercase; }
.cred__mid { display: grid; grid-template-columns: 104px 1fr; gap: 16px; margin-top: 20px; align-items: center; }
.cred__photo { position: relative; aspect-ratio: 1; border-radius: 14px; border: 1px solid var(--line-strong); background: radial-gradient(circle, #15181d, #0b0c0e); overflow: hidden; display: grid; place-items: center; }
.cred__photo::before { content: ''; position: absolute; inset: -50%; background: conic-gradient(from 0deg, rgba(242,211,61,.0) 0deg, rgba(242,211,61,.0) 280deg, rgba(242,211,61,.42) 360deg); animation: spin 4s linear infinite; }
.cred__photo::after { content: ''; position: absolute; inset: 0; background: repeating-radial-gradient(circle, transparent 0 13px, rgba(242,211,61,.12) 13.5px 14px); }
.cred__photo svg { position: relative; z-index: 1; width: 64%; height: 64%; color: var(--gold-hot); filter: drop-shadow(0 0 10px rgba(255,196,0,.45)); }
@keyframes spin { to { transform: rotate(360deg); } }
.cred__who small { display: block; font: 700 10px/1 var(--f-label); letter-spacing: .24em; color: var(--dim); text-transform: uppercase; }
.cred__who strong { display: block; margin-top: 6px; font: 600 15px/1.2 var(--f-body); color: var(--text); }
.cred__who em { display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; font: 700 11px/1 var(--f-label); letter-spacing: .18em; text-transform: uppercase; color: var(--green); font-style: normal; }
.cred__who em::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); animation: blink 2.2s ease-in-out infinite; }
@keyframes blink { 50% { opacity: .35; } }
.cred__level { margin-top: 20px; padding: 14px 0 12px; border-top: 1px dashed rgba(242,211,61,.28); border-bottom: 1px dashed rgba(242,211,61,.28); }
.cred__level small { font: 700 10.5px/1 var(--f-label); letter-spacing: .3em; color: var(--muted); text-transform: uppercase; }
.cred__level strong { display: block; margin-top: 4px; font: 600 clamp(50px, 5.4vw, 62px)/.86 var(--f-display); letter-spacing: .02em; color: var(--gold);
  background: linear-gradient(180deg, #fff3b0 0%, var(--gold) 38%, #c99d00 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-transform: uppercase; }
.cred__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; margin-top: 14px; }
.cred__fields div { display: grid; gap: 3px; }
.cred__fields dt { font: 700 9.5px/1 var(--f-label); letter-spacing: .24em; color: var(--dim); text-transform: uppercase; }
.cred__fields dd { margin: 0; font: 600 20px/1 var(--f-display); letter-spacing: .04em; color: var(--text); text-transform: uppercase; }
.cred__fields dd b { color: var(--gold); font-weight: 600; }
.cred__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.cred__tags span { padding: 5px 8px 4px; border: 1px solid rgba(242,211,61,.28); border-radius: 5px; font: 700 11px/1 var(--f-label); letter-spacing: .14em; color: #d8d5c8; background: rgba(242,211,61,.05); }
.cred__bottom { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding-top: 14px; }
.cred__chip { width: 46px; height: 34px; border-radius: 7px; background: linear-gradient(135deg, #f7e39a, #c99d00 55%, #f2d33d); position: relative; box-shadow: inset 0 0 0 1px rgba(0,0,0,.25); }
.cred__chip::before { content: ''; position: absolute; inset: 7px 9px; border: 1px solid rgba(0,0,0,.35); border-radius: 4px; box-shadow: 0 9px 0 -8px rgba(0,0,0,.35); }
.cred__bars { flex: 1; height: 34px; opacity: .7; background: repeating-linear-gradient(90deg, #d8d6cc 0 2px, transparent 2px 4px, #d8d6cc 4px 5px, transparent 5px 8px, #d8d6cc 8px 11px, transparent 11px 12px); mask-image: linear-gradient(90deg, #000 70%, transparent); -webkit-mask-image: linear-gradient(90deg, #000 70%, transparent); }
.cred__serial { font: 600 10px/1.2 var(--f-label); letter-spacing: .2em; color: var(--dim); text-align: right; }
.cred__glow { position: absolute; left: 10%; right: 10%; bottom: -16%; height: 30%; background: radial-gradient(ellipse at center, rgba(242,211,61,.35), transparent 70%); filter: blur(30px); z-index: -1; transform: translateZ(-40px); }
.cred-stage .cred__shadow { height: 30px; margin: 26px auto 0; width: 70%; background: radial-gradient(ellipse at center, rgba(0,0,0,.7), transparent 70%); filter: blur(8px); }
@media (max-width: 520px) { .cred { padding: 18px 18px 16px; border-radius: 22px; } .cred__mid { grid-template-columns: 84px 1fr; } .cred__fields dd { font-size: 18px; } }

/* ── moldura HUD ────────────────────────────────────────── */
.hud { position: relative; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(180deg, rgba(20,23,28,.9), rgba(10,11,13,.95)); padding: 12px; box-shadow: 0 40px 120px rgba(0,0,0,.6); }
.hud::before, .hud::after { content: ''; position: absolute; width: 26px; height: 26px; border: 2px solid var(--gold); pointer-events: none; }
.hud::before { top: -2px; left: -2px; border-right: 0; border-bottom: 0; border-top-left-radius: 18px; }
.hud::after { bottom: -2px; right: -2px; border-left: 0; border-top: 0; border-bottom-right-radius: 18px; }
.hud__c { position: absolute; width: 26px; height: 26px; border: 2px solid var(--gold); pointer-events: none; }
.hud__c--tr { top: -2px; right: -2px; border-left: 0; border-bottom: 0; border-top-right-radius: 18px; }
.hud__c--bl { bottom: -2px; left: -2px; border-right: 0; border-top: 0; border-bottom-left-radius: 18px; }
.hud__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 6px 8px 14px; font: 700 11px/1 var(--f-label); letter-spacing: .24em; text-transform: uppercase; color: var(--muted); }
.hud__bar .rec { display: inline-flex; align-items: center; gap: 8px; color: var(--gold); }
.hud__bar .rec::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 10px var(--red); animation: blink 1.6s ease-in-out infinite; }
.hud__line { position: absolute; top: -1px; left: 50%; width: 120px; height: 2px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, var(--gold), transparent); }

/* ── BRIEFING ───────────────────────────────────────────── */
.briefing { padding-top: clamp(56px, 7vw, 96px); }
.briefing__frame { max-width: 1120px; margin: 0 auto; }
.briefing__screen { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #000; }
.briefing__screen video, .briefing__screen img { width: 100%; height: 100%; object-fit: cover; }
.briefing__screen::after { content: ''; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), inset 0 0 120px rgba(0,0,0,.35); }
.briefing__foot { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.chip { display: inline-flex; align-items: center; gap: 9px; padding: 10px 16px; border-radius: 99px; border: 1px solid var(--line-soft); background: rgba(255,255,255,.025); font: 500 13.5px/1 var(--f-body); color: #d2d0c7; }
.chip .i { width: 16px; height: 16px; color: var(--gold); }

/* ── ARSENAL (esteira) ──────────────────────────────────── */
.belt { position: relative; overflow: hidden; display: grid; gap: 20px; margin-inline: calc(50% - 50vw); padding: 10px 0; mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); }
.belt__row { display: flex; gap: 20px; width: max-content; animation: belt var(--dur, 90s) linear infinite; }
.belt__row--rev { animation-direction: reverse; }
.belt:hover .belt__row { animation-play-state: paused; }
.course { position: relative; width: 340px; flex-shrink: 0; border-radius: 14px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); background: var(--panel); transition: transform .6s var(--ease), border-color .4s, box-shadow .6s var(--ease); }
.course:hover { transform: translateY(-6px); border-color: var(--line-strong); box-shadow: 0 24px 60px rgba(0,0,0,.6), 0 0 40px rgba(242,211,61,.08); }
.course img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.course__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border-top: 1px solid rgba(255,255,255,.06); }
.course__meta span { font: 600 15px/1.1 var(--f-label); letter-spacing: .08em; text-transform: uppercase; color: #dcdad1; }
.course__meta small { font: 500 12.5px/1 var(--f-body); color: var(--dim); white-space: nowrap; }
.course__meta small s { text-decoration-color: rgba(255,61,61,.8); }
.course__stamp { position: absolute; top: 12px; right: 12px; padding: 6px 10px 5px; border: 1.5px solid var(--gold); border-radius: 6px; font: 700 12px/1 var(--f-label); letter-spacing: .2em; color: var(--gold); background: rgba(8,9,11,.78); backdrop-filter: blur(6px); transform: rotate(-3deg); }
.course__stamp--new { border-color: var(--green); color: var(--green); }
@media (max-width: 600px) { .course { width: 248px; } .belt { gap: 14px; } .belt__row { gap: 14px; } }

.inv { margin-top: clamp(50px, 6vw, 80px); }
.inv__tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.inv__tab { display: inline-flex; align-items: center; gap: 10px; padding: 11px 16px; border-radius: 10px; border: 1px solid var(--line-soft); background: rgba(255,255,255,.02); font: 600 14px/1 var(--f-body); color: #cfcdc4; transition: all .35s var(--ease); }
.inv__tab small { font: 700 12px/1 var(--f-label); letter-spacing: .1em; color: var(--dim); }
.inv__tab:hover { border-color: var(--line-strong); }
.inv__tab.is-on { border-color: var(--gold); background: rgba(242,211,61,.08); color: var(--gold); }
.inv__tab.is-on small { color: var(--gold); }
.inv__panel { margin-top: 18px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(180deg, rgba(17,20,25,.9), rgba(10,11,13,.9)); overflow: hidden; }
.inv__list { display: grid; grid-template-columns: repeat(3, 1fr); }
.inv__item { display: grid; grid-template-columns: 34px 72px 1fr auto; gap: 14px; align-items: center; padding: 14px 20px; border-bottom: 1px solid rgba(255,255,255,.05); border-right: 1px solid rgba(255,255,255,.05); animation: fade .6s var(--ease) both; }
.inv__item[hidden] { display: none; }
.inv__n { font: 600 13px/1 var(--f-label); letter-spacing: .1em; color: var(--dim); }
.inv__item img { width: 72px; height: 40px; object-fit: cover; border-radius: 5px; border: 1px solid rgba(255,255,255,.08); }
.inv__item strong { font: 600 14px/1.25 var(--f-body); color: #e3e1d8; }
.inv__item strong small { display: block; margin-top: 3px; font: 500 12px/1.2 var(--f-body); color: var(--dim); }
.inv__item b { font: 600 19px/1 var(--f-display); letter-spacing: .03em; color: #c9c7be; white-space: nowrap; }
.inv__item b.incl { color: var(--green); font-size: 16px; }
.inv__total { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 26px; background: rgba(242,211,61,.06); border-top: 1px solid var(--line); flex-wrap: wrap; }
.inv__total p { font: 700 13px/1.4 var(--f-label); letter-spacing: .22em; text-transform: uppercase; color: var(--gold); }
.inv__total p small { display: block; font: 400 13px/1.5 var(--f-body); letter-spacing: 0; text-transform: none; color: var(--muted); margin-top: 4px; }
.inv__total strong { font: 600 clamp(40px, 4.4vw, 60px)/.9 var(--f-display); color: var(--gold); }
@media (max-width: 1080px) { .inv__list { grid-template-columns: repeat(2, 1fr); } }
.inv__more { display: none; width: 100%; padding: 16px; border-top: 1px solid rgba(255,255,255,.06); font: 600 14px/1 var(--f-body); color: var(--gold); }
@media (max-width: 680px) { .inv__panel.is-short .inv__item:nth-child(n+9) { display: none; } .inv__panel.is-short .inv__more { display: block; } }
@media (max-width: 680px) { .inv__list { grid-template-columns: 1fr; } .inv__item { grid-template-columns: 26px 60px 1fr auto; padding: 12px 14px; gap: 10px; } .inv__item img { width: 60px; height: 34px; } }

/* ── RADAR (os que vão sair) ────────────────────────────── */
.next { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(36px, 6vw, 90px); align-items: center; }
.radar { position: relative; aspect-ratio: 1; width: min(520px, 100%); margin-inline: auto; border-radius: 50%;
  background: radial-gradient(circle, rgba(242,211,61,.07), transparent 66%), repeating-radial-gradient(circle, transparent 0 calc(16.66% - 1px), rgba(242,211,61,.2) calc(16.66% - 1px) 16.66%);
  border: 1px solid rgba(242,211,61,.3); overflow: hidden; box-shadow: 0 0 80px rgba(242,211,61,.07), inset 0 0 60px rgba(0,0,0,.6); }
.radar::before { content: ''; position: absolute; inset: 0; background: linear-gradient(rgba(242,211,61,.18), rgba(242,211,61,.18)) 50% 0 / 1px 100% no-repeat, linear-gradient(90deg, rgba(242,211,61,.18), rgba(242,211,61,.18)) 0 50% / 100% 1px no-repeat; }
.radar__sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0deg, transparent 290deg, rgba(242,211,61,.08) 320deg, rgba(242,211,61,.42) 360deg); animation: spin 6s linear infinite; }
.radar__blip { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 7px; }
.radar__blip i { width: 12px; height: 12px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 14px var(--gold); animation: blipFade 6s linear infinite; animation-delay: var(--d); }
.radar__blip span { font: 700 12px/1 var(--f-label); letter-spacing: .16em; color: var(--text); background: rgba(8,9,11,.82); border: 1px solid var(--line); padding: 5px 8px; border-radius: 5px; white-space: nowrap; }
.radar__blip--dim i { width: 8px; height: 8px; opacity: .5; background: #d9c25a; box-shadow: none; }
.radar__blip--q i { background: var(--green); box-shadow: 0 0 14px var(--green); }
.radar__blip--q span { color: var(--green); border-color: rgba(37,211,102,.4); }
@keyframes blipFade { 0%, 100% { opacity: .35; transform: scale(.8); } 4% { opacity: 1; transform: scale(1.35); } 30% { opacity: .85; transform: scale(1); } }
.radar__core { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; transform: translate(-50%, -50%); border-radius: 50%; display: grid; place-items: center; background: #0b0c0e; border: 1px solid var(--line-strong); }
.radar__core svg { width: 44px; height: 44px; color: var(--gold-hot); }
.launches { display: grid; gap: 10px; margin-top: 30px; }
.launch { display: grid; grid-template-columns: 96px 1fr auto; gap: 16px; align-items: center; padding: 12px 16px 12px 12px; border: 1px solid var(--line-soft); border-radius: 12px; background: rgba(255,255,255,.02); }
.launch img { width: 96px; height: 54px; object-fit: cover; border-radius: 6px; }
.launch strong { font: 600 15px/1.3 var(--f-body); }
.launch small { display: block; color: var(--dim); font-size: 12.5px; margin-top: 2px; }
.launch em { font: 700 11px/1 var(--f-label); letter-spacing: .18em; text-transform: uppercase; color: var(--green); font-style: normal; padding: 6px 9px; border: 1px solid rgba(37,211,102,.35); border-radius: 6px; white-space: nowrap; }
.launch--next { border-style: dashed; border-color: rgba(242,211,61,.35); }
.launch--next .launch__ph { width: 96px; height: 54px; border-radius: 6px; border: 1px dashed rgba(242,211,61,.45); display: grid; place-items: center; font: 600 24px/1 var(--f-display); color: var(--gold); }
.launch--next em { color: var(--gold); border-color: var(--line-strong); }
@media (max-width: 900px) { .next { grid-template-columns: 1fr; } .radar { width: min(420px, 100%); } }
@media (max-width: 520px) { .launch { grid-template-columns: 72px 1fr; } .launch img, .launch--next .launch__ph { width: 72px; height: 40px; } .launch em { grid-column: 2; justify-self: start; } }

/* ── SISTEMA 4P ─────────────────────────────────────────── */
.s4p { display: grid; grid-template-columns: 360px 1fr; gap: 28px; align-items: start; }
.s4p__tabs { display: grid; gap: 6px; }
.s4p__tab { position: relative; display: grid; grid-template-columns: 34px 1fr; gap: 12px; text-align: left; padding: 14px 16px; border-radius: 12px; border: 1px solid transparent; transition: background .35s, border-color .35s; overflow: hidden; }
.s4p__tab:hover { background: rgba(255,255,255,.025); }
.s4p__tab.is-on { background: rgba(242,211,61,.06); border-color: var(--line); }
.s4p__n { font: 600 18px/1.3 var(--f-display); color: var(--dim); }
.s4p__tab.is-on .s4p__n { color: var(--gold); }
.s4p__t strong { display: block; font: 600 16px/1.3 var(--f-body); color: #e4e2d9; }
.s4p__t small { display: block; margin-top: 3px; font-size: 13px; line-height: 1.45; color: var(--dim); }
.s4p__tab.is-on .s4p__t small { color: var(--muted); }
.s4p__prog { position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: transparent; }
.s4p__prog i { display: block; height: 100%; background: var(--gold); transform: scaleX(0); transform-origin: 0 50%; }
.s4p__tab.is-on .s4p__prog i { animation: prog var(--t, 6s) linear forwards; }
@keyframes prog { to { transform: scaleX(1); } }
.s4p__stage { position: relative; }
.s4p__screens { position: relative; aspect-ratio: 16 / 9.4; border-radius: 10px; overflow: hidden; background: #0b0c0e; }
.s4p__screen { position: absolute; inset: 0; margin: 0; opacity: 0; transform: scale(1.03); transition: opacity .9s var(--ease), transform 1.2s var(--ease); }
.s4p__screen.is-on { opacity: 1; transform: none; }
.s4p__screen img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.s4p__cap { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; padding: 16px 8px 4px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.s4p__cap strong { color: var(--text); font-weight: 600; }
.s4p__cap small { font: 700 10.5px/1 var(--f-label); letter-spacing: .2em; color: var(--dim); text-transform: uppercase; white-space: nowrap; padding-top: 4px; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: clamp(50px, 6vw, 80px); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.step { position: relative; padding: 28px 26px 30px; border-right: 1px solid var(--line-soft); background: linear-gradient(180deg, rgba(242,211,61,.03), transparent); }
.step:last-child { border-right: 0; }
.step b { display: block; font: 600 64px/.8 var(--f-display); color: transparent; -webkit-text-stroke: 1px rgba(242,211,61,.6); }
.step h3 { margin-top: 18px; font: 600 19px/1.25 var(--f-body); }
.step p { margin-top: 8px; font-size: 14px; color: var(--muted); line-height: 1.55; }
.step::after { content: ''; position: absolute; top: 40px; right: -7px; width: 12px; height: 12px; border-top: 1px solid var(--gold); border-right: 1px solid var(--gold); transform: rotate(45deg); background: var(--bg); z-index: 1; }
.step:last-child::after { display: none; }
.steps__head { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 26px; border-bottom: 1px solid var(--line-soft); background: rgba(255,255,255,.02); flex-wrap: wrap; }
.steps__head p { font: 700 13px/1 var(--f-label); letter-spacing: .22em; color: var(--gold); text-transform: uppercase; }
.steps__head small { color: var(--muted); font-size: 13.5px; }
.s4p__note { margin-top: 18px; color: var(--dim); font-size: 13px; line-height: 1.6; }
@media (max-width: 980px) {
  .s4p { grid-template-columns: 1fr; }
  .s4p__tabs { grid-auto-flow: column; grid-auto-columns: minmax(200px, 1fr); overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
  .s4p__tabs::-webkit-scrollbar { display: none; }
  .s4p__stage { order: -1; }
  .steps { grid-template-columns: 1fr 1fr; }
  .step:nth-child(3) { border-right: 0; }
  .step::after { display: none; }
}
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } .step { border-right: 0; border-bottom: 1px solid var(--line-soft); } .s4p__cap small { display: none; } }

/* ── PADRÃO OPERAÇÃO (bento) ────────────────────────────── */
.bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.tile { position: relative; grid-column: span 4; min-height: 300px; border-radius: 18px; overflow: hidden; border: 1px solid var(--line-soft); background: var(--panel); display: flex; flex-direction: column; justify-content: flex-end; isolation: isolate; transition: border-color .4s, transform .7s var(--ease); }
.tile:hover { border-color: var(--line-strong); transform: translateY(-4px); }
.tile__img { position: absolute; inset: 0; z-index: -1; }
.tile__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--ease); }
.tile:hover .tile__img img { transform: scale(1.05); }
.tile__img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,11,13,0) 20%, rgba(10,11,13,.82) 62%, rgba(10,11,13,.98) 100%); }
.tile__body { padding: 24px 24px 22px; }
.tile__k { font: 700 11.5px/1 var(--f-label); letter-spacing: .24em; text-transform: uppercase; color: var(--gold); }
.tile h3 { margin-top: 10px; font: 600 22px/1.2 var(--f-body); letter-spacing: -.015em; }
.tile p { margin-top: 8px; color: var(--muted); font-size: 14.5px; line-height: 1.55; }
.tile__stat { display: flex; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.tile__stat strong { font: 600 64px/.8 var(--f-display); color: var(--gold); }
.tile__stat small { font: 700 12px/1.25 var(--f-label); letter-spacing: .18em; text-transform: uppercase; color: #e0ded5; max-width: 170px; }
.tile--xl { grid-column: span 7; min-height: 440px; }
.tile--l { grid-column: span 5; min-height: 440px; }
.tile--h { grid-column: span 6; }
.tile--pdf .tile__img { background: radial-gradient(circle at 70% 30%, rgba(242,211,61,.14), transparent 60%), #0f1114; }
.tile--pdf .tile__img::after { background: linear-gradient(180deg, transparent 45%, rgba(10,11,13,.95) 82%); }
.tile--pdf .tile__img img { position: absolute; width: 46%; height: auto; top: 8%; border-radius: 6px; box-shadow: 0 30px 60px rgba(0,0,0,.7); }
.tile--pdf .tile__img img:first-child { left: 10%; transform: rotate(-6deg); }
.tile--pdf .tile__img img:last-child { right: 8%; top: 12%; transform: rotate(5deg); }
.tile--pdf:hover .tile__img img:first-child { transform: rotate(-8deg) translateY(-6px); }
.tile--pdf:hover .tile__img img:last-child { transform: rotate(7deg) translateY(-6px); }
@media (max-width: 980px) { .tile, .tile--xl, .tile--l, .tile--h { grid-column: span 6; min-height: 340px; } }
@media (max-width: 640px) {
  .bento { gap: 12px; }
  .tile, .tile--xl, .tile--l, .tile--h { grid-column: span 12; min-height: 320px; }
  .tile--xl { min-height: 400px; }
  .tile--xl .tile__img::after { background: linear-gradient(180deg, rgba(10,11,13,0) 0%, rgba(10,11,13,.75) 38%, rgba(10,11,13,.98) 70%); }
  .tile--pdf { min-height: 470px; }
  .tile--pdf .tile__img img { width: 40%; top: 5%; }
}

/* ── DIREÇÃO ────────────────────────────────────────────── */
.leaders { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.leader { display: grid; grid-template-columns: 44% 1fr; border: 1px solid var(--line-soft); border-radius: 18px; overflow: hidden; background: var(--panel); transition: border-color .4s; }
.leader:hover { border-color: var(--line-strong); }
.leader__img { position: relative; background: #0b0b0b; min-height: 330px; }
.leader__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
.leader__body { padding: 30px 28px; display: flex; flex-direction: column; justify-content: center; }
.leader__body small { font: 700 11px/1.3 var(--f-label); letter-spacing: .2em; color: var(--gold); text-transform: uppercase; }
.leader__body h3 { margin-top: 10px; font: 600 28px/1.1 var(--f-body); letter-spacing: -.02em; }
.leader__body ul { display: grid; gap: 10px; margin-top: 18px; }
.leader__body li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; font-size: 14.5px; color: #cfcdc4; line-height: 1.45; }
.leader__body li .i { width: 16px; height: 16px; color: var(--gold); margin-top: 2px; }
/* carrossel do time: foto à esquerda, ficha à direita, troca sozinho e pela mão */
.squad { margin-top: 48px; }
.squad__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--line-soft); }
.squad__head p { font: 700 13px/1 var(--f-label); letter-spacing: .24em; text-transform: uppercase; color: var(--gold); }
.squad__head span { display: block; margin-top: 8px; color: var(--muted); font-size: 13.5px; }
.squad__nav { display: flex; gap: 8px; }
.squad__btn { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line-strong); display: grid; place-items: center; color: var(--gold); background: rgba(8,9,11,.7); backdrop-filter: blur(8px); transition: background .3s, color .3s, transform .5s var(--ease); }
.squad__btn:hover { background: var(--gold); color: #0b0b0b; }
.squad__btn:active { transform: scale(.94); }
.squad__main { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); grid-template-areas: 'stage info' 'thumbs thumbs'; gap: 0 clamp(24px, 4vw, 56px); align-items: center; margin-top: 26px; }
.squad__stage { grid-area: stage; }
.squad__info { grid-area: info; }
.squad__thumbs { grid-area: thumbs; }
.squad__stage { padding: 10px; touch-action: pan-y; user-select: none; }
.squad__count b { color: var(--gold); font-weight: 700; }
.squad__photos { position: relative; aspect-ratio: 4 / 5; border-radius: 10px; overflow: hidden; background: #0b0b0c; }
.squad__photo { position: absolute; inset: 0; margin: 0; opacity: 0; transform: scale(1.045); transition: opacity 1s var(--ease), transform 1.6s var(--ease); }
.squad__photo.is-on { opacity: 1; transform: none; }
.squad__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.squad__scan { position: absolute; left: 0; right: 0; top: 0; height: 30%; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(242,211,61,.10) 60%, transparent); opacity: 0; }
.squad__scan::after { content: ''; position: absolute; left: 0; right: 0; bottom: 40%; height: 1px; background: linear-gradient(90deg, transparent, rgba(242,211,61,.55), transparent); }
.squad.is-swap .squad__scan { animation: squadScan 1.1s var(--ease) forwards; }
@keyframes squadScan { 0% { opacity: 0; transform: translateY(-40%); } 20% { opacity: 1; } 100% { opacity: 0; transform: translateY(330%); } }
.squad__progress { height: 2px; margin: 10px 2px 2px; background: rgba(255,255,255,.08); border-radius: 2px; overflow: hidden; }
.squad__progress i { display: block; height: 100%; background: var(--gold); transform: scaleX(0); transform-origin: 0 50%; box-shadow: 0 0 10px var(--gold); }
.squad.is-play .squad__progress i { animation: squadProg var(--squad-t, 7s) linear forwards; }
.squad.is-paused .squad__progress i { animation-play-state: paused; }
@keyframes squadProg { to { transform: scaleX(1); } }
.squad__info { display: grid; }
.squad__card { grid-area: 1 / 1; align-self: center; visibility: hidden; }
.squad__card > * { opacity: 0; transform: translateY(16px); transition: opacity .7s var(--ease), transform .9s var(--ease); }
.squad__card.is-on { visibility: visible; }
.squad__card.is-on > * { opacity: 1; transform: none; }
.squad__card.is-on > :nth-child(2) { transition-delay: .06s; }
.squad__card.is-on > :nth-child(3) { transition-delay: .12s; }
.squad__card.is-on > :nth-child(4) { transition-delay: .18s; }
.squad__card.is-on > :nth-child(5) { transition-delay: .24s; }
.squad__card.is-on > :nth-child(6) { transition-delay: .30s; }
.squad__k { font: 700 12px/1 var(--f-label); letter-spacing: .24em; text-transform: uppercase; color: var(--gold); }
.squad__card h3 { margin-top: 14px; font: 600 clamp(34px, 3.8vw, 52px)/1 var(--f-body); letter-spacing: -.035em; }
.squad__materia { margin-top: 10px; font-size: 16.5px; color: #d6d4cb; }
.squad__stat { display: flex; align-items: center; gap: 14px; margin-top: 22px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(90deg, rgba(242,211,61,.08), transparent); width: fit-content; }
.squad__stat strong { font: 600 46px/.85 var(--f-display); color: var(--gold); letter-spacing: .01em; }
.squad__stat small { font: 700 12px/1.25 var(--f-label); letter-spacing: .16em; text-transform: uppercase; color: #dedcd3; max-width: 160px; }
.squad__blocks { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 28px; margin-top: 24px; }
.squad__block--wide { grid-column: 1 / -1; }
.squad__block h4 { font: 700 11.5px/1 var(--f-label); letter-spacing: .24em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.squad__block ul { display: grid; gap: 7px; }
.squad__block li { position: relative; padding-left: 16px; font-size: 14.5px; line-height: 1.5; color: #dcdad1; }
.squad__block li::before { content: ''; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; background: var(--gold); transform: rotate(45deg); }
.squad__chips { display: flex !important; flex-wrap: wrap; gap: 6px !important; }
.squad__chips li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px 6px 8px; border: 1px solid var(--line-strong); border-radius: 7px; background: rgba(242,211,61,.06); font: 600 12.5px/1.2 var(--f-body); color: #ece9dc; }
.squad__chips li::before { display: none; }
.squad__chips .i { width: 14px; height: 14px; color: var(--gold); }
.squad__quote { margin: 24px 0 0; padding: 4px 0 4px 18px; border-left: 2px solid var(--gold); font: 500 18px/1.45 var(--f-body); font-style: italic; color: #f1efe6; }
.squad__thumbs { display: flex; gap: 10px; margin-top: 26px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; padding: 4px 2px 8px; }
.squad__thumbs::-webkit-scrollbar { display: none; }
.squad__thumb { flex: 0 0 auto; width: 76px; display: grid; justify-items: center; gap: 6px; scroll-snap-align: center; opacity: .5; transition: opacity .4s, transform .5s var(--ease); }
.squad__thumb img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,.12); transition: border-color .4s, box-shadow .4s; }
.squad__thumb span { font: 600 11.5px/1.2 var(--f-body); color: var(--muted); white-space: nowrap; }
.squad__thumb:hover { opacity: .85; }
.squad__thumb.is-on { opacity: 1; transform: translateY(-2px); }
.squad__thumb.is-on img { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(242,211,61,.14), 0 0 22px rgba(242,211,61,.25); }
.squad__thumb.is-on span { color: var(--gold); }
@media (max-width: 980px) {
  .squad__main { grid-template-columns: 1fr; grid-template-areas: 'stage' 'thumbs' 'info'; }
  .squad__stage { max-width: 520px; width: 100%; margin-inline: auto; }
  .squad__thumbs { margin-top: 14px; }
  .squad__info { margin-top: 14px; }
  /* no celular a ficha ocupa só a própria altura (sem vão nas fichas curtas) */
  .squad__card { grid-area: auto; display: none; }
  .squad__card.is-on { display: block; animation: squadIn .8s var(--ease); }
}
@media (min-width: 1081px) {
  .squad__thumbs { justify-content: space-between; gap: 6px; overflow: visible; }
  .squad__thumb { width: 60px; }
  .squad__thumb img { width: 54px; height: 54px; }
  .squad__thumb span { font-size: 11px; }
}
@keyframes squadIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (max-width: 600px) {
  .squad__head { align-items: center; }
  .squad__btn { width: 42px; height: 42px; }
  .squad__photos { aspect-ratio: 1 / 1.05; }
  .squad__blocks { grid-template-columns: 1fr; gap: 18px; }
  .squad__card h3 { font-size: 32px; }
  .squad__stat strong { font-size: 40px; }
  .squad__quote { font-size: 16px; }
}
@media (max-width: 900px) { .leaders { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .leader { grid-template-columns: 1fr; } .leader__img { min-height: 300px; } }

/* ── RESULTADOS + DEPOIMENTOS ───────────────────────────── */
.marquee { display: flex; overflow: hidden; margin-inline: calc(50% - 50vw); border-block: 1px solid var(--line-soft); background: rgba(255,255,255,.015); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee ul { display: flex; flex-shrink: 0; animation: belt 60s linear infinite; }
.marquee li { display: inline-flex; align-items: center; gap: 12px; padding: 20px 28px; white-space: nowrap; font: 600 17px/1 var(--f-label); letter-spacing: .14em; text-transform: uppercase; color: #dedcd3; }
.marquee li .i { color: var(--gold); width: 20px; height: 20px; }
.depos { column-count: 3; column-gap: 18px; margin-top: clamp(40px, 5vw, 64px); }
.depo { break-inside: avoid; margin-bottom: 18px; border: 1px solid var(--line-soft); border-radius: 16px; background: var(--panel); overflow: hidden; transition: border-color .4s; }
.depo:hover { border-color: var(--line); }
.depo__print { position: relative; display: block; width: 100%; height: 210px; overflow: hidden; background: #0a0a0a; border-bottom: 1px solid rgba(255,255,255,.06); }
.depo__print img { width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: .9; transition: transform 1.2s var(--ease), opacity .4s; }
.depo__print:hover img { transform: scale(1.04); opacity: 1; }
.depo__print span { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border-radius: 7px; background: rgba(8,9,11,.84); border: 1px solid var(--line); font: 600 12px/1 var(--f-body); color: var(--gold); }
.depo__print span .i { width: 14px; height: 14px; }
.depo__body { padding: 20px 20px 18px; }
.depo__grupo { font: 700 10.5px/1 var(--f-label); letter-spacing: .22em; text-transform: uppercase; color: var(--dim); }
.depo__selo { display: inline-block; margin: 10px 0 0; padding: 6px 9px; border: 1px solid var(--line-strong); border-radius: 6px; background: rgba(242,211,61,.07); font: 700 12px/1 var(--f-label); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.depo p { margin-top: 12px; font-size: 15.5px; line-height: 1.6; color: #e2e0d7; }
.depo footer { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.06); }
.depo__av { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-strong); background: rgba(242,211,61,.08); color: var(--gold); font: 600 18px/1 var(--f-display); }
.depo footer strong { display: block; font-size: 14px; font-weight: 600; }
.depo footer small { display: block; color: var(--dim); font-size: 12.5px; }
.depos__note { margin-top: 14px; text-align: center; color: var(--dim); font-size: 13px; line-height: 1.6; max-width: 760px; margin-inline: auto; }
@media (max-width: 980px) { .depos { column-count: 2; } }
@media (max-width: 620px) { .depos { column-count: 1; } }

/* ── A CONTA ────────────────────────────────────────────── */
.conta { display: grid; grid-template-columns: 1.05fr .95fr; gap: 28px; align-items: start; }
.receipt { position: relative; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(180deg, #121519, #0c0e11); padding: 26px 28px 24px; }
.receipt__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px dashed rgba(242,211,61,.28); font: 700 12px/1 var(--f-label); letter-spacing: .24em; text-transform: uppercase; color: var(--gold); }
.receipt__head span:last-child { color: var(--dim); }
.receipt__rows { display: grid; }
.rrow { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.05); opacity: 0; transform: translateX(-14px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: calc(var(--i) * 160ms); }
.is-in .rrow { opacity: 1; transform: none; }
.rrow strong { font: 600 16px/1.3 var(--f-body); }
.rrow small { display: block; margin-top: 3px; color: var(--dim); font-size: 13px; line-height: 1.45; }
.rrow b { font: 600 26px/1 var(--f-display); letter-spacing: .02em; color: #dddbd2; white-space: nowrap; }
.rrow b.incl { font: 700 12px/1 var(--f-label); letter-spacing: .2em; color: var(--green); border: 1px solid rgba(37,211,102,.4); padding: 7px 10px; border-radius: 6px; }
.receipt__sum { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 18px; padding-top: 18px; flex-wrap: wrap; }
.receipt__sum p { font: 700 13px/1.4 var(--f-label); letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.receipt__sum .sum { position: relative; font: 600 clamp(46px, 5vw, 66px)/.9 var(--f-display); color: #d8d6cd; }
.receipt__sum .sum::after { content: ''; position: absolute; left: -4%; right: -4%; top: 46%; height: 4px; border-radius: 4px; background: var(--red); transform: rotate(-7deg) scaleX(0); transform-origin: 0 50%; transition: transform .9s var(--ease) 1.4s; box-shadow: 0 0 14px rgba(255,61,61,.5); }
.is-in .receipt__sum .sum::after { transform: rotate(-7deg) scaleX(1); }
.receipt__fine { margin-top: 14px; color: var(--dim); font-size: 12.5px; line-height: 1.55; }
.offer { position: sticky; top: 100px; border-radius: 22px; padding: 2px; background: linear-gradient(160deg, var(--gold), rgba(242,211,61,.25) 40%, rgba(242,211,61,.08) 70%, var(--gold-deep)); box-shadow: 0 40px 120px rgba(0,0,0,.6), 0 0 80px rgba(242,211,61,.1); }
.offer__in { border-radius: 20px; background: radial-gradient(110% 60% at 50% 0%, rgba(242,211,61,.12), transparent 60%), #0d0f12; padding: 30px 30px 26px; }
.offer__tag { display: inline-flex; align-items: center; gap: 9px; font: 700 12px/1 var(--f-label); letter-spacing: .24em; text-transform: uppercase; color: var(--gold); }
.offer__tag .i { width: 16px; height: 16px; }
.offer h3 { margin-top: 14px; font: 600 26px/1.15 var(--f-body); letter-spacing: -.02em; }
.offer__inc { display: grid; gap: 9px; margin-top: 18px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.07); }
.offer__inc li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; font-size: 14.5px; color: #d6d4cb; line-height: 1.45; }
.offer__inc .i { width: 16px; height: 16px; color: var(--gold); margin-top: 2px; }
.offer__price { margin-top: 22px; display: grid; gap: 4px; }
.offer__price small { font: 600 13px/1 var(--f-label); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.offer__price strong { font: 600 clamp(70px, 7vw, 96px)/.82 var(--f-display); color: var(--gold); letter-spacing: .005em; }
.offer__price strong sup { font-size: .42em; vertical-align: .95em; margin-right: 4px; }
.offer__price span { color: #d2d0c7; font-size: 15px; }
.offer__save { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 8px 12px; border-radius: 8px; background: rgba(37,211,102,.1); border: 1px solid rgba(37,211,102,.3); color: var(--green); font: 600 13.5px/1.2 var(--f-body); }
.offer .btn { margin-top: 22px; }
.offer__trust { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; color: var(--dim); font-size: 12.5px; }
.offer__trust span { display: inline-flex; align-items: center; gap: 6px; }
.offer__trust .i { width: 14px; height: 14px; color: var(--gold); }
.offer__wa { margin-top: 12px; text-align: center; font-size: 13px; color: var(--muted); }
.offer__wa a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.equiv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 20px; }
.equiv div { padding: 18px 18px 16px; border: 1px solid var(--line-soft); border-radius: 14px; background: rgba(255,255,255,.02); }
.equiv strong { display: block; font: 600 34px/.9 var(--f-display); color: var(--gold); }
.equiv small { display: block; margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.45; }
@media (max-width: 980px) { .conta { grid-template-columns: 1fr; } .offer { position: relative; top: 0; } }
@media (max-width: 560px) { .receipt { padding: 22px 18px; } .offer__in { padding: 24px 20px 22px; } .equiv { grid-template-columns: 1fr; } .rrow b { font-size: 22px; } }

/* ── COMPARATIVO ────────────────────────────────────────── */
.versus { border: 1px solid var(--line-soft); border-radius: 18px; overflow: hidden; }
.versus table { width: 100%; border-collapse: collapse; }
.versus th, .versus td { padding: 18px 22px; text-align: left; border-bottom: 1px solid rgba(255,255,255,.05); font-size: 15px; vertical-align: middle; }
.versus thead th { font: 700 12.5px/1.2 var(--f-label); letter-spacing: .22em; text-transform: uppercase; color: var(--muted); background: rgba(255,255,255,.02); }
.versus thead th.us { color: #0b0b0b; background: var(--gold); }
.versus td:first-child { color: #cfcdc4; font-weight: 500; width: 34%; }
.versus td.them { color: var(--dim); }
.versus td.us { background: rgba(242,211,61,.05); color: var(--text); font-weight: 600; }
.versus td .i { display: inline-block; vertical-align: -3px; margin-right: 8px; width: 17px; height: 17px; }
.versus td.us .i { color: var(--gold); }
.versus td.them .i { color: #7a3a3a; }
.versus tr:last-child td { border-bottom: 0; }
@media (max-width: 640px) { .versus th, .versus td { padding: 13px 12px; font-size: 13.5px; } .versus td:first-child { width: 30%; } }

/* ── GARANTIA, FAQ, FINAL ───────────────────────────────── */
.guarantee { display: grid; grid-template-columns: 150px 1fr; gap: 34px; align-items: center; max-width: 900px; margin: 0 auto; padding: 34px 38px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(120deg, rgba(242,211,61,.06), transparent 60%); }
.guarantee img { width: 150px; height: 150px; object-fit: contain; filter: drop-shadow(0 10px 30px rgba(242,211,61,.25)); }
.guarantee h3 { font: 600 28px/1.15 var(--f-body); letter-spacing: -.02em; color: var(--gold); }
.guarantee p { margin-top: 10px; color: var(--muted); line-height: 1.65; }
@media (max-width: 600px) { .guarantee { grid-template-columns: 1fr; text-align: center; justify-items: center; padding: 28px 22px; } }
.faq { max-width: 880px; margin: 0 auto; border-top: 1px solid var(--line-soft); }
.faq details { border-bottom: 1px solid var(--line-soft); }
.faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 4px; cursor: pointer; font: 600 17px/1.4 var(--f-body); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .i { color: var(--gold); transition: transform .5s var(--ease); }
.faq details[open] summary .i { transform: rotate(45deg); }
.faq details > div { padding: 0 4px 24px; color: var(--muted); line-height: 1.7; max-width: 760px; }
.faq details > div a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.final { position: relative; overflow: hidden; isolation: isolate; padding: clamp(110px, 13vw, 180px) 0; }
.final__bg { position: absolute; inset: 0; z-index: -1; }
.final__bg img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) brightness(.55); }
.final__bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,9,11,.96) 0%, rgba(8,9,11,.82) 45%, rgba(8,9,11,.5) 100%), linear-gradient(180deg, var(--bg) 0%, transparent 25%, transparent 75%, var(--bg) 100%); }
.final__in { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; }
.final .h2 { font-size: clamp(36px, 4.6vw, 64px); }
.final .lead { margin-top: 22px; }
.final__ctas { display: flex; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
@media (max-width: 900px) { .final__in { grid-template-columns: 1fr; } .final__card { order: -1; } .final__card .cred-stage { width: min(330px, 80vw); margin-inline: auto; } }

/* ── rodapé, barra móvel, flutuante ─────────────────────── */
.foot { border-top: 1px solid var(--line-soft); padding: 54px 0 calc(40px + var(--bar-h)); color: var(--dim); font-size: 13px; }
.foot__in { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; }
.foot__brand img { height: 42px; width: auto; }
.foot__brand p { margin-top: 14px; max-width: 360px; line-height: 1.6; }
.foot h4 { font: 700 12px/1 var(--f-label); letter-spacing: .22em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.foot nav { display: grid; gap: 9px; }
.foot nav a:hover { color: var(--gold); }
.foot__legal { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line-soft); line-height: 1.6; display: grid; gap: 6px; }
@media (max-width: 760px) { .foot__in { grid-template-columns: 1fr; gap: 28px; } }
.mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 190; display: none; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: rgba(10,11,13,.94); backdrop-filter: blur(14px); border-top: 1px solid var(--line); transform: translateY(110%); transition: transform .6s var(--ease); }
.mbar.is-on { transform: none; }
.mbar__p small { display: block; font: 600 10.5px/1 var(--f-label); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.mbar__p strong { font: 600 26px/1 var(--f-display); color: var(--gold); }
.mbar__p span { color: var(--muted); font-size: 12px; }
.mbar .btn { --h: 48px; padding: 0 20px; font-size: 14px; }
@media (max-width: 900px) { .mbar { display: flex; } body.has-bar { --bar-h: 72px; } }
.sales-float { position: fixed; right: 24px; bottom: calc(24px + var(--bar-h) + env(safe-area-inset-bottom, 0px)); z-index: 150; display: flex; align-items: center; gap: 13px; max-width: calc(100vw - 40px); border-radius: 36px; transition: bottom .4s var(--ease), opacity .4s; -webkit-tap-highlight-color: transparent; }
.sales-float__message { position: relative; display: flex; flex-direction: column; gap: 7px; padding: 15px 18px; border: 1px solid #25d36665; border-radius: 10px; background: #141b19f5; box-shadow: 0 7px 30px #0005; backdrop-filter: blur(12px); }
.sales-float__message::after { content: ''; position: absolute; right: -5px; top: calc(50% - 5px); width: 8px; height: 8px; transform: rotate(45deg); background: #141b19; border-top: 1px solid #25d36665; border-right: 1px solid #25d36665; }
.sales-float__message strong { font: 500 12px/1.4 var(--f-body); color: #eef3ef; }
.sales-float__message > span { display: flex; align-items: center; gap: 15px; color: #25d366; font: 500 11px/1.4 var(--f-body); }
.sales-float__message .i { width: 14px; height: 14px; }
.sales-float__portrait { position: relative; display: block; flex-shrink: 0; width: 64px; height: 64px; }
.sales-float__photo { display: block; width: 100%; height: 100%; overflow: hidden; border: 2px solid #25d366; border-radius: 50%; background: #101a13; box-shadow: 0 7px 28px #0005; }
.sales-float__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 14%; transform: scale(1.18); transform-origin: 50% 20%; }
.sales-float__badge { position: absolute; right: -2px; bottom: -2px; width: 25px; height: 25px; display: grid; place-items: center; border: 2px solid #101a13; border-radius: 50%; background: #25d366; color: #072614; }
.sales-float__badge svg { width: 15px; height: 15px; }
.sales-float:hover .sales-float__message, .sales-float:hover .sales-float__message::after { border-color: #25d366; background: #18271d; }
@media (max-width: 900px) { .sales-float { right: 16px; bottom: calc(16px + var(--bar-h) + env(safe-area-inset-bottom, 0px)); } .sales-float__message { display: none; } .sales-float__portrait { width: 56px; height: 56px; } }

/* lightbox */
.lb { position: fixed; inset: 0; z-index: 300; display: none; place-items: center; background: rgba(0,0,0,.88); backdrop-filter: blur(6px); padding: 24px; }
.lb.is-on { display: grid; }
.lb img { max-height: 88vh; width: auto; border-radius: 12px; box-shadow: 0 30px 100px #000; }
.lb button { position: absolute; top: 18px; right: 18px; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line-strong); color: var(--gold); display: grid; place-items: center; background: rgba(8,9,11,.8); }

/* revelação ao rolar */
[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity 1s var(--ease), transform 1.1s var(--ease); transition-delay: var(--d, 0ms); }
[data-reveal].is-in { opacity: 1; transform: none; }
.no-js [data-reveal], .no-js .rrow { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .belt__row, .belt3d__row, .ticker, .marquee ul { animation: none !important; }
  .h1 .ln > span { transform: none; }
  .hero__sub, .hero__offer, .hero__ctas, .hero__trust, .hero__card { opacity: 1; }
}
