/* ============================================================================
   DRAXMU — Tema Medieval (pedra · ouro · tocha · safira)
   Sistema de design do  — reusa os tokens da landing.
   Carregar DEPOIS de qualquer reset; pensado pra substituir o tema antigo.
   ============================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700;900&family=Cinzel+Decorative:wght@700;900&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap');

:root {
  /* Pedra */
  --stone-0:#0e0a06; --stone-1:#1a140d; --stone-2:#251c12; --stone-3:#3a2c1c;
  /* Ferro */
  --iron-0:#0a0807; --iron-1:#1c1815; --iron-2:#322a23;
  /* Ouro */
  --gold-0:#6a4d10; --gold-1:#c9a14a; --gold-2:#e8c46b; --gold-3:#ffd97a; --gold-4:#fff0b8;
  /* Tocha / fogo */
  --torch-1:#ff4500; --torch-2:#ff8c2a; --torch-3:#ffd178;
  /* Sangue */
  --blood-1:#4a0a14; --blood-2:#8b1a1a; --blood-3:#c8203a;
  /* Pergaminho */
  --parch-1:#2a1d0e; --parch-2:#d4b87a; --parch-3:#f0d9a4;
  /* Tinta / texto */
  --ink:#d9c79a; --ink-dim:#8a7651; --ink-fade:#5a4a30;
  /* Safira (CTA) */
  --sap-1:#6c7df5; --sap-2:#4a59e0; --sap-3:#3b48d4; --sap-aura:rgba(88,101,242,.55);
  /* Verde "online" */
  --live:#4ade80;

  --font-display:'Cinzel Decorative','Cinzel',serif;
  --font-head:'Cinzel',serif;
  --font-body:'Cormorant Garamond',Georgia,serif;
  --font-ui:'Inter',system-ui,sans-serif;

  --radius:10px;
  --maxw:1180px;
  --nav-h:72px;

  /* Texturas de pedra (SVG inline reaproveitadas da landing) */
  --tex-stone:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='600'><defs><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' seed='7' stitchTiles='stitch' result='n'/><feDiffuseLighting in='n' surfaceScale='2.5' diffuseConstant='1.4' lighting-color='%237a5a32'><feDistantLight azimuth='45' elevation='55'/></feDiffuseLighting></filter></defs><rect width='600' height='600' filter='url(%23s)'/></svg>");
  --tex-mortar:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 800 800'><defs><filter id='w' x='-10%25' y='-10%25' width='120%25' height='120%25'><feTurbulence type='fractalNoise' baseFrequency='0.018' numOctaves='2' seed='4' stitchTiles='stitch'/><feDisplacementMap in='SourceGraphic' scale='10'/></filter></defs><g stroke='%23000' stroke-width='3' fill='none' filter='url(%23w)' opacity='0.9' stroke-linecap='round'><path d='M-20 0 L820 0'/><path d='M-20 100 L820 100'/><path d='M-20 200 L820 200'/><path d='M-20 300 L820 300'/><path d='M-20 400 L820 400'/><path d='M-20 500 L820 500'/><path d='M-20 600 L820 600'/><path d='M-20 700 L820 700'/><path d='M0 0 L0 100'/><path d='M133 0 L133 100'/><path d='M266 0 L266 100'/><path d='M400 0 L400 100'/><path d='M533 0 L533 100'/><path d='M666 0 L666 100'/><path d='M66 100 L66 200'/><path d='M200 100 L200 200'/><path d='M333 100 L333 200'/><path d='M466 100 L466 200'/><path d='M600 100 L600 200'/><path d='M733 100 L733 200'/><path d='M0 200 L0 300'/><path d='M133 200 L133 300'/><path d='M266 200 L266 300'/><path d='M400 200 L400 300'/><path d='M533 200 L533 300'/><path d='M666 200 L666 300'/><path d='M66 300 L66 400'/><path d='M200 300 L200 400'/><path d='M333 300 L333 400'/><path d='M466 300 L466 400'/><path d='M600 300 L600 400'/><path d='M733 300 L733 400'/><path d='M0 400 L0 500'/><path d='M133 400 L133 500'/><path d='M266 400 L266 500'/><path d='M400 400 L400 500'/><path d='M533 400 L533 500'/><path d='M666 400 L666 500'/><path d='M66 500 L66 600'/><path d='M200 500 L200 600'/><path d='M333 500 L333 600'/><path d='M466 500 L466 600'/><path d='M600 500 L600 600'/><path d='M733 500 L733 600'/><path d='M0 600 L0 700'/><path d='M133 600 L133 700'/><path d='M266 600 L266 700'/><path d='M400 600 L400 700'/><path d='M533 600 L533 700'/><path d='M666 600 L666 700'/><path d='M66 700 L66 800'/><path d='M200 700 L200 800'/><path d='M333 700 L333 800'/><path d='M466 700 L466 800'/><path d='M600 700 L600 800'/><path d='M733 700 L733 800'/></g></svg>");
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; min-height:100vh;
  font-family:var(--font-body);
  font-size:18px; line-height:1.6;
  color:var(--ink);
  background-color:var(--stone-0);
  background-image:
    radial-gradient(ellipse at 10% -5%, rgba(255,140,42,.10), transparent 45%),
    radial-gradient(ellipse at 90% -5%, rgba(255,140,42,.08), transparent 45%),
    var(--tex-mortar),
    var(--tex-stone);
  background-size:auto, auto, 800px 800px, 600px 600px;
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
/* escurecimento/vinheta global por cima da textura (escurecido p/ destacar o conteúdo) */
body::before{
  content:''; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:
    linear-gradient(rgba(6,4,2,.52), rgba(6,4,2,.52)),
    radial-gradient(ellipse at center, transparent 30%, rgba(4,2,1,.88) 100%),
    linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.12) 22%, rgba(0,0,0,.6) 100%);
}

