.agenda-publica{flex-direction:column;gap:1.5rem;display:flex}.agenda-columnas{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.agenda-lateral{background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:var(--theme-radius-lg,1rem);flex-direction:column;gap:1rem;padding:1.25rem;display:flex;position:sticky;top:1rem}.agenda-contenido{min-width:0}.agenda-titulo{flex-direction:column;gap:.25rem;display:flex}.agenda-titulo h2{color:var(--theme-text);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.25rem;font-weight:900}.agenda-rango{color:var(--theme-text-muted);font-size:.8rem;font-weight:700}.agenda-filtros,.agenda-filtros-chips{flex-direction:column;gap:.75rem;display:flex}.agenda-chips{flex-wrap:wrap;gap:.35rem;display:inline-flex}.agenda-chip{border:1px solid var(--theme-line);background:var(--theme-bg);color:var(--theme-text-muted);white-space:nowrap;border-radius:var(--theme-radius-pill,999px);cursor:pointer;padding:.35rem .65rem;font-size:.75rem;font-weight:800;transition:all .15s}.agenda-chip:hover{border-color:var(--theme-primary);color:var(--theme-primary)}.agenda-chip.activo{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-primary-contrast)}.agenda-chip-deporte{--agenda-deporte-color:var(--theme-primary);border-color:var(--agenda-deporte-color);color:var(--agenda-deporte-color);letter-spacing:.08em}.agenda-chip-deporte:hover{background:color-mix(in srgb, var(--agenda-deporte-color) 12%, transparent);border-color:var(--agenda-deporte-color);color:var(--agenda-deporte-color)}.agenda-chip-deporte.activo{background:var(--agenda-deporte-color);border-color:var(--agenda-deporte-color);color:#fff}.agenda-filtros-selects{flex-direction:column;gap:.75rem;display:flex}.agenda-filtros-acciones{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.agenda-accion{border:1px solid var(--theme-line);color:var(--theme-text-muted);cursor:pointer;border-radius:var(--theme-radius-pill,999px);background:0 0;padding:.35rem .8rem;font-size:.75rem;font-weight:800}.agenda-accion:hover,.agenda-accion-principal{border-color:var(--theme-primary);color:var(--theme-primary)}.agenda-guardado{color:var(--theme-ok,#15803d);font-size:.75rem;font-weight:800}.agenda-buscador{flex-direction:column;gap:.2rem;width:100%;display:flex;position:relative}.agenda-buscador-etiqueta{text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-faint);font-size:.65rem;font-weight:800}.agenda-buscador-campo{position:relative}.agenda-buscador-campo input{box-sizing:border-box;border:1px solid var(--theme-line);border-radius:var(--theme-radius-sm,8px);background:var(--theme-bg);width:100%;color:var(--theme-text);outline:none;padding:.45rem 2rem .45rem .75rem;font-size:.85rem;font-weight:700}.agenda-buscador-campo input:focus{border-color:var(--theme-primary)}.agenda-buscador-campo input.con-valor::placeholder{color:var(--theme-text);opacity:1}.agenda-buscador-quitar{color:var(--theme-text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.agenda-buscador-quitar:hover{color:var(--theme-danger,#b91c1c)}.agenda-buscador-lista{z-index:20;background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:var(--theme-radius-sm,8px);max-height:16rem;margin:.25rem 0 0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.agenda-buscador-opcion,.agenda-buscador-vacio{color:var(--theme-text);cursor:pointer;padding:.45rem .75rem;font-size:.85rem;font-weight:700}.agenda-buscador-vacio{color:var(--theme-text-faint);cursor:default}.agenda-buscador-opcion.resaltada{background:color-mix(in srgb, var(--theme-primary) 10%, transparent)}.agenda-buscador-opcion.elegida{color:var(--theme-primary)}.agenda-dias{flex-direction:column;gap:1.5rem;transition:opacity .15s;display:flex}.agenda-recargando{opacity:.5}.agenda-dia-titulo{color:var(--theme-text);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--theme-primary);align-items:center;gap:.6rem;margin:0 0 .6rem;padding-bottom:.4rem;font-size:1rem;font-weight:900;display:flex}.agenda-hoy{background:var(--theme-primary);color:var(--theme-primary-contrast);border-radius:var(--theme-radius-pill,999px);letter-spacing:.05em;padding:.15rem .5rem;font-size:.65rem;font-weight:900}.agenda-dia-total{color:var(--theme-text-faint);margin-left:auto;font-size:.75rem;font-weight:800}.agenda-eventos{flex-direction:column;gap:.5rem;display:flex}.agenda-evento{background:var(--theme-surface);border:1px solid var(--theme-line);border-left:4px solid var(--theme-line);border-radius:var(--theme-radius-md,.75rem);grid-template-columns:4.5rem minmax(0,1fr) 14rem;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s;display:grid}.agenda-evento-clicable{cursor:pointer}.agenda-evento-clicable:hover,.agenda-evento-clicable:focus-visible{border-color:var(--theme-primary);outline:none;box-shadow:0 4px 12px #0000000f}.agenda-estado-en_juego{border-left-color:var(--theme-live,#e11d48)}.agenda-estado-finalizado{border-left-color:var(--theme-text-muted)}.agenda-estado-aplazado,.agenda-estado-suspendido{border-left-color:var(--theme-warn,#d97706)}.agenda-evento-sesion{border-left-color:var(--theme-secondary)}.agenda-evento-hora{flex-direction:column;gap:.15rem;display:flex}.agenda-hora{color:var(--theme-text);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:900}.agenda-duracion{color:var(--theme-text-faint);font-size:.65rem;font-weight:700}.agenda-calendario{color:var(--theme-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.25rem;margin-top:.15rem;padding:0;font-size:.65rem;font-weight:800;display:inline-flex}.agenda-calendario:hover{color:var(--theme-primary);text-decoration:underline}.agenda-estado{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--theme-radius-sm,4px);background:var(--theme-bg);width:fit-content;color:var(--theme-text-muted);padding:.1rem .4rem;font-size:.6rem;font-weight:900}.agenda-estado-chip-en_juego{background:var(--theme-live,#e11d48);color:#fff;animation:1.6s ease-in-out infinite agenda-latido}.agenda-estado-chip-aplazado,.agenda-estado-chip-suspendido{background:var(--theme-warn,#d97706);color:#fff}@keyframes agenda-latido{0%,to{opacity:1}50%{opacity:.55}}.agenda-evento-cuerpo{flex-direction:column;gap:.3rem;min-width:0;display:flex}.agenda-partido{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.agenda-equipo{align-items:center;gap:.5rem;min-width:0;display:flex}.agenda-equipo-local{text-align:right;flex-direction:row-reverse}.agenda-equipo-nombre{color:var(--theme-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.agenda-escudo{object-fit:contain;background:var(--theme-bg);flex:0 0 28px;width:28px;height:28px}.agenda-escudo-vacio{color:var(--theme-text-muted);border:1px solid var(--theme-line);justify-content:center;align-items:center;font-size:.6rem;font-weight:900;display:inline-flex}.agenda-marcador{min-width:3rem;color:var(--theme-text-faint);justify-content:center;align-items:center;gap:.25rem;font-size:.75rem;font-weight:800;display:inline-flex}.agenda-marcador.con-resultado{color:var(--theme-text);background:var(--theme-bg);border:1px solid var(--theme-line);border-radius:var(--theme-radius-sm,6px);font-variant-numeric:tabular-nums;padding:.15rem .5rem;font-size:1rem;font-weight:900}.agenda-marcador-sep{color:var(--theme-text-faint)}.agenda-evento-meta{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:.7rem;font-weight:700;overflow:hidden}.agenda-sesion{flex-direction:column;gap:.1rem;min-width:0;display:flex}.agenda-sesion-nombre{color:var(--theme-text);font-size:.95rem;font-weight:900}.agenda-sesion-parada{color:var(--theme-text-muted);font-size:.75rem;font-weight:700}.agenda-evento-lugar{flex-direction:column;align-items:flex-end;gap:.3rem;min-width:0;display:flex}.agenda-deporte{--agenda-deporte-color:var(--theme-primary);background:var(--agenda-deporte-color);color:#fff;border-radius:var(--theme-radius-sm,4px);letter-spacing:.08em;padding:.15rem .5rem;font-size:.6rem;font-weight:900}.agenda-ver-ficha{color:var(--theme-primary);white-space:nowrap;font-size:.7rem;font-weight:800}.agenda-pista{color:var(--theme-text-muted);text-align:right;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}a.agenda-pista:hover{color:var(--theme-primary);text-decoration:underline}.agenda-pista span{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.agenda-patrocinadores{border-top:2px solid var(--theme-line);margin-top:1.5rem;padding-top:2rem}.agenda-patrocinadores-titulo{text-align:center;color:var(--theme-text-muted);letter-spacing:.05em;margin-bottom:1.5rem;font-size:.85rem;font-weight:800}.agenda-patrocinadores-lista{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.agenda-patrocinador{opacity:.85;max-width:140px;height:50px;transition:opacity .2s;display:block}.agenda-patrocinador.sin-enlace{cursor:default}.agenda-patrocinador img{object-fit:contain;width:100%;height:100%}.agenda-suscribirse{margin-top:.75rem}.agenda-movil{flex-direction:column;gap:.75rem;padding-bottom:1rem;display:flex}.agenda-m-cabecera-pagina{z-index:5;background:var(--theme-surface);border-bottom:1px solid var(--theme-line);flex-direction:column;gap:.6rem;padding:.75rem 1rem .65rem;display:flex;position:sticky;top:0}.agenda-m-titulo{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.agenda-m-titulo h2{color:var(--theme-text);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.05rem;font-weight:900;line-height:1}.agenda-m-rango{text-transform:none;letter-spacing:0;color:var(--theme-text-muted);margin-top:.15rem;font-size:.78rem;font-weight:700;display:block}.agenda-m-filtros-btn{border:1px solid var(--theme-text);background:var(--theme-surface);color:var(--theme-text);border-radius:var(--theme-radius-pill,999px);cursor:pointer;flex:none;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.8rem;font-weight:800;display:inline-flex}.agenda-m-filtros-btn.con-activos{border-color:var(--theme-primary);color:var(--theme-primary)}.agenda-m-contador{background:var(--theme-primary);color:var(--theme-primary-contrast);border-radius:var(--theme-radius-pill,999px);padding:.05rem .4rem;font-size:.65rem;line-height:1.2}.agenda-m-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.35rem;display:flex;overflow-x:auto}.agenda-m-chips::-webkit-scrollbar{display:none}.agenda-m-chips .agenda-chip{flex:none;padding:.4rem .75rem;font-size:.8rem}.agenda-m-chips .agenda-chip-deporte{letter-spacing:0}.agenda-m-chips-iguales .agenda-chip{text-align:center;flex:1 1 0}.agenda-m-dias{flex-direction:column;gap:.75rem;padding:0 .75rem;transition:opacity .15s;display:flex}.agenda-m-dia{flex-direction:column;gap:.5rem;display:flex}.agenda-m-dia-titulo{color:var(--theme-text);text-transform:uppercase;letter-spacing:.02em;align-items:baseline;gap:.5rem;margin:.35rem .25rem 0;font-size:.88rem;font-weight:900;display:flex}.agenda-m-dia-titulo .agenda-hoy{align-self:center}.agenda-m-dia-total{color:var(--theme-text-muted);text-transform:none;letter-spacing:0;white-space:nowrap;margin-left:auto;font-size:.78rem;font-weight:700}.agenda-m-hora-bloque{grid-template-columns:2.7rem minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.agenda-m-hora{color:var(--theme-text);font-variant-numeric:tabular-nums;padding-top:.6rem;font-size:.95rem;font-weight:900}.agenda-m-tarjetas{flex-direction:column;gap:.4rem;min-width:0;display:flex}.agenda-m-tarjeta{--agenda-deporte-color:var(--theme-primary);background:var(--theme-surface);border:1px solid var(--theme-line);border-left:4px solid var(--agenda-deporte-color);border-radius:var(--theme-radius-md,.75rem);min-width:0;overflow:hidden}.agenda-m-tarjeta.agenda-estado-en_juego{border-left-color:var(--theme-live,#e11d48)}.agenda-m-tarjeta.agenda-estado-finalizado{border-left-color:var(--theme-text-muted)}.agenda-m-tarjeta.agenda-estado-aplazado,.agenda-m-tarjeta.agenda-estado-suspendido{border-left-color:var(--theme-warn,#d97706)}.agenda-m-tarjeta.abierta{border-color:var(--theme-primary);border-left-color:var(--agenda-deporte-color)}.agenda-m-cabecera{width:100%;color:var(--theme-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.25rem;padding:.55rem .75rem;display:flex}.agenda-m-linea1{align-items:center;gap:.5rem;min-width:0;display:flex}.agenda-m-equipos{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 1 0;min-width:0;font-size:.8rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.abierta .agenda-m-equipos{-webkit-line-clamp:unset;display:block}.agenda-m-guion{color:var(--theme-text-faint);font-weight:600}.agenda-m-marcador{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.95rem;font-weight:900}.agenda-m-marcador.en-juego{color:var(--theme-live,#e11d48)}.agenda-m-linea2{min-width:0;color:var(--theme-text-muted);align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;display:flex}.agenda-m-linea2 .agenda-estado{flex:none}.agenda-m-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.abierta .agenda-m-meta{display:none}.agenda-m-detalle{border-top:1px solid var(--theme-line);flex-direction:column;gap:.6rem;margin:0 .75rem;padding:.6rem 0 .75rem;display:flex}.agenda-m-datos{grid-template-columns:auto minmax(0,1fr);gap:.25rem .75rem;margin:0;font-size:.76rem;display:grid}.agenda-m-datos dt{color:var(--theme-text-muted);font-weight:700}.agenda-m-datos dd{color:var(--theme-text);overflow-wrap:break-word;min-width:0;margin:0;font-weight:700}.agenda-m-botones{flex-wrap:wrap;gap:.4rem;display:flex}.agenda-m-boton{border:1px solid var(--theme-line);background:var(--theme-surface);color:var(--theme-text);font:inherit;border-radius:var(--theme-radius-pill,999px);cursor:pointer;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.agenda-m-boton.principal{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-primary-contrast);font-weight:800}.agenda-m-boton.grande{flex:1 1 0;justify-content:center;padding:.75rem 1rem;font-size:.9rem}.agenda-m-fondo{z-index:1002;background:var(--theme-surface);display:flex;position:fixed;inset:0}.agenda-m-hoja{box-sizing:border-box;background:var(--theme-surface);width:100%;height:100%;padding:calc(.9rem + env(safe-area-inset-top,0px)) 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));flex-direction:column;gap:.85rem;display:flex;overflow-y:auto}.agenda-m-cerrar{border:1px solid var(--theme-line);background:var(--theme-surface);width:36px;height:36px;color:var(--theme-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.agenda-m-hoja-titulo{color:var(--theme-text);justify-content:space-between;align-items:center;font-size:1.2rem;font-weight:900;display:flex}.agenda-m-enlace{font:inherit;color:var(--theme-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:700}.agenda-m-campo{flex-direction:column;gap:.35rem;display:flex}.agenda-m-etiqueta{text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-faint);font-size:.65rem;font-weight:800}.agenda-m-hoja .agenda-buscador-campo input{padding:.65rem 2rem .65rem .75rem;font-size:1rem}.agenda-m-recordar{color:var(--theme-text);align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;display:flex}.agenda-m-recordar input{width:20px;height:20px;accent-color:var(--theme-primary)}.agenda-m-hoja-acciones{align-items:stretch;gap:.6rem;margin-top:auto;display:flex}.agenda-m-hoja-acciones>*{flex:1 1 0}
