:root{
  --smc-border:#e5e7eb;
  --smc-shadow:0 10px 30px rgba(17,24,39,.08);
  --smc-shadow2:0 6px 18px rgba(17,24,39,.08);
  --smc-radius:18px;
  --smc-primary:#004C8F;
  --smc-muted:#6b7280;
  --smc-bg:#f5f7fa;
}
.home h1.entry-title,.home .entry-header .entry-title{display:none !important;}
.smc-topbar--light{background:var(--smc-bg);color:#111;text-align:center;padding:10px 12px;font-weight:900;font-size:14px;border-bottom:1px solid var(--smc-border);}
.smc-topbar--light a{color:var(--smc-primary);text-decoration:none;border-bottom:1px solid rgba(0,76,143,.25)}
.smc-sticky-call{position:fixed;left:0;right:0;bottom:0;z-index:9998;background:var(--smc-primary);color:#fff}
.smc-sticky-inner{width:min(1180px,92vw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;font-weight:950}
.smc-sticky-call a{color:#fff;text-decoration:none}
.smc-sticky-call__offer{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);padding:10px 12px;border-radius:999px;font-weight:950}
@media(min-width:992px){.smc-sticky-call{display:none}}
@media(max-width:991px){body{padding-bottom:72px}}
.smc-whatsapp-btn{position:fixed;right:18px;bottom:92px;width:58px;height:58px;border-radius:999px;display:grid;place-items:center;background:#25D366;color:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.18);z-index:9999;transition:transform .18s ease, filter .18s ease;}
.smc-whatsapp-btn:hover{transform:scale(1.08);filter:brightness(.98)}
.smc-whatsapp-ico{font-size:26px;line-height:1}
.smc-whatsapp--mobile-only{display:none;}
@media(max-width:991px){.smc-whatsapp--mobile-only{display:grid;}}
@media(min-width:992px){.smc-whatsapp--mobile-only{display:none;}}
@keyframes smcPulse{0%{box-shadow:0 10px 24px rgba(0,0,0,.18),0 0 0 0 rgba(37,211,102,.35)}70%{box-shadow:0 10px 24px rgba(0,0,0,.18),0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 10px 24px rgba(0,0,0,.18),0 0 0 0 rgba(37,211,102,0)}}
.smc-whatsapp--pulse{animation:smcPulse 1.8s infinite}
.smc-hero-lite{background:var(--smc-bg);padding:24px 0;border-radius:24px}
.smc-offer-card{background:#fff;border:1px solid var(--smc-border);border-radius:var(--smc-radius);box-shadow:var(--smc-shadow);padding:18px;max-width:560px}
.smc-offer-kicker{font-size:12px;letter-spacing:.12em;font-weight:900;color:var(--smc-muted);text-transform:uppercase}
.smc-offer-title{margin:6px 0 6px;font-weight:950}
.smc-offer-sub{margin:0 0 12px;color:var(--smc-muted)}
.smc-offer-tip{margin-top:10px;font-size:12px;color:var(--smc-muted)}
.smc-offer-tip a{color:var(--smc-primary);text-decoration:none;font-weight:900}
.smc-section{padding:42px 0}
.smc-h1{margin:0 0 10px;font-weight:950;letter-spacing:-.4px}
.smc-h2{margin:0 0 18px;font-weight:950;letter-spacing:-.2px}
.smc-kicker{font-size:12px;letter-spacing:.12em;font-weight:900;color:var(--smc-muted);text-transform:uppercase;margin-bottom:8px}
.smc-p{color:var(--smc-muted);max-width:520px}
.smc-card{background:#fff;border:1px solid var(--smc-border);border-radius:var(--smc-radius);box-shadow:var(--smc-shadow2);padding:18px}
.smc-ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(0,76,143,.08);color:var(--smc-primary);font-weight:900;margin-bottom:10px}
.smc-card h3{margin:0 0 6px;font-weight:950}
.smc-card p{margin:0;color:var(--smc-muted)}
.smc-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.smc-grid3{grid-template-columns:1fr}}
.smc-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:1100px){.smc-grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.smc-grid4{grid-template-columns:1fr}}
.smc-split-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--smc-border);border-radius:24px;box-shadow:var(--smc-shadow);overflow:hidden}
@media(max-width: 980px){
  .smc-cm-grid{grid-template-columns:1fr}
  .smc-cm-heroimg{height:auto}
}
}
.smc-split-left{padding:26px}
.smc-split-right{min-height:280px}
.smc-img{width:100%;height:100%;object-fit:cover;display:block}
.smc-img-ph{display:grid;place-items:center;background:var(--smc-bg);color:var(--smc-muted);font-weight:900}
.smc-quote{color:#111;margin:0 0 14px}
.smc-review-meta{display:flex;gap:12px;align-items:center}
.smc-avatar{width:40px;height:40px;border-radius:999px;background:#111;color:#fff;display:grid;place-items:center;font-weight:950}
.smc-name{font-weight:950}
.smc-city{color:var(--smc-muted);font-size:13px}
.smc-stars{color:#f59e0b;font-size:13px;letter-spacing:1px}
.smc-faq-list{display:grid;gap:12px}
.smc-faq-item{background:#fff;border:1px solid var(--smc-border);border-radius:16px;box-shadow:var(--smc-shadow2);overflow:hidden}
.smc-faq-q{width:100%;text-align:left;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:0;cursor:pointer;font-weight:950;color:#111 !important;}
.smc-faq-q:hover{background:rgba(0,76,143,.04)}
.smc-faq-icon{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--smc-border);color:var(--smc-primary);font-weight:950;flex:0 0 auto;}
.smc-faq-item.is-open .smc-faq-icon{transform:rotate(45deg)}
.smc-faq-a{padding:0 16px 14px}
.smc-faq-a p{margin:0;color:var(--smc-muted)}
.smc-faq-cta{margin-top:14px;color:var(--smc-muted);font-weight:800}
.smc-faq-cta a{color:var(--smc-primary);text-decoration:none;font-weight:950}
.smc-contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
@media(max-width:980px){.smc-contact-wrap{grid-template-columns:1fr}}
.smc-contact-card{background:#fff;border:1px solid var(--smc-border);border-radius:16px;box-shadow:var(--smc-shadow2);padding:16px;margin-top:14px;color:#111}
.smc-contact-card a{color:var(--smc-primary);text-decoration:none;font-weight:900}
.smc-contact-form-wrap{background:#fff;border:1px solid var(--smc-border);border-radius:16px;box-shadow:var(--smc-shadow);padding:18px}
.smc-form{display:grid;gap:12px}
.smc-form-row label{display:block;font-weight:900;margin-bottom:6px}
.smc-form input,.smc-form textarea{width:100%;padding:12px;border:1px solid var(--smc-border);border-radius:12px;outline:none}
.smc-form textarea{resize:vertical}
.smc-btn{background:var(--smc-primary);color:#fff;border:0;border-radius:12px;padding:12px 14px;font-weight:950;cursor:pointer}
.smc-btn:hover{filter:brightness(.92)}
.smc-alert{background:rgba(0,76,143,.08);border:1px solid rgba(0,76,143,.18);padding:10px 12px;border-radius:12px;color:#111;font-weight:800;margin-bottom:12px}
.smc-hp{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden}


/* Astra Mobile Menu Enhancements (better tap targets + full-width drawer) */
@media (max-width: 921px){
  /* Make header stay visible */
  .ast-header-break-point .main-header-bar{
    position: sticky;
    top: 0;
    z-index: 9996;
  }

  /* Bigger menu toggle */
  .ast-header-break-point .ast-button-wrap .menu-toggle,
  .ast-header-break-point .ast-button-wrap .ast-mobile-menu-trigger-minimal{
    min-width: 44px;
    min-height: 44px;
    padding: 10px 12px;
    border-radius: 12px;
  }

  /* Full-width slide-in drawer */
  .ast-header-break-point .ast-mobile-popup-drawer{
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Comfortable spacing */
  .ast-header-break-point .ast-mobile-popup-inner{
    padding: 14px 14px 22px;
  }

  /* Menu items – larger and easier to tap */
  .ast-header-break-point .ast-mobile-popup-content .main-header-menu > .menu-item > a,
  .ast-header-break-point .ast-mobile-popup-content .main-navigation .menu-item > a{
    display: block;
    padding: 14px 10px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
  }

  /* Submenus */
  .ast-header-break-point .ast-mobile-popup-content .sub-menu{
    padding-left: 14px;
  }
  .ast-header-break-point .ast-mobile-popup-content .sub-menu .menu-item > a{
    padding: 12px 10px;
    font-size: 15px;
    font-weight: 750;
  }

  /* Close button – bigger */
  .ast-header-break-point .ast-mobile-popup-drawer .ast-mobile-popup-close,
  .ast-header-break-point .ast-mobile-popup-drawer .ast-close{
    width: 44px;
    height: 44px;
    border-radius: 999px;
  }

  /* Ensure dropdown toggles are tappable */
  .ast-header-break-point .ast-menu-toggle{
    min-width: 44px;
    min-height: 44px;
  }
}


/* smc-menu-hover: Astra drawer hover color */
@media (max-width: 921px){
  .ast-header-break-point .ast-mobile-popup-content .main-header-menu > .menu-item > a:hover,
  .ast-header-break-point .ast-mobile-popup-content .main-navigation .menu-item > a:hover{
    background: rgba(0, 76, 143, .08);
    border-radius: 12px;
  }
}


/* CarMax-style hero widget */
.smc-cm-hero{padding:34px 0;border-radius:24px}
.smc-cm-inner{width:min(1180px,92vw);margin:0 auto}
.smc-cm-headline{font-size:54px;line-height:1.02;margin:0 0 18px;font-weight:950;letter-spacing:-1px;color:#0b1a33}
@media(max-width:900px){.smc-cm-headline{font-size:40px}}
@media(max-width:520px){.smc-cm-headline{font-size:34px}}
.smc-cm-card{background:#fff;border:1px solid var(--smc-border);border-radius:22px;box-shadow:var(--smc-shadow);overflow:hidden}
.smc-cm-tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--smc-border);padding:14px;background:#fff}
.smc-cm-tab{appearance:none;border:1px solid var(--smc-border);background:#fff;color:#0b1a33;font-weight:900;padding:10px 14px;border-radius:14px;display:flex;gap:10px;align-items:center;cursor:pointer}
.smc-cm-tab[aria-selected="true"]{background:rgba(0,76,143,.08)}
.smc-cm-tab-ico{display:inline-grid;place-items:center;width:22px;height:22px}
.smc-cm-body{padding:18px 18px 16px}
.smc-cm-title{font-size:24px;font-weight:950;letter-spacing:-.2px;margin:4px 0 12px;color:#0b1a33}
.smc-cm-row{display:grid;gap:12px;align-items:end}
.smc-cm-row--3{grid-template-columns:1.2fr .8fr 1.1fr .9fr}
.smc-cm-row--2{grid-template-columns:1.4fr 1fr 1fr}
@media(max-width:980px){
  .smc-cm-row--3{grid-template-columns:1fr 1fr}
  .smc-cm-row--2{grid-template-columns:1fr}
}
.smc-cm-field label{display:block;font-size:12px;font-weight:900;color:var(--smc-muted);margin:0 0 6px}
.smc-cm-field input,.smc-cm-field select{
  width:100%;padding:13px 14px;border:1px solid var(--smc-border);
  border-radius:14px;outline:none;background:#fff
}
.smc-cm-field input:focus,.smc-cm-field select:focus{border-color:rgba(0,76,143,.5);box-shadow:0 0 0 4px rgba(0,76,143,.12)}
.smc-cm-cta{display:flex;justify-content:flex-end}
.smc-cm-btn{
  background:var(--smc-primary);color:#fff;border:0;border-radius:16px;
  padding:14px 18px;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;gap:10px;
  min-height:48px;justify-content:center;white-space:nowrap
}
.smc-cm-btn:hover{filter:brightness(.94)}
.smc-cm-btn--outline{background:#fff;color:var(--smc-primary);border:1px solid rgba(0,76,143,.25)}
.smc-cm-note{margin-top:10px;color:var(--smc-muted);font-size:12px}
.smc-cm-muted{color:var(--smc-muted)}
.smc-cm-appointment{padding:8px 0 0}
.smc-cm-step2{margin-top:16px;padding-top:14px;border-top:1px solid var(--smc-border)}
.smc-cm-step2-title{font-weight:950;color:#0b1a33;margin:0 0 10px}
.smc-cm-step2-foot{margin-top:10px;font-size:12px}
.smc-cm-step2-foot a{color:var(--smc-primary);text-decoration:none;font-weight:900}


/* v19.3: CarMax hero grid (form + image) prevents overlap */
.smc-cm-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  align-items: center;
}

.smc-cm-left{z-index:2}
.smc-cm-right{z-index:1}
.smc-cm-heroimg{
  width:100%;
  height:520px;
  object-fit:cover;
  border-radius:22px;
  box-shadow: var(--smc-shadow);
  display:block;
}

@media(max-width: 980px){
  .smc-cm-grid{grid-template-columns:1fr}
  .smc-cm-right{order:2}
}


/* v19.4: hero polish to match v19.0 look */
.smc-cm-hero{padding:42px 0;}
.smc-cm-grid{align-items:center;}
.smc-cm-right{display:flex;justify-content:center;}
.smc-cm-heroimg{max-height:520px;object-fit:cover;}
@media(max-width:980px){
  .smc-cm-heroimg{max-height:none;}
}


/* v19.4.5 grid enforce: side-by-side form + image */
.smc-cm-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}
.smc-cm-left{min-width:0}
.smc-cm-right{min-width:0;display:flex;align-items:center;justify-content:center}
.smc-cm-heroimg{width:100%;height:520px;object-fit:cover;border-radius:22px;box-shadow:var(--smc-shadow);display:block}
@media(max-width:980px){
  .smc-cm-grid{grid-template-columns:1fr}
  .smc-cm-heroimg{height:auto}
}


/* Premium CarMax-Level Hero Upgrade */
.smc-cm-hero{
  padding:56px 0 !important;
  border-radius:28px !important;
  background:
    radial-gradient(1200px 500px at 18% 10%, rgba(255,255,255,.9), rgba(255,255,255,0) 60%),
    linear-gradient(180deg, rgba(234,244,255,1) 0%, rgba(245,250,255,1) 100%) !important;
}
.smc-cm-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:stretch;}
.smc-cm-left,.smc-cm-right{display:flex;flex-direction:column;min-width:0;}
.smc-cm-card{
  flex:1;display:flex;flex-direction:column;
  border-radius:22px !important;overflow:hidden;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 18px 40px rgba(2,6,23,.10),0 2px 10px rgba(2,6,23,.06) !important;
}
.smc-cm-heroimg{
  width:100%;height:100%;object-fit:cover;border-radius:22px !important;
  box-shadow:0 18px 40px rgba(2,6,23,.12),0 2px 10px rgba(2,6,23,.06) !important;
}
.smc-cm-headline{
  font-size:56px !important;line-height:1.02 !important;
  letter-spacing:-1.2px !important;margin:0 0 18px !important;
  color:#0b1a33 !important;
}
.smc-cm-tab{
  border-radius:16px !important;padding:10px 14px !important;
  border:1px solid rgba(15,23,42,.10) !important;transition:all .12s ease;
}
.smc-cm-tab:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(2,6,23,.08);}
.smc-cm-tab[aria-selected="true"]{
  background:rgba(0,76,143,.08) !important;
  border-color:rgba(0,76,143,.18) !important;
}
.smc-cm-btn{
  border-radius:18px !important;padding:14px 18px !important;
  font-weight:950 !important;background:#004C8F !important;
  box-shadow:0 14px 30px rgba(0,76,143,.22),0 2px 8px rgba(0,76,143,.18) !important;
  transition:all .14s ease;
}
.smc-cm-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 38px rgba(0,76,143,.26),0 4px 12px rgba(0,76,143,.20) !important;
}
@media(max-width:980px){
  .smc-cm-grid{grid-template-columns:1fr;}
  .smc-cm-heroimg{height:auto;}
  .smc-cm-headline{font-size:36px !important;}
}


/* v19.6 hotfix: prevent double buttons + enforce side-by-side + no overlap */
.smc-cm-card [data-smc-panel][hidden]{display:none !important;}
.smc-cm-hero .smc-cm-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:34px !important;align-items:stretch !important;}
.smc-cm-hero .smc-cm-left,.smc-cm-hero .smc-cm-right{min-width:0 !important;}
.smc-cm-hero .smc-cm-right{display:flex !important;align-items:stretch !important;justify-content:center !important;}
.smc-cm-hero .smc-cm-card{position:relative !important;z-index:2 !important;}
.smc-cm-hero .smc-cm-heroimg{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:22px !important;display:block !important;z-index:1 !important;}
@media(max-width:980px){
  .smc-cm-hero .smc-cm-grid{grid-template-columns:1fr !important;}
  .smc-cm-hero .smc-cm-heroimg{height:auto !important;}
}
