.review-notice{padding:8px 4vw;background:#eeece4;color:#171714;font-size:11px;letter-spacing:.06em;text-align:center}
.hero .hero-photo{background:var(--photo-bg,#08080b);overflow:hidden}
.hero .hero-photo .hero-original{position:absolute;inset:auto 0 auto auto;top:50%;transform:translateY(-50%);width:72%;height:100%;object-fit:cover;object-position:center;max-width:none}
.hero .photo-rosa{--photo-bg:#040517}
.hero .photo-rosa .hero-original{width:55%;height:100%;object-fit:contain;object-position:center}
.hero .photo-banda{--photo-bg:#050505}
.hero .photo-banda .hero-original{width:78%;height:100%;object-fit:cover;object-position:50% 45%}
.hero .photo-festival{--photo-bg:#030403}
.hero .photo-festival .hero-original{width:70%;height:100%;object-fit:cover;object-position:50% 40%}
.hero .photo-gala{--photo-bg:#1b1821}
.hero .photo-gala .hero-original{width:72%;height:100%;object-fit:cover;object-position:50% 45%}
.hero .photo-zapatilla{--photo-bg:#636d71}
.hero .photo-zapatilla .hero-original{width:80%;height:100%;object-fit:cover;object-position:60% 45%}
.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--photo-bg) 20%,transparent 54%);pointer-events:none}
.hero h1{max-width:49%;font-size:12.2vw}
.hero-controls{position:absolute;right:3vw;bottom:30px;z-index:4;display:flex;align-items:center;gap:8px;color:#eeece4}
.hero-controls button{width:43px;height:43px;background:#171714b8;color:#eeece4;border:1px solid #eeece488;border-radius:50%;font-size:20px;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(8px)}
.hero-controls button:hover{background:#ff6845;color:#171714;border-color:#ff6845}
.hero-controls button:focus-visible{outline:3px solid #ff6845;outline-offset:3px}
.hero-count{min-width:55px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}
.hero-controls .hero-toggle{font-size:14px;margin-left:8px}
@media(max-width:800px){.hero h1{font-size:23vw;max-width:100%}.hero .hero-photo .hero-original{width:100%;height:100%;object-fit:cover;object-position:center}.hero .photo-rosa .hero-original{object-fit:contain}.hero-photo:after{background:none}.hero-controls{bottom:auto;top:calc(54% - 50px);right:6vw;gap:5px}.hero-controls button{width:36px;height:36px}.hero-count{min-width:40px}.review-notice{font-size:9px;padding:8px 20px}.hero .photo-zapatilla .hero-original{object-position:67% center}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
@media(min-width:801px){.hero .photo-rosa .hero-original{width:auto;right:9%;object-fit:initial;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.hero .photo-rosa:after{background:none}}
@media(min-width:801px){.hero .photo-banda .hero-original,.hero .photo-festival .hero-original,.hero .photo-gala .hero-original{mask-image:linear-gradient(90deg,transparent,#000 18%)}}
/* Subtle gallery controls; expanded invisible hit area for touch. */
.hero-controls{gap:6px;color:#eeece4b8}
.hero-controls button{position:relative;width:32px;height:32px;background:#17171425;border-color:#eeece44d;color:#eeece4c7;font-size:17px;backdrop-filter:blur(2px);transition:background .2s,border-color .2s,color .2s}
.hero-controls button:before{content:'';position:absolute;inset:-6px;border-radius:50%}
.hero-controls button:hover{background:#17171466;color:#eeece4;border-color:#eeece499}
.hero-controls .hero-toggle{width:28px;height:28px;font-size:10px;margin-left:7px}
.hero-count{font-size:10px;min-width:42px;color:#eeece4a6}
@media(max-width:800px){.hero-controls{gap:6px}.hero-controls button{width:28px;height:28px;font-size:15px}.hero-controls button:before{inset:-8px}.hero-controls .hero-toggle{width:26px;height:26px;font-size:9px}.hero-count{min-width:36px;font-size:9px}}
