/* Coimbatore page – shares tokens + .aud-* base from audi-page.css */
/* ---------- localities marquee ---------- */
.cbe-marq{overflow:hidden;border-top:1px solid var(--lux-line);border-bottom:1px solid var(--lux-line);background:#000;padding:22px 0}
.cbe-marq div{display:flex;gap:56px;width:max-content;animation:luxmarq 46s linear infinite}
.cbe-marq span{font-family:var(--lux-display);font-size:clamp(1.3rem,2.4vw,1.9rem);color:#fff;white-space:nowrap}
.cbe-marq span:after{content:"✦";color:var(--lux-gold);margin-left:56px;font-size:.7em;vertical-align:middle}

/* ---------- expanding fleet strip ---------- */
.cbe-fleet{padding:100px 0;background:#0d0c09}
.cbe-strip{display:flex;height:620px;gap:8px;margin-top:40px}
.cbe-p{position:relative;flex:1;min-width:0;overflow:hidden;border:1px solid var(--lux-line);background:var(--lux-graphite) center/cover no-repeat;transition:flex .8s var(--lux-ease),border-color .4s}
.cbe-p:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.25) 60%,rgba(0,0,0,.5));transition:background .6s}
.cbe-p.is-open{flex:4.2;border-color:var(--lux-gold)}
.cbe-p.is-open:before{background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.1) 55%,rgba(0,0,0,.35))}
.cbe-head{all:unset;box-sizing:border-box;position:absolute;inset:0;cursor:pointer;z-index:2}
.cbe-head:focus-visible{outline:2px solid var(--lux-gold);outline-offset:-4px}
.cbe-v{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);writing-mode:vertical-rl;rotate:180deg;font-family:var(--lux-display);font-size:2.3rem;letter-spacing:.06em;color:#fff;white-space:nowrap;transition:opacity .4s;z-index:1}
.cbe-p.is-open .cbe-v{opacity:0}
.cbe-n{position:absolute;top:22px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.2em;color:var(--lux-gold);z-index:1;transition:left .6s var(--lux-ease),transform .6s}
.cbe-p.is-open .cbe-n{left:34px;transform:none}
.cbe-body{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:0 clamp(22px,3.5vw,48px) 44px;opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .5s,transform .7s var(--lux-ease)}
.cbe-p.is-open .cbe-body{opacity:1;transform:none;pointer-events:auto;transition-delay:.25s}
.cbe-body h3{font-size:clamp(2.2rem,4vw,3.6rem);margin:0 0 .25em}
.cbe-body p{max-width:46ch;margin:0 0 16px;padding:0}
.cbe-models{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 24px;padding:0}
.cbe-models li{border:1px solid var(--lux-line);padding:7px 14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lux-gold-soft);background:rgba(0,0,0,.45)}
.cbe-jag{background:radial-gradient(90% 90% at 80% 10%,rgba(201,162,75,.18),transparent 60%),var(--lux-graphite)}
.cbe-jag:after{content:"XE";position:absolute;right:6%;top:6%;font-family:var(--lux-display);font-size:16rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(201,162,75,.3);pointer-events:none}

/* ---------- journeys ---------- */
.cbe-j{padding:100px 0;display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(30px,6vw,100px)}
.cbe-jtabs{display:flex;flex-direction:column;margin-top:34px;border-top:1px solid var(--lux-line)}
.cbe-jt{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:22px 4px;border-bottom:1px solid var(--lux-line);font-family:var(--lux-display);font-size:1.9rem;color:rgba(255,255,255,.55);transition:color .3s,padding .4s var(--lux-ease)}
.cbe-jt:after{content:"→";font-family:var(--lux-body);font-size:1.1rem;opacity:0;transform:translateX(-10px);transition:all .4s var(--lux-ease);color:var(--lux-gold)}
.cbe-jt:hover{color:#fff}
.cbe-jt[aria-selected=true]{color:var(--lux-gold);padding-left:16px}
.cbe-jt[aria-selected=true]:after{opacity:1;transform:none}
.cbe-jt:focus-visible{outline:2px solid var(--lux-gold)}
.cbe-jp{display:none;border:1px solid var(--lux-line);padding:clamp(28px,4vw,56px);background:radial-gradient(100% 100% at 100% 0,rgba(201,162,75,.12),transparent 55%),var(--lux-graphite);position:relative;overflow:hidden;min-height:380px}
.cbe-jp.is-on{display:block;animation:audin .7s var(--lux-ease)}
.cbe-jp .big{position:absolute;right:-2%;bottom:-8%;font-family:var(--lux-display);font-size:clamp(9rem,18vw,15rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(201,162,75,.3);pointer-events:none}
.cbe-jp>*{position:relative}
.cbe-jp .big{position:absolute}
.cbe-jp h3{margin:0 0 .5em}
.cbe-jp ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cbe-jp li{border:1px solid var(--lux-line);padding:8px 16px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--lux-gold-soft)}
.cbe-jp .aud-reserve{margin-top:26px}

/* ---------- booking extras ---------- */
.aud-form select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--lux-line);color:#fff;padding:14px 0;font:inherit;font-size:16px}
.aud-form select option{background:#000;color:#fff}

@media (max-width:980px){
  .cbe-strip{flex-direction:column;height:auto}
  .cbe-p{flex:none;height:96px;transition:height .8s var(--lux-ease),border-color .4s}
  .cbe-p.is-open{height:520px}
  .cbe-v{writing-mode:horizontal-tb;rotate:0deg;left:24px;bottom:auto;top:50%;transform:translateY(-50%);font-size:1.9rem}
  .cbe-n{top:50%;left:auto;right:24px;transform:translateY(-50%)}
  .cbe-p.is-open .cbe-n{left:auto;right:24px;transform:none;top:22px}
  .cbe-j{grid-template-columns:1fr;padding:70px 0}
  .cbe-fleet{padding:70px 0}
}
@media (prefers-reduced-motion:reduce){.cbe-p,.cbe-body{transition:none}.cbe-marq div{animation:none}}
