/* Capangas layout foundation (replaces unused Bootstrap 4 framework).
   Only the utilities present in our HTML are included. */
*,*::before,*::after{box-sizing:border-box}
html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0;text-align:left;background-color:#fff}
main,nav,section,footer,header{display:block}
h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;line-height:1.2}
p{margin:0 0 1rem}ul{margin:0 0 1rem;padding-left:2rem}
a{background:transparent;text-decoration:none}a:hover{text-decoration:underline}
img,svg{vertical-align:middle}img{border-style:none}svg{overflow:hidden}
button,input,textarea{font-family:inherit;font-size:inherit;line-height:inherit}
button{cursor:pointer}button:focus{outline:2px solid currentColor;outline-offset:2px}
.container{width:100%;padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto}
@media(min-width:576px){.container{max-width:540px}}
@media(min-width:768px){.container{max-width:720px}}
@media(min-width:992px){.container{max-width:960px}}
@media(min-width:1200px){.container{max-width:1140px}}
.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
.col-12,.col-md-4,.col-lg-4,.col-lg-6{position:relative;width:100%;padding-right:15px;padding-left:15px}
.col-12{flex:0 0 100%;max-width:100%}
@media(min-width:768px){.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}}
@media(min-width:992px){.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-6{flex:0 0 50%;max-width:50%}}
.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}
.nav-link{display:block;padding:.5rem 1rem}
.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}
.navbar-nav{display:flex;flex-direction:column;flex-wrap:nowrap;padding-left:0;margin-bottom:0;list-style:none}
.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center;min-width:0}
.collapse:not(.show){display:none}
.navbar-toggler{padding:.25rem .5rem;font-size:1.25rem;line-height:1;background:transparent;border:1px solid transparent;border-radius:.25rem}
.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:'';background:transparent no-repeat center center;background-size:100% 100%}
.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.88)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}
.navbar-expand-lg .navbar-nav{flex-direction:row}
.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}
.navbar-expand-lg .navbar-toggler{display:none}}
.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}
.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5}
.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}
.img-fluid{max-width:100%;height:auto}.text-center{text-align:center!important}
.justify-content-center{justify-content:center!important}
.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}
.ml-auto{margin-left:auto!important}.mr-auto{margin-right:auto!important}.mr-3{margin-right:1rem!important}
.d-block{display:block!important}.d-sm-none{display:block!important}@media(min-width:576px){.d-sm-none{display:none!important}}
.clearfix::after{display:block;clear:both;content:''}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Os Capangas: complete site stylesheet. Sections in cascade order: original template, site refinements, V7 maintenance. */

