/* Mobile-first refinements. Desktop layout remains defined in site.css. */
img{max-width:100%}
.mobile-menu-toggle,.mobile-menu{display:none}
.cms-empty{grid-column:1/-1;margin:0;padding:24px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center}
.car-image img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){
  .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-weight:800;cursor:pointer}
  .nav-links{display:none}
  .nav{gap:10px}
  .social-top{margin-left:auto}
  .mobile-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100% - 32px,700px);margin:0 auto;padding:10px 0 14px}
  .mobile-menu[hidden]{display:none}
  .mobile-menu a{display:flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);text-decoration:none;font-size:14px}
  .cinema-stage{height:clamp(560px,82svh,680px);min-height:0}
  .cinema-copy{top:30%;width:min(490px,calc(100% - 48px))}
  .section{padding:70px 0}
  .tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
  .tab{flex:0 0 auto;min-height:44px}
  .model-choice{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  .model-choice button{flex:0 0 auto;min-height:44px}
  .parts-catalogue-card .btn,.generation-select,.copy-generation{min-height:44px}
  .faq summary{min-height:28px;padding-right:18px}
}
@media (max-width:560px){
  :root{--mobile-space:52px}
  body{font-size:16px;line-height:1.62}
  .wrap{width:calc(100% - 28px)}
  .site-header{padding-top:env(safe-area-inset-top)}
  .site-header .nav{height:64px}
  .brand img{width:88px;height:42px}
  .social-top{gap:2px}
  .social-top a{width:27px;height:27px}
  .social-top .official-icon img{width:25px;height:25px}
  .section{padding:var(--mobile-space) 0}
  .section-head{margin-bottom:24px}
  .section-head h2{font-size:clamp(28px,8vw,35px);line-height:1.25}
  .section-head p,.lead{font-size:15px;line-height:1.7}
  .cinema-stage{height:clamp(500px,78svh,610px);min-height:500px}
  .journey-scene{object-position:58% center}
  .cinema-copy{left:14px;top:11%;width:calc(100% - 28px);transform:none}
  .cinema-copy .eyebrow{font-size:11px;letter-spacing:.1em}
  .lead{max-width:360px;margin-top:12px}
  .actions{gap:10px;margin-top:21px}
  .actions .btn{flex:1 1 150px;min-height:46px;padding:12px 14px}
  .cards,.products,.car-grid,.locations,.location-gallery,.parts-catalogue-grid{grid-template-columns:1fr;gap:14px}
  .card{padding:20px}.card h3{font-size:20px}.card p{font-size:15px}
  .car-image{height:210px}.car-body{padding:16px}.car h3{font-size:20px}.car p{font-size:14px}
  .product>img{height:auto;aspect-ratio:16/9;object-fit:cover}.product-info{padding:16px}.product h3{font-size:18px}.product span{font-size:13px}
  .transparency,.pdi,.parts-layout{gap:20px}.report{padding:18px}.report-grid{grid-template-columns:1fr 1fr}.metric{padding:12px}
  .check{padding:13px 14px;font-size:15px}.inspection-document img{max-height:none}
  .location{padding:20px;min-height:0}.location h3{font-size:21px}.location p{font-size:15px}.location .btn,.google-review-link{min-height:44px;display:flex;align-items:center}
  .location-gallery img{aspect-ratio:16/9}.location-gallery figcaption{font-size:14px}
  .faq-group{margin-top:30px}.faq details{padding:14px 15px}.faq summary{font-size:16px}.faq p{font-size:15px}
  .vehicle-stage{min-height:330px}.part-detail{padding:20px}.part-detail h3{font-size:24px}
  .parts-catalogue-card img{height:auto;aspect-ratio:16/9}.parts-catalogue-card__body{padding:16px}.generation-actions{grid-template-columns:1fr}.copy-generation{grid-column:auto}
  .contact-section{padding-top:var(--mobile-space)}.contact-panel{padding:24px;gap:22px}.contact-panel h2{font-size:clamp(27px,7.7vw,34px)}.contact-panel .actions{width:100%}.contact-panel .actions .btn{width:100%}
  .footer{padding:30px 0 calc(30px + env(safe-area-inset-bottom))}.footer-grid{gap:14px}
  .chat{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.chat-toggle{width:56px;height:56px}.chat-panel{width:min(302px,calc(100vw - 28px))}
}
@media (max-width:360px){.social-top .official-icon img{width:22px;height:22px}.mobile-menu-toggle{font-size:13px;padding:0 8px}.report-grid{grid-template-columns:1fr}.part{font-size:9px;padding:5px 7px}}
@media (min-width:561px) and (max-width:900px){.products,.car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locations{grid-template-columns:1fr}.location-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
