/*
Theme Name: Thirsty Chariot Luxury Experience V10
Theme URI: https://midwesthorizons.com
Author: Midwest Horizons
Description: Luxury WordPress theme for The Thirsty Chariot with correct hero image, correct logo, SEO/AEO pages, and premium mobile bar layout.
Version: 10.0.0
Text Domain: thirsty-chariot-luxury-v10
*/
:root{--black:#030303;--onyx:#070706;--cream:#f7efe3;--ivory:#fffaf4;--gold:#c9993f;--gold2:#f1d089;--line:rgba(201,153,63,.34);--muted:#c8bdb0;--head:'Cormorant Garamond',Georgia,serif;--body:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:var(--ivory);font-family:var(--body);line-height:1.7}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.tc-site{overflow:hidden}.tc-header{position:fixed;top:0;left:0;right:0;height:94px;z-index:999;display:flex;align-items:center;justify-content:space-between;padding:14px 4.7vw;background:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.62) 68%,rgba(0,0,0,0));backdrop-filter:blur(5px)}.tc-logo{width:210px;display:block}.tc-logo img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.8))}.tc-nav{display:flex;align-items:center;gap:28px;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.18em}.tc-nav a:not(.tc-btn){opacity:.94}.tc-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--gold),#b98432);color:white!important;border:1px solid rgba(255,255,255,.12);padding:15px 28px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;box-shadow:0 12px 34px rgba(0,0,0,.28)}.btn.ghost{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.44)}.mobile-toggle{display:none}.tc-hero{min-height:100vh;position:relative;display:grid;align-items:center;padding:128px 4.7vw 70px;background:#050505}.tc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.60) 39%,rgba(0,0,0,.16) 73%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.74),rgba(0,0,0,.04) 55%,rgba(0,0,0,.44)),var(--hero) center center/cover no-repeat}.tc-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(0deg,#050505,rgba(5,5,5,0))}.hero-copy{position:relative;z-index:2;max-width:660px}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.32em;font-size:12px;font-weight:900;margin-bottom:20px}.hero-copy h1{font-family:var(--head);font-size:clamp(54px,7.4vw,118px);line-height:.88;margin:0 0 26px;font-weight:600;letter-spacing:-.05em}.hero-copy h1 em{display:block;color:var(--gold2);font-style:italic;font-weight:500}.hero-copy p{font-size:clamp(17px,1.25vw,22px);max-width:620px;color:#fff3df;margin:0 0 30px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px}.hero-stat{display:flex;gap:28px;flex-wrap:wrap}.hero-stat span{display:block;border-left:1px solid var(--line);padding-left:18px;min-width:150px;text-transform:uppercase;letter-spacing:.17em;color:#d6c7b0;font-size:11px}.hero-stat b{font-family:var(--head);font-size:34px;color:#fff;display:block;line-height:1}.lux-section{padding:92px 5vw}.split{display:grid;grid-template-columns:1fr 1fr}.split .photo{min-height:520px;background:var(--img) center/cover no-repeat}.panel{padding:8vw;display:flex;flex-direction:column;justify-content:center}.cream{background:var(--cream);color:#111}.dark{background:#070707;color:#fff}.panel h2,.section-title{font-family:var(--head);font-size:clamp(42px,5vw,78px);line-height:.95;letter-spacing:-.035em;margin:0 0 22px}.panel h2 em{color:var(--gold);font-style:italic}.panel p{max-width:560px}.services{background:#060606;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:1320px;margin:36px auto 0}.service{padding:36px 28px;border-left:1px solid rgba(255,255,255,.12)}.service:first-child{border-left:0}.service .icon{font-size:34px;color:var(--gold2);margin-bottom:16px}.service h3{font-family:var(--head);font-size:26px;margin:0 0 8px}.service p{color:#d6d0c7;font-size:14px}.cocktails{background:var(--cream);color:#111}.drink-grid,.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.drink-card{position:relative;min-height:360px;background:var(--img) center/cover no-repeat;display:flex;align-items:flex-end;overflow:hidden}.drink-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.08))}.drink-card h3{position:relative;margin:0;padding:24px;font-family:var(--head);font-size:28px;color:white}.gallery-grid div{min-height:240px;background:var(--img) center/cover no-repeat}.proof{background:#070707}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1300px;margin:auto}.proof-card{border:1px solid var(--line);padding:36px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.01));min-height:190px}.proof-card h3{font-family:var(--head);font-size:28px;margin:0 0 12px}.quote-band{display:grid;grid-template-columns:1.15fr .85fr;background:var(--cream);color:#111}.quote-card{padding:8vw}.quote-card blockquote{font-family:var(--head);font-size:clamp(32px,4.4vw,68px);line-height:1.04;margin:0}.quote-img{background:url('assets/img/drink-wine.jpg') center/cover no-repeat;min-height:420px}.process{background:#fffaf4;color:#111;text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1100px;margin:36px auto}.step{padding:30px;border-top:1px solid var(--line)}.num{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#050505;color:#fff;margin:0 auto 16px;font-family:var(--head);font-size:24px}.final-cta{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.3)),url('assets/img/chariot-field.jpg') center/cover no-repeat;text-align:center;padding:120px 5vw}.final-cta h2{font-family:var(--head);font-size:clamp(50px,6vw,98px);line-height:.95;margin:0 0 24px}.tc-footer{background:#030303;color:#d3c6ae;text-align:center;padding:46px 5vw;border-top:1px solid var(--line)}.tc-footer img{width:190px;margin:0 auto 20px}.page-hero{min-height:62vh;display:grid;align-items:end;padding:150px 5vw 70px;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.25)),var(--hero) center/cover no-repeat}.page-hero h1{font-family:var(--head);font-size:clamp(52px,7vw,104px);line-height:.9;margin:0}.content-wrap{background:var(--cream);color:#111;padding:70px 5vw}.content-wrap p{max-width:860px}.faq{background:#050505;color:#fff;padding:70px 5vw}.faq details{max-width:980px;margin:0 auto 14px;padding:24px;border:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.availability-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:980px}.availability-form input,.availability-form select,.availability-form textarea{width:100%;padding:15px;border:1px solid rgba(0,0,0,.15);background:white}.availability-form textarea{grid-column:1/-1;min-height:130px}.availability-form button{grid-column:1/-1}.logo-debug{display:none!important}@media(max-width:1050px){.tc-nav{display:none}.mobile-toggle{display:block;color:white;font-size:30px}.split,.quote-band{grid-template-columns:1fr}.service-grid,.proof-grid,.drink-grid,.gallery-grid,.steps{grid-template-columns:1fr 1fr}.tc-header{height:82px}.tc-logo{width:165px}}@media(max-width:680px){.tc-hero{padding-top:110px;min-height:92vh}.tc-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.28)),linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.05)),var(--hero) 58% center/cover no-repeat}.hero-copy h1{font-size:52px}.service-grid,.proof-grid,.drink-grid,.gallery-grid,.steps,.availability-form{grid-template-columns:1fr}.split .photo{min-height:340px}.panel{padding:60px 7vw}.tc-logo{width:145px}}

/* V7 premium gallery + moving review updates */
.gallery-luxe{padding-top:96px;padding-bottom:106px;position:relative;overflow:hidden}.gallery-luxe:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 8%,rgba(201,153,63,.12),transparent 32%),linear-gradient(180deg,#050505,#0a0907);pointer-events:none}.gallery-luxe>*{position:relative}.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:40px;max-width:1420px;margin:0 auto 34px}.gallery-head p{max-width:520px;color:#d9cfc1;margin:0}.gallery-magazine{max-width:1420px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr .85fr 1fr;grid-auto-rows:210px;gap:18px}.gallery-tile{position:relative;display:block;background:var(--img) center/cover no-repeat;overflow:hidden;border:1px solid rgba(201,153,63,.22);box-shadow:0 22px 55px rgba(0,0,0,.35);min-height:210px}.gallery-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.02) 55%);transition:.45s ease}.gallery-tile:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.14);opacity:.55}.gallery-tile:hover:before{background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.08) 55%);transform:scale(1.02)}.gallery-tile span{position:absolute;left:26px;bottom:22px;font-family:var(--head);font-size:30px;color:#fff;text-shadow:0 6px 24px rgba(0,0,0,.65);z-index:2}.gallery-tile.tall{grid-row:span 2}.gallery-tile.wide{grid-column:span 2}.gallery-cta{text-align:center;margin:36px 0 0}.review-marquee-section{background:var(--cream);color:#111;padding:82px 0 90px;overflow:hidden;border-top:1px solid rgba(201,153,63,.25);border-bottom:1px solid rgba(201,153,63,.25)}.review-topline{padding:0 5vw 36px;display:flex;justify-content:space-between;gap:28px;align-items:end;max-width:1420px;margin:0 auto}.review-topline h2{font-family:var(--head);font-size:clamp(42px,5vw,72px);line-height:.95;margin:0;letter-spacing:-.035em}.review-google-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);color:#111;padding:14px 24px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;background:rgba(255,255,255,.45);white-space:nowrap}.reviews-viewport{position:relative;overflow:hidden}.reviews-viewport:before,.reviews-viewport:after{content:"";position:absolute;top:0;bottom:0;width:12vw;z-index:2;pointer-events:none}.reviews-viewport:before{left:0;background:linear-gradient(90deg,var(--cream),rgba(247,239,227,0))}.reviews-viewport:after{right:0;background:linear-gradient(270deg,var(--cream),rgba(247,239,227,0))}.reviews-track{display:flex;gap:22px;width:max-content;animation:tcReviewScroll 54s linear infinite}.reviews-track:hover{animation-play-state:paused}.review-card{width:390px;min-height:220px;background:#fffaf4;border:1px solid rgba(201,153,63,.32);box-shadow:0 18px 55px rgba(84,52,12,.10);padding:30px 30px 28px}.review-card .stars{color:var(--gold);font-size:18px;letter-spacing:.08em;margin-bottom:15px}.review-card p{font-family:var(--head);font-size:26px;line-height:1.16;margin:0 0 18px;color:#111}.review-card strong{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#8a642c}@keyframes tcReviewScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:1050px){.gallery-head,.review-topline{display:block}.gallery-head p{margin-top:15px}.gallery-magazine{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.review-google-btn{margin-top:20px}.review-card{width:330px}.review-card p{font-size:23px}}@media(max-width:680px){.gallery-magazine{grid-template-columns:1fr;grid-auto-rows:230px}.gallery-tile.tall,.gallery-tile.wide{grid-row:auto;grid-column:auto}.review-card{width:300px;padding:24px}.review-card p{font-size:21px}.reviews-track{animation-duration:70s}.gallery-luxe{padding-top:64px;padding-bottom:72px}}

/* V8 flagship gallery cleanup: balanced editorial grid, protected faces, stronger SEO/AEO visual polish */
.gallery-luxe{background:#050505!important}.gallery-head{padding:0 0 8px}.gallery-head .section-title{margin-bottom:0}.gallery-editorial{display:grid;grid-template-columns:1.25fr .95fr .95fr .95fr;grid-template-rows:260px 260px;gap:22px;align-items:stretch}.gallery-editorial .gallery-tile{min-height:0;height:100%;background-image:var(--img);background-position:var(--pos,center center);background-size:cover;border:1px solid rgba(241,208,137,.24);box-shadow:0 30px 80px rgba(0,0,0,.42);isolation:isolate}.gallery-editorial .gallery-tile.tile-feature{grid-row:1 / span 2}.gallery-editorial .gallery-tile.tile-wide{grid-column:span 2}.gallery-editorial .gallery-tile:before{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.12) 44%,rgba(0,0,0,.78));z-index:1}.gallery-editorial .gallery-tile:after{inset:16px;border-color:rgba(255,255,255,.13);z-index:2}.gallery-editorial .gallery-tile span{left:28px;right:28px;bottom:28px;display:block;font-size:clamp(26px,2.2vw,42px);line-height:1;z-index:3;transform:translateY(0);transition:.35s ease}.gallery-editorial .gallery-tile span small{display:block;font-family:var(--body);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold2);margin-bottom:10px;font-weight:900}.gallery-editorial .gallery-tile:hover{transform:translateY(-3px)}.gallery-editorial .gallery-tile:hover span{transform:translateY(-8px)}.gallery-editorial .gallery-tile:hover:before{transform:none;background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.2) 40%,rgba(0,0,0,.88))}.gallery-cta .btn{min-width:230px}.review-marquee-section{position:relative}.review-marquee-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(201,153,63,.16),transparent 32%);pointer-events:none}.review-topline,.reviews-viewport{position:relative}.tc-footer{font-size:14px}
@media(max-width:1180px){.gallery-editorial{grid-template-columns:1fr 1fr;grid-template-rows:320px 240px 240px}.gallery-editorial .gallery-tile.tile-feature{grid-row:auto;grid-column:span 2}.gallery-editorial .gallery-tile.tile-wide{grid-column:span 1}}
@media(max-width:680px){.gallery-editorial{grid-template-columns:1fr;grid-template-rows:auto;gap:16px}.gallery-editorial .gallery-tile,.gallery-editorial .gallery-tile.tile-feature,.gallery-editorial .gallery-tile.tile-wide{grid-column:auto;grid-row:auto;min-height:280px}.gallery-editorial .gallery-tile.tile-team{background-position:center 18%}.gallery-editorial .gallery-tile span{left:22px;right:22px;bottom:22px}.gallery-head{text-align:left}.gallery-head .section-title{font-size:44px}}


/* =========================================================
   V10 GLOBAL HEADER + CUSTOM PAGE FIXES
   - No auto page hero on custom pages
   - Logo no longer cuts off
   - Header stays polished and mobile friendly
   ========================================================= */
body{padding-top:0!important;}
.tc-main{display:block;min-height:60vh;}
.tc-custom-page,.tc-page-content{margin:0!important;padding:0!important;background:transparent;}
.tc-custom-page .entry-header,.tc-custom-page .page-header{display:none!important;}

.tc-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:99999!important;
  height:auto!important;
  min-height:86px!important;
  padding:0!important;
  background:rgba(0,0,0,.91)!important;
  background-image:linear-gradient(180deg,rgba(0,0,0,.96),rgba(0,0,0,.86))!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(201,153,63,.28);
  overflow:visible!important;
}
.admin-bar .tc-header{top:32px!important;}
.tc-header-inner{
  width:100%;
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  padding:10px clamp(18px,4.6vw,76px)!important;
  overflow:visible!important;
}
.tc-logo{
  width:clamp(150px,13vw,210px)!important;
  max-width:210px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
.tc-logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:70px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.75));
}
.tc-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(15px,1.9vw,30px)!important;
  font-size:11px!important;
  letter-spacing:.17em!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.tc-nav a:not(.tc-btn){
  color:#fffaf3!important;
  opacity:.94!important;
  padding:16px 0!important;
}
.tc-nav a:not(.tc-btn):hover{color:var(--gold2)!important;opacity:1!important;}
.tc-nav .tc-quote-btn{
  padding:16px 26px!important;
  color:#111!important;
  background:linear-gradient(135deg,var(--gold),var(--gold2))!important;
  border:1px solid rgba(231,199,123,.75)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
}
.tc-mobile-toggle{display:none;}

