
/* ================= Cores (claro / escuro) ================= */
:root{
  color-scheme: light;
  --bg:#EEF4F0; --surface:#FFFFFF; --surface-2:#E3ECE6; --line:#C9D9CF;
  --text:#0B1A12; --muted:#45584D; --soft:#5E7266;
  --green:#08703A; --green-strong:#0A8A47; --gold:#9A6B00; --gold-fill:#F4C430; --gold-ink:#231A00;
  --blue:#1747A6; --chip:#E7EFE9; --chip-line:#BFD2C5;
  --shadow:0 18px 40px -24px rgba(6,40,22,.35);
  --wa:#128C4A;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme: dark;
    --bg:#06111D; --surface:#0B1A2A; --surface-2:#10243A; --line:#1D3852;
    --text:#E9F1F7; --muted:#A5B8C8; --soft:#8EA3B5;
    --green:#3CCB75; --green-strong:#22B862; --gold:#F4C430; --gold-fill:#F4C430; --gold-ink:#231A00;
    --blue:#6FA3FF; --chip:#0F2236; --chip-line:#24476A;
    --shadow:0 18px 40px -20px rgba(0,0,0,.7);
    --wa:#25D366;
  }
}
:root[data-theme="dark"]{
  color-scheme: dark;
  --bg:#06111D; --surface:#0B1A2A; --surface-2:#10243A; --line:#1D3852;
  --text:#E9F1F7; --muted:#A5B8C8; --soft:#8EA3B5;
  --green:#3CCB75; --green-strong:#22B862; --gold:#F4C430; --gold-fill:#F4C430; --gold-ink:#231A00;
  --blue:#6FA3FF; --chip:#0F2236; --chip-line:#24476A;
  --shadow:0 18px 40px -20px rgba(0,0,0,.7);
  --wa:#25D366;
}

