/* Portada alternada y galería por lugar/evento. */
.cover-frame .cover-picture{inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.3s ease;pointer-events:none}
.cover-frame .cover-picture.is-active{opacity:1}
.cover-frame .cover-picture .cover-photo{width:100%;height:100%;animation:none;transform:none;filter:saturate(1.08) brightness(1.04) contrast(1.02);opacity:1;object-position:center}
.cover-frame .cover-picture-valle .cover-photo{object-position:center 60%}
.cover-controls{position:absolute;z-index:3;left:max(24px,calc((100% - 1120px)/2));bottom:24px;display:flex;flex-wrap:wrap;gap:7px}
.cover-controls button{min-height:38px;padding:8px 13px;color:white;background:rgba(25,35,41,.68);border:1px solid rgba(255,255,255,.7);border-radius:20px;font:600 .75rem var(--body);cursor:pointer}
.cover-controls button[aria-pressed="true"]{background:var(--red);border-color:var(--red)}
.cover-controls button:focus-visible{outline:3px solid white;outline-offset:3px}
.cover-controls[hidden]{display:none}
.season-gallery-group-heading{display:block;margin-top:0}
.season-gallery-group-heading h4{font-family:var(--hand);font-size:clamp(1.8rem,3vw,2.5rem)}
.season-gallery-track{align-items:start}
.season-gallery-track figure{align-self:start;background:transparent}
.season-gallery-track figure:hover img{transform:none}
.season-gallery-track img{filter:none}
#momentos figcaption,#momentos .moments-grid figure::after{display:none}
.season-gallery-event{max-width:620px;margin-inline:auto}
.season-gallery-event img{width:100%;height:auto;display:block;border-radius:18px}
.season-gallery-place{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;align-items:start}
@media(max-width:640px){
 .cover-frame .cover-picture .cover-photo{object-position:center 44%}
 .cover-frame .cover-picture-valle .cover-photo{object-position:61% center}
 .cover-controls{left:19px;bottom:67px;right:19px;gap:5px}
 .cover-controls button{padding:8px 11px;font-size:.69rem}
 .cover-copy{padding-bottom:160px}
 .season-gallery-place{grid-auto-flow:column;grid-template-columns:none}
}
@media(prefers-reduced-motion:reduce){.cover-frame .cover-picture{transition:none}}
