/* Guías de Pokermetría — estático, mismo ADN visual que la app (Outfit+Inter, #080b11, púrpura) */
:root {
  --bg: #080b11; --card: rgba(17, 24, 43, 0.7); --border: rgba(255, 255, 255, 0.08);
  --text: #f3f4f6; --muted: #9aa3b2; --purple: #a855f7; --purple2: #8b5cf6;
  --green: #34d399; --red: #fb7185;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: 'Inter', system-ui, sans-serif; line-height: 1.7; font-size: 16px;
}
a { color: var(--purple); text-decoration: none; }
a:hover { text-decoration: underline; }

.top {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 760px; margin: 0 auto; padding: 16px 20px;
  border-bottom: 1px solid var(--border);
}
.logo {
  font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 1.2rem; color: var(--text);
}
.logo span {
  background: linear-gradient(135deg, #8b5cf6, #d8b4fe);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.logo:hover { text-decoration: none; }
.cta {
  font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 0.85rem; color: #fff;
  background: linear-gradient(135deg, var(--purple2), var(--purple));
  padding: 8px 16px; border-radius: 10px;
}
.cta:hover { text-decoration: none; filter: brightness(1.1); }

main { max-width: 760px; margin: 0 auto; padding: 32px 20px 60px; }
.crumb { font-size: 0.82rem; margin: 0 0 18px; }
h1 {
  font-family: 'Outfit', sans-serif; font-weight: 800; letter-spacing: -0.02em;
  font-size: clamp(1.7rem, 5vw, 2.4rem); line-height: 1.15; margin: 0 0 14px;
}
.lead { font-size: 1.05rem; color: var(--muted); margin: 0 0 28px; }
h2 {
  font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 1.3rem;
  margin: 34px 0 12px; letter-spacing: -0.01em;
}
h3 { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 1.05rem; margin: 24px 0 8px; }
p, li { color: #c7cdd8; }
strong { color: var(--text); }
code {
  font-family: 'Consolas', 'Menlo', monospace; font-size: 0.85em;
  background: rgba(139, 92, 246, 0.12); padding: 2px 6px; border-radius: 6px; color: #d8b4fe;
}
table {
  width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 0.9rem;
}
th, td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--border); }
th { font-family: 'Outfit', sans-serif; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); }
.ok { color: var(--green); font-weight: 600; }
.mal { color: var(--red); font-weight: 600; }

.box {
  margin: 36px 0; padding: 22px 24px; border-radius: 16px;
  background: var(--card); border: 1px solid rgba(168, 85, 247, 0.4);
}
.box p { margin: 0 0 14px; }
.box .cta { display: inline-block; }

.rel {
  margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--border);
  font-size: 0.9rem; color: var(--muted);
}
footer {
  border-top: 1px solid var(--border); margin-top: 20px;
  padding: 24px 20px 36px; text-align: center; font-size: 0.8rem; color: var(--muted);
}
footer a { color: var(--muted); margin: 0 8px; }

/* Índice de guías */
.grid { display: grid; gap: 14px; margin-top: 26px; }
.gcard {
  display: block; background: var(--card); border: 1px solid var(--border);
  border-radius: 14px; padding: 18px 20px; color: inherit;
}
.gcard:hover { border-color: rgba(168, 85, 247, 0.5); text-decoration: none; }
.gcard h3 { margin: 0 0 6px; color: var(--text); }
.gcard p { margin: 0; font-size: 0.87rem; color: var(--muted); }
