/* =============================================================================
   95 Auto Club — Cars for Sale
   Dark showroom styling that matches the 95autoclub.com Elementor theme
   (black canvas, #D4AF37 gold, 16px radius cards, uppercase tracked buttons).
   ============================================================================= */

.c4s{
  --c4s-gold:#d4af37;
  --c4s-gold-2:#e8c766;
  --c4s-gold-dim:rgba(212,175,55,.16);
  --c4s-gold-line:rgba(212,175,55,.28);
  --c4s-bg:#0a0a0a;
  --c4s-card:linear-gradient(180deg,#161616 0%,#0b0b0b 100%);
  --c4s-line:rgba(255,255,255,.09);
  --c4s-text:#fff;
  --c4s-muted:rgba(255,255,255,.58);
  --c4s-faint:rgba(255,255,255,.38);
  --c4s-radius:16px;
  --c4s-ease:cubic-bezier(.2,.7,.2,1);
  color:var(--c4s-text);
  font-family:inherit;
  -webkit-font-smoothing:antialiased;
  box-sizing:border-box;
}
.c4s *,.c4s *::before,.c4s *::after{box-sizing:inherit}
.c4s svg{width:1em;height:1em;flex:none}
.c4s img{max-width:100%;display:block}
.c4s a{text-decoration:none;color:inherit}
.c4s button{font-family:inherit}
.c4s p{margin:0}
.c4s [hidden],.c4s[hidden]{display:none!important}

/* ----------------------------------------------------------------- Section head */
.c4s-head{text-align:center;max-width:760px;margin:0 auto 34px}
.c4s-eyebrow{
  display:inline-block;padding:7px 16px;border-radius:999px;
  font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--c4s-gold);background:var(--c4s-gold-dim);border:1px solid var(--c4s-gold-line);
  margin-bottom:18px;
}
.c4s-eyebrow--pending{color:#f0b64a;background:rgba(240,182,74,.12);border-color:rgba(240,182,74,.3)}
.c4s-eyebrow--sold{color:rgba(255,255,255,.7);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.c4s-title{
  margin:0 0 14px;font-size:clamp(30px,4.2vw,46px);line-height:1.1;font-weight:700;
  letter-spacing:-.02em;color:#fff;
}
.c4s-title em{font-style:normal;color:var(--c4s-gold)}
.c4s-intro{font-size:16px;line-height:1.65;color:var(--c4s-muted)}

/* ----------------------------------------------------------------- Perks strip */
.c4s-perks{
  list-style:none;margin:0 auto 30px;padding:0;display:grid;
  grid-template-columns:repeat(4,1fr);border:1px solid var(--c4s-line);border-radius:14px;
  background:rgba(255,255,255,.02);overflow:hidden;
}
.c4s-perks li{
  display:flex;align-items:center;gap:12px;padding:16px 20px;
  font-size:13px;line-height:1.35;color:rgba(255,255,255,.82);
  border-right:1px solid var(--c4s-line);
}
.c4s-perks li:last-child{border-right:0}
.c4s-perks svg{width:22px;height:22px;color:var(--c4s-gold)}
.c4s-perks--stack{grid-template-columns:1fr;border:0;background:none;margin:0;border-radius:0}
.c4s-perks--stack li{
  border:1px solid var(--c4s-line);border-radius:12px;margin-bottom:10px;padding:16px 18px;
  background:rgba(255,255,255,.02);align-items:flex-start;
}
.c4s-perks--stack li:last-child{border-right:1px solid var(--c4s-line)}
.c4s-perks--stack svg{margin-top:1px}
.c4s-perks--stack b{display:block;color:#fff;font-weight:600;margin-bottom:2px}
.c4s-perks--stack span{color:var(--c4s-muted)}

/* ----------------------------------------------------------------- Filters */
.c4s-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.c4s-chips{display:flex;flex-wrap:wrap;gap:8px}
.c4s-chip{
  cursor:pointer;border:1px solid rgba(255,255,255,.16);background:transparent;color:rgba(255,255,255,.75);
  padding:9px 16px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  transition:all .25s var(--c4s-ease);
}
.c4s-chip:hover{border-color:var(--c4s-gold-line);color:#fff}
.c4s-chip.is-active{background:var(--c4s-gold);border-color:var(--c4s-gold);color:#000}
.c4s-sort{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c4s-faint)}
.c4s-sort select{
  appearance:none;-webkit-appearance:none;cursor:pointer;
  background:#111 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat right 12px center;
  color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:9px 34px 9px 14px;
  font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:none;
}
.c4s-sort select:focus{outline:none;border-color:var(--c4s-gold)}

/* ----------------------------------------------------------------- Grid */
.c4s-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.c4s-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.c4s-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.c4s-grid__none{text-align:center;color:var(--c4s-muted);padding:40px 0}
.c4s-empty{text-align:center;color:var(--c4s-muted);padding:40px 0}

/* ----------------------------------------------------------------- Card */
.c4s-card{
  position:relative;display:flex;flex-direction:column;
  background:var(--c4s-card);border:1px solid var(--c4s-gold-dim);border-radius:var(--c4s-radius);
  overflow:hidden;
  transition:transform .45s var(--c4s-ease),border-color .45s var(--c4s-ease),box-shadow .45s var(--c4s-ease);
}
.c4s-card:hover{
  transform:translateY(-5px);border-color:rgba(212,175,55,.5);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.9),0 0 0 1px rgba(212,175,55,.12),0 20px 60px -20px rgba(212,175,55,.22);
}
.c4s-card--featured{grid-column:span 2;display:grid;grid-template-columns:1.5fr 1fr}
.c4s-card--featured .c4s-card__media{min-height:100%}
.c4s-card--featured .c4s-slider{position:absolute;inset:0;aspect-ratio:auto;height:100%}
.c4s-card--featured .c4s-card__body{justify-content:center;padding:34px 34px 30px;gap:10px}
.c4s-card--featured .c4s-card__row{flex-direction:column;align-items:flex-start;gap:18px;margin-top:14px}
.c4s-card--featured .c4s-card__actions .c4s-btn{padding:15px 26px}
.c4s-card--featured .c4s-card__more{margin-top:auto;padding-top:18px}
.c4s-card__excerpt{font-size:14px;line-height:1.6;color:var(--c4s-muted);margin-top:2px}
.c4s-card--sold{opacity:.72}
.c4s-card--sold:hover{opacity:1}
.c4s-card__media{position:relative}
.c4s-card__badges{position:absolute;top:14px;left:14px;right:72px;display:flex;flex-wrap:wrap;gap:6px;z-index:3;pointer-events:none}

.c4s-badge{
  display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;
  font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  background:rgba(10,10,10,.55);border:1px solid rgba(255,255,255,.14);color:#fff;
}
.c4s-badge--featured{background:var(--c4s-gold);border-color:var(--c4s-gold);color:#000}
.c4s-badge--fin{color:var(--c4s-gold);border-color:var(--c4s-gold-line)}
.c4s-badge--pending{background:rgba(240,182,74,.9);border-color:transparent;color:#000}
.c4s-badge--sold{background:rgba(255,255,255,.9);border-color:transparent;color:#000}
.c4s-ribbon{
  position:absolute;z-index:4;top:26px;right:-44px;transform:rotate(45deg);
  background:#fff;color:#000;font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;
  padding:8px 56px;box-shadow:0 6px 20px rgba(0,0,0,.5);
}

/* Card body */
.c4s-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.c4s-card__meta{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c4s-faint);font-weight:500}
.c4s-card__title{margin:0;font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.01em}
.c4s-card--featured .c4s-card__title{font-size:30px;line-height:1.1}
.c4s-card__title a{color:#fff;transition:color .25s}
.c4s-card__title a:hover{color:var(--c4s-gold-2)}
.c4s-card__row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:8px}
.c4s-card__price{display:flex;flex-direction:column;gap:2px}
.c4s-price{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--c4s-gold);line-height:1;white-space:nowrap}
.c4s-card--featured .c4s-price{font-size:40px}
.c4s-price__cur{font-size:.7em;vertical-align:top;margin-right:1px;opacity:.9}
.c4s-price--call{font-size:20px}
.c4s-card__pricenote{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--c4s-faint);font-weight:400}
.c4s-card__actions{display:flex;align-items:center;gap:8px}
.c4s-card__more{
  display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding-top:14px;
  border-top:1px solid var(--c4s-line);
  font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(212,175,55,.8);
  transition:color .25s;
}
.c4s-card__more:hover{color:var(--c4s-gold-2)}
.c4s-card__more svg{width:14px;height:14px}
.c4s-card__more svg:last-child{transition:transform .3s var(--c4s-ease)}
.c4s-card__more:hover svg:last-child{transform:translateX(4px)}

/* ----------------------------------------------------------------- Buttons */
.c4s-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;
  border-radius:10px;padding:13px 22px;border:1px solid transparent;
  font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1;white-space:nowrap;
  transition:all .3s var(--c4s-ease);text-decoration:none;
}
.c4s-btn svg{width:15px;height:15px}
.c4s-btn--gold{background:var(--c4s-gold);color:#000;box-shadow:0 8px 24px -10px rgba(212,175,55,.6)}
.c4s-btn--gold:hover{background:var(--c4s-gold-2);color:#000;transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(212,175,55,.75)}
.c4s-btn--outline{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.28)}
.c4s-btn--outline:hover{border-color:var(--c4s-gold);color:var(--c4s-gold-2);background:rgba(212,175,55,.06)}
.c4s-btn--ghost{background:transparent;color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.18)}
.c4s-btn--ghost:hover{color:#fff;border-color:rgba(255,255,255,.4)}
.c4s-btn--lg{padding:18px 40px;font-size:13px}
.c4s-btn--block{width:100%;padding:16px 22px}
.c4s-btn--wa:hover{border-color:#25d366;color:#4ade80}
.c4s-btn[disabled]{opacity:.6;cursor:wait;transform:none}
.c4s-iconbtn{
  display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;
  border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.85);background:rgba(255,255,255,.03);
  transition:all .3s var(--c4s-ease);
}
.c4s-iconbtn svg{width:17px;height:17px}
.c4s-iconbtn:hover{border-color:var(--c4s-gold);color:var(--c4s-gold-2);transform:translateY(-2px)}
.c4s-iconbtn--wa:hover{border-color:#25d366;color:#25d366}

/* ----------------------------------------------------------------- Slider */
.c4s-slider{
  position:relative;overflow:hidden;background:#0d0d0d;aspect-ratio:4/3;
  user-select:none;-webkit-user-select:none;touch-action:pan-y;
}
.c4s-slider--hero{aspect-ratio:16/9;border-radius:20px;border:1px solid var(--c4s-gold-dim);max-height:640px}
.c4s-slider__track{display:flex;height:100%;transition:transform .55s var(--c4s-ease);will-change:transform}
.c4s-slider.is-dragging .c4s-slider__track{transition:none}
.c4s-slide{flex:0 0 100%;width:100%;height:100%;position:relative;display:block}
.c4s-slide__img,.c4s-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--c4s-ease)}
.c4s-card:hover .c4s-slide__img{transform:scale(1.04)}
.c4s-slide--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--c4s-faint);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.c4s-slide--empty svg{width:34px;height:34px;color:rgba(212,175,55,.5)}
.c4s-slider::after{
  content:"";position:absolute;inset:auto 0 0 0;height:45%;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 100%);
}
.c4s-slider--hero::after{height:30%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.35))}
.c4s-slider__arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;cursor:pointer;
  width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);
  background:rgba(10,10,10,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  color:#fff;display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .3s,background .3s,border-color .3s,transform .3s;
}
.c4s-slider__arrow svg{width:18px;height:18px}
.c4s-slider__arrow--prev{left:12px}
.c4s-slider__arrow--next{right:12px}
.c4s-slider:hover .c4s-slider__arrow,.c4s-slider:focus-within .c4s-slider__arrow{opacity:1}
.c4s-slider__arrow:hover{background:var(--c4s-gold);border-color:var(--c4s-gold);color:#000}
.c4s-slider--hero .c4s-slider__arrow{width:52px;height:52px;opacity:1}
.c4s-slider--hero .c4s-slider__arrow--prev{left:18px}
.c4s-slider--hero .c4s-slider__arrow--next{right:18px}
@media (hover:none){.c4s-slider__arrow{opacity:1}}
.c4s-slider__dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:5px;z-index:3;pointer-events:none}
.c4s-slider__dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);transition:all .3s var(--c4s-ease)}
.c4s-slider__dots i.is-active{background:var(--c4s-gold);width:18px;border-radius:3px}
.c4s-slider__count{
  position:absolute;right:12px;top:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em;color:#fff;
  background:rgba(10,10,10,.55);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.c4s-slider__count svg{width:13px;height:13px;color:var(--c4s-gold)}
.c4s-slider__count b{font-weight:700}
.c4s-slider--hero .c4s-slider__count{right:18px;top:18px;font-size:12px;padding:8px 12px}
.c4s-slider--hero .c4s-slide{cursor:zoom-in}

/* ----------------------------------------------------------------- Bottom CTA */
.c4s-bottom{
  margin-top:40px;padding:26px 30px;border-radius:var(--c4s-radius);
  border:1px solid var(--c4s-gold-dim);background:linear-gradient(90deg,rgba(212,175,55,.10),rgba(212,175,55,.02));
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.c4s-bottom__text{display:flex;flex-direction:column;gap:4px}
.c4s-bottom__text strong{font-size:18px;font-weight:600;color:#fff}
.c4s-bottom__text span{font-size:14px;color:var(--c4s-muted)}
.c4s-bottom__actions{display:flex;gap:10px;flex-wrap:wrap}

/* ----------------------------------------------------------------- Teaser */
.c4s-teaser__cta{text-align:center;margin-top:34px}

/* ----------------------------------------------------------------- Single page */
body.c4s-single-page{background:#000;color:#fff}
.c4s-page{background:#000}
.c4s-page .c4s-single{max-width:1240px;margin:0 auto;padding:28px 24px 80px}
.c4s-crumbs{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c4s-faint);margin-bottom:18px;flex-wrap:wrap}
.c4s-crumbs a:hover{color:var(--c4s-gold)}
.c4s-crumbs span[aria-current]{color:rgba(255,255,255,.75)}
.c4s-single__hero{margin-bottom:34px}
.c4s-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.4) transparent}
.c4s-thumb{
  flex:0 0 112px;aspect-ratio:4/3;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;
  border:2px solid transparent;background:#111;opacity:.55;transition:all .3s var(--c4s-ease);
}
.c4s-thumb img{width:100%;height:100%;object-fit:cover}
.c4s-thumb:hover{opacity:.9}
.c4s-thumb.is-active{opacity:1;border-color:var(--c4s-gold)}
.c4s-single__layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:start}
.c4s-single__head{margin-bottom:30px}
.c4s-single__head .c4s-eyebrow{margin-bottom:14px}
.c4s-single__title{margin:0 0 12px;font-size:clamp(32px,4.6vw,52px);line-height:1.05;font-weight:700;letter-spacing:-.025em;color:#fff}
.c4s-single__tagline{font-size:17px;line-height:1.6;color:var(--c4s-muted);max-width:640px}
.c4s-single__price--mobile{display:none;margin-bottom:24px}
.c4s-single__section{margin-bottom:38px}
.c4s-h2{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c4s-gold);margin:0 0 16px;display:flex;align-items:center;gap:14px}
.c4s-h2::after{content:"";flex:1;height:1px;background:var(--c4s-line)}
.c4s-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}
.c4s-spec{padding:14px 16px;border:1px solid var(--c4s-line);border-radius:12px;background:rgba(255,255,255,.02)}
.c4s-spec dt{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--c4s-faint);margin-bottom:5px}
.c4s-spec dd{margin:0;font-size:15px;font-weight:600;color:#fff;word-break:break-word}
.c4s-highlights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px}
.c4s-highlights li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5;color:rgba(255,255,255,.85)}
.c4s-highlights svg{width:18px;height:18px;color:var(--c4s-gold);margin-top:3px}
.c4s-single__desc{font-size:16px;line-height:1.75;color:rgba(255,255,255,.8)}
.c4s-single__desc p{margin:0 0 1em}
.c4s-single__aside{min-width:0}
.c4s-sticky{position:sticky;top:110px;display:flex;flex-direction:column;gap:16px}
.c4s-pricebox{
  padding:24px;border-radius:var(--c4s-radius);border:1px solid var(--c4s-gold-line);
  background:linear-gradient(180deg,rgba(212,175,55,.10),rgba(212,175,55,.02)),var(--c4s-card);
  display:flex;flex-direction:column;gap:10px;align-items:flex-start;
}
.c4s-pricebox__label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--c4s-faint)}
.c4s-pricebox__price .c4s-price{font-size:42px}
.c4s-pricebox__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:8px}
.c4s-pricebox__actions .c4s-btn{padding-left:12px;padding-right:12px}