img{max-width:100%;display:block}
a{color:var(--gold-2);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--gold-3)}
::selection{background:rgba(232,196,107,.3);color:#fff}

/* ===== Layout ===== */
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:64px 0;position:relative}
.section--tight{padding:40px 0}

/* ===== Tipografia ===== */
.gold-text,
h1,h2,h3{
  font-family:var(--font-display);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1.5px;
  line-height:1.08;
  margin:0 0 .4em;
  background:linear-gradient(180deg,#fff5d4 0%,var(--gold-3) 38%,var(--gold-1) 70%,var(--gold-0) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  text-shadow:0 4px 24px rgba(255,140,42,.12);
}
h1{font-size:clamp(34px,5.5vw,68px)}
h2{font-size:clamp(26px,3.6vw,44px)}
h3{font-size:clamp(19px,2vw,26px);letter-spacing:1px}
.eyebrow{
  font-family:var(--font-head);font-weight:700;font-size:12px;
  letter-spacing:6px;text-transform:uppercase;color:var(--gold-2);
  opacity:.85;margin-bottom:14px;
}
.lead{
  font-family:var(--font-body);font-style:italic;
  font-size:clamp(16px,1.6vw,21px);line-height:1.65;color:var(--ink);opacity:.82;
}
.muted{color:var(--ink-dim)}
.section-head{text-align:center;max-width:720px;margin:0 auto 40px}

/* ===== Divisor de espadas cruzadas ===== */
.divider{display:flex;align-items:center;justify-content:center;gap:16px;max-width:560px;margin:0 auto}
.divider .line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-1),transparent);opacity:.6}
.divider .gem{width:46px;height:46px;filter:drop-shadow(0 0 12px rgba(255,140,42,.5))}

/* ===== Banner heráldico ===== */
.banner{
  display:inline-block;position:relative;padding:11px 54px;
  background:linear-gradient(180deg,rgba(74,10,20,.85),rgba(40,6,12,.92));
  color:var(--gold-3);font-family:var(--font-head);font-weight:700;
  font-size:11px;letter-spacing:6px;text-transform:uppercase;
  box-shadow:inset 0 0 0 1px rgba(232,196,107,.4),inset 0 0 0 4px rgba(0,0,0,.3),inset 0 0 0 5px rgba(232,196,107,.22),0 8px 20px rgba(0,0,0,.6);
  clip-path:polygon(0 0,100% 0,95% 50%,100% 100%,0 100%,5% 50%);
}

