/* Apto Listo - paginas de proyectos VIS */
.alp-crumb{font:400 15px var(--al-t);color:var(--al-muted)}.alp-crumb a{color:var(--al-blue)}
.al-pcrumb{max-width:1200px;margin:0 auto!important;width:100%;padding:36px var(--al-m) 0!important}
.al-phero{padding:48px var(--al-m) 0!important;align-items:center;text-align:center}
.alp-tag{display:inline-block;background:var(--al-soft);color:var(--al-blue);font:600 14px var(--al-t);padding:8px 16px;border-radius:999px}
.al-phero h1.elementor-heading-title{font-size:clamp(56px,9vw,150px);letter-spacing:-.05em;line-height:1;margin-top:18px}
.al-phero .al-psub,.al-phero .al-psub p{font:500 clamp(20px,1.9vw,27px)/1.35 var(--al-t)!important;letter-spacing:-.01em;color:var(--al-muted)!important;max-width:36ch;margin:20px auto 0!important}
.al-phero .al-ctas{justify-content:center;margin-top:34px}
.al .al-pstage.elementor-widget{width:min(1200px,100%);margin:64px auto 0!important}
.al-pstage img{aspect-ratio:21/9;border-radius:28px;height:auto!important}
.al-pcap .elementor-heading-title{font:400 14px var(--al-t);letter-spacing:0;color:var(--al-muted);margin-top:12px}
.al-pficha{max-width:1200px;margin:96px auto 0!important;width:100%;padding:0 var(--al-m)!important}
.alp-ficha{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #E5E7EB}
.alp-ficha div{padding:28px 24px 28px 0;border-bottom:1px solid #E5E7EB}
.alp-ficha span{display:block;font:400 14px var(--al-t);color:var(--al-muted)}
.alp-ficha b{display:block;font:700 26px/1.15 var(--al-d);letter-spacing:-.03em;margin-top:6px;color:var(--al-ink)}
.al-ps{max-width:1200px;margin:0 auto!important;width:100%;padding:150px var(--al-m) 0!important}
.al-ps h2.elementor-heading-title{font-size:clamp(40px,5vw,72px);max-width:18ch}
.alp-lead{color:var(--al-muted);font:500 clamp(19px,1.7vw,24px)/1.4 var(--al-t);max-width:44ch;margin-top:18px!important}
.alp-tipos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:56px}
.alp-tipo{background:var(--al-alt);border-radius:28px;padding:28px;display:flex;flex-direction:column}
.alp-tipo svg{width:100%;height:auto;background:#fff;border-radius:18px}
.alp-tipo h3{font:700 28px/1.1 var(--al-d);letter-spacing:-.03em;margin:22px 0 0}.alp-tipo .m{color:var(--al-muted);font-size:16px;margin-top:6px}
.alp-tipo .p{margin-top:18px;padding-top:18px;border-top:1px solid #E5E7EB;font-size:15px;color:var(--al-muted)}.alp-tipo .p b{display:block;font:800 30px var(--al-d);color:var(--al-blue);letter-spacing:-.03em;margin-top:4px}
.alp-link{color:var(--al-blue)!important;font-size:17px;margin-top:16px}.alp-link::after{content:" \203A"}.alp-link:hover{text-decoration:underline!important}
.alp-aviso{margin-top:20px!important;font-size:14px;color:var(--al-muted)}
.alp-entrega{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px}
.alp-entrega>div{border-radius:28px;padding:40px}.alp-entrega .si{background:var(--al-alt)}.alp-entrega .no{background:var(--al-soft)}
.alp-entrega h3{font:700 26px var(--al-d);letter-spacing:-.03em;margin:0}.alp-entrega ul{list-style:none;padding:0;margin:20px 0 0}
.alp-entrega li{padding:12px 0 12px 34px;border-top:1px solid rgba(15,23,42,.08);font-size:18px;position:relative;color:var(--al-ink)}
.alp-entrega .si li::before{content:"\2713";position:absolute;left:0;color:#16A34A;font-weight:700}
.alp-entrega .no li::before{content:"+";position:absolute;left:2px;color:var(--al-orange);font-weight:800;font-size:22px;line-height:1}
.alp-guia{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin:64px 0 0}
.alp-guia b{display:block;font:800 72px/1 var(--al-d);color:var(--al-blue);letter-spacing:-.04em}
.alp-guia h3{font:700 24px/1.15 var(--al-d);letter-spacing:-.03em;margin:14px 0 0}.alp-guia p{color:var(--al-muted);font-size:17px;margin-top:8px}
.alp-zonas{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.alp-zonas span{padding:12px 18px;border-radius:999px;background:var(--al-alt);font-size:16px}
.alp-cerca{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;margin-top:56px;align-items:start}
.alp-cerca h3,.alp-edge h3{font:700 26px var(--al-d);letter-spacing:-.03em;margin:0}
.alp-cerca ul{list-style:none;padding:0;margin:14px 0 0}.alp-cerca li{padding:14px 0;border-top:1px solid #E5E7EB;font-size:18px;display:flex;justify-content:space-between;gap:16px}.alp-cerca li span{color:var(--al-muted);font-size:15px}
.alp-edge{background:var(--al-soft);border-radius:28px;padding:36px}.alp-edge p{color:var(--al-muted);margin-top:8px;font-size:17px}
.alp-edge .n{display:flex;gap:28px;margin-top:24px}.alp-edge .n b{display:block;font:800 44px/1 var(--al-d);color:var(--al-blue);letter-spacing:-.03em}.alp-edge .n span{font-size:14px;color:var(--al-muted)}
.alp-strip{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:56px 0 8px;scrollbar-width:none}.alp-strip::-webkit-scrollbar{display:none}
.alp-strip .st{flex:0 0 min(360px,78vw);scroll-snap-align:start}.alp-strip figure{aspect-ratio:4/5;border-radius:24px;overflow:hidden;margin:0}
.alp-strip h3{font:700 24px var(--al-d);letter-spacing:-.03em;margin:18px 0 0}.alp-strip p{color:var(--al-muted);font-size:17px;margin-top:4px}
.alp-faq{margin-top:48px;max-width:860px}
.alp-faq details{border-top:1px solid #E5E7EB;padding:24px 0}.alp-faq details:last-child{border-bottom:1px solid #E5E7EB}
.alp-faq summary{font:700 22px/1.3 var(--al-d);letter-spacing:-.02em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;color:var(--al-ink)}.alp-faq summary::-webkit-details-marker{display:none}
.alp-faq summary::after{content:"+";color:var(--al-blue);font-size:28px;line-height:1}.alp-faq details[open] summary::after{content:"\2013"}
.alp-faq p{color:var(--al-muted);font-size:18px;margin-top:12px!important;max-width:62ch}
.alp-otros{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.alp-otros figure{aspect-ratio:4/3;border-radius:24px;overflow:hidden;margin:0}.alp-otros span{display:block;color:var(--al-blue);font:600 14px var(--al-t);margin-top:18px}
.alp-otros h3{font:700 24px/1.15 var(--al-d);letter-spacing:-.03em;margin:6px 0 0;color:var(--al-ink)}
.al-pfin{padding-bottom:150px!important}
.alp-legal{max-width:1200px;margin:0 auto!important;padding:0 var(--al-m);font-size:13px;color:var(--al-muted)}
.al-plegal{padding:28px 0!important}
@media(max-width:860px){.alp-ficha{grid-template-columns:1fr 1fr}.alp-entrega,.alp-guia,.alp-otros,.alp-cerca{grid-template-columns:1fr}.al-ps{padding-top:100px!important}.al-pstage img{aspect-ratio:4/5}.al-pfin{padding-bottom:100px!important}.alp-entrega>div{padding:28px}}
.al-ps.e-con,.al-pcrumb.e-con,.al-pficha.e-con{max-width:calc(1200px + 2*var(--al-m))!important;margin-left:auto!important;margin-right:auto!important}
.al-pficha.e-con{margin-top:96px!important}
.alp-tipo svg text{font-family:var(--al-t)}
.al-pcap{text-align:center}

.al .al-phero .al-psub.elementor-widget{max-width:34ch!important;margin:20px auto 0!important}

.alp-plano{margin:0;aspect-ratio:4/3;background:#fff;border-radius:18px;overflow:hidden;display:grid;place-items:center}
.alp-plano img{width:100%;height:100%!important;object-fit:contain;padding:12px}
.alp-plano-vacio{display:grid;place-items:center;gap:6px;text-align:center;font:700 20px var(--al-d);color:var(--al-blue);letter-spacing:-.02em;border:2px dashed #CFDDF3;border-radius:14px;width:calc(100% - 24px);height:calc(100% - 24px)}
.alp-plano-vacio small{display:block;font:400 14px var(--al-t);color:var(--al-muted);letter-spacing:0}
.alp-sobre{margin-top:28px;max-width:760px}
.alp-sobre p{font:400 20px/1.7 var(--al-t);color:#1F2937;margin-top:18px!important}
.alp-sobre p:first-child{margin-top:0!important}
@media(max-width:860px){.alp-sobre p{font-size:18px}}

.alp-plano-vacio{display:flex!important;flex-direction:column;align-items:center;justify-content:center}

.al-psobre.e-con{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:72px!important;align-items:start}
.al-psobre>.elementor-widget-heading,.al-psobre>.elementor-widget-shortcode{grid-column:1}
.al .al-psobre-img.elementor-widget{grid-column:2;grid-row:1 / span 2;position:sticky;top:110px;align-self:start}
.al-psobre-img img{aspect-ratio:4/5;border-radius:28px;height:auto!important}
.al-psobre .alp-sobre{max-width:none}
@media(max-width:860px){.al-psobre.e-con{grid-template-columns:1fr}.al .al-psobre-img.elementor-widget{grid-column:1;grid-row:auto;position:static;margin-top:32px!important}.al-psobre-img img{aspect-ratio:4/3}}
