/* Base comum às páginas da ATK Brasil: tokens, fundo, tipografia, botões. */
:root{
  --bg:#04050b;--bg-2:#090b16;--ink:#f5f7ff;--dim:#9aa2bd;--dim-2:#6b7290;
  --blue:#0044fc;--blue-hi:#2f6bff;--blue-soft:#7ea2ff;--blue-glow:rgba(0,68,252,.55);
  --green:#25d366;--green-deep:#128c4a;--gold:#f5c542;
  --glass:rgba(14,18,36,.6);--stroke:rgba(140,165,255,.14);--stroke-2:rgba(255,255,255,.08);
  --display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;
  --body:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;background:var(--bg)}
body{font-family:var(--body);background:var(--bg);color:var(--ink);min-height:100dvh;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;position:relative;isolation:isolate}
img{display:block;max-width:100%}
a{color:var(--blue-soft)}
:focus-visible{outline:2px solid var(--blue-hi);outline-offset:3px;border-radius:6px}

/* ---------- fundo: feixes azuis + gramado em perspectiva + vinheta ---------- */
.fx-beam{position:fixed;top:-14%;width:38vw;height:120vh;z-index:-3;pointer-events:none;filter:blur(8px)}
.fx-beam.l{left:4%;transform:rotate(18deg);transform-origin:top center;background:linear-gradient(180deg,rgba(0,68,252,.24),transparent 62%);animation:beam 7s ease-in-out infinite}
.fx-beam.r{right:4%;transform:rotate(-18deg);transform-origin:top center;background:linear-gradient(180deg,rgba(130,80,255,.14),transparent 62%);animation:beam 9s ease-in-out infinite 1s}
@keyframes beam{0%,100%{opacity:.3}50%{opacity:.6}}
.fx-field{position:fixed;left:-25%;right:-25%;bottom:-10%;height:56vh;z-index:-3;pointer-events:none;
  background-image:linear-gradient(rgba(47,107,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(47,107,255,.16) 1px,transparent 1px);
  background-size:46px 46px;transform:perspective(360px) rotateX(65deg);transform-origin:bottom;
  -webkit-mask-image:linear-gradient(to top,#000 4%,transparent 80%);mask-image:linear-gradient(to top,#000 4%,transparent 80%);
  animation:floor 8s linear infinite;opacity:.55}
@keyframes floor{from{background-position-y:0}to{background-position-y:46px}}
.fx-vig{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(120% 90% at 50% 0%,transparent 40%,rgba(0,0,0,.75) 100%)}

/* ---------- tipografia de impacto (itálico condensado do post) ---------- */
.display{font-family:var(--display);font-weight:800;font-style:italic;text-transform:uppercase;line-height:.92;letter-spacing:.5px}
.display .hl{color:var(--blue-hi);text-shadow:0 0 22px var(--blue-glow)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--blue-soft)}
.pill{display:inline-flex;align-items:center;gap:8px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  border:1px solid var(--stroke);padding:7px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:1.2px;color:#e6ebff}
.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:beat 1.6s infinite}
@keyframes beat{0%{box-shadow:0 0 0 0 rgba(37,211,102,.7)}70%{box-shadow:0 0 0 10px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* ---------- botão do grupo (verde WhatsApp) ---------- */
.btn-grupo{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;
  padding:19px 22px;border-radius:16px;background:linear-gradient(180deg,#2ee070,var(--green) 55%,#1fb457);color:#04210f;
  font-family:var(--display);font-style:italic;font-weight:800;font-size:23px;letter-spacing:.6px;text-transform:uppercase;text-decoration:none;
  box-shadow:0 18px 40px -14px rgba(37,211,102,.75),inset 0 1px 0 rgba(255,255,255,.45);overflow:hidden;transition:transform .18s,box-shadow .25s}
.btn-grupo svg{width:26px;height:26px;flex:none}
.btn-grupo::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:sheen 3.6s ease-in-out infinite}
@keyframes sheen{0%,55%{left:-60%}85%,100%{left:150%}}
.btn-grupo:hover{transform:translateY(-2px);box-shadow:0 22px 48px -14px rgba(37,211,102,.9),inset 0 1px 0 rgba(255,255,255,.45)}
.btn-grupo:active{transform:none}

/* ---------- títulos de seção com linhas ---------- */
.sec-h{display:flex;align-items:center;gap:10px;margin:34px 2px 14px;color:var(--dim);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.sec-h::before,.sec-h::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--stroke),transparent)}

/* ---------- faixa rolando ---------- */
.ticker{overflow:hidden;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);padding:11px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.ticker .row{display:flex;width:max-content;animation:marq 24s linear infinite;font-family:var(--display);font-style:italic;font-weight:800;
  letter-spacing:1.5px;font-size:17px;color:#d6dcf5;white-space:nowrap;text-transform:uppercase}
.ticker .row>span{display:inline-flex;gap:24px;padding-right:24px}
.ticker em{color:var(--blue-hi);font-style:normal}
@keyframes marq{to{transform:translateX(-50%)}}

/* ---------- revelar ao rolar ---------- */
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media (scripting:none){.rv{opacity:1;transform:none}}

.foot{text-align:center;color:var(--dim-2);font-size:11.5px;line-height:1.8;margin-top:28px}
.foot a{color:var(--dim);text-decoration:underline;text-underline-offset:2px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
}
.linha{display:block}
[hidden]{display:none!important}