/* ===== Botões ===== */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;
  padding:16px 38px;font-family:var(--font-head);font-weight:700;font-size:15px;
  letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;cursor:pointer;
  color:#241803;border:none;border-radius:8px;white-space:nowrap;overflow:hidden;
  background:linear-gradient(180deg,var(--gold-3) 0%,var(--gold-1) 55%,var(--gold-0) 100%);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.4),inset 0 0 0 4px rgba(0,0,0,.4),inset 0 0 0 5px rgba(255,217,122,.6),inset 0 1px 0 rgba(255,255,255,.5),0 14px 34px rgba(255,140,42,.4);
  text-shadow:0 1px 0 rgba(255,255,255,.3);
  transition:transform .2s ease,box-shadow .25s ease,filter .2s ease;
}
.btn:hover{transform:translateY(-3px) scale(1.02);filter:brightness(1.08);color:#241803}
.btn::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translateX(-110%);transition:transform .7s ease}
.btn:hover::after{transform:translateX(110%)}
.btn svg{width:22px;height:22px;flex-shrink:0}
.btn--gold{background:linear-gradient(180deg,var(--gold-3) 0%,var(--gold-1) 55%,var(--gold-0) 100%);color:#241803;text-shadow:0 1px 0 rgba(255,255,255,.35);box-shadow:inset 0 0 0 1px rgba(0,0,0,.4),inset 0 0 0 4px rgba(0,0,0,.4),inset 0 0 0 5px rgba(255,217,122,.6),inset 0 1px 0 rgba(255,255,255,.5),0 14px 34px rgba(255,140,42,.35)}
.btn--blood{background:linear-gradient(180deg,var(--blood-3) 0%,var(--blood-2) 55%,var(--blood-1) 100%);box-shadow:inset 0 0 0 1px var(--gold-1),inset 0 0 0 4px rgba(0,0,0,.45),inset 0 0 0 5px rgba(232,196,107,.45),0 14px 34px rgba(200,32,58,.4)}
.btn--ghost{background:linear-gradient(180deg,rgba(40,30,20,.7),rgba(20,14,10,.8));color:var(--gold-3);box-shadow:inset 0 0 0 1px rgba(232,196,107,.5),inset 0 0 0 3px rgba(0,0,0,.4),0 8px 20px rgba(0,0,0,.5)}
.btn--ghost:hover{color:var(--gold-4)}
.btn--sm{padding:11px 24px;font-size:12px;letter-spacing:2px}
.btn--lg{padding:20px 52px;font-size:17px}
.btn--block{display:flex;width:100%}

/* ===== Painel de Ferro Forjado (rebites + brilho) ===== */
.panel{
  position:relative;border-radius:var(--radius);overflow:hidden;
  background:radial-gradient(ellipse at 50% 0%,rgba(255,140,42,.10),transparent 60%),linear-gradient(180deg,#2a2218 0%,#160f08 100%);
  box-shadow:inset 0 0 0 1px rgba(232,196,107,.4),inset 0 0 0 4px rgba(0,0,0,.5),inset 0 0 0 5px rgba(232,196,107,.2),inset 0 30px 40px rgba(0,0,0,.35),0 14px 30px rgba(0,0,0,.55);
}
.panel--flat{background:linear-gradient(180deg,rgba(36,28,18,.92),rgba(18,13,8,.95))}
.panel__body{position:relative;z-index:2;padding:26px}
/* rebites nos 4 cantos */
.panel::before{
  content:'';position:absolute;inset:0;border-radius:var(--radius);pointer-events:none;z-index:1;
  background:
    radial-gradient(circle at 10px 10px,var(--gold-2) 1.8px,transparent 2.4px),
    radial-gradient(circle at calc(100% - 10px) 10px,var(--gold-2) 1.8px,transparent 2.4px),
    radial-gradient(circle at 10px calc(100% - 10px),var(--gold-2) 1.8px,transparent 2.4px),
    radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),var(--gold-2) 1.8px,transparent 2.4px);
}
/* brilho no topo */
.panel::after{content:'';position:absolute;top:5px;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-3),transparent);opacity:.55;z-index:1}
.panel--hover{transition:transform .3s ease}
.panel--hover:hover{transform:translateY(-5px)}

