/* Radarhop · Sprint 1.119 (RFC-021) · estilos ligeros de las landing SEO. */
:root { --bg:#0f0b08; --surface:#1a1410; --ink:#faf6f0; --ink2:#bcae9e; --gold:#f5b700; --div:rgba(250,246,240,.1); }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; line-height:1.5; }
.seo-top { padding:16px 20px; border-bottom:1px solid var(--div); }
.seo-logo { color:var(--ink); font-weight:800; font-size:20px; letter-spacing:-.03em; text-decoration:none; }
.seo-main { max-width:760px; margin:0 auto; padding:24px 20px 40px; }
.seo-crumbs { font-size:13px; color:var(--ink2); margin-bottom:14px; }
.seo-crumbs a { color:var(--ink2); }
h1 { font-size:26px; margin:0 0 8px; letter-spacing:-.02em; }
.seo-intro { color:var(--ink2); font-size:15px; margin:0 0 10px; }
/* Sprint 1.489 (2026-08-24): sello de frescura. Discreto a proposito — es una
   prueba, no un reclamo: quien lo mire sabra que la agenda esta viva. */
.seo-fresh { color:var(--ink2); font-size:13px; margin:0 0 22px; opacity:.85; }
.seo-list { list-style:none; margin:0; padding:0; }
.seo-ev a { display:flex; flex-direction:column; gap:3px; padding:14px 4px; border-top:1px solid var(--div); text-decoration:none; color:var(--ink); }
.seo-ev:first-child a { border-top:0; }
.seo-ev-title { font-weight:600; font-size:16px; }
.seo-ev-meta { color:var(--ink2); font-size:13px; }
.seo-cta { margin-top:28px; }
.seo-btn { display:inline-block; background:var(--gold); color:#1a1410; font-weight:700; text-decoration:none; padding:12px 18px; border-radius:12px; }
.seo-foot { max-width:760px; margin:0 auto; padding:20px; border-top:1px solid var(--div); color:var(--ink2); font-size:12px; }
.seo-foot a { color:var(--ink2); }

/* Sprint 1.195 (2026-07-12): malla de enlaces internos (activación SEO) */
.seo-mesh { margin: 28px 0 8px; padding-top: 14px; border-top: 1px solid rgba(128,128,128,.25); }
.seo-mesh h2 { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; opacity: .75; margin: 0 0 6px; }
.seo-mesh p { font-size: 13px; line-height: 1.8; margin: 0; }
.seo-mesh a { white-space: nowrap; }

/* Sprint 1.490 (2026-08-25): la landing deja de ser solo texto. Fila entera
   pulsable CON señal de ello (chevron), bola de categoria solo en listas
   mixtas, chip Gratis, y CTA a la app tambien arriba. */
.seo-ev a { flex-direction:row; align-items:center; gap:10px; }
.seo-ev-body { display:flex; flex-direction:column; gap:3px; min-width:0; flex:1; }
.seo-ev-go { color:var(--ink2); font-size:22px; line-height:1; flex:0 0 auto; opacity:.55; }
.seo-dot { display:inline-block; width:9px; height:9px; border-radius:50%;
  margin-right:7px; vertical-align:1px; }
.seo-chip-free { display:inline-block; margin-left:8px; padding:1px 7px;
  border-radius:9px; font-size:11px; font-weight:700; letter-spacing:.02em;
  background:var(--gold); color:#1a1410; vertical-align:1px; }
.seo-cta-top { margin:0 0 18px; }
.seo-cta-top .seo-btn { padding:9px 14px; font-size:14px; border-radius:10px; }

/* Sprint 1.492: la pagina de ciudad, estructurada por tiempo + recintos. */
.seo-h2 { font-size:15px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  color:var(--ink2); margin:26px 0 2px; }
.seo-venues { list-style:none; margin:6px 0 0; padding:0; display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:8px; }
.seo-venues a { display:flex; flex-direction:column; gap:2px; padding:10px 12px;
  border:1px solid var(--div); border-radius:10px; text-decoration:none; color:var(--ink); }
.seo-venues b { font-size:14px; }
.seo-venues span { color:var(--ink2); font-size:12px; }