/* Let the custom HTML pages provide their own heroes */
.page .page-hero,
.page .content-wrap > .section-title,
.page .content-wrap > h2:first-child,
.page .faq,
.page .tc-seo-intro,
.page .seo-intro,
.page .built-for-search,
.page .theme-intro,
.page .tc-page-intro{
  display:none!important;
}
.page .content-wrap{padding:0!important;background:transparent!important;color:inherit!important;}

/* Prevent page content from hiding under fixed header when a custom hero starts immediately */
.tc-page-content > section:first-child [class*="hero"],
.tc-page-content > section:first-child[class*="hero"],
.tc-page-content > .tc-page:first-child,
.tc-page-content > .tc-wedding-page:first-child,
.tc-page-content > .tc-corp-page:first-child,
.tc-page-content > .tc-coffee-page:first-child,
.tc-page-content > .tc-about-page:first-child,
.tc-page-content > .tc-location-page:first-child,
.tc-page-content > .tc-venue-page:first-child,
.tc-page-content > .tc-private-page:first-child,
.tc-page-content > .tc-cocktail-page:first-child,
.tc-page-content > .tc-check-page:first-child{
  margin-top:0!important;
}

@media(max-width:1180px){
  .tc-nav{gap:16px!important;font-size:10px!important;letter-spacing:.12em!important;}
  .tc-logo{width:160px!important;}
}