/* ===== Card de conteúdo (feature/news) ===== */
.card{display:flex;flex-direction:column;height:100%}
.card .card__media{position:relative;overflow:hidden;border-bottom:2px solid rgba(232,196,107,.3)}
.card .card__media img{width:100%;height:180px;object-fit:cover;transition:transform .5s ease}
.card--hover:hover .card__media img{transform:scale(1.06)}
.card .card__title{font-family:var(--font-head);font-weight:700;font-size:18px;color:var(--gold-3);letter-spacing:.5px;text-transform:none;margin:0 0 8px}
.card .card__text{font-size:16px;color:var(--ink);opacity:.8;line-height:1.5}

/* ===== Pergaminho (callout) ===== */
.scroll{
  position:relative;padding:26px 56px;text-align:center;color:var(--parch-1);
  font-family:var(--font-display);
  background:radial-gradient(ellipse at center,var(--parch-3) 0%,var(--parch-2) 70%,#b89b5c 100%);
  box-shadow:0 18px 44px rgba(0,0,0,.6),inset 0 0 48px rgba(120,80,30,.45),inset 0 0 0 1px rgba(120,80,30,.6);
  clip-path:polygon(3% 0,9% 5%,17% 0,27% 6%,38% 1%,50% 5%,62% 0,74% 5%,85% 0,95% 6%,100% 3%,100% 97%,95% 100%,86% 95%,75% 100%,63% 96%,51% 100%,40% 95%,28% 100%,16% 96%,5% 100%,0 97%,0 6%);
}
.scroll::before{content:'';position:absolute;inset:6px;border:1px dashed rgba(85,50,15,.35);pointer-events:none}
.scroll__label{font-family:var(--font-head);font-size:10px;letter-spacing:6px;text-transform:uppercase;opacity:.7;margin-bottom:6px}
.scroll__big{font-size:clamp(24px,3.4vw,38px);color:var(--blood-2);letter-spacing:2px;text-shadow:1px 1px 0 rgba(255,240,200,.4)}

/* ===== HEADER / NAV de ferro ===== */
.site-header{
  position:sticky;top:0;z-index:60;height:var(--nav-h);
  display:flex;align-items:center;
  background:linear-gradient(180deg,rgba(20,14,9,.96),rgba(12,8,5,.93));
  backdrop-filter:blur(8px);
  box-shadow:0 2px 0 rgba(232,196,107,.25),0 10px 30px rgba(0,0,0,.6),inset 0 -1px 0 rgba(0,0,0,.6);
  border-bottom:1px solid rgba(232,196,107,.18);
}
.site-header .container{display:flex;align-items:center;gap:18px;height:100%}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.brand img{width:44px;height:44px;filter:drop-shadow(0 0 10px rgba(255,140,42,.55))}
.brand .brand__name{font-family:var(--font-display);font-weight:900;font-size:20px;letter-spacing:4px;text-transform:uppercase;
  background:linear-gradient(180deg,#fff5d4,var(--gold-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.brand .brand__sub{display:block;font-family:var(--font-head);font-size:8px;letter-spacing:3px;color:var(--ink-dim);text-transform:uppercase;margin-top:-2px}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav a{
  font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--ink);padding:10px 14px;border-radius:6px;position:relative;
}
.nav a:hover{color:var(--gold-3)}
.nav a.active{color:var(--gold-3)}
.nav a.active::after{content:'';position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:linear-gradient(90deg,transparent,var(--gold-2),transparent)}
.nav__sep{width:1px;height:24px;background:rgba(232,196,107,.2);margin:0 6px}
.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
/* seletor de idioma */
.lang-switch{display:flex;background:linear-gradient(180deg,rgba(40,30,20,.85),rgba(20,14,10,.85));border-radius:999px;padding:3px;box-shadow:inset 0 0 0 1px rgba(232,196,107,.4)}
.lang-switch button{appearance:none;background:transparent;border:none;cursor:pointer;padding:6px 11px;font-family:var(--font-head);font-weight:700;font-size:11px;letter-spacing:1px;color:var(--ink-dim);border-radius:999px;transition:.2s}
.lang-switch button:hover{color:var(--gold-3)}
.lang-switch button.active{color:#2a1d0e;background:linear-gradient(180deg,var(--gold-3),var(--gold-1));box-shadow:inset 0 0 0 1px rgba(0,0,0,.3)}
/* burger mobile */
.nav-burger{display:none;background:none;border:none;cursor:pointer;color:var(--gold-3);width:42px;height:42px;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(232,196,107,.4)}
.nav-burger svg{width:22px;height:22px}
.nav-auth-m{display:none}

/* ===== Tabela de Ranking ===== */
.rank-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:15px}
.rank-table thead th{
  font-family:var(--font-head);font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--gold-2);text-align:left;padding:14px 16px;
  background:linear-gradient(180deg,rgba(58,44,28,.7),rgba(26,20,13,.7));
  border-bottom:2px solid rgba(232,196,107,.35);
}
.rank-table tbody td{padding:13px 16px;color:var(--ink);border-bottom:1px solid rgba(232,196,107,.1)}
.rank-table tbody tr{transition:background .15s ease}
.rank-table tbody tr:hover{background:rgba(255,140,42,.07)}
.rank-table tbody tr:nth-child(even){background:rgba(255,255,255,.015)}
.rank-pos{font-family:var(--font-display);font-weight:900;color:var(--ink-dim);width:54px;text-align:center}
.rank-pos--1{color:var(--gold-3);text-shadow:0 0 14px rgba(255,140,42,.5)}
.rank-pos--2{color:#d8d8e0}
.rank-pos--3{color:#cd853f}
/* tabs (players/guilds/...) */
.tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:28px}
.tab{font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-dim);
  padding:11px 22px;border-radius:8px;cursor:pointer;background:linear-gradient(180deg,rgba(36,28,18,.6),rgba(18,13,8,.7));
  box-shadow:inset 0 0 0 1px rgba(232,196,107,.25);transition:.2s;border:none}
