/* CasinoHistoryBR — style.v1.css */
:root{
  --terracota:#8C4A2E;
  --branco-leite:#F6F1E7;
  --verde-salvia:#5E7A5A;
  --tinta:#2E2620;
  --borda:#d8c9ae;
  --sombra:0 6px 18px rgba(46,38,32,0.14);
}
[hidden]{display:none!important}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--branco-leite);
  color:var(--tinta);
  font-family:"Nunito Sans","Segoe UI",Verdana,sans-serif;
  line-height:1.65;
}
a{color:var(--terracota)}
a:hover{color:var(--verde-salvia)}
img,svg{max-width:100%;height:auto;display:block}

/* Age gate */
#agegate{
  position:fixed;inset:0;z-index:999;
  background:linear-gradient(160deg,var(--terracota),#5c2f1c);
  display:flex;align-items:center;justify-content:center;
  padding:1.5rem;
}
#agegate .agegate-box{
  background:var(--branco-leite);
  border-radius:10px;
  max-width:460px;
  padding:2rem;
  text-align:center;
  box-shadow:var(--sombra);
  border:1px solid var(--borda);
}
#agegate h2{color:var(--terracota);margin-top:0}
#agegate .agegate-botoes{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}
#agegate button{
  font-size:1.05rem;padding:.7rem 1.6rem;border-radius:6px;border:2px solid var(--terracota);
  cursor:pointer;font-weight:700;
}
#btn-sim{background:var(--terracota);color:var(--branco-leite)}
#btn-nao{background:transparent;color:var(--terracota)}
#agegate small{display:block;margin-top:1.2rem;color:#6b5f4f}

/* Header / nav */
header.site-header{
  background:var(--terracota);color:var(--branco-leite);
  padding:1rem 1.2rem;
}
.marca{font-size:1.5rem;font-weight:800;letter-spacing:.3px;text-decoration:none;color:var(--branco-leite)}
nav.site-nav{
  display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin-top:.8rem;font-size:.92rem;
}
nav.site-nav a{color:var(--branco-leite);text-decoration:none;opacity:.92}
nav.site-nav a:hover{text-decoration:underline;opacity:1}

main{max-width:880px;margin:0 auto;padding:2rem 1.3rem 3rem}
h1{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--terracota);
  font-size:2.1rem;
  line-height:1.2;
  border-bottom:3px solid var(--verde-salvia);
  padding-bottom:.5rem;
}
h1 .inicial{
  font-size:1.6em;float:left;line-height:.8;padding-right:.1em;
  font-family:Georgia,serif;color:var(--verde-salvia);
}
h2{color:var(--verde-salvia);font-family:Georgia,serif;margin-top:2.2rem}
figure{margin:1.6rem 0;text-align:center}
figcaption{font-size:.9rem;color:#6b5f4f;margin-top:.5rem;font-style:italic}
.caixa-destaque{
  background:#fff;border-left:5px solid var(--verde-salvia);
  padding:1rem 1.2rem;border-radius:4px;margin:1.6rem 0;box-shadow:var(--sombra);
}

/* Caixa de memórias cards */
.grid-caixas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.3rem;margin-top:1.8rem}
.carta{perspective:1200px;height:230px}
.carta-interior{
  position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d;
  cursor:pointer;border-radius:8px;
}
.carta.aberta .carta-interior{transform:rotateY(180deg)}
.carta-frente,.carta-verso{
  position:absolute;inset:0;backface-visibility:hidden;border-radius:8px;
  padding:1rem;box-shadow:var(--sombra);display:flex;flex-direction:column;justify-content:center;
}
.carta-frente{background:var(--verde-salvia);color:var(--branco-leite);text-align:center;align-items:center}
.carta-frente strong{font-size:1.1rem;margin-top:.5rem}
.carta-verso{background:#fff;color:var(--tinta);transform:rotateY(180deg);overflow:auto;font-size:.88rem}
.carta-verso h3{margin:0 0 .4rem;color:var(--terracota);font-size:1rem}

footer.site-footer{
  background:#2E2620;color:#d8cfc0;padding:1.6rem 1.3rem;font-size:.85rem;text-align:center;
}
footer.site-footer a{color:#e7b998}

.aviso-legal{background:#fff3e2;border:1px solid var(--borda);padding:1rem 1.2rem;border-radius:6px;margin:1.5rem 0}
.cvv{font-weight:800;color:var(--terracota);font-size:1.3rem}

@media(min-width:620px){
  nav.site-nav{font-size:1rem}
}
