/* ====== PORTADA NUEVA · el armazón ====== */
/* ARQUITECTURA DE BANDAS — una sola regla, sin excepciones.
   · Sangre completa: solo las secciones que llevan fondo o bordes de lado a lado.
   · Banda: 1200 px de contenido + 32 px de aire a cada lado, centrada.
   Elementor 4.x da --width:100% a TODO container, por eso van con !important. */
.acd-hero,.acd-ltband,.acd-precioband,.acd-cierre,.acd-rail-out{
 width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}

.acd-rail,.acd-prob,.acd-fotoband,.acd-cambia,.acd-objband,.acd-pasosband,
.acd-hero-in,.acd-ltin,.acd-precioin,.acd-cierrein{
 width:100%!important;max-width:1264px!important;margin-left:auto!important;margin-right:auto!important;
 padding-left:32px!important;padding-right:32px!important;box-sizing:border-box!important}

.acd-hero *,.acd-rail *,.acd-prob *,.acd-fotoband *,.acd-ltband *,.acd-cambia *,
.acd-precioband *,.acd-objband *,.acd-pasosband *,.acd-cierre *{box-sizing:border-box}

.acd-h1,.acd-h2{text-wrap:balance}
.acd-eyebrow p{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:700;letter-spacing:.16em;
 text-transform:uppercase;color:#3A32C4;margin:0}
.acd-eyebrow p::before{content:"";width:26px;height:2px;background:#4E45E4;flex-shrink:0}
/* dentro de la tarjeta del contador el filete estorba: ahí el antetítulo es de servicio */
.acd-calc .acd-eyebrow p{color:#6E6C85;font-weight:600}
.acd-calc .acd-eyebrow p::before{display:none}
.acd-lead p{font-size:18px;line-height:1.6;color:#4A4863;margin:0}
.acd-p p{margin:0}
.acd-num{font-variant-numeric:tabular-nums}
.acd-foto{position:relative;overflow:hidden;border:1px solid #DEDCEB;border-radius:10px;width:100%!important;max-width:none!important}
.acd-foto .elementor-widget,.acd-foto .elementor-widget-container{position:static}
.acd-foto img{display:block;width:100%;height:100%;object-fit:cover}
.acd-pie p{font-size:13px;color:#6E6C85;margin:12px 0 0}
.acd-foto .acd-pie{position:absolute!important;left:0;right:0;bottom:0;z-index:5;
 padding:44px 26px 16px!important;background:linear-gradient(to top,rgba(18,17,42,.86),rgba(18,17,42,0))}
.acd-foto .acd-pie p{color:#fff;font-size:14.5px;margin:0;max-width:64ch}

/* ---- hero ---- */
.acd-hero{position:relative;overflow:hidden;background:#FBFAFE;border-bottom:1px solid #DEDCEB;padding:0!important}
.acd-hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
 background-image:repeating-linear-gradient(90deg,#D5D2E8 0 1px,transparent 1px 100px);background-position:calc(50% - 600px) 0;background-size:auto;
 -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,.12) 62%,rgba(0,0,0,0) 88%);
 mask-image:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,.12) 62%,rgba(0,0,0,0) 88%);
 clip-path:inset(0 100% 0 0);animation:acdGrid 1.15s .25s cubic-bezier(.22,.8,.3,1) forwards}
@keyframes acdGrid{to{clip-path:inset(0 0 0 0)}}
.acd-hero-in{position:relative;z-index:1;display:flex!important;align-items:stretch;padding-top:0!important;padding-bottom:0!important}
.acd-hero-txt{flex:0 0 480px!important;max-width:480px!important;width:480px!important;padding:82px 56px 82px 0!important;border-right:1px solid #DEDCEB;display:flex!important;flex-direction:column;gap:24px}
.acd-cta{display:flex!important;flex-direction:row!important;gap:12px;padding:0!important}
.acd-precio{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:8px;padding-top:16px!important;border-top:1px solid #DEDCEB;margin-top:4px}
.acd-precio p{margin:0;font-size:15px}
.acd-precio .acd-big{font-family:'Bricolage Grotesque',sans-serif;font-variation-settings:'opsz' 28;font-weight:700;font-size:27px;letter-spacing:-.02em;color:#12112A;white-space:nowrap}
.acd-hero-mod{flex:1 1 auto!important;min-width:0;width:auto!important;max-width:none!important;padding:82px 0 82px 56px!important;display:flex!important;flex-direction:column;justify-content:center;gap:15px}

/* ---- el módulo ---- */
.acd-mod{width:100%!important;max-width:none!important;background:#fff;border:1px solid #DEDCEB;border-radius:12px;overflow:hidden;padding:0!important;gap:0!important;
 box-shadow:0 34px 70px -40px rgba(18,17,42,.45),0 2px 6px -2px rgba(18,17,42,.06)}
.acd-mod-h,.acd-mod-r{display:grid!important;grid-template-columns:1.4fr 1.15fr 1.05fr!important;padding:0!important;gap:0!important}
.acd-mod-h{background:#FBFAFE;border-bottom:1px solid #DEDCEB}
.acd-mod-r{border-bottom:1px solid #EFEEF6}
.acd-mod-r:last-child{border-bottom:0}
.acd-mod-h .elementor-widget,.acd-mod-r .elementor-widget{border-left:1px solid #EFEEF6}
.acd-mod-h .elementor-widget:first-child,.acd-mod-r .elementor-widget:first-child{border-left:0}
.acd-th p{margin:0;padding:12px 20px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#6E6C85}
.acd-cellin{padding:18px 20px;display:flex;align-items:center;gap:10px;min-height:56px;box-sizing:border-box}
.acd-nm{color:#12112A;font-weight:600;font-size:15.5px}
.acd-amt{color:#12112A;font-weight:700;font-size:15.5px;font-variant-numeric:tabular-nums}
.acd-amt.acd-off{color:#6E6C85}
.acd-when{font-size:13px;color:#6E6C85}
.acd-warn{font-size:13px;color:#8A5A12;font-weight:700}
.acd-st{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.acd-st i{width:7px;height:7px;border-radius:999px;flex-shrink:0;display:inline-block}
.acd-op{color:#3A32C4}.acd-op i{background:#4E45E4}
.acd-wa{color:#8A5A12}.acd-wa i{background:#D69A2E}
.acd-sh{color:#98304A}.acd-sh i{background:#C2506B}
.acd-swap{position:relative;display:inline-grid}
.acd-swap>span{grid-area:1/1;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.acd-swap>.acd-a{animation:acdFo 9s infinite}
.acd-swap>.acd-b{animation:acdFi 9s infinite}
.acd-r2{animation:acdPu 9s infinite}
@keyframes acdFo{0%,38%{opacity:1}44%,92%{opacity:0}98%,100%{opacity:1}}
@keyframes acdFi{0%,38%{opacity:0}44%,92%{opacity:1}98%,100%{opacity:0}}
@keyframes acdPu{0%,38%{background:#fff}44%,52%{background:#F4F2FF}62%,100%{background:#fff}}
.acd-modpie p{font-size:13px;color:#6E6C85;margin:0}

/* ---- franja de compromisos ---- */
.acd-rail{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-top:1px solid #DEDCEB;border-bottom:1px solid #DEDCEB;padding-top:0!important;padding-bottom:0!important;gap:0!important}
.acd-rail>.e-con{padding:18px 26px!important;border-left:1px solid #DEDCEB;gap:4px!important}
.acd-rail>.e-con:first-child{border-left:0}
.acd-rail h3{font-size:15px!important;color:#12112A;line-height:1.35;margin:0}
.acd-rail .acd-p p{font-size:13.5px;color:#6E6C85;line-height:1.45}

/* ---- problema ---- */
.acd-prob{display:flex!important;flex-direction:row!important;gap:80px;align-items:flex-start;padding-top:132px!important;padding-bottom:72px!important}
.acd-prob-t{flex:0 0 500px!important;max-width:500px!important;width:500px!important}
.acd-prob-c{flex:1 1 auto!important;min-width:0;width:auto!important;max-width:none!important;display:flex!important;flex-direction:column;gap:22px;padding-top:5px!important}
.acd-prob-c .acd-lead p{max-width:54ch}
.acd-fuerte p{font-family:'Bricolage Grotesque',sans-serif;font-variation-settings:'opsz' 26;font-weight:700;font-size:23px;line-height:1.35;letter-spacing:-.015em;color:#12112A;max-width:40ch;margin:0}
.acd-fotoband{padding-top:0!important;padding-bottom:112px!important}
.acd-foto-ancha{height:360px}

/* ---- línea de tiempo ---- */
.acd-ltband{background:#FBFAFE;border-top:1px solid #DEDCEB;border-bottom:1px solid #DEDCEB;padding-top:108px!important;padding-bottom:116px!important}
.acd-ltin{display:flex!important;flex-direction:row!important;gap:90px;align-items:flex-start;padding:0!important}
.acd-lt-izq{flex:0 0 400px!important;max-width:400px!important;width:400px!important;position:sticky;top:60px;gap:16px!important}
.acd-lt-izq .acd-foto{height:240px;margin-top:12px}
.acd-lt{flex:1 1 auto!important;min-width:0;width:auto!important;max-width:none!important;position:relative;padding:6px 0 0 46px!important;gap:0!important}
.acd-lt::before{content:"";position:absolute;left:8px;top:16px;bottom:10px;width:2px;background:#E9E7F6}
.acd-lt::after{content:"";position:absolute;left:8px;top:16px;bottom:10px;width:2px;background:#4E45E4;transform-origin:top}
.acd-hito{position:relative;padding:0 0 68px!important;gap:5px!important}
/* La rejilla del numeral solo entra si el hito TRAE numeral. Sin este candado, una
   fecha en texto corrido se estrujaba en una columna de 66 px y se despedazaba. */
/* OJO: todas las propiedades de la rejilla van con !important. Sin él, «gap:0!important»
   anulaba el column-gap (lo importante gana sea cual sea el orden) y Elementor pisaba
   grid-template-columns con su propia regla, más específica. */
.acd-hito:has(.acd-dia){display:grid!important;grid-template-columns:72px 1fr!important;
 column-gap:24px!important;row-gap:6px!important;gap:6px 24px!important;align-items:baseline}
.acd-hito:has(.acd-dia)>.acd-cuando{grid-column:1!important;grid-row:1!important}
.acd-hito:has(.acd-dia)>.elementor-widget-heading{grid-column:2!important;grid-row:1!important}
.acd-hito:has(.acd-dia)>.acd-quien{grid-column:2!important;grid-row:2!important}
.acd-hito:last-child{padding-bottom:0!important}
.acd-hito::before{content:"";position:absolute;left:-45px;top:7px;width:18px;height:18px;border-radius:999px;background:#fff;border:2px solid #4E45E4;z-index:1}
.acd-hito-fin::before{border-color:#C2506B}
.acd-cuando p{margin:0}
.acd-hito:has(.acd-dia) .acd-cuando p{text-align:right}
/* fecha en texto corrido (montajes anteriores): que se lea bien igualmente */
.acd-hito:not(:has(.acd-dia)) .acd-cuando p{font-size:12px;font-weight:700;letter-spacing:.11em;
 text-transform:uppercase;color:#6E6C85}
.acd-dia{display:block;font-family:'Bricolage Grotesque',sans-serif;font-variation-settings:'opsz' 34;
 font-weight:800;font-size:29px;line-height:1;letter-spacing:-.03em;color:#12112A;font-variant-numeric:tabular-nums;white-space:nowrap}
.acd-mes{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6E6C85;margin-top:3px;line-height:1.2}
.acd-hito-fin .acd-dia{color:#98304A}
.acd-hito h3{font-size:19px!important;color:#12112A;line-height:1.35;margin:0}
.acd-quien p{font-size:15px;margin:0;color:#4A4863}
.acd-quien strong{color:#3A32C4}
.acd-hito-fin .acd-quien strong{color:#98304A}

/* ---- lo que cambia ---- */
.acd-cambia{padding-top:72px!important;padding-bottom:80px!important;gap:22px!important}
.acd-cells{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border:1px solid #DEDCEB;border-radius:10px;overflow:hidden;padding:0!important;gap:0!important}
.acd-cells>.e-con{padding:30px!important;border-left:1px solid #DEDCEB;gap:9px!important}
.acd-cells>.e-con:first-child{border-left:0}
.acd-cells h3{font-size:20px!important;color:#12112A;margin:0}
.acd-cells .acd-p p{font-size:15.5px;line-height:1.6}

/* ---- precio ---- */
.acd-precioband{background:#FBFAFE;border-top:1px solid #DEDCEB;border-bottom:1px solid #DEDCEB;padding-top:84px!important;padding-bottom:84px!important}
.acd-precioin{display:flex!important;flex-direction:row!important;gap:80px;align-items:center;padding:0!important}
.acd-precio-t{flex:0 0 460px!important;max-width:460px!important;width:460px!important;gap:20px!important}
.acd-calc{flex:1 1 auto!important;min-width:0;width:auto!important;max-width:none!important;background:#fff;border:1px solid #DEDCEB;border-radius:12px;padding:30px 34px 32px!important;gap:0!important}
.acd-calc-top{display:flex!important;align-items:baseline;justify-content:space-between;padding:0 0 8px!important;flex-direction:row!important}
.acd-track{height:6px;background:#E9E7F6;border-radius:999px;position:relative;padding:0!important;min-height:6px}
.acd-track::before{content:"";position:absolute;left:0;top:0;bottom:0;width:46%;background:#4E45E4;border-radius:999px}
.acd-track::after{content:"";position:absolute;left:46%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;background:#fff;border:2px solid #4E45E4;border-radius:999px;box-shadow:0 3px 10px -3px rgba(18,17,42,.4)}
.acd-escala{display:flex!important;flex-direction:row!important;justify-content:space-between;padding:9px 0 0!important}
.acd-escala p{font-size:12px;color:#6E6C85;margin:0;font-variant-numeric:tabular-nums}
.acd-total{display:flex!important;flex-direction:row!important;align-items:baseline;gap:12px;margin-top:26px;padding-top:22px!important;border-top:1px solid #DEDCEB}
.acd-total .acd-big2{font-family:'Bricolage Grotesque',sans-serif;font-variation-settings:'opsz' 56;font-weight:800;font-size:46px;letter-spacing:-.03em;color:#12112A;font-variant-numeric:tabular-nums}
.acd-total p{margin:0;font-size:16px}
.acd-nota p{font-size:14px;color:#6E6C85;margin:10px 0 0}

/* ---- objeciones ---- */
.acd-objband{padding-top:72px!important;padding-bottom:76px!important;gap:26px!important}
.acd-obj{display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid #DEDCEB;border-radius:10px;overflow:hidden;padding:0!important;gap:0!important}
.acd-obj>.e-con{padding:26px 28px 28px!important;border-left:1px solid #DEDCEB;border-top:1px solid #DEDCEB;gap:7px!important}
.acd-obj>.e-con:nth-child(odd){border-left:0}
.acd-obj>.e-con:nth-child(1),.acd-obj>.e-con:nth-child(2){border-top:0}
.acd-obj h3{font-size:16.5px!important;color:#12112A;margin:0}
.acd-obj .acd-p p{font-size:15px;line-height:1.6}

/* ---- pasos ---- */
.acd-pasosband{border-top:1px solid #DEDCEB;padding-top:56px!important;padding-bottom:0!important;gap:30px!important}
.acd-pasos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-top:1px solid #DEDCEB;padding:0!important;gap:0!important}
.acd-pasos>.e-con{padding:26px 26px 30px!important;border-left:1px solid #DEDCEB;gap:6px!important}
.acd-pasos>.e-con:first-child{border-left:0;padding-left:0!important}
.acd-pasos>.e-con:last-child{padding-right:0!important}
.acd-paso p{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:15px;color:#4E45E4;margin:0}
.acd-pasos h3{font-size:17px!important;color:#12112A;margin:4px 0 0}
.acd-pasos .acd-p p{font-size:14.5px;line-height:1.55}

/* ---- cierre ---- */
.acd-cierre{background:#4E45E4;margin-top:96px;padding-top:104px!important;padding-bottom:104px!important}
.acd-cierrein{display:flex!important;flex-direction:row!important;gap:72px;align-items:center;padding:0!important}
.acd-cierre-foto{flex:0 0 400px!important;max-width:400px!important;width:400px!important;height:380px;border-color:rgba(255,255,255,.28)}
.acd-cierre-txt{flex:1 1 auto!important;min-width:0;width:auto!important;max-width:none!important;gap:18px!important}
.acd-cierre h2{color:#fff!important;max-width:22ch}
.acd-cierre .acd-lead p{color:rgba(255,255,255,.86);font-size:17px;max-width:52ch}
.acd-cierre .acd-tel p{color:rgba(255,255,255,.72);font-size:14px;margin:0;font-variant-numeric:tabular-nums}
.acd-cierre .acd-btn-lt .elementor-button{background:#fff!important;color:#12112A!important}
.acd-cierre .acd-btn-lt .elementor-button:hover{background:#12112A!important;color:#fff!important}


/* ---- contador de precio (control real, lo inyecta el mu-plugin) ---- */
.acd-range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:6px;margin:0;padding:0;
 border-radius:999px;border:0;cursor:pointer;outline:none;
 background:linear-gradient(#4E45E4,#4E45E4) 0/var(--acd-pct,46%) 100% no-repeat,#E9E7F6}
.acd-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:999px;
 background:#fff;border:2px solid #4E45E4;box-shadow:0 3px 10px -3px rgba(18,17,42,.4);cursor:grab}
.acd-range::-webkit-slider-thumb:active{cursor:grabbing}
.acd-range::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:#fff;border:2px solid #4E45E4;
 box-shadow:0 3px 10px -3px rgba(18,17,42,.4);cursor:grab}
.acd-range::-moz-range-track{height:6px;border-radius:999px;background:transparent}
.acd-range:focus-visible{outline:2px solid #4E45E4;outline-offset:4px}
/* con el control vivo, el dibujo estático sobra */
.acd-calc.acd-js .acd-track{background:transparent;min-height:0;height:auto}
.acd-calc.acd-js .acd-track::before,.acd-calc.acd-js .acd-track::after{display:none}
.acd-alumnos,.acd-importe{font-variant-numeric:tabular-nums}
.acd-calc .acd-alumnos{font-family:'Bricolage Grotesque',sans-serif;font-variation-settings:'opsz' 22;
 font-weight:700;font-size:19px;color:#12112A}
@media (prefers-reduced-motion:no-preference){
 .acd-importe{transition:none}
}

/* ---- niveles dentro de la calculadora ---- */
.acd-niveles{display:flex!important;flex-direction:row!important;gap:8px!important;padding:0 0 18px!important;flex-wrap:wrap}
.acd-nivel{border:1px solid #DEDCEB;border-radius:999px;padding:0!important;cursor:pointer;
 transition:border-color .16s,background .16s,box-shadow .16s;background:#fff;flex:0 0 auto}
.acd-nivel p{display:flex;align-items:baseline;gap:7px;margin:0;padding:8px 15px;white-space:nowrap}
.acd-n-nom{font-size:13px;font-weight:700;color:#4A4863}
.acd-n-eur{font-size:13px;font-weight:700;color:#6E6C85;font-variant-numeric:tabular-nums}
.acd-nivel:hover{border-color:#C9C5EA;background:#FBFAFE}
.acd-nivel:focus-visible{outline:2px solid #4E45E4;outline-offset:3px}
.acd-nivel-on{border-color:#4E45E4;background:#F2F1FC;box-shadow:inset 0 0 0 1px #4E45E4}
.acd-nivel-on .acd-n-nom{color:#12112A}
.acd-nivel-on .acd-n-eur{color:#3A32C4}
.acd-nota-nivel{min-height:44px}
.acd-nota-nivel strong{color:#12112A}
.acd-btn-planes{margin-top:4px}
.acd-btn-planes .elementor-button{font-size:15px!important;padding:11px 22px!important}

/* ---- niveles dentro de la calculadora: fin ---- */

/* ---- desvelado de la línea de tiempo (las clases las pone el JS) ---- */
.acd-revela{opacity:0;transform:translateY(18px);
 transition:opacity .55s cubic-bezier(.22,.8,.3,1),transform .55s cubic-bezier(.22,.8,.3,1)}
.acd-revela.acd-visto{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
 .acd-revela{opacity:1!important;transform:none!important;transition:none!important}
}

/* ====== movimiento por scroll (sin JavaScript) ====== */
@supports (animation-timeline: view()){
 .acd-cortina img{clip-path:inset(0 100% 0 0);animation:acdAbrir cubic-bezier(.22,.8,.3,1) both;animation-timeline:view();animation-range:entry 16% entry 86%}
 @keyframes acdAbrir{to{clip-path:inset(0 0 0 0)}}
 .acd-par img{position:absolute;left:0;top:-8%;width:100%;height:116%;animation:acdMov linear both;animation-timeline:view();animation-range:cover}
 @keyframes acdMov{from{transform:translateY(-4%)}to{transform:translateY(4%)}}
 /* La línea sigue al contenedor; cada hito lleva SU PROPIO reloj y aparece cuando
    entra él en pantalla. Con porcentajes sobre el contenedor el orden se rompía en
    ventanas altas: el tercero seguía oculto y el cuarto ya se estaba mostrando. */
 .acd-lt{view-timeline-name:--acdlt;view-timeline-axis:block}
 .acd-lt::after{transform:scaleY(0);animation:acdBajar linear both;animation-timeline:--acdlt;animation-range:entry 45% cover 72%}
 @keyframes acdBajar{to{transform:scaleY(1)}}
 /* El desvelado de los hitos lo lleva el JS (IntersectionObserver): comprobable. */
}
@media (prefers-reduced-motion:reduce){
 .acd-hero::before,.acd-swap>.acd-a,.acd-swap>.acd-b,.acd-r2,.acd-cortina img,.acd-par img,.acd-lt::after{animation:none!important}
 .acd-hero::before{clip-path:none}
 .acd-swap>.acd-b{opacity:0}.acd-swap>.acd-a{opacity:1}
 .acd-cortina img{clip-path:none}.acd-par img{transform:none}
 .acd-lt::after{transform:scaleY(1)}
}

/* ====== responsive ====== */
@media(max-width:1024px){
 .acd-hero-in{flex-direction:column}
 .acd-hero-txt{flex:1 1 auto!important;width:100%!important;max-width:none!important;border-right:0;padding:56px 0 32px!important}
 .acd-hero-mod{padding:0 0 56px!important}
 .acd-prob,.acd-ltin,.acd-precioin,.acd-cierrein{flex-direction:column!important;gap:40px}
 .acd-prob-t,.acd-lt-izq,.acd-precio-t,.acd-cierre-foto{flex:1 1 auto!important;width:100%!important;max-width:none!important}
 .acd-lt-izq{position:static}
 .acd-cierre-foto{height:260px}
 .acd-rail,.acd-cells{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .acd-rail>.e-con:nth-child(3),.acd-cells>.e-con:nth-child(3){border-left:0}
 .acd-pasos{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .acd-pasos>.e-con{padding-left:26px!important;padding-right:26px!important}
 .acd-pasos>.e-con:nth-child(odd){border-left:0;padding-left:0!important}
}
@media(max-width:767px){
 .acd-hero{padding:0!important}
 .acd-mod-h,.acd-mod-r{grid-template-columns:1fr!important}
 .acd-mod-h .elementor-widget,.acd-mod-r .elementor-widget{border-left:0}
 .acd-mod-h{display:none!important}
 .acd-mod-r{padding:6px 0!important}
 .acd-cellin{min-height:0;padding:8px 16px}
 .acd-rail,.acd-cells,.acd-obj,.acd-pasos{grid-template-columns:1fr!important}
 .acd-rail>.e-con,.acd-cells>.e-con,.acd-obj>.e-con,.acd-pasos>.e-con{border-left:0!important;border-top:1px solid #DEDCEB;padding-left:0!important;padding-right:0!important}
 .acd-rail>.e-con:first-child,.acd-cells>.e-con:first-child,.acd-obj>.e-con:first-child,.acd-pasos>.e-con:first-child{border-top:0}
 .acd-rail,.acd-prob,.acd-fotoband,.acd-cambia,.acd-objband,.acd-pasosband,
 .acd-hero-in,.acd-ltin,.acd-precioin,.acd-cierrein{padding-left:20px!important;padding-right:20px!important}
 .acd-foto-ancha{height:200px}
 .acd-cta{flex-direction:column!important}
 .acd-niveles{gap:6px!important}
 .acd-nivel p{padding:8px 12px}
 .acd-n-nom,.acd-n-eur{font-size:12px}
 .acd-cta .elementor-widget-button,.acd-cta .elementor-button{width:100%}
 .acd-total .acd-big2{font-size:38px}
 .acd-lt{padding-left:38px!important}
 .acd-lt::before,.acd-lt::after{left:7px}
 .acd-hito::before{left:-37px;top:4px;width:14px;height:14px}
 .acd-hito:has(.acd-dia){grid-template-columns:56px 1fr!important;gap:5px 16px!important}
 .acd-hito{padding-bottom:52px!important}
 .acd-dia{font-size:24px}
 .acd-dia{font-size:24px}
}

/* ══════════ PLANES Y PRECIOS ══════════ */
.acd-pl-hero,.acd-pack,.acd-pl-gradual,.acd-pl-infra,.acd-pl-letra{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
.acd-pl-hero-in,.acd-pack-in,.acd-pack-precio,.acd-pl-gradual-in,.acd-pl-infra,.acd-pl-letra{
 width:100%!important;max-width:1264px!important;margin-left:auto!important;margin-right:auto!important;
 padding-left:32px!important;padding-right:32px!important;box-sizing:border-box!important}
.acd-pl-hero *,.acd-pack *,.acd-pl-gradual *,.acd-pl-infra *,.acd-pl-letra *{box-sizing:border-box}

.acd-pl-hero{background:#FBFAFE;border-bottom:1px solid #DEDCEB}
.acd-pl-hero-in{padding-top:92px!important;padding-bottom:84px!important;gap:22px!important;max-width:1264px}
.acd-pl-hero .acd-h1{max-width:19ch}
.acd-pl-hero .acd-lead p{max-width:60ch}

/* ---- cada pack ---- */
.acd-pack{border-bottom:1px solid #DEDCEB}
.acd-pack-in{display:flex!important;flex-direction:row!important;gap:80px;align-items:flex-start;
 padding-top:76px!important;padding-bottom:44px!important}
.acd-pack-izq{flex:1 1 auto!important;min-width:0;width:auto!important;max-width:none!important;gap:16px!important}
.acd-pack-der{flex:0 0 400px!important;max-width:400px!important;width:400px!important;gap:14px!important;
 border-left:1px solid #DEDCEB;padding-left:40px!important}
.acd-pack-nom p{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-variation-settings:'opsz' 20;
 font-weight:800;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#6E6C85}
.acd-pack-tres .acd-pack-nom p{color:#3A32C4}
.acd-pack .acd-h2{max-width:17ch}
.acd-pack-txt p{font-size:17px;line-height:1.62;max-width:56ch}
.acd-pack-quien p{font-size:15px;color:#6E6C85;max-width:56ch;padding-top:14px;border-top:1px solid #DEDCEB;margin-top:4px}
.acd-pack-quien strong{color:#12112A}
.acd-pack-eyebrow p{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6E6C85}
.acd-pl-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.acd-pl-lista li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.5;color:#4A4863}
.acd-pl-lista li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:2px;
 background:#DEDCEB;transform:rotate(45deg)}
.acd-pack-tres .acd-pl-lista li::before{background:#4E45E4}

.acd-pack-precio{display:flex!important;flex-direction:row!important;align-items:center;
 justify-content:space-between;gap:24px;flex-wrap:wrap;
 padding-top:22px!important;padding-bottom:40px!important;border-top:0}
.acd-pack-eur p{display:flex;align-items:baseline;gap:12px;margin:0;flex-wrap:wrap}
.acd-pl-num{font-family:'Bricolage Grotesque',sans-serif;font-variation-settings:'opsz' 60;font-weight:800;
 font-size:52px;line-height:1;letter-spacing:-.03em;color:#12112A;font-variant-numeric:tabular-nums}
.acd-pack-tres .acd-pl-num{color:#4E45E4}
.acd-pl-un{font-size:16px;color:#6E6C85}

/* ---- gradual ---- */
.acd-pl-gradual{border-bottom:1px solid #DEDCEB}
.acd-pl-gradual-in{display:flex!important;flex-direction:row!important;gap:80px;align-items:flex-start;
 padding-top:80px!important;padding-bottom:80px!important}
.acd-pl-g-izq{flex:0 0 380px!important;max-width:380px!important;width:380px!important;gap:14px!important}
.acd-pl-g-der{flex:1 1 auto!important;min-width:0;width:auto!important;max-width:none!important;gap:16px!important}
.acd-pl-g-der .acd-lead p{max-width:58ch}
.acd-pl-g-der .acd-p p{font-size:15px;color:#6E6C85}

/* ---- infraestructura y letra pequeña ---- */
.acd-pl-infra,.acd-pl-letra{padding-top:76px!important;padding-bottom:80px!important;gap:24px!important}
.acd-pl-letra{background:#FBFAFE;border-top:1px solid #DEDCEB}
.acd-pl-infra-grid,.acd-pl-letra-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 border:1px solid #DEDCEB;border-radius:10px;overflow:hidden;padding:0!important;gap:0!important;background:#fff}
.acd-pl-infra-grid>.e-con,.acd-pl-letra-grid>.e-con{padding:26px 24px 28px!important;border-left:1px solid #DEDCEB;gap:7px!important}
.acd-pl-infra-grid>.e-con:first-child,.acd-pl-letra-grid>.e-con:first-child{border-left:0}
.acd-pl-infra-grid h3,.acd-pl-letra-grid h3{font-size:16px!important;color:#12112A;margin:0;line-height:1.35}
.acd-pl-infra-grid .acd-p p,.acd-pl-letra-grid .acd-p p{font-size:14.5px;line-height:1.55;color:#6E6C85}

/* ---- cierre sin foto ---- */
.acd-pl-cierre{justify-content:center}
.acd-pl-cierre .acd-cierre-txt{max-width:720px}

@media(max-width:1024px){
 .acd-pack-in,.acd-pl-gradual-in{flex-direction:column!important;gap:36px}
 .acd-pack-der{flex:1 1 auto!important;width:100%!important;max-width:none!important;
  border-left:0;border-top:1px solid #DEDCEB;padding-left:0!important;padding-top:28px!important}
 .acd-pl-g-izq{flex:1 1 auto!important;width:100%!important;max-width:none!important}
 .acd-pl-infra-grid,.acd-pl-letra-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .acd-pl-infra-grid>.e-con:nth-child(3),.acd-pl-letra-grid>.e-con:nth-child(3){border-left:0}
}
@media(max-width:767px){
 .acd-pl-hero-in,.acd-pack-in,.acd-pack-precio,.acd-pl-gradual-in,.acd-pl-infra,.acd-pl-letra{
  padding-left:20px!important;padding-right:20px!important}
 .acd-pl-infra-grid,.acd-pl-letra-grid{grid-template-columns:1fr!important}
 .acd-pl-infra-grid>.e-con,.acd-pl-letra-grid>.e-con{border-left:0!important;border-top:1px solid #DEDCEB}
 .acd-pl-infra-grid>.e-con:first-child,.acd-pl-letra-grid>.e-con:first-child{border-top:0}
 .acd-pl-num{font-size:42px}
 .acd-pack-precio{align-items:flex-start;flex-direction:column!important}
}

/* ---- apartados de detalle dentro de cada pack ---- */
.acd-dets{width:100%!important;max-width:1264px!important;margin-left:auto!important;margin-right:auto!important;
 padding-left:32px!important;padding-right:32px!important;box-sizing:border-box!important;
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;
 padding-bottom:8px!important}
.acd-dets>.e-con{padding:26px 28px 30px!important;border:1px solid #DEDCEB;border-right:0;border-bottom:0;gap:9px!important}
.acd-dets>.e-con:nth-child(even){border-right:1px solid #DEDCEB}
.acd-dets>.e-con:nth-child(1),.acd-dets>.e-con:nth-child(2){border-top:1px solid #DEDCEB}
.acd-dets>.e-con:last-child{border-bottom:1px solid #DEDCEB;border-right:1px solid #DEDCEB}
.acd-dets>.e-con:last-child:nth-child(odd){grid-column:1/-1}
.acd-det-t{font-size:16.5px!important;color:#12112A;line-height:1.35;margin:0}
.acd-det-p p{font-size:15px;line-height:1.6;color:#4A4863;margin:0}
.acd-det-deja p{margin:6px 0 0;font-size:13.5px;color:#6E6C85;line-height:1.5}
.acd-det-deja span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.13em;
 text-transform:uppercase;color:#98304A;margin-bottom:3px}
.acd-dudoso{display:inline-block;font-family:'Plus Jakarta Sans',sans-serif;font-size:10px;font-weight:700;
 letter-spacing:.11em;text-transform:uppercase;background:#FFF3E4;color:#8A5A12;
 padding:3px 8px;border-radius:999px;vertical-align:middle;margin-left:8px}
.acd-det-dudoso{background:#FFFCF7}
.acd-pack-mas{width:100%!important;max-width:1264px!important;margin-left:auto!important;margin-right:auto!important;
 padding:26px 32px 0!important;gap:14px!important;align-items:flex-start}
.acd-pack-mas .acd-p p{font-size:15.5px;line-height:1.6;color:#4A4863;max-width:70ch;font-style:italic}
@media(max-width:1024px){
 .acd-dets{grid-template-columns:1fr!important}
 .acd-dets>.e-con{border-right:1px solid #DEDCEB!important;border-top:1px solid #DEDCEB}
 .acd-dets>.e-con:nth-child(2){border-top:0}
 .acd-dets>.e-con:nth-child(1){border-top:1px solid #DEDCEB}
}
@media(max-width:767px){
 .acd-dets,.acd-pack-mas{padding-left:20px!important;padding-right:20px!important}
 .acd-dets>.e-con{padding:22px 20px 24px!important}
}

/* ══════════ PACKS CON CARÁCTER ══════════ */
/* Un acento por pack, y significa algo: cuanto más pack, más color. */
.acd-pack-uno{--ac:#12112A;--ac-suave:#F4F3F8;--ac-num:#DEDCEB;--ac-fondo:#FFFFFF}
.acd-pack-dos{--ac:#3A32C4;--ac-suave:#F2F1FC;--ac-num:#D6D2F3;--ac-fondo:#FBFAFE}
.acd-pack-tres{--ac:#4E45E4;--ac-suave:#EDEBFF;--ac-num:#C9C4F7;--ac-fondo:#FAF9FF}
.acd-pack{background:var(--ac-fondo)!important;border-top:3px solid var(--ac);border-bottom:1px solid #DEDCEB}

.acd-pack-cab{width:100%!important;max-width:1264px!important;margin-left:auto!important;margin-right:auto!important;
 padding:52px 32px 26px!important;box-sizing:border-box!important;
 display:flex!important;flex-direction:row!important;align-items:flex-end;justify-content:space-between;
 gap:28px;flex-wrap:wrap;border-bottom:1px solid #DEDCEB}
.acd-pack-cab-izq{flex:0 1 auto!important;width:auto!important;max-width:none!important;
 display:flex!important;flex-direction:row!important;align-items:baseline;gap:18px;padding:0!important}
.acd-pack-num p{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-variation-settings:'opsz' 72;
 font-weight:800;font-size:56px;line-height:.9;letter-spacing:-.04em;color:var(--ac-num);font-variant-numeric:tabular-nums}
.acd-pack-nombre p{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-variation-settings:'opsz' 48;
 font-weight:800;font-size:40px;line-height:1;letter-spacing:-.03em;color:var(--ac)}
.acd-pack-cab-eur p{display:flex;align-items:flex-end;gap:12px;margin:0}
.acd-pack-cab-eur .acd-pl-num{color:var(--ac)}
.acd-pack-cab-eur .acd-pl-un{font-size:14px;line-height:1.3;color:#6E6C85;padding-bottom:6px}

.acd-pack-in{padding-top:48px!important}
.acd-pack .acd-pl-lista li::before{background:var(--ac)}
.acd-pack-quien strong{color:var(--ac)}

/* el bloque que más importa de cada pack */
.acd-det-clave{background:var(--ac-suave)!important;box-shadow:inset 0 0 0 1px var(--ac)}
.acd-det-sello p{margin:0 0 2px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ac)}
.acd-det-clave .acd-det-t{color:var(--ac)}

.acd-pack-pie p{margin:0;font-size:14.5px;color:#6E6C85}
.acd-pack-precio{align-items:center;padding-top:26px!important;padding-bottom:52px!important}

@media(max-width:767px){
 .acd-pack-cab{padding:40px 20px 22px!important;align-items:flex-start;flex-direction:column!important}
 .acd-pack-num p{font-size:42px}
 .acd-pack-nombre p{font-size:29px}
 .acd-pack-cab-eur p{align-items:baseline}
}

/* ══════════ REORGANIZACIÓN: menos rejilla, más ritmo ══════════ */

/* --- tira de elección, arriba del todo --- */
.acd-tira{width:100%!important;max-width:1264px!important;margin:0 auto!important;
 padding:64px 32px 12px!important;box-sizing:border-box!important;gap:20px!important}
.acd-tira-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:16px!important;padding:0!important}
.acd-tira-item{padding:24px 26px 26px!important;border:1px solid #DEDCEB;border-radius:10px;
 border-top:3px solid var(--ac);gap:8px!important;background:#fff;
 transition:box-shadow .18s,transform .18s}
.acd-tira-item:hover{box-shadow:0 14px 34px -22px rgba(18,17,42,.5);transform:translateY(-2px)}
.acd-tira-uno{--ac:#12112A}.acd-tira-dos{--ac:#3A32C4}.acd-tira-tres{--ac:#4E45E4}
.acd-tira-nom p{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-variation-settings:'opsz' 28;
 font-weight:800;font-size:22px;line-height:1.1;letter-spacing:-.02em;color:var(--ac)}
.acd-tira-eur p{margin:0;display:flex;align-items:baseline;gap:7px;font-size:13px;color:#6E6C85}
.acd-tira-eur>p>span{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:26px;
 letter-spacing:-.02em;color:#12112A;font-variant-numeric:tabular-nums}
.acd-tira-eur em{font-style:normal;font-size:13px;color:#6E6C85}
.acd-tira-txt p{margin:4px 0 0;font-size:14.5px;line-height:1.5;color:#4A4863}
.acd-tira-btn{margin-top:6px}
.acd-tira-btn .elementor-button{background:transparent!important;color:var(--ac)!important;
 border:1px solid #DEDCEB!important;font-size:14px!important;padding:9px 18px!important}
.acd-tira-btn .elementor-button:hover{background:var(--ac)!important;color:#fff!important;border-color:var(--ac)!important}

/* --- introducción del pack: una medida, no dos columnas --- */
.acd-pack-intro{width:100%!important;max-width:1264px!important;margin:0 auto!important;
 padding:44px 32px 0!important;box-sizing:border-box!important;gap:16px!important}
.acd-pack-intro .acd-h2{max-width:20ch}
.acd-pack-intro .acd-pack-txt p{max-width:62ch;font-size:18px;line-height:1.62}
.acd-pack-intro .acd-pack-quien p{max-width:62ch}

/* --- la bisagra: el bloque que sostiene el pack, a ancho completo --- */
.acd-bisagra{width:100%!important;max-width:1264px!important;margin:34px auto 0!important;
 padding:32px 36px 34px!important;box-sizing:border-box!important;gap:10px!important;
 background:var(--ac-suave)!important;border:1px solid var(--ac);border-radius:12px}
.acd-bisagra-sello p{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.14em;
 text-transform:uppercase;color:var(--ac)}
.acd-bisagra-t{font-family:'Bricolage Grotesque',sans-serif!important;font-variation-settings:'opsz' 34;
 font-weight:700!important;font-size:27px!important;line-height:1.2;letter-spacing:-.022em;
 color:var(--ac)!important;margin:0;max-width:22ch}
.acd-bisagra-p p{margin:0;font-size:18px;line-height:1.6;color:#12112A;max-width:66ch}
.acd-bisagra-deja p{margin:8px 0 0;font-size:14.5px;color:#4A4863}
.acd-bisagra-deja span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.13em;
 text-transform:uppercase;color:#98304A;margin-bottom:3px}

/* --- etiqueta de grupo --- */
.acd-grupo-t{width:100%!important;max-width:1264px!important;margin:38px auto 14px!important;
 padding:0 32px!important;box-sizing:border-box!important}
.acd-grupo-t p{margin:0;display:flex;align-items:center;gap:11px;font-size:12px;font-weight:700;
 letter-spacing:.16em;text-transform:uppercase;color:var(--ac)}
.acd-grupo-t p::before{content:"";width:26px;height:2px;background:var(--ac);flex-shrink:0}

/* --- rejillas de tamaño variable: cada pack respira distinto --- */
.acd-dets-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.acd-dets-4,.acd-dets-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.acd-dets-3>.e-con:nth-child(3){border-right:1px solid #DEDCEB}
.acd-dets-3>.e-con:nth-child(-n+3){border-top:1px solid #DEDCEB}
.acd-dets-3>.e-con:last-child:nth-child(odd){grid-column:auto}
.acd-dets>.e-con:last-child{border-bottom:1px solid #DEDCEB;border-right:1px solid #DEDCEB}

@media(max-width:1024px){
 .acd-tira-grid{grid-template-columns:1fr!important}
 .acd-dets-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 .acd-tira,.acd-pack-intro,.acd-grupo-t{padding-left:20px!important;padding-right:20px!important}
 .acd-bisagra{padding:24px 22px 26px!important;margin-left:20px!important;margin-right:20px!important;width:auto!important}
 .acd-bisagra-t{font-size:22px!important}
 .acd-bisagra-p p{font-size:16.5px}
 .acd-dets-3,.acd-dets-4,.acd-dets-2{grid-template-columns:1fr!important}
}

/* ══════════ PROTEGER TU CONTENIDO ══════════ */
.acd-pr-banda{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
.acd-pr-banda *{box-sizing:border-box}
.acd-pr-verdad{--ac:#12112A;--ac-suave:#F4F3F8;padding:64px 0 0!important}
.acd-pr-corte{--ac:#4E45E4;--ac-suave:#EDEBFF;padding:8px 0 0!important}
.acd-pr-fuga{padding:76px 0 72px!important;border-bottom:1px solid #DEDCEB}
.acd-pr-capas{padding:72px 0 76px!important}
.acd-pr-vs{padding:76px 0!important;background:#FBFAFE;border-top:1px solid #DEDCEB;border-bottom:1px solid #DEDCEB;gap:16px!important}
.acd-pr-migra{padding:76px 0 80px!important}

.acd-pr-fuga-in,.acd-pr-migra-in,.acd-vs,.acd-pr-vs>.elementor-widget,.acd-pr-vs>.e-con{
 width:100%!important;max-width:1264px!important;margin-left:auto!important;margin-right:auto!important;
 padding-left:32px!important;padding-right:32px!important}
.acd-pr-fuga-in,.acd-pr-migra-in{display:flex!important;flex-direction:row!important;gap:80px;align-items:flex-start;padding-top:0!important;padding-bottom:0!important}
.acd-pr-fuga-izq,.acd-pr-migra-izq{flex:0 0 400px!important;max-width:400px!important;width:400px!important;gap:14px!important;padding:0!important}
.acd-pr-fuga-der,.acd-pr-migra-der{flex:1 1 auto!important;min-width:0;width:auto!important;max-width:none!important;gap:18px!important;padding:0!important;align-items:flex-start}
.acd-pr-fuga-der .acd-lead p{max-width:58ch}
.acd-pr-remate p{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:21px;line-height:1.4;
 letter-spacing:-.015em;color:#12112A;max-width:48ch;padding-top:18px;border-top:1px solid #DEDCEB}

/* lo que NO hace cada capa: es lo que hace creíble el resto */
.acd-det-no p{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:#6E6C85;
 padding-top:10px;border-top:1px dashed #DEDCEB}
.acd-det-no span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.13em;
 text-transform:uppercase;color:#8A5A12;margin-bottom:3px}

/* comparación */
.acd-vs-intro p{max-width:62ch;font-size:17px;color:#4A4863}
.acd-vs{border:1px solid #DEDCEB;border-radius:10px;overflow:hidden;background:#fff;
 padding:0!important;gap:0!important;max-width:1200px!important}
.acd-vs-cab,.acd-vs-fila{display:grid!important;grid-template-columns:1fr 1fr!important;
 padding:0!important;gap:0!important}
.acd-vs-cab{background:#F4F3F8;border-bottom:1px solid #DEDCEB}
.acd-vs-fila{border-bottom:1px solid #EFEEF6}
.acd-vs-fila:last-child{border-bottom:0}
.acd-vs-cab>.elementor-widget,.acd-vs-fila>.elementor-widget{border-left:1px solid #EFEEF6}
.acd-vs-cab>.elementor-widget:first-child,.acd-vs-fila>.elementor-widget:first-child{border-left:0}
.acd-vs-cab p{margin:0;padding:13px 22px;font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#6E6C85}
.acd-vs-si p{margin:0;padding:17px 22px;font-size:15.5px;line-height:1.5;color:#12112A;font-weight:600}
.acd-vs-no p{margin:0;padding:17px 22px;font-size:15.5px;line-height:1.5;color:#6E6C85}
.acd-vs-cab .acd-vs-si p{color:#3A32C4;font-weight:700}
.acd-vs-fila .acd-vs-si p::before{content:"";display:inline-block;width:9px;height:9px;border-radius:2px;
 background:#4E45E4;transform:rotate(45deg);margin-right:11px;vertical-align:middle}

@media(max-width:1024px){
 .acd-pr-fuga-in,.acd-pr-migra-in{flex-direction:column!important;gap:32px}
 .acd-pr-fuga-izq,.acd-pr-migra-izq{flex:1 1 auto!important;width:100%!important;max-width:none!important}
}
@media(max-width:767px){
 .acd-pr-fuga-in,.acd-pr-migra-in,.acd-vs,.acd-pr-vs>.elementor-widget,.acd-pr-vs>.e-con{padding-left:20px!important;padding-right:20px!important}
 .acd-vs-cab,.acd-vs-fila{grid-template-columns:1fr!important}
 .acd-vs-fila>.elementor-widget{border-left:0}
 .acd-vs-no p{padding-top:0;font-size:14px}
 .acd-pr-remate p{font-size:18px}
}

/* ---- «lo que se puede y lo que no»: dos columnas, no un párrafo ---- */
.acd-puede{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:14px!important;padding:6px 0 4px!important;width:100%!important;max-width:none!important}
.acd-puede-si,.acd-puede-no{background:#fff;border:1px solid #DEDCEB;border-radius:10px;
 padding:18px 20px 20px!important;gap:6px!important}
.acd-puede-si{border-color:#C9C4F7}
.acd-puede-et p{margin:0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.acd-puede-si .acd-puede-et p{color:#3A32C4}
.acd-puede-no .acd-puede-et p{color:#98304A}
.acd-puede-tx p{margin:0;font-size:16.5px;line-height:1.45;color:#12112A;font-weight:600}
.acd-puede-fin p{font-size:17px!important;line-height:1.55;color:#4A4863!important;
 padding-top:14px;border-top:1px solid var(--ac);max-width:64ch}
@media(max-width:767px){
 .acd-puede{grid-template-columns:1fr!important}
 .acd-puede-tx p{font-size:15.5px}
}
