:root{--ink:#15100d;--paper:#faf7f1;--gold:#c99b40;--gold2:#eed18a;--muted:#7c7168;--dark:#17110e;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;background:rgba(250,247,241,.92);backdrop-filter:blur(15px);border-bottom:1px solid #ddd5ca}.logo{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none}.logo>span{width:39px;height:39px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);color:var(--gold);font-weight:bold}.site-logo{width:112px;height:76px;object-fit:contain;display:block}.footer-logo{width:135px;height:90px}.logo b{font-family:var(--serif);font-size:23px;line-height:.7}.logo small{display:block;font:8px var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:6px}nav{display:flex;gap:28px}nav a,.admin-link{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:inherit;text-decoration:none}.admin-link{border:1px solid #2c211a;padding:11px 14px} .hero{min-height:calc(100vh - 82px);position:relative;display:flex;align-items:end;color:white;overflow:hidden}.hero-bg{position:absolute;inset:0;display:block;overflow:hidden;background:#21160f;z-index:0}.hero-slide{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:translate3d(100%,0,0);transition:transform 900ms cubic-bezier(.22,.61,.36,1);will-change:transform}.hero-slide.is-active{transform:translate3d(0,0,0)}.hero-slide.is-previous{transform:translate3d(-100%,0,0)}.hero-bg.is-single .hero-slide{transform:translate3d(0,0,0)}.hero-slide.hero-load-error{display:none}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,7,4,var(--cms-hero-overlay,.62)),rgba(12,7,4,.14) 75%),linear-gradient(0deg,rgba(8,5,3,.52),transparent 50%);pointer-events:none}.hero-copy{position:relative;z-index:2;padding:8vw;max-width:800px}.eyebrow,.kicker{font-size:9px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:600}h1{font-size:clamp(60px,8vw,115px);line-height:.8;margin:22px 0}h1 i,h2 i{color:var(--gold);font-style:italic}.hero-copy p{max-width:560px;line-height:1.7;color:#eee4d9;font-size:14px}.btn{display:inline-block;padding:14px 18px;margin:20px 10px 0 0;text-decoration:none;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:700}.gold{background:var(--gold);color:#1a1008}.outline{border:1px solid #ffffff66;color:white}.hero-date{position:absolute;right:7vw;bottom:7vw;z-index:3;display:flex;align-items:center;gap:13px}.hero-date b{font:72px var(--serif);color:var(--gold2)}.hero-date span{font-size:11px;letter-spacing:2px}.section{padding:110px 8vw}.two{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:20px}.section h2{font-size:clamp(48px,6vw,82px);line-height:.9;margin:15px 0 35px}.about p,.video p{font-size:15px;line-height:1.8;color:#5e554e}.values{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d0c6;margin-top:65px}.values div{padding:25px;border-right:1px solid #d8d0c6}.values b{display:block;font:28px var(--serif)}.values small{color:var(--muted)}.dark{background:var(--dark);color:#f9f1e6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.card{background:#241b15;border:1px solid #ffffff12;overflow:hidden}.card img{width:100%;height:360px;object-fit:cover;display:block}.card .pad{padding:20px}.card h3{font-size:31px;margin:8px 0}.card p{font-size:12px;color:#aa9e94;line-height:1.65}.card small{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:8px}.judges{background:#eee6db}.judges .card{background:#e4dbcf;color:var(--ink)}.judges .card p{color:#645b53}.video{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;background:#eee6db}.video-box{aspect-ratio:16/9;background:#100c09;color:white;display:grid;place-items:center;text-align:center}.video-box iframe{width:100%;height:100%;border:0}.video-box .play{border:1px solid var(--gold);width:65px;height:65px;border-radius:50%;display:grid;place-items:center;color:var(--gold);margin:auto auto 12px}.video-box b{font:29px var(--serif);display:block}.video-box small{display:block;color:#95877a}.darkbtn{background:var(--ink);color:white}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.gallery figure{margin:0;position:relative;aspect-ratio:1.1;overflow:hidden;background:#281e17}.gallery img,.gallery video{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;left:12px;bottom:12px;color:white;background:#0007;padding:7px;font-size:9px}.news{background:#f2ebe1}.news-item{padding:25px 0;border-bottom:1px solid #d8cfc4;display:grid;grid-template-columns:170px 1fr;gap:30px}.news-item time{font-size:9px;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.news-item h3{font-size:30px;margin:0 0 5px}.news-item p{margin:0;color:#655b52;line-height:1.6;font-size:13px}.event{padding:80px 8vw;background:var(--paper)}.event-inner{background:#19110c;color:white;padding:70px 7vw}.event h2{font-size:clamp(55px,7vw,90px);line-height:.85}.details{display:grid;grid-template-columns:1fr 1fr 1.5fr;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.details div{padding:24px;border-right:1px solid #ffffff20}.details small{display:block;color:var(--gold2);letter-spacing:2px;font-size:8px}.details b{display:block;font:25px var(--serif);margin-top:8px}.details span{display:block;color:#a99e94;font-size:10px;margin-top:3px}footer{padding:35px 8vw;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #ddd5ca}footer p{font:16px var(--serif);color:#574e47}footer>small{color:#81776e}@media(max-width:850px){nav{display:none}.two,.video{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.values{grid-template-columns:1fr 1fr}.details{grid-template-columns:1fr}.details div{border-right:0;border-bottom:1px solid #ffffff20}}@media(max-width:550px){.section{padding:75px 6vw}.cards,.gallery,.values{grid-template-columns:1fr}h1{font-size:57px}.hero-date{display:none}footer{flex-direction:column;text-align:center}.news-item{grid-template-columns:1fr;gap:8px}}/* VERSION 3 PREMIUM EXPERIENCE */
:root{--gold:#d8ad58;--gold2:#f8df9d;--paper:#fbf8f3}
body{background:radial-gradient(circle at 10% 0%,#fffdf9 0,#fbf8f3 35%,#f3eadf 100%)}
header{height:92px;box-shadow:0 10px 35px #2b180b0b}
.logo>span{box-shadow:0 0 0 5px #d8ad5812,0 0 30px #d8ad5830}
.hero{min-height:calc(100vh - 92px);isolation:isolate}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,transparent 35%,#d8ad5814 36%,transparent 37%),radial-gradient(circle at 80% 20%,#f6d78c25,transparent 28%);pointer-events:none}.hero-copy{animation:rise 1.1s ease both}.hero-copy h1{text-shadow:0 8px 40px #0008}.hero-date{border:1px solid #d8ad5850;padding:18px 22px;background:#100a0870;backdrop-filter:blur(12px)}
.btn{transition:.3s transform,.3s box-shadow}.btn:hover{transform:translateY(-4px);box-shadow:0 12px 28px #b27c3038}
.section{position:relative}.section:before{content:"";position:absolute;top:0;left:8vw;width:70px;height:2px;background:var(--gold)}
.dark{background:linear-gradient(135deg,#130d09,#24170f 60%,#100b08)}.card{border-radius:2px;box-shadow:0 18px 45px #0003;transition:.35s transform,.35s box-shadow}.card:hover{transform:translateY(-10px);box-shadow:0 28px 60px #0006}.card img{filter:saturate(.85);transition:.5s}.card:hover img{filter:saturate(1.1);transform:scale(1.04)}
.video-box{border:1px solid #d8ad5845;box-shadow:0 25px 70px #0002}.gallery figure{border:1px solid #d8ad5830;transition:.3s}.gallery figure:hover{transform:scale(1.025);z-index:2}
.event-inner{position:relative;overflow:hidden;box-shadow:0 25px 80px #0003}.event-inner:after{content:"SR";position:absolute;right:5%;top:-25%;font:300px var(--serif);color:#d8ad5810;pointer-events:none}
footer{background:#120c08;color:white;border:0}footer .logo b{color:white}footer p{color:#d8ad58}
@keyframes rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}
@media(max-width:700px){header{height:75px;padding:0 5vw}.hero-copy{padding:12vw 6vw}.hero{min-height:calc(100vh - 75px)}.hero-copy h1{line-height:.9}.section:before{left:6vw}.event{padding:45px 5vw}.event-inner{padding:45px 7vw}}
.hero-meta{display:flex;gap:14px;align-items:center;color:#f5d998;font-size:9px;letter-spacing:2px;margin-bottom:18px}.scroll-note{position:absolute;right:7vw;top:calc(100vh - 145px);z-index:3;color:#fff8;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl}.scroll-note span{font-size:20px;margin-top:12px}

.sponsors{background:linear-gradient(135deg,#f7f0e6,#fffaf3)}.sponsor-intro{max-width:650px;color:#6d6258;line-height:1.7;font-size:14px}.sponsors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.sponsor-card{min-height:170px;padding:25px 18px;border:1px solid #d8ad5860;background:#fffdf9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:var(--ink);transition:.3s;box-shadow:0 12px 35px #6b472015}.sponsor-card:hover{transform:translateY(-7px);border-color:var(--gold);box-shadow:0 20px 45px #6b472025}.sponsor-card img{max-width:150px;max-height:70px;object-fit:contain;margin-bottom:16px}.sponsor-card strong{font:24px var(--serif)}.sponsor-card small{font-size:10px;color:var(--muted);margin-top:7px;line-height:1.4}.sponsor-monogram{width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:26px var(--serif);margin-bottom:14px}@media(max-width:850px){.sponsors-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.sponsors-grid{grid-template-columns:1fr 1fr}.sponsor-card{min-height:145px;padding:15px 8px}.sponsor-card strong{font-size:20px}}

/* Contact page refinement */
.contact-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7vw;align-items:start;background:linear-gradient(135deg,#f8f0e6,#fffaf4 60%,#f1e5d7);padding-top:125px;padding-bottom:125px}
.contact-heading h2{max-width:520px;margin-bottom:24px}.contact-heading>p{max-width:470px;color:#6b5e53;line-height:1.8;font-size:15px}.contact-details{margin-top:45px;display:grid;gap:20px}.contact-details>div{display:flex;align-items:center;gap:15px}.contact-details small{display:block;font-size:9px;letter-spacing:2px;color:var(--gold);font-weight:700;margin-bottom:5px}.contact-details a,.contact-details span{color:#4e433b;text-decoration:none;font-size:14px}.contact-icon{width:45px;height:45px;border:1px solid #d8ad58;border-radius:50%;display:grid;place-items:center;color:var(--gold)!important;font-size:20px!important;background:#fffaf4}.contact-card{background:rgba(255,255,255,.72);border:1px solid #dfd1c1;padding:35px;box-shadow:0 22px 70px #6b472012;backdrop-filter:blur(10px)}.contact-form{max-width:none;display:grid;gap:18px}.contact-form label{display:grid;gap:8px;text-transform:uppercase;letter-spacing:1.4px;font-size:9px;font-weight:700;color:#76685d}.contact-form input,.contact-form textarea{width:100%;padding:15px 16px;border:1px solid #ded2c5;border-radius:0;background:#fffdf9;color:var(--ink);font:14px var(--sans);outline:none;transition:.25s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d8ad5820}.contact-form textarea{min-height:150px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-submit{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.contact-submit .btn{border:0;cursor:pointer;margin:0}.contact-submit .btn span{font-size:16px;margin-left:8px}.contact-submit p{margin:0;color:#6a5a4d;font-size:12px}.social-float{position:fixed;right:22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:9999;pointer-events:auto}.social-float a{width:46px;height:46px;border:1px solid #d8ad58;background:#17110e;color:#f8df9d;font-size:16px;transition:.25s}.social-float a:hover{transform:translateX(-5px);background:var(--gold);color:#17110e}.social-float:before{content:'FOLLOW';writing-mode:vertical-rl;letter-spacing:2px;font-size:8px;color:var(--gold);text-align:center;margin-bottom:5px}
@media(max-width:850px){.contact-section{grid-template-columns:1fr;gap:35px}.contact-card{padding:25px}.contact-heading h2{font-size:clamp(48px,12vw,75px)}}
@media(max-width:550px){.form-row{grid-template-columns:1fr}.social-float{right:10px}.social-float a{width:39px;height:39px;font-size:14px}.contact-section{padding-top:85px;padding-bottom:85px}}

/* Typography refinement: balanced hero heading sizes */
.hero-copy{max-width:720px}
.hero-copy h1{font-size:clamp(46px,5.6vw,82px);line-height:.9;letter-spacing:-1.5px;margin:18px 0 24px}
.hero-copy h1 i{font-size:.98em}
.section h2{font-size:clamp(42px,4.8vw,68px);line-height:.95}
@media(max-width:850px){.hero-copy h1{font-size:clamp(42px,8vw,68px)}}
@media(max-width:550px){.hero-copy h1{font-size:clamp(38px,11vw,56px);line-height:.94;letter-spacing:-.5px}}

/* CMS typography controls and refined hero image sizing */
:root{--cms-hero-size:clamp(46px,5.6vw,82px);--cms-heading-size:clamp(42px,4.8vw,68px);--cms-body-size:15px;--cms-nav-size:10px;--cms-text-align:left;--cms-hero-align:left}
body{font-size:var(--cms-body-size);text-align:var(--cms-text-align)}
nav a,.admin-link{font-size:var(--cms-nav-size)}
.hero{min-height:calc(88vh - 92px);background:#21160f}
.hero-bg{inset:2% 3%;background-size:92% 92%;background-position:center center;background-repeat:no-repeat}
.hero-copy{text-align:var(--cms-hero-align)}
.hero-copy h1{font-size:var(--cms-hero-size)}
.section h2{font-size:var(--cms-heading-size)}
@media(max-width:850px){.hero{min-height:calc(82vh - 75px)}.hero-bg{inset:0;background-size:cover}}

.logo b{display:flex;flex-direction:column;justify-content:center}.logo small{white-space:nowrap}

/* Real social media brand icons */
.social-float a{display:grid;place-items:center;border-radius:50%;}
.social-float a svg{width:23px;height:23px;display:block;}
.social-float .social-youtube svg{width:25px;height:25px;}
.social-float a:hover svg{transform:scale(1.08);}
@media(max-width:550px){.social-float a svg{width:20px;height:20px}.social-float .social-youtube svg{width:22px;height:22px}}
.media-assigned video{width:100%;height:360px;object-fit:cover;display:block}.media-assigned img{height:360px!important}.gallery figure img,.gallery figure video{max-width:100%;max-height:100%;}

/* FINAL RESPONSIVE CONTENT GRID - automatically adapts to any number of items */
.cards,
#contestantsGrid,
#judgesGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
  gap: 24px;
  align-items: stretch;
}

.cards > .card,
#contestantsGrid > .card,
#judgesGrid > .card {
  min-width: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.cards > .card .pad,
#contestantsGrid > .card .pad,
#judgesGrid > .card .pad {
  flex: 1;
}

.cards > p,
#contestantsGrid > p,
#judgesGrid > p {
  grid-column: 1 / -1;
}

.gallery,
#galleryGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
  align-items: stretch;
}

.gallery figure {
  min-width: 0;
  width: 100%;
  aspect-ratio: 4 / 3;
}

.gallery figure img,
.gallery figure video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.media-assigned img,
.media-assigned video {
  width: 100%;
  height: 300px !important;
  object-fit: cover;
  display: block;
}

.sponsors-grid,
#sponsorsGrid {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

@media (max-width: 600px) {
  .cards,
  #contestantsGrid,
  #judgesGrid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .gallery,
  #galleryGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .media-assigned img,
  .media-assigned video {
    height: 260px !important;
  }
}

@media (max-width: 380px) {
  .gallery,
  #galleryGrid {
    grid-template-columns: 1fr;
  }
}

/* v3.6 FULL-IMAGE DISPLAY FIX
   Never crop uploaded photographs or videos. Preserve the complete media. */
.card > img,
.card > video,
.media-assigned > img,
.media-assigned > video {
  width: 100%;
  height: auto !important;
  max-height: 560px;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center;
  display: block;
  background: #d8cec1;
}

/* Keep judge/contestant cards aligned while preserving the entire image */
#judgesGrid .card > img,
#contestantsGrid .card > img {
  height: auto !important;
  max-height: 560px;
  object-fit: contain !important;
}

/* Uploaded media cards should not crop portrait or landscape images */
.media-assigned {
  height: auto !important;
}

.media-assigned .pad {
  flex: 1 1 auto;
}

/* Gallery media: preserve complete image/video rather than cutting edges */
.gallery figure,
#galleryGrid figure {
  aspect-ratio: auto !important;
  height: auto !important;
  min-height: 0;
  overflow: hidden;
  background: #281e17;
}

.gallery figure img,
.gallery figure video,
#galleryGrid figure img,
#galleryGrid figure video {
  width: 100%;
  height: auto !important;
  max-height: 560px;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  display: block;
  background: #281e17;
}

/* YouTube contestant showcase: the outer player changes between 16:9 and 9:16.
   Do not resize a cross-origin playlist iframe based on its internal video.
   Each contestant video is embedded individually so its orientation is known. */
.video-box.youtube-loaded {
  display:block;
  min-height:0;
  aspect-ratio:auto;
  background:transparent;
  overflow:visible;
  border:0;
  box-shadow:none;
  text-align:initial;
}
.youtube-player-stage {
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  background:#080604;
  overflow:hidden;
  border:1px solid #d8ad5845;
  box-shadow:0 25px 70px #0002;
}
.youtube-player-stage.portrait {
  width:min(100%, 390px);
  aspect-ratio:9 / 16;
  margin:0 auto;
}
.youtube-player-stage iframe {
  position:absolute;
  inset:0;
  display:block;
  width:100% !important;
  height:100% !important;
  border:0;
}
.youtube-video-caption {
  margin-top:14px;
  text-align:center;
  font:24px var(--serif);
  color:var(--ink);
}
.youtube-video-picker {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
  justify-content:center;
}
.youtube-video-tab {
  appearance:none;
  border:1px solid #cfc3b5;
  background:#f8f1e8;
  color:var(--ink);
  padding:9px 12px;
  font:600 10px var(--sans);
  letter-spacing:.4px;
  cursor:pointer;
  transition:.2s ease;
}
.youtube-video-tab span {
  color:var(--gold);
  margin-right:7px;
}
.youtube-video-tab:hover,
.youtube-video-tab.active {
  background:var(--ink);
  border-color:var(--ink);
  color:white;
}
.youtube-video-tab.active span { color:var(--gold2); }
.youtube-loaded.has-contestant-videos {
  padding:0;
}
@media (max-width:850px) {
  .youtube-player-stage.portrait { width:min(100%, 360px); }
}
@media (max-width:550px) {
  .youtube-player-stage.portrait { width:min(100%, 330px); }
  .youtube-video-picker { justify-content:flex-start; }
}

/* v3.7 CMS-controlled responsive media sizing and rich text */
:root{--cms-card-min-width:245px;--cms-media-height:360px;--cms-media-gap:24px;--cms-media-fit:contain}
.cards,#contestantsGrid,#judgesGrid{grid-template-columns:repeat(auto-fit,minmax(var(--cms-card-min-width),1fr));gap:var(--cms-media-gap)}
#judgesGrid .card>img,#contestantsGrid .card>img,.card>video,.media-assigned>img,.media-assigned>video{width:100%;height:var(--cms-media-height)!important;max-height:none;object-fit:var(--cms-media-fit)!important;object-position:center;background:#d8cec1}
.judge-card .pad{min-height:0}.rich-copy{font-size:13px;line-height:1.7;color:inherit}.rich-copy strong{font-weight:800;color:inherit}.bullet{font-weight:700;color:var(--gold);margin-right:3px}.empty-photo{height:var(--cms-media-height);display:grid;place-items:center;background:#cfc3b5;font:26px var(--serif);color:#75695e}
.gallery,#galleryGrid{gap:var(--cms-media-gap)}
.gallery figure img,.gallery figure video,#galleryGrid figure img,#galleryGrid figure video{height:var(--cms-media-height)!important;max-height:none;object-fit:var(--cms-media-fit)!important}

/* CMS Design & Layout controls */
:root{--cms-page-bg:var(--paper);--cms-dark-bg:var(--dark);--cms-text-color:var(--ink);--cms-muted-color:var(--muted);--cms-primary:var(--gold);--cms-header-height:82px;--cms-section-padding:110px;--cms-hero-height:88vh;--cms-hero-width:720px;--cms-hero-overlay:.82}
body{background:var(--cms-page-bg);color:var(--cms-text-color)} header{height:var(--cms-header-height)} .section{padding-top:var(--cms-section-padding);padding-bottom:var(--cms-section-padding)} .hero{min-height:var(--cms-hero-height)} .hero-copy{max-width:var(--cms-hero-width)} .hero-shade{background:linear-gradient(90deg,rgba(12,7,4,var(--cms-hero-overlay)),rgba(12,7,4,.18) 75%),linear-gradient(0deg,rgba(8,5,3,.65),transparent 50%)} .dark{background:var(--cms-dark-bg)} .btn.gold{background:var(--cms-primary);color:#fff!important}.hero .btn.gold,.hero .btn.gold:visited,.hero .btn.gold:hover,.hero .btn.gold:focus{color:#fff!important}

/* HOMEPAGE HERO CAROUSEL - responsive CMS-controlled image sizing */
.hero{position:relative;overflow:hidden}
.hero-bg{position:absolute!important;inset:0!important;background:#21160f!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:var(--cms-hero-desktop-top,0cm) var(--cms-hero-desktop-right,0cm) var(--cms-hero-desktop-bottom,0cm) var(--cms-hero-desktop-left,0cm)!important}
.hero-bg .hero-slide{position:absolute!important;top:var(--cms-hero-desktop-top,0cm)!important;left:var(--cms-hero-desktop-left,0cm)!important;right:var(--cms-hero-desktop-right,0cm)!important;bottom:var(--cms-hero-desktop-bottom,0cm)!important;width:var(--cms-hero-desktop-width,100%)!important;height:var(--cms-hero-desktop-height,100%)!important;max-width:calc(100% - var(--cms-hero-desktop-left,0cm) - var(--cms-hero-desktop-right,0cm))!important;max-height:calc(100% - var(--cms-hero-desktop-top,0cm) - var(--cms-hero-desktop-bottom,0cm))!important;object-fit:var(--cms-hero-desktop-fit,contain)!important;object-position:var(--cms-hero-desktop-hpos,center) var(--cms-hero-desktop-vpos,center)!important;margin:auto!important;display:block!important}
.hero-bg .hero-slide.is-active{transform:translate3d(0,0,0)!important}.hero-bg .hero-slide.is-previous{transform:translate3d(-100%,0,0)!important}
.hero-shade{z-index:1!important}.hero-copy{z-index:2!important}.hero-date{z-index:3!important}

/* iPad / tablet */
@media (min-width:551px) and (max-width:1199px){
 .hero-bg{padding:var(--cms-hero-tablet-top,0cm) var(--cms-hero-tablet-right,0cm) var(--cms-hero-tablet-bottom,0cm) var(--cms-hero-tablet-left,0cm)!important}
 .hero-bg .hero-slide{top:var(--cms-hero-tablet-top,0cm)!important;left:var(--cms-hero-tablet-left,0cm)!important;right:var(--cms-hero-tablet-right,0cm)!important;bottom:var(--cms-hero-tablet-bottom,0cm)!important;width:var(--cms-hero-tablet-width,100%)!important;height:var(--cms-hero-tablet-height,100%)!important;max-width:calc(100% - var(--cms-hero-tablet-left,0cm) - var(--cms-hero-tablet-right,0cm))!important;max-height:calc(100% - var(--cms-hero-tablet-top,0cm) - var(--cms-hero-tablet-bottom,0cm))!important;object-fit:var(--cms-hero-tablet-fit,contain)!important;object-position:var(--cms-hero-tablet-hpos,center) var(--cms-hero-tablet-vpos,center)!important}
}
/* Mobile */
@media (max-width:550px){
 .hero-bg{padding:var(--cms-hero-mobile-top,0cm) var(--cms-hero-mobile-right,0cm) var(--cms-hero-mobile-bottom,0cm) var(--cms-hero-mobile-left,0cm)!important}
 .hero-bg .hero-slide{top:var(--cms-hero-mobile-top,0cm)!important;left:var(--cms-hero-mobile-left,0cm)!important;right:var(--cms-hero-mobile-right,0cm)!important;bottom:var(--cms-hero-mobile-bottom,0cm)!important;width:var(--cms-hero-mobile-width,100%)!important;height:var(--cms-hero-mobile-height,100%)!important;max-width:calc(100% - var(--cms-hero-mobile-left,0cm) - var(--cms-hero-mobile-right,0cm))!important;max-height:calc(100% - var(--cms-hero-mobile-top,0cm) - var(--cms-hero-mobile-bottom,0cm))!important;object-fit:var(--cms-hero-mobile-fit,contain)!important;object-position:var(--cms-hero-mobile-hpos,center) var(--cms-hero-mobile-vpos,center)!important}
}

/* CMS per-slide hero text visibility */
.hero-copy.hero-copy-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .25s ease,visibility .25s ease}
.hero-copy:not(.hero-copy-hidden){transition:opacity .25s ease,visibility .25s ease}

/* CMS responsive hero frame height + optional per-slide link */
.hero{min-height:var(--cms-hero-desktop-frame-height,var(--cms-hero-height,88vh))!important}
.hero.hero-has-link{cursor:pointer}
@media(max-width:850px){.hero{min-height:var(--cms-hero-tablet-frame-height,var(--cms-hero-height,82vh))!important}}
@media(max-width:550px){.hero{min-height:var(--cms-hero-mobile-frame-height,var(--cms-hero-height,75vh))!important}}

/* Highlights CMS message + matching hero action buttons */
.hero .btn.outline,.hero .btn.outline:visited,.hero .btn.outline:hover,.hero .btn.outline:focus{background:var(--cms-primary,var(--gold));border:1px solid var(--cms-primary,var(--gold));color:#fff!important}
.highlights-intro{max-width:720px;margin:-18px 0 30px;color:#6d6258;line-height:1.75;font-size:15px}
.highlights-empty{width:100%;min-height:190px;border:1px solid #d8ad5860;background:#fffaf4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px;margin-top:10px}
.highlights-empty-mark{font-size:28px;color:var(--gold);margin-bottom:12px}.highlights-empty p{max-width:650px;margin:0;color:#6d6258;font:20px/1.55 var(--serif)}

/* v5: seamless hero loop, gold hero buttons, and no duplicate empty highlights panel */
.hero-bg .hero-slide.hero-no-transition{transition:none!important}
.hero .btn.gold,.hero .btn.gold:visited,.hero .btn.gold:hover,.hero .btn.gold:focus,
.hero .btn.outline,.hero .btn.outline:visited,.hero .btn.outline:hover,.hero .btn.outline:focus{background:var(--gold)!important;border:1px solid var(--gold)!important;color:#1a1008!important}
.carousel-track:empty{display:none!important}

/* VERSION 6: show homepage carousel images at their original brightness. */
.hero-shade{display:none!important;background:none!important}

/* Event Gallery captions: CMS name + title */
.gallery figcaption{display:flex;flex-direction:column;gap:2px;max-width:calc(100% - 24px)}.gallery figcaption strong{font-size:11px;font-weight:700}.gallery figcaption span{font-size:9px;opacity:.9}

/* 2026-10-05 gallery upload delivery + broken-media guard */
#galleryGrid{grid-template-columns:repeat(auto-fit,minmax(220px,360px));justify-content:start;align-items:start}
#galleryGrid figure{width:100%;max-width:360px;min-height:220px;aspect-ratio:4/3!important;position:relative;background:#281e17}
#galleryGrid figure img,#galleryGrid figure video{width:100%;height:100%!important;max-height:none;object-fit:cover!important;background:#281e17}
.gallery-media-error{display:none;position:absolute;inset:0;padding:24px;place-items:center;text-align:center;color:#c9b9aa;background:#281e17;font-size:13px;line-height:1.5}
#galleryGrid figure.media-load-error .gallery-media-error{display:grid}
#galleryGrid figure.media-load-error figcaption{display:none}
@media(max-width:550px){#galleryGrid{grid-template-columns:1fr}#galleryGrid figure{max-width:none}}

/* 2026-10-05 Event Gallery sizing: compact cards, preserve complete photos/videos */
#galleryGrid{
  grid-template-columns:repeat(auto-fit,minmax(190px,280px));
  gap:18px;
  justify-content:start;
  align-items:start;
}
#galleryGrid figure{
  width:100%;
  max-width:280px;
  min-height:0;
  aspect-ratio:4/3!important;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0f0c0a;
  overflow:hidden;
}
#galleryGrid figure img,
#galleryGrid figure video{
  width:100%;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#0f0c0a;
  display:block;
}
@media(max-width:850px){
  #galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #galleryGrid figure{max-width:none;}
}
@media(max-width:550px){
  #galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  #galleryGrid figure{max-width:none;aspect-ratio:3/4!important;}
  #galleryGrid figcaption{left:7px;bottom:7px;max-width:calc(100% - 14px);padding:5px 6px;}
}


/* 2026-10-05 Event Gallery compact cards + hide failed media */
#galleryGrid{grid-template-columns:repeat(auto-fit,minmax(150px,210px))!important;gap:12px!important;justify-content:start!important;align-items:start!important}
#galleryGrid figure{width:100%!important;max-width:210px!important;min-height:0!important;aspect-ratio:4/3!important;background:#0f0c0a!important;overflow:hidden!important}
#galleryGrid figure img,#galleryGrid figure video{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#0f0c0a!important}
.gallery-media-error{display:none!important}
@media(max-width:850px){#galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}#galleryGrid figure{max-width:none!important}}
@media(max-width:550px){#galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}#galleryGrid figure{max-width:none!important;aspect-ratio:4/3!important}}

/* Compact contestant and judge cards */
#contestantsGrid,#judgesGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1180px;margin-left:auto;margin-right:auto}
#contestantsGrid .card img,#judgesGrid .card img{height:280px;object-fit:cover;object-position:center top}
#contestantsGrid .card .pad,#judgesGrid .card .pad{padding:15px}
#contestantsGrid .card h3,#judgesGrid .card h3{font-size:25px;margin:6px 0}
#contestantsGrid .card p,#judgesGrid .card p{font-size:11px;line-height:1.55}
@media(max-width:950px){#contestantsGrid,#judgesGrid{grid-template-columns:repeat(3,minmax(0,1fr))}#contestantsGrid .card img,#judgesGrid .card img{height:250px}}
@media(max-width:650px){#contestantsGrid,#judgesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#contestantsGrid .card img,#judgesGrid .card img{height:220px}#contestantsGrid .card .pad,#judgesGrid .card .pad{padding:11px}#contestantsGrid .card h3,#judgesGrid .card h3{font-size:21px}}


/* 2026-10-06 Event Gallery: separate photo and video collections */
.gallery-group{margin-top:42px}
.gallery-group-videos{margin-top:64px;padding-top:42px;border-top:1px solid #ffffff18}
.gallery-group-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}
.gallery-group-heading>span{color:var(--gold);font-size:9px;letter-spacing:2px}
.gallery-group-heading h3{margin:0;font:38px var(--serif);font-weight:500}
.gallery-group-heading h3 i{color:var(--gold2);font-weight:400}
#galleryPhotosGrid,#galleryVideosGrid{grid-template-columns:repeat(auto-fit,minmax(150px,210px))!important;gap:12px!important;justify-content:start!important;align-items:start!important;margin-top:0}
#galleryPhotosGrid figure,#galleryVideosGrid figure{width:100%!important;max-width:210px!important;min-height:0!important;aspect-ratio:4/3!important;background:#0f0c0a!important;overflow:hidden!important}
#galleryPhotosGrid figure img,#galleryVideosGrid figure video{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#0f0c0a!important;display:block}
.gallery-empty{color:#aa9e94;font-size:13px;margin:4px 0 0}
@media(max-width:850px){#galleryPhotosGrid,#galleryVideosGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}#galleryPhotosGrid figure,#galleryVideosGrid figure{max-width:none!important}}
@media(max-width:550px){.gallery-group{margin-top:30px}.gallery-group-videos{margin-top:42px;padding-top:30px}.gallery-group-heading h3{font-size:31px}#galleryPhotosGrid,#galleryVideosGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}#galleryPhotosGrid figure,#galleryVideosGrid figure{max-width:none!important;aspect-ratio:4/3!important}}


/* 2026-10-06 Event Gallery: clickable photo/video album frames */
.gallery-albums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px}
.gallery-albums[hidden],.gallery-panel[hidden]{display:none!important}
.gallery-album{min-height:260px;padding:30px;border:1px solid #ffffff2e;background:linear-gradient(145deg,#15100d,#0d0a08);color:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.gallery-album:hover,.gallery-album:focus-visible{transform:translateY(-4px);border-color:var(--gold);background:linear-gradient(145deg,#1b140f,#0d0a08);outline:none}
.gallery-album-number{color:var(--gold);font-size:10px;letter-spacing:2px}
.gallery-album-title{font:48px var(--serif);font-weight:500}.gallery-album-title i{color:var(--gold2);font-weight:400}
.gallery-album-action{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#c8bdb4}.gallery-album-action b{color:var(--gold);font-size:18px;margin-left:8px}
.gallery-panel{margin-top:38px;border:1px solid #ffffff24;padding:28px;background:#0d0a08}
.gallery-panel .gallery-group-heading{margin-top:20px}
.gallery-back{border:0;background:transparent;color:var(--gold2);padding:0;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:1.4px}
.gallery-back:hover{text-decoration:underline}
@media(max-width:650px){.gallery-albums{grid-template-columns:1fr;gap:14px;margin-top:28px}.gallery-album{min-height:190px;padding:22px}.gallery-album-title{font-size:38px}.gallery-panel{padding:18px;margin-top:28px}}

/* Event gallery album cards — aligned with Judges card styling */
.gallery-albums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:35px;max-width:920px}
.gallery-albums[hidden],.gallery-panel[hidden]{display:none!important}
.gallery-album-card{appearance:none;-webkit-appearance:none;padding:0;color:#fff;text-align:left;font:inherit;cursor:pointer;width:100%;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.gallery-album-card:hover,.gallery-album-card:focus-visible{transform:translateY(-5px);border-color:#c99b40;box-shadow:0 16px 35px #0005;outline:none}
.gallery-album-cover{height:360px;position:relative;overflow:hidden;background:#281e17}
.gallery-album-cover img,.gallery-album-cover video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.gallery-album-card .pad{padding:20px}
.gallery-album-card h3{font-size:31px;margin:8px 0}
.gallery-album-card p{font-size:12px;color:#aa9e94;line-height:1.65;margin:0 0 14px}
.gallery-card-action{display:inline-block;color:#c99b40;text-transform:uppercase;letter-spacing:1.5px;font-size:9px;font-weight:700}
.gallery-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border:1px solid #eed18a;border-radius:50%;display:grid;place-items:center;background:#0008;color:#eed18a;font-size:20px;padding-left:4px}
.gallery-album-cover .empty-photo{height:100%;display:grid;place-items:center;color:#c99b40;letter-spacing:3px;font-size:10px}
@media(max-width:650px){.gallery-albums{grid-template-columns:1fr}.gallery-album-cover{height:330px}}

/* Event Gallery YouTube playlist card */
.gallery-youtube-card{text-decoration:none;display:block}
.gallery-youtube-cover{display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#3a211b 0,#1a1110 45%,#0d0a08 100%);position:relative}
.gallery-youtube-mark{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#15100d;font-size:26px;padding-left:5px;box-shadow:0 14px 35px #0007}
.gallery-youtube-label{position:absolute;left:22px;bottom:20px;color:#eed18a;font-size:10px;letter-spacing:2.4px;font-weight:700}

/* 2026-10-06 Event Gallery final two-card layout — explicit anchor/button parity */
#gallery .gallery-albums{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-top:35px!important;max-width:920px!important;align-items:stretch!important}
#gallery .gallery-albums>.gallery-album-card{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:#241b15!important;border:1px solid #ffffff12!important;border-radius:2px!important;overflow:hidden!important;color:#fff!important;text-decoration:none!important;text-align:left!important;font:inherit!important;cursor:pointer!important;box-shadow:0 18px 45px #0003!important;transition:transform .35s,box-shadow .35s,border-color .35s!important}
#gallery .gallery-albums>.gallery-album-card:hover,#gallery .gallery-albums>.gallery-album-card:focus-visible{transform:translateY(-8px)!important;box-shadow:0 28px 60px #0006!important;border-color:#c99b40!important;outline:none!important}
#gallery .gallery-album-card>.gallery-album-cover{display:block!important;position:relative!important;width:100%!important;height:360px!important;min-height:360px!important;overflow:hidden!important;background:#281e17!important;flex:0 0 360px!important}
#gallery .gallery-album-card>.gallery-album-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
#gallery .gallery-album-card>.pad{display:block!important;padding:20px!important;min-height:150px!important;flex:1 1 auto!important;background:#241b15!important}
#gallery .gallery-album-card>.pad small{display:block!important;color:#c99b40!important;text-transform:uppercase!important;letter-spacing:2px!important;font-size:8px!important}
#gallery .gallery-album-card>.pad h3{display:block!important;color:#fff!important;font:600 31px var(--serif)!important;margin:8px 0!important;text-decoration:none!important}
#gallery .gallery-album-card>.pad p{display:block!important;color:#aa9e94!important;font-size:12px!important;line-height:1.65!important;margin:0 0 14px!important;text-decoration:none!important}
#gallery .gallery-album-card .gallery-card-action{display:inline-block!important;color:#c99b40!important;text-transform:uppercase!important;letter-spacing:1.5px!important;font-size:9px!important;font-weight:700!important;text-decoration:none!important}
#gallery .gallery-youtube-cover{display:grid!important;place-items:center!important;background:radial-gradient(circle at 50% 38%,#3a211b 0,#1a1110 45%,#0d0a08 100%)!important}
#gallery .gallery-youtube-mark{width:78px!important;height:78px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#eed18a!important;color:#15100d!important;font-size:26px!important;padding-left:5px!important;box-shadow:0 14px 35px #0007!important}
#gallery .gallery-youtube-label{position:absolute!important;left:22px!important;bottom:20px!important;color:#eed18a!important;font-size:10px!important;letter-spacing:2.4px!important;font-weight:700!important}
@media(max-width:650px){#gallery .gallery-albums{grid-template-columns:1fr!important}#gallery .gallery-album-card>.gallery-album-cover{height:330px!important;min-height:330px!important;flex-basis:330px!important}}

/* Event Gallery playlist preview */
#gallery .gallery-youtube-cover{overflow:hidden!important;position:relative!important}
#gallery .gallery-youtube-preview{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;pointer-events:none!important;z-index:0!important}
#gallery .gallery-youtube-shade{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.38))!important;z-index:1!important;pointer-events:none!important}
#gallery .gallery-youtube-mark,#gallery .gallery-youtube-label{z-index:2!important}

/* CMS-managed WhatsApp and Latest News */
.whatsapp-contact{position:fixed;right:20px;bottom:22px;z-index:9999;display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:40px;background:#25d366;color:#fff;text-decoration:none;font:700 13px Arial,sans-serif;box-shadow:0 5px 20px #0004}.whatsapp-contact[hidden]{display:none!important}.whatsapp-contact svg{width:27px;height:27px}.whatsapp-contact:hover{background:#168c45;color:#fff}.news-entry{padding:24px;margin:16px 0;border:1px solid rgba(150,120,70,.25);border-radius:12px;background:rgba(150,120,70,.05)}.news-entry small{text-transform:uppercase;letter-spacing:1.5px;color:#ae8845}.news-entry h3{margin:12px 0;font-size:clamp(21px,2.5vw,32px)}.news-entry div{line-height:1.75;overflow-wrap:anywhere}@media(max-width:600px){.whatsapp-contact{right:12px;bottom:12px;padding:12px}.whatsapp-contact span{display:none}}


/* 2026-10-13: visual image-fit correction; overrides earlier CMS media rules. */
#contestantsGrid .card > img, #judgesGrid .card > img,
#contestantsGrid .media-assigned > img, #judgesGrid .media-assigned > img {
 width:100%!important; height:clamp(280px,32vw,430px)!important;
 object-fit:cover!important; object-position:center 22%!important;
 background:#241b15!important; display:block;
}
/* Keep portrait subjects prominent instead of tiny in landscape placeholders. */
#contestantsGrid .card, #judgesGrid .card {overflow:hidden;}
/* Prevent the hero background from repeating and remove the hard-coded centimetre
   dimensions that create dark margins on wide displays. */
.hero-bg {background-image:none!important;background-repeat:no-repeat!important; padding:0!important; inset:0!important;}
.hero-bg .hero-slide {
 inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;
 width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
 margin:0!important;object-fit:cover!important;object-position:center center!important;
 background-repeat:no-repeat!important;
}
@media(max-width:650px){
 #contestantsGrid .card > img,#judgesGrid .card > img,
 #contestantsGrid .media-assigned > img,#judgesGrid .media-assigned > img {height:280px!important;}
 .hero-bg .hero-slide{object-position:center center!important;}
}

/* Carousel sizing controlled from CMS; do not force full-bleed cover. */
.hero-bg .hero-slide {inset:auto!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:var(--cms-hero-desktop-image-width-pct,100%)!important;height:var(--cms-hero-desktop-image-height-pct,100%)!important;max-width:100%!important;max-height:100%!important;object-fit:var(--cms-hero-desktop-fit,contain)!important;object-position:var(--cms-hero-desktop-hpos,center) var(--cms-hero-desktop-vpos,center)!important;margin:0!important}
.hero-bg .hero-slide.is-active{transform:translate(-50%,-50%)!important}
.hero-bg .hero-slide.is-previous{transform:translate(-150%,-50%)!important}
@media(min-width:551px) and (max-width:1199px){.hero-bg .hero-slide{width:var(--cms-hero-tablet-image-width-pct,100%)!important;height:var(--cms-hero-tablet-image-height-pct,100%)!important;object-fit:var(--cms-hero-tablet-fit,contain)!important;object-position:var(--cms-hero-tablet-hpos,center) var(--cms-hero-tablet-vpos,center)!important}}
@media(max-width:550px){.hero-bg .hero-slide{width:var(--cms-hero-mobile-image-width-pct,100%)!important;height:var(--cms-hero-mobile-image-height-pct,100%)!important;object-fit:var(--cms-hero-mobile-fit,contain)!important;object-position:var(--cms-hero-mobile-hpos,center) var(--cms-hero-mobile-vpos,center)!important}}

/* 2026-10-13: Keep every carousel slide on the same animation track.
   Earlier centred-image overrides pinned inactive slides in the centre,
   allowing a second slide to appear underneath the current slide. */
.hero-bg .hero-slide {
  transform:translate3d(calc(-50% + 100vw),-50%,0)!important;
  transition:transform 900ms cubic-bezier(.22,.61,.36,1)!important;
}
.hero-bg .hero-slide.is-active,
.hero-bg.is-single .hero-slide {
  transform:translate3d(-50%,-50%,0)!important;
}
.hero-bg .hero-slide.is-previous {
  transform:translate3d(calc(-50% - 100vw),-50%,0)!important;
}
.hero-bg .hero-slide.hero-no-transition {
  transition:none!important;
}
