:root{--bg:#111214;--bg-alt:#181a1d;--fg:#e8e6e1;--fg-strong:#fff;--muted:#9a9892;--accent:#b3282d;--accent-hover:#cf3238;--line:#2a2c30;--hero-glow:#1d1f23;color-scheme:dark;--serif:"Noto Serif", Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-theme=light]{--bg:#faf8f4;--bg-alt:#f0ece4;--fg:#1d1e20;--fg-strong:#000;--muted:#5e5c57;--accent:#a3171c;--accent-hover:#86121a;--line:#d9d4c9;--hero-glow:#efe9dc;color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg:#faf8f4;--bg-alt:#f0ece4;--fg:#1d1e20;--fg-strong:#000;--muted:#5e5c57;--accent:#a3171c;--accent-hover:#86121a;--line:#d9d4c9;--hero-glow:#efe9dc;color-scheme:light}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:1.0625rem/1.7 var(--sans)}a{color:var(--fg);text-decoration-color:var(--accent);text-underline-offset:3px}a:hover{color:var(--fg-strong);text-decoration-thickness:2px}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.25}h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 .5rem}h2{font-size:1.5rem;margin:2.2rem 0 .6rem}h3{font-size:1.2rem;margin:1.6rem 0 .4rem}.wrap{width:min(100% - 2rem,46rem);margin-inline:auto}.muted{color:var(--muted);font-size:.95rem}.lead{font-size:1.2rem;color:var(--muted)}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10}.header-inner{width:min(100% - 2rem,62rem);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding:.75rem 0}.brand{display:flex;align-items:baseline;gap:.6rem;text-decoration:none}.brand-kanji{color:var(--accent);font-size:1.1rem;letter-spacing:.1em}.brand-name{font-family:var(--serif);font-weight:600;font-size:1.1rem}.site-header nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;list-style:none;margin:0;padding:0}.site-header nav a{text-decoration:none;color:var(--muted);font-size:.95rem;padding:.25rem 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--fg-strong);border-bottom-color:var(--accent)}.hero{text-align:center;padding:5rem 0 3rem;background:radial-gradient(ellipse at top,var(--hero-glow),var(--bg) 70%);border-bottom:1px solid var(--line)}.kanji{font-size:3.5rem;margin:0;color:var(--accent);letter-spacing:.2em}.kanji-sm{color:var(--accent);margin:0;font-size:1.1rem;letter-spacing:.15em}.cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.75rem}.btn{display:inline-block;padding:.65rem 1.4rem;background:var(--accent);color:#fff;text-decoration:none;border:1px solid var(--accent);border-radius:2px}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-ghost{background:0 0;color:var(--fg);border-color:var(--line)}.btn-ghost:hover{background:var(--bg-alt);border-color:var(--accent);color:var(--fg-strong)}.content{padding:2.5rem 0}.page-head{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.content blockquote{margin:1.5rem 0;padding:.25rem 1.25rem;border-left:3px solid var(--accent);color:var(--muted);font-family:var(--serif)}.content table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem}.content th,.content td{border-bottom:1px solid var(--line);padding:.5rem .75rem;text-align:left;vertical-align:top}.content th{color:var(--muted);font-weight:600}.aviso{padding:.75rem 1rem;background:var(--bg-alt);border:1px solid var(--line);border-left:3px solid var(--accent);font-size:.95rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;padding-bottom:3rem;width:min(100% - 2rem,62rem)}.card{display:block;padding:1.25rem;background:var(--bg-alt);border:1px solid var(--line);text-decoration:none}.card:hover{border-color:var(--accent)}.card h2{margin:0 0 .4rem;font-size:1.15rem}.card p{margin:0;color:var(--muted);font-size:.95rem}.entries{list-style:none;margin:2rem 0 0;padding:0}.entries li{padding:1rem 0;border-bottom:1px solid var(--line)}.entries a{display:flex;align-items:baseline;gap:.75rem;text-decoration:none}.entries .entry-title{font-family:var(--serif);font-size:1.2rem}.entries a:hover .entry-title{text-decoration:underline;text-decoration-color:var(--accent)}.entries p{margin:.25rem 0 0;color:var(--muted);font-size:.95rem}.cadena{list-style:none;margin:2rem 0;padding:0 0 0 1.5rem;border-left:2px solid var(--accent)}.cadena li{position:relative;padding:0 0 1.5rem}.cadena li::before{content:"";position:absolute;left:calc(-1.5rem - 7px);top:.5rem;width:12px;height:12px;background:var(--bg);border:2px solid var(--accent);border-radius:50%}.cadena strong{font-family:var(--serif);font-size:1.15rem}.cadena span{display:block;color:var(--muted);font-size:.95rem}.map{margin:1.5rem 0;border:1px solid var(--line)}.map iframe{display:block;width:100%;height:22rem;border:0;filter:grayscale(.4)contrast(1.05)}.site-footer{border-top:1px solid var(--line);padding:2rem 0;text-align:center;color:var(--muted);font-size:.95rem}.site-footer p{margin:.25rem 0}.header-tools{display:flex;align-items:center;gap:1rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:0 0;color:var(--fg);border:1px solid var(--line);border-radius:50%;cursor:pointer}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle:focus-visible,.whatsapp-float:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-toggle svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon,:root:not([data-theme]) .theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun,:root:not([data-theme]) .theme-toggle .icon-sun{display:block}@media(prefers-color-scheme:light){:root:not([data-theme]) .theme-toggle .icon-moon{display:block}:root:not([data-theme]) .theme-toggle .icon-sun{display:none}}.whatsapp-float{position:fixed;right:1rem;bottom:1rem;z-index:20;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:#1fa855;color:#fff;text-decoration:none;border-radius:999px;box-shadow:0 4px 14px rgb(0 0 0/.35);font-size:.95rem;font-weight:600}.whatsapp-float:hover{background:#178a45;color:#fff}.whatsapp-float svg{width:1.4rem;height:1.4rem;fill:currentColor}@media(max-width:30rem){.whatsapp-float span{display:none}.whatsapp-float{padding:.8rem}}.foto{margin:1.5rem 0;max-width:20rem}.foto img,.foto-placeholder{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line)}.foto-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:var(--bg-alt);color:var(--muted);text-align:center;font-size:.9rem;padding:1rem;border-style:dashed}.foto-placeholder strong{font-family:var(--serif);font-size:1rem;color:var(--fg)}.foto figcaption{margin-top:.4rem;color:var(--muted);font-size:.9rem}@media(min-width:40rem){.foto{float:right;margin:.25rem 0 1rem 1.5rem;width:14rem}}.page-head{overflow:hidden}.wrap-ancho{width:min(100% - 2rem,62rem)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.etiqueta{display:inline-block;padding:.1rem .6rem;background:var(--accent);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:2px}.timeline{--marca:4.5rem;position:relative;list-style:none;margin:0 auto;padding:0 0 3rem}.timeline::before{content:"";position:absolute;top:0;bottom:3rem;left:50%;width:2px;margin-left:-1px;background:var(--accent)}.timeline-item{position:relative;display:grid;grid-template-columns:1fr var(--marca)1fr;align-items:center;padding:1.5rem 0}.timeline-item>*{grid-row:1}.timeline-anio{grid-column:2;justify-self:center;z-index:1;padding:.3rem .55rem;background:var(--bg);border:2px solid var(--accent);border-radius:999px;font-family:var(--serif);font-weight:600;color:var(--fg-strong)}.img-izq .timeline-img{grid-column:1}.img-izq .timeline-texto{grid-column:3}.img-der .timeline-img{grid-column:3}.img-der .timeline-texto{grid-column:1;text-align:right}.timeline-img{display:block}.timeline-img img,.timeline-img .foto-placeholder{display:flex;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}.timeline-img:hover img,.timeline-img:hover .foto-placeholder{border-color:var(--accent)}.timeline-texto{padding:1.25rem;background:var(--bg-alt);border:1px solid var(--line)}.timeline-texto h2{margin:.3rem 0;font-size:1.25rem}.timeline-texto h2 a{text-decoration:none}.timeline-texto h2 a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.timeline-texto p{margin:.3rem 0}.timeline-texto .mas{display:inline-block;margin-top:.4rem;font-size:.95rem}.proximo .timeline-anio{background:var(--accent);color:#fff}.proximo .timeline-texto{border-color:var(--accent)}@media(max-width:44rem){.timeline{--marca:3.75rem}.timeline::before{left:calc(var(--marca)/2)}.timeline-item{grid-template-columns:var(--marca)1fr;gap:.75rem 0;align-items:start}.timeline-anio{grid-column:1;grid-row:1;font-size:.85rem;padding:.25rem .4rem}.img-izq .timeline-img,.img-der .timeline-img{grid-column:2;grid-row:1}.img-izq .timeline-texto,.img-der .timeline-texto{grid-column:2;grid-row:2;text-align:left}}.evento-meta{display:flex;align-items:center;gap:.6rem;margin:0 0 .4rem}.evento-anio{font-family:var(--serif);font-weight:600;color:var(--accent);font-size:1.1rem}.evento-nav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.95rem}.carrusel{position:relative;margin:0 0 2rem}.carrusel-pista{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid var(--line)}.carrusel-pista::-webkit-scrollbar{display:none}.carrusel-pista:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.carrusel-slide{flex:0 0 100%;margin:0;scroll-snap-align:start;position:relative}.carrusel-slide img,.carrusel-slide .foto-placeholder{display:flex;width:100%;aspect-ratio:16/10;object-fit:cover;border:0}.carrusel-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:.5rem .9rem;background:rgb(0 0 0/.6);color:#fff;font-size:.9rem}.carrusel-btn{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:rgb(0 0 0/.55);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.carrusel-btn:hover{background:var(--accent)}.carrusel-btn:focus-visible,.carrusel-puntos button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carrusel-prev{left:.6rem}.carrusel-next{right:.6rem}.carrusel-puntos{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem}.carrusel-puntos button{width:.7rem;height:.7rem;padding:0;border:1px solid var(--muted);border-radius:50%;background:0 0;cursor:pointer}.carrusel-puntos button[aria-current=true]{background:var(--accent);border-color:var(--accent)}.carrusel [hidden]{display:none}.inicio-carrusel{padding-top:2.5rem}.inicio-carrusel .carrusel{margin-bottom:0}.eventos-teaser{padding-bottom:2.5rem}.teaser-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.teaser-head h2{margin:0}.teaser-head a{font-size:.95rem}.teaser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.teaser-card{display:flex;flex-direction:column;background:var(--bg-alt);border:1px solid var(--line);text-decoration:none}.teaser-card:hover{border-color:var(--accent)}.teaser-card img,.teaser-card .foto-placeholder{display:flex;width:100%;aspect-ratio:16/9;object-fit:cover;border:0;border-bottom:1px solid var(--line)}.teaser-meta{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem 0}.teaser-titulo{padding:.2rem 1rem 1rem;font-family:var(--serif);font-size:1.1rem;line-height:1.35;color:var(--fg-strong)}.teaser-card.proximo{border-color:var(--accent)}.carrusel-controles{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.75rem}.carrusel-controles .carrusel-puntos{margin-top:0}.carrusel-pausa{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:0 0;color:var(--fg);border:1px solid var(--line);border-radius:50%;cursor:pointer}.carrusel-pausa:hover{border-color:var(--accent)}.carrusel-pausa:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carrusel-pausa svg{width:.9rem;height:.9rem;fill:currentColor}.carrusel-pausa .icon-play{display:none}.carrusel-pausa[data-pausado] .icon-play{display:block}.carrusel-pausa[data-pausado] .icon-pausa{display:none}.tabla-horarios{overflow-x:auto;margin:1.5rem 0}.tabla-horarios table{margin:0}.tabla-horarios tbody th{font-family:var(--serif);font-weight:600;color:var(--fg-strong)}.tabla-horarios td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.banner-evento{background:var(--bg-alt);border-bottom:1px solid var(--line);border-top:2px solid var(--accent);font-size:.95rem}.banner-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.3rem .75rem;padding:.55rem 0;text-align:center}.banner-evento a{text-decoration:none}.banner-evento a:hover strong{text-decoration:underline;text-decoration-color:var(--accent)}.banner-mas{color:var(--muted)}@media(max-width:30rem){.banner-mas{display:none}}.foto .credito{display:block;font-size:.8rem;opacity:.85}