/* ----------------------------------------------------------------- Form */
.c4s-form{
  padding:24px;border-radius:var(--c4s-radius);border:1px solid var(--c4s-line);background:var(--c4s-card);
}
.c4s-form__title{margin:0 0 4px;font-size:20px;font-weight:600;letter-spacing:-.01em;color:#fff}
.c4s .c4s-form__sub{font-size:13px;color:var(--c4s-gold);margin:0 0 18px}
.c4s-form__form{display:flex;flex-direction:column;gap:12px}
.c4s-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.c4s-field label{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--c4s-faint);margin-bottom:6px}
.c4s-field label span{text-transform:none;letter-spacing:0;color:rgba(255,255,255,.3)}
.c4s-field input,.c4s-field textarea{
  width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:10px;
  color:#fff;padding:13px 14px;font-size:15px;font-family:inherit;line-height:1.3;transition:border-color .25s,background .25s;
}
.c4s-field textarea{resize:vertical;min-height:80px}
.c4s-field input::placeholder,.c4s-field textarea::placeholder{color:rgba(255,255,255,.28)}
.c4s-field input:focus,.c4s-field textarea:focus{outline:none;border-color:var(--c4s-gold);background:rgba(212,175,55,.05)}
.c4s-field.is-error input{border-color:#e5484d}
.c4s-form__note{font-size:11px;color:var(--c4s-faint);text-align:center;line-height:1.5}
.c4s-form__msg{display:none;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.45}
.c4s-form__msg.is-error{display:block;background:rgba(229,72,77,.12);border:1px solid rgba(229,72,77,.4);color:#ff9a9e}
.c4s-form__success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:20px 0}
.c4s-form__success svg{width:48px;height:48px;color:#000;background:var(--c4s-gold);border-radius:50%;padding:12px}
.c4s-form__success p{font-size:15px;line-height:1.55;color:rgba(255,255,255,.85)}

/* ----------------------------------------------------------------- Modal */
.c4s-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.c4s-modal[hidden]{display:none}
.c4s-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.c4s-modal__panel{
  position:relative;width:100%;max-width:480px;max-height:calc(100vh - 40px);overflow:auto;
  border-radius:20px;border:1px solid var(--c4s-gold-line);background:#0d0d0d;
  box-shadow:0 40px 100px -20px rgba(0,0,0,.9),0 0 80px -30px rgba(212,175,55,.35);
  animation:c4sUp .35s var(--c4s-ease);
}
.c4s-modal__panel .c4s-form{border:0;background:transparent}
.c4s-modal__close{
  position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;cursor:pointer;
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;display:flex;align-items:center;justify-content:center;
}
.c4s-modal__close svg{width:16px;height:16px}
.c4s-modal__close:hover{background:var(--c4s-gold);color:#000;border-color:var(--c4s-gold)}
@keyframes c4sUp{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
body.c4s-lock{overflow:hidden}

/* ----------------------------------------------------------------- Lightbox */
.c4s-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.96);display:flex;align-items:center;justify-content:center}
.c4s-lightbox[hidden]{display:none}
.c4s-lightbox__img{max-width:94vw;max-height:88vh;object-fit:contain;border-radius:8px;box-shadow:0 30px 100px rgba(0,0,0,.8)}
.c4s-lightbox__close{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.c4s-lightbox__close svg{width:18px;height:18px}
.c4s-lightbox__arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.c4s-lightbox__arrow svg{width:22px;height:22px}
.c4s-lightbox__arrow--prev{left:18px}
.c4s-lightbox__arrow--next{right:18px}
.c4s-lightbox__arrow:hover,.c4s-lightbox__close:hover{background:var(--c4s-gold);color:#000;border-color:var(--c4s-gold)}
.c4s-lightbox__count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.14em;color:rgba(255,255,255,.7)}


/* ----------------------------------------------------------------- Location block */
.c4s-location__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:stretch}
.c4s-location__media{position:relative;display:flex;flex-direction:column;gap:14px;min-height:420px}
.c4s-location__photo{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:var(--c4s-radius);border:1px solid var(--c4s-gold-dim)}
.c4s-location__map{position:relative;flex:1;min-height:420px;border-radius:var(--c4s-radius);overflow:hidden;border:1px solid var(--c4s-gold-dim);background:#0d0d0d}
.c4s-location__map--inset{flex:0 0 220px;min-height:220px}
.c4s-location__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:invert(.92) hue-rotate(180deg) saturate(.55) brightness(.95) contrast(1.05)}
.c4s-location__mapbtn{position:absolute;left:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(10,10,10,.8);border:1px solid rgba(212,175,55,.35);color:#fff;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s var(--c4s-ease)}
.c4s-location__mapbtn svg{width:14px;height:14px;color:var(--c4s-gold)}
.c4s-location__mapbtn:hover{background:var(--c4s-gold);color:#000}
.c4s-location__mapbtn:hover svg{color:#000}
.c4s-location__info{display:flex;flex-direction:column;gap:18px;padding:30px;border-radius:var(--c4s-radius);border:1px solid var(--c4s-gold-line);background:linear-gradient(180deg,rgba(212,175,55,.08),rgba(212,175,55,.01)),var(--c4s-card)}
.c4s-location__row{display:flex;gap:14px;align-items:flex-start}
.c4s-location__row>svg{width:22px;height:22px;color:var(--c4s-gold);flex:none;margin-top:2px}
.c4s-location__label{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--c4s-faint);margin-bottom:4px}
.c4s-location__val{font-size:15px;color:#fff;font-weight:500}
a.c4s-location__val:hover{color:var(--c4s-gold-2)}
.c4s-location__addr{display:block;line-height:1.35}
.c4s-location__addr b{display:block;font-size:22px;font-weight:700;letter-spacing:-.01em;color:#fff;transition:color .25s}
.c4s-location__addr span{display:block;font-size:15px;color:var(--c4s-muted);margin-top:2px}
.c4s-location__addr:hover b{color:var(--c4s-gold-2)}
.c4s-location__google{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:10px 14px;border-radius:12px;border:1px solid var(--c4s-line);background:rgba(255,255,255,.03);color:#fff;font-size:13px;transition:border-color .3s}
.c4s-location__google svg{width:18px;height:18px}
.c4s-location__google b{font-size:15px}
.c4s-location__google span{color:var(--c4s-muted)}
.c4s-location__stars{color:var(--c4s-gold);letter-spacing:1px;font-size:13px}
.c4s-location__google:hover{border-color:var(--c4s-gold-line)}
.c4s-location__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px}
.c4s-perks__link{display:flex;align-items:center;gap:12px;color:inherit;width:100%}
.c4s-perks__link:hover span{color:var(--c4s-gold-2)}
.c4s-perks--stack a{color:var(--c4s-gold);text-decoration:none}
.c4s-perks--stack a:hover{color:var(--c4s-gold-2);text-decoration:underline}
@media (max-width:900px){
  .c4s-location__grid{grid-template-columns:1fr}
  .c4s-location__media{min-height:0}
  .c4s-location__map{min-height:300px}
}
@media (max-width:640px){
  .c4s-location__info{padding:22px}
  .c4s-location__actions .c4s-btn{width:100%}
  .c4s-location__addr b{font-size:19px}
}

/* ----------------------------------------------------------------- Related */
.c4s-related{margin-top:70px;padding-top:50px;border-top:1px solid var(--c4s-line)}

/* ----------------------------------------------------------------- Reveal */
.c4s-card.c4s-reveal{opacity:0;transform:translateY(18px)}
.c4s-card.c4s-reveal.is-in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s var(--c4s-ease),border-color .45s var(--c4s-ease),box-shadow .45s var(--c4s-ease)}
.c4s-card.c4s-reveal.is-in:hover{transform:translateY(-5px)}
.c4s-card--sold.c4s-reveal.is-in{opacity:.72}
.c4s-card--sold.c4s-reveal.is-in:hover{opacity:1}

/* ----------------------------------------------------------------- Responsive */
@media (max-width:1100px){
  .c4s-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .c4s-single__layout{grid-template-columns:minmax(0,1fr) 340px;gap:32px}
}
@media (max-width:900px){
  .c4s-grid,.c4s-grid--3,.c4s-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c4s-perks{grid-template-columns:repeat(2,1fr)}
  .c4s-perks li:nth-child(2){border-right:0}
  .c4s-perks li:nth-child(-n+2){border-bottom:1px solid var(--c4s-line)}
  .c4s-single__layout{grid-template-columns:1fr}
  .c4s-sticky{position:static}
  .c4s-single__price--mobile{display:block}
  .c4s-pricebox__price{display:none}
  .c4s-pricebox__label{display:none}
  .c4s-specs{grid-template-columns:repeat(2,1fr)}
  .c4s-slider--hero{max-height:none}
}
@media (max-width:640px){
  .c4s-grid,.c4s-grid--2,.c4s-grid--3,.c4s-grid--4,.c4s-grid--teaser{grid-template-columns:1fr;gap:18px}
  .c4s-card--featured{grid-column:auto;display:flex;grid-template-columns:none}
  .c4s-card--featured .c4s-card__media{min-height:0}
  .c4s-card--featured .c4s-slider{position:relative;inset:auto;aspect-ratio:4/3;height:auto}
  .c4s-card--featured .c4s-card__body{padding:20px 22px 22px;gap:8px;justify-content:flex-start}
  .c4s-card--featured .c4s-card__row{flex-direction:column;align-items:stretch;gap:14px;margin-top:8px}
  .c4s-card--featured .c4s-card__title{font-size:22px}
  .c4s-card--featured .c4s-price{font-size:28px}
  .c4s-card--featured .c4s-card__more{margin-top:12px;padding-top:14px}
  .c4s-perks{grid-template-columns:1fr}
  .c4s-perks li{border-right:0;border-bottom:1px solid var(--c4s-line)}
  .c4s-perks li:last-child{border-bottom:0}
  .c4s-filters{flex-direction:column;align-items:stretch}
  .c4s-sort{justify-content:space-between}
  .c4s-card__row{flex-direction:column;align-items:stretch;gap:14px}
  .c4s-card__actions .c4s-btn{flex:1}
  .c4s-bottom{padding:22px}
  .c4s-bottom__actions .c4s-btn{width:100%}
  .c4s-highlights{grid-template-columns:1fr}
  .c4s-page .c4s-single{padding:18px 16px 60px}
  .c4s-thumb{flex-basis:84px}
  .c4s-pricebox__actions{grid-template-columns:1fr}
  .c4s-modal{padding:0;align-items:flex-end}
  .c4s-modal__panel{max-width:none;border-radius:20px 20px 0 0;max-height:92vh}
}
@media (prefers-reduced-motion:reduce){
  .c4s *{transition:none!important;animation:none!important}
}

/* =============================================================================
   Theme hardening — Elementor kits / themes style bare <button>, <input>, <h2>
   etc. with higher specificity (red pill buttons on 95autoclub.com). These
   rules pin the component styles regardless of the active theme.
   ============================================================================= */
.c4s button.c4s-btn,.c4s a.c4s-btn{padding:13px 22px!important;border-radius:10px!important;font-size:12px!important;line-height:1!important;min-height:0!important;min-width:0!important;text-shadow:none!important;background-image:none!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important;font-family:inherit!important;margin:0!important}
.c4s .c4s-btn--gold{background-color:var(--c4s-gold)!important;color:#000!important;border-color:transparent!important}
.c4s .c4s-btn--gold:hover{background-color:var(--c4s-gold-2)!important;color:#000!important}
.c4s .c4s-btn--outline{background-color:rgba(255,255,255,.04)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}
.c4s .c4s-btn--outline:hover{border-color:var(--c4s-gold)!important;color:var(--c4s-gold-2)!important;background-color:rgba(212,175,55,.06)!important}
.c4s .c4s-btn--wa:hover{border-color:#25d366!important;color:#4ade80!important}
.c4s .c4s-btn--ghost{background-color:transparent!important;color:rgba(255,255,255,.7)!important;border:1px solid rgba(255,255,255,.18)!important}
.c4s .c4s-btn.c4s-btn--lg{padding:18px 40px!important;font-size:13px!important}
.c4s .c4s-btn.c4s-btn--block{width:100%!important;padding:16px 22px!important}
.c4s .c4s-pricebox__actions .c4s-btn{padding-left:12px!important;padding-right:12px!important}
.c4s .c4s-card--featured .c4s-card__actions .c4s-btn{padding:15px 26px!important}
.c4s .c4s-btn[disabled]{opacity:.6!important}
.c4s a.c4s-iconbtn{width:42px!important;height:42px!important;padding:0!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.18)!important;color:rgba(255,255,255,.85)!important;background-color:rgba(255,255,255,.03)!important;text-decoration:none!important}
.c4s a.c4s-iconbtn:hover{border-color:var(--c4s-gold)!important;color:var(--c4s-gold-2)!important}
.c4s a.c4s-iconbtn--wa:hover{border-color:#25d366!important;color:#25d366!important}
.c4s button.c4s-chip{padding:9px 16px!important;border-radius:999px!important;font-size:12px!important;line-height:1.2!important;min-height:0!important;min-width:0!important;background-color:transparent!important;background-image:none!important;border:1px solid rgba(255,255,255,.16)!important;color:rgba(255,255,255,.75)!important;box-shadow:none!important;text-shadow:none!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-family:inherit!important;margin:0!important}
.c4s button.c4s-chip:hover{border-color:var(--c4s-gold-line)!important;color:#fff!important}
.c4s button.c4s-chip.is-active{background-color:var(--c4s-gold)!important;border-color:var(--c4s-gold)!important;color:#000!important}
.c4s button.c4s-slider__arrow{width:40px!important;height:40px!important;padding:0!important;margin:0!important;border-radius:50%!important;background-color:rgba(10,10,10,.55)!important;background-image:none!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;min-height:0!important;min-width:0!important;box-shadow:none!important;line-height:1!important;font-size:0!important}
.c4s button.c4s-slider__arrow:hover{background-color:var(--c4s-gold)!important;border-color:var(--c4s-gold)!important;color:#000!important}
.c4s .c4s-slider--hero button.c4s-slider__arrow{width:52px!important;height:52px!important}
.c4s button.c4s-thumb{padding:0!important;margin:0!important;border-radius:10px!important;background-color:#111!important;background-image:none!important;border:2px solid transparent!important;min-height:0!important;min-width:0!important;box-shadow:none!important;line-height:0!important;width:112px!important;height:84px!important;flex:0 0 112px!important;overflow:hidden!important}
.c4s button.c4s-thumb.is-active{border-color:var(--c4s-gold)!important}
.c4s button.c4s-thumb img{width:100%!important;height:100%!important;max-width:none!important;border-radius:0!important;object-fit:cover!important;display:block!important}
.c4s button.c4s-modal__close,.c4s button.c4s-lightbox__close,.c4s button.c4s-lightbox__arrow{padding:0!important;margin:0!important;border-radius:50%!important;min-height:0!important;min-width:0!important;background-image:none!important;color:#fff!important;box-shadow:none!important;font-size:0!important;line-height:1!important}
.c4s button.c4s-modal__close{width:36px!important;height:36px!important;background-color:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.14)!important}
.c4s button.c4s-lightbox__close{width:44px!important;height:44px!important;background-color:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.2)!important}
.c4s button.c4s-lightbox__arrow{width:52px!important;height:52px!important;background-color:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.2)!important}
.c4s button.c4s-modal__close:hover,.c4s button.c4s-lightbox__close:hover,.c4s button.c4s-lightbox__arrow:hover{background-color:var(--c4s-gold)!important;border-color:var(--c4s-gold)!important;color:#000!important}
.c4s button svg{pointer-events:none}
.c4s .c4s-field input,.c4s .c4s-field textarea{width:100%!important;background-color:rgba(255,255,255,.05)!important;background-image:none!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;color:#fff!important;padding:13px 14px!important;font-size:15px!important;line-height:1.3!important;min-height:0!important;height:auto!important;box-shadow:none!important;margin:0!important;font-family:inherit!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}
.c4s .c4s-field textarea{min-height:80px!important}
.c4s .c4s-field input:focus,.c4s .c4s-field textarea:focus{border-color:var(--c4s-gold)!important;background-color:rgba(212,175,55,.05)!important;outline:none!important;box-shadow:none!important}
.c4s .c4s-field.is-error input{border-color:#e5484d!important}
.c4s .c4s-field input::placeholder,.c4s .c4s-field textarea::placeholder{color:rgba(255,255,255,.28)!important}
.c4s .c4s-field label{font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--c4s-faint)!important;margin:0 0 6px!important;font-weight:400!important;display:block!important}
.c4s .c4s-sort select{background-color:#111!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;padding:9px 34px 9px 14px!important;font-size:12px!important;line-height:1.3!important;min-height:0!important;height:auto!important;box-shadow:none!important;font-family:inherit!important;margin:0!important}
.c4s h1.c4s-single__title{font-size:clamp(32px,4.6vw,52px)!important;line-height:1.05!important;margin:0 0 12px!important;padding:0!important;font-weight:700!important;letter-spacing:-.025em!important;color:#fff!important;text-transform:none!important}
.c4s h2.c4s-title{font-size:clamp(30px,4.2vw,46px)!important;line-height:1.1!important;margin:0 0 14px!important;padding:0!important;font-weight:700!important;letter-spacing:-.02em!important;color:#fff!important;text-transform:none!important}
.c4s h2.c4s-title em{color:var(--c4s-gold)!important;font-style:normal!important}
.c4s h2.c4s-h2{font-size:13px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--c4s-gold)!important;margin:0 0 16px!important;padding:0!important;line-height:1.4!important}
.c4s h3.c4s-card__title{font-size:20px!important;line-height:1.25!important;margin:0!important;padding:0!important;font-weight:600!important;letter-spacing:-.01em!important;color:#fff!important;text-transform:none!important}
.c4s .c4s-card--featured h3.c4s-card__title{font-size:30px!important;line-height:1.1!important}
.c4s h3.c4s-card__title a{color:#fff!important;text-decoration:none!important}
.c4s h3.c4s-card__title a:hover{color:var(--c4s-gold-2)!important}
.c4s h3.c4s-form__title{font-size:20px!important;margin:0 0 4px!important;padding:0!important;font-weight:600!important;color:#fff!important;line-height:1.3!important;text-transform:none!important;letter-spacing:-.01em!important}
.c4s a.c4s-card__more{color:rgba(212,175,55,.8)!important;text-decoration:none!important}
.c4s a.c4s-card__more:hover{color:var(--c4s-gold-2)!important}
.c4s .c4s-crumbs a{color:var(--c4s-faint)!important;text-decoration:none!important}
.c4s .c4s-crumbs a:hover{color:var(--c4s-gold)!important}
.c4s p{margin:0!important;padding:0!important}
.c4s .c4s-form__sub{margin:0 0 18px!important}
.c4s .c4s-single__desc p{margin:0 0 1em!important}
.c4s .c4s-single__tagline{margin:0!important}
.c4s ul.c4s-perks,.c4s ul.c4s-highlights{list-style:none!important;padding:0!important}
.c4s ul.c4s-perks{margin:0 auto 30px!important}
.c4s ul.c4s-perks--stack{margin:0!important}
.c4s ul.c4s-highlights{margin:0!important}
.c4s ul.c4s-perks li,.c4s ul.c4s-highlights li{margin:0!important;padding:16px 20px!important;list-style:none!important}
.c4s ul.c4s-perks--stack li{margin:0 0 10px!important;padding:16px 18px!important}
.c4s ul.c4s-highlights li{padding:0!important}
.c4s .c4s-slide img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important;display:block!important;margin:0!important}
.c4s .c4s-slider__track{margin:0!important;padding:0!important}
.c4s dl.c4s-specs{margin:0!important;padding:0!important}
.c4s dl.c4s-specs dt,.c4s dl.c4s-specs dd{margin:0!important;padding:0!important}
.c4s dl.c4s-specs dt{margin-bottom:5px!important}
.c4s .c4s-form__note{margin:0!important}
.c4s .c4s-location__info a,.c4s .c4s-location__mapbtn{text-decoration:none!important}
.c4s .c4s-location__map iframe{border:0!important;max-width:none!important}
.c4s .c4s-location__actions .c4s-btn{padding:13px 18px!important}
@media (max-width:640px){
  .c4s .c4s-card--featured h3.c4s-card__title{font-size:22px!important}
  .c4s button.c4s-thumb{width:84px!important;height:63px!important;flex-basis:84px!important}
  .c4s .c4s-card__actions .c4s-btn{flex:1!important}
  .c4s .c4s-bottom__actions .c4s-btn{width:100%!important}
}
