/* The gala's enchanted-forest identity is isolated to the events page. */
.gala-page{--gala-ivory:#f4ebdd;--gala-gold:#b79a60;--gala-green:#183b32}
.gala-page .page-location{background:#f4ebdd;color:#4a574e;border-bottom-color:#b79a6066}
.gala-fairytale.gala{padding:54px max(var(--pad),5vw) 46px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px 6vw;background:#183b32 url('/assets/gala/bosque-encantado.webp') center/cover no-repeat;border-top:0;border-bottom:3px solid var(--gala-gold);box-shadow:none;color:var(--gala-ivory)}
.gala-fairytale.gala::before{background:linear-gradient(90deg,#061e17b8,#09241fa1 47%,#061b17df),linear-gradient(0deg,#071b17e8,transparent 45%)}
.gala-fairytale .gala-intro{text-align:center;align-self:center;min-width:0}
.gala-kicker{font-size:.875rem;font-weight:600;letter-spacing:.18em;color:#eee0bf}
.gala-fairytale .gala-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.gala-logo-window{width:100%;max-width:580px;aspect-ratio:1080/910;overflow:hidden;margin:18px auto 8px;mix-blend-mode:screen}
.gala-logo-window .gala-logo{width:100%;max-width:none;height:auto;transform:translateY(-14.1%);filter:grayscale(1) invert(1) sepia(.3)}
.gala-motto{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.5;letter-spacing:.12em;color:#f6ead1;max-width:560px;margin:auto;padding-top:18px;border-top:1px solid #b79a6088}
.gala-fairytale .gala-details{border:1px solid #b79a608f;padding:30px clamp(22px,2.6vw,42px);background:#0c241ed9;box-shadow:0 12px 36px #0002;position:relative}
.gala-host{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:22px;color:#f4ebdd}
.gala-host img{width:60px;height:60px;border-radius:50%;border:1px solid #b79a60}
.gala-host p{font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;letter-spacing:.15em;line-height:1.4}
.gala-host span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:.875rem;letter-spacing:.1em;margin-top:4px;color:#d8c7a4}
.gala-fairytale .gala-date-block{margin-bottom:20px}
.gala-fairytale .gala-date{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;font-size:.875rem;letter-spacing:.04em;color:#e8dfcd}
.gala-fairytale .gala-date strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(5rem,8vw,8rem);font-weight:400;line-height:1;letter-spacing:-.055em;color:#f4ebdd;text-shadow:none}
.gala-fairytale .gala-countdown{margin-top:22px;max-width:100%}
.gala-fairytale .countdown-label{font-size:.875rem;font-weight:400;letter-spacing:.065em;color:#dccba9;margin-bottom:14px;line-height:1.5}
.gala-fairytale .countdown-units{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.gala-fairytale .countdown-units>div{background:#f4ebdd0a;border:1px solid #b79a6070;padding:14px 3px 12px}
.gala-fairytale .countdown-units strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.75rem,2.8vw,2.8rem);line-height:1.1;letter-spacing:0}
.gala-fairytale .countdown-units span{font-size:.75rem;letter-spacing:.02em;color:#e2d7c2}
.gala-fairytale .countdown-units abbr{text-decoration:none}
.gala-fairytale .countdown-note{font-size:.875rem;color:#d5c9b2;margin-top:14px}
.gala-fairytale .gala-details>p{color:#e1d7c4;font-size:1rem;line-height:1.6;margin:22px 0;max-width:none}
.gala-fairytale .gala-actions{align-items:stretch;gap:18px}
.gala-fairytale .gala-actions .button{background:#f4ebdd;color:#16362d;border-color:#c8b17c;font-size:1rem;padding:15px 20px;min-height:56px}
.gala-fairytale .gala-actions .button:hover{background:#e9d6b1}
.gala-fairytale .gala-actions .text-link{color:#f0e6d1;align-self:center;border-bottom-color:#b79a6070;font-size:1rem;text-align:center}
.gala-fairytale .play-small{border-color:#b79a6088;flex-shrink:0}
.gala-book{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:20px;margin:8px 0 0;padding-top:26px;border-top:1px solid #b79a6050}
.gala-book img{width:82px;height:96px;object-fit:cover;border:1px solid #b79a6070}
.gala-book figcaption{font-size:.875rem;letter-spacing:.14em;line-height:1.8;color:#e5d6b8}
.gala-book em{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;letter-spacing:0;color:#f4ebdd}
.gala-fairytale a:focus-visible{outline-color:#f4ebdd;outline-offset:5px}
@media(min-width:1600px){.gala-fairytale.gala{padding-top:70px;padding-bottom:50px;gap:34px 8vw}.gala-fairytale .gala-details{max-width:650px;width:100%;justify-self:center}}
@media(max-width:950px){.gala-fairytale.gala{gap:28px 4vw;padding-left:4vw;padding-right:4vw}.gala-fairytale .gala-details{padding:24px 18px}.gala-fairytale .gala-date{gap:7px}.gala-fairytale .gala-date strong{font-size:5rem}.gala-host span{font-size:.875rem}.gala-motto{letter-spacing:.08em}.gala-fairytale .countdown-units span{font-size:.75rem;letter-spacing:0}.gala-fairytale .countdown-units{gap:5px}}
@media(max-width:750px){.gala-fairytale.gala{grid-template-columns:1fr;padding:34px 22px 32px;gap:32px;background-position:38% top;background-size:auto 100%}.gala-fairytale.gala::before{background:linear-gradient(180deg,#071e1799,#061b17dd 62%,#061b17ee)}.gala-kicker{font-size:.875rem;letter-spacing:.12em}.gala-logo-window{max-width:440px;margin-top:16px}.gala-motto{max-width:400px;line-height:1.7}.gala-fairytale .gala-details{padding:26px 20px;max-width:540px;width:100%;justify-self:center}.gala-host{margin-bottom:22px}.gala-fairytale .gala-date{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);font-size:.875rem}.gala-fairytale .gala-date strong{font-size:6.25rem}.gala-fairytale .countdown-units strong{font-size:2rem}.gala-book{margin-top:0;padding-top:24px}}
@media(max-width:380px){.gala-fairytale.gala{padding-left:16px;padding-right:16px}.gala-fairytale .gala-details{padding:24px 14px}.gala-fairytale .gala-date strong{font-size:5.25rem}.gala-fairytale .countdown-units{gap:4px}.gala-fairytale .countdown-units span{font-size:.75rem}.gala-fairytale .gala-actions .button{padding:14px;gap:12px}}
