/* ============================================================
   ÑAM GOURMET — Páginas públicas de Sorteos (hub + privacidad)
   Reusa los tokens del sitio (tokens.css). Toque Argentina (celeste).
============================================================ */

.sorteos-page {
  --celeste: #75aadb;
  --celeste-bright: #8ec5ff;
  padding-top: var(--chrome-h, 88px);
}

/* ---- Hero ---- */
.srt-hero {
  max-width: var(--max-w);
  margin-inline: auto;
  padding: var(--space-xl) var(--pad-x) var(--space-lg);
  text-align: center;
}
.srt-hero .flag {
  display: inline-flex; gap: 6px; margin-bottom: var(--space-sm);
}
.srt-hero .flag span { width: 40px; height: 6px; border-radius: 4px; }
.srt-hero .flag .c { background: var(--celeste); }
.srt-hero .flag .w { background: #fff; }
.srt-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 9vw, 5rem);
  line-height: 1; margin: 0 0 var(--space-sm);
  color: var(--white);
}
.srt-hero .lead {
  color: var(--white-dim);
  font-size: clamp(1rem, 2.4vw, 1.25rem);
  max-width: 56ch; margin: 0 auto;
}

/* ---- Bloques ---- */
.srt-wrap { max-width: 920px; margin-inline: auto; padding: 0 var(--pad-x) var(--space-2xl); }

.srt-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 18px; padding: var(--space-lg);
  margin-bottom: var(--space-md);
}
.srt-card h2 {
  font-family: var(--font-display); color: var(--white);
  font-size: clamp(1.5rem, 4vw, 2.2rem); margin: 0 0 var(--space-sm);
}
.srt-card h3 { color: var(--accent); font-size: 1.15rem; margin: var(--space-md) 0 var(--space-xs); }
.srt-card p, .srt-card li { color: var(--white-dim); line-height: 1.7; }
.srt-card ul, .srt-card ol { padding-left: 1.3em; }
.srt-card a { color: var(--accent); }

.srt-eyebrow {
  display: inline-block; text-transform: uppercase; letter-spacing: 2px;
  font-size: .8rem; font-weight: 600; color: var(--celeste-bright);
  margin-bottom: var(--space-xs);
}

/* Estado “próximamente” para la lista de sorteos */
.srt-soon {
  display: flex; gap: var(--space-md); align-items: center; flex-wrap: wrap;
  background: linear-gradient(120deg, rgba(117,170,219,.10), var(--accent-faint));
  border: 1px dashed var(--border-strong); border-radius: 14px;
  padding: var(--space-md); color: var(--white-dim);
}
.srt-soon .emoji { font-size: 2rem; }

.srt-cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--accent); color: #1a1206; font-weight: 700;
  padding: 14px 26px; border-radius: 999px; text-decoration: none;
  margin-top: var(--space-sm);
}
.srt-cta:hover { background: var(--accent-deep); color: #fff; }
/* Override de la regla genérica `.srt-card a` (naranja) para que el texto del
   botón sea oscuro y legible sobre el fondo naranja, también dentro de cards. */
.srt-card a.srt-cta { color: #1a1206; }
.srt-card a.srt-cta:hover { color: #fff; }

/* ---- Documento legal (privacidad) ---- */
.srt-legal h2 { scroll-margin-top: var(--chrome-h, 100px); }
.srt-legal .updated { color: var(--white-dim); font-size: .9rem; margin-bottom: var(--space-lg); }
.srt-legal .toc { background: var(--bg-raised); border: 1px solid var(--border);
  border-radius: 12px; padding: var(--space-md); margin-bottom: var(--space-lg); }
.srt-legal .toc ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.srt-legal .toc a { color: var(--white); }

@media (max-width: 640px) {
  .srt-card { padding: var(--space-md); }
}
