/**
 * AUTOMEX · HOME — secciones propias de la portada (sacadas tal cual del HTML
 * de parts/atx-home.html, donde iban inline). Hero y franja de marcas viven en
 * componentes.css porque los comparten las landings.
 */

/* Neutraliza borde/fondo negro que pueda heredar del contenedor de Elementor */
.elementor-widget-html:has(.atx-hero),
.elementor-widget-html:has(.atx-hero) > .elementor-widget-container{
  border:0 !important;box-shadow:none !important;background:transparent !important;padding:0 !important;margin:0 !important;
}
/* Anula el espacio inferior/altura extra que mete la Sección/Contenedor de Elementor */
.elementor-section:has(.atx-hero),
.elementor-column:has(.atx-hero),
.elementor-column-wrap:has(.atx-hero),
.elementor-container:has(.atx-hero),
.elementor-widget-wrap:has(.atx-hero),
.e-con:has(.atx-hero),
.e-con-inner:has(.atx-hero),
.e-parent:has(.atx-hero),
.e-child:has(.atx-hero){padding-bottom:0 !important;min-height:0 !important;height:auto !important;align-content:flex-start !important;}
.atx-hero, .atx-hero *{box-sizing:border-box !important;margin:0 !important;padding:0 !important;font-family:'Poppins',sans-serif !important;}
/* Full-bleed: la sección ocupa todo el ancho de la ventana; inner 1500/40 igual que el resto de secciones */
.elementor-column:has(.atx-hero),
.elementor-widget-wrap:has(.atx-hero),
.elementor-container:has(.atx-hero),
.elementor-section:has(.atx-hero),
.e-con:has(.atx-hero),
.e-con-inner:has(.atx-hero),
.e-parent:has(.atx-hero),
.e-child:has(.atx-hero){padding:0 !important;background:#FFFFFF !important;}
.atx-hero{background:#FFFFFF !important;width:100vw !important;max-width:100vw !important;position:relative !important;left:50% !important;right:50% !important;margin-left:-50vw !important;margin-right:-50vw !important;overflow:hidden !important;}
/* CONTENEDOR — mismo ancho que las secciones organizadas: 1500 / 40 */
.atx-hero-inner{position:relative !important;z-index:1 !important;max-width:1400px !important;margin:0 auto !important;padding:64px 40px 48px !important;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;}
/* 1. TÍTULO */
.atx-hero-title{color:#08080A !important;font-size:40px !important;font-weight:800 !important;line-height:1.12 !important;letter-spacing:-.01em !important;white-space:nowrap !important;margin-bottom:22px !important;}
.atx-hero-title-red{color:#E30613 !important;}
/* 2. TEXTO CORRIDO */
.atx-hero-lead{color:#1A1A1A !important;font-size:16px !important;font-weight:400 !important;line-height:1.65 !important;max-width:940px !important;margin:0 auto 40px !important;display:block !important;}
/* 3. FILA: carrusel (izq) + certificaciones (der) — centrada verticalmente */
.atx-hero-row{display:flex !important;align-items:center !important;justify-content:center !important;gap:56px !important;width:100% !important;flex-wrap:wrap !important;}
/* 3A. CARRUSEL — columna izquierda */
.atx-hero-carousel{flex:1 1 560px !important;width:100% !important;max-width:640px !important;margin:0 !important;}
.atx-hero-cframe{position:relative !important;border:0 !important;border-radius:16px !important;overflow:hidden !important;background:transparent !important;box-shadow:none !important;}
.atx-hero-track{display:flex !important;align-items:center !important;transition:transform .55s cubic-bezier(.4,0,.2,1) !important;will-change:transform !important;}
.atx-hero-slide{flex:0 0 100% !important;width:100% !important;background:transparent !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;min-height:0 !important;}
.atx-hero-slide img{height:460px !important;width:auto !important;max-width:100% !important;object-fit:contain !important;display:block !important;margin:0 auto !important;}
.atx-hero-arrow{position:absolute !important;top:50% !important;transform:translateY(-50%) !important;width:42px !important;height:42px !important;border-radius:50% !important;border:1px solid #E6E8EC !important;background:rgba(255,255,255,.85) !important;color:#08080A !important;display:grid !important;place-items:center !important;cursor:pointer !important;opacity:0 !important;transition:opacity .2s,background .2s,border-color .2s,color .2s !important;z-index:2 !important;box-shadow:0 4px 14px rgba(8,8,10,.10) !important;}
.atx-hero-cframe:hover .atx-hero-arrow{opacity:1 !important;}
.atx-hero-arrow:hover{background:#E30613 !important;border-color:#E30613 !important;color:#fff !important;}
.atx-hero-arrow svg{width:18px !important;height:18px !important;}
.atx-hero-arrow--prev{left:14px !important;}
.atx-hero-arrow--next{right:14px !important;}
.atx-hero-cdots{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;margin-top:12px !important;}
.atx-hero-cdot{width:9px !important;height:9px !important;border-radius:50% !important;border:0 !important;background:#D5D8DE !important;padding:0 !important;cursor:pointer !important;transition:background .2s,width .2s !important;}
.atx-hero-cdot.is-active{background:#E30613 !important;width:26px !important;border-radius:6px !important;}
/* 3B. CERTIFICACIONES — sueltas (sin card) a la derecha */
.atx-hero-trust{list-style:none !important;display:flex !important;flex-direction:column !important;flex:0 0 400px !important;align-items:stretch !important;justify-content:center !important;gap:22px !important;width:100% !important;max-width:400px !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;}
.atx-hero-trust li{display:flex !important;align-items:center !important;gap:16px !important;text-align:left !important;padding:0 !important;border:0 !important;}
.atx-hero-check{flex:0 0 auto !important;width:46px !important;height:46px !important;border-radius:50% !important;border:1.5px solid #E30613 !important;color:#E30613 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:#FFF !important;}
.atx-hero-check svg{width:22px !important;height:22px !important;}
.atx-hero-trust-txt{display:flex !important;flex-direction:column !important;gap:3px !important;}
.atx-hero-trust-txt strong{color:#08080A !important;font-size:16px !important;font-weight:700 !important;line-height:1.25 !important;}
.atx-hero-trust-txt em{color:#6B7280 !important;font-size:13.5px !important;font-style:normal !important;font-weight:400 !important;line-height:1.3 !important;}
/* RESPONSIVE */
@media (max-width:1280px){
  .atx-hero-title{white-space:normal !important;}
}
@media (max-width:980px){
  .atx-hero-inner{padding:48px 22px !important;}
  .atx-hero-row{flex-direction:column !important;gap:36px !important;}
  .atx-hero-carousel{max-width:640px !important;}
  .atx-hero-trust{flex:0 1 auto !important;max-width:440px !important;}
}
@media (max-width:560px){
  .atx-hero-title{font-size:32px !important;}
  .atx-hero-slide img{height:360px !important;}
  .atx-hero-trust{width:100% !important;}
  .atx-hero-arrow{opacity:1 !important;}
}

/* Rellena de gris el contenedor de Elementor para que no quede espaciado blanco */
.elementor-widget-html:has(.atx-band),
.elementor-widget-html:has(.atx-band) > .elementor-widget-container,
.elementor-column:has(.atx-band),
.elementor-column-wrap:has(.atx-band),
.elementor-widget-wrap:has(.atx-band),
.elementor-container:has(.atx-band),
.elementor-section:has(.atx-band),
.e-con:has(.atx-band),
.e-con-inner:has(.atx-band),
.e-parent:has(.atx-band),
.e-child:has(.atx-band){background:#F6F6F6 !important;padding-left:0 !important;padding-right:0 !important;}
.elementor-widget-html:has(.atx-band),
.elementor-widget-html:has(.atx-band) > .elementor-widget-container{padding:0 !important;margin:0 !important;border:0 !important;}
.atx-band, .atx-band *{box-sizing:border-box !important;margin:0 !important;padding:0 !important;font-family:'Poppins',sans-serif !important;}
.atx-band{background:#F6F6F6 !important;width:100% !important;}
.atx-band-inner{max-width:1400px !important;margin:0 auto !important;padding:0 40px !important;}
/* CIFRAS */
.atx-band-stats-wrap{padding:34px 0 !important;}
.atx-band-stats{display:grid !important;grid-template-columns:repeat(4,1fr) !important;border:0 !important;border-radius:16px !important;background:#E30613 !important;overflow:hidden !important;box-shadow:none !important;}
.atx-stat{text-align:center !important;padding:32px 18px !important;border-left:1px solid rgba(255,255,255,.22) !important;}
.atx-stat:first-child{border-left:0 !important;}
.atx-stat-num{display:block !important;color:#FFFFFF !important;font-size:clamp(30px,3.6vw,44px) !important;font-weight:800 !important;line-height:1 !important;letter-spacing:-.01em !important;}
.atx-stat-lbl{display:block !important;color:#FFFFFF !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.11em !important;text-transform:uppercase !important;margin-top:14px !important;}
/* RESPONSIVE */
@media (max-width:980px){
  .atx-band-stats{grid-template-columns:1fr 1fr !important;}
  .atx-stat:nth-child(2){border-left:0 !important;}
  .atx-stat:nth-child(3), .atx-stat:nth-child(4){border-top:1px solid rgba(255,255,255,.22) !important;}
}
@media (max-width:560px){
  .atx-band-stats{grid-template-columns:1fr 1fr !important;}
}

.atx-bm, .atx-bm *{box-sizing:border-box !important;margin:0 !important;padding:0 !important;font-family:'Poppins',sans-serif !important;}
.atx-bm{background:#FFFFFF !important;width:100% !important;}
.atx-bm-inner{max-width:1400px !important;margin:0 auto !important;padding:30px 40px 80px !important;}

/* Encabezado */
.atx-bm-head{text-align:center !important;max-width:940px !important;margin:0 auto 46px !important;}
.atx-bm-title{color:#101216 !important;font-size:40px !important;font-weight:800 !important;line-height:1.12 !important;white-space:nowrap !important;margin-bottom:16px !important;}
.atx-bm-sub{color:#6B7079 !important;font-size:16px !important;line-height:1.6 !important;}

/* Tarjetas */
.atx-bm-cards{position:relative !important;max-width:none !important;margin:0 auto !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:24px !important;align-items:stretch !important;}
.atx-bm-card{background:#fff !important;border:1px solid #E6E8EC !important;border-radius:18px !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;box-shadow:none !important;}
.atx-bm-card--featured{border:1.5px solid #E30613 !important;box-shadow:none !important;}

/* Cabecera carrusel */
.atx-bm-media{position:relative !important;height:440px !important;background:#F4F5F7 !important;border-bottom:1px solid #E6E8EC !important;overflow:hidden !important;display:flex !important;align-items:flex-end !important;}
.atx-bm-media--red{background:#F4F5F7 !important;}
.atx-bm-icon{position:absolute !important;inset:0 !important;display:none !important;align-items:center !important;justify-content:center !important;color:rgba(255,255,255,.07) !important;z-index:1 !important;}
.atx-bm-icon svg{width:92px !important;height:92px !important;}
.atx-bm-arrow{position:absolute !important;top:50% !important;transform:translateY(-50%) !important;width:40px !important;height:40px !important;border-radius:50% !important;background:rgba(0,0,0,.5) !important;border:1px solid #2C3038 !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;z-index:4 !important;transition:background .15s !important;}
.atx-bm-arrow:hover{background:#E30613 !important;border-color:#E30613 !important;}
.atx-bm-arrow svg{width:18px !important;height:18px !important;}
.atx-bm-prev{left:14px !important;} .atx-bm-next{right:14px !important;}
.atx-bm-track{position:relative !important;z-index:2 !important;width:100% !important;display:flex !important;transition:transform .35s ease !important;}
.atx-bm-slide{flex:0 0 100% !important;padding:24px !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:6px !important;}
.atx-bm-slide--img{padding:0 !important;height:440px !important;align-items:center !important;justify-content:center !important;}
.atx-bm-slide--img img{width:100% !important;height:100% !important;object-fit:contain !important;display:block !important;padding:4px !important;}

/* Puntitos centrados */
.atx-bm-dots{position:absolute !important;bottom:16px !important;left:0 !important;right:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;z-index:4 !important;}
.atx-bm-dot{width:9px !important;height:9px !important;border-radius:50% !important;background:rgba(16,18,22,.25) !important;cursor:pointer !important;transition:background .15s,transform .15s !important;}
.atx-bm-dot.active{background:#E30613 !important;transform:scale(1.25) !important;}

/* Cuerpo */
.atx-bm-body{background:#fff !important;padding:30px 30px 26px !important;flex:1 !important;display:flex !important;flex-direction:column !important;}
.atx-bm-tag{color:#E30613 !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.07em !important;text-transform:uppercase !important;margin-bottom:12px !important;}
.atx-bm-card-title{color:#101216 !important;font-size:20px !important;font-weight:700 !important;margin-bottom:10px !important;}
.atx-bm-card-desc{color:#6B7079 !important;font-size:14.5px !important;line-height:1.55 !important;margin-bottom:22px !important;}
.atx-bm-list{list-style:none !important;display:flex !important;flex-direction:column !important;gap:13px !important;margin-bottom:26px !important;}
.atx-bm-list li{display:flex !important;align-items:flex-start !important;gap:11px !important;color:#2A2D33 !important;font-size:14px !important;line-height:1.45 !important;}
.atx-bm-check{flex:0 0 22px !important;width:22px !important;height:22px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;margin-top:1px !important;}
.atx-bm-check svg{width:13px !important;height:13px !important;}
.atx-bm-list--dark .atx-bm-check{background:#101216 !important;color:#fff !important;}
.atx-bm-list--red .atx-bm-check{background:#E30613 !important;color:#fff !important;}

/* CTAs — sin sombra */
.atx-bm-cta{margin-top:auto !important;}
.atx-bm-cta--shop, .atx-bm-cta--wa{display:flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;color:#fff !important;font-size:15px !important;font-weight:600 !important;text-decoration:none !important;padding:16px !important;border-radius:12px !important;transition:background .15s !important;box-shadow:none !important;}
.atx-bm-cta--shop{background:#E30613 !important;}
.atx-bm-cta--shop:hover{background:#B30510 !important;}
.atx-bm-cta--wa{background:#25D366 !important;}
.atx-bm-cta--wa:hover{background:#1DA851 !important;}
.atx-bm-cta--wa svg{width:19px !important;height:19px !important;}
.atx-bm-foot{text-align:center !important;color:#9CA1AB !important;font-size:12.5px !important;margin-top:14px !important;}

/* Conector central */
.atx-bm-connector{position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%,-50%) !important;z-index:5 !important;width:46px !important;height:46px !important;border-radius:50% !important;background:#E30613 !important;border:4px solid #fff !important;box-shadow:0 0 0 4px #FFFFFF, 0 6px 16px rgba(0,0,0,.18) !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.atx-bm-connector span{width:7px !important;height:7px !important;border-radius:50% !important;background:#fff !important;display:block !important;}

@media (max-width:880px){
  .atx-bm-cards{grid-template-columns:1fr !important;gap:30px !important;}
  .atx-bm-connector{display:none !important;}
  .atx-bm-media{height:320px !important;}
  .atx-bm-slide--img{height:320px !important;}
}
@media (max-width:720px){
  .atx-bm-title{white-space:normal !important;font-size:28px !important;} /* una línea no cabe: hace wrap */
}

.atx-ind, .atx-ind *{box-sizing:border-box !important;margin:0 !important;padding:0 !important;font-family:'Poppins',sans-serif !important;}
.atx-ind{background:#08080A !important;width:100% !important;}
.atx-ind-inner{max-width:1400px !important;margin:0 auto !important;padding:80px 40px !important;}

/* Encabezado sectores — centrado */
.atx-ind-head{text-align:center !important;max-width:1100px !important;margin:0 auto 40px !important;}
.atx-ind-title{color:#fff !important;font-size:40px !important;font-weight:800 !important;line-height:1.1 !important;white-space:nowrap !important;margin-bottom:14px !important;}
.atx-ind-sub{color:#9CA1AB !important;font-size:16px !important;line-height:1.6 !important;max-width:none !important;margin:0 auto !important;}

/* Cards de sector */
.atx-ind-grid{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:18px !important;}
.atx-ind-card{position:relative !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;min-height:290px !important;background:#0B0C0F !important;border:1px solid #2C3038 !important;border-bottom:3px solid #E30613 !important;border-radius:14px !important;padding:22px !important;overflow:hidden !important;text-decoration:none !important;transition:transform .15s,border-color .15s !important;}
.atx-ind-card-bg{position:absolute !important;inset:0 !important;z-index:0 !important;}
.atx-ind-card-bg img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;transition:transform .45s ease !important;}
.atx-ind-card::after{content:'' !important;position:absolute !important;inset:0 !important;z-index:1 !important;background:linear-gradient(180deg,rgba(8,8,10,.62) 0%,rgba(8,8,10,.12) 38%,rgba(8,8,10,.9) 100%) !important;}
.atx-ind-card:hover .atx-ind-card-bg img{transform:scale(1.06) !important;}
.atx-ind-card:hover{transform:translateY(-4px) !important;}
.atx-ind-card-top{position:relative !important;z-index:2 !important;display:flex !important;align-items:flex-start !important;justify-content:space-between !important;}
.atx-ind-card-eyebrow{color:#9CA1AB !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;}
.atx-ind-card-corner{color:#3A3F49 !important;display:flex !important;}
.atx-ind-card-corner svg{width:14px !important;height:14px !important;}
.atx-ind-card-title{position:relative !important;z-index:2 !important;color:#fff !important;font-size:18px !important;font-weight:700 !important;line-height:1.25 !important;}

/* Responsive */
@media (max-width:1100px){ .atx-ind-grid{grid-template-columns:repeat(3,1fr) !important;} }
@media (max-width:680px){
  .atx-ind-grid{grid-template-columns:1fr 1fr !important;}
  .atx-ind-card{min-height:200px !important;}
  .atx-ind-inner{padding:56px 22px !important;}
}
@media (max-width:560px){ .atx-ind-title{white-space:normal !important;font-size:30px !important;} }
@media (max-width:420px){ .atx-ind-grid{grid-template-columns:1fr !important;} }

.atx-ab, .atx-ab *{box-sizing:border-box !important;margin:0 !important;padding:0 !important;font-family:'Poppins',sans-serif !important;}
/* Full-bleed: la sección ocupa todo el ancho de la ventana, sin relleno del contenedor */
.elementor-widget-html:has(.atx-ab),
.elementor-widget-html:has(.atx-ab) > .elementor-widget-container,
.elementor-column:has(.atx-ab),
.elementor-widget-wrap:has(.atx-ab),
.elementor-container:has(.atx-ab),
.elementor-section:has(.atx-ab),
.e-con:has(.atx-ab),
.e-con-inner:has(.atx-ab),
.e-parent:has(.atx-ab),
.e-child:has(.atx-ab){padding:0 !important;background:#F4F5F7 !important;}
.atx-ab{background:#F4F5F7 !important;width:100vw !important;max-width:100vw !important;position:relative !important;left:50% !important;right:50% !important;margin-left:-50vw !important;margin-right:-50vw !important;}
.atx-ab-inner{max-width:1400px !important;margin:0 auto !important;padding:70px 40px !important;}

/* Encabezado arriba centrado */
.atx-ab-head{text-align:center !important;max-width:1000px !important;margin:0 auto 46px !important;}
.atx-ab-title{color:#101216 !important;font-size:40px !important;font-weight:800 !important;line-height:1.12 !important;margin-bottom:18px !important;}
.atx-ab-text{color:#6B7079 !important;font-size:16px !important;line-height:1.7 !important;max-width:940px !important;margin:0 auto !important;}

/* Grid imagen + contenido */
.atx-ab-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:50px !important;align-items:center !important;}
.atx-ab-left{display:flex !important;flex-direction:column !important;}

/* Foto de la planta — sin sombra */
.atx-ab-photo{width:100% !important;aspect-ratio:4/3 !important;border-radius:16px !important;overflow:hidden !important;background:#E6E9EE !important;box-shadow:none !important;}
.atx-ab-photo img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}

/* Contenido derecha */
.atx-ab-content{display:flex !important;flex-direction:column !important;}
.atx-ab-list{list-style:none !important;display:flex !important;flex-direction:column !important;gap:14px !important;margin-bottom:24px !important;}
.atx-ab-list li{display:flex !important;align-items:flex-start !important;gap:12px !important;color:#2A2D33 !important;font-size:14.5px !important;line-height:1.45 !important;}
.atx-ab-check{flex:0 0 22px !important;width:22px !important;height:22px !important;border-radius:50% !important;background:#E30613 !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;margin-top:1px !important;}
.atx-ab-check svg{width:12px !important;height:12px !important;}

/* Card de valores — sin sombra */
.atx-ab-panel{background:#FFFFFF !important;border:1px solid #E6E8EC !important;border-radius:14px !important;padding:14px !important;box-shadow:none !important;margin-bottom:26px !important;}
.atx-ab-stats{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;}
.atx-ab-stat{background:#F4F5F7 !important;border:1px solid #E6E8EC !important;border-radius:10px !important;padding:14px 12px !important;}
.atx-ab-stat-num{display:block !important;color:#E30613 !important;font-size:24px !important;font-weight:800 !important;line-height:1 !important;margin-bottom:6px !important;}
.atx-ab-stat-lbl{display:block !important;color:#6B7079 !important;font-size:11.5px !important;line-height:1.35 !important;}

/* CTA en rojo — sin sombra */
.atx-ab-cta{display:inline-flex !important;align-self:flex-start !important;align-items:center !important;justify-content:center !important;height:54px !important;padding:0 32px !important;border:0 !important;border-radius:12px !important;background:#E30613 !important;color:#fff !important;font-size:15px !important;font-weight:600 !important;text-decoration:none !important;box-shadow:none !important;transition:background .15s !important;}
.atx-ab-cta:hover{background:#B30510 !important;}

/* Responsive */
@media (max-width:920px){
  .atx-ab-grid{grid-template-columns:1fr !important;gap:34px !important;}
  .atx-ab-cta{align-self:stretch !important;}
}
@media (max-width:680px){
  .atx-ab-inner{padding:52px 22px !important;}
  .atx-ab-title{font-size:30px !important;}
  .atx-ab-stats{grid-template-columns:1fr 1fr !important;}
}

.atx-ip, .atx-ip *{box-sizing:border-box !important;margin:0 !important;padding:0 !important;font-family:'Poppins',sans-serif !important;}
.atx-ip{background:#1D1D1D !important;width:100% !important;}
.atx-ip-inner{max-width:1400px !important;margin:0 auto !important;padding:80px 40px !important;}

/* Encabezado — centrado */
.atx-ip-head{text-align:center !important;max-width:1000px !important;margin:0 auto 44px !important;}
.atx-ip-h-title{color:#fff !important;font-size:40px !important;font-weight:800 !important;line-height:1.1 !important;letter-spacing:-.01em !important;white-space:nowrap !important;margin-bottom:16px !important;}
.atx-ip-h-sub{color:#9CA1AB !important;font-size:16px !important;line-height:1.6 !important;margin:0 auto !important;}

/* Grid */
.atx-ip-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:18px !important;}
.atx-ip-card{display:flex !important;flex-direction:column !important;background:#262628 !important;border:1px solid #3A3A3E !important;border-radius:16px !important;padding:28px 24px !important;transition:border-color .15s,transform .15s !important;}
.atx-ip-card:hover{border-color:#E30613 !important;transform:translateY(-3px) !important;}
.atx-ip-code{color:#E30613 !important;font-size:30px !important;font-weight:800 !important;line-height:1 !important;letter-spacing:-.01em !important;}
.atx-ip-eyebrow{color:#B9BEC7 !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;margin-top:12px !important;}
.atx-ip-title{color:#fff !important;font-size:16px !important;font-weight:700 !important;line-height:1.3 !important;margin-top:14px !important;}
.atx-ip-desc{color:#A8ADB6 !important;font-size:14px !important;font-weight:400 !important;line-height:1.6 !important;margin-top:12px !important;flex:1 !important;}
.atx-ip-div{border-top:1px dashed #3A3A3E !important;margin:20px 0 16px !important;}
.atx-ip-tag{color:#A8ADB6 !important;font-size:13px !important;line-height:1.5 !important;}
.atx-ip-arrow{color:#E30613 !important;font-weight:700 !important;margin-right:6px !important;}

/* Responsive */
@media (max-width:980px){ .atx-ip-grid{grid-template-columns:1fr 1fr !important;} }
@media (max-width:640px){ .atx-ip-h-title{white-space:normal !important;font-size:30px !important;} }
@media (max-width:560px){ .atx-ip-grid{grid-template-columns:1fr !important;} .atx-ip-inner{padding:56px 22px !important;} }

.atx-ln, .atx-ln *{box-sizing:border-box !important;margin:0 !important;padding:0 !important;font-family:'Poppins',sans-serif !important;}
.atx-ln{background:#FFFFFF !important;width:100% !important;}
.atx-ln-inner{max-width:1400px !important;margin:0 auto !important;padding:80px 40px !important;}

/* Encabezado — centrado */
.atx-ln-head{text-align:center !important;max-width:1000px !important;margin:0 auto 40px !important;}
.atx-ln-h-title{color:#101216 !important;font-size:40px !important;font-weight:800 !important;line-height:1.12 !important;white-space:nowrap !important;margin-bottom:14px !important;}
.atx-ln-h-sub{color:#6B7079 !important;font-size:16px !important;line-height:1.6 !important;max-width:none !important;margin:0 auto !important;}

/* Grid */
.atx-ln-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:24px !important;}
.atx-ln-card{display:flex !important;flex-direction:column !important;background:#fff !important;border:1px solid #E6E8EC !important;border-radius:16px !important;overflow:hidden !important;box-shadow:none !important;transition:transform .15s,border-color .15s !important;}
.atx-ln-card:hover{transform:translateY(-3px) !important;border-color:#E30613 !important;}

/* Cabecera = carrusel */
.atx-ln-media{position:relative !important;height:360px !important;background:#F4F5F7 !important;overflow:hidden !important;}
.atx-ln-track{display:flex !important;height:100% !important;transition:transform .35s ease !important;}
.atx-ln-slide{flex:0 0 100% !important;height:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:8px !important;}
.atx-ln-img{width:100% !important;height:100% !important;object-fit:contain !important;display:block !important;}
.atx-ln-arrow{position:absolute !important;top:50% !important;transform:translateY(-50%) !important;width:34px !important;height:34px !important;border-radius:50% !important;background:rgba(0,0,0,.42) !important;border:1px solid rgba(255,255,255,.18) !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;z-index:4 !important;transition:background .15s !important;}
.atx-ln-arrow:hover{background:#E30613 !important;border-color:#E30613 !important;}
.atx-ln-arrow svg{width:16px !important;height:16px !important;}
.atx-ln-prev{left:12px !important;} .atx-ln-next{right:12px !important;}
.atx-ln-dots{position:absolute !important;bottom:12px !important;left:0 !important;right:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;z-index:4 !important;}
.atx-ln-dot{width:8px !important;height:8px !important;border-radius:50% !important;background:rgba(16,18,22,.25) !important;cursor:pointer !important;transition:background .15s,transform .15s !important;}
.atx-ln-dot.active{background:#E30613 !important;transform:scale(1.25) !important;}
.atx-ln-badge{position:absolute !important;top:14px !important;left:14px !important;z-index:5 !important;background:#E30613 !important;color:#fff !important;font-size:10px !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important;padding:5px 11px !important;border-radius:6px !important;}

/* Cuerpo */
.atx-ln-body{padding:24px 22px 22px !important;display:flex !important;flex-direction:column !important;flex:1 !important;}
.atx-ln-title{color:#101216 !important;font-size:18px !important;font-weight:700 !important;line-height:1.3 !important;margin-bottom:10px !important;}
.atx-ln-desc{color:#6B7079 !important;font-size:14px !important;line-height:1.55 !important;margin-bottom:20px !important;flex:1 !important;}

/* Ficha de specs */
.atx-ln-specs{display:grid !important;grid-template-columns:repeat(3,1fr) !important;border:1px solid #E6E8EC !important;border-radius:10px !important;overflow:hidden !important;margin-bottom:20px !important;}
.atx-ln-spec{padding:12px 13px !important;border-left:1px solid #E6E8EC !important;display:flex !important;flex-direction:column !important;gap:6px !important;}
.atx-ln-spec:first-child{border-left:0 !important;}
.atx-ln-spec-h{color:#9CA1AB !important;font-size:9px !important;font-weight:700 !important;letter-spacing:.09em !important;text-transform:uppercase !important;}
.atx-ln-spec-v{color:#101216 !important;font-size:12px !important;font-weight:700 !important;line-height:1.3 !important;}
.atx-ln-spec-v--red{color:#E30613 !important;}

.atx-ln-cta{display:inline-flex !important;align-items:center !important;gap:8px !important;color:#E30613 !important;font-size:14px !important;font-weight:700 !important;text-decoration:none !important;margin-top:auto !important;transition:gap .15s !important;}
.atx-ln-cta svg{width:16px !important;height:16px !important;}
.atx-ln-cta:hover{gap:12px !important;}

/* Responsive */
@media (max-width:980px){ .atx-ln-grid{grid-template-columns:1fr 1fr !important;} }
@media (max-width:640px){ .atx-ln-h-title{white-space:normal !important;font-size:30px !important;} }
@media (max-width:600px){ .atx-ln-grid{grid-template-columns:1fr !important;} .atx-ln-inner{padding:56px 22px !important;} .atx-ln-media{height:300px !important;} }

.atx-cs, .atx-cs *{box-sizing:border-box !important;margin:0 !important;padding:0 !important;font-family:'Poppins',sans-serif !important;}
.atx-cs{background:#F4F5F7 !important;width:100% !important;}
.atx-cs-inner{max-width:1400px !important;margin:0 auto !important;padding:70px 40px !important;}

/* Encabezado centrado */
.atx-cs-head{text-align:center !important;max-width:1000px !important;margin:0 auto 44px !important;}
.atx-cs-title-h{color:#101216 !important;font-size:40px !important;font-weight:800 !important;line-height:1.12 !important;margin-bottom:16px !important;}
.atx-cs-sub{color:#6B7079 !important;font-size:16px !important;line-height:1.6 !important;margin:0 auto !important;}

/* Grid */
.atx-cs-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:24px !important;}
.atx-cs-card{display:flex !important;flex-direction:column !important;background:#fff !important;border:1px solid #E6E8EC !important;border-radius:16px !important;overflow:hidden !important;box-shadow:none !important;transition:transform .15s,border-color .15s !important;}
.atx-cs-card:hover{transform:translateY(-3px) !important;border-color:#E30613 !important;}

/* Cabecera con foto + badge */
.atx-cs-media{position:relative !important;height:300px !important;background:#0C0D11 !important;overflow:hidden !important;}
.atx-cs-img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}
.atx-cs-media::after{content:'' !important;position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(8,8,10,.10) 0%,rgba(8,8,10,.18) 55%,rgba(8,8,10,.66) 100%) !important;z-index:1 !important;}
.atx-cs-badge{position:absolute !important;left:22px !important;bottom:20px !important;z-index:2 !important;background:#E30613 !important;color:#fff !important;font-size:10px !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important;padding:6px 12px !important;border-radius:6px !important;}

/* Cuerpo */
.atx-cs-body{padding:26px 24px 24px !important;display:flex !important;flex-direction:column !important;flex:1 !important;}
.atx-cs-title{color:#101216 !important;font-size:19px !important;font-weight:700 !important;line-height:1.3 !important;margin-bottom:10px !important;}
.atx-cs-desc{color:#6B7079 !important;font-size:14px !important;line-height:1.6 !important;flex:1 !important;}

/* CTA ver todos — sin sombra */
.atx-cs-foot{text-align:center !important;margin-top:40px !important;}
.atx-cs-cta{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;height:52px !important;padding:0 32px !important;border:0 !important;border-radius:12px !important;background:#E30613 !important;color:#fff !important;font-size:15px !important;font-weight:600 !important;text-decoration:none !important;box-shadow:none !important;transition:background .15s !important;}
.atx-cs-cta:hover{background:#B30510 !important;}
.atx-cs-cta-arr{font-weight:700 !important;}

/* Responsive */
@media (max-width:980px){ .atx-cs-grid{grid-template-columns:1fr 1fr !important;} }
@media (max-width:820px){ .atx-cs-title-h{font-size:32px !important;} }
@media (max-width:640px){ .atx-cs-grid{grid-template-columns:1fr !important;} .atx-cs-inner{padding:52px 22px !important;} }

.atx-pr, .atx-pr *{box-sizing:border-box !important;margin:0 !important;padding:0 !important;font-family:'Poppins',sans-serif !important;}
.atx-pr{background:#1D1D1D !important;width:100% !important;}
.atx-pr-inner{max-width:1400px !important;margin:0 auto !important;padding:80px 40px !important;}

/* Encabezado — centrado */
.atx-pr-head{text-align:center !important;max-width:1000px !important;margin:0 auto 46px !important;}
.atx-pr-title{color:#fff !important;font-size:40px !important;font-weight:800 !important;line-height:1.1 !important;white-space:nowrap !important;margin-bottom:16px !important;}
.atx-pr-sub{color:#FFFFFF !important;font-size:16px !important;line-height:1.6 !important;margin:0 auto !important;}

/* Línea de tiempo */
.atx-pr-steps{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:24px !important;}
.atx-pr-step{position:relative !important;}
.atx-pr-step:not(:last-child)::after{content:'' !important;position:absolute !important;top:24px !important;left:60px !important;right:-24px !important;border-top:2px solid rgba(227,6,19,.5) !important;z-index:0 !important;}

/* Número en círculo rojo con número blanco */
.atx-pr-badge{width:48px !important;height:48px !important;border-radius:50% !important;background:#E30613 !important;border:0 !important;color:#FFFFFF !important;font-size:20px !important;font-weight:800 !important;display:flex !important;align-items:center !important;justify-content:center !important;margin-bottom:26px !important;position:relative !important;z-index:1 !important;}

.atx-pr-step-title{color:#fff !important;font-size:17px !important;font-weight:700 !important;line-height:1.3 !important;margin-bottom:10px !important;}
.atx-pr-step-desc{color:#FFFFFF !important;font-size:14px !important;line-height:1.6 !important;}
.atx-pr-pill{display:inline-block !important;border:1px solid #E30613 !important;color:#E30613 !important;font-size:10px !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important;padding:5px 12px !important;border-radius:100px !important;margin-top:16px !important;}

/* Responsive */
@media (max-width:900px){
  .atx-pr-steps{grid-template-columns:1fr 1fr !important;gap:32px 24px !important;}
  .atx-pr-step::after{display:none !important;}
}
@media (max-width:640px){ .atx-pr-title{white-space:normal !important;font-size:30px !important;} }
@media (max-width:520px){
  .atx-pr-steps{grid-template-columns:1fr !important;}
  .atx-pr-inner{padding:56px 22px !important;}
}

.atx-ts, .atx-ts *{box-sizing:border-box !important;margin:0 !important;padding:0 !important;font-family:'Poppins',sans-serif !important;}
.atx-ts{background:#FFFFFF !important;width:100% !important;}
.atx-ts-inner{max-width:1400px !important;margin:0 auto !important;padding:80px 40px !important;}

/* Encabezado — centrado */
.atx-ts-head{text-align:center !important;max-width:1000px !important;margin:0 auto 46px !important;}
.atx-ts-title-h{color:#101216 !important;font-size:40px !important;font-weight:800 !important;line-height:1.12 !important;white-space:nowrap !important;}

/* Carrusel */
.atx-ts-carousel{position:relative !important;margin-bottom:40px !important;}
.atx-ts-viewport{overflow:hidden !important;}
.atx-ts-track{display:flex !important;gap:24px !important;transition:transform .35s ease !important;}
.atx-ts-card{flex:0 0 calc((100% - 72px) / 4) !important;display:flex !important;flex-direction:column !important;background:#fff !important;border:1px solid #E6E8EC !important;border-radius:16px !important;padding:30px 28px !important;box-shadow:none !important;}
.atx-ts-stars{display:flex !important;gap:3px !important;color:#F5A623 !important;margin-bottom:18px !important;}
.atx-ts-star{width:17px !important;height:17px !important;}
.atx-ts-quote{flex:1 1 auto !important;color:#2A2D33 !important;font-size:14.5px !important;font-weight:400 !important;line-height:1.65 !important;margin-bottom:24px !important;}
.atx-ts-author{display:flex !important;align-items:center !important;gap:13px !important;}
.atx-ts-avatar{flex:0 0 44px !important;width:44px !important;height:44px !important;border-radius:50% !important;background:#FBE3E5 !important;color:#E30613 !important;font-size:14px !important;font-weight:700 !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.atx-ts-meta{display:flex !important;flex-direction:column !important;gap:2px !important;min-width:0 !important;}
.atx-ts-name{color:#101216 !important;font-size:14.5px !important;font-weight:700 !important;}
.atx-ts-role{color:#9CA1AB !important;font-size:12.5px !important;}

/* Controles — sin sombra */
.atx-ts-ctrls{display:flex !important;align-items:center !important;justify-content:center !important;gap:18px !important;margin-top:30px !important;}
.atx-ts-arrow{width:46px !important;height:46px !important;border-radius:50% !important;border:1px solid #E6E8EC !important;background:#fff !important;color:#101216 !important;font-size:24px !important;line-height:1 !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:none !important;transition:border-color .15s,color .15s,opacity .15s !important;}
.atx-ts-arrow:hover{border-color:#E30613 !important;color:#E30613 !important;}
.atx-ts-arrow:disabled{opacity:.3 !important;cursor:default !important;border-color:#E6E8EC !important;color:#101216 !important;}
.atx-ts-dots{display:flex !important;align-items:center !important;gap:8px !important;}
.atx-ts-dot{width:9px !important;height:9px !important;border-radius:50% !important;border:0 !important;background:#D5D8DD !important;padding:0 !important;cursor:pointer !important;transition:background .2s,width .2s !important;}
.atx-ts-dot.is-active{background:#E30613 !important;width:26px !important;border-radius:5px !important;}

/* Barra de garantías */
.atx-ts-bar{background:#1D1D1D !important;border:1px solid #2C2C30 !important;border-radius:18px !important;padding:26px 30px !important;display:flex !important;align-items:center !important;gap:30px !important;flex-wrap:wrap !important;}
.atx-ts-trust{display:flex !important;align-items:center !important;gap:14px !important;flex:1 1 auto !important;min-width:230px !important;}
.atx-ts-trust-ic{flex:0 0 44px !important;width:44px !important;height:44px !important;border-radius:11px !important;background:#262628 !important;border:1px solid #3A3A3E !important;color:#E30613 !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.atx-ts-trust-ic svg{width:21px !important;height:21px !important;}
.atx-ts-trust-tx{display:flex !important;flex-direction:column !important;gap:3px !important;}
.atx-ts-trust-t{color:#fff !important;font-size:15px !important;font-weight:700 !important;}
.atx-ts-trust-s{color:#FFFFFF !important;font-size:12.5px !important;}
.atx-ts-cta{flex:0 0 auto !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;height:56px !important;padding:0 30px !important;background:#E30613 !important;color:#fff !important;font-size:15px !important;font-weight:600 !important;text-decoration:none !important;border-radius:12px !important;box-shadow:none !important;transition:background .15s !important;}
.atx-ts-cta:hover{background:#B30510 !important;}

/* Responsive */
@media (max-width:980px){ .atx-ts-card{flex:0 0 calc((100% - 24px) / 2) !important;} }
@media (max-width:860px){
  .atx-ts-bar{flex-direction:column !important;align-items:flex-start !important;gap:22px !important;}
  .atx-ts-cta{width:100% !important;}
}
@media (max-width:640px){ .atx-ts-title-h{white-space:normal !important;font-size:30px !important;} }
@media (max-width:620px){ .atx-ts-card{flex:0 0 100% !important;} }
@media (max-width:560px){ .atx-ts-inner{padding:56px 22px !important;} }

.atx-fq, .atx-fq *{box-sizing:border-box !important;margin:0 !important;padding:0 !important;font-family:'Poppins',sans-serif !important;}
html, body{overflow-x:clip !important;max-width:100% !important;}
/* Full-bleed: ocupa todo el ancho de la ventana, sin relleno del contenedor de Elementor */
.elementor-widget-html:has(.atx-fq),
.elementor-widget-html:has(.atx-fq) > .elementor-widget-container,
.elementor-column:has(.atx-fq),
.elementor-widget-wrap:has(.atx-fq),
.elementor-container:has(.atx-fq),
.elementor-section:has(.atx-fq),
.e-con:has(.atx-fq),
.e-con-inner:has(.atx-fq),
.e-parent:has(.atx-fq),
.e-child:has(.atx-fq){padding:0 !important;background:#F4F5F7 !important;}
.atx-fq{background:#F4F5F7 !important;width:100vw !important;max-width:100vw !important;position:relative !important;left:50% !important;right:50% !important;margin-left:-50vw !important;margin-right:-50vw !important;overflow-x:clip !important;}
.atx-fq-inner{max-width:1400px !important;margin:0 auto !important;padding:80px 40px !important;}

/* Encabezado — centrado */
.atx-fq-head{text-align:center !important;max-width:1000px !important;margin:0 auto 40px !important;}
.atx-fq-title{color:#101216 !important;font-size:40px !important;font-weight:800 !important;line-height:1.12 !important;}

/* Acordeón (ancho legible, centrado) */
.atx-fq-list{display:flex !important;flex-direction:column !important;gap:14px !important;max-width:1040px !important;margin:0 auto !important;}
.atx-fq-item{background:#fff !important;border:1px solid #E6E8EC !important;border-radius:14px !important;transition:border-color .2s !important;}
.atx-fq-item.is-open{border-color:#E30613 !important;}
.atx-fq-q{width:100% !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;background:transparent !important;border:0 !important;cursor:pointer !important;text-align:left !important;padding:24px 26px !important;color:#101216 !important;font-size:17px !important;font-weight:700 !important;line-height:1.35 !important;}
.atx-fq-q > span:first-child{min-width:0 !important;overflow-wrap:anywhere !important;word-break:break-word !important;}
.atx-fq-ic{position:relative !important;width:18px !important;height:18px !important;flex:0 0 18px !important;color:#E30613 !important;transition:transform .25s ease !important;}
.atx-fq-ic::before,.atx-fq-ic::after{content:'' !important;position:absolute !important;background:currentColor !important;border-radius:2px !important;}
.atx-fq-ic::before{left:0 !important;top:50% !important;width:18px !important;height:2px !important;transform:translateY(-50%) !important;}
.atx-fq-ic::after{top:0 !important;left:50% !important;width:2px !important;height:18px !important;transform:translateX(-50%) !important;}
.atx-fq-item.is-open .atx-fq-ic{transform:rotate(45deg) !important;}
.atx-fq-a{display:grid !important;grid-template-rows:0fr !important;transition:grid-template-rows .28s ease !important;}
.atx-fq-item.is-open .atx-fq-a{grid-template-rows:1fr !important;}
.atx-fq-a-inner{overflow:hidden !important;}
.atx-fq-a-inner p{color:#6B7079 !important;font-size:15px !important;line-height:1.7 !important;padding:0 26px 24px !important;}
.atx-fq-a-inner strong{color:#101216 !important;font-weight:700 !important;}

@media (max-width:640px){ .atx-fq-title{font-size:30px !important;} }
@media (max-width:560px){
  .atx-fq-inner{padding:56px 20px !important;}
  .atx-fq-q{font-size:15.5px !important;padding:20px !important;}
  .atx-fq-a-inner p{padding:0 20px 20px !important;}
}

.atx-cf, .atx-cf *{box-sizing:border-box !important;margin:0 !important;padding:0 !important;font-family:'Poppins',sans-serif !important;}
.atx-cf{width:100% !important;background:linear-gradient(120deg,#E30613 0%,#C30410 100%) !important;}
.atx-cf-inner{max-width:1400px !important;margin:0 auto !important;padding:64px 40px !important;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;}

.atx-cf-title{color:#fff !important;font-size:40px !important;font-weight:800 !important;line-height:1.08 !important;margin-bottom:16px !important;}
.atx-cf-text{color:#FFFFFF !important;font-size:16px !important;line-height:1.6 !important;max-width:720px !important;margin:0 auto 30px !important;}

/* Botones — centrados, sin sombra */
.atx-cf-actions{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:14px !important;margin-bottom:30px !important;}
.atx-cf-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;height:58px !important;padding:0 30px !important;border-radius:13px !important;font-size:16px !important;font-weight:600 !important;text-decoration:none !important;box-shadow:none !important;transition:background .15s,transform .15s,border-color .15s !important;border:1px solid transparent !important;}
.atx-cf-btn svg{width:20px !important;height:20px !important;}
.atx-cf-btn--white{background:#fff !important;color:#E30613 !important;}
.atx-cf-btn--white:hover{transform:translateY(-2px) !important;background:#f5f5f5 !important;}
.atx-cf-btn--ghost{background:transparent !important;color:#fff !important;border:1px solid rgba(255,255,255,.55) !important;}
.atx-cf-btn--ghost:hover{border-color:#fff !important;background:rgba(255,255,255,.08) !important;transform:translateY(-2px) !important;}

/* Contacto — centrado */
.atx-cf-contact{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:14px 28px !important;}
.atx-cf-item{display:inline-flex !important;align-items:center !important;gap:9px !important;color:#FFFFFF !important;font-size:14px !important;font-weight:500 !important;text-decoration:none !important;transition:opacity .15s !important;}
.atx-cf-item svg{width:17px !important;height:17px !important;color:rgba(255,255,255,.85) !important;flex:0 0 auto !important;}
a.atx-cf-item:hover{opacity:.8 !important;}

@media (max-width:560px){
  .atx-cf-inner{padding:52px 22px !important;}
  .atx-cf-title{font-size:32px !important;}
  .atx-cf-btn{width:100% !important;}
  .atx-cf-actions{width:100% !important;}
}
