/* Content-specific adaptations; original MOUSIQUA style files remain unchanged. */
.main-slider .background-img{background-position:center!important}.main-slider .slides>li:first-child .background-img{background-size:contain!important;background-color:#13181d;background-repeat:no-repeat}.main-slider .slides>li:nth-child(2) .background-img{background-position:65% center!important}#about .background-img{background-position:center!important}.block-album img{width:100%;aspect-ratio:1;object-fit:cover}.block-member{margin-bottom:2rem}.archive-frame{width:100%;aspect-ratio:3/4;position:relative;overflow:hidden;background:#191c20}.archive-frame .archive-portrait{position:absolute;width:1100%;max-width:none;left:var(--left);top:var(--top)}.fantom-portrait{width:100%;aspect-ratio:3/4;object-fit:cover}.block-tracklist .playlist li:before{display:none}.block-tracklist .playlist li{cursor:default}.news-list img{width:100%;aspect-ratio:4/3;object-fit:cover}.footer h3{font-size:1.3rem}.footer p{font-size:.85rem}.footer .col-md-4{margin-bottom:1rem}#bc-dialog{max-width:680px;width:calc(100% - 32px);max-height:85vh;background:#13181d;color:#fff;border:1px solid #d0343a;padding:44px;margin:auto;overflow:auto}#bc-dialog::backdrop{background:#000b}.bc-close{position:absolute;right:12px;top:4px;font-size:30px;color:white;background:none;border:0;cursor:pointer}#bc-dialog h2{margin:0 0 20px}#bc-dialog p{margin-bottom:16px}#bc-dialog img{width:100%;margin-bottom:20px}.bc-notice{color:#ff7575;font-size:14px}.main-menu .mobile a{white-space:nowrap}@media(max-width:575px){.logo h2{font-size:1.1rem}#about .background-img{background-size:contain!important;background-position:center top!important;background-repeat:no-repeat;background-color:#13181d}#about{padding-top:240px}#bc-dialog{padding:40px 24px}.block-title h1{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.zoom img,.zoom{animation:none!important}*{scroll-behavior:auto!important}}
@media(max-width:575px){.main-slider .slides>li:nth-child(3) .background-img{background-size:contain!important;background-repeat:no-repeat;background-color:#13181d}}

/* Polished atmosphere and event discovery within the original theme. */
body{background:#13181d}section.main{position:relative;isolation:isolate;overflow:hidden}section.main:before{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 25%,#d0343a20,transparent 45%),radial-gradient(ellipse at 85% 70%,#753bdd14,transparent 45%);animation:bc-glow 18s ease-in-out infinite alternate}section.main:after{content:"";position:absolute;width:180px;height:180px;right:5%;top:15%;border:1px solid #d0343a20;border-radius:50%;box-shadow:-550px 260px 0 45px #d0343a05,100px 400px 0 20px #ffffff04;z-index:-1;pointer-events:none;animation:bc-float 14s ease-in-out infinite alternate}@keyframes bc-glow{to{transform:translate(5%,3%) scale(1.08)}}@keyframes bc-float{to{transform:translate(-35px,55px)}}
.bc-sale-card{height:100%;padding:40px;border:1px solid #ffffff20;background:linear-gradient(140deg,#24232bdd,#15191edd);border-radius:4px}.bc-sales .col-md-6{margin-bottom:24px}.bc-tag{color:#ff7278;letter-spacing:3px;font-size:12px}.bc-sale-card h2{font-size:28px;margin:24px 0 16px}.bc-status{color:#b9b9c2;font-size:14px;line-height:1.7}.bc-booking-form{padding:32px;border:1px solid #ffffff20;background:#171c23cc}.bc-booking-form label{display:block;margin:14px 0 8px}.bc-booking-form input,.bc-booking-form select,.bc-booking-form textarea{width:100%;background:#0f1319;color:white;border:1px solid #ffffff30;padding:13px;font:inherit}.bc-booking-form select option{background:#13181d}.bc-booking-form .btn{white-space:normal;margin-top:12px}.card-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card-gallery a{width:100%!important;float:none!important;display:block;overflow:hidden}.card-gallery img{width:100%!important;height:auto!important;aspect-ratio:3/4;object-fit:cover;transition:transform .6s}.card-gallery a:hover img{transform:scale(1.035)}.footer{background:#0b0e13;border-top:1px solid #ffffff20;position:relative}.footer .row{align-items:flex-start}.footer p,.footer small{color:#bdbdc5;line-height:1.9}.footer a{color:#eee;display:inline-block;padding:3px 0}.footer a:hover{color:#ff7278}.footer h3{color:white;letter-spacing:2px}.main-slider .flex-active-slide .hero-content{animation:bc-reveal 1.2s ease both}.main-slider .flex-active-slide .background-img{animation:bc-camera 9s ease-out both}@keyframes bc-reveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes bc-camera{from{transform:scale(1.055)}to{transform:scale(1)}}@media(max-width:991px){.main-menu{max-height:75vh;overflow:auto}}@media(max-width:575px){.card-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bc-sale-card,.bc-booking-form{padding:24px}.footer .col-md-4{margin-bottom:28px}.bc-booking h1{font-size:2rem}}@media(prefers-reduced-motion:reduce){section.main:before,section.main:after,.main-slider .flex-active-slide .hero-content,.main-slider .flex-active-slide .background-img{animation:none!important}.card-gallery img{transition:none}}

.header.switched-header{background:#fff!important;box-shadow:0 3px 20px #00000015}.header.switched-header .main-nav li a,.header.switched-header .logo h2,.header.switched-header .search-ico{color:#161616!important}.header.switched-header .main-nav li a{font-weight:600}.header.switched-header .main-nav li a:hover{color:#c3232d!important}.header.switched-header .mobile-but .lines,.header.switched-header .mobile-but .lines:before,.header.switched-header .mobile-but .lines:after{background:#161616!important}@media(max-width:991px){.header.switched-header .main-menu{background:#fff!important}}

section.divider .background-img{background-position:center center!important}section.divider h1{text-shadow:0 2px 18px #0008}

#ayiti-heart>.background-img{background-image:url(../assets/ayiti-papjazz.webp)!important;background-size:cover!important;background-position:center!important}#ayiti-heart.overlay:before{background:rgba(8,12,18,.55)}

.main-slider .slides>li.papa-slide{background:#080d12}.main-slider .slides>li.papa-slide .background-img{background-size:auto 100%!important;background-position:90% center!important;background-repeat:no-repeat;background-color:#080d12}.papa-slide .background-img:before{background:linear-gradient(90deg,#080d12 5%,#080d1299 45%,transparent 78%)!important}.papa-slide .hero-content{z-index:4}.papa-slide .inner-hero{text-align:left}.papa-slide h1.large{max-width:600px;font-size:clamp(2.4rem,5vw,5rem)}.papa-slide h5{max-width:440px;line-height:1.6}.papa-slide .front-rect,.papa-slide .back-rect{display:none}.papa-smoke{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}@media(max-width:575px){.main-slider .slides>li.papa-slide .background-img{background-position:center top!important;background-size:auto 85%!important}.papa-slide .inner-hero{text-align:center;padding-top:45vh}.papa-slide h1.large{font-size:2.1rem}.papa-slide .background-img:before{background:linear-gradient(0deg,#080d12,transparent 70%)!important}}

.news-list a[data-article="katafal"] img{aspect-ratio:3/4;object-fit:cover;object-position:center;max-width:380px;display:block;margin:auto}

/* Darker member name bands. */
.block-member .member-info{background:#8b1023!important;border-top:1px solid #a71a30;padding:20px 24px!important}.block-member .member-info h6{color:#fff!important;font-weight:600;letter-spacing:.08em}.block-member .member-info span{color:#f0d7dc!important}

.bc-footer-social{display:flex;gap:12px;margin:20px 0 24px}.footer .bc-footer-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;color:white;background:#ffffff06;font-size:19px;padding:0;transition:background .2s,border-color .2s}.bc-footer-social svg{width:18px;height:18px}.footer .bc-footer-social a:hover,.footer .bc-footer-social a:focus-visible{background:#8b1023;border-color:#d0343a;color:#fff;outline-offset:4px}

.footer.bc-theme-footer{background:#fff!important;color:#292929;border:0}.footer.bc-theme-footer small{color:#292929;line-height:1.5}.footer.bc-theme-footer .row{align-items:center}.footer.bc-theme-footer .list-inline-item a{color:#292929;padding:0;opacity:.6}.footer.bc-theme-footer .list-inline-item a:hover{opacity:1}.contact .bc-footer-social{justify-content:center;margin:32px 0 0}.contact .bc-footer-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;border:1px solid #ffffff30;border-radius:50%;font-size:19px}.contact .bc-footer-social a:hover{background:#8b1023}@media(max-width:767px){.bc-theme-footer .col-md-6+.col-md-6{margin-top:14px}}

/* Original static frame on the first slide only. */
.main-slider .slides>li:not(:first-child) .front-rect,.main-slider .slides>li:not(:first-child) .back-rect{display:none!important}.main-slider .slides>li:first-child .front-rect,.main-slider .slides>li:first-child .back-rect{animation:none!important;transform:none;will-change:auto}

/* Final alignment and contrast corrections. */
.block-tracklist>.block-content{width:100%;padding:0!important;margin:0!important}.block-tracklist>.block-content>img{display:block;width:100%;max-width:100%;height:auto;margin:0!important}.block-tracklist .playlist{width:100%;margin:0;padding:0;box-sizing:border-box}
.main-slider .slides>li:first-child .front-rect,.main-slider .slides>li:first-child .back-rect{transform:translate(-50%,-50%)!important;animation:none!important}
.card,.bg-white{color:#171717}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.card p,.card label,.card small,.card span,.bg-white h1,.bg-white h2,.bg-white h3,.bg-white p,.bg-white label{color:#171717!important}.card a:not(.btn),.bg-white a:not(.btn){color:#171717!important}.card input{color:#171717!important}.card input::placeholder{color:#555!important}.card .btn-primary{color:#fff!important}
.header.switched-header .main-menu a,.header.switched-header .logo h2,.header.switched-header .search-ico,.footer.bc-theme-footer small,.footer.bc-theme-footer a{color:#171717!important}.footer.bc-theme-footer a{opacity:1!important}
@media(max-width:991px){.header.switched-header .main-menu{background:#fff!important}.header.switched-header .main-menu a{color:#171717!important}}

/* Contact cards inherit the dark theme; closed dialogs occupy no space. */
#contact .card{background:transparent;color:#fff}#contact .card h2{color:#fff!important}#contact .card p{color:#d0d0d5!important;line-height:1.8}#bc-dialog:not([open]){display:none!important}#bc-dialog[open]{display:block}

/* MOUSIQUA typography: Dosis headings and original responsive sizes. */
.main-slider h1.large{font-family:'Dosis',"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:100!important;line-height:1.5!important;letter-spacing:.425rem!important}
/* Restore the composed hero: group photographs fill the stage; solo portrait stays right. */
.hero .main-slider .slides>li:not(.papa-slide) .background-img{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat;background-color:#080d12}
.hero .main-slider .slides>li.papa-slide .background-img{background-size:auto 100%!important;background-position:right center!important;background-color:#080d12}
.hero .main-slider .slides>li.papa-slide .inner-hero{text-align:left}
.hero .main-slider .slides>li.papa-slide h1.large{max-width:600px;font-size:clamp(2.4rem,5vw,5rem)}
.hero .main-slider .slides>li.papa-slide h5{max-width:440px;line-height:1.6}
/* Preserve vertical centering during the text entrance. */
.hero .main-slider .flex-active-slide .hero-content{animation:none}
@media(max-width:575px){
.hero .main-slider .slides>li:not(.papa-slide) .background-img{background-size:auto 100%!important}
.hero .main-slider .slides>li.papa-slide .background-img{background-position:center top!important;background-size:auto 85%!important}
.hero .main-slider .slides>li.papa-slide .inner-hero{text-align:center;padding-top:45vh}
.hero .main-slider .slides>li.papa-slide h1.large{font-size:2.1rem}
}

/* Blend the solo portrait into the stage without changing the image. */
.hero .main-slider .slides>li.papa-slide .background-img{
-webkit-mask-image:linear-gradient(to right,transparent calc(100% - 90vh),#000 calc(100% - 90vh + 180px),#000 100%);
mask-image:linear-gradient(to right,transparent calc(100% - 90vh),#000 calc(100% - 90vh + 180px),#000 100%)}
@media(max-width:575px){.hero .main-slider .slides>li.papa-slide .background-img{
-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 86%);
mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 86%)}}


/* The original heading and metadata remain separate from the statistics photo. */
.bc-statistics{background:linear-gradient(90deg,rgba(8,13,18,.78),rgba(8,13,18,.72)),url('../assets/studio.webp') center/cover no-repeat;padding:80px 0;color:#fff;text-align:center}
.bc-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin:0 auto;width:100%;text-align:center}
.bc-stat{display:flex;flex-direction:column;align-items:center;min-width:0}
.bc-stat svg{width:36px;height:36px;color:#ff6269;margin-bottom:18px}
.bc-stat dt{order:3;color:#fff;font-family:'Dosis',sans-serif;font-size:.9rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;line-height:1.5;margin-top:12px}
.bc-stat dd{color:#fff;font-family:'Dosis',sans-serif;font-size:3rem;font-weight:400;line-height:1.1;letter-spacing:2px;margin:0}
@media(max-width:991px){.bc-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px}}
@media(max-width:575px){.bc-statistics{padding:60px 0}.bc-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 18px}.bc-stat dd{font-size:2.8rem}}

/* Wider statistics stage and stronger black overlay for legibility. */
.bc-statistics{padding:110px 0;background-image:linear-gradient(rgba(0,0,0,.86),rgba(0,0,0,.86)),url('../assets/studio.webp')}
.bc-statistics>.container{width:100%;max-width:1440px;padding-left:48px;padding-right:48px}
.bc-stats-grid{gap:32px}
@media(max-width:991px){.bc-statistics{padding:85px 0}.bc-statistics>.container{padding-left:28px;padding-right:28px}}
@media(max-width:575px){.bc-statistics{padding:72px 0}.bc-statistics>.container{padding-left:20px;padding-right:20px}.bc-stats-grid{gap:38px 18px}}

/* Subtle hover animation for the centered statistics. */
.bc-stat svg,.bc-stat dd,.bc-stat dt{transition:transform .3s ease,color .3s ease,filter .3s ease}
@media(hover:hover) and (pointer:fine){
.bc-stat:hover svg{transform:translateY(-7px) scale(1.08);filter:drop-shadow(0 3px 10px rgba(255,82,82,.35))}
.bc-stat:hover dd{transform:translateY(-3px);color:#ff777d}
.bc-stat:hover dt{transform:translateY(-2px)}
}
@media(prefers-reduced-motion:reduce){.bc-stat svg,.bc-stat dd,.bc-stat dt{transition:none!important}.bc-stat:hover svg,.bc-stat:hover dd,.bc-stat:hover dt{transform:none!important}}

/* One continuous studio background behind heading, metadata and statistics. */
#album.bc-stats-unified{padding:110px 0 120px;background-image:linear-gradient(rgba(0,0,0,.86),rgba(0,0,0,.86)),url('../assets/studio.webp');background-position:center;background-size:cover}
#album.bc-stats-unified:before,#album.bc-stats-unified:after{display:none}
#album .bc-stats-data{margin-top:40px}
@media(max-width:991px){#album.bc-stats-unified{padding:85px 0 95px}}
@media(max-width:575px){#album.bc-stats-unified{padding:72px 0 80px}#album .bc-stats-data{margin-top:28px}}

/* Visible breathing room between the studio statistics and tribute sections. */
#album.bc-stats-unified{margin-bottom:80px}
@media(max-width:767px){#album.bc-stats-unified{margin-bottom:48px}}

/* Tribute composition: complete five-person artwork, with a soft transition to text. */
#about{background:#080d12}
#about>.background-img{background-size:auto 100%!important;background-position:right center!important;background-repeat:no-repeat;background-color:#080d12}
#about.overlay:before{background:linear-gradient(90deg,#080d12 0%,rgba(8,13,18,.95) 28%,rgba(8,13,18,.55) 48%,rgba(8,13,18,.12) 74%)!important}
#about .front-p p{color:#fff;text-shadow:0 1px 6px #000}
@media(max-width:991px){
#about{padding-top:calc(63vw + 48px);padding-bottom:80px}
#about>.background-img{background-size:100% auto!important;background-position:center top!important}
#about.overlay:before{background:linear-gradient(0deg,#080d12 0%,#080d12 35%,rgba(8,13,18,.08) 75%)!important}
}
@media(max-width:575px){#about{padding-top:calc(63vw + 32px);padding-bottom:64px}}

@media(min-width:992px){
#about>.background-img{background-size:60% auto!important}
#about.overlay:before{background:linear-gradient(90deg,#080d12 0%,#080d12 35%,rgba(8,13,18,.25) 43%,rgba(8,13,18,.08) 65%)!important}
#about>.container>.row.vertical-align{display:block}
#about .col-lg-5,#about .col-lg-7{width:36%;max-width:36%;flex:none}
#about .col-lg-7{margin-top:32px}
#about .col-lg-7 .col-md-4{flex:0 0 50%;max-width:50%}
#about .col-lg-7 .col-md-4:last-child{flex:0 0 100%;max-width:100%;margin-top:24px}
}

/* Tribute slider: images blend into a continuous dark stage. */
#about.bc-tribute{position:relative;background:#080d12;padding:90px 0;overflow:hidden}
.bc-tribute-media{position:absolute;inset:0;pointer-events:none}
.bc-tribute-frame{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}
.bc-tribute-frame.is-active{opacity:1}
.bc-tribute-frame img{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:contain;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 97%,transparent)}
.bc-tribute-solo img{width:48%;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 90%,transparent)}
#about.bc-tribute>.container{position:relative;z-index:4}
#about.bc-tribute>.container>.row.vertical-align{display:block!important}
#about.bc-tribute .col-lg-5,#about.bc-tribute .col-lg-7{width:36%;max-width:36%;flex:none}
#about.bc-tribute .col-lg-7{margin-top:24px}
#about.bc-tribute .col-lg-7 .col-md-4{flex:0 0 50%;max-width:50%}
#about.bc-tribute .col-lg-7 .col-md-4:last-child{flex:0 0 100%;max-width:100%;margin-top:18px}
.bc-tribute-controls{display:flex;align-items:center;gap:12px;margin:28px 15px 0}
.bc-tribute-controls button{width:10px;height:10px;border:1px solid #ff6269;border-radius:50%;background:transparent;cursor:pointer;padding:0}
.bc-tribute-controls button[aria-pressed="true"]{background:#ff6269}
.bc-tribute-controls .bc-tribute-pause{width:28px;height:28px;border-radius:0;color:white;border:0;font-size:14px}
.bc-tribute-controls button:focus-visible{outline:2px solid white;outline-offset:5px}
@media(max-width:991px){
#about.bc-tribute{padding:calc(57vw + 30px) 0 70px}
.bc-tribute-media{height:57vw}
.bc-tribute-frame img,.bc-tribute-solo img{width:100%;height:100%;object-position:center top;mask-image:linear-gradient(0deg,transparent,#000 20%,#000);-webkit-mask-image:linear-gradient(0deg,transparent,#000 20%,#000)}
#about.bc-tribute .col-lg-5,#about.bc-tribute .col-lg-7{width:100%;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.bc-tribute-frame{transition:none}}

/* Full-bleed tribute slides, with a dark fade behind the copy. */
#about.bc-tribute{padding:80px 0;min-height:640px}
#about.bc-tribute .bc-tribute-media{inset:0;width:100%;height:100%}
#about.bc-tribute .bc-tribute-frame img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;mask-image:none;-webkit-mask-image:none}
#about.bc-tribute .bc-tribute-solo img{object-position:center 35%}
#about.bc-tribute .bc-tribute-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,18,.95) 0%,rgba(8,13,18,.88) 22%,rgba(8,13,18,.5) 40%,rgba(8,13,18,.1) 65%,rgba(8,13,18,.15) 100%);pointer-events:none}
@media(max-width:991px){#about.bc-tribute{padding:70px 0;min-height:0}#about.bc-tribute .bc-tribute-media{height:100%}#about.bc-tribute .bc-tribute-media:after{background:linear-gradient(90deg,rgba(8,13,18,.92),rgba(8,13,18,.7) 55%,rgba(8,13,18,.5))}}

/* Align tribute copy within the left fade, away from the central faces. */
#about.bc-tribute{display:flex;align-items:center;min-height:740px;padding:70px 0}
#about.bc-tribute>.container{width:100%;max-width:none;padding-left:clamp(32px,5vw,100px);padding-right:clamp(32px,5vw,100px)}
#about.bc-tribute .col-lg-5,#about.bc-tribute .col-lg-7{width:100%;max-width:460px;padding-left:0;padding-right:0}
#about.bc-tribute .front-p p{width:100%;max-width:460px;margin-top:22px;line-height:1.85}
#about.bc-tribute .col-lg-7{margin-top:22px}
#about.bc-tribute .bc-tribute-media:after{background:linear-gradient(90deg,rgba(8,13,18,.97) 0%,rgba(8,13,18,.93) 20%,rgba(8,13,18,.72) 30%,rgba(8,13,18,.22) 45%,rgba(8,13,18,.08) 65%)}
#about.bc-tribute .bc-tribute-controls{position:absolute;left:clamp(32px,5vw,100px);bottom:25px;margin:0;z-index:5}
@media(max-width:991px){#about.bc-tribute{min-height:0;padding:70px 0 90px}#about.bc-tribute>.container{padding-left:32px;padding-right:32px}#about.bc-tribute .col-lg-5,#about.bc-tribute .col-lg-7{max-width:520px}#about.bc-tribute .bc-tribute-media:after{background:linear-gradient(90deg,rgba(8,13,18,.94),rgba(8,13,18,.76) 60%,rgba(8,13,18,.5))}}
@media(max-width:575px){#about.bc-tribute>.container{padding-left:24px;padding-right:24px}#about.bc-tribute .bc-tribute-controls{left:24px}#about.bc-tribute h1{font-size:2.25rem;letter-spacing:3px}}

/* Frame Katafal's complete portrait rather than cropping it into a close-up. */
#about.bc-tribute .bc-tribute-solo{background:#050708}
#about.bc-tribute .bc-tribute-solo img{object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent 0%,transparent 25%,#000 62%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 25%,#000 62%)}
@media(max-width:991px){#about.bc-tribute .bc-tribute-solo img{object-position:right top;mask-image:none;-webkit-mask-image:none}}

/* Bring Katafal closer to the tribute copy with a modest portrait enlargement. */
#about.bc-tribute .bc-tribute-solo img{transform:translateX(-8%) scale(1.12);transform-origin:right top;object-position:right top}
@media(max-width:991px){#about.bc-tribute .bc-tribute-solo img{transform:translateX(-3%) scale(1.06)}}

/* Keep the enlarged portrait attached to the right edge so no empty strip remains. */
#about.bc-tribute .bc-tribute-solo img{transform:scale(1.12);transform-origin:right top}
@media(max-width:991px){#about.bc-tribute .bc-tribute-solo img{transform:scale(1.06)}}

/* One continuous collage with five independent, keyboard-accessible zones. */
#band.bc-members-collage{padding:100px 0 90px;background:#080d12}
#band .bc-member-art{position:relative;width:min(100%,1578px);margin:0 auto;isolation:isolate}
#band .bc-member-art>img{display:block;width:100%;height:auto}
#band .bc-member-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#080d12 0%,transparent 9%,transparent 85%,#080d12 100%);z-index:1}
#band .bc-member-hotspots{position:absolute;inset:0 0 18%;display:grid;grid-template-columns:21% 19% 20% 19.5% 20.5%;z-index:2}
#band .bc-member-hotspot{position:relative;border:0;border-radius:0;background:transparent;color:white;padding:0;cursor:pointer;transition:background .25s;min-width:0}
#band .bc-member-hotspot:hover,#band .bc-member-hotspot:focus-visible{background:linear-gradient(transparent 45%,rgba(8,13,18,.15) 65%,rgba(8,13,18,.92) 100%)}
#band .bc-member-hotspot:focus-visible{outline:2px solid #ed1b2f;outline-offset:-3px}
#band .bc-member-caption{position:absolute;bottom:7%;left:6%;right:6%;opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s;text-align:center}
#band .bc-member-hotspot:hover .bc-member-caption,#band .bc-member-hotspot:focus-visible .bc-member-caption{opacity:1;transform:translateY(0)}
#band .bc-member-name{display:block;font-family:Dosis,sans-serif;font-size:clamp(18px,2.4vw,36px);text-transform:uppercase;line-height:1.2}
#band .bc-member-action{display:block;font-size:11px;letter-spacing:1px;margin-top:9px;text-transform:uppercase}
@media(hover:none){#band .bc-member-caption{opacity:1;transform:none}#band .bc-member-hotspot{background:linear-gradient(transparent 65%,rgba(8,13,18,.7))}}
@media(max-width:575px){#band.bc-members-collage{padding:70px 0}#band .bc-member-art{overflow-x:auto}#band .bc-member-art>img{width:800px;max-width:none}#band .bc-member-hotspots{width:800px}#band .bc-member-name{font-size:22px}#band .bc-member-art:after{width:800px}#band .bc-member-action{font-size:10px}}
@media(prefers-reduced-motion:reduce){#band .bc-member-hotspot,#band .bc-member-caption{transition:none}}

.bc-member-dialog-portrait{height:auto;aspect-ratio:11/20;width:220px;max-width:100%;margin:0 auto 24px;background-image:url('../assets/members/crew-collage.webp');background-size:500% auto;background-position:calc(var(--member-position) * 25%) 25%;background-repeat:no-repeat;border-radius:0}
#bc-dialog:has(.bc-member-dialog-portrait){text-align:center}

#ayiti-heart>.background-img{background-position:center 55%!important}#ayiti-heart.overlay:before{background:rgba(8,12,18,.58)}#ayiti-heart .opc-70{opacity:1;color:#fff;text-shadow:0 2px 12px #000}

/* A soft localized fade behind the heading, copy and button. */
#ayiti-heart .front-p{position:relative;isolation:isolate}
#ayiti-heart .front-p:before{content:"";position:absolute;inset:-65px -90px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(3,6,10,.76) 0%,rgba(3,6,10,.64) 35%,rgba(3,6,10,.3) 65%,transparent 83%)}
#ayiti-heart h1,#ayiti-heart p{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.8)}
@media(max-width:575px){#ayiti-heart .front-p:before{inset:-45px -15px;background:radial-gradient(ellipse at center,rgba(3,6,10,.8),rgba(3,6,10,.5) 55%,transparent 88%)}}

.bc-gallery-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px;text-align:left}
.bc-gallery-videos figure{margin:0;min-width:0}.bc-gallery-videos iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#050708}.bc-gallery-videos figcaption{padding:14px 0;font-family:Dosis,sans-serif;font-size:20px;color:#fff}.bc-gallery-videos figcaption a{display:block;font-family:'Open Sans',sans-serif;font-size:11px;margin-top:5px;color:#aaa}
.bc-stat dd{font-variant-numeric:tabular-nums}
@media(max-width:767px){.bc-gallery-videos{grid-template-columns:1fr;gap:20px}}

.bc-video-pause{background:transparent;border:1px solid #ffffff40;color:#fff;padding:7px 14px;font-size:11px;cursor:pointer}.bc-video-pause:hover,.bc-video-pause:focus-visible{border-color:#ff4b50}

/* Pointer interactions stay on the site pause control. */
.bc-gallery-videos iframe{pointer-events:none}

#news .news-list img.bc-papa-post-portrait{display:block;width:100%;max-width:460px;aspect-ratio:3/4;height:auto;object-fit:contain;object-position:center;background:#000;margin:0 auto}
@media(max-width:575px){#news .news-list img.bc-papa-post-portrait{max-width:360px}}

#contact .feature-list .card-body{padding:20px 12px}#contact .feature-list h2{font-size:clamp(28px,2.6vw,38px)}#contact a[href="mailto:contact@barikad.com"]{color:#fff;overflow-wrap:anywhere}#contact a[href="mailto:contact@barikad.com"]:hover{color:#ff4b50}

#contact .feature-list .card,#contact .feature-list .card p,#contact .feature-list .card span,#contact .feature-list .card a{color:#fff!important}#contact .feature-list .card a:hover{color:#ff4b50!important}
.header .bc-header-brand{display:flex;align-items:center;gap:12px}.header .bc-header-logo{display:block;width:48px;height:48px;margin:0;object-fit:contain;flex:none}.header .bc-header-brand h2{margin:0;line-height:1.2}
@media(max-width:575px){.header .bc-header-logo{width:36px;height:36px}.header .bc-header-brand{gap:8px}}

@media(min-width:992px){.header{display:flex;align-items:center;justify-content:space-between}.header .left-part,.header .right-part{float:none}.header .bc-header-brand{min-height:52px}.header .main-menu{margin-bottom:0}}

/* Mobile layout, scoped so the approved desktop composition stays intact. */
.bc-mobile-hint{display:none}
@media(max-width:991px){
html{scroll-padding-top:80px}body{overflow-x:hidden}
.header.default,.header.switched-header{position:fixed;top:0;padding:12px 0;background:#fff!important}
.header .left-part{margin:0 72px 0 20px}.header .right-part{margin:0;position:static}
.header .bc-header-brand{min-height:40px;gap:10px}.header .bc-header-logo{width:40px;height:40px}.header .logo h2{color:#171717!important;font-size:1.2rem;letter-spacing:3px}
.header .mobile-but{display:flex;align-items:center;justify-content:center;right:16px;top:10px;width:44px;height:44px}
.header .mobile-but .lines{width:24px;transform:none;background:#171717!important}.header .mobile-but .lines:before,.header .mobile-but .lines:after{background:#171717!important}
.header .main-menu{margin:12px 0 0;padding:8px 20px;max-height:calc(100svh - 80px);overflow-y:auto;background:#fff!important;border-top:1px solid #eee}
.header .main-nav li{padding:0}.header .main-nav li:before{display:none}.header .main-menu li a{padding:12px 0!important;min-height:44px;color:#171717!important}.header .main-nav li.block-helper{display:inline-block;margin:0 18px 0 0;padding:0;border:0}
#about.bc-tribute{display:block;padding:calc(63vw + 30px) 0 88px;min-height:0}
#about.bc-tribute .bc-tribute-media{height:63vw;max-height:none}
#about.bc-tribute .bc-tribute-frame img{object-fit:contain;object-position:center top;margin:0;transform:none}
#about.bc-tribute .bc-tribute-solo img{object-position:center top;transform:none;mask-image:none;-webkit-mask-image:none}
#about.bc-tribute .bc-tribute-media:after{background:linear-gradient(0deg,#080d12 0%,rgba(8,13,18,.1) 35%,transparent 75%)}
#about.bc-tribute>.container{padding:0 24px}#about.bc-tribute>.container>.row{margin:0}
#about.bc-tribute .col-lg-5,#about.bc-tribute .col-lg-7{max-width:none;width:100%}
.bc-tribute-controls button{width:32px;height:32px;background-clip:content-box;padding:10px;border:0}.bc-tribute-controls button:before{content:'';display:block;width:12px;height:12px;border:1px solid #ff6269;border-radius:50%}.bc-tribute-controls button[aria-pressed="true"]:before{background:#ff6269}.bc-tribute-controls .bc-tribute-pause{width:44px;height:44px;padding:0}.bc-tribute-controls .bc-tribute-pause:before{display:none}
}
@media(max-width:767px){
section.main{padding-top:64px;padding-bottom:64px}.block-content.mb-5{margin-bottom:32px!important}
h1{font-size:2.2rem;letter-spacing:3px}h2{overflow-wrap:break-word}p{line-height:1.75}
.hero .main-slider .slides>li{position:relative;height:640px!important;height:max(620px,90svh)!important;background:#080d12}
.hero .main-slider .slides>li:not(.papa-slide) .background-img{background-size:100% auto!important;background-position:center 76px!important}
.hero .main-slider .slides>li.papa-slide .background-img{background-size:auto 64%!important;background-position:center 66px!important;mask-image:linear-gradient(#000 0%,#000 45%,transparent 75%);-webkit-mask-image:linear-gradient(#000 0%,#000 45%,transparent 75%)}
.hero .main-slider .background-img.overlay:before{background:linear-gradient(0deg,#080d12 20%,rgba(8,13,18,.7) 42%,rgba(8,13,18,.1) 75%)!important}
.hero .main-slider .hero-content{position:absolute;top:auto;bottom:64px;left:0;width:100%;padding:0 24px;transform:none!important}
.hero .main-slider .slides>li .inner-hero{padding-top:0;text-align:center!important;position:relative}
.hero .main-slider h1.large,.hero .main-slider .slides>li.papa-slide h1.large{font-size:clamp(2rem,8vw,3.2rem)!important;line-height:1.3!important;letter-spacing:3px!important;max-width:100%;margin:0 auto 16px!important}
.hero .main-slider .slides>li h5{font-size:.85rem;line-height:1.7;letter-spacing:1.5px;max-width:100%;margin:auto}
.hero .main-slider .slides>li:first-child .front-rect,.hero .main-slider .slides>li:first-child .back-rect{width:min(230px,75vw);height:210px;border-width:5px}
#album .bc-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}#album .bc-stat dd{font-size:2.6rem}.bc-stat dt{font-size:.82rem;letter-spacing:.7px}.bc-stat svg{margin-bottom:12px}
#album.bc-stats-unified{padding:64px 0 72px;margin-bottom:40px}
#album .block-content .list-inline{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
#band .bc-member-art{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d0343a #13181d}
#band .bc-member-art>img{width:800px;max-width:none;margin:0}#band .bc-member-hotspots,#band .bc-member-art:after{width:800px}
#band .bc-member-caption{opacity:1;transform:none}#band .bc-member-hotspot{background:linear-gradient(transparent 60%,rgba(8,13,18,.8))}
.bc-mobile-hint{display:block;text-align:center;font-size:12px;color:#ddd;margin:20px 20px 0}
.bc-booking>.container>.row>.col-md-5{margin-bottom:24px}.bc-booking-form{padding:22px 18px}.bc-booking-form input,.bc-booking-form select,.bc-booking-form textarea{font-size:16px;min-height:48px}.bc-booking-form .btn,.bc-sale-card .btn{width:100%;white-space:normal;line-height:1.6;padding:13px 16px}
.bc-sale-card{padding:26px 22px}.bc-sale-card h2{font-size:25px;letter-spacing:2px}.bc-sale-card .bc-tag{letter-spacing:2px}
.bc-gallery-videos{gap:28px}.bc-video-pause{min-height:44px;font-size:12px}.card-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-gallery img{margin:0}
#news .news-list .row{row-gap:24px}#news .news-list h2{font-size:1.65rem;letter-spacing:2px}#contact .feature-list .card-body{padding:20px 12px}#contact .feature-list h2{font-size:28px}#contact a[href^="tel:"],#contact a[href^="mailto:"]{display:inline-block;padding:6px 0}
.footer.bc-theme-footer{text-align:center}.footer.bc-theme-footer .text-md-right{text-align:center!important}.footer .list-inline{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:0}
#bc-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:56px 20px 28px}#bc-dialog h2{font-size:2rem;letter-spacing:3px}.bc-close{width:44px;height:44px;right:8px;top:8px}.bc-member-dialog-portrait{width:min(220px,48vw);margin-bottom:20px}
}
@media(max-width:359px){.header .logo h2{font-size:1rem;letter-spacing:2px}.header .bc-header-logo{width:34px;height:34px}.header .left-part{margin-left:14px}.hero .main-slider .hero-content{padding:0 18px}.bc-stat dd{font-size:2.3rem}}
