/* SMJ Automobiles — site styles
 * Scoped under .smj-site to avoid clashing with the active WordPress theme.
 */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Source+Sans+3:wght@300;400;500;600;700&display=swap');

/* Lighter typography — reduce every inline font-weight one step site-wide,
 * keeping the same families, sizes, colours and layout. */
.smj-site [style*="font-weight:800"]{font-weight:600 !important;}
.smj-site [style*="font-weight:700"]{font-weight:500 !important;}
.smj-site [style*="font-weight:600"]{font-weight:500 !important;}
.smj-site [style*="font-weight:500"]{font-weight:400 !important;}

.smj-site *{margin:0;padding:0;box-sizing:border-box;}
.smj-site{font-family:'Source Sans 3',system-ui,sans-serif;color:#15181C;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.6;}
.smj-site img{max-width:100%;}
.smj-site a{color:inherit;}
.smj-site ::selection{background:#F4621F;color:#fff;}
html,body{margin:0;padding:0;}

/* Reveal-on-scroll + counters */
@keyframes smjFadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
.smj-site .smj-reveal{opacity:0;}
.smj-site .smj-reveal.smj-in{animation:smjFadeUp .7s cubic-bezier(.22,.61,.36,1) forwards;}

/* Range sliders (EMI calculator) */
.smj-site input[type=range].smj-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:100px;background:#E4E7EC;outline:none;}
.smj-site input[type=range].smj-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#F4621F;cursor:pointer;box-shadow:0 2px 8px rgba(244,98,31,.5);border:3px solid #fff;}
.smj-site input[type=range].smj-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#F4621F;cursor:pointer;border:3px solid #fff;box-shadow:0 2px 8px rgba(244,98,31,.5);}

/* Hover helpers */
.smj-site .smj-navlink:hover{color:#F4621F !important;}
.smj-site .smj-btn-primary:hover{background:#D9500F !important;}
.smj-site .smj-btn-ghost:hover{background:rgba(255,255,255,.16) !important;}
.smj-site .smj-card:hover{border-color:#F4621F !important;box-shadow:0 14px 34px rgba(21,24,28,.08) !important;}
.smj-site .smj-foot-link:hover{color:#F4621F !important;}
.smj-site .smj-wa:hover{transform:scale(1.06);}

/* Accordion */
.smj-site .smj-acc-panel{display:none;}
.smj-site .smj-acc-item.smj-open .smj-acc-panel{display:block;}
.smj-site .smj-acc-item.smj-open .smj-acc-icon{transform:rotate(45deg);}
.smj-site .smj-acc-icon{transition:transform .25s;}

/* Vehicle filter */
.smj-site .smj-veh-hidden{display:none !important;}
.smj-site .smj-filter-btn.smj-active{background:#15181C !important;color:#fff !important;border-color:#15181C !important;}

/* Mobile nav */
.smj-site .smj-mobile-panel{display:none;}
.smj-site .smj-mobile-panel.smj-show{display:block;}
.smj-site .smj-burger{display:none;}

/* Responsive */
@media (max-width:920px){
  .smj-site .smj-desktop-nav{display:none !important;}
  .smj-site .smj-burger{display:inline-flex !important;}
  .smj-site .smj-2col{grid-template-columns:1fr !important;}
  .smj-site .smj-3col{grid-template-columns:1fr 1fr !important;}
  .smj-site .smj-4col{grid-template-columns:1fr 1fr !important;}
  .smj-site .smj-footer{grid-template-columns:1fr 1fr !important;}
}
@media (max-width:600px){
  .smj-site .smj-3col{grid-template-columns:1fr !important;}
  .smj-site .smj-4col{grid-template-columns:1fr !important;}
  .smj-site .smj-footer{grid-template-columns:1fr !important;}
  .smj-site .smj-2col-form{grid-template-columns:1fr !important;}
}

/* Print (EMI report) */
@media print{
  .smj-site .smj-noprint{display:none !important;}
  .smj-site{background:#fff;}
}
