
/* V26 - consolidado móvil con todos los cambios hasta V25 */
@media (max-width: 820px){
  html{scroll-padding-top:84px;}
  body{overflow-x:hidden;}
  .section-shell,
  .store-section .section-shell,
  .contact-grid.section-shell{width:min(100% - 24px, 1180px) !important;}

  .premium-header{
    padding:10px 12px !important;
    gap:10px !important;
    position:sticky; top:0; z-index:100;
    backdrop-filter: blur(14px) saturate(130%);
    -webkit-backdrop-filter: blur(14px) saturate(130%);
  }
  .premium-header nav,
  .premium-header .header-meta span{display:none !important;}
  .premium-header .logo-wrap img{height:34px !important; width:auto;}
  .premium-header .header-actions{margin-left:auto; display:flex; align-items:center; gap:8px;}
  .premium-header .header-meta a{font-size:.82rem !important;}
  .premium-header .header-cta{padding:10px 12px !important; font-size:.82rem !important;}
  .premium-header .header-admin-link{width:34px;height:34px;display:flex;align-items:center;justify-content:center;}

  .scrolly-hero{min-height:88svh !important;}
  .scrolly-sticky{min-height:88svh !important;}
  .hero-content{
    width:min(100% - 24px, 540px) !important;
    left:12px !important; right:12px !important; bottom:112px !important;
  }
  .hero-content h1{font-size:clamp(2.55rem, 12vw, 4.1rem) !important; line-height:.92 !important;}
  .hero-subtitle{font-size:1rem !important;}
  .hero-description{font-size:.96rem !important; max-width:36ch !important;}
  .hero-chips{gap:8px !important;}
  .hero-chips span{padding:7px 10px !important; font-size:.72rem !important;}
  .hero-actions{display:flex; flex-wrap:wrap; gap:10px !important;}
  .hero-actions .cta{padding:12px 14px !important; font-size:.92rem !important;}
  .floating-dock{display:none !important;}
  .scroll-cue,.frame-caption,.hero-progress{display:none !important;}

  .reputation-strip{margin-top:10px !important; padding:12px !important; border-radius:18px !important;}
  .reputation-strip > div{display:flex; flex-wrap:wrap; gap:8px;}
  .reputation-strip > div span{font-size:.74rem !important;}

  .experience-grid{display:grid !important; grid-template-columns:1fr !important; gap:14px !important;}
  .feature-panel{padding:18px !important; border-radius:24px !important;}
  .portal-panel{gap:14px !important;}
  .panel-copy h2,.finder-panel h2{font-size:clamp(2.05rem, 9.5vw, 3.1rem) !important; line-height:.94 !important;}
  .plate-form div,.finder-actions{display:grid !important; grid-template-columns:1fr !important; gap:10px !important;}
  .plate-form input,.plate-form button,.finder-actions .cta{width:100% !important;}
  .finder-controls{display:grid !important; grid-template-columns:1fr !important; gap:10px !important;}
  .finder-result{padding:14px !important; font-size:.92rem !important; border-radius:18px !important;}

  .brand-gallery{padding:22px 0 !important;}
  .brand-gallery-heading{padding:0 12px !important; margin-bottom:10px !important;}
  .brand-logo-card{height:76px !important; min-width:134px !important; border-radius:18px !important;}

  .visual-gallery.section-shell{padding-top:24px !important; padding-bottom:24px !important;}
  .gallery-heading h2,.section-intro h2,.workshop-copy h2,.store-heading h2,.market-heading h2,
  .why-heading h2,.faq-section h2,.contact-grid h2{font-size:clamp(2.2rem, 11vw, 4rem) !important; line-height:.92 !important;}
  .gallery-mosaic{display:grid !important; grid-template-columns:1fr 1fr !important; gap:10px !important;}
  .gallery-main{grid-column:1/-1;}
  .gallery-mosaic figure,.gallery-main{border-radius:22px !important;}

  .services-section.section-shell{padding-top:28px !important; padding-bottom:28px !important;}
  .section-intro{display:grid !important; grid-template-columns:1fr !important; gap:10px !important; margin-bottom:14px !important;}
  .services-bento{display:grid !important; grid-template-columns:1fr !important; gap:12px !important;}
  .service-card{border-radius:24px !important; overflow:hidden;}
  .service-art{min-height:170px !important;}
  .service-copy{padding:16px !important;}

  .flotas-panel,
  .market-section,
  .store-section,
  .branches-section,
  .workshop-band,
  .why-section,
  .faq-section,
  .contact-stage{margin-top:18px !important;}

  .flotas-panel{padding:18px !important; border-radius:24px !important; gap:12px !important;}
  .flotas-panel .cta{width:100%; justify-content:center;}

  .market-section.section-shell{padding-top:22px !important; padding-bottom:22px !important;}
  .vehicle-showcase{display:grid !important; grid-template-columns:1fr !important; gap:12px !important;}
  .vehicle-feature{padding:16px !important; border-radius:24px !important; display:grid !important; grid-template-columns:1fr !important; gap:12px !important;}
  .vehicle-photo{display:block !important; position:relative !important; width:100% !important; min-height:220px !important; border-radius:20px !important; overflow:hidden !important;}
  .vehicle-photo img{display:block !important; width:100% !important; height:220px !important; object-fit:cover !important; border-radius:20px !important;}
  .vehicle-photo span{display:inline-flex !important; position:absolute !important; left:12px !important; bottom:12px !important; padding:8px 10px !important; border-radius:999px !important; background:rgba(0,0,0,.58) !important;}
  .vehicle-listing-copy{padding:0 !important;}
  .vehicle-listing-copy h3{font-size:1.6rem !important;}
  .vehicle-spec-row{display:flex !important; flex-wrap:wrap !important; gap:8px !important;}
  .vehicle-spec-row span{padding:8px 10px !important; border-radius:999px !important; background:rgba(255,255,255,.06) !important;}
  .vehicle-silhouette{display:none !important;}
  .vehicle-mobile-label,.vehicle-mobile-title,.vehicle-mobile-state,.vehicle-mobile-link{display:none !important;}
  .market-specs{display:grid !important; grid-template-columns:1fr 1fr !important; gap:10px !important;}
  .market-specs span{border-radius:18px !important; padding:12px !important;}

  .store-section .section-shell{padding-top:24px !important; padding-bottom:24px !important;}
  .store-heading{display:grid !important; grid-template-columns:1fr !important; gap:10px !important; margin-bottom:14px !important;}
  .product-grid{display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important;}
  .product-grid article{padding:12px !important; border-radius:22px !important;}
  .product-art{height:140px !important; border-radius:18px !important; margin-bottom:10px !important;}
  .product-grid article h3{font-size:1.2rem !important; line-height:1.02 !important;}
  .product-grid article p{font-size:.88rem !important; line-height:1.35 !important;}
  .product-grid article a{display:inline-flex !important; padding:10px 12px !important; border-radius:999px !important;}

  .branches-section.section-shell{padding-top:24px !important; padding-bottom:24px !important;}
  .branches-premium{display:grid !important; grid-template-columns:1fr !important; gap:14px !important;}
  .branches-premium article{
    min-height:390px !important;
    padding:172px 18px 18px !important;
    border-radius:24px !important;
  }
  .branches-premium article::before{
    background: linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.16) 32%, rgba(0,0,0,.28) 46%, rgba(0,0,0,.88) 50%, rgba(0,0,0,.98) 78%, rgba(0,0,0,1) 100%) !important;
  }
  .branches-premium article::after{
    height:60% !important;
    background:linear-gradient(180deg, rgba(0,0,0,.84) 0%, rgba(0,0,0,.97) 28%, rgba(0,0,0,1) 100%) !important;
  }
  .branches-premium article h3{font-size:clamp(2.9rem, 13vw, 4.7rem) !important;}
  .branches-premium article p,
  .branches-premium article small{max-width:100% !important;}
  .branches-premium article div{justify-content:flex-start !important; flex-wrap:wrap !important; gap:10px !important;}
  .branches-premium article div a{padding:9px 12px !important; font-size:.84rem !important;}

  .workshop-band{display:grid !important; grid-template-columns:1fr !important; min-height:auto !important; border-radius:24px !important; overflow:hidden !important;}
  .workshop-image{min-height:220px !important;}
  .workshop-copy{padding:18px !important;}

  .why-section,
  .faq-section{padding-top:26px !important; padding-bottom:30px !important; display:grid !important; grid-template-columns:1fr !important; gap:16px !important;}
  .why-heading,
  .faq-section > div:first-child{position:static !important;}
  .why-grid{display:grid !important; grid-template-columns:1fr !important; gap:10px !important;}
  .why-grid article{min-height:unset !important; padding:16px !important; border-radius:20px !important;}
  .why-grid article h3{font-size:1.2rem !important;}
  .why-grid article p{font-size:.9rem !important;}
  .faq-section > div:last-child{display:flex !important; flex-direction:column !important; gap:10px !important;}
  .faq-section details{border-radius:18px !important;}
  .faq-section summary{padding:15px 16px !important; font-size:.98rem !important;}
  .faq-section details p{padding:0 16px 15px !important; font-size:.9rem !important;}

  .contact-stage{padding-top:22px !important; padding-bottom:90px !important;}
  .contact-grid.section-shell{display:grid !important; grid-template-columns:1fr !important; gap:14px !important;}
  .quote-form{padding:16px !important; border-radius:22px !important;}
  .quote-form .cta.full{width:100% !important; justify-content:center !important;}

  footer{padding:18px 12px 118px !important; display:grid !important; grid-template-columns:1fr !important; gap:12px !important;}
  footer nav{display:flex !important; flex-wrap:wrap !important; gap:10px !important;}

  .mobile-liquid-dock{
    display:grid !important;
    grid-template-columns:repeat(4,1fr);
    gap:8px !important;
    position:fixed !important;
    left:10px !important; right:10px !important; bottom:10px !important;
    padding:8px !important;
    border-radius:22px !important;
    background:linear-gradient(180deg, rgba(22,22,22,.92), rgba(14,14,14,.86)) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:0 20px 40px rgba(0,0,0,.38) !important;
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
  }
  .mobile-liquid-dock a{min-height:54px !important; border-radius:16px !important; padding:8px 4px !important; gap:6px !important; font-size:.72rem !important;}
  .mobile-liquid-dock a span{font-size:.68rem !important; line-height:1.05 !important;}
  .mobile-conversion{display:none !important;}
}

@media (max-width: 540px){
  .product-grid{grid-template-columns:1fr 1fr !important;}
  .product-art{height:122px !important;}
  .market-specs{grid-template-columns:1fr 1fr !important;}
  .hero-content h1{font-size:clamp(2.3rem, 12vw, 3.4rem) !important;}
}

@media (max-width: 390px){
  .premium-header .header-cta{display:none !important;}
  .product-grid{grid-template-columns:1fr !important;}
  .market-specs{grid-template-columns:1fr !important;}
  .mobile-liquid-dock{left:8px !important; right:8px !important; bottom:8px !important;}
}
