@font-face{font-family:Cinzel;src:url(fonts/Cinzel-Variable.ttf) format("truetype");font-weight:400 900;font-display:swap}
@font-face{font-family:"Lilita One";src:url(fonts/LilitaOne-Regular.ttf) format("truetype");font-display:swap}

:root{
  --fundo:#120f0d; --fundo2:#1a1511; --pedra:#2a231d; --pedra2:#3a3027; --ferro:#4a4036;
  --ouro:#e2b84a; --ouro2:#f4d77a; --ouro-esc:#8a6a1e; --texto:#e9dfcc; --suave:#b3a68e;
  --sangue:#a8281f; --sangue2:#d4443a; --esm:#2f9a54; --esm2:#46c274;
  --raio:10px; --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{background:var(--fundo);color:var(--texto);font:17px/1.65 "Lilita One",system-ui,sans-serif;letter-spacing:.2px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:Cinzel,serif;font-weight:800;line-height:1.15;color:var(--ouro2);text-shadow:0 2px 0 #120d08,0 0 24px rgba(226,184,74,.15)}
h2{font-size:clamp(30px,4.6vw,52px)}
h3{font-size:22px}
p{color:var(--texto)}

/* ===== botoes (mesmo estilo do jogo: face, filete, borda 3D grossa, desce ao clicar) ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:"Lilita One",sans-serif;letter-spacing:.6px;color:#fff8e6;text-shadow:0 2px 0 rgba(0,0,0,.55);
  padding:12px 26px;border-radius:7px;border:2px solid #120d08;position:relative;cursor:pointer;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.18),inset 0 0 0 2px rgba(255,255,255,.07),0 5px 0 var(--b3d),0 9px 14px rgba(0,0,0,.5);
  background:linear-gradient(var(--b1),var(--b2));transition:transform .08s,box-shadow .08s,filter .15s}
.btn:hover{filter:brightness(1.12);transform:translateY(-1px) rotate(-.4deg)}
.btn:active{transform:translateY(4px);box-shadow:inset 0 2px 0 rgba(255,255,255,.18),0 1px 0 var(--b3d),0 3px 6px rgba(0,0,0,.5)}
.btn-ouro{--b1:#e9c250;--b2:#b88a22;--b3d:#6e4f0e;color:#2b1c05;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.btn-verde{--b1:#3faf68;--b2:#237a42;--b3d:#124a26}
.btn-pedra{--b1:#5a4e42;--b2:#3b322a;--b3d:#1d1814}
.btn-sm{padding:8px 18px;font-size:15px}
.btn-xl{padding:16px 40px;font-size:23px;border-radius:9px;box-shadow:inset 0 2px 0 rgba(255,255,255,.18),inset 0 0 0 2px rgba(255,255,255,.07),0 7px 0 var(--b3d),0 14px 22px rgba(0,0,0,.55)}

/* ===== topo ===== */
.topo{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;gap:20px;padding:10px clamp(14px,3vw,36px);
  background:linear-gradient(rgba(18,15,13,.92),rgba(18,15,13,.55));backdrop-filter:blur(8px);border-bottom:1px solid rgba(226,184,74,.14);transition:background .3s}
.topo.solido{background:rgba(18,15,13,.96)}
.marca{display:flex;align-items:center;gap:10px;font:800 22px Cinzel,serif;color:var(--ouro2)}
.menu{display:flex;gap:6px;margin-left:auto}
.menu a{padding:8px 14px;border-radius:6px;color:var(--suave);transition:.2s}
.menu a:hover{color:var(--ouro2);background:rgba(226,184,74,.08)}
.status{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--suave);padding:6px 12px;border:1px solid rgba(255,255,255,.08);border-radius:99px;background:rgba(0,0,0,.25)}
.status i{width:9px;height:9px;border-radius:50%;background:#7a6f60}
.status.on i{background:var(--esm2);box-shadow:0 0 10px var(--esm2)}
.status.off i{background:var(--sangue2);box-shadow:0 0 10px var(--sangue2)}
.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.burger b{width:24px;height:3px;background:var(--ouro);border-radius:2px;display:block}

/* ===== hero ===== */
.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden;padding:110px 20px 70px}
.hero-bg{position:absolute;inset:-4%;background-size:cover;background-position:center 40%;animation:zoom 28s ease-in-out infinite alternate;filter:saturate(1.1)}
@keyframes zoom{from{transform:scale(1)}to{transform:scale(1.09) translate(-1%,1%)}}
.hero-vinheta{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(18,15,13,.1) 0%,rgba(18,15,13,.55) 62%,var(--fundo) 100%),linear-gradient(rgba(18,15,13,.55),transparent 28%,transparent 62%,var(--fundo))}
#brasas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-conteudo{position:relative;max-width:900px}
.hero-logo{margin:0 auto -6px;width:min(420px,70vw);height:auto;filter:drop-shadow(0 12px 28px rgba(0,0,0,.75));animation:flutua 6s ease-in-out infinite}
@keyframes flutua{50%{transform:translateY(-8px)}}
.hero-sub{font-size:clamp(18px,2.4vw,26px);margin:8px auto 30px;max-width:640px;text-shadow:0 2px 12px #000,0 1px 0 #000;color:#fff3d6}
.hero-botoes{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.hero-numeros{list-style:none;display:flex;justify-content:center;gap:clamp(18px,4vw,56px);margin-top:46px;flex-wrap:wrap}
.hero-numeros li{display:flex;flex-direction:column;align-items:center}
.hero-numeros b{font:800 clamp(30px,4vw,46px) Cinzel,serif;color:var(--ouro2);text-shadow:0 2px 0 #120d08,0 0 20px rgba(226,184,74,.35)}
.hero-numeros span{font-size:14px;color:var(--suave);text-transform:uppercase;letter-spacing:1.6px}
.rolar{position:absolute;bottom:22px;left:50%;width:26px;height:42px;margin-left:-13px;border:2px solid rgba(226,184,74,.6);border-radius:14px}
.rolar span{position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;background:var(--ouro);border-radius:2px;animation:rola 1.6s infinite}
@keyframes rola{0%{opacity:1;transform:translateY(0)}80%,100%{opacity:0;transform:translateY(14px)}}

/* ===== secoes ===== */
.secao{padding:clamp(70px,10vw,130px) clamp(18px,4vw,40px);max-width:none;position:relative;background-size:cover;background-position:center}
.secao>*{max-width:var(--max);margin-inline:auto}
.secao-escura{background:var(--fundo2)}
.cabeca{text-align:center;margin-bottom:54px;max-width:760px!important}
.cabeca p{color:var(--suave);margin-top:14px;font-size:19px}
.selo{display:inline-block;font:700 13px Cinzel,serif;letter-spacing:3px;text-transform:uppercase;color:var(--ouro);padding:6px 16px;border:1px solid var(--ouro-esc);border-radius:99px;margin-bottom:16px;background:rgba(226,184,74,.06)}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.card{position:relative;padding:30px 26px;border-radius:var(--raio);background:linear-gradient(160deg,var(--pedra),#1e1813);border:2px solid #120d08;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.04),inset 0 2px 0 rgba(255,255,255,.08),0 6px 0 #0c0907,0 16px 28px rgba(0,0,0,.45);transition:transform .25s,box-shadow .25s}
.card::before,.card::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8a8174,#3a342c);top:10px}
.card::before{left:10px}.card::after{right:10px}
.card:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 2px rgba(226,184,74,.2),inset 0 2px 0 rgba(255,255,255,.1),0 6px 0 #0c0907,0 22px 36px rgba(0,0,0,.55)}
.card-icone{width:58px;height:58px;border-radius:12px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(var(--ouro2),var(--ouro-esc));box-shadow:inset 0 2px 0 rgba(255,255,255,.4),0 4px 0 #4b3508}
.card-icone svg{width:30px;height:30px;fill:none;stroke:#2b1c05;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card h3{margin-bottom:8px}
.card p{color:var(--suave);font-size:16.5px}

/* ===== faixa ===== */
.faixa{position:relative;min-height:56vh;display:grid;place-items:center;background-size:cover;background-position:center;background-attachment:fixed;padding:80px 24px}
.faixa-vel{position:absolute;inset:0;background:linear-gradient(var(--fundo),rgba(18,15,13,.35) 30%,rgba(18,15,13,.35) 70%,var(--fundo))}
.faixa blockquote{position:relative;max-width:820px;text-align:center;font:italic 700 clamp(22px,3.2vw,36px)/1.45 Cinzel,serif;color:#fff3d6;text-shadow:0 2px 14px #000,0 1px 0 #000}

/* ===== classes ===== */
.classes{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.classe{--c:#6ea0e8;position:relative;text-align:center;padding:0 22px 28px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#241d17,#171210);border:2px solid #120d08;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.07),0 6px 0 #0c0907,0 18px 30px rgba(0,0,0,.5);transition:transform .3s}
.classe[data-cor=verde]{--c:#6fcf7f}.classe[data-cor=vermelho]{--c:#e5604f}.classe[data-cor=natureza]{--c:#9fd45a}
.classe::before{content:"";position:absolute;inset:0 0 40% 0;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--c) 38%,transparent),transparent 68%);opacity:.8;transition:opacity .3s}
.classe:hover{transform:translateY(-8px)}
.classe:hover::before{opacity:1}
.classe-arte{position:relative;margin:0 -22px;height:250px;display:grid;place-items:center}
.classe-arte img{height:290px;width:auto;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(0,0,0,.65));transition:transform .4s;margin-top:10px}
.classe:hover .classe-arte img{transform:scale(1.08) translateY(-4px)}
.classe h3{position:relative;font-size:28px;color:var(--c);margin-top:14px}
.classe-papel{position:relative;font:700 13px Cinzel,serif;letter-spacing:2.4px;text-transform:uppercase;color:var(--suave);margin:2px 0 12px}
.classe>p:not(.classe-papel){position:relative;color:var(--suave);font-size:16px;margin-bottom:14px}
.classe ul{position:relative;list-style:none;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.classe li{font-size:13.5px;padding:3px 11px;border-radius:99px;background:rgba(0,0,0,.35);border:1px solid color-mix(in srgb,var(--c) 45%,#000);color:var(--texto)}

/* ===== mundo ===== */
.duo{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.duo-img{border-radius:14px;overflow:hidden;border:3px solid #120d08;box-shadow:0 0 0 2px var(--ouro-esc),0 24px 50px rgba(0,0,0,.6);transform:rotate(-1.2deg)}
.duo-img img{width:100%;height:auto}
.duo-texto h2{margin-bottom:18px}
.duo-texto p{color:var(--suave);margin-bottom:14px;font-size:18px}
.lista-ouro{list-style:none;margin-top:22px;display:grid;gap:10px}
.lista-ouro li{position:relative;padding-left:32px}
.lista-ouro li::before{content:"";position:absolute;left:4px;top:.5em;width:12px;height:12px;background:var(--ouro);transform:rotate(45deg);box-shadow:0 0 10px rgba(226,184,74,.6)}

/* ===== downloads ===== */
#baixar{background-attachment:fixed}
.downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;max-width:1000px!important}
.dl{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:38px 26px 30px;border-radius:14px;background:linear-gradient(160deg,rgba(58,48,39,.95),rgba(26,21,17,.95));border:2px solid #120d08;
  box-shadow:inset 0 0 0 2px rgba(226,184,74,.12),inset 0 2px 0 rgba(255,255,255,.08),0 7px 0 #0c0907,0 20px 36px rgba(0,0,0,.55);transition:transform .25s}
.dl:hover{transform:translateY(-6px)}
.dl svg{width:64px;height:64px;fill:var(--ouro);filter:drop-shadow(0 4px 8px rgba(0,0,0,.6));margin-bottom:6px}
.dl b{font:800 28px Cinzel,serif;color:var(--ouro2)}
.dl span{color:var(--suave);font-size:15px;margin-bottom:16px}
.dl em{font-style:normal;margin-top:4px}
.dl small{color:var(--suave);font-size:13px;min-height:1.4em;margin-top:8px}
.dl.indisponivel{opacity:.7;pointer-events:none}
.como,.aviso{max-width:820px!important;margin-top:26px!important}
.como{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px 22px}
.como summary,.faq summary{cursor:pointer;font-size:18px;color:var(--ouro2)}
.como ol{margin:14px 0 4px 22px;color:var(--suave)}
.como li{margin:6px 0}
.aviso{text-align:center;color:var(--suave);font-size:14.5px}

/* ===== faq ===== */
.faq{max-width:820px!important;display:grid;gap:12px}
.faq details{background:linear-gradient(160deg,var(--pedra),#1e1813);border:2px solid #120d08;border-radius:10px;padding:18px 24px;box-shadow:inset 0 2px 0 rgba(255,255,255,.06),0 4px 0 #0c0907;transition:.2s}
.faq details[open]{box-shadow:inset 0 0 0 2px rgba(226,184,74,.25),0 4px 0 #0c0907}
.faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:800 26px/1 Cinzel,serif;color:var(--ouro);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{color:var(--suave);margin-top:12px}

/* ===== rodape ===== */
.rodape{text-align:center;padding:50px 20px 60px;border-top:1px solid rgba(226,184,74,.14);background:linear-gradient(var(--fundo),#0b0908)}
.rodape img{margin:0 auto 12px;opacity:.9}
.rodape p{color:var(--suave);font-size:14.5px;max-width:560px;margin:0 auto}
.rodape .mini{margin-top:8px;opacity:.7}

/* ===== animacao de entrada ===== */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.ve{opacity:1;transform:none}
.card.reveal.ve:hover{transform:translateY(-6px)}
.classe.reveal.ve:hover{transform:translateY(-8px)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}

/* ===== celular ===== */
@media (max-width:900px){
  .duo{grid-template-columns:1fr}
  .faixa,#baixar{background-attachment:scroll}
  .menu{position:fixed;inset:62px 0 auto 0;flex-direction:column;background:rgba(18,15,13,.98);padding:14px;gap:2px;border-bottom:1px solid rgba(226,184,74,.2);transform:translateY(-130%);transition:transform .3s;margin:0}
  .menu.aberto{transform:none}
  .menu a{padding:14px;font-size:19px}
  .burger{display:flex;margin-left:auto}
  .status{margin-left:auto}
  .topo>.btn{display:none}
  .burger{margin-left:0}
}
@media (max-width:520px){
  .status span{display:none}
  .marca span{font-size:19px}
  .btn-xl{padding:14px 28px;font-size:20px}
}
