@font-face{font-family:Playfair Display;src:url(/fuentes/playfair-900.woff2)format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fuentes/barlow-condensed-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{--negro:#050505;--amarillo:#fcc307;--crema:#f8f0e8;--gris:#b9b2a8;--grano:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0}html{background:var(--negro);-webkit-text-size-adjust:100%}body{min-height:100svh;color:var(--crema);background:var(--grano), radial-gradient(90% 60% at 50% 22%, #1d1d1d, var(--negro) 72%);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:600;overflow-x:hidden}body.cerrado{overflow:hidden}.telon{z-index:20;background:#000;height:100lvh;transition:opacity .6s;position:fixed;inset:0}.telon.listo{background:0 0}.telon canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.telon.fuera{opacity:0;pointer-events:none}[data-nivel=bajo] .telon{display:none}.saltar{right:max(16px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:2;min-width:88px;min-height:44px;color:var(--crema);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#0009;border:1px solid #fff5;border-radius:999px;padding:0 18px;font-size:16px;position:absolute}.barra{z-index:3;padding:max(14px, env(safe-area-inset-top)) 16px 0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.sello{color:var(--amarillo);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #fcc30766;border-radius:999px;padding:6px 10px;font-size:14px}.barra-ig{min-height:44px;color:var(--gris);align-items:center;font-size:16px;text-decoration:none;display:inline-flex}.portada{flex-direction:column;justify-content:center;gap:12px;min-height:100svh;padding:72px 16px 28px;display:flex}.portada-logo{width:min(68vw,42svh);height:auto;margin:0 auto;display:block}.antetitulo{color:var(--amarillo);letter-spacing:.1em;text-transform:uppercase;font-size:17px}h1{letter-spacing:-.015em;text-wrap:balance;margin:10px 0 12px;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,10vw,76px);font-weight:900;line-height:1.02}h1 em{color:var(--amarillo);font-style:normal}.horario{color:var(--gris);font-size:19px}.boton{background:var(--amarillo);color:#000;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;min-height:56px;margin-top:18px;padding:0 30px;font-size:21px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.boton:hover{transform:translateY(-2px);box-shadow:0 10px 34px #fcc30755}.boton:focus-visible,.saltar:focus-visible,.barra-ig:focus-visible{outline:2px solid var(--crema);outline-offset:3px}@media (width>=900px){.barra{padding:22px 48px 0}.portada{flex-direction:row-reverse;align-items:center;gap:5vw;padding:90px 7vw 50px}.portada-logo{width:min(40vw,72svh);margin:0}.portada-texto{flex:1}.boton{display:inline-flex}}@media (height<=660px) and (width<=899px){.portada{gap:6px;padding:62px 16px 16px}.portada-logo{width:min(60vw,32svh)}.boton{margin-top:12px}}
