/* Original campaign artwork with accessible, responsive typography. */
.slide.campaign-slide{background:#072819}
.campaign-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.campaign-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06251870,transparent 57%);pointer-events:none}
.campaign-slide .hero-copy{background:none;justify-content:center;padding-top:0;padding-bottom:45px}
.campaign-slide .hero-copy .eyebrow{background:#91cf38;color:#143324;font-size:12px;letter-spacing:1.5px;padding:9px 13px;transform:rotate(-2deg);margin-bottom:20px}
.campaign-slide .hero-copy h2{font-family:'Archivo Black',sans-serif!important;color:#fff;font-size:clamp(46px,4.3vw,66px);font-style:italic;line-height:1.08;letter-spacing:-2.8px;width:49%;max-width:610px;text-shadow:0 3px 0 #0003;margin-bottom:0}
.campaign-slide .hero-copy h2 em{color:#b6ef5f;background:none;padding:0;border-radius:0;transform:rotate(-2deg);font-weight:400;letter-spacing:-2.8px;text-shadow:0 3px 0 #0003}
.campaign-slide .hero-copy p:not(.eyebrow){color:#f0f6e9;font-size:16px;line-height:1.6;max-width:47%;margin:22px 0 24px;font-weight:500}
.campaign-slide .hero-copy .pill{background:#91cf38;color:#123024;font-weight:800;min-height:44px;font-size:12px;padding:14px 23px;box-shadow:0 5px 20px #0002}
.car-slide .hero-copy .eyebrow{background:#fff;color:#263b2b}.car-slide .hero-copy h2 em{color:#c9ef93}
.campaign-stores{display:flex;gap:12px;pointer-events:auto}.campaign-stores .store{background:#fff;color:#14271c;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:10px;min-width:145px;box-shadow:0 5px 20px #0002}.campaign-stores .store small{font-size:10px;display:block}.campaign-stores .store strong{font-size:16px}.campaign-stores .store svg{flex-shrink:0}
.carousel:has(.campaign-slide.active) .slide-dots button{background:#ffffff77}.carousel:has(.campaign-slide.active) .slide-dots button.active{background:#b6ef5f}
@media(min-width:801px) and (max-width:1100px){.campaign-slide .hero-copy h2{font-size:48px;width:53%}.campaign-slide .hero-copy p:not(.eyebrow){font-size:14px}.campaign-stores{gap:8px}.campaign-stores .store{min-width:130px;padding:9px 10px}}
@media(max-width:800px){.slide.campaign-slide{background:#072819}.campaign-slide>img{inset:auto 0 0;height:260px;width:100%;object-fit:cover;object-position:85% center}.campaign-slide:after{background:linear-gradient(180deg,#072819 0%,#072819 40%,#072819b0 51%,transparent 69%)}.campaign-slide .hero-copy{justify-content:flex-start;padding-top:25px;padding-bottom:0;background:none}.campaign-slide .hero-copy .eyebrow{font-size:10px;margin-bottom:13px;padding:8px 10px;letter-spacing:1px}.campaign-slide .hero-copy h2{width:100%;max-width:100%;font-size:39px;line-height:1.1;letter-spacing:-1.8px}.campaign-slide .hero-copy h2 em{letter-spacing:-1.8px}.campaign-slide .hero-copy p:not(.eyebrow){font-size:14px;line-height:1.5;max-width:100%;margin:13px 0 16px}.campaign-slide .hero-copy .pill{font-size:11px;min-height:40px;padding:11px 18px}.campaign-stores{gap:8px}.campaign-stores .store{padding:8px 10px;min-width:138px}.campaign-stores .store strong{font-size:15px}.campaign-stores .store svg{width:21px;height:25px}.car-slide>img{object-position:95% center;height:245px}.app-slide>img{object-position:85% center;height:245px}.app-slide .hero-copy h2{font-size:39px}}
.campaign-slide>img{z-index:0}.campaign-slide:after{z-index:1}.campaign-slide .hero-copy{z-index:2}
.history-slide.slide{background:#f5f1e6}.history-slide:after{background:linear-gradient(90deg,#f5f1e666,transparent 55%)}.history-slide .hero-copy h2{color:#21392b;text-shadow:none}.history-slide .hero-copy h2 em{color:#497423;text-shadow:none}.history-slide .hero-copy p:not(.eyebrow){color:#3f5041}.history-slide .hero-copy .eyebrow{font-size:10px}
@media(max-width:800px){.history-slide.slide{background:#f5f1e6}.history-slide:after{background:linear-gradient(180deg,#f5f1e6 0%,#f5f1e6 40%,#f5f1e6bb 51%,transparent 70%)}.history-slide>img{object-position:95% center;height:245px}.history-slide .hero-copy .eyebrow{font-size:9px}}
.alexa-slide .hero-copy p strong{font-size:17px;line-height:1.7;display:block;max-width:450px}.alexa-slide .hero-copy h2 em{color:#b6ef5f}
@media(max-width:800px){.alexa-slide .hero-copy h2{font-size:38px}.alexa-slide .hero-copy p strong{font-size:14px;line-height:1.5;max-width:330px}.alexa-slide>img{object-position:95% center;height:250px}}

/* Desktop banner framing: preserve the carousel dimensions while revealing more of each artwork. */
@media(min-width:801px){
  .slide[data-slide="0"]{background:url('/assets/banner-artistas-gusttavo.webp') center/cover no-repeat}
  .slide[data-slide="1"]{background:url('/assets/banner-artistas-peach.webp') center/cover no-repeat}
  .slide[data-slide="0"]>img,.slide[data-slide="1"]>img{height:100%;top:0;object-fit:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}
  .slide.rocket-slide{background:#063b21}
  .slide.app-slide{background:#052d21}
  .rocket-slide>img,.app-slide>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-mask-image:none;mask-image:none}
}

/* Scheduled programme promotions retain the existing full-width hero dimensions. */
.slide.programme-promo[hidden]{display:none!important}
.slide.programme-promo picture,.slide.programme-promo picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.programme-promo-link{position:absolute;inset:0;z-index:2}
.programme-promo-link:focus-visible{outline:4px solid white;outline-offset:-8px}
@media(max-width:800px){.slide.programme-promo picture>img{object-fit:cover}.sertao-promo{background:#b94e1d}.tunel-promo{background:#073c46}}
@media(min-width:801px){
 .sertao-promo{background:url('/assets/hero-sertao-backdrop-v2.webp') center/cover no-repeat}
 .tunel-promo{background:url('/assets/hero-tunel-backdrop-v2.webp') center/cover no-repeat}
 /* Foreground artwork must have alpha: never overlay a second landscape. */
 .slide.programme-promo picture{inset:7% auto auto 16%;width:42%;height:85%}
 .slide.programme-promo picture>img{object-fit:contain;-webkit-mask-image:none;mask-image:none}
}

/* Photographs stay on a separate layer, with no background effects or skin filters. */
.slide.programme-promo>img.programme-photo{position:absolute;inset:auto 22% 0 auto;width:30%;height:94%;object-fit:contain;object-position:center bottom;mask-image:none;filter:none;z-index:1}
.programme-brand{position:absolute;right:3%;top:35%;width:25%;height:30%;z-index:1;background:#48210e;-webkit-mask:url('/assets/logo-flat-knockout-v1.svg') center/contain no-repeat;mask:url('/assets/logo-flat-knockout-v1.svg') center/contain no-repeat;filter:none}
.tunel-promo .programme-brand{background:#f5e6c6}
@media(min-width:801px) and (max-width:1100px){
 .programme-brand{display:none}
 .slide.programme-promo picture{left:8%;width:45%}
 .slide.programme-promo>img.programme-photo{right:10%;width:35%}
}
@media(max-width:800px){
 .programme-brand{display:none}
 .slide.sertao-promo>img.programme-photo{right:0;width:75%;height:53%}
 .slide.tunel-promo>img.programme-photo{left:0;right:auto;width:77%;height:62%}
}

/* Approved complete composition: keep both programme titles and portrait visible. */
.slide.anderson-promo{background:linear-gradient(90deg,#092619 0%,#123722 35%,#e76223 70%,#ff642d 100%)}
.slide.anderson-promo picture{inset:0;width:100%;height:100%}
.slide.anderson-promo picture>img{object-fit:contain;object-position:center}

.slide.tania-promo{background:linear-gradient(90deg,#9459bc 0%,#76489a 35%,#153c2d 70%,#06281c 100%)}
.slide.tania-promo picture{inset:0;width:100%;height:100%}
.slide.tania-promo picture>img{object-fit:contain;object-position:center}

/* Extend only decorative backgrounds. Foregrounds have real alpha and never tile. */
@media(min-width:801px){
 .slide.anderson-promo{background:url('/assets/hero-anderson-backdrop-v2.webp') center/cover no-repeat}
 .slide.tania-promo{background:url('/assets/hero-tania-backdrop-v2.webp') center/cover no-repeat}
 .slide.anderson-promo picture,.slide.tania-promo picture{inset:0;width:100%;height:100%}
 .slide.anderson-promo picture>img,.slide.tania-promo picture>img{object-fit:contain;object-position:center;-webkit-mask-image:none;mask-image:none}
}

/* Hélio: complete shoulders and a larger, naturally framed portrait. */
@media(min-width:801px){
 .slide.tunel-promo>img.programme-photo{right:30%;width:auto;max-width:42%;aspect-ratio:4/5;height:100%;object-fit:cover;object-position:center top}
}
@media(min-width:801px) and (max-width:1100px){
 .slide.tunel-promo>img.programme-photo{right:10%;width:auto;max-width:45%;aspect-ratio:4/5;height:100%}
}
@media(max-width:800px){
 .slide.tunel-promo>img.programme-photo{left:0;right:auto;width:92%;height:59%;object-fit:contain;object-position:left bottom}
}

/* Night promotion: one continuous backdrop, transparent desktop graphic. */
.slide.night-promo{background:url('/assets/hero-night-backdrop-v1.webp') center/cover no-repeat}
.slide.night-promo picture{inset:0;width:100%;height:100%}
.slide.night-promo picture>img{object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none}
@media(max-width:800px){.slide.night-promo picture>img{object-fit:cover}}