.tab:hover{color:var(--gold-3)}
.tab.active{color:#2a1d0e;background:linear-gradient(180deg,var(--gold-3),var(--gold-1));box-shadow:inset 0 0 0 1px rgba(0,0,0,.3),0 6px 18px rgba(255,140,42,.3)}

/* ===== Formulários ===== */
.field{margin-bottom:18px}
.field label{display:block;font-family:var(--font-head);font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-2);margin-bottom:7px}
.field input,.field select,.field textarea{
  width:100%;padding:14px 16px;font-family:var(--font-ui);font-size:15px;color:var(--gold-4);
  background:linear-gradient(180deg,rgba(10,8,6,.85),rgba(20,15,9,.7));
  border:none;border-radius:8px;
  box-shadow:inset 0 0 0 1px rgba(232,196,107,.35),inset 0 2px 8px rgba(0,0,0,.6);
  transition:box-shadow .2s ease;
}
.field input::placeholder{color:var(--ink-fade)}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;box-shadow:inset 0 0 0 1px var(--gold-2),inset 0 2px 8px rgba(0,0,0,.6),0 0 0 3px rgba(232,196,107,.15),0 0 18px rgba(255,140,42,.18);
}
.field .hint{font-size:13px;color:var(--ink-dim);margin-top:6px;font-family:var(--font-ui)}
.form-msg{font-family:var(--font-ui);font-size:14px;padding:12px 16px;border-radius:8px;margin-bottom:16px;display:none}
.form-msg.show{display:block}
.form-msg.ok{color:#bff0c8;background:rgba(74,222,128,.1);box-shadow:inset 0 0 0 1px rgba(74,222,128,.4)}
.form-msg.err{color:#ffc2cc;background:rgba(200,32,58,.12);box-shadow:inset 0 0 0 1px rgba(200,32,58,.5)}

/* ===== Stat tiles (online/contas/etc) ===== */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
.stat{text-align:center;padding:22px 12px}
.stat .stat__num{font-family:var(--font-display);font-weight:900;font-size:clamp(28px,4vw,44px);color:var(--gold-3);text-shadow:0 0 22px rgba(255,140,42,.4);line-height:1;font-variant-numeric:tabular-nums}
.stat .stat__lab{font-family:var(--font-head);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-dim);margin-top:10px}
.dot-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 10px var(--live);margin-right:6px;vertical-align:middle;animation:pulseDot 1.8s ease-in-out infinite}
@keyframes pulseDot{0%,100%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}

