/* Páginas de evento: el formulario (public/eventos.html) y la página de cada evento (/evento/<slug>, que además lleva
   tiempo.css). Sobre sitio.css, móvil primero: grid con minmax(0,1fr), min-width:0 en los hijos, textos que parten
   línea y la tabla hora a hora deslizable dentro de su caja (contain:inline-size). Nada con ancho fijo. */
.ev{padding-bottom:48px}
.ev-head{padding-top:32px;padding-bottom:16px}
.ev-head h1{font-size:clamp(30px,6vw,56px);overflow-wrap:break-word}
.ev-idiomas{margin-left:auto}
.ev-idiomas button{font:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--s-muted);background:none;border:0;padding:4px 9px;border-radius:999px;cursor:pointer}
.ev-idiomas button[aria-pressed="true"]{background:var(--s-ink);color:var(--s-bg)}

.ev-card,.ev-form{background:var(--s-card);border:1px solid var(--s-line);border-radius:16px;padding:18px 16px;max-width:760px}
.ev-card h2{font-size:22px;margin:0 0 8px}
.ev-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.ev-form>*{min-width:0}
.ev-form label,.ev-lugar{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
.ev-form input,.ev-form select{font:inherit;font-weight:400;width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--s-line);border-radius:10px;background:var(--s-bg);color:var(--s-ink)}
.ev-form .ev-check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500}
.ev-form .ev-check input{width:auto;margin-top:4px}
.ev-buscar{display:flex;gap:8px;min-width:0}
.ev-buscar input{flex:1;min-width:0}
.ev-form .btn{cursor:pointer;white-space:normal}
.ev-form .btn.primary{background:var(--s-ink);color:var(--s-bg)!important}
.ev-form .btn:disabled{opacity:.6;cursor:wait}
.ev-sug{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ev-sug:empty{display:none}
.ev-sug button{font:inherit;font-weight:500;text-align:left;width:100%;padding:8px 12px;border:1px solid var(--s-line);border-radius:10px;background:var(--s-bg);color:var(--s-ink);cursor:pointer;overflow-wrap:anywhere}
.ev-sug button[aria-pressed="true"]{border-color:var(--s-accent);background:var(--s-accent-bg)}
.ev-hint,.ev-msg{margin:0;font-size:14px;color:var(--s-muted);overflow-wrap:anywhere}
.ev-msg{color:var(--s-ink2);font-weight:600}
.ev-msg:empty{display:none}
.ev-bad{color:var(--s-hot)!important}
@media (min-width:640px){
  .ev-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px}
  .ev-full{grid-column:1/-1}
}
.ev-mine{max-width:760px;margin-top:28px}
.ev-mine h2{font-size:22px}
.ev-list{list-style:none;margin:0;padding:0}
.ev-list li{padding:10px 0;border-top:1px solid var(--s-line);overflow-wrap:anywhere}
.ev-list .muted{display:block;font-size:14px}
.ev-del{font:inherit;font-size:14px;margin-top:6px;padding:4px 10px;border:1px solid var(--s-line);border-radius:999px;background:none;color:var(--s-ink2);cursor:pointer}
.ev-foot{border-top:1px solid var(--s-line);padding:18px 0 28px;font-size:14px;color:var(--s-muted)}
.ev-foot p{margin:0}

/* Página del evento */
.ev-cab h1{overflow-wrap:anywhere}
.ev-cab .lead{overflow-wrap:anywhere}
.ev-cuenta{font-family:var(--display);font-size:clamp(24px,5vw,34px);font-weight:750;margin:8px 0 0;color:var(--s-ink)}
.ev-sem{border-left:6px solid var(--lv);background:var(--s-card);border-radius:0 14px 14px 0;padding:14px 16px;margin-bottom:14px;max-width:46em}
.ev-sem p{margin:0 0 6px;color:var(--s-ink2);overflow-wrap:anywhere}
.ev-sem .ev-sem-lv{font-family:var(--display);font-size:clamp(20px,4.5vw,28px);font-weight:750;color:var(--s-ink)}
.ev-consejos{margin:0 0 12px;padding-left:20px;max-width:46em}
.ev-consejos li{margin:0 0 6px;overflow-wrap:anywhere}
.ev-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--lv);margin-right:6px;vertical-align:1px}
.ev-tabla td:last-child{min-width:10em;font-size:14px;color:var(--s-ink2)}
.ev-avisos{margin:0 0 10px;padding-left:20px}
.ev-avisos li{overflow-wrap:anywhere}
.ev-compartir .btn{cursor:pointer;white-space:normal}
.ev-copiado{font-size:14px;color:var(--s-muted)}
.ev-enlace{display:flex;flex-direction:column;gap:6px;max-width:40em;font-size:14px;color:var(--s-muted)}
.ev-enlace input{font:inherit;font-size:15px;width:100%;max-width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--s-line);border-radius:10px;background:var(--s-card);color:var(--s-ink)}
