/* Chemical EXS v2.9.259 · home orientado a reparación y conversión. */
.page-home .cxr-hero{padding-top:22px}
.page-home .cxr-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(24px,4vw,46px);align-items:center}
.page-home .cxr-hero-copy h1{max-width:16ch!important;font-size:clamp(38px,4.25vw,54px)!important;line-height:1.02!important;letter-spacing:-.04em!important;text-wrap:balance}
.page-home .cxr-hero-copy h1 small{display:block;margin-top:8px;font-size:.52em;line-height:1.18;letter-spacing:-.015em;color:#315b88;font-weight:780}
.page-home .cxr-hero-copy>p{max-width:46ch!important;font-size:clamp(16px,1.4vw,18px)!important;line-height:1.62}
.page-home .cxr-campaign-card{max-width:720px}
.page-home .cxr-service-grid{justify-content:center}
.page-home .cxr-services .cxr-service-grid{grid-template-columns:repeat(3,minmax(250px,320px));justify-content:center}
.page-home .cxr-services .cxr-service-card{height:100%}
.page-home .cxr-repair-brands .cxr-actions,.page-home #cobertura-regional .cxr-actions{justify-content:center;max-width:980px;margin-left:auto;margin-right:auto}
.page-home .cxr-repair-brands .cxr-actions .btn,.page-home #cobertura-regional .cxr-actions .btn{flex:0 1 300px}
.page-home #cobertura-regional .cxr-service-grid{grid-template-columns:repeat(3,minmax(220px,280px));justify-content:center}
.page-home .cxr-map{min-height:430px!important;overflow:hidden;border-radius:24px}
.page-home .cxr-map iframe{display:block!important;width:100%!important;height:430px!important;min-height:430px!important;border:0!important}
@media(max-width:980px){
 .page-home .cxr-hero-grid{grid-template-columns:1fr}
 .page-home .cxr-hero-copy h1{max-width:19ch!important;font-size:clamp(36px,6vw,48px)!important}
 .page-home .cxr-services .cxr-service-grid,.page-home #cobertura-regional .cxr-service-grid{grid-template-columns:repeat(2,minmax(230px,320px))}
}
@media(max-width:680px){
 .page-home .cxr-hero-copy h1{font-size:clamp(31px,8.7vw,41px)!important;max-width:17ch!important}
 .page-home .cxr-hero-copy h1 small{font-size:.56em}
 .page-home .cxr-services .cxr-service-grid,.page-home #cobertura-regional .cxr-service-grid{grid-template-columns:1fr}
 .page-home .cxr-repair-brands .cxr-actions .btn,.page-home #cobertura-regional .cxr-actions .btn{flex:1 1 100%;width:100%}
 .page-home .cxr-map,.page-home .cxr-map iframe{height:330px!important;min-height:330px!important}
}
.cxr-trust-rail{padding:18px 0 24px;background:#fff}
.cxr-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cxr-trust-item{display:flex;min-width:0;align-items:center;gap:10px;padding:14px;border:1px solid #dfebf5;border-radius:18px;background:#fbfdff;color:#153c61;text-decoration:none;box-shadow:0 7px 20px rgba(19,66,111,.04)}
.cxr-trust-item>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;background:#edf6ff;font-size:20px}
.cxr-trust-item b,.cxr-trust-item small{display:block}.cxr-trust-item b{font-size:12px;line-height:1.25}.cxr-trust-item small{margin-top:3px;color:#6a7e92;font-size:10px;line-height:1.3}
.cxr-trust-rating:hover{border-color:#9fc9f0;transform:translateY(-1px)}
.cxr-fast-lead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:20px;align-items:center;margin-top:12px;padding:18px 20px;border:1px solid #cfe2f5;border-radius:20px;background:linear-gradient(135deg,#f6fbff,#eaf5ff)}
.cxr-fast-lead>div:first-child>span,.cxr-fast-lead>div:first-child>b,.cxr-fast-lead>div:first-child>small{display:block}.cxr-fast-lead>div:first-child>span{color:#0868e8;font-size:11px;font-weight:950}.cxr-fast-lead>div:first-child>b{margin-top:4px;color:#143b61;font-size:16px;line-height:1.25}.cxr-fast-lead>div:first-child>small{margin-top:5px;color:#667c91;font-size:10px;line-height:1.4}
.cxr-fast-lead-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cxr-fast-lead-actions .btn{min-height:46px;padding-inline:11px;text-align:center;justify-content:center;font-size:11px}
.cxr-hours-note{display:block;margin-top:5px;color:#657b90;font-size:10px;font-weight:750;line-height:1.35}
@media(max-width:980px){.cxr-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cxr-fast-lead{grid-template-columns:1fr}.cxr-fast-lead-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cxr-trust-grid{grid-template-columns:1fr 1fr;gap:8px}.cxr-trust-item{padding:11px}.cxr-trust-item>span{width:34px;height:34px;flex-basis:34px;font-size:18px}.cxr-fast-lead{padding:15px}.cxr-fast-lead-actions{grid-template-columns:1fr}.cxr-fast-lead-actions .btn{width:100%}}
@media(max-width:360px){.cxr-trust-grid{grid-template-columns:1fr}.cxr-trust-item b{font-size:12px}.cxr-trust-item small{font-size:10px}}

/* v2.9.294 · Hero premium: luz suave sin rebotes ni giros. */
.page-home .cxr-photo-sticker-motion,
.page-home .cxr-photo-spark-motion{animation:none!important;transform:none!important;filter:none!important;will-change:auto!important}
.page-home .cxr-photo-sticker-motion{display:flex!important;align-items:center!important;gap:6px!important;position:relative!important;z-index:1!important}
.page-home .cxr-sticker-heart{display:inline-block!important;font-style:normal!important;line-height:1!important}
.page-home .cxr-sticker-copy{display:grid!important;gap:1px!important;line-height:1.08!important}
.page-home .cxr-sticker-copy b{font:inherit!important;font-weight:900!important;line-height:1.05!important}
.page-home .cxr-sticker-copy small{display:block!important;margin:0!important;line-height:1.05!important}

@keyframes cxHeroHeartPulse294{
  0%,72%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(25,121,255,0))}
  78%{transform:scale(1.18);filter:drop-shadow(0 0 7px rgba(25,121,255,.32))}
  84%{transform:scale(.98)}
  90%{transform:scale(1.12);filter:drop-shadow(0 0 5px rgba(25,121,255,.22))}
}
@keyframes cxHeroStickerSheen294{
  0%,58%{transform:translateX(-165%) skewX(-18deg);opacity:0}
  64%{opacity:.72}
  78%{transform:translateX(280%) skewX(-18deg);opacity:0}
  100%{transform:translateX(280%) skewX(-18deg);opacity:0}
}
@keyframes cxHeroPcWake294{
  0%,100%{transform:scale(1);filter:brightness(1) saturate(1)}
  42%{transform:scale(1.035);filter:brightness(1.08) saturate(1.08)}
  58%{transform:scale(1.055);filter:brightness(1.14) saturate(1.12)}
  72%{transform:scale(1.025);filter:brightness(1.05) saturate(1.04)}
}
@keyframes cxHeroPcRing294{
  0%,36%{transform:scale(.82);opacity:0}
  48%{opacity:.32}
  72%{transform:scale(1.22);opacity:0}
  100%{transform:scale(1.22);opacity:0}
}

/* El movimiento pedido pertenece a la experiencia móvil. */
@media(max-width:760px){
  .page-home .cxr-photo-sticker{overflow:hidden!important;isolation:isolate!important}
  .page-home .cxr-photo-sticker::after{
    content:""!important;position:absolute!important;z-index:0!important;top:-35%!important;bottom:-35%!important;left:-32%!important;width:25%!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent)!important;
    pointer-events:none!important;animation:cxHeroStickerSheen294 4.8s ease-in-out infinite!important
  }
  .page-home .cxr-sticker-heart{animation:cxHeroHeartPulse294 3.7s ease-in-out infinite!important;transform-origin:center!important}
  .page-home .cxr-photo-spark{position:absolute!important;isolation:isolate!important;overflow:visible!important;animation:none!important;transform:none!important}
  .page-home .cxr-photo-spark::after{
    content:""!important;position:absolute!important;z-index:-1!important;inset:-5px!important;border:1px solid rgba(37,135,237,.34)!important;border-radius:18px!important;
    pointer-events:none!important;animation:cxHeroPcRing294 3.5s ease-out infinite!important
  }
  .page-home .cxr-photo-spark-motion{animation:cxHeroPcWake294 3.5s ease-in-out infinite!important;transform-origin:center!important;will-change:transform,filter!important}
}
@media(prefers-reduced-motion:reduce){
  .page-home .cxr-photo-sticker::after,.page-home .cxr-sticker-heart,.page-home .cxr-photo-spark::after,.page-home .cxr-photo-spark-motion{animation:none!important}
}


/* v2.9.304 · Portada más compacta sin eliminar contenido SEO. */
.page-home .cxr-section{padding-top:clamp(46px,5.2vw,66px)!important;padding-bottom:clamp(46px,5.2vw,66px)!important}
.page-home .cxr-section-head{margin-bottom:clamp(20px,3vw,30px)!important}
.page-home .cxr-hero{padding-bottom:clamp(30px,4vw,48px)!important}
.page-home .cxr-trust-rail{padding-top:14px!important;padding-bottom:18px!important}
.page-home .cxr-conversion-strip{padding-block:clamp(24px,3.4vw,38px)!important}
@media(max-width:680px){.page-home .cxr-section{padding-top:38px!important;padding-bottom:38px!important}.page-home .cxr-hero{padding-bottom:30px!important}}