/* ===== Grid utilitário ===== */
.grid{display:grid;gap:22px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

/* ===== HERO ===== */
.hero{position:relative;text-align:center;padding:72px 0 56px;overflow:hidden}
.hero__logo{width:min(540px,90vw);margin:0 auto 4px;filter:drop-shadow(0 22px 44px rgba(0,0,0,.95)) drop-shadow(0 0 38px rgba(255,140,42,.45));animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.hero__halo{position:absolute;top:4%;left:50%;width:660px;height:660px;max-width:96vw;transform:translateX(-50%);pointer-events:none;z-index:-1;
  background:radial-gradient(circle,rgba(255,178,80,.32) 0%,rgba(255,140,42,.16) 32%,transparent 66%);filter:blur(32px);animation:breathe 6s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:.7;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}
.hero__cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:30px}

/* ===== FOOTER ===== */
.site-footer{position:relative;margin-top:72px;padding:48px 0 36px;
  background:linear-gradient(180deg,transparent,rgba(8,5,3,.85)55%);
  border-top:1px solid rgba(232,196,107,.18);text-align:center}
.site-footer .foot-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px}
.site-footer .foot-brand img{width:38px;height:38px;filter:drop-shadow(0 0 8px rgba(255,140,42,.5))}
.site-footer .foot-links{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin:18px 0;font-family:var(--font-head);font-size:12px;letter-spacing:2px;text-transform:uppercase}
.site-footer .foot-copy{font-family:var(--font-head);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-fade)}
.site-footer .sep{color:var(--gold-0);margin:0 10px}

/* ===== Reveal on scroll (opcional, via .reveal + JS) ===== */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}

/* ===== Responsivo ===== */
@media (max-width:920px){
  .nav,.nav__sep{display:none}
  .nav-burger{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}
  .nav-actions .btn{display:none}
  /* menu mobile aberto */
  .site-header.open .nav{display:flex;position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;gap:0;
    background:linear-gradient(180deg,rgba(20,14,9,.99),rgba(12,8,5,.99));padding:8px 16px 16px;box-shadow:0 16px 30px rgba(0,0,0,.7)}
  .site-header.open .nav a{padding:14px 8px;border-bottom:1px solid rgba(232,196,107,.1)}
  .site-header.open .nav .nav-auth-m{display:block;border-bottom:none;margin:12px 4px 0;padding:13px 8px;text-align:center;border-radius:8px;font-family:var(--font-head);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:13px;color:var(--gold-3);box-shadow:inset 0 0 0 1px rgba(232,196,107,.5)}
  .site-header.open .nav .nav-auth-m--cta{margin-top:6px;color:#241803;background:linear-gradient(180deg,var(--gold-3),var(--gold-1));box-shadow:none}
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  body{font-size:17px}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .section{padding:44px 0}
  .container{padding:0 16px}
  .btn{padding:14px 28px;font-size:13px;letter-spacing:1.5px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* ── fix: dropdowns nativos legíveis no tema escuro (2026-06-08) ── */
select{color:#f4efe6!important;-webkit-text-fill-color:#f4efe6!important;background:#16161c!important}
select option{color:#f4efe6!important;-webkit-text-fill-color:#f4efe6!important;background:#16161c!important}
