/* Seccion de ahorro - Remodelacion Guiada */
.al-ahorro{max-width:calc(1200px + 2*var(--al-m));margin:0 auto!important;width:100%;padding:150px var(--al-m)!important;text-align:left}
.al-ahorro h2.elementor-heading-title{font-size:clamp(40px,5vw,72px);max-width:16ch}
.al-ah-lead,.al-ah-lead p{font:400 clamp(19px,1.7vw,22px)/1.5 var(--al-t)!important;color:var(--al-muted)!important;max-width:56ch;margin-top:20px}
.al-ah-fuerte,.al-ah-fuerte p{font:600 clamp(19px,1.7vw,22px)/1.45 var(--al-t)!important;color:var(--al-ink)!important;max-width:56ch;margin-top:16px}
.al .al-tabla.e-con{margin-top:56px!important;border:1px solid #E5E7EB;border-radius:28px;overflow:hidden}
.al .al-tr.e-con{display:grid!important;grid-template-columns:1fr 1.2fr 1.2fr;border-top:1px solid #E5E7EB}
.al .al-tr.al-th.e-con{border-top:0}
.al-tr .elementor-widget{height:100%}
.al-tr .elementor-heading-title{font:400 17px/1.45 var(--al-t)!important;letter-spacing:0!important;padding:20px 24px;height:100%;color:#334155}
.al-tr .al-tc0 .elementor-heading-title{font-weight:700!important;color:var(--al-ink)}
.al-tr .al-tg .elementor-heading-title{background:#F3F7FF;color:var(--al-ink)}
.al-th .elementor-heading-title{font:700 20px/1.2 var(--al-d)!important;letter-spacing:-.02em!important;padding:24px}
.al-th .al-te .elementor-heading-title{background:var(--al-alt);color:var(--al-ink)}
.al-th .al-tg .elementor-heading-title{background:var(--al-blue);color:#fff}
.al-ttot .al-te .elementor-heading-title,.al-ttot .al-tg .elementor-heading-title{font-weight:700!important}
.al-ttot .al-tg .elementor-heading-title{color:var(--al-blue)}
.al-tr small{display:block;font-size:13px;font-weight:400;color:var(--al-muted);margin-top:2px}
.al .al-ejemplo.e-con{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px!important;margin-top:40px!important}
.al .al-ej.e-con{border-radius:24px;padding:28px!important;background:var(--al-alt)}
.al-ej-t .elementor-heading-title{font:400 15px var(--al-t)!important;letter-spacing:0!important;color:var(--al-muted)}
.al-ej-v .elementor-heading-title{font:800 40px/1.1 var(--al-d)!important;letter-spacing:-.03em!important;margin-top:6px;color:var(--al-ink)}
.al .al-ej-g.e-con{background:var(--al-blue)}.al-ej-g .elementor-heading-title{color:#fff!important}.al-ej-g .al-ej-t .elementor-heading-title{color:#DCE6F5!important}
.al-ah-nota,.al-ah-nota p{font-size:14px!important;color:var(--al-muted)!important;margin-top:14px;max-width:80ch}
.al .al-hace.e-con{display:grid!important;grid-template-columns:1fr 1fr;gap:48px!important;margin-top:72px!important;align-items:start}
.al-hace h3.elementor-heading-title{font-size:clamp(28px,2.8vw,40px)}
.al-ah-lista ul{list-style:none;padding:0;margin:20px 0 0}.al-ah-lista li{padding:14px 0 14px 34px;border-top:1px solid #E5E7EB;font-size:18px;position:relative;color:var(--al-ink)}
.al-ah-lista li::before{content:"\2713";position:absolute;left:4px;color:var(--al-blue);font-weight:800}
.al .al-hace-r.e-con{gap:16px!important}
.al .al-c1.e-con{background:var(--al-ink);color:#fff;border-radius:28px;padding:36px!important}
.al-c1 h4.elementor-heading-title{font-size:26px;color:#fff}.al-c1 p{color:#CBD5E1!important;margin-top:10px!important}.al-c1 .al-pill{margin-top:22px!important}
.al .al-c2.e-con{border:1px solid #E5E7EB;border-radius:28px;padding:32px!important}
.al-c2 h4.elementor-heading-title{font-size:22px}.al-c2 p{color:var(--al-muted)!important;margin-top:8px!important}.al-c2 .al-tlink{margin-top:14px!important}
@media(max-width:860px){
.al-ahorro{padding:100px var(--al-m)!important}
.al .al-tr.e-con{grid-template-columns:1fr 1fr}
.al-tr .al-tc0{grid-column:1/-1}
.al-tr .al-tc0 .elementor-heading-title{font-size:13px!important;text-transform:uppercase;letter-spacing:.06em!important;color:var(--al-muted);padding:14px 14px 4px}
.al-tr .al-te .elementor-heading-title,.al-tr .al-tg .elementor-heading-title{font-size:15px!important;padding:6px 14px 14px}
.al-tr .al-te{border-right:1px solid #E5E7EB}
.al-th .al-tc0{display:none}
.al-th .elementor-heading-title{font-size:16px!important;padding:14px!important}
.al .al-ejemplo.e-con,.al .al-hace.e-con{grid-template-columns:1fr}
.al-ej-v .elementor-heading-title{font-size:32px!important}
}
/* v2: foto al lado y llamados separados */
.al .al-ah-intro.e-con{display:grid!important;grid-template-columns:1.15fr 1fr;gap:64px!important;align-items:center}
.al .al-ah-foto.elementor-widget img{aspect-ratio:4/5;border-radius:28px;height:auto!important}
.al .al-hace2.e-con{margin-top:80px!important}
.al-hace2 h3.elementor-heading-title{font-size:clamp(28px,2.8vw,40px);max-width:24ch}
.al-hace2 .al-ah-lista ul{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;margin-top:24px}
.al .al-band.e-con{margin-top:56px!important;background:var(--al-ink);border-radius:28px;padding:44px 48px!important;display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:32px!important}
.al-band h4.elementor-heading-title{font-size:32px;color:#fff}
.al-band p{color:#CBD5E1!important;margin-top:8px!important;font-size:18px;max-width:46ch}
.al-band .al-pill .elementor-button{white-space:nowrap}
.al .al-deleg.e-con{margin-top:28px!important;border:1px solid #E5E7EB;border-radius:24px;padding:24px 32px!important;display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:24px!important}
.al-deleg h4.elementor-heading-title{font-size:20px}
.al-deleg p{color:var(--al-muted)!important;margin-top:4px!important;font-size:16px}
.al-deleg-btn .elementor-heading-title{font:600 16px var(--al-t)!important;letter-spacing:0!important}
.al-deleg-btn a{display:inline-block;white-space:nowrap;border:1px solid var(--al-blue);color:var(--al-blue)!important;border-radius:999px;padding:12px 22px;transition:background-color 160ms,color 160ms}
.al-deleg-btn a:hover{background:var(--al-blue);color:#fff!important}
@media(max-width:860px){
.al .al-ah-intro.e-con{grid-template-columns:1fr;gap:32px!important}
.al .al-ah-foto.elementor-widget img{aspect-ratio:4/3}
.al-hace2 .al-ah-lista ul{grid-template-columns:1fr}
.al .al-band.e-con,.al .al-deleg.e-con{flex-direction:column!important;align-items:flex-start;padding:28px!important}
.al-band h4.elementor-heading-title{font-size:26px}
}
.al .al-band h4.elementor-heading-title{color:#fff!important}