/* === theme-1.css (integrated) === */
/*!   
*/.logo-holder{background-image:url("../../images/logo-1.png")}html,body{height:100%}body{font-family:'Source Sans Pro', sans-serif;color:#101113;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:'Raleway', sans-serif;font-weight:900}p{margin-bottom:15px;line-height:1.5}a{color:#888888;-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-ms-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out}a:hover,a:active{text-decoration:underline;color:#ad695b}a:focus{text-decoration:none;color:#ad695b;outline:none}.btn,a.btn{-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-ms-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;font-weight:bold;letter-spacing:0.5px}a.btn-primary,.btn-primary{background:#ad695b;border:2px solid #ad695b;color:#fff;text-transform:uppercase;-webkit-box-shadow:inset 0 0 0 0 #884c40;-moz-box-shadow:inset 0 0 0 0 #884c40;box-shadow:inset 0 0 0 0 #884c40}a.btn-primary:hover,.btn-primary:hover{-webkit-box-shadow:inset 0 100px 0 0 #884c40;-moz-box-shadow:inset 0 100px 0 0 #884c40;box-shadow:inset 0 100px 0 0 #884c40}a.btn-primary:hover,a.btn-primary:active,a.btn-primary:focus,.btn-primary:hover,.btn-primary:active,.btn-primary:focus{background:#884c40;border:2px solid #884c40;color:#fff;outline:none}a.btn-secondary,.btn-secondary{background:#1c1d21;border:2px solid #1c1d21;color:#fff;text-transform:uppercase;-webkit-box-shadow:inset 0 0 0 0 #ad695b;-moz-box-shadow:inset 0 0 0 0 #ad695b;box-shadow:inset 0 0 0 0 #ad695b}a.btn-secondary:hover,.btn-secondary:hover{-webkit-box-shadow:inset 0 100px 0 0 #884c40;-moz-box-shadow:inset 0 100px 0 0 #884c40;box-shadow:inset 0 100px 0 0 #884c40}a.btn-secondary:hover,a.btn-secondary:active,a.btn-secondary:focus,.btn-secondary:hover,.btn-secondary:active,.btn-secondary:focus{background:#884c40;border:2px solid #884c40;color:#fff;outline:none}a.btn-ghost-primary,.btn-ghost-primary{background:none;border:2px solid #ad695b;color:#ad695b;-webkit-box-shadow:inset 0 0 0 0 #ad695b;-moz-box-shadow:inset 0 0 0 0 #ad695b;box-shadow:inset 0 0 0 0 #ad695b;text-transform:uppercase}a.btn-ghost-primary:active,a.btn-ghost-primary:focus,.btn-ghost-primary:active,.btn-ghost-primary:focus{border:2px solid #ad695b;color:#ad695b;outline:none}a.btn-ghost-primary:hover,.btn-ghost-primary:hover{-webkit-box-shadow:inset 0 100px 0 0 #ad695b;-moz-box-shadow:inset 0 100px 0 0 #ad695b;box-shadow:inset 0 100px 0 0 #ad695b;background:#ad695b;color:#fff;border:2px solid #ad695b}a.btn-ghost-secondary,.btn-ghost-secondary{background:none;border:2px solid #101113;color:#101113;-webkit-box-shadow:inset 0 0 0 0 #101113;-moz-box-shadow:inset 0 0 0 0 #101113;box-shadow:inset 0 0 0 0 #101113;text-transform:uppercase}a.btn-ghost-secondary:active,a.btn-ghost-secondary:focus,.btn-ghost-secondary:active,.btn-ghost-secondary:focus{border:2px solid #101113;outline:none;color:#101113}a.btn-ghost-secondary:hover,.btn-ghost-secondary:hover{background:#101113;-webkit-box-shadow:inset 0 100px 0 0 #101113;-moz-box-shadow:inset 0 100px 0 0 #101113;box-shadow:inset 0 100px 0 0 #101113;color:#fff;border:2px solid #101113}a.btn-cta,.btn-cta{font-size:16px;padding:10px 30px}.form-control{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;height:45px;border-color:#eee}.form-control::-webkit-input-placeholder{color:#ccc}.form-control:-moz-placeholder{color:#ccc}.form-control::-moz-placeholder{color:#ccc}.form-control:-ms-input-placeholder{color:#ccc}.form-control:focus{border-color:#e1e1e1;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}input[type="text"],input[type="email"],input[type="password"],input[type="submit"],input[type="button"],textarea{appearance:none;-webkit-appearance:none}label{color:#ad695b}.form-group{margin-bottom:30px}.highlight{color:#ad695b}#topcontrol{-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-ms-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;background:#fff;border:2px solid #101113;color:#101113;text-align:center;display:inline-block;z-index:30;width:36px;height:36px}#topcontrol:hover{background:#101113;border:2px solid #101113;color:#fff}#topcontrol .svg-inline--fa{position:relative;top:4px;font-size:20px;font-weight:bold}.section{padding-top:90px;padding-bottom:90px}.section-title{text-transform:uppercase;margin-top:0;margin-bottom:60px;font-weight:800;font-size:32px;position:relative;padding-bottom:5px}.section-title:after{content:"";display:inline-block;height:4px;width:60px;background:#ad695b;position:absolute;left:50%;bottom:-5px;margin-left:-30px;-webkit-border-radius:1px;-moz-border-radius:1px;-ms-border-radius:1px;-o-border-radius:1px;border-radius:1px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.header{color:#fff;padding-top:0}.header-scrolled{-webkit-box-shadow:0 0 4px rgba(0,0,0,0.5);-moz-box-shadow:0 0 4px rgba(0,0,0,0.5);box-shadow:0 0 4px rgba(0,0,0,0.5);background:rgba(0,0,0,0.8);-webkit-transition:all 0.6s ease-in-out;-moz-transition:all 0.6s ease-in-out;-ms-transition:all 0.6s ease-in-out;-o-transition:all 0.6s ease-in-out}.header-scrolled .nav>li>a{color:rgba(255,255,255,0.65)}.header-scrolled .navbar-nav{padding-top:0}.navbar{padding-top:0;padding-bottom:0}.navbar-nav{padding-top:15px}.nav-link{padding-top:15px;padding-bottom:15px}.navbar-toggler{margin-right:0;margin-top:0;margin-bottom:10px;background:none;position:relative;top:5px;right:0;left:auto;padding-left:0;padding-right:0}.navbar-toggler:focus{outline:none}.navbar-toggler .toggle-title{display:inline-block;color:rgba(255,255,255,0.9);margin-right:2px;margin-left:20px;font-weight:bold;text-transform:uppercase;position:relative;top:0;font-size:16px}.nav>li>a{color:#fff;color:rgba(255,255,255,0.7);font-size:16px;font-weight:600;text-transform:uppercase}.nav>li>a:focus,.nav>li>a:hover{background:none;outline:none}.nav>li>a.active{color:#fff}.footer{background:#000;font-weight:normal;color:rgba(255,255,255,0.6)}.footer a{color:#ad695b}.footer a:hover{color:#884c40}.footer-content{padding:15px}.vegas-timer-progress{background:#ad695b}.promo-section{height:100%;min-height:660px;width:100%;position:relative;color:#fff;background:#101113}.logo-holder{height:100px;text-align:center;background-color:transparent;background-position:center center;background-repeat:no-repeat;margin-top:0;margin-bottom:30px;text-indent:-9999px;overflow:hidden}.promo-content{padding-top:80px}.promo-content .headline{font-size:48px;text-transform:uppercase;text-shadow:0 1px 1px rgba(0,0,0,0.4)}.promo-content .tagline{font-size:24px;margin-bottom:90px}.updates-block{position:absolute;bottom:2px;width:100%;height:160px;padding-top:30px;padding-bottom:30px;background:rgba(0,0,0,0.8);color:#fff}.updates-block .updates-block-inner{padding-left:60px;padding-right:60px;position:relative}.updates-block .carousel-inner{min-height:100px}.updates-block .media-holder{display:inline-block;position:absolute;width:170px;height:100px;left:0}.updates-block .media-thumb{position:relative}.updates-block .video-play-trigger{position:absolute;width:36px;height:36px;left:50%;margin-left:-18px;text-align:center;z-index:5;top:50%;margin-top:-18px;color:#fff;background:rgba(0,0,0,0.8);-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;cursor:pointer}.updates-block .video-play-trigger:hover{background:rgba(91,182,111,0.6)}.updates-block .video-play-trigger .svg-inline--fa{color:#fff;font-size:14px;margin-top:11px;margin-left:4px}.updates-block .carousel-control-prev{left:-60px}.updates-block .carousel-control-next{right:-60px}.updates-block .carousel-control-next,.updates-block .carousel-control-prev{width:auto}.updates-block .carousel-control-next:hover,.updates-block .carousel-control-prev:hover{-webkit-opacity:.6;-moz-opacity:.6;opacity:.6}.updates-block .carousel-control-prev-icon{background:transparent url("../../images/left-arrow.svg") no-repeat left top;width:23px;height:40px;left:-60px}.updates-block .carousel-control-next-icon{background:transparent url("../../images/right-arrow.svg") no-repeat right top;width:23px;height:40px;right:-60px}.updates-block .carousel .carousel-item{height:100px}.updates-block .carousel-content{padding-left:200px;max-width:760px}.updates-block .carousel-content.no-media-holder{padding-left:0;max-width:620px}.updates-block .carousel-content.no-media-holder .title{margin-bottom:15px}.updates-block .carousel-content .title{font-size:18px;font-weight:600;margin-top:0;margin-bottom:5px}.updates-block .carousel-content .btn-cta{position:absolute;right:0;top:30px}.updates-block .carousel-content .desc{color:rgba(255,255,255,0.6)}.updates-block .carousel-content .desc a{color:#fff}.updates-block .carousel-content .desc a.more-link{color:#ad695b;vertical-align:middle}.updates-block .carousel-content .desc a.more-link:hover{color:#884c40}.updates-block .carousel-content .highlight{color:#ad695b}.countdown-box{font-size:16px}.countdown-box .number{font-weight:700;color:#ad695b;font-size:24px}.countdown-box .unit{color:rgba(255,255,255,0.6);padding-left:5px;padding-right:5px;font-size:14px}.gigs-section .container{max-width:860px}.gigs-section .item{position:relative;padding-left:60px;padding-top:15px;padding-bottom:15px;border-bottom:1px solid #eee}.gigs-section .date-label{background:#101113;color:#fff;text-align:center;display:inline-block;width:45px;height:55px;padding-top:4px;position:absolute;left:0;top:15px}.gigs-section .date-label .number{font-size:20px;font-weight:700}.gigs-section .date-label .month{font-size:12px;font-weight:600;font-family:'Raleway', sans-serif;color:rgba(255,255,255,0.8)}.gigs-section .gig-title{font-size:16px;margin-top:0;margin-bottom:10px;font-weight:700}.gigs-section .meta-list{color:#788191}.gigs-section .meta-list a{color:#788191}.gigs-section .meta-list .svg-inline--fa{margin-right:5px;color:#ad695b;font-size:16px}.gigs-section .gig-actions{position:absolute;right:0;top:15px}.gigs-section .gig-actions .btn{margin-right:5px}.gigs-section .gig-actions .btn:last-child{margin-right:0}.gigs-section .info-extra{color:#4f545e;font-size:16px}.gigs-section .gigs-contact{margin-top:60px}.gigs-section .gigs-contact .title{font-size:18px;margin-top:0;margin-bottom:15px}.gigs-section .gigs-contact .intro{font-size:16px;color:#4f545e;max-width:800px}.gigs-section .gigs-contact .btn{margin-top:15px}.music-section{background:#f5f5f5}.music-section .sc-block{max-width:860px;margin-bottom:90px}.music-section .sc-block .item{margin-bottom:15px}.music-section .albums-block .item{margin-bottom:45px}.music-section .albums-block .item-inner{position:relative;padding-right:60px}.music-section .albums-block .arrow-holder{content:"";display:block;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid #25532f;position:absolute;left:-10px;top:37px;bottom:-20px}.music-section .albums-block .cover-figure{max-width:235px;max-height:235px;position:relative;display:inline-block;margin-bottom:15px;background:#101113;-webkit-box-shadow:0 0 4px rgba(0,0,0,0.5);-moz-box-shadow:0 0 4px rgba(0,0,0,0.5);box-shadow:0 0 4px rgba(0,0,0,0.5)}.music-section .albums-block .cover-figure .cover-image{position:relative;-webkit-opacity:.95;-moz-opacity:.95;opacity:.95}.music-section .albums-block .cover-figure .record-holder{max-width:235px;max-height:235px;display:inline-block;position:absolute;right:-80px;bottom:0;-webkit-transition:all 0.6s ease-in-out;-moz-transition:all 0.6s ease-in-out;-ms-transition:all 0.6s ease-in-out;-o-transition:all 0.6s ease-in-out}.music-section .albums-block .cover-figure:hover .cover-image{-webkit-opacity:1;-moz-opacity:1;opacity:1}.music-section .albums-block .cover-figure:hover .record-holder{right:-118px}.music-section .albums-block .cover-label{position:absolute;left:-10px;top:0;background:#ad695b;color:#fff;font-family:'Raleway', sans-serif;text-transform:uppercase;font-weight:700;font-size:12px;padding:10px}.music-section .albums-block .album-title{font-size:14px;margin-bottom:15px;margin-top:0;max-width:235px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;display:inline-block}.music-section .music-action{margin-top:30px}.about-section .section-title{margin-bottom:30px}.about-section .section-intro{margin-bottom:60px;max-width:800px;font-size:16px;color:#4f545e}.about-section .item-inner{padding:30px}.about-section .member-name{font-size:16px;margin-top:0;margin-bottom:15px}.about-section .member-desc{color:#4f545e}.about-section .member-profile{position:relative;overflow:hidden;margin-bottom:15px;text-align:center}.about-section .member-profile img{margin-left:auto;margin-right:auto;display:inline-block}.about-section .member-label{display:inline-block;width:60%;padding:5px 10px;background:#101113;color:#fff;font-family:'Raleway', sans-serif;text-transform:uppercase;font-weight:700;font-size:14px;margin-bottom:30px}.social-block{padding-top:90px}.social-block .instagram-block{margin-bottom:30px;max-width:800px}.social-block .instagram-block .title{margin-top:0;margin-bottom:30px}.social-block .instafeed-wrapper{margin-bottom:30px;overflow:hidden}.social-block .instagram-item{display:inline-block;padding:0;background:#101113;-webkit-opacity:.85;-moz-opacity:.85;opacity:.85;position:relative}.social-block .instagram-item:hover{-webkit-opacity:1;-moz-opacity:1;opacity:1;-webkit-transform:scale(1.15);-moz-transform:scale(1.15);-ms-transform:scale(1.15);-o-transform:scale(1.15);z-index:10;-webkit-box-shadow:0 0 4px rgba(0,0,0,0.5);-moz-box-shadow:0 0 4px rgba(0,0,0,0.5);box-shadow:0 0 4px rgba(0,0,0,0.5)}.merch-section{background:#f5f5f5}.merch-section .item{margin-bottom:30px}.merch-section .item .item-inner{position:relative}.merch-section .item:hover .mask{visibility:visible;-webkit-opacity:1;-moz-opacity:1;opacity:1}.merch-section .mask{visibility:hidden;position:absolute;top:0;left:0;width:100%;height:100%;color:#fff;text-decoration:none;-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-ms-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;-webkit-opacity:0;-moz-opacity:0;opacity:0}.merch-section .mask .item-title{font-size:18px;color:#fff;margin-bottom:5px;font-family:'Raleway', sans-serif;font-weight:bold;text-transform:uppercase;margin-top:0;margin-bottom:15px}.merch-section .mask .desc{font-size:16px;margin-bottom:30px}.merch-section .mask span{display:block}.merch-section .mask span.btn{display:inline-block}.merch-section .mask-inner{background:rgba(16,17,19,0.8);padding:30px;padding-top:45px;height:100%;overflow:hidden;color:#fff}.merch-section .merch-action{margin-top:30px}.contact-section{background:#101113;color:rgba(255,255,255,0.75)}.contact-section a{color:rgba(255,255,255,0.75)}.contact-section a:hover{color:#ad695b}.contact-section .section-title{margin-bottom:30px;color:#fff}.contact-section .section-intro{max-width:800px;margin:0 auto;margin-bottom:60px;font-size:16px}.contact-section .contact-block{max-width:800px;margin-bottom:90px}.contact-section .contact-block .item{margin-bottom:30px}.contact-section .contact-block .title{font-weight:bold;text-transform:uppercase;color:#fff;margin-top:0;margin-bottom:5px;font-size:18px}.contact-section .contact-block .icon-holder{margin-bottom:15px}.contact-section .contact-block .svg-inline--fa{margin-right:5px;color:#ad695b;font-size:24px}.contact-section .channels-list{margin-bottom:45px}.contact-section .channels-list a{-webkit-opacity:.4;-moz-opacity:.4;opacity:.4}.contact-section .channels-list a:hover{-webkit-opacity:1;-moz-opacity:1;opacity:1}.contact-section .channels-list li{margin-bottom:15px}.contact-section .social-media-list{margin-bottom:0}.contact-section .social-media-list a{color:rgba(255,255,255,0.4)}.contact-section .social-media-list a:hover{color:#fff}.contact-section .social-media-list li{margin-bottom:15px}.contact-section .social-media-list .svg-inline--fa{font-size:32px}.modal-body{padding-left:30px;padding-right:30px;padding-bottom:30px;font-size:16px;color:#4f545e}.modal-body iframe{max-width:100%}.modal-content{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.modal-header{border:none;padding-top:30px;position:relative;justify-content:center !important}.modal button.close{font-size:36px;font-weight:300;text-shadow:none;background:none;position:absolute;right:12px;top:7px;z-index:10;-webkit-opacity:.6;-moz-opacity:.6;opacity:.6}.modal button.close:hover{-webkit-opacity:1;-moz-opacity:1;opacity:1}.modal-backdrop.in{-webkit-opacity:.9;-moz-opacity:.9;opacity:.9}.modal.modal-video .modal-dialog{margin-top:90px}.modal.modal-video .modal-body{padding:0;padding-top:0}.modal.modal-video .modal-header{border:none;padding:0}.modal.modal-video .modal-content{background:none;border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.modal.modal-video button.close{color:#fff;-webkit-opacity:.6;-moz-opacity:.6;opacity:.6;background:none;position:absolute;top:inherit;right:0px;bottom:5px;z-index:10}.modal.modal-video button.close:hover{-webkit-opacity:1;-moz-opacity:1;opacity:1}@media (max-width: 767.98px){.header{background:rgba(0,0,0,0.9);padding-top:0}.navbar-collapse{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav>li.active>a{color:#ad695b}.promo-section{min-height:900px}.promo-content{padding-top:0px}.promo-content .headline{font-size:36px}.updates-block{position:static;height:inherit;min-height:400px}.updates-block .media-holder{position:static;margin:0 auto;margin-bottom:30px}.updates-block .carousel-content{padding-left:0}.updates-block .carousel-content .btn-cta{position:static}.updates-block .carousel .item{height:inherit}.updates-block .glyphicon-chevron-right{right:-45px}.updates-block .glyphicon-chevron-left{left:-45px}.gigs-section .gig-actions{position:static;margin-top:15px;margin-bottom:15px}.about-section .item-inner{padding:15px}.merch-section .mask-inner{padding-top:30px}.music-section .albums-block .item-inner{padding:0px}.music-section .albums-block .album-title{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-section .albums-block .cover-figure{max-width:100%;max-height:inherit}.music-section .albums-block .cover-figure .record-holder{display:none}.updates-block .carousel .carousel-item{height:inherit}}@media (min-width: 576px){.modal-video .modal-dialog{max-width:inherit}.modal-info .modal-dialog{max-width:inherit}}@media (min-width: 768px){.navbar-expand-md .navbar-nav .nav-link{padding-left:15px;padding-right:15px}.modal-dialog{width:700px}.navbar-nav{float:none}.promo-content{padding-top:30px}.updates-block{height:260px}.updates-block .carousel-content .btn-cta{position:static}.updates-block .carousel .item{height:200px}.updates-block .glyphicon-chevron-right{right:-45px}.updates-block .glyphicon-chevron-left{left:-45px}.music-section .albums-block .cover-figure .record-holder{right:-60px}.music-section .albums-block .cover-figure:hover .record-holder{right:-80px}}@media (min-width: 992px){.promo-content{padding-top:80px}.updates-block{height:160px}.updates-block .carousel-content .btn-cta{position:absolute}.updates-block .carousel .item{height:100px}.updates-block .glyphicon-chevron-right{right:-60px}.updates-block .glyphicon-chevron-left{left:-60px}.music-section .albums-block .cover-figure .record-holder{right:-80px}.music-section .albums-block .cover-figure:hover .record-holder{right:-118px}}body{overflow-x:hidden}.config-trigger{position:absolute;top:30px;left:-36px;width:36px;height:36px;background:#222;color:#fff;text-align:center;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:4px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-decoration:none}.config-trigger:hover{background:#000;text-decoration:none}.config-trigger:hover .svg-inline--fa{color:#fff}.config-trigger .svg-inline--fa{font-size:18px;margin-top:9px;display:block;color:rgba(255,255,255,0.8)}.config-panel{position:absolute;top:80px;right:-190px;z-index:10;width:190px}.config-panel .panel-inner{position:relative;background:#222;color:#fff;padding:15px;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:4px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.config-panel .panel-title{font-weight:600;margin-bottom:15px;font-size:14px;text-transform:uppercase}.config-panel label{color:#fff}.config-panel #color-options{margin-bottom:0px}.config-panel #color-options li a{display:block;width:20px;height:20px;border:2px solid transparent}.config-panel #color-options li a:hover{-webkit-opacity:.9;-moz-opacity:.9;opacity:.9;border:2px solid rgba(255,255,255,0.8)}.config-panel #color-options li.active a{border:2px solid #fff}.config-panel #color-options li.theme-1 a{background:#ad695b}.config-panel #color-options li.theme-2 a{background-color:#2696C2}.config-panel #color-options li.theme-3 a{background-color:#C9091A}.config-panel #color-options li.theme-4 a{background-color:#F2C020}.config-panel #color-options li.theme-5 a{background-color:#0F5EE8}.config-panel #color-options li.theme-6 a{background-color:#1DAEB0}.config-panel #color-options li.theme-7 a{background-color:#6B64AE}.config-panel #color-options li.theme-8 a{background-color:#EC3A81}.config-panel #color-options li.theme-9 a{background-color:#C79F7C}.config-panel #color-options li.theme-10 a{background-color:#AEBB4B}.config-panel .close{position:absolute;right:5px;top:5px;color:#fff}.config-panel .close .svg-inline--fa{color:#fff;font-size:18px}

/* Tabs mit radio-Buttons */
.tabbed figure { 
   display: block; 
   margin-left: 0; 
   clear: both;
}

.tabbed > input,
.tabbed figure > div { display: none; }

.tabbed figure>div {
  padding-top: 10px;
  width: 100%;
  background: #fff;
  line-height: 1.5em;
  letter-spacing: 0.3px;
  color: #444;
}

#tab1:checked ~ figure .tab1,
#tab2:checked ~ figure .tab2,
#tab3:checked ~ figure .tab3 { display: block; }

nav label {
   float: center;
   padding: 2px;
   color: #eee;
}

nav label:nth-child(1) { }
nav label:hover { background: #888888; }
nav label:active { background: #ffffff; }

#tab1:checked ~ nav label[for="tab1"],
#tab2:checked ~ nav label[for="tab2"],
#tab3:checked ~ nav label[for="tab3"] {
  background: white;
  color: #111;
  position: relative;
  border-bottom: none;
}

#tab1:checked ~ nav label[for="tab1"]:after,
#tab2:checked ~ nav label[for="tab2"]:after,
#tab3:checked ~ nav label[for="tab3"]:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: white;
  left: 0;
  bottom: -1px;
}


/* === refinements-v2.css (integrated) === */
/* Os Capangas V2. Original design retained; this file only refines it. */
:root{--capangas-green:#ad695b;--capangas-dark:#101113}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{font-family:'Source Sans Pro',sans-serif}
#header{background:rgba(8,9,11,.88);box-shadow:0 1px 6px rgba(0,0,0,.1)}
#header.header-scrolled{background:rgba(8,9,11,.97)}
#header .container{max-width:1260px}
#header .main-nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:15px}
#header .header-brand{display:flex;position:relative;z-index:20;align-items:center;justify-content:center;width:196px;min-width:196px;height:88px;margin:0 10px -15px 0;padding:12px 14px 13px;background:var(--capangas-dark);border-radius:0 0 6px 6px;box-shadow:0 5px 12px rgba(0,0,0,.27);transition:background .2s ease}
#header .header-brand:hover,#header .header-brand:focus-visible{background:#191b1e}
#header .header-brand img{width:100%;height:auto;max-height:70px;object-fit:contain}
#header .navbar-collapse{flex:1 1 auto}
#header .navbar-nav{padding-top:0;align-items:center;margin-left:auto}
#header .nav>li>a{font-family:'Raleway',sans-serif;font-size:13px;font-weight:700;letter-spacing:.015em;color:rgba(255,255,255,.68);padding:21px 10px;white-space:nowrap;transition:color .18s ease}
#header .nav>li>a.active,#header .nav>li>a:hover,#header .nav>li>a:focus-visible,#header.header-scrolled .nav>li>a.active,#header.header-scrolled .nav>li>a:hover,#header.header-scrolled .nav>li>a:focus-visible{color:#fff!important}
#header .nav>li>a .svg-inline--fa{font-size:18px}
#header .menu-label{font:700 12px 'Raleway',sans-serif;text-transform:uppercase;color:#fff;letter-spacing:.06em;margin-left:7px;vertical-align:middle}
#header .navbar-toggler{border:0;padding:12px;margin:0;top:0}
#header .navbar-toggler:focus-visible,#header a:focus-visible,button:focus-visible,a.btn:focus-visible{outline:3px solid #ecd3b8;outline-offset:3px}
/* A two-line, compact hero, exactly in the spirit of the previous layout. */
.promo-section{min-height:670px;background-image:url('../../images/hero/hero-1-1600.webp');background-size:cover;background-position:center}
.promo-section .promo-content{padding-top:115px}
.hero-hat{width:200px;height:104px;margin:0 auto 15px;background:transparent url('../../images/logo-1.png') no-repeat center;background-size:contain}
.promo-content .headline{font-size:clamp(35px,4.1vw,48px);font-weight:800;margin:0 auto 17px;font-family:'Raleway',sans-serif;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 1px 9px rgba(0,0,0,.72)}
.promo-content .hero-subtitle{font:600 clamp(20px,2.3vw,26px) 'Raleway',sans-serif;text-shadow:0 2px 6px rgba(0,0,0,.8);margin:0 auto 28px}
.promo-content .btn{margin:0 auto 42px}
.updates-block .carousel-content .intro{margin-bottom:0}
.updates-block .carousel-content .btn-cta{white-space:nowrap;cursor:pointer}
.updates-block .media-thumb img{width:170px;height:100px;object-fit:cover}
.updates-block .video-play-trigger{cursor:pointer}
/* Unabridged band texts, musician photos and three original language tabs. */
.about-section .section-intro{max-width:850px;font-size:16px;line-height:1.65}
.about-section .members-block .item-inner{padding:24px 18px}
.about-section .member-profile img{width:100%;max-width:310px;height:auto;object-fit:cover}
.about-section .member-label{width:auto;min-width:60%}
.about-section .member-desc{line-height:1.62;text-align:left}
/* Real foreground pictures: visible even without parallax support. */
.photo-separator{padding-top:50px;padding-bottom:50px}
.photo-separator .item-inner{overflow:hidden;background:#e9e9e9}
.photo-separator .item-inner img{display:block;width:100%;height:auto;aspect-ratio:1.5/1;object-fit:cover;transform:translate3d(0,var(--photo-shift,0px),0) scale(1.055);transform-origin:center;backface-visibility:hidden}
/* Click-to-load YouTube using the same restrained section styling. */
.video-section{background:#fff}
.video-section .section-title{margin-bottom:40px}
.video-player{max-width:860px;width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;background:#16191b;margin:0 auto;box-shadow:0 7px 23px rgba(0,0,0,.17)}
.video-player>img,.video-player iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.video-player>img{filter:brightness(.73)}
.video-player .video-load{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;border:0;padding:20px;cursor:pointer;color:#fff;font:700 clamp(13px,2vw,17px) 'Raleway',sans-serif;background:linear-gradient(0deg,rgba(0,0,0,.40),rgba(0,0,0,.02))}
.video-player .video-load:hover,.video-player .video-load:focus-visible{background:rgba(0,0,0,.24)}
.video-play-circle{width:68px;height:68px;border-radius:50%;background:var(--capangas-green);display:grid;place-items:center;box-shadow:0 3px 17px rgba(0,0,0,.38)}
.video-play-circle .svg-inline--fa{margin-left:3px;color:#fff}
.video-description{max-width:760px;margin:19px auto 0;color:#666;font-size:15px}
/* Five SoundCloud players stacked in their original 166px format. */
.music-section .sc-block{max-width:860px;margin-bottom:10px}
.audio-stack{position:relative;max-width:860px;margin:0 auto}
.audio-previews{display:flex;flex-direction:column;gap:15px}
.audio-preview{height:166px;border:1px solid #d9dddb;background:#eceeed;position:relative;overflow:hidden;text-align:left;padding:25px 30px;display:flex;align-items:center;gap:18px}
.audio-preview::after{content:'';position:absolute;left:92px;right:30px;bottom:24px;height:32px;background:repeating-linear-gradient(90deg,rgba(139,153,145,.24) 0 3px,transparent 3px 7px);opacity:.55}
.audio-preview .fake-wave{width:44px;height:44px;flex:none;border-radius:50%;background:#c4a88c;position:relative}
.audio-preview .fake-wave::after{content:'▶';position:absolute;top:50%;left:50%;transform:translate(-43%,-49%);font-size:16px;color:#fff}
.audio-preview-title{position:relative;z-index:1;align-self:flex-start;margin-top:10px;font:600 16px 'Source Sans Pro',sans-serif;color:#434b45}
.audio-preview-source{font:700 10px 'Raleway',sans-serif;letter-spacing:.08em;color:#8c9990;position:absolute;right:28px;top:15px}
.audio-shield{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-start;justify-content:center;padding:50px 20px;background:rgba(233,236,233,.62)}
.audio-shield-inner{position:sticky;top:105px;max-width:430px;text-align:center;padding:21px 26px;background:rgba(255,255,255,.96);border:1px solid #d5dbd6;box-shadow:0 8px 30px rgba(0,0,0,.10)}
.audio-shield-inner .btn{cursor:pointer;max-width:100%;white-space:normal}
.audio-shield-inner p{margin:12px 0 0;font-size:13px;line-height:1.45;color:#52605a}
.audio-stack.audio-loaded .audio-shield{display:none}
.audio-stack .soundcloud-item{display:block;margin:0 0 15px;line-height:0}
.audio-stack .soundcloud-item iframe{border:0;width:100%;height:166px}
/* Dynamic iCal events occupy the original compact gig/date/ticket layout. */
.gigs-section .gigs-container{max-width:860px;margin:0 auto}
.gigs-section .gig-info{min-height:64px}
.gigs-section .gig-title{font-size:16px;margin-bottom:8px;padding-right:150px}
.gigs-section .meta-list{font-size:14px}
.gigs-section .meta-list li{margin:0 14px 5px 0}
.gigs-section .meta-list li::before{content:'•';font-weight:bold;margin-right:7px;color:var(--capangas-green)}
.gigs-section .gig-actions .btn{min-width:78px}
.calendar-state,.calendar-empty{padding:30px;text-align:center;color:#696057;background:#f6f7f6}
.calendar-empty strong{display:block;font:700 20px 'Raleway',sans-serif;color:#35312d;margin-bottom:12px}
.calendar-empty p{margin:0}
.calendar-state{font-size:14px}.calendar-state:empty{display:none}
.calendar-error{color:#7b5145;background:#f9f4f2}
/* Original image download cards, understated media references, large footer icons. */
#downloads .albums-block .cover-holder{text-align:center}
#downloads .albums-block .cover-image{height:auto}
#downloads .press-mentions{margin:5px auto 0;color:#626a63;font-size:14px}
#downloads .press-mentions a{color:#884c40;font-weight:600;margin:0 7px}
#downloads .press-mentions a:hover{color:#884c40;text-decoration:underline}
.contact-section .social-media-list .svg-inline--fa{font-size:40px}
.contact-section .social-media-list a:hover,.contact-section .social-media-list a:focus-visible{color:#fff}
.contact-section .social-media-list li{margin-right:20px!important}
.footer .copyright{font-size:13px}
@media(max-width:1199.98px){
 #header .container{max-width:100%}
 #header .header-brand{min-width:165px;width:165px;height:79px;padding:10px 12px}
 #header .nav>li>a{font-size:12px;padding-left:8px;padding-right:8px}
}
@media(max-width:991.98px){
 #header .main-nav{min-height:64px}
 #header .header-brand{min-width:164px;width:164px;height:78px;margin-bottom:-14px}
 #header .navbar-collapse{flex-basis:100%;flex-grow:1;margin:9px -15px 0;background:#101113;box-shadow:0 5px 10px rgba(0,0,0,.15)}
 #header .navbar-nav{align-items:stretch;margin-left:0;padding:10px 14px 17px}
 #header .nav>li>a{font-size:14px;padding:11px 13px}
 #header .navbar-toggler{margin-left:auto}
 .updates-block .carousel-content{max-width:100%}
 .updates-block .carousel-content .btn-cta{position:static;display:inline-block;margin-top:8px}
 .updates-block .carousel .carousel-item{height:auto;min-height:130px}
 .updates-block{min-height:210px;height:auto}
 .updates-block .media-holder{top:0}
 .updates-block .carousel-content .intro{margin:0 0 6px}
 .updates-block .updates-block-inner{padding-left:56px;padding-right:56px}
}
@media(max-width:767.98px){
 #header{padding:0}
 .promo-section{min-height:0;height:auto}
 .promo-section .promo-content{padding-top:135px;padding-bottom:54px}
 .hero-hat{width:155px;height:82px;margin-bottom:12px}
 .promo-content .headline{font-size:34px}
 .promo-content .hero-subtitle{font-size:20px}
 .promo-content .btn{margin-bottom:0}
 .updates-block{position:relative;bottom:auto;padding:24px 0;min-height:0}
 .updates-block .updates-block-inner{padding-left:26px;padding-right:26px}
 .updates-block .media-holder{position:static;display:block;margin:0 auto 13px}
 .updates-block .carousel-content{padding:0!important;text-align:center}
 .updates-block .carousel-content .title{font-size:16px}
 .updates-block .carousel-content .desc{font-size:14px}
 .updates-block .carousel-control-prev{left:-17px}
 .updates-block .carousel-control-next{right:-17px}
 .section{padding-top:65px;padding-bottom:65px}
 .section-title{font-size:28px;margin-bottom:45px}
 .about-section .members-block .item-inner{max-width:440px;margin:0 auto;padding:15px 10px 30px}
 .about-section .member-profile img{max-width:280px}
 .photo-separator .item{margin-bottom:18px}
 .photo-separator .item:last-child{margin-bottom:0}
 .photo-separator .item-inner img{aspect-ratio:1.7/1}
 .audio-preview{height:140px;padding:20px 15px}
 .audio-shield{padding-top:28px}
 .audio-shield-inner{position:sticky;top:88px;padding:17px}
 .gigs-section .gig-title{padding-right:0}
 .gigs-section .gig-actions{position:static;margin:8px 0 0}
 .gigs-section .item{padding-right:0}
 #downloads .albums-block .item-inner{padding-right:0}
 .contact-section .social-media-list .svg-inline--fa{font-size:34px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-separator .item-inner img{transform:none!important}}


/* === refinements-v3.css (integrated) === */
/* Os Capangas V3 — ORIGINAL template, with accessible multilingual navigation,
   natural full-width parallax images and privacy-respecting media previews.
   All images, styles and scripts are served locally. No Google Fonts requests. */
:root{--capangas-header:rgba(8,9,11,.88);--capangas-green:#ad695b}
html{scroll-padding-top:92px}
body{font-family:'Source Sans Pro','Helvetica Neue','Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.6}
h1,h2,h3,h4,h5,h6,.btn,#header .nav>li>a,.member-label{font-family:'Raleway','Avenir Next','Century Gothic',Arial,sans-serif}
#header{background:var(--capangas-header)}
#header .main-nav{min-height:78px;gap:9px}
/* Navigation logo stays unboxed; its angled Pe de Serra footer has a soft, organic backing. */
#header .header-brand,
#header .header-brand:hover,
#header .header-brand:focus-visible{display:block;position:relative;flex:none;width:215px;min-width:215px;height:79px;max-height:none;padding:0;margin:0 10px -10px 0;top:9px;align-self:center;background:transparent!important;border-radius:0;box-shadow:none!important;transform:none;overflow:visible}
#header .header-brand::before{content:"";position:absolute;z-index:0;left:107px;top:58px;width:109px;height:28px;background:var(--capangas-header);border-radius:46% 27% 50% 30%/56% 38% 59% 46%;transform:rotate(-11deg)}
#header.header-scrolled .header-brand::before{background:rgba(8,9,11,.97)}
#header .header-brand img{display:block;position:relative;z-index:1;width:215px;max-width:none;height:auto;max-height:none;object-fit:contain}
#header .navbar-nav{gap:0;margin-left:auto}
#header .nav>li>a{padding-left:8px;padding-right:8px;font-size:13px;line-height:1.35;letter-spacing:.015em}
#header .nav>li>a:hover,#header .nav>li>a:focus-visible,#header .nav>li>a.active{color:#fff!important}
.nav-lang-item{display:flex;align-items:center;justify-content:center;padding-left:10px;margin-left:5px;border-left:1px solid rgba(255,255,255,.20)}
.language-switch{display:flex;align-items:center;gap:4px;white-space:nowrap}
.language-switch a{display:inline-block;padding:8px 4px;font-family:'Raleway','Avenir Next',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.02em;color:rgba(255,255,255,.62);text-decoration:none}
.language-switch a:hover,.language-switch a:focus-visible,.language-switch a.is-current{color:#fff!important;text-decoration:none}
.language-switch a.is-current{text-decoration:underline;text-decoration-color:var(--capangas-green);text-underline-offset:5px;text-decoration-thickness:2px}
.language-switch a:focus-visible{outline:2px solid #ecd3b8;outline-offset:2px}
/* Hero remains the original eight-photo Vegas slideshow, without banner, text or extra buttons. */
#promo.promo-section{height:clamp(405px,69vh,735px);min-height:0;padding:0;margin:0;background-position:center center}
#promo .vegas-slide-inner{background-position:center center!important}
#promo .sr-only{position:absolute!important}
/* Put YouTube directly below the hero, before the original band biography. */
#video.video-section{padding-top:68px;padding-bottom:80px}
#video .section-title{margin-bottom:31px}
#video .video-player{max-width:900px}
#video .video-player .video-preview{filter:brightness(.82)}
#video .video-description{font-size:15px;margin-top:14px}
/* Keep the unabridged ORIGINAL bio, one language per actual page, and portrait photos. */
#about .section-intro{font-size:17.5px;line-height:1.7;max-width:850px}
#about .member-desc{font-size:16.5px;line-height:1.67}
#about .member-label{font-size:14px}
#about .members-block{margin-top:40px}
#about .band-bio-content{display:block}
/* Both full-width parallax sections are actual layers, not unloaded background placeholders. */
.parallax-band{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:365px;width:100%;overflow:hidden;background:#202525;color:#fff;text-align:center}
.parallax-band .parallax-visual{position:absolute;z-index:0;inset:-15% 0;width:100%;height:130%;background-repeat:no-repeat;background-position:center center;background-size:cover;transform:translate3d(0,var(--parallax-shift,0px),0) scale(1.04);will-change:transform}
.parallax-social .parallax-visual{background-image:url('../../images/hero/hero-7-1600.webp');background-position:center 46%}
.parallax-booking .parallax-visual{background-image:url('../../images/hero/hero-6-1600.webp');background-position:center 42%}
.parallax-band .parallax-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(8,9,11,.64),rgba(8,9,11,.40),rgba(8,9,11,.66))}
.parallax-band .parallax-inner{position:relative;z-index:2;width:100%;max-width:970px;padding:70px 25px}
.parallax-heading{font-size:clamp(25px,3.1vw,36px);line-height:1.25;font-weight:800;color:#fff;text-shadow:0 3px 13px rgba(0,0,0,.46);margin:0 auto 33px}
.parallax-social .social-media-list{list-style:none;display:flex;align-items:center;justify-content:center;gap:30px;padding:0;margin:0}
.parallax-social .social-media-list li{margin:0!important}
.parallax-social .social-media-list a{display:inline-block;color:#fff;opacity:.88;transition:color .2s ease, opacity .2s ease,transform .2s ease;font-size:43px;line-height:1}
.parallax-social .social-media-list a:hover,.parallax-social .social-media-list a:focus-visible{color:#fff;opacity:1;transform:translateY(-3px)}
.parallax-booking{min-height:370px}
.parallax-booking .gigs-contact{margin:0 auto;max-width:800px}
.parallax-booking .gigs-contact .title{font-size:clamp(24px,2.65vw,31px);font-weight:800;color:#fff;margin:0 auto 22px}
.parallax-booking .gigs-contact .intro{font-size:17px;line-height:1.65;color:rgba(255,255,255,.97);max-width:780px;margin:0 auto 24px}
.parallax-booking .gigs-contact .btn{color:#fff;border-color:#fff;background:rgba(10,11,12,.35);font-size:14px}
.parallax-booking .gigs-contact .btn:hover,.parallax-booking .gigs-contact .btn:focus-visible{background:var(--capangas-green);border-color:var(--capangas-green);color:#fff}
#music{background:#fff}
#gigs{background:#f5f5f5}
#downloads{background:#fff}
#downloads .section-title,#gigs .section-title,#about .section-title{font-size:30px}
.footer .copyright{font-size:13px;line-height:1.9}
.footer .footer-dot{padding:0 5px;color:rgba(255,255,255,.48)}
.contact-section .social-media-list li{margin-right:21px!important}
/* Legal pages share original site navigation, type and accent, with clean Roda-style reading widths. */
body.legal-body{background:#fafafa}
.legal-content{padding:130px 0 90px;background:#fff;min-height:68vh}
.legal-content .legal-inner{max-width:850px;margin:0 auto;padding:0 20px}
.legal-eyebrow{font:700 12px 'Raleway','Avenir Next',Arial,sans-serif;letter-spacing:.10em;text-transform:uppercase;color:#916450;margin:0 0 8px}
.legal-content h1{font-family:'Raleway','Avenir Next',Arial,sans-serif;font-size:clamp(29px,3vw,38px);line-height:1.3;font-weight:800;margin:0 0 22px}
.legal-content h2{font-family:'Raleway','Avenir Next',Arial,sans-serif;font-size:19px;line-height:1.4;font-weight:800;margin:36px 0 13px}
.legal-content p,.legal-content li{font-size:16.5px;line-height:1.8;margin-bottom:15px;color:#30373c}
.legal-content a{color:#904d43;text-decoration:underline}
.legal-content address{font-style:normal;line-height:1.8;margin-bottom:22px;color:#30373c}
.legal-content .legal-updated{font-size:14px;color:#687169;margin-top:45px}
.legal-content .legal-other{display:flex;gap:16px;margin-top:32px}
.legal-body footer.footer{padding:27px 0;background:#101113;color:#ddd}
.legal-body footer a{color:#ddd}
@media(max-width:1199.98px){
 #header .header-brand,#header .header-brand:hover,#header .header-brand:focus-visible{width:194px;min-width:194px;height:71px;top:6px;margin-right:5px}
 #header .header-brand img{width:194px}
 #header .header-brand::before{left:95px;top:50px;width:100px;height:27px}
 #header .nav>li>a{padding-left:7px;padding-right:7px;font-size:12px}
 .nav-lang-item{padding-left:8px;margin-left:3px}
}
@media(max-width:991.98px){
 #header .main-nav{min-height:70px}
 #header .header-brand,#header .header-brand:hover,#header .header-brand:focus-visible{width:194px;min-width:194px;height:71px;top:8px;margin:0 0 -7px 0}
 #header .navbar-collapse{margin:7px -15px 0;background:#101113}
 #header .navbar-nav{padding-bottom:16px}
 #header .nav>li>a{padding:11px 15px;font-size:14px}
 .nav-lang-item{padding:7px 0 0;margin:8px 15px 0;border-left:0;border-top:1px solid rgba(255,255,255,.18)}
 .language-switch{gap:17px}
 .language-switch a{font-size:14px;padding:7px 8px}
}
@media(max-width:767.98px){
 #promo.promo-section{height:clamp(290px,60vh,510px)}
 #video.video-section{padding:55px 0 65px}
 #about .section-intro{font-size:17px}
 #about .member-desc{font-size:16.5px}
 .parallax-band{min-height:330px}
 .parallax-band .parallax-inner{padding:65px 18px}
 .parallax-social .social-media-list{gap:22px}
 .parallax-social .social-media-list a{font-size:36px}
 .parallax-booking .gigs-contact .intro{font-size:16.5px}
 .legal-content{padding:125px 0 65px}
 .legal-content .legal-inner{padding:0 20px}
 .legal-content p,.legal-content li{font-size:16px}
 .footer .footer-dot{padding:0 3px}
}
@media(prefers-reduced-motion:reduce){
 .parallax-band .parallax-visual{transform:none!important;will-change:auto}
 .parallax-social .social-media-list a{transition:none}
}


/* === refinements-v4.css (integrated) === */
/* OS CAPANGAS · V4: restrained sand and muted rust palette, original layout. */
:root {
  --capangas-sand:#d3b394;
  --capangas-sand-soft:#f5eee6;
  --capangas-rust:#ad695b;
  --capangas-rust-dark:#884c40;
  --capangas-ink:#101113;
  --capangas-green:var(--capangas-rust); /* legacy template variable */
  --capangas-header:rgba(8,9,11,.88);
}
/* COLOR SYSTEM: beige is used for fine lines and subdued marks; rust for interactive accents. */
a:hover, a:focus {color:var(--capangas-rust-dark)}
.section-title::after {background:var(--capangas-sand)!important}
#header .nav>li>a:hover,
#header .nav>li>a:focus-visible,
#header .nav>li>a.active {color:#fff!important}
#header .language-switch a.is-current {
  text-decoration-color:var(--capangas-sand)!important;
}
#header .language-switch a:focus-visible,
#header a:focus-visible,
a.btn:focus-visible, button:focus-visible {
  outline-color:var(--capangas-sand)!important;
}
.vegas-timer-progress{background:var(--capangas-sand)!important}
.highlight,.contact-section .contact-block .icon-holder .svg-inline--fa,
.gigs-section .meta-list li::before {color:var(--capangas-rust)!important}
.video-play-circle {background:var(--capangas-rust)!important}
.video-load:hover .video-play-circle,
.video-load:focus-visible .video-play-circle {background:var(--capangas-rust-dark)!important}
.btn-primary,a.btn-primary{
  color:#fff!important;background:var(--capangas-rust)!important;
  border-color:var(--capangas-rust)!important;box-shadow:none!important;
}
.btn-primary:hover,.btn-primary:focus-visible,a.btn-primary:hover,a.btn-primary:focus-visible{
  background:var(--capangas-rust-dark)!important;border-color:var(--capangas-rust-dark)!important;
}
.btn-secondary:hover,.btn-secondary:focus-visible,
a.btn-secondary:hover,a.btn-secondary:focus-visible{
  background:var(--capangas-rust-dark)!important;border-color:var(--capangas-rust-dark)!important;
  box-shadow:none!important;
}
#downloads .cover-label,
.music-section .albums-block .cover-label {background:var(--capangas-rust)!important}
#downloads .cover-figure:hover .cover-label{background:var(--capangas-rust-dark)!important}
#downloads .press-mentions a,.footer a,.contact-section a:hover,
.legal-content a,.legal-content a:hover {color:var(--capangas-rust)!important}
.footer a:hover,.contact-section a:focus-visible {color:var(--capangas-sand)!important}
.legal-eyebrow {color:var(--capangas-rust)!important}
.audio-preview .fake-wave {background:#bc927d!important}
.audio-preview {background:#f0ece8!important;border-color:#e5d8cc!important}
.audio-preview-title {color:#49433e!important}
.audio-preview-source {color:#867567!important}
.audio-shield {background:rgba(243,236,229,.67)!important}
.audio-shield-inner {border-color:#d9c7b8!important}
.calendar-empty {background:#f6f2ed!important}
/* Header logo: same translucent navigation color, square-cornered and only BELOW the bar.
   The small extension never overlaps the bar, so the transparency cannot double up. */
#header .main-nav {min-height:78px}
#header .header-brand,
#header .header-brand:hover,
#header .header-brand:focus-visible {
  top:10px; margin-bottom:-10px;
  background:transparent!important;box-shadow:none!important;
}
#header .header-brand::before {content:none!important;display:none!important}
#header .header-brand::after {
  content:"";position:absolute;z-index:0;
  top:64px;left:112px;width:103px;height:21px;
  background:var(--capangas-header);
  border-radius:0 0 9px 9px;
  transform:none;pointer-events:none;
}
#header .header-brand img {position:relative;z-index:1}
#header.header-scrolled .header-brand::after {background:var(--capangas-header)}
/* Full viewport original slider. No oversized hero text or overlay. */
#promo.promo-section {
  width:100%;height:100vh;height:100svh;
  min-height:0!important;max-height:none!important;
  margin:0;padding:0;overflow:hidden;
}
#promo .vegas-slide-inner {background-position:center 39%!important}
/* Video aligned exactly with the Bootstrap content/navigation width. */
#video .video-player {width:100%;max-width:none!important;aspect-ratio:16/9}
#video .video-preview {object-fit:cover}
#video .video-load {background:linear-gradient(0deg,rgba(0,0,0,.34),rgba(0,0,0,.06))}
#video .video-load:hover {background:rgba(0,0,0,.21)}
.media-revoke {
  display:block;margin:17px auto 0;padding:8px 17px;
  color:#6b5449;font-size:13px;font-weight:600;letter-spacing:0;
  border:1px solid #bba596;background:transparent;border-radius:4px;
  line-height:1.5;cursor:pointer;transition:background .15s ease,color .15s ease;
}
.media-revoke[hidden] {display:none!important}
.media-revoke:hover,.media-revoke:focus-visible {
  color:#fff;background:var(--capangas-rust-dark);border-color:var(--capangas-rust-dark)
}
#video .video-description{margin-top:14px}
/* Parallax uses real local photographs, with substantial height and subtle motion only. */
.parallax-band{min-height:565px!important;overflow:hidden}
.parallax-social{min-height:610px!important}
.parallax-booking{min-height:565px!important}
.parallax-band .parallax-visual {
  inset:-10% 0;height:120%;width:100%;background-size:cover;
  background-repeat:no-repeat;
  transform:translate3d(0,var(--parallax-shift,0px),0);
  will-change:transform;
}
.parallax-social .parallax-visual {background-position:center 46%}
.parallax-booking .parallax-visual {background-position:center 49%}
.parallax-band .parallax-inner {padding-top:95px;padding-bottom:95px}
/* Booking CTA: filled white by default, white outlined on hover, always distinct. */
.parallax-booking .parallax-inner .btn,
.parallax-booking .parallax-inner a.btn {
  background:#fff!important;color:#151515!important;
  border:2px solid #fff!important;box-shadow:none!important;
  padding:13px 25px;font-weight:700;
}
.parallax-booking .parallax-inner .btn:hover,
.parallax-booking .parallax-inner .btn:focus-visible,
.parallax-booking .parallax-inner a.btn:hover,
.parallax-booking .parallax-inner a.btn:focus-visible {
  background:transparent!important;color:#fff!important;
  border:2px solid #fff!important;box-shadow:none!important;
}
/* Three original image-based download cards, two quiet editorial references below. */
#downloads .albums-block .row {justify-content:center}
#downloads .albums-block .item {margin-bottom:35px}
#downloads .albums-block .album-title{max-width:100%;white-space:normal;overflow:visible}
#downloads .albums-block .cover-holder{max-width:270px;margin:0 auto}
.press-feature {border-top:1px solid #e2d8cf;margin:37px auto 0;padding:30px 0 0;max-width:960px}
.press-feature-title {font-size:17px;font-weight:700;color:#3b342f;margin:0 auto 18px;text-align:center}
.press-feature-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.press-feature-card {display:flex;flex-direction:column;align-items:flex-start;gap:7px;
  padding:20px 22px;border:1px solid #e4d9cf;background:#faf8f5;
  text-align:left;text-decoration:none!important;min-width:0;
  transition:border-color .15s ease,background .15s ease}
.press-feature-card:hover,.press-feature-card:focus-visible{
  border-color:var(--capangas-sand);background:var(--capangas-sand-soft);text-decoration:none!important}
.press-feature-card .press-source{font-size:12px;letter-spacing:.04em;
  font-weight:700;text-transform:uppercase;color:var(--capangas-rust-dark)}
.press-feature-card .press-headline{font-size:15px;line-height:1.45;color:#292622;font-weight:700}
.press-feature-card .press-read{font-size:13px;line-height:1.4;
  color:var(--capangas-rust-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}
/* No special icon colors on dark footer; keep the original large icons and white hover. */
.contact-section .social-media-list a:hover,
.contact-section .social-media-list a:focus-visible {color:#fff!important}
@media(max-width:1199.98px) {
  #header .header-brand::after {left:100px;top:61px;width:94px;height:18px}
}
@media(max-width:991.98px) {
  #header .header-brand::after {left:85px;top:60px;width:79px;height:18px}
  .parallax-band,.parallax-social,.parallax-booking {min-height:520px!important}
  #header .navbar-collapse {background:rgba(8,9,11,.96)}
}
@media(max-width:767.98px) {
  #promo.promo-section {height:100svh;min-height:0!important}
  #promo .vegas-slide-inner {background-position:center 31%!important}
  .parallax-band,.parallax-social,.parallax-booking {min-height:460px!important}
  .parallax-band .parallax-inner {padding:95px 20px 70px}
  .parallax-social .social-media-list {gap:19px;flex-wrap:wrap}
  .parallax-social .social-media-list a {font-size:35px}
  .press-feature-grid{grid-template-columns:1fr}
  .press-feature{margin-top:17px}
  .press-feature-card{padding:18px}
  #video.video-section{padding-top:55px;padding-bottom:65px}
}
@media(prefers-reduced-motion:reduce) {
  .parallax-band .parallax-visual {will-change:auto;transform:none!important}
}
/* Booking overlay headings stay legible independently of legacy gigs-contact classes. */
.parallax-booking .parallax-inner .title {font-size:clamp(23px,2.6vw,32px);line-height:1.3;color:#fff;font-weight:800;margin:0 0 17px}
.parallax-booking .parallax-inner .intro {font-size:17px;line-height:1.65;color:rgba(255,255,255,.97);max-width:790px;margin:0 auto 26px}


/* === refinements-v5.css (integrated) === */
/* OS CAPANGAS V5 - narrowly scoped adjustment to original-style V4. */
/* The logo artwork itself now positions "Pé de Serra" entirely inside the navbar.
   No overlapping opacity layers or badge/box/pseudoelement are needed. */
#header .main-nav {min-height:78px;align-items:center}
#header .header-brand,
#header .header-brand:hover,
#header .header-brand:focus-visible {
  display:block;position:relative;flex:0 0 246px;
  width:246px;min-width:246px;height:62.4px;
  margin:0 8px 0 0;top:0;align-self:center;
  padding:0;background:transparent!important;box-shadow:none!important;
  overflow:visible;border-radius:0;
}
#header .header-brand::before,
#header .header-brand::after {content:none!important;display:none!important}
#header .header-brand img {display:block;width:246px;height:auto;max-width:none;max-height:none}
/* Real, modestly moving background layers. Bigger bleed prevents empty edges
   while the independent background layer shifts relative to page content. */
.parallax-band .parallax-visual {
  inset:-17% 0;height:134%;width:100%;
  transform:translate3d(0,var(--parallax-shift,0px),0);
  background-size:cover;background-repeat:no-repeat;
  will-change:transform;
}
@media(max-width:1199.98px) {
 #header .header-brand,#header .header-brand:hover,#header .header-brand:focus-visible {
   flex-basis:223px;width:223px;min-width:223px;height:56.6px;margin-right:7px;top:0;
 }
 #header .header-brand img {width:223px}
}
@media(max-width:991.98px) {
 #header .main-nav {min-height:70px}
 #header .header-brand,#header .header-brand:hover,#header .header-brand:focus-visible {
   flex-basis:223px;width:223px;min-width:223px;height:56.6px;margin:0;top:0;
 }
}
@media(prefers-reduced-motion:reduce) {
 .parallax-band .parallax-visual {will-change:auto;transform:none!important}
}


/* === refinements-v6.css (integrated) === */
/* Os Capangas V6: minimal polish based on V5. Navigation, image optimisation,
   face-focused parallax; all original layout, colors and typography retained. */

/* Logo already links to the page top. No duplicate 'Home' navigation entry.
   Show the new Video / Info entries like the other compact links. */
#header .navbar-nav > li > .nav-link {white-space:nowrap}

/* The first slideshow photograph is visible before the Vegas script starts.
   Its mobile rendition is smaller; all actual slides are WebP as well. */
#promo.promo-section {
  background-image:url('../../images/hero/hero-1-1600.webp');
  background-position:center center;
}

/* Independent background layer: JS pans the image inside the stationary band.
   Unlike translating a tall 170%-height layer, this lets us bias the image
   toward its top, so faces on the booking stage are not clipped at rest. */
.parallax-band .parallax-visual {
  inset:0!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
  transform:none!important;
  will-change:background-position;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center top;
}
.parallax-social .parallax-visual {
  background-image:url('../../images/hero/hero-7-1600.webp');
  background-position:center 10%;
}
.parallax-booking .parallax-visual {
  background-image:url('../../images/hero/hero-6-1600.webp');
  background-position:center 6%;
}
@media(max-width:767.98px) {
  #promo.promo-section {background-image:url('../../images/hero/hero-1-960.webp')}
  .parallax-social .parallax-visual {background-image:url('../../images/hero/hero-7-960.webp')}
  .parallax-booking .parallax-visual {background-image:url('../../images/hero/hero-6-960.webp')}
}
@media(prefers-reduced-motion:reduce) {
  .parallax-band .parallax-visual {
    background-position:center top!important;
    transform:none!important;
    will-change:auto!important;
  }
}
/* Only the eight Font Awesome Free symbols used by Os Capangas are embedded
   as SVG rather than loading the 1.2 MB all.js library. See ICON_LICENSE.txt. */
.svg-inline--fa {
  display:inline-block;
  height:1em;
  overflow:visible;
  vertical-align:-.125em;
  fill:currentColor;
}


/* === V7: housekeeping, accessible local SVGs and first photo focus === */
/* Inline SVG icon widths moved from HTML into the shared stylesheet. */
.svg-inline--fa {display:inline-block;vertical-align:-.125em;width:1em}
.svg-inline--fa.fa-instagram,.svg-inline--fa.fa-facebook-square,.svg-inline--fa.fa-play {width:.875em}
.svg-inline--fa.fa-facebook-f {width:.625em}
.svg-inline--fa.fa-youtube {width:1.125em}
.svg-inline--fa.fa-soundcloud {width:1.25em}
.svg-inline--fa.fa-at,.svg-inline--fa.fa-phone {width:1em}
/* On wide screens show the entire three-person grouping in the first band. */
@media (min-width:768px) {
 .parallax-social .parallax-visual {inset:0;height:100%;background-position:center 35%;}
}
@media (min-width:992px) {
 /* Enough vertical room for the lower-positioned singer on wide displays. */
 .parallax-social {min-height:clamp(660px, 54vw, 950px)!important}
}


/* === V8: lighter native slideshow, stronger three-person photo framing, contact CTAs === */
/* Bootstrap remains the layout layer; the original Vegas/jQuery scripts are not loaded. */
#promo.promo-section {position:relative; isolation:isolate; background-repeat:no-repeat; background-size:cover;}
#promo .hero-slide {position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;
  background-size:cover;background-position:center 39%;background-repeat:no-repeat;
  transition:opacity 1400ms ease; transform:scale(1.015);}
#promo .hero-slide.is-visible {opacity:1;animation:capangas-hero-drift 8500ms ease-out both;}
#promo.promo-section::after {content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:url('../../images/vegas-overlay.png') repeat center center;}
@keyframes capangas-hero-drift {from{transform:scale(1.06)}to{transform:scale(1)}}
/* This fallback framing also works when JavaScript is switched off. */
@media(min-width:768px){.parallax-social .parallax-visual {background-position:center 55%}}
.contact-actions {display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:29px auto 25px;}
.contact-actions .btn {display:inline-flex;align-items:center;justify-content:center;
  min-width:193px;padding:12px 21px;text-decoration:none;font-size:14px;letter-spacing:.025em;
  line-height:1.5;min-height:48px;border-radius:2px;}
.contact-actions .btn-mail {background:#ad695b;border:2px solid #ad695b;color:#fff;}
.contact-actions .btn-mail:hover,.contact-actions .btn-mail:focus-visible {background:#884c40;border-color:#884c40;color:#fff;}
.contact-actions .btn-whatsapp {background:transparent;border:2px solid #c79f7c;color:#f2e4d3;}
.contact-actions .btn-whatsapp:hover,.contact-actions .btn-whatsapp:focus-visible {background:#c79f7c;border-color:#c79f7c;color:#161616;}
@media(max-width:767.98px) {#promo .hero-slide {background-position:center 31%}
  .contact-actions {gap:10px;margin-top:26px}.contact-actions .btn{width:min(100%,310px);}}
@media(prefers-reduced-motion:reduce) {#promo .hero-slide {animation:none!important;transition:none!important;}
  .contact-actions .btn {transition:none!important;}}
/* Extra room for the lower-standing singer on ultra-wide monitors. */
@media(min-width:2200px){
  .parallax-social {min-height:clamp(950px,43vw,1160px)!important}
}


/* === V9: PageSpeed / accessibility refinements === */
:root {
  --capangas-rust-readable:#884c40;
  --capangas-rust-fill:#995549;
  --capangas-rust-on-dark:#d1998a;
}
/* LCP image is now real responsive HTML content instead of a CSS/JS-only background. */
#promo.promo-section {background-image:none!important}
#promo .hero-initial {position:absolute;inset:0;z-index:0;display:block;overflow:hidden;pointer-events:none}
#promo .hero-initial img {display:block;width:100%;height:100%;object-fit:cover;object-position:center 39%}
@media(max-width:767.98px) {#promo .hero-initial img{object-position:center 31%}}
/* Visible keyboard focus, including links on a dark navigation bar. */
.skip-link {position:fixed;z-index:99999;top:-90px;left:16px;padding:13px 17px;
 background:#fff;color:#242424;border:3px solid #884c40;text-decoration:none;
 font-weight:700;border-radius:3px}
.skip-link:focus,.skip-link:focus-visible {top:10px;color:#242424;outline:3px solid #d3b394;outline-offset:2px}
a:focus-visible,button:focus-visible {outline:3px solid #884c40!important;outline-offset:3px}
#header a:focus-visible,#header button:focus-visible,.parallax-band a:focus-visible,
.contact-section a:focus-visible {outline-color:#f2d1a8!important}
#header .header-brand:focus-visible {outline:3px solid #f2d1a8!important;outline-offset:5px}
/* White text needs sufficient contrast against a rust-colored button/badge. */
.contact-actions .btn-mail,.contact-actions .btn-mail:link,
#downloads .cover-label,.music-section .albums-block .cover-label,
.video-play-circle,.btn-primary,a.btn-primary {background-color:var(--capangas-rust-fill)!important;border-color:var(--capangas-rust-fill)!important}
.video-play-circle {background:var(--capangas-rust-fill)!important}
.contact-actions .btn-mail:hover,.contact-actions .btn-mail:focus-visible {background:#884c40!important;border-color:#884c40!important}
/* Tone down legacy faded link colors on light surfaces without changing text sizes. */
body:not(.legal-body) a:not(.btn):not(.nav-link):not(.header-brand):not(.press-feature-card):not(.cover-figure) {text-underline-offset:2px}
#about a:not(.btn),#downloads .press-mentions a,.legal-content a {color:#884c40!important}
#about a:hover,#downloads .press-mentions a:hover,.legal-content a:hover {color:#69392f!important}
.contact-section .email a {color:#f2e4d3!important}
.contact-section .email a:hover,.contact-section .email a:focus-visible {color:#fff!important}
.footer a,.footer a:link {color:var(--capangas-rust-on-dark)!important}
.footer a:hover,.footer a:focus-visible {color:#f1d6c6!important}
#downloads .press-feature-card .press-read {color:#884c40!important}
.audio-preview-source {color:#65554a!important}
/* Contact now follows the same H2 -> H3 heading hierarchy as the rest of the page. */
.contact-section .contact-subheading {font-size:20px;font-weight:700;line-height:1.3;margin:0 auto 10px}
/* Backgrounds only load when their section nears the viewport (see site.js). */
.parallax-social .parallax-visual,.parallax-booking .parallax-visual {background-image:none}
@media(max-width:767.98px) {.parallax-social .parallax-visual,.parallax-booking .parallax-visual {background-image:none}}
/* Avoid unbounded transition work on all links: only animate visible properties. */
@media(prefers-reduced-motion:reduce) {
  #promo .hero-slide,.parallax-band .parallax-visual {transition:none!important;animation:none!important}
}

/* Accessible tap targets on smaller devices, with unchanged desktop typography. */
@media (max-width:991.98px) {
 .language-switch a {display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
}
#downloads .albums-block a.btn {display:inline-flex;min-height:44px;align-items:center;justify-content:center}
.media-revoke {min-height:44px}
.footer .copyright a {display:inline-block;padding:5px 3px}


/* === V10: mobile menu, native YouTube play UI, high contrast, image loading === */
/* Standard YouTube-shaped rounded rectangle with white triangle. */
#video .video-picture{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}
#video .video-picture img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.82)}
#video .video-play-circle,#video .video-load .video-play-circle{
  display:grid!important;place-items:center!important;width:72px;height:50px;
  border:0!important;border-radius:13px!important;
  background:#ff0033!important;box-shadow:0 2px 16px rgba(0,0,0,.45)!important;
  transition:background-color .15s ease,transform .15s ease;
}
#video .video-load:hover .video-play-circle,#video .video-load:focus-visible .video-play-circle{
  background:#f00024!important;transform:scale(1.045);
}
#video .video-play-circle svg{width:23px!important;height:25px!important;margin-left:4px!important;color:#fff!important}
/* Accessible black/white booking buttons on dark contact background. */
#contact .contact-actions .btn-mail,#contact .contact-actions .btn-mail:link{
  background:#fff!important;border:2px solid #fff!important;color:#131313!important;box-shadow:none!important
}
#contact .contact-actions .btn-mail:hover,#contact .contact-actions .btn-mail:focus-visible{
  background:transparent!important;border-color:#fff!important;color:#fff!important
}
#contact .contact-actions .btn-whatsapp,#contact .contact-actions .btn-whatsapp:link{
  background:transparent!important;border:2px solid #fff!important;color:#fff!important;box-shadow:none!important
}
#contact .contact-actions .btn-whatsapp:hover,#contact .contact-actions .btn-whatsapp:focus-visible{
  background:#fff!important;border-color:#fff!important;color:#131313!important
}
/* Modern menu toggle: the icon is clear enough without an additional 'Menu' label. */
#header .menu-label{display:none!important}
#header .navbar-toggler{display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;padding:8px;border:0;background:transparent;color:#fff}
#header .navbar-toggler:focus-visible{outline:2px solid #fff!important;outline-offset:2px}
@media(min-width:992px){#header .navbar-toggler{display:none!important}}
@media(max-width:991.98px){
 #header .main-nav{justify-content:space-between}
 #header .navbar-toggler{margin:0 0 0 auto!important;top:0!important;right:0!important}
 #header .navbar-collapse,#header .navbar-collapse.show{
   flex-basis:100%;width:100%;margin:0!important;padding:0!important;
   background:transparent!important;box-shadow:none!important;
   border:0!important;text-align:right!important;
 }
 #header .navbar-nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
   align-items:center!important;justify-content:flex-end!important;width:100%;
   padding:10px 10px 15px!important;margin:0!important;gap:0!important;
 }
 #header .navbar-nav > li.nav-item:not(.nav-social-item):not(.nav-lang-item){
   flex:0 0 100%;width:100%;max-width:100%;text-align:right!important;
 }
 #header .navbar-nav > li.nav-item:not(.nav-social-item):not(.nav-lang-item) > a{
   display:block;text-align:right!important;padding:9px 9px!important;
 }
 #header .navbar-nav > li.nav-social-item{
   display:flex!important;flex:0 0 auto!important;align-items:center;
   margin:3px 0 0!important;width:auto!important;
 }
 #header .navbar-nav > li.nav-social-item > a.nav-link{
   display:inline-flex!important;justify-content:center;align-items:center;
   min-width:42px;min-height:44px;padding:9px 7px!important;
 }
 #header .navbar-nav > li.nav-lang-item{
   display:flex!important;flex:0 0 100%!important;justify-content:flex-end!important;
   align-items:center;width:100%;margin:2px 0 0!important;
   padding:2px 0 0!important;border:0!important;background:transparent!important;
 }
 #header .language-switch{display:flex;gap:2px!important;justify-content:flex-end!important;align-items:center}
 #header .language-switch a{display:inline-flex;align-items:center;justify-content:center;
   min-width:43px;min-height:44px;padding:7px 5px!important}
}
@media(prefers-reduced-motion:reduce){#video .video-play-circle{transition:none!important}}
