.eventos-inicio{width:92%;max-width:1400px;margin:40px auto 60px}
.eventos-encabezado{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.eventos-encabezado h2{color:#0b1f36;font-size:30px}.eventos-encabezado a{color:#1565a8;font-weight:700}
.evento-slide{display:grid;grid-template-columns:1.2fr 1fr;background:#0b2a4a;color:#fff;border-radius:18px;overflow:hidden;min-height:340px}
.evento-slide[hidden],.eventos-controles[hidden]{display:none}
.evento-slide.sin-imagen{grid-template-columns:1fr}
.evento-slide-contenido{padding:clamp(24px,4vw,48px);align-self:center}
.evento-slide h3{font-size:clamp(26px,3vw,40px);line-height:1.15;margin:16px 0;overflow-wrap:anywhere}
.evento-slide p{font-size:17px;line-height:1.7;margin:14px 0;overflow-wrap:anywhere}
.evento-slide img{width:100%;height:100%;max-height:460px;object-fit:cover}
.evento-slide a{display:inline-block;margin-top:12px;background:#fff;color:#0b2a4a;padding:12px 20px;border-radius:8px;font-weight:700;text-decoration:none}
.eventos-controles{display:flex;gap:18px;align-items:center;justify-content:flex-end;margin-top:16px}
.eventos-controles button{padding:10px 16px;border:1px solid #0b2a4a;border-radius:8px;background:white;color:#0b2a4a;cursor:pointer;font:inherit}
.eventos-inicio :focus-visible{outline:3px solid #2563eb;outline-offset:4px}
.eventos-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.eventos-lista article{margin:0}.eventos-lista img{width:100%;aspect-ratio:16/9;object-fit:cover}
.eventos-meta{font-weight:600;color:#1565a8}.eventos-fechas{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.eventos-pagina{overflow-wrap:anywhere}
@media(max-width:768px){.evento-slide,.eventos-lista,.eventos-fechas{grid-template-columns:1fr}.evento-slide img{max-height:260px}.eventos-controles{justify-content:center}.eventos-encabezado h2{font-size:26px}}

.noticias-contenido h1.eventos-titulo-listado{font-size:clamp(28px,4vw,38px);line-height:1.2}

/* Listado administrativo de eventos: Red Constructor. */
main.eventos-pagina:has(>a[href="/admin/eventos/nuevo"]){width:90%;max-width:1280px;box-sizing:border-box;margin:24px auto 32px;padding:0;color:#111}
.eventos-pagina:has(>a[href="/admin/eventos/nuevo"])>h1{color:#111;font:700 28px/1.25 Arial,sans-serif;margin:0 0 20px}
.eventos-pagina:has(>a[href="/admin/eventos/nuevo"])>a,.eventos-pagina:has(>a[href="/admin/eventos/nuevo"])>p>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;padding:9px 16px;margin:0 8px 8px 0;background:#fff;color:#111;border:1px solid #111;border-radius:8px;font:600 14px/1.4 Arial,sans-serif;text-decoration:none}
.eventos-pagina:has(>a[href="/admin/eventos/nuevo"])>a.boton{background:#d71920;color:#fff;border-color:#d71920}
.eventos-pagina:has(>a[href="/admin/eventos/nuevo"])>a:hover,.eventos-pagina:has(>a[href="/admin/eventos/nuevo"])>p>a:hover{background:#111;color:#fff}
.eventos-pagina:has(>a[href="/admin/eventos/nuevo"])>a.boton:hover{background:#b51218;border-color:#b51218}
.eventos-pagina:has(>a[href="/admin/eventos/nuevo"])>ul{display:grid;gap:10px;list-style:none;padding:0;margin:16px 0 20px}
.eventos-pagina:has(>a[href="/admin/eventos/nuevo"])>ul>li{display:block;background:#fff;border:1px solid #ddd;border-left:4px solid #d71920;border-radius:9px;padding:14px 18px;margin:0;color:#555;font:400 13px/1.6 Arial,sans-serif}
.eventos-pagina:has(>a[href="/admin/eventos/nuevo"])>ul>li>a{display:block;color:#111;font:600 16px/1.4 Arial,sans-serif;margin-bottom:4px;text-decoration:none;overflow-wrap:anywhere}
.eventos-pagina:has(>a[href="/admin/eventos/nuevo"])>ul>li>a:hover{color:#b51218;text-decoration:underline;text-underline-offset:3px}
.eventos-pagina:has(>a[href="/admin/eventos/nuevo"]) a:focus-visible{outline:2px solid #d71920;outline-offset:3px}
@media(max-width:600px){.eventos-pagina:has(>a[href="/admin/eventos/nuevo"])>h1{font-size:24px}.eventos-pagina:has(>a[href="/admin/eventos/nuevo"])>ul>li{padding:12px 14px}}
