/* VideoPóker Clásico — hoja de estilos */
:root{
  --felt:#0a3d2c;
  --felt-dark:#062418;
  --gold:#f0c34c;
  --gold-dark:#b8902e;
  --cream:#f7f1df;
  --ink:#1c1c1c;
  --red:#c0392b;
  --win:#4cd47f;
  --panel:#0d2b20;
  --border:#1e5a42;
  --radius:12px;
  --maxw:980px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  background:radial-gradient(ellipse at 50% 0%,var(--felt) 0%,var(--felt-dark) 100%);
  color:var(--cream);
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.65;font-size:16px;min-height:100vh;
}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 18px}

/* ---------- Header ---------- */
header.site{border-bottom:2px solid var(--gold-dark);background:rgba(6,36,24,.65)}
header.site .wrap{display:flex;align-items:center;gap:20px;height:64px}
.logo{font-size:1.3rem;font-weight:700;letter-spacing:.04em;color:var(--gold);display:flex;align-items:center;gap:8px}
.logo .suits{font-size:1.1rem;letter-spacing:0}
.logo .suits .r{color:#ff6b5e}
nav.main{margin-left:auto;display:flex;gap:18px;font-size:.9rem;font-family:system-ui,sans-serif}
nav.main a{color:var(--cream);opacity:.85}
nav.main a:hover{color:var(--gold);opacity:1;text-decoration:none}

/* ---------- Marquee ---------- */
.marquee{text-align:center;padding:30px 0 8px}
.marquee h1{
  font-size:clamp(1.7rem,5vw,3rem);color:var(--gold);letter-spacing:.06em;
  text-transform:uppercase;text-shadow:0 2px 0 var(--gold-dark),0 0 26px rgba(240,195,76,.35);
}
.marquee p{opacity:.85;font-style:italic}
.free-badge{
  display:inline-block;margin-top:10px;font-family:system-ui,sans-serif;font-size:.72rem;
  letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--gold-dark);
  border-radius:99px;padding:4px 14px;color:var(--gold);
}

/* ---------- Máquina ---------- */
.machine{
  background:var(--panel);border:2px solid var(--gold-dark);border-radius:16px;
  padding:20px;margin:22px auto;box-shadow:0 12px 40px rgba(0,0,0,.45), inset 0 1px 0 rgba(240,195,76,.2);
}
/* tabla de pagos */
table.paytable{
  width:100%;border-collapse:collapse;font-family:"Courier New",monospace;
  font-size:clamp(.62rem,1.8vw,.85rem);margin-bottom:18px;color:var(--gold);
}
table.paytable td{border:1px solid var(--border);padding:3px 8px;white-space:nowrap}
table.paytable td:first-child{text-align:left;width:34%}
table.paytable td:not(:first-child){text-align:right}
table.paytable col.active-col{background:rgba(240,195,76,.14)}
table.paytable tr.win-row td{background:var(--gold);color:var(--ink);font-weight:700}

/* cartas */
.hand{display:flex;gap:10px;justify-content:center;margin:8px 0 4px}
.cardslot{flex:1;max-width:120px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.card{
  aspect-ratio:5/7;border-radius:9px;background:var(--cream);color:var(--ink);
  border:1px solid #999;box-shadow:0 3px 8px rgba(0,0,0,.4);
  display:flex;flex-direction:column;justify-content:space-between;
  padding:6px 7px;font-family:"Arial Black",Arial,sans-serif;user-select:none;
  transition:transform .1s ease;position:relative;
}
.cardslot:hover .card{transform:translateY(-3px)}
.card.back{
  background:repeating-linear-gradient(45deg,#7a1f1f 0 8px,#8e2727 8px 16px);
  border-color:#5c1515;
}
.card .corner{font-size:clamp(.8rem,2.6vw,1.15rem);line-height:1.05}
.card .corner.br{align-self:flex-end;transform:rotate(180deg)}
.card .pip{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(1.4rem,5.5vw,2.4rem)}
.card.red{color:var(--red)}
.hold-tag{
  text-align:center;font-family:system-ui,sans-serif;font-weight:800;font-size:.68rem;
  letter-spacing:.14em;color:var(--felt-dark);background:var(--gold);border-radius:5px;
  margin-top:6px;padding:2px 0;visibility:hidden;text-transform:uppercase;
}
.cardslot.held .hold-tag{visibility:visible}
.cardslot.held .card{outline:3px solid var(--gold);outline-offset:-1px}

/* mensajes y contadores */
.msg{
  text-align:center;min-height:34px;font-family:system-ui,sans-serif;font-weight:700;
  font-size:clamp(1rem,3vw,1.3rem);color:var(--gold);margin:10px 0 4px;letter-spacing:.03em;
}
.msg.win{color:var(--win);text-shadow:0 0 18px rgba(76,212,127,.4)}
.counters{
  display:flex;justify-content:center;gap:26px;font-family:"Courier New",monospace;
  font-size:1rem;color:var(--cream);margin-bottom:14px;
}
.counters b{color:var(--gold);font-size:1.2rem}

/* controles */
.controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.btn{
  font-family:system-ui,sans-serif;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  font-size:.85rem;border-radius:9px;border:2px solid var(--gold-dark);
  background:linear-gradient(180deg,#153f2f,#0d2b20);color:var(--gold);
  padding:12px 20px;cursor:pointer;transition:all .12s ease;
}
.btn:hover{filter:brightness(1.25)}
.btn:disabled{opacity:.35;cursor:default;filter:none}
.btn.primary{background:linear-gradient(180deg,var(--gold),var(--gold-dark));color:var(--felt-dark);border-color:var(--gold)}
.hint{text-align:center;font-family:system-ui,sans-serif;font-size:.75rem;opacity:.6;margin-top:10px}

/* ---------- Contenido / prosa ---------- */
main.page{padding:6px 0 40px}
.crumbs{font-size:.82rem;opacity:.7;padding:16px 0 4px;font-family:system-ui,sans-serif}
.prose{max-width:720px;margin:14px auto 0}
.prose h1{color:var(--gold);font-size:clamp(1.5rem,4vw,2.1rem);margin-bottom:12px}
.prose h2{color:var(--gold);font-size:1.25rem;margin:26px 0 10px}
.prose p{margin-bottom:14px}
.prose ul,.prose ol{margin:0 0 14px 24px}
.prose table{border-collapse:collapse;width:100%;margin-bottom:16px;font-family:system-ui,sans-serif;font-size:.9rem}
.prose table td,.prose table th{border:1px solid var(--border);padding:6px 10px;text-align:left}
.prose table th{color:var(--gold)}

/* ---------- Slots de publicidad ---------- */
.ad-slot{
  margin:24px auto;min-height:100px;max-width:var(--maxw);
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.04);border:1px dashed var(--border);border-radius:var(--radius);
  color:#7fa38f;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  font-family:system-ui,sans-serif;
}
.ad-slot.rect{min-height:250px;max-width:336px}

/* ---------- Footer ---------- */
footer.site{border-top:1px solid var(--border);margin-top:28px;padding:22px 0 30px;font-size:.82rem;font-family:system-ui,sans-serif;opacity:.85}
footer.site .wrap{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}
footer.site .copy{margin-left:auto}
.disclaimer{font-size:.75rem;opacity:.65;margin-top:6px;width:100%}

@media (max-width:560px){
  nav.main{display:none}
  .hand{gap:6px}
  .machine{padding:12px}
}
