/* DealershipCore mobile optimization v19 */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
button,a,input,select,textarea{touch-action:manipulation}

@media (max-width:900px){
  body{overflow-x:hidden}
  .container{width:min(100% - 32px,1280px)!important;margin-inline:auto!important}
  .site-header,.dc-unified-header{position:sticky!important;top:0!important;z-index:1000!important}
  .site-header .header-inner,.dc-unified-header .header-inner{min-height:68px!important;padding-left:16px!important;padding-right:16px!important;gap:12px!important}
  .site-header .brand-logo,.dc-unified-header .brand-logo{height:34px!important;max-width:190px!important;object-fit:contain!important}
  .main-nav,.dc-unified-nav{display:none!important}
  .header-actions{margin-left:auto!important;gap:8px!important}
  .header-actions .button-primary,.header-actions .dc-login,.header-actions .login-link{display:none!important}
  .menu-button{display:inline-flex!important;width:46px!important;height:46px!important;min-width:46px!important;align-items:center!important;justify-content:center!important;border-radius:10px!important}
  .mobile-menu{max-height:calc(100svh - 68px)!important;overflow-y:auto!important;padding:10px 16px 22px!important;background:#0b0b0d!important;border-top:1px solid #242428!important}
  .mobile-menu a{display:flex!important;align-items:center!important;min-height:48px!important;padding:10px 4px!important;font-size:16px!important;line-height:1.25!important}

  main{overflow:hidden}
  section{scroll-margin-top:76px}
  h1{font-size:clamp(38px,11vw,56px)!important;line-height:.98!important;letter-spacing:-.04em!important}
  h2{font-size:clamp(30px,8vw,42px)!important;line-height:1.05!important;letter-spacing:-.03em!important}
  h3{line-height:1.15!important}
  p{line-height:1.6!important}

  .hero,.page-hero,.ref-hero{min-height:auto!important;padding-top:44px!important;padding-bottom:44px!important}
  .hero-grid,.ref-hero-grid,.page-hero .container,.split,.cta-grid,.ref-final-grid{grid-template-columns:1fr!important;gap:28px!important}
  .hero-copy,.ref-hero-copy{max-width:none!important}
  .hero-copy p,.ref-hero-copy p,.page-hero p{font-size:17px!important;max-width:42rem!important}
  .hero-actions,.ref-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
  .hero-actions .button,.ref-hero-actions .button,.button-primary,.button-outline{width:100%!important;min-height:48px!important;justify-content:center!important;text-align:center!important}
  .hero-badges{grid-template-columns:1fr!important;gap:12px!important}
  .hero-visual,.ref-hero-visual{width:100%!important;max-width:620px!important;margin:8px auto 0!important;transform:none!important}
  .hero-visual img,.ref-hero-visual img{width:100%!important;height:auto!important;object-fit:contain!important}
  .hero-floating-card{max-width:48%!important;right:0!important;bottom:-6%!important}

  .feature-grid,.ref-module-grid,.ref-proof-cards,.ref-price-grid,.dc2-plan-row,.footer-grid,.kpi-strip,.logo-track,.ecosystem-grid{grid-template-columns:1fr!important}
  .feature-card,.plan,.ref-module-grid>* ,.ref-proof-cards>* ,.ref-price-grid>* ,.ecosystem-card{min-width:0!important;width:100%!important}
  .feature-card,.plan,.ecosystem-card,.ref-module-grid>* ,.ref-proof-cards>* ,.ref-price-grid>*{padding:22px!important}
  .ref-feature-row,.dc2-story-grid,.dc2-final-grid{grid-template-columns:1fr!important;gap:24px!important}

  .ref-final,.cta-section,.final-cta{padding-top:42px!important;padding-bottom:42px!important}
  .ref-final-grid,.cta-grid{align-items:center!important;text-align:left!important}
  .ref-final img,.cta-grid img,.final-cta img{position:relative!important;inset:auto!important;width:100%!important;max-width:520px!important;height:auto!important;margin:0 auto!important;object-fit:contain!important;transform:none!important}
  .ref-final-actions,.cta-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
  .ref-final-actions a,.cta-actions a{width:100%!important;min-height:48px!important;justify-content:center!important}

  form,.form-grid{width:100%!important;max-width:100%!important}
  .form-grid{grid-template-columns:1fr!important}
  input,select,textarea,button{font-size:16px!important}
  input,select,textarea{width:100%!important;min-height:48px!important}
  textarea{min-height:140px!important}

  .site-footer{padding-top:44px!important}
  .footer-grid{gap:30px!important}
  .footer-brand{max-width:100%!important}
  .dc-footer-socials,.social-row{gap:16px!important;flex-wrap:wrap!important}
  .dc-social-link{min-height:44px!important;padding:8px 0!important;font-size:14px!important}
  .footer-bottom{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:flex-start!important;text-align:left!important}

  table{display:block!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  pre,code{max-width:100%!important;overflow-wrap:anywhere}
}

@media (max-width:560px){
  .container{width:min(100% - 24px,1280px)!important}
  .site-header .header-inner,.dc-unified-header .header-inner{padding-left:12px!important;padding-right:12px!important}
  .site-header .brand-logo,.dc-unified-header .brand-logo{height:31px!important;max-width:170px!important}
  .hero,.page-hero,.ref-hero{padding-top:34px!important;padding-bottom:38px!important}
  h1{font-size:clamp(36px,12vw,48px)!important}
  h2{font-size:clamp(28px,9vw,36px)!important}
  .hero-copy p,.ref-hero-copy p,.page-hero p{font-size:16px!important}
  .feature-card,.plan,.ecosystem-card,.ref-module-grid>* ,.ref-proof-cards>* ,.ref-price-grid>*{padding:18px!important;border-radius:16px!important}
  .hero-floating-card{display:none!important}
  .ref-final img,.cta-grid img,.final-cta img{max-width:420px!important}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