/* ================= Base ================= */
:root{ box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px); }
*,*::before,*::after{ box-sizing:inherit; }
html{ scroll-behavior:smooth; scroll-padding-top:calc(env(safe-area-inset-top,0px) + 76px); }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } *{ transition:none !important; animation:none !important; } }
body{ margin:0; background:var(--bg); color:var(--text); font:400 17px/1.65 "Manrope", system-ui, "Segoe UI", sans-serif; -webkit-font-smoothing:antialiased; }
body::before{ content:""; position:fixed; inset:0 0 auto; height:env(safe-area-inset-top,0px); z-index:60; background:rgba(4,12,22,.86); backdrop-filter:blur(14px); }
img{ max-width:100%; height:auto; display:block; }
a{ color:var(--green); }
h1,h2,h3{ font-family:"Sora", "Manrope", system-ui, sans-serif; line-height:1.12; margin:0; letter-spacing:-.015em; }
h2{ font-size:clamp(30px, 4.2vw, 46px); font-weight:800; }
h3{ font-size:20px; font-weight:700; }
p{ margin:0; }
.wrap{ width:min(1180px, 100% - 40px); margin-inline:auto; }
section{ padding:96px 0; }
.lead{ color:var(--muted); font-size:18px; max-width:62ch; margin-top:14px; }
:focus-visible{ outline:3px solid var(--gold-fill); outline-offset:3px; border-radius:6px; }
.sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* ================= Botões ================= */
.btn{ display:inline-flex; align-items:center; gap:10px; min-height:48px; padding:0 22px; border-radius:999px; font:700 16px/1 "Manrope", sans-serif; text-decoration:none; border:2px solid transparent; cursor:pointer; transition:transform .15s, background .15s, border-color .15s; }
.btn:hover{ transform:translateY(-1px); }
.btn svg{ width:20px; height:20px; flex:none; }
.btn-gold{ background:linear-gradient(180deg,#FFE27A,#F4C430 55%,#D9A514); color:var(--gold-ink); box-shadow:0 10px 28px -12px rgba(244,196,48,.8); }
.btn-ghost{ color:#fff; border-color:rgba(255,255,255,.4); background:rgba(255,255,255,.06); }
.btn-ghost:hover{ border-color:#fff; }
.btn-line{ color:var(--text); border-color:var(--line); background:var(--surface); }
.btn-line:hover{ border-color:var(--green); }
.btn-wa{ background:var(--wa); color:#fff; }
.btn[aria-disabled="true"]{ opacity:.55; cursor:not-allowed; transform:none; }

/* ================= Topo ================= */
.top{ position:sticky; top:env(safe-area-inset-top,0px); z-index:50; background:rgba(4,12,22,.86); backdrop-filter:blur(14px); border-bottom:1px solid rgba(255,255,255,.08); }
.top .wrap{ display:flex; align-items:center; gap:18px; height:68px; width:min(1340px, 100% - 40px); }
.brand{ margin-right:12px; display:flex; align-items:center; gap:10px; color:#fff; text-decoration:none; font:800 19px/1 "Sora", sans-serif; letter-spacing:-.01em; }
.brand img{ width:40px; height:40px; border-radius:10px; }
.brand b{ color:#F4C430; font-weight:800; }
.nav{ display:flex; gap:4px; margin-left:auto; }
.nav a{ color:#C9D6E2; text-decoration:none; font-weight:600; font-size:15px; padding:10px 9px; border-radius:10px; white-space:nowrap; }
.nav a:hover{ color:#fff; background:rgba(255,255,255,.07); }
.top .btn{ min-height:42px; padding:0 16px; font-size:15px; }
.menu-btn{ display:none; margin-left:auto; width:44px; height:44px; border-radius:12px; border:1px solid rgba(255,255,255,.2); background:transparent; color:#fff; cursor:pointer; }
.menu-btn svg{ width:22px; height:22px; }
@media (max-width: 1320px){
  .nav{ display:none; position:absolute; left:0; right:0; top:68px; flex-direction:column; background:#06111D; padding:10px 20px 20px; border-bottom:1px solid rgba(255,255,255,.1); }
  .nav.open{ display:flex; }
  .nav a{ padding:14px 12px; font-size:17px; }
  .menu-btn{ display:inline-grid; place-items:center; }
  .top .btn-wa span{ display:none; }
  .top .btn-wa{ padding:0 12px; }
}

/* ================= Hero (sempre escuro: a arte é escura) ================= */
.hero{ position:relative; min-height:calc(100svh - 68px); display:flex; align-items:center; color:#fff; background:#020814; overflow:hidden; padding:0; }
.hero-art{ position:absolute; top:0; bottom:0; right:0; left:28%; background:#020814 url("assets/bg.jpg") center/cover no-repeat; }
.hero canvas{ position:absolute; inset:0; width:100%; height:100%; display:block; }
.hero::after{ content:""; position:absolute; inset:0; pointer-events:none; background:
  linear-gradient(90deg, #020814 28%, rgba(2,8,20,.82) 40%, rgba(2,8,20,.15) 58%, rgba(2,8,20,0) 70%),
  linear-gradient(0deg, rgba(2,8,20,.85), rgba(2,8,20,0) 22%); }
.hero-in{ position:relative; z-index:2; padding:64px 0; }
.hero h1{ font-size:clamp(36px, 4.4vw, 62px); font-weight:800; max-width:12ch; text-wrap:balance; }
.hero p{ color:#D3E0EA; font-size:clamp(17px, 1.5vw, 19px); max-width:44ch; margin-top:18px; }
@media (max-width: 900px){
  .hero{ flex-direction:column; align-items:stretch; }
  .hero-art{ position:relative; left:0; width:100%; aspect-ratio:16/10; }
  .hero::after{ background:linear-gradient(0deg, #020814 0%, rgba(2,8,20,0) 30%); height:calc(100vw * .625); bottom:auto; }
  .hero-in{ padding:8px 0 44px; }
  .hero p{ max-width:none; }
}
.hero .cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.hero-facts{ display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; padding:0; list-style:none; }
.hero-facts li{ font-size:14px; font-weight:700; color:#E6F0F7; padding:7px 12px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); }
.hero-hint{ position:absolute; right:96px; bottom:30px; z-index:2; font-size:13px; color:#B9C9D6; }
@media (max-width: 900px){ .hero-hint{ display:none; } }

/* ================= Como funciona (é uma sequência real) ================= */
.steps{ display:grid; grid-template-columns:repeat(4, 1fr); gap:0; margin-top:44px; counter-reset:s; list-style:none; padding:0; border-top:2px solid var(--line); }
.steps li{ position:relative; padding:28px 22px 0 0; }
.steps li::before{ counter-increment:s; content:counter(s); position:absolute; top:-19px; left:0; width:36px; height:36px; border-radius:50%; display:grid; place-items:center; font:800 16px/1 "Sora", sans-serif; background:var(--gold-fill); color:var(--gold-ink); box-shadow:0 0 0 6px var(--bg); }
.steps h3{ margin-top:10px; }
.steps p{ color:var(--muted); margin-top:8px; font-size:16px; }
@media (max-width: 860px){ .steps{ grid-template-columns:1fr 1fr; row-gap:36px; border-top:0; } .steps li{ border-top:2px solid var(--line); } }
@media (max-width: 520px){ .steps{ grid-template-columns:1fr; } }

/* ================= Recursos ================= */
.feat{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:start; margin-top:48px; }
.feat-list{ display:grid; gap:26px; list-style:none; padding:0; margin:0; }
.feat-list li{ display:grid; grid-template-columns:44px 1fr; gap:16px; }
.ico{ width:44px; height:44px; border-radius:12px; display:grid; place-items:center; background:var(--chip); border:1px solid var(--chip-line); color:var(--green); }
.ico svg{ width:22px; height:22px; }
.feat-list p{ color:var(--muted); font-size:16px; margin-top:4px; }
/* janela de mostra do pós-instalação */
.win{ background:#0A1626; color:#DCE7F1; border-radius:16px; overflow:hidden; border:1px solid #1E3A57; box-shadow:0 30px 60px -30px rgba(0,0,0,.65); position:sticky; top:100px; }
.win-bar{ display:flex; align-items:center; gap:10px; padding:12px 16px; background:#0E1F33; border-bottom:1px solid #1E3A57; font-weight:700; font-size:14px; }
.win-bar img{ width:20px; height:20px; border-radius:5px; }
.win-bar i{ margin-left:auto; width:10px; height:10px; border-radius:50%; background:#2B4A6B; box-shadow:-16px 0 0 #2B4A6B, -32px 0 0 #2B4A6B; }
.win-body{ padding:18px 18px 8px; }
.win-body h4{ margin:0; font:700 18px/1.2 "Sora", sans-serif; color:#fff; }
.win-body small{ color:#8EA3B5; font-size:13px; }
.rows{ list-style:none; margin:14px 0 0; padding:0; font-size:14px; }
.rows li{ display:grid; grid-template-columns:1fr auto; gap:10px; align-items:center; padding:9px 0; border-top:1px solid #16304A; }
.rows b{ font-weight:600; color:#E9F1F7; }
.st{ font-size:12.5px; font-weight:700; padding:4px 10px; border-radius:999px; white-space:nowrap; }
.st-ok{ background:#0F3323; color:#7FE0A6; }
.st-run{ background:#10284A; color:#8FB8FF; }
.st-new{ background:#3A2D06; color:#FFD966; }
.win-foot{ display:flex; align-items:center; gap:12px; padding:12px 18px 16px; font-size:13px; color:#8EA3B5; }
.bar{ flex:1; height:6px; border-radius:6px; background:#16304A; overflow:hidden; }
.bar span{ display:block; height:100%; width:68%; background:linear-gradient(90deg,#2FBF67,#F4C430); }
@media (max-width: 900px){ .feat{ grid-template-columns:1fr; } .win{ position:static; } }

/* ================= Ferramentas WinPE ================= */
.tools-band{ background:var(--surface); border-block:1px solid var(--line); }
.cats{ columns:3 300px; column-gap:28px; margin-top:40px; }
.cat{ break-inside:avoid; margin:0 0 14px; border:1px solid var(--line); border-radius:14px; background:var(--bg); }
.cat summary{ list-style:none; cursor:pointer; display:flex; align-items:center; gap:12px; padding:14px 16px; font-weight:700; }
.cat summary::-webkit-details-marker{ display:none; }
.cat summary .ico{ width:36px; height:36px; border-radius:10px; }
.cat summary .ico svg{ width:18px; height:18px; }
.cat summary em{ white-space:nowrap; margin-left:auto; font-style:normal; font-size:13px; color:var(--soft); font-weight:600; }
.cat summary::after{ content:""; width:9px; height:9px; border-right:2px solid var(--soft); border-bottom:2px solid var(--soft); transform:rotate(45deg); margin:-4px 2px 0 6px; transition:transform .2s; }
.cat[open] summary::after{ transform:rotate(-135deg); margin-top:4px; }
.cat p{ padding:0 16px 16px; color:var(--muted); font-size:15px; }
.kit{ margin-top:20px; display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; list-style:none; padding:0; }
.kit li{ padding:18px; border-radius:14px; background:var(--bg); border:1px solid var(--line); }
.kit strong{ display:block; font-family:"Sora", sans-serif; font-size:16px; }
.kit span{ display:block; color:var(--muted); font-size:14.5px; margin-top:4px; line-height:1.5; }
.kit-title{ margin-top:72px; font-size:26px; }
@media (max-width: 900px){ .kit{ grid-template-columns:1fr 1fr; } }
@media (max-width: 520px){ .kit{ grid-template-columns:1fr; } }

/* ================= Formatador tela por tela ================= */
.fm-head{ display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:20px; }
.seg{ display:inline-flex; padding:4px; border-radius:999px; background:var(--surface); border:1px solid var(--line); }
.seg button{ min-height:40px; padding:0 18px; border-radius:999px; border:0; background:transparent; color:var(--text); font:700 15px/1 "Manrope", sans-serif; cursor:pointer; }
.seg button[aria-pressed="true"]{ background:var(--green); color:#fff; }
.fm-shot{ margin:28px 0 0; border-radius:18px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow); cursor:zoom-in; background:#0A0E13; }
.fm-shot img{ width:100%; }
.fm-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:0; margin-top:36px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.fm-grid article{ padding:22px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.fm-grid b{ display:inline-grid; place-items:center; min-width:34px; height:28px; padding:0 6px; border-radius:8px; background:var(--chip); border:1px solid var(--chip-line); color:var(--green); font:800 14px/1 "Sora", sans-serif; margin-bottom:10px; }
.fm-grid h3{ font-size:18px; }
.fm-grid p{ color:var(--muted); font-size:15px; margin-top:6px; line-height:1.55; }
.fm-grid .k{ min-width:0; min-height:24px; padding:0 7px; font-size:12.5px; border-radius:6px; }
.fm-flow{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:18px; list-style:none; padding:0; counter-reset:f; }
.fm-flow li{ display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:15px; }
.fm-flow li::before{ counter-increment:f; content:counter(f); display:inline-grid; place-items:center; width:28px; height:28px; border-radius:7px; border:2px solid var(--green); color:var(--green); font:800 13px/1 "Sora", sans-serif; }
.fm-flow li:not(:last-child)::after{ content:""; width:26px; height:2px; background:var(--line); margin-left:4px; }
@media (max-width: 960px){ .fm-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width: 600px){ .fm-grid{ grid-template-columns:1fr; } }

/* ================= MB Backup PRO ================= */
.bk{ display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; margin-top:40px; }
.bk-shot{ margin:0; border-radius:14px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow); cursor:zoom-in; }
.bk-groups{ display:grid; gap:18px; margin-top:22px; }
.bk-groups h3{ font-size:16px; }
.bk-groups ul{ list-style:none; padding:0; margin:8px 0 0; display:flex; flex-wrap:wrap; gap:8px; }
.bk-groups li{ padding:6px 11px; border-radius:9px; background:var(--surface); border:1px solid var(--line); font-weight:700; font-size:14px; }
.bk-groups p{ color:var(--muted); font-size:15px; margin-top:6px; }
.bk-one{ display:flex; align-items:center; gap:16px; margin-top:26px; padding:18px 20px; border-radius:16px; background:var(--surface); border:1px solid var(--line); }
.bk-one strong{ font:800 34px/1 "Sora", sans-serif; color:var(--green); white-space:nowrap; }
.bk-one span{ color:var(--muted); font-size:15px; line-height:1.5; }
@media (max-width: 960px){ .bk{ grid-template-columns:1fr; } }

/* ================= Pós-instalação ================= */
.pi{ display:grid; grid-template-columns:1fr 1fr; gap:26px 48px; align-items:start; margin-top:40px; }
.prof{ border-radius:16px; overflow:hidden; border:1px solid var(--line); background:var(--surface); box-shadow:var(--shadow); }
.prof-top{ display:flex; align-items:center; gap:10px; padding:14px 16px; border-bottom:1px solid var(--line); font-weight:800; }
.prof-top img{ width:26px; height:26px; border-radius:6px; }
.prof-top span{ margin-left:auto; font-size:13px; color:var(--soft); font-weight:700; }
.prof-body{ display:grid; grid-template-columns:200px 1fr; }
.prof-groups{ list-style:none; margin:0; padding:10px; border-right:1px solid var(--line); background:var(--bg); }
.prof-groups li{ display:flex; justify-content:space-between; padding:8px 10px; border-radius:8px; font-size:14.5px; font-weight:600; }
.prof-groups li:first-child{ background:var(--green); color:#fff; }
.prof-groups small{ color:inherit; opacity:.75; font-weight:700; }
.prof-items{ list-style:none; margin:0; padding:10px 14px; font-size:14.5px; }
.prof-items li{ display:flex; align-items:center; gap:10px; padding:7px 0; border-bottom:1px solid var(--line); }
.prof-items li::before{ content:""; width:16px; height:16px; border-radius:4px; background:var(--blue); box-shadow:inset 0 0 0 3px var(--surface); border:2px solid var(--blue); flex:none; }
.prof-items li.off::before{ background:transparent; border-color:var(--soft); }
.prof-items li.h{ font-weight:800; color:var(--soft); font-size:13px; border:0; padding-top:12px; }
.prof-items li.h::before{ display:none; }
.prof-foot{ display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; align-items:center; padding:12px 16px; border-top:1px solid var(--line); font-size:13.5px; color:var(--soft); }
.prof-foot b{ background:var(--blue); color:#fff; padding:8px 14px; border-radius:8px; font-size:14px; }
.pi-list{ list-style:none; margin:0; padding:0; display:grid; gap:20px; }
.pi-list li{ display:grid; grid-template-columns:44px 1fr; gap:16px; }
.pi-list p{ color:var(--muted); font-size:15.5px; margin-top:4px; }
.apps{ margin-top:48px; }
.apps .chips li{ background:var(--surface); }
@media (max-width: 960px){ .pi{ grid-template-columns:1fr; } }
@media (max-width: 520px){ .prof-body{ grid-template-columns:1fr; } .prof-groups{ display:flex; overflow-x:auto; gap:6px; border-right:0; border-bottom:1px solid var(--line); } .prof-groups li{ white-space:nowrap; gap:8px; } }
.folders{ display:grid; grid-template-columns:repeat(auto-fill, minmax(190px, 1fr)); gap:10px; list-style:none; padding:0; margin:20px 0 0; }
.folders li{ display:flex; gap:10px; align-items:flex-start; padding:12px 14px; border-radius:12px; background:var(--bg); border:1px solid var(--line); font-size:14px; color:var(--muted); line-height:1.45; }
.folders li svg{ width:22px; height:22px; flex:none; color:var(--gold); margin-top:1px; }
.folders b{ display:block; color:var(--text); font-size:15px; }
.wp{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; margin-top:36px; }
.wp-prev{ border-radius:18px; overflow:hidden; border:1px solid var(--line); aspect-ratio:16/9; background:#020814 url("assets/bg.jpg") center/cover; position:relative; }
.wp-prev span{ position:absolute; left:14px; bottom:14px; padding:6px 12px; border-radius:999px; background:rgba(2,8,20,.75); color:#fff; font-size:13px; font-weight:700; }
.wp ul{ list-style:none; padding:0; margin:16px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; }
.wp li{ display:grid; grid-template-columns:22px 1fr; gap:8px; font-size:15.5px; }
.wp li svg{ width:20px; height:20px; margin-top:3px; color:var(--green); }
@media (max-width: 900px){ .wp{ grid-template-columns:1fr; } .wp ul{ grid-template-columns:1fr; } }

/* ================= Utilitários ================= */
.ut{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; margin-top:64px; }
.ut:first-of-type{ margin-top:44px; }
.ut.rev .ut-shot{ order:2; }
.ut-shot{ margin:0; border-radius:14px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow); cursor:zoom-in; background:#0B1220; }
.ut h3{ font-size:26px; }
.ut .tag{ display:inline-block; font-size:13px; font-weight:800; padding:5px 10px; border-radius:999px; background:var(--chip); border:1px solid var(--chip-line); color:var(--green); margin-bottom:12px; }
.ut p{ color:var(--muted); margin-top:12px; font-size:16.5px; }
.ut ul{ list-style:none; padding:0; margin:16px 0 0; display:grid; gap:10px; }
.ut li{ display:grid; grid-template-columns:22px 1fr; gap:10px; font-size:15.5px; }
.ut li svg{ width:20px; height:20px; margin-top:3px; color:var(--green); }
.ut .why{ margin-top:16px; padding:14px 16px; border-radius:12px; background:var(--surface); border:1px solid var(--line); font-size:15px; color:var(--muted); }
.ut .why strong{ color:var(--text); }
@media (max-width: 960px){ .ut{ grid-template-columns:1fr; gap:24px; } .ut.rev .ut-shot{ order:0; } }

/* ================= Efeitos ================= */
.progress{ position:fixed; top:env(safe-area-inset-top,0px); left:0; height:3px; width:100%; transform-origin:0 50%; transform:scaleX(0); z-index:61; background:linear-gradient(90deg,#2FBF67,#F4C430); pointer-events:none; }
.js .rv{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.js .rv.in{ opacity:1; transform:none; }
.hero-in > *{ animation:rise .9s cubic-bezier(.2,.7,.2,1) both; }
.hero-in > *:nth-child(2){ animation-delay:.12s; } .hero-in > *:nth-child(3){ animation-delay:.24s; } .hero-in > *:nth-child(4){ animation-delay:.36s; }
@keyframes rise{ from{ opacity:0; transform:translateY(30px); } }
.js .tilt.rv.in, .tilt{ transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)); }
.js .tilt.rv{ transition:opacity .7s ease, transform .25s ease; }
.soon{ display:inline-block; padding:3px 10px; border-radius:999px; background:var(--gold-fill); color:var(--gold-ink); font-size:13px; font-weight:800; animation:pulse 2.2s ease-in-out infinite; }
@keyframes pulse{ 50%{ box-shadow:0 0 0 7px rgba(244,196,48,0); } 0%,100%{ box-shadow:0 0 0 0 rgba(244,196,48,.55); } }
/* números */
.stats{ background:#020A12; color:#fff; padding:0; border-block:1px solid rgba(255,255,255,.08); }
.stats ul{ list-style:none; margin:0; padding:30px 0; display:grid; grid-template-columns:repeat(6, 1fr); gap:20px; text-align:center; }
.stats strong{ display:block; font:800 clamp(34px,4vw,50px)/1 "Sora", sans-serif; background:linear-gradient(180deg,#FFE27A,#F4C430 60%,#D9A514); -webkit-background-clip:text; background-clip:text; color:transparent; }
.stats span{ display:block; margin-top:8px; color:#A9BCCB; font-size:14.5px; font-weight:600; }
@media (max-width: 900px){ .stats ul{ grid-template-columns:repeat(3, 1fr); } }
@media (max-width: 520px){ .stats ul{ grid-template-columns:repeat(2, 1fr); } }
/* faixa rolando */
.marquee{ overflow:hidden; background:#041A10; border-bottom:1px solid rgba(255,255,255,.08); padding:14px 0; -webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.marquee-track{ display:flex; gap:12px; width:max-content; animation:slide 60s linear infinite; }
.marquee:hover .marquee-track{ animation-play-state:paused; }
.marquee span{ white-space:nowrap; padding:8px 14px; border-radius:999px; border:1px solid rgba(255,255,255,.14); color:#D7E6DC; font-weight:700; font-size:14px; background:rgba(255,255,255,.04); }
.marquee span.gold{ color:#F4C430; border-color:rgba(244,196,48,.4); }
@keyframes slide{ to{ transform:translateX(-50%); } }
/* antes e depois */
.vs{ display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:40px; }
.vs-col{ border-radius:20px; padding:26px; border:1px solid var(--line); background:var(--surface); }
.vs-col.yes{ border:2px solid var(--green); box-shadow:0 26px 60px -34px rgba(47,191,103,.6); }
.vs-col h3{ display:flex; align-items:center; gap:10px; }
.vs-col ul{ list-style:none; padding:0; margin:16px 0 0; display:grid; gap:12px; }
.vs-col li{ display:grid; grid-template-columns:24px 1fr; gap:10px; color:var(--muted); font-size:15.5px; }
.vs-col.yes li{ color:var(--text); }
.vs-col li svg{ width:20px; height:20px; margin-top:3px; }
.vs-col.no li svg{ color:#D9534F; }
.vs-col.yes li svg{ color:var(--green); }
@media (max-width: 860px){ .vs{ grid-template-columns:1fr; } }
/* plano Super Premium com borda animada */
@property --ang{ syntax:"<angle>"; initial-value:0deg; inherits:false; }
.plan.sp{ border:2px solid transparent; background:linear-gradient(var(--surface),var(--surface)) padding-box, conic-gradient(from var(--ang), #F4C430, #2FBF67, #1E6FE0, #F4C430) border-box; animation:spin 6s linear infinite; }
.plan.sp .flag{ background:linear-gradient(90deg,#2FBF67,#F4C430); color:#062312; }
@keyframes spin{ to{ --ang:360deg; } }
.plan{ transition:transform .25s ease, box-shadow .25s ease; }
.plan:hover{ transform:translateY(-6px); box-shadow:0 30px 60px -32px rgba(0,0,0,.55); }
.plan img{ transition:transform .4s ease; }
.plan:hover img{ transform:rotate(-4deg) scale(1.06); }
/* telas com inclinação 3D */
.tilt{ transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)); transition:transform .25s ease; will-change:transform; }
/* chamada final */
.final{ position:relative; overflow:hidden; text-align:center; color:#fff; background:#020814; padding:110px 0; }
.final::before{ content:""; position:absolute; inset:0; background:url("assets/bg.jpg") center/cover; opacity:.35; }
.final::after{ content:""; position:absolute; inset:0; background:radial-gradient(60% 70% at 50% 50%, rgba(2,8,20,.35), #020814 85%); }
.final .wrap{ position:relative; z-index:1; }
.final h2{ font-size:clamp(32px,5vw,58px); max-width:18ch; margin-inline:auto; text-wrap:balance; }
.final p{ color:#C9D6E2; font-size:18px; max-width:56ch; margin:16px auto 0; }
.final .cta{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:30px; }
/* barra fixa no celular */
.mbar{ display:none; }
@media (max-width: 760px){
  .mbar{ display:flex; gap:10px; position:fixed; left:0; right:0; bottom:0; z-index:45; padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px)); background:rgba(4,12,22,.94); backdrop-filter:blur(12px); border-top:1px solid rgba(255,255,255,.1); transform:translateY(110%); transition:transform .3s ease; }
  .mbar.on{ transform:none; }
  .mbar .btn{ flex:1; justify-content:center; min-height:46px; padding:0 12px; font-size:15px; }
  body.mbar-on .fab{ opacity:0; pointer-events:none; }
  footer{ padding-bottom:110px; }
}
.fab{ transition:opacity .2s; }
.btn-gold{ position:relative; overflow:hidden; }
.btn-gold::after{ content:""; position:absolute; inset:0; background:linear-gradient(105deg, transparent 35%, rgba(255,255,255,.55) 50%, transparent 65%); transform:translateX(-120%); animation:shine 4.5s ease-in-out infinite; }
@keyframes shine{ 0%,60%{ transform:translateX(-120%); } 85%,100%{ transform:translateX(120%); } }
@media (prefers-reduced-motion: reduce){ .js .rv{ opacity:1; transform:none; } .marquee-track{ animation:none; flex-wrap:wrap; width:auto; } .tilt{ transform:none; } }

/* ================= Comunidade ================= */
.com{ display:grid; grid-template-columns:repeat(3, 1fr); gap:22px; margin-top:40px; }
.wa-free .ic{ background:#128C4A; }
.free-join{ margin-top:auto; display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.free-join img{ width:96px; height:96px; padding:6px; background:#fff; border-radius:10px; image-rendering:pixelated; }
.free-join .btn{ margin-top:0; }
.com-card{ position:relative; overflow:hidden; border-radius:22px; padding:30px; border:1px solid var(--line); background:var(--surface); display:flex; flex-direction:column; }
.com-card .ic{ width:56px; height:56px; border-radius:16px; display:grid; place-items:center; color:#fff; }
.com-card .ic svg{ width:30px; height:30px; }
.com-card h3{ font-size:24px; margin-top:18px; }
.com-card p{ color:var(--muted); margin-top:10px; }
.com-card ul{ list-style:none; padding:0; margin:16px 0 22px; display:grid; gap:10px; }
.com-card li{ display:grid; grid-template-columns:22px 1fr; gap:10px; font-size:15.5px; }
.com-card li svg{ width:20px; height:20px; margin-top:3px; color:var(--green); }
.com-card .btn{ margin-top:auto; align-self:flex-start; }
.com-card .big{ font:800 44px/1 "Sora", sans-serif; color:var(--green); margin-top:12px; }
.com-card .big small{ font:600 16px/1 "Manrope", sans-serif; color:var(--soft); margin-left:6px; }
.wa-group .ic{ background:#25D366; }
.yt .ic{ background:#FF0033; }
.btn-yt{ background:#FF0033; color:#fff; }
.com-card img.badge{ position:absolute; right:-24px; top:-24px; width:170px; opacity:.16; transform:rotate(12deg); pointer-events:none; }
@media (max-width: 1100px){ .com{ grid-template-columns:1fr 1fr; } }
@media (max-width: 720px){ .com{ grid-template-columns:1fr; } }

/* ================= Super Premium por dentro ================= */
.show{ margin-top:40px; display:grid; grid-template-columns:280px 1fr; gap:28px; align-items:start; }
.show-tabs{ display:grid; gap:10px; }
.show-tabs button{ text-align:left; display:grid; gap:4px; padding:16px 18px; border-radius:14px; border:1px solid var(--line); background:var(--surface); color:var(--text); font:700 16px/1.3 "Sora", sans-serif; cursor:pointer; }
.show-tabs button small{ font:500 14px/1.45 "Manrope", sans-serif; color:var(--muted); }
.show-tabs button[aria-selected="true"]{ border-color:var(--gold-fill); box-shadow:inset 4px 0 0 var(--gold-fill); background:var(--surface-2); }
.screen{ margin:0; border-radius:16px; overflow:hidden; border:1px solid #1E3A57; background:#000; box-shadow:0 30px 60px -30px rgba(0,0,0,.6); cursor:zoom-in; }
.screen img{ width:100%; aspect-ratio:16/10; object-fit:cover; object-position:top; }
.screen figcaption{ padding:14px 18px; background:#0A1626; color:#C9D6E2; font-size:15px; }
.pe{ margin-top:56px; display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.pe .lead{ margin-bottom:14px; }
.pe-list{ list-style:none; margin:0; padding:0; border-radius:16px; overflow:hidden; background:#000; border:1px solid #1E3A57; font:600 15px/1.4 ui-monospace, "Cascadia Mono", Consolas, monospace; }
.pe-list li{ display:flex; justify-content:space-between; gap:12px; padding:12px 18px; color:#E6EDF3; border-bottom:1px solid #12233A; }
.pe-list li span{ color:#7FE07F; white-space:nowrap; }
.pe-list li.on{ background:#C9C9C9; color:#000; }
.pe-list li.on span{ color:#000; }
.pe-list li.dos{ color:#F4C430; }
.chips{ display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:16px 0 0; padding:0; }
.chips li{ padding:8px 12px; border-radius:10px; background:var(--bg); border:1px solid var(--line); font-weight:700; font-size:14.5px; }
@media (max-width: 900px){ .show{ grid-template-columns:1fr; } .show-tabs{ grid-template-columns:1fr 1fr; } .pe{ grid-template-columns:1fr; } }
@media (max-width: 520px){ .show-tabs{ grid-template-columns:1fr; } }

/* ================= Guia de boot (interativo) ================= */
.boot{ display:grid; grid-template-columns:1fr 340px; gap:40px; margin-top:40px; align-items:start; }
.finder{ background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:22px; box-shadow:var(--shadow); }
.finder label{ font-weight:700; font-size:15px; }
.search{ position:relative; margin-top:8px; }
.search svg{ position:absolute; left:16px; top:50%; translate:0 -50%; width:20px; height:20px; color:var(--soft); }
.search input{ width:100%; min-height:54px; border-radius:14px; border:2px solid var(--line); background:var(--bg); color:var(--text); font:600 18px/1 "Manrope", sans-serif; padding:0 16px 0 48px; }
.search input:focus{ border-color:var(--green); outline:none; }
.tabs{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.tabs button{ min-height:40px; padding:0 14px; border-radius:999px; border:1px solid var(--line); background:var(--bg); color:var(--text); font:700 14px/1 "Manrope", sans-serif; cursor:pointer; }
.tabs button[aria-pressed="true"]{ background:var(--green); border-color:var(--green); color:#fff; }
.legend{ display:flex; gap:18px; flex-wrap:wrap; font-size:13.5px; color:var(--muted); margin-top:14px; }
.legend span{ display:inline-flex; align-items:center; gap:6px; }
.blist{ list-style:none; margin:14px 0 0; padding:0; max-height:560px; overflow:auto; border-top:1px solid var(--line); }
.blist li{ display:grid; grid-template-columns:1fr auto auto; gap:10px; align-items:center; padding:12px 4px; border-bottom:1px solid var(--line); }
.blist .nm{ font-weight:700; }
.blist .nm small{ display:block; font-weight:500; color:var(--soft); font-size:13px; }
.br{ display:inline-block; font:800 10px/1 "Manrope", sans-serif; padding:3px 5px; border-radius:4px; margin-left:6px; vertical-align:2px; color:#073B1E; background:linear-gradient(90deg,#3CCB75 50%,#F4C430 50%); }
.k{ display:inline-flex; align-items:center; justify-content:center; min-width:64px; min-height:32px; padding:0 10px; border-radius:8px; font:800 14px/1 "Manrope", sans-serif; white-space:nowrap; }
.k-boot{ background:var(--gold-fill); color:var(--gold-ink); }
.k-bios{ border:2px solid var(--green); color:var(--green); }
.k-none{ border:2px dashed var(--line); color:var(--soft); }
.empty{ padding:26px 6px; color:var(--muted); }
.tips{ display:grid; gap:12px; }
.tip{ padding:16px 18px; border-radius:14px; background:var(--surface); border:1px solid var(--line); }
.tip h3{ font-size:16px; }
.tip p{ color:var(--muted); font-size:14.5px; margin-top:4px; line-height:1.55; }
.guide-thumb{ display:block; border-radius:14px; overflow:hidden; border:1px solid var(--line); position:relative; aspect-ratio:1/1.05; }
.guide-thumb img{ width:100%; height:100%; object-fit:cover; object-position:top; }
.guide-thumb span{ position:absolute; inset:auto 0 0; padding:40px 14px 12px; color:#fff; font-weight:700; font-size:14px; background:linear-gradient(0deg, rgba(2,8,20,.92), rgba(2,8,20,0)); }
@media (max-width: 900px){ .boot{ grid-template-columns:1fr; } }
@media (max-width: 520px){ .blist li{ grid-template-columns:1fr auto; } .blist .k-bios-col{ grid-column:2; } .k{ min-width:56px; } }

/* ================= Versões ================= */
.plans-band{ background:radial-gradient(1200px 500px at 50% 0%, rgba(244,196,48,.10), transparent 60%), var(--bg); }
.plans{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:22px; margin-top:48px; align-items:stretch; }
.plan{ position:relative; display:flex; flex-direction:column; padding:26px; border-radius:22px; background:var(--surface); border:1px solid var(--line); }
.plan.hl{ border:2px solid var(--gold-fill); box-shadow:0 26px 60px -30px rgba(244,196,48,.55); }
.plan .flag{ position:absolute; top:-14px; left:26px; font-size:13px; font-weight:800; padding:6px 12px; border-radius:999px; background:var(--gold-fill); color:var(--gold-ink); }
.plan img{ width:132px; height:132px; margin:-4px 0 6px -6px; }
.plan h3{ font-size:24px; }
.plan .for{ color:var(--muted); font-size:15px; margin-top:6px; }
.price{ margin:20px 0 4px; font:800 34px/1 "Sora", sans-serif; }
.price small{ font:600 15px/1 "Manrope", sans-serif; color:var(--soft); margin-left:4px; }
.plan ul{ list-style:none; padding:0; margin:18px 0 24px; display:grid; gap:10px; font-size:15.5px; }
.plan li{ display:grid; grid-template-columns:22px 1fr; gap:10px; }
.plan li svg{ width:20px; height:20px; margin-top:3px; color:var(--green); }
.plan li.no{ color:var(--soft); }
.plan li.no svg{ color:var(--soft); }
.plan .btn{ margin-top:auto; justify-content:center; }
.pay{ margin-top:30px; display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; color:var(--muted); font-size:15px; }
.pay strong{ color:var(--text); }
.pay .chip{ padding:8px 14px; border-radius:999px; border:1px dashed var(--chip-line); background:var(--chip); font-weight:700; font-size:14px; color:var(--text); }
@media (max-width: 960px){ .plans{ grid-template-columns:1fr; max-width:560px; margin-inline:auto; } }
.pay a{ font-weight:700; }
.legal-note{ display:grid; grid-template-columns:30px 1fr; gap:14px; margin-top:22px; padding:18px 20px; border-radius:16px; border:2px solid var(--green); background:var(--surface); font-size:15.5px; color:var(--muted); line-height:1.6; }
.legal-note svg{ width:28px; height:28px; color:var(--green); }
.legal-note strong{ color:var(--text); display:block; font-size:16.5px; margin-bottom:2px; }
.legal-note b{ color:var(--text); }
.legal-strip{ background:#041A10; color:#D7E6DC; text-align:center; padding:16px 0; font-size:15px; border-top:1px solid rgba(255,255,255,.08); }
.legal-strip b{ color:#F4C430; }
.cmp{ margin-top:26px; border:1px solid var(--line); border-radius:18px; background:var(--surface); }
.cmp summary{ list-style:none; cursor:pointer; padding:18px 22px; font:700 17px/1.3 "Sora", sans-serif; display:flex; align-items:center; gap:10px; }
.cmp summary::-webkit-details-marker{ display:none; }
.cmp summary::after{ content:"+"; margin-left:auto; font:400 26px/1 "Manrope", sans-serif; color:var(--green); }
.cmp[open] summary::after{ content:"–"; }
.cmp-scroll{ overflow-x:auto; padding:0 12px 14px; }
.cmp table{ width:100%; min-width:560px; border-collapse:collapse; font-size:15px; }
.cmp th, .cmp td{ text-align:left; padding:11px 10px; border-top:1px solid var(--line); vertical-align:top; }
.cmp thead th{ font:700 14px/1.2 "Sora", sans-serif; border-top:0; color:var(--soft); }
.cmp tbody th{ font-weight:600; }
.cmp td.y{ color:var(--green); font-weight:700; }
.cmp td.n{ color:var(--soft); }
/* selo de versão nos recursos */
.ver{ display:inline-flex; align-items:center; gap:6px; vertical-align:middle; font:800 12px/1 "Manrope", sans-serif; padding:6px 10px; border-radius:999px; margin:0 0 12px 8px; white-space:nowrap; }
.ver-sp{ background:linear-gradient(90deg,#2FBF67,#F4C430); color:#062312; }
.ver-p{ background:var(--gold-fill); color:var(--gold-ink); }
h2 .ver{ margin:0 0 0 10px; font-size:13px; vertical-align:.35em; }
h3 .ver{ margin:0 0 0 8px; padding:4px 8px; font-size:11px; vertical-align:2px; }
.kit .ver{ margin:8px 0 0; padding:4px 8px; font-size:11px; }

/* ================= Galeria ================= */
.gallery{ display:grid; grid-template-columns:repeat(6, 1fr); grid-auto-rows:150px; gap:14px; margin-top:40px; }
.g{ margin:0; position:relative; border-radius:16px; overflow:hidden; background:var(--surface-2); border:1px solid var(--line); padding:0; cursor:zoom-in; }
.g img{ width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.g:hover img{ transform:scale(1.04); }
.g.fit img{ object-fit:contain; padding:14px; }
.g figcaption{ position:absolute; left:10px; bottom:10px; font-size:13px; font-weight:700; color:#fff; padding:5px 10px; border-radius:999px; background:rgba(2,8,20,.7); }
.g-a{ grid-column:span 3; grid-row:span 2; }
.g-b{ grid-column:span 2; grid-row:span 2; }
.g-c{ grid-column:span 1; grid-row:span 2; }
.g-d,.g-e{ grid-column:span 3; }
.g-u{ grid-column:span 2; grid-row:span 2; }
.g-x{ grid-column:1 / -1; grid-row:span 3; }
.g-s{ grid-column:span 4; grid-row:span 2; }
@media (max-width: 900px){ .g-s{ grid-column:span 2; grid-row:span 1; } .g-u{ grid-column:span 2; } }
.g-x img{ object-position:top; }
.g-cp{ grid-column:span 3; grid-row:span 2; }
.g-sel{ grid-row:span 2; }
@media (max-width: 900px){ .gallery{ grid-auto-flow:dense; } .g-cp{ grid-column:span 2; grid-row:span 2; } .g-sel{ grid-row:span 1; } .g-sel:last-child{ grid-column:span 2; } }
.slot{ display:grid; place-items:center; text-align:center; padding:16px; border:2px dashed var(--chip-line); background:transparent; color:var(--soft); font-size:14px; font-weight:600; cursor:default; }
.slot svg{ width:26px; height:26px; margin:0 auto 6px; }
@media (max-width: 900px){ .gallery{ grid-template-columns:repeat(2, 1fr); grid-auto-rows:170px; } .g-a,.g-b,.g-c,.g-d,.g-e{ grid-column:span 2; grid-row:span 1; } .g-a{ grid-row:span 2; } }
dialog.lb{ border:0; padding:0; background:transparent; max-width:min(96vw, 1200px); max-height:92vh; }
dialog.lb::backdrop{ background:rgba(2,8,20,.88); }
dialog.lb img{ max-height:88vh; width:auto; margin:auto; border-radius:12px; }
dialog.lb button{ position:fixed; top:calc(env(safe-area-inset-top,0px) + 14px); right:14px; width:46px; height:46px; border-radius:50%; border:0; background:#fff; color:#06111D; font-size:24px; cursor:pointer; }

/* ================= Download / Doações ================= */
.dl{ display:grid; grid-template-columns:1.2fr .8fr; gap:22px; margin-top:40px; }
.card{ background:var(--surface); border:1px solid var(--line); border-radius:22px; padding:28px; }
.dl-main{ display:grid; grid-template-columns:150px 1fr; gap:24px; align-items:center; }
.dl-main img{ width:150px; height:150px; }
.meta{ display:grid; grid-template-columns:auto 1fr; gap:6px 16px; margin:16px 0 22px; font-size:15px; }
.meta dt{ color:var(--soft); }
.meta dd{ margin:0; font-weight:700; overflow-wrap:anywhere; }
.mirrors{ list-style:none; padding:0; margin:18px 0 0; display:grid; gap:10px; }
.mirrors a{ display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:52px; padding:0 16px; border-radius:12px; border:1px solid var(--line); background:var(--bg); color:var(--text); text-decoration:none; font-weight:700; }
.mirrors a:hover{ border-color:var(--green); }
.mirrors small{ color:var(--soft); font-weight:600; }
.mirrors-steps{ list-style:none; padding:0; margin:16px 0 0; display:grid; gap:12px; }
.mirrors-steps li{ display:grid; grid-template-columns:22px 1fr; gap:12px; font-size:15.5px; color:var(--muted); }
.mirrors-steps svg{ width:22px; height:22px; color:var(--green); }
.note{ font-size:14px; color:var(--soft); margin-top:14px; }
.donate{ display:grid; grid-template-columns:200px 1fr; gap:28px; align-items:center; margin-top:40px; }
.qr{ aspect-ratio:1; border-radius:18px; border:2px dashed var(--chip-line); display:grid; place-items:center; text-align:center; color:var(--soft); font-weight:700; font-size:14px; padding:16px; background:var(--surface); }
.pix{ display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.qr-on{ margin:0; border-style:solid; border-color:var(--line); background:#fff; padding:14px; display:flex; flex-direction:column; gap:8px; color:#334; font-size:12.5px; aspect-ratio:auto; }
.qr-on img{ width:100%; image-rendering:pixelated; }
.gift{ display:grid; grid-template-columns:28px 1fr; gap:12px; margin-top:18px; padding:16px 18px; border-radius:14px; border:1px solid var(--gold-fill); background:rgba(244,196,48,.08); font-size:15.5px; }
.gift svg{ width:26px; height:26px; color:var(--gold); }
.pix code{ flex:1 1 260px; display:flex; align-items:center; min-height:50px; padding:0 16px; border-radius:12px; border:1px solid var(--line); background:var(--bg); font:700 16px/1.3 "Manrope", monospace; overflow-wrap:anywhere; }
@media (max-width: 900px){ .dl{ grid-template-columns:1fr; } }
@media (max-width: 600px){ .dl-main{ grid-template-columns:1fr; } .donate{ grid-template-columns:1fr; } .qr{ max-width:220px; } }

/* ================= FAQ ================= */
.faq{ max-width:860px; margin-top:36px; }
.faq details{ border-bottom:1px solid var(--line); }
.faq summary{ list-style:none; cursor:pointer; padding:20px 40px 20px 0; position:relative; font:700 18px/1.4 "Sora", sans-serif; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; position:absolute; right:6px; top:16px; font:400 28px/1 "Manrope", sans-serif; color:var(--green); }
.faq details[open] summary::after{ content:"–"; }
.faq p{ padding:0 0 20px; color:var(--muted); max-width:70ch; }

/* ================= Contato / rodapé ================= */
.contact{ background:#041A10; color:#E9F1F7; position:relative; overflow:hidden; }
.contact::before{ content:""; position:absolute; inset:0; background:radial-gradient(700px 380px at 85% 20%, rgba(244,196,48,.18), transparent 60%), radial-gradient(600px 400px at 0% 100%, rgba(30,111,224,.25), transparent 60%); }
.contact .wrap{ position:relative; display:grid; grid-template-columns:1.2fr .8fr; gap:40px; align-items:center; }
.contact h2{ color:#fff; }
.contact p{ color:#BFD3C6; margin-top:14px; font-size:18px; max-width:52ch; }
.phone{ display:block; margin-top:22px; font:800 clamp(30px,4vw,44px)/1 "Sora", sans-serif; color:#F4C430; text-decoration:none; }
.contact .btn{ margin-top:24px; }
.contact-card{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:20px; padding:24px; }
.contact-card label{ display:block; font-weight:700; font-size:14px; margin:12px 0 6px; color:#DCE9E0; }
.contact-card input,.contact-card select,.contact-card textarea{ width:100%; border-radius:12px; border:1px solid rgba(255,255,255,.22); background:rgba(0,0,0,.25); color:#fff; font:500 16px/1.4 "Manrope", sans-serif; padding:12px 14px; min-height:48px; }
.contact-card textarea{ min-height:96px; resize:vertical; }
.contact-card select option{ color:#06111D; }
.contact-card .btn{ width:100%; justify-content:center; margin-top:16px; }
@media (max-width: 900px){ .contact .wrap{ grid-template-columns:1fr; } }
footer{ background:#020A12; color:#8EA3B5; font-size:14px; padding:34px 0 calc(34px + 64px); }
footer .wrap{ display:flex; flex-wrap:wrap; gap:12px 28px; align-items:center; justify-content:space-between; }
footer a{ color:#C9D6E2; }
.fab{ position:fixed; right:18px; bottom:calc(env(safe-area-inset-bottom,0px) + 18px); z-index:40; width:60px; height:60px; border-radius:50%; display:grid; place-items:center; background:#25D366; color:#fff; box-shadow:0 14px 30px -10px rgba(0,0,0,.5); }
.fab svg{ width:32px; height:32px; }
.theme-btn{ width:42px; height:42px; border-radius:12px; border:1px solid rgba(255,255,255,.2); background:transparent; color:#fff; cursor:pointer; display:grid; place-items:center; }
.theme-btn svg{ width:20px; height:20px; }
.toast{ position:fixed; left:50%; bottom:calc(env(safe-area-inset-bottom,0px) + 96px); translate:-50% 20px; opacity:0; z-index:70; background:#0B1A2A; color:#fff; padding:12px 18px; border-radius:12px; font-weight:700; transition:opacity .2s, translate .2s; pointer-events:none; }
.toast.show{ opacity:1; translate:-50% 0; }

/* ================= Página enxuta: recursos em abas ================= */
.show{ grid-template-columns:300px 1fr; }
.panel-txt{ margin-top:18px; }
.panel-txt ul{ list-style:none; padding:0; margin:12px 0 0; display:grid; gap:10px; }
.panel-txt li{ display:grid; grid-template-columns:22px 1fr; gap:10px; font-size:16px; }
.panel-txt li svg{ width:20px; height:20px; margin-top:3px; color:var(--green); }
.panel-txt .ver{ margin:0; }
.ver-all{ background:var(--chip); border:1px solid var(--chip-line); color:var(--green); }
.screen img{ aspect-ratio:16/10; }
@media (max-width: 900px){
  .show{ grid-template-columns:1fr; }
  .show-tabs{ display:flex; grid-template-columns:none; overflow-x:auto; gap:8px; padding-bottom:6px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
  .show-tabs button{ flex:none; scroll-snap-align:start; padding:12px 16px; }
  .show-tabs button small{ display:none; }
  .show-tabs button[aria-selected="true"]{ box-shadow:inset 0 -3px 0 var(--gold-fill); }
}
/* Free + Pix */
.dl-btns{ display:flex; flex-wrap:wrap; gap:10px; }
.pix-mini{ display:flex; align-items:center; gap:18px; margin-top:18px; flex-wrap:wrap; }
.pix-mini img{ width:120px; height:120px; padding:8px; background:#fff; border-radius:12px; border:1px solid var(--line); image-rendering:pixelated; }
.pix-mini > div{ display:grid; gap:10px; }
.pay-line{ margin-top:18px; color:var(--muted); font-size:15px; }
.final-phone{ margin-top:22px !important; font-size:16px !important; }
.final-phone a{ color:#F4C430; font-weight:700; }
.foot-nav{ display:flex; flex-wrap:wrap; gap:8px 18px; }
.legal-note a{ font-weight:700; }

/* ================= Página "O que vem" ================= */
.pp-head{ background:#020814; color:#fff; padding:64px 0 48px; position:relative; overflow:hidden; }
.pp-head::before{ content:""; position:absolute; inset:0; background:url("assets/bg.jpg") center/cover; opacity:.22; }
.pp-head::after{ content:""; position:absolute; inset:0; background:radial-gradient(70% 90% at 80% 30%, rgba(2,8,20,.2), #020814 75%); }
.pp-head .wrap{ position:relative; z-index:1; }
.pp-kicker{ color:#F4C430; font-weight:800; font-size:14px; letter-spacing:.06em; text-transform:uppercase; }
.pp-head h1{ font-size:clamp(34px, 5vw, 58px); font-weight:800; margin-top:10px; max-width:16ch; }
.pp-lead{ color:#C9D6E2; font-size:18px; max-width:56ch; margin-top:14px; }
.pp-stats{ list-style:none; padding:0; margin:30px 0 0; display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; max-width:900px; }
.pp-stats strong{ display:block; font:800 clamp(32px,4vw,46px)/1 "Sora", sans-serif; background:linear-gradient(180deg,#FFE27A,#F4C430 60%,#D9A514); -webkit-background-clip:text; background-clip:text; color:transparent; }
.pp-stats span{ display:block; margin-top:6px; color:#A9BCCB; font-size:14.5px; font-weight:600; }
.pp-head .cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
@media (max-width: 720px){ .pp-stats{ grid-template-columns:1fr 1fr; } }
.pp-sub{ position:sticky; top:calc(env(safe-area-inset-top,0px) + 68px); z-index:40; background:var(--surface); border-bottom:1px solid var(--line); }
.pp-sub .wrap{ display:flex; gap:6px; overflow-x:auto; padding:10px 0; scrollbar-width:none; }
.pp-sub .wrap::-webkit-scrollbar{ display:none; }
.pp-sub a{ flex:none; padding:8px 14px; border-radius:999px; border:1px solid var(--line); background:var(--bg); color:var(--text); text-decoration:none; font-weight:700; font-size:14.5px; }
.pp-sub a:hover{ border-color:var(--green); color:var(--green); }
html:has(.pp-sub){ scroll-padding-top:calc(env(safe-area-inset-top,0px) + 132px); }
.pp-link{ margin-top:22px; }
.pp-link .btn{ width:100%; justify-content:center; }

/* ================= Teste "qual versão" ================= */
.quiz{ margin-top:26px; padding:24px; border-radius:20px; background:var(--surface); border:2px dashed var(--gold-fill); }
.quiz-head{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.quiz-tag{ font:800 12px/1 "Manrope", sans-serif; padding:6px 10px; border-radius:999px; background:var(--gold-fill); color:var(--gold-ink); }
.quiz-head h3{ font-size:22px; }
.quiz-q p, .quiz-pick{ margin-top:14px; font-weight:700; font-size:17px; }
.quiz-opts{ display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.quiz-pick b{ color:var(--green); font:800 24px/1 "Sora", sans-serif; margin-left:4px; }
.quiz-why{ color:var(--muted); margin-top:6px; max-width:70ch; }
.quiz-calc{ margin-top:16px; padding:14px 16px; border-radius:14px; background:var(--bg); border:1px solid var(--line); }
.quiz-calc label{ font-weight:700; font-size:15px; }
.quiz-row{ display:inline-flex; align-items:center; gap:8px; margin-top:8px; font-weight:800; }
.quiz-row input{ width:120px; min-height:46px; border-radius:12px; border:2px solid var(--line); background:var(--surface); color:var(--text); font:700 18px/1 "Manrope", sans-serif; padding:0 12px; }
.quiz-row input:focus{ border-color:var(--green); outline:none; }
.quiz-roi{ margin-top:10px; color:var(--muted); }
.quiz-roi b{ color:var(--text); }
.quiz-act{ display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.plan.pick{ outline:4px solid var(--green); outline-offset:4px; }
.share-line{ margin-top:18px !important; }
.share-link{ display:inline-flex; align-items:center; gap:8px; color:#fff; font-weight:700; }
.share-link svg{ width:20px; height:20px; color:#F4C430; }
/* resumo Premium x Super Premium */
.pp-sum{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:30px; max-width:980px; }
.pp-card{ padding:20px 22px; border-radius:18px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); }
.pp-card.sp{ border:2px solid #F4C430; }
.pp-card h2{ font-size:22px; color:#fff; display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
.pp-card h2 small{ font:800 20px/1 "Sora", sans-serif; color:#F4C430; }
.pp-card p{ color:#C9D6E2; margin-top:6px; font-size:15.5px; }
.pp-card ul{ list-style:none; padding:0; margin:12px 0 0; display:grid; gap:8px; }
.pp-card li{ display:grid; grid-template-columns:20px 1fr; gap:8px; color:#E6F0F7; font-size:15px; }
.pp-card li svg{ width:18px; height:18px; margin-top:3px; color:#3CCB75; }
@media (max-width: 760px){ .pp-sum{ grid-template-columns:1fr; } }

/* ================= Faixa de confiança, garantia, quem faz ================= */
.trust{ background:#06111D; border-bottom:1px solid rgba(255,255,255,.08); color:#E6F0F7; }
.trust ul{ list-style:none; margin:0; padding:18px 0; display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; }
.trust li{ display:flex; align-items:center; gap:12px; }
.trust svg{ width:30px; height:30px; flex:none; color:#F4C430; }
.trust b{ display:block; font:700 15px/1.25 "Sora", sans-serif; color:#fff; }
.trust span{ font-size:13.5px; color:#A9BCCB; line-height:1.35; }
@media (max-width: 900px){ .trust ul{ grid-template-columns:1fr 1fr; } }
@media (max-width: 420px){ .trust svg{ width:24px; height:24px; } .trust b{ font-size:14px; } }
.guarantee{ display:flex; align-items:center; gap:18px; margin-top:22px; padding:18px 20px; border-radius:18px; background:var(--surface); border:1px solid var(--line); }
.g-seal{ flex:none; width:78px; height:78px; border-radius:50%; display:grid; place-content:center; text-align:center; background:radial-gradient(circle at 30% 30%, #FFE27A, #F4C430 55%, #C8920C); color:var(--gold-ink); box-shadow:0 0 0 4px var(--surface), 0 0 0 6px var(--gold-fill); }
.g-seal b{ font:800 30px/1 "Sora", sans-serif; }
.g-seal span{ font:800 11px/1 "Manrope", sans-serif; text-transform:uppercase; letter-spacing:.06em; }
.guarantee h3{ font-size:19px; }
.guarantee p{ color:var(--muted); margin-top:4px; font-size:15.5px; }
.who{ display:grid; grid-template-columns:120px 1fr; gap:28px; align-items:center; }
.who-ic img{ width:120px; height:120px; border-radius:28px; box-shadow:var(--shadow); }
.who-q{ margin-top:14px; font-weight:700; color:var(--green); }
@media (max-width: 640px){ .who{ grid-template-columns:1fr; } .who-ic img{ width:84px; height:84px; border-radius:20px; } }

/* ================= Página da Free ================= */
.fr-hero{ background:#020814; color:#fff; padding:56px 0; position:relative; overflow:hidden; }
.fr-hero::before{ content:""; position:absolute; inset:0; background:radial-gradient(60% 80% at 75% 50%, rgba(47,191,103,.25), transparent 70%); }
.fr-grid{ position:relative; display:grid; grid-template-columns:1fr 1.05fr; gap:40px; align-items:center; }
.fr-hero h1{ font-size:clamp(36px, 5vw, 60px); font-weight:800; margin-top:10px; }
.fr-hero .cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.fr-note{ margin-top:14px; color:#A9BCCB; font-size:15px; }
.fr-art{ margin:0; border-radius:20px; overflow:hidden; border:1px solid rgba(255,255,255,.12); box-shadow:0 30px 70px -30px rgba(47,191,103,.6); }
@media (max-width: 900px){ .fr-grid{ grid-template-columns:1fr; } .fr-art{ order:-1; } }
.fr-feats{ list-style:none; padding:0; margin:40px 0 0; display:grid; grid-template-columns:repeat(3, 1fr); gap:26px 32px; }
.fr-feats li{ display:grid; grid-template-columns:44px 1fr; gap:14px; }
.fr-feats p{ color:var(--muted); font-size:15.5px; margin-top:4px; }
@media (max-width: 960px){ .fr-feats{ grid-template-columns:1fr 1fr; } }
@media (max-width: 600px){ .fr-feats{ grid-template-columns:1fr; } }
.fr-gallery{ display:grid; grid-template-columns:repeat(2, 1fr); gap:16px; margin-top:36px; }
.fr-gallery .g{ aspect-ratio:1600/762; }
.fr-gallery .g img{ width:100%; height:100%; object-fit:cover; object-position:top; }
@media (max-width: 600px){ .fr-gallery{ grid-template-columns:1fr; } }
.fr-up ul{ list-style:none; padding:0; margin:14px 0 20px; display:grid; gap:10px; }
.fr-up li{ display:grid; grid-template-columns:22px 1fr; gap:10px; font-size:15.5px; color:var(--muted); }
.fr-up li svg{ width:20px; height:20px; margin-top:3px; color:var(--green); }
.fr-gallery .slot svg{ display:block; width:32px; height:32px; margin:0 auto 8px; }
.ex-points{ list-style:none; padding:0; margin:28px 0 0; display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; }
.ex-points li{ display:grid; grid-template-columns:26px 1fr; gap:10px; }
.ex-points svg{ width:24px; height:24px; color:var(--green); }
.ex-points b{ display:block; font:700 15.5px/1.3 "Sora", sans-serif; }
.ex-points span{ color:var(--muted); font-size:14.5px; line-height:1.45; }
@media (max-width: 900px){ .ex-points{ grid-template-columns:1fr 1fr; } }
@media (max-width: 520px){ .ex-points{ grid-template-columns:1fr; } }

/* ================= 4 versões ================= */
.plans{ grid-template-columns:repeat(4, 1fr); gap:18px; }
.plan{ padding:24px 20px; }
.plan .price{ font-size:31px; }
.plan.ap .flag{ background:#D9E1E8; color:#0B1A12; }
@media (max-width: 1120px){ .plans{ grid-template-columns:1fr 1fr; max-width:none; margin-inline:0; } }
@media (max-width: 640px){ .plans{ grid-template-columns:1fr; max-width:560px; margin-inline:auto; } }
.pp-sum{ grid-template-columns:repeat(3, 1fr); max-width:none; }
@media (max-width: 960px){ .pp-sum{ grid-template-columns:1fr; } }
.plan .price{ margin-bottom:2px; }
.plan .price small{ font-size:16px; }
.price-year{ font-size:13.5px; color:var(--soft); font-weight:600; line-height:1.4; min-height:2.8em; }
.plan.ap .price{ color:var(--green); }

.fr-pills{ list-style:none; padding:0; margin:18px 0 0; display:flex; flex-wrap:wrap; gap:8px; }
.fr-pills li{ padding:6px 12px; border-radius:999px; font-size:14px; font-weight:700; color:#CFF5DD; background:rgba(47,191,103,.14); border:1px solid rgba(47,191,103,.35); }
.fr-quote{ margin:34px 0 0; padding:18px 22px; border-left:4px solid var(--green); border-radius:12px; background:var(--surface); font-weight:600; }

.gb{ display:grid; grid-template-columns:minmax(0,560px) minmax(0,1fr); gap:36px; align-items:start; margin-top:32px; }
.gb-img{ margin:0; cursor:zoom-in; }
.gb-img img{ display:block; width:100%; height:auto; border-radius:20px; border:1px solid var(--line); box-shadow:0 30px 70px -35px rgba(8,112,58,.55); }
.gb-img figcaption{ text-align:center; color:var(--muted); font-size:14px; margin-top:10px; }
.gb-side{ display:grid; gap:16px; position:sticky; top:84px; }
.gb-dl{ padding:24px; border-radius:18px; background:var(--surface); border:2px solid var(--green); display:grid; gap:12px; }
.gb-dl h2{ font-size:24px; margin:0; }
.gb-dl p{ margin:0; color:var(--muted); }
.gb-dl .btn{ justify-content:center; }
.gb-note{ color:var(--muted); font-size:15px; margin:0; }
@media (max-width:860px){ .gb{ grid-template-columns:1fr; } .gb-side{ position:static; } }

.yt-band{ background:#07131F; color:#E9F1F7; }
.yt-band h2{ color:#fff; }
.yt-band .lead{ color:#A9BCCB; }
.yt-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; }
.yt-sub{ background:#FF0033; color:#fff; border-color:#FF0033; }
.yt-sub:hover{ background:#d9002b; }
.yt-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:32px; }
.yt-v{ margin:0; }
.yt-v figcaption{ margin-top:10px; font-weight:700; color:#E9F1F7; font-size:15.5px; }
.yt-play, .yt-v iframe{ display:block; width:100%; aspect-ratio:16/9; border:0; border-radius:16px; overflow:hidden; background:#000; }
.yt-play{ position:relative; padding:0; cursor:pointer; box-shadow:0 20px 50px -25px rgba(255,0,51,.5); }
.yt-play img{ width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.yt-play:hover img{ transform:scale(1.04); }
.yt-btn{ position:absolute; inset:0; display:grid; place-items:center; }
.yt-btn svg{ width:68px; height:68px; color:#FF0033; filter:drop-shadow(0 4px 12px rgba(0,0,0,.5)); background:radial-gradient(circle, #fff 0 28%, transparent 30%); }
.yt-dur{ position:absolute; right:10px; bottom:10px; background:rgba(0,0,0,.8); color:#fff; font-size:13px; font-weight:700; padding:2px 7px; border-radius:6px; }
.yt-more{ margin-top:22px; }
.yt-more a{ color:#F4C430; font-weight:700; }
.yt-one{ display:grid; grid-template-columns:1fr 1.2fr; gap:36px; align-items:center; }
.yt-one .lead{ margin-bottom:20px; }
.fr-yt{ display:inline-flex; align-items:center; gap:6px; color:#FF5470; font-weight:700; margin-left:6px; }
.fr-yt svg{ width:18px; height:18px; }
@media (max-width:860px){ .yt-grid, .yt-one{ grid-template-columns:1fr; } }

.av-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; }
.av-score{ display:grid; justify-items:end; gap:4px; }
.av-score b{ font:800 44px/1 "Sora",sans-serif; }
.av-score small{ color:var(--muted); }
.av-stars{ display:inline-flex; gap:3px; color:#F4C430; }
.av-stars svg{ width:18px; height:18px; color:var(--line); }
.av-stars svg.on, .av-empty .av-stars svg{ color:#F4C430; }
.av-stars.big svg{ width:30px; height:30px; }
.av-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:32px; }
.av-grid:empty{ display:none; }
.av-card{ margin:0; padding:22px; border-radius:18px; background:var(--surface); border:1px solid var(--line); display:grid; gap:14px; align-content:start; }
.av-card blockquote{ margin:0; color:var(--text); font-size:16px; line-height:1.6; }
.av-card figcaption{ display:flex; align-items:center; gap:12px; }
.av-card figcaption small{ display:block; color:var(--muted); font-size:13.5px; }
.av-ava{ width:40px; height:40px; border-radius:50%; display:grid; place-items:center; font-weight:800; color:#fff; background:linear-gradient(135deg,#08703A,#F4C430); }
.av-empty{ margin-top:32px; padding:36px 24px; border-radius:20px; border:2px dashed var(--line); text-align:center; display:grid; justify-items:center; gap:10px; }
.av-empty h3{ margin:0; font-size:22px; }
.av-empty p{ margin:0; color:var(--muted); max-width:560px; }
.av-cta{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:24px; justify-content:center; }
.av-hint{ color:var(--muted); font-size:14px; }
@media (max-width:860px){ .av-grid{ grid-template-columns:1fr; } .av-score{ justify-items:start; } }
.av-score[hidden], .av-empty[hidden]{ display:none; }

.av-all{ text-align:center; margin:20px 0 0; }
.av-all[hidden]{ display:none; }
.av-all a{ font-weight:800; color:var(--green); }
.av-card{ position:relative; }
.av-card[hidden]{ display:none; }
.av-ok{ display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:700; color:var(--green); }
.av-ok svg{ width:15px; height:15px; }
.av-hero{ display:flex; justify-content:space-between; align-items:flex-end; gap:28px; flex-wrap:wrap; }
.av-hero .lead{ max-width:640px; }
.av-big{ display:grid; justify-items:center; gap:6px; padding:22px 30px; border-radius:20px; background:var(--surface); border:2px solid var(--green); }
.av-big[hidden]{ display:none; }
.av-big b{ font:800 56px/1 "Sora",sans-serif; }
.av-big small{ color:var(--muted); }
.av-trust{ list-style:none; padding:0; margin:32px 0 0; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.av-trust li{ display:grid; grid-template-columns:24px 1fr; gap:10px; padding:16px; border-radius:14px; background:var(--surface); border:1px solid var(--line); }
.av-trust svg{ width:22px; height:22px; color:var(--green); }
.av-trust b{ display:block; }
.av-trust span{ color:var(--muted); font-size:14.5px; }
.av-filter{ display:flex; flex-wrap:wrap; gap:8px; margin-top:32px; }
.av-filter button{ font:700 14.5px/1 inherit; font-family:inherit; padding:10px 16px; border-radius:999px; border:1px solid var(--line); background:var(--surface); color:var(--text); cursor:pointer; }
.av-filter button[aria-pressed="true"]{ background:var(--green); border-color:var(--green); color:#fff; }
.av-page .av-grid{ margin-top:20px; }
.av-send{ margin-top:40px; padding:28px; border-radius:20px; background:var(--surface); border:2px dashed var(--line); display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
.av-send h2{ font-size:24px; margin:0 0 6px; }
.av-send p{ margin:0; color:var(--muted); }
@media (max-width:860px){ .av-trust{ grid-template-columns:1fr; } }