@media(max-width:900px){
  .admin-bar .tc-header{top:46px!important;}
  .tc-header{min-height:76px!important;}
  .tc-header-inner{min-height:76px;padding:9px 18px!important;}
  .tc-logo{width:150px!important;max-width:150px!important;}
  .tc-logo img{max-height:58px!important;}
  .tc-mobile-toggle{
    display:flex!important;
    width:48px;height:48px;
    border:1px solid rgba(231,199,123,.38);
    background:rgba(255,255,255,.04);
    align-items:center;justify-content:center;
    flex-direction:column;gap:6px;
    cursor:pointer;
    z-index:100001;
  }
  .tc-mobile-toggle span{display:block;width:22px;height:2px;background:#fffaf3;transition:.25s ease;}
  body.tc-menu-open .tc-mobile-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg);}
  body.tc-menu-open .tc-mobile-toggle span:nth-child(2){opacity:0;}
  body.tc-menu-open .tc-mobile-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
  .tc-nav{
    position:fixed!important;
    top:76px!important;
    left:0!important;
    right:0!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:18px 22px 28px!important;
    background:rgba(0,0,0,.98)!important;
    border-bottom:1px solid rgba(201,153,63,.32)!important;
    white-space:normal!important;
    max-height:calc(100vh - 76px)!important;
    overflow:auto!important;
  }
  .admin-bar .tc-nav{top:122px!important;max-height:calc(100vh - 122px)!important;}
  body.tc-menu-open .tc-nav{display:flex!important;}
  .tc-nav a:not(.tc-btn){
    display:block!important;
    width:100%!important;
    padding:18px 0!important;
    color:#fffaf3!important;
    font-size:15px!important;
    letter-spacing:.14em!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  .tc-nav .tc-quote-btn{
    margin-top:18px!important;
    display:flex!important;
    width:100%!important;
    justify-content:center!important;
    padding:18px 22px!important;
    font-size:13px!important;
  }
}

@media(max-width:600px){
  .tc-logo{width:138px!important;max-width:138px!important;}
  .tc-logo img{max-height:54px!important;}
}
