/* =====================================================================
   3-topo.css  |  FAIXA DE AVISO, MENU, BANNER PRINCIPAL E VANTAGENS
   ===================================================================== */

/* ---------- FAIXA DE AVISO (texto que anda no topo) ---------- */

/* barra colorida; esconde o que passa da borda */
.ticker{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#fff;overflow:hidden;white-space:nowrap;font-size:13px;font-weight:600;padding:8px 0}

/* o texto anda da direita pra esquerda (22s = velocidade; aumente pra ficar mais lento) */
.ticker div{display:inline-block;padding-left:100%;animation:correr 22s linear infinite}
@keyframes correr{to{transform:translateX(-100%)}}


/* ---------- MENU DO TOPO ---------- */

/* fica fixo no topo da página (não acompanha a rolagem) */
header{position:relative;z-index:10;background:var(--header-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}

/* logo à esquerda, botões à direita */
header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}

/* grupo de botões do lado direito (tema, entrar, discord) */
header .acoes{display:flex;align-items:center;gap:8px}

/* nome da loja; a segunda palavra (dentro de <span>) fica colorida */
.logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.5px}
.logo span span{color:var(--accent)}

/* símbolo do infinito ao lado do nome, com brilho azul */
.logo-icone{height:22px;width:auto;filter:drop-shadow(0 0 6px rgba(59,130,246,.55));transition:transform .3s}
.logo:hover .logo-icone{transform:scale(1.08)}


/* ---------- BANNER PRINCIPAL (HERO) ---------- */

/* área grande do começo da página */
.hero{position:relative;padding:90px 0 70px;text-align:center;overflow-x:clip}

/* duas "manchas" de luz coloridas no fundo (azul) */
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.45;z-index:-1;pointer-events:none}
.hero::before{width:380px;height:380px;background:var(--accent2);top:-120px;left:-80px}
.hero::after{width:340px;height:340px;background:var(--accent);bottom:-140px;right:-60px}
[data-tema="claro"] .hero::before,[data-tema="claro"] .hero::after{opacity:.25}

/* garante que o texto fique na frente das manchas */
.hero .wrap{position:relative;z-index:1}

/* título grande (o tamanho se ajusta à tela) */
h1{font-size:clamp(34px,6vw,64px);line-height:1.05;letter-spacing:-1.5px;margin-bottom:18px}

/* palavras com <em> dentro do título ganham degradê */
h1 em{font-style:normal;background:linear-gradient(135deg,var(--accent),#7cc4ff);-webkit-background-clip:text;background-clip:text;color:transparent}

/* frase de apoio embaixo do título */
.hero p{max-width:560px;margin:0 auto 30px;color:var(--muted);font-size:18px}

/* linha com os dois botões do banner */
.hero .acoes-hero{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}


/* ---------- VANTAGENS (envio, pagamento...) ---------- */

/* grade que se ajusta sozinha ao tamanho da tela */
.perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:10px 0 70px}

/* cada quadradinho de vantagem */
.perk{background:var(--card);border:1px solid var(--linha);border-radius:var(--radius);padding:20px;text-align:center}
.perk b{display:block;font-size:26px;margin-bottom:4px}   /* o emoji grande */
.perk small{color:var(--muted)}                            /* o texto pequeno */


/* ---------- AJUSTE PARA CELULAR PEQUENO ---------- */
@media (max-width:420px){
  .logo{font-size:17px;gap:8px}
  .logo-icone{height:19px}
  header .acoes{gap:6px}
  .btn.pequeno{padding:8px 11px;font-size:13px}
  .btn.icone{width:36px;height:36px;font-size:16px}
}


/* ---------- LINKS DO MENU (Planos, Portfólio, FAQ) ---------- */
header nav{display:flex;gap:4px;margin-left:auto;margin-right:12px}
header nav a{padding:8px 12px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);transition:.2s}
header nav a:hover,header nav a[aria-current="page"]{color:var(--ink);background:rgba(59,130,246,.12)}
@media (max-width:760px){ header nav{display:none} }

/* ===== AJUSTES ESTILO APPLE: topo integrado ao fundo e hero limpo ===== */
header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}
.hero{min-height:calc(100vh - 110px);min-height:calc(100svh - 110px);display:flex;align-items:center;padding:60px 0 80px}
.hero .wrap{width:100%}
.hero h1{font-size:clamp(40px,7.4vw,84px);letter-spacing:-2.5px;line-height:1.03;margin-bottom:24px}
.hero p{font-size:clamp(17px,1.6vw,21px);max-width:620px;margin-bottom:38px}
.hero .tag{letter-spacing:.02em;margin-bottom:28px}
.card{background:rgba(17,27,48,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,.22)}
[data-tema="claro"] .card{background:rgba(255,255,255,.55);border-color:rgba(10,40,100,.25)}
.perk{background:rgba(17,27,48,.45);border:1.5px solid rgba(255,255,255,.22)}
[data-tema="claro"] .perk{background:rgba(255,255,255,.55);border-color:rgba(10,40,100,.25)}

/* vidro mais transparente nos cards */
.card,.perk{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015))!important;border:1.5px solid rgba(255,255,255,.28)!important}
[data-tema="claro"] .card,[data-tema="claro"] .perk{background:rgba(255,255,255,.35)!important;border-color:rgba(10,40,100,.28)!important}

/* ---------- MENU DO CELULAR (botão ☰) ---------- */
.btn-menu{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px}
.btn-menu span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s,opacity .2s}
body.menu-aberto .btn-menu span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.menu-aberto .btn-menu span:nth-child(2){opacity:0}
body.menu-aberto .btn-menu span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media (max-width:760px){
  header{z-index:50}
  header .wrap{position:relative}
  .btn-menu{display:inline-flex}
  header nav{display:flex;flex-direction:column;gap:4px;position:absolute;top:100%;left:16px;right:16px;margin:0;padding:10px;
    background:var(--bg);border:1px solid var(--linha);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.45);
    opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}
  body.menu-aberto header nav{opacity:1;visibility:visible;transform:none}
  header nav a{padding:13px 14px;font-size:16px;border-radius:10px}
}
