/* Apto Listo - Blog y articulos (estilo D). */
.al-blog-hero{padding:110px var(--al-m) 40px!important;align-items:center}
.al-blog-hero h1.elementor-heading-title{font-size:clamp(48px,6.4vw,96px);max-width:15ch!important;margin:0 auto}
.al-blog-hero .al-sub .elementor-heading-title{font:500 clamp(20px,1.8vw,26px)/1.35 var(--al-t);letter-spacing:-.01em;color:var(--al-muted);max-width:40ch!important;margin:22px auto 0}
.al-cats{flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:10px!important;margin-top:40px}
.al-cats .elementor-heading-title{font:500 16px/1 var(--al-t);letter-spacing:0}
.al-cats a{display:block;padding:12px 20px;border-radius:999px;background:var(--al-alt);color:#1F2937;transition:background-color 160ms var(--al-ease),color 160ms var(--al-ease)}
.al-cats a:hover{background:#E9EEF6}
.al-cats a.on{background:var(--al-ink);color:#fff}
.al-posts .elementor-post{cursor:pointer;display:flex;flex-direction:column}
.al-posts .elementor-post__thumbnail__link{margin:0!important;width:100%!important;border-radius:24px;overflow:hidden;display:block}
.al-posts .elementor-post__thumbnail{position:relative;padding-bottom:75%!important;border-radius:0;overflow:hidden}
.al-posts .elementor-post__thumbnail img{position:absolute!important;inset:0;top:0!important;left:0!important;transform:none!important;width:100%!important;height:100%!important;object-fit:cover;transition:transform 700ms var(--al-ease)!important}
.al-posts .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.04)!important}
.al-posts .elementor-post__text{padding:0;margin:0}
.al-posts .al-cat{display:block;color:var(--al-blue);font:600 14px var(--al-t);margin-top:20px}
.al-posts .elementor-post__title{font:700 24px/1.12 var(--al-d)!important;letter-spacing:-.03em;margin:8px 0 0!important;text-wrap:balance}
.al-posts .elementor-post__title a{color:var(--al-ink)!important}
.al-posts .elementor-post__excerpt{margin:8px 0 0!important}
.al-posts .elementor-post__excerpt p{font:400 17px/1.5 var(--al-t)!important;color:var(--al-muted)!important;margin:0}
.al-posts .elementor-post__meta-data{order:9;border:0!important;padding:0!important;margin:14px 0 0!important;font:400 15px var(--al-t)!important;color:var(--al-muted)!important}
.al-posts .elementor-post__read-more{display:inline-block;margin-top:22px;font:400 19px var(--al-t)!important;color:var(--al-blue)!important}
.al-posts .elementor-post__read-more:hover{text-decoration:underline;text-underline-offset:4px}
.al-posts .elementor-post__read-more::after{content:" \203A"}
.al-posts .elementor-posts-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:48px 28px!important}
.al-feat{max-width:1200px;margin:56px auto 0!important;padding:0 var(--al-m)!important;width:100%}
.al-feat .elementor-posts-container{grid-template-columns:1fr!important}
.al-feat .elementor-post{display:grid!important;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}
.al-feat .elementor-post__thumbnail__link{border-radius:28px}
.al-feat .elementor-post__thumbnail{padding-bottom:68.75%!important}
.al-feat .elementor-post__text{display:flex;flex-direction:column;align-items:flex-start}
.al-feat .al-cat{display:inline-block;background:var(--al-soft);padding:7px 14px;border-radius:999px;margin:0}
.al-feat .elementor-post__title{font-size:clamp(34px,3.4vw,52px)!important;line-height:1.04!important;letter-spacing:-.035em;margin-top:18px!important}
.al-feat .elementor-post__excerpt p{font-size:20px!important}
.al-feat .elementor-post__meta-data{order:0;margin-top:18px!important}
.al-feat .elementor-post__read-more{order:10}
.al-grid{max-width:1200px;margin:120px auto 0!important;padding:0 var(--al-m) 140px!important;width:100%}
.al-banda{background:var(--al-blue);color:#fff;padding:120px var(--al-m)!important;align-items:center}
.al-banda h2.elementor-heading-title{font-size:clamp(36px,4.6vw,68px);max-width:20ch!important;margin:0 auto}
.al-banda .al-sub .elementor-heading-title{font:400 20px/1.5 var(--al-t);letter-spacing:0;color:#DCE6F5;margin-top:16px}
.al-banda .al-ctas{margin-top:34px}
.al-art-top,.al-lay{max-width:1200px;margin:0 auto!important;width:100%;display:grid!important;grid-template-columns:220px minmax(0,720px);gap:0 64px!important;justify-content:center}
.al-art-top{padding:64px var(--al-m) 0!important}
.al-art-top>*{grid-column:2}
.al-crumb .elementor-icon-list-items{display:flex;gap:10px;margin:0;padding:0;list-style:none}
.al-crumb .elementor-icon-list-item{font:400 15px var(--al-t);color:var(--al-muted)}
.al-crumb .elementor-icon-list-item+.elementor-icon-list-item::before{content:"\203A";margin-right:10px;color:var(--al-muted)}
.al-crumb a,.al-crumb .elementor-icon-list-text{color:var(--al-blue)!important}
.al-crumb .elementor-icon-list-item+.elementor-icon-list-item .elementor-icon-list-text{color:var(--al-muted)!important}
.al-art-top h1.elementor-heading-title{font-size:clamp(38px,4.2vw,60px);margin-top:18px;max-width:20ch}
.al-lead,.al-lead p{font:400 clamp(20px,1.7vw,24px)/1.45 var(--al-t)!important;color:var(--al-muted)!important;margin-top:18px!important;max-width:36ch}
.al-by{margin-top:26px!important}
.al-by .elementor-icon-list-items{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none;font:400 15px var(--al-t);color:var(--al-muted)}
.al-by .elementor-icon-list-items::before{content:"AL";display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--al-blue);color:#fff;font:800 15px var(--al-d);margin-right:6px}
.al-by .elementor-icon-list-item:first-child .elementor-icon-list-text{color:var(--al-ink);font-weight:600}
.al-by .elementor-icon-list-item+.elementor-icon-list-item::before{content:"\00B7";margin-right:8px}
.al-by .elementor-icon-list-text{color:inherit!important}
.al-cov{max-width:1200px;margin:44px auto 0!important;padding:0 var(--al-m)!important;width:100%}
.al-cov img{aspect-ratio:2/1;border-radius:24px;height:auto!important}
.al-lay{padding:64px var(--al-m) 0!important}
.al-toc{position:sticky!important;top:110px;align-self:start}
.al-toc-t .elementor-heading-title{font:700 15px var(--al-d);letter-spacing:-.01em;color:var(--al-ink)}
.al-toc-list{margin-top:10px}
.al-toc-list a{display:block;padding:8px 0 8px 14px;border-left:2px solid #E5E7EB;color:var(--al-muted);font:400 15px/1.35 var(--al-t);transition:color 160ms,border-color 160ms}
.al-toc-list a:hover{color:var(--al-ink)}
.al-toc-list a.on{border-color:var(--al-orange);color:var(--al-ink);font-weight:600}
.al-toc.al-notoc .al-toc-t,.al-toc.al-notoc .al-toc-list{display:none}
.al-toc.al-notoc .al-mini{margin-top:0}
.al-mini{margin-top:28px;background:var(--al-soft);border-radius:18px;padding:18px!important}
.al-mini .elementor-heading-title{font:600 14px/1.4 var(--al-t);letter-spacing:0;color:var(--al-ink)}
.al-mini .al-tlink .elementor-heading-title{font-weight:600;font-size:15px;color:var(--al-blue);margin-top:8px}
.al-mini .al-tlink a::after{content:" \203A"}
.al-txt{min-width:0}
.al-txt .elementor-widget-theme-post-content{font:400 20px/1.7 var(--al-t);color:#1F2937}
.al-txt .elementor-widget-theme-post-content p{margin:18px 0 0}
.al-txt .elementor-widget-theme-post-content>.elementor-widget-container>:first-child,.al-txt .elementor-widget-theme-post-content>:first-child{margin-top:0}
.al-txt .elementor-widget-theme-post-content h2{font:700 32px/1.15 var(--al-d);letter-spacing:-.03em;color:var(--al-ink);margin:56px 0 0;scroll-margin-top:110px}
.al-txt .elementor-widget-theme-post-content h3{font:700 24px/1.2 var(--al-d);letter-spacing:-.02em;color:var(--al-ink);margin:36px 0 0}
.al-txt strong{color:var(--al-ink);font-weight:600}
.al-txt .wp-block-table{margin:32px 0 0;overflow-x:auto;border:1px solid #E5E7EB;border-radius:16px}
.al-txt table{width:100%;border-collapse:collapse;font:400 16px/1.45 var(--al-t);margin:0}
.al-txt th{background:var(--al-alt);text-align:left;font-weight:600;color:var(--al-ink)}
.al-txt th,.al-txt td{padding:12px 16px;border:0;border-bottom:1px solid #E5E7EB}
.al-txt tr:last-child td{border-bottom:0}
.al-txt .al-fig{margin:44px 0 0}
.al-txt .al-fig img{width:100%;aspect-ratio:16/10;height:auto!important;object-fit:cover;border-radius:20px}
.al-txt .al-fig figcaption{font:400 14px/1.45 var(--al-t);color:var(--al-muted);margin-top:10px;text-align:left}
.al-txt div[style*="display:flex"]{gap:12px!important;padding:26px 0!important;border-top:1px solid #E5E7EB!important;align-items:baseline!important}
.al-txt div[style*="display:flex"]>span{font:800 30px/1.1 var(--al-d)!important;color:var(--al-blue)!important;min-width:64px!important;letter-spacing:-.03em}
.al-txt div[style*="display:flex"]>p{font-size:20px!important;line-height:1.6!important;color:#1F2937!important;margin:0!important}
.al-inline{display:none!important}
.al-txt .al-inline.al-on{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:20px!important;margin:44px 0 0;border-radius:20px;background:var(--al-blue);color:#fff;padding:28px 30px!important}
.al-inline .elementor-heading-title{font:700 21px/1.3 var(--al-d);letter-spacing:-.02em;color:#fff}
.al-inline .al-pill .elementor-button{font-size:16px;padding:12px 20px;white-space:nowrap}
.al-autor{margin-top:56px!important;flex-direction:row!important;gap:18px!important;align-items:center;padding-top:32px!important;border-top:1px solid #E5E7EB}
.al-av .elementor-heading-title{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--al-blue);color:#fff;font:800 18px var(--al-d);letter-spacing:0}
.al-autor .al-who .elementor-heading-title{font:600 17px/1.3 var(--al-t);letter-spacing:0;color:var(--al-ink)}
.al-autor .al-who-d .elementor-heading-title{font:400 16px/1.45 var(--al-t);letter-spacing:0;color:var(--al-muted);margin-top:2px}
.al-mas{max-width:1200px;margin:120px auto 0!important;padding:0 var(--al-m) 140px!important;width:100%}
.al-mas h2.elementor-heading-title{font-size:clamp(34px,3.6vw,52px)}
.al-mas .al-posts{margin-top:44px!important}
@media (max-width:860px){
.al-blog-hero{padding-top:64px!important}
.al-posts .elementor-posts-container{grid-template-columns:1fr!important}
.al-feat .elementor-post{grid-template-columns:1fr;gap:24px}
.al-grid{margin-top:72px!important;padding-bottom:96px!important}
.al-banda{padding:96px var(--al-m)!important}
.al-art-top,.al-lay{grid-template-columns:1fr}
.al-art-top>*{grid-column:1}
.al-art-top{padding-top:40px!important}
.al-toc{position:static!important;margin-bottom:40px}
.al-cov img{aspect-ratio:4/3}
.al-txt .elementor-widget-theme-post-content{font-size:18px}
.al-txt .elementor-widget-theme-post-content h2{font-size:27px;margin-top:44px}
.al-txt div[style*="display:flex"]>span{font-size:24px!important;min-width:44px!important}
.al-txt div[style*="display:flex"]>p{font-size:18px!important}
.al-txt .al-inline.al-on{flex-direction:column!important;align-items:flex-start}
.al-mas{margin-top:80px!important;padding-bottom:96px!important}
}
/* ajustes */
.al .al-cats a.on{color:#fff!important}
.al .al-cats a{color:#1F2937}
.al-posts .elementor-post__title,.al-posts .elementor-post__title a{font-family:var(--al-d)!important;font-weight:700!important;letter-spacing:-.03em!important}
.al-posts .elementor-post__text{display:flex!important;flex-direction:column;align-items:flex-start}
.al .al-feat.elementor-widget{margin:56px auto 0!important}
.al .al-grid.elementor-widget{margin:120px auto 0!important}
.al .al-mas .al-posts.elementor-widget{margin-top:44px!important}
@media (max-width:860px){.al .al-grid.elementor-widget{margin-top:72px!important}}
@media (min-width:861px){.al-toc{max-height:calc(100vh - 130px);overflow-y:auto;scrollbar-width:none}.al-toc::-webkit-scrollbar{display:none}}

.al .al-lead.elementor-widget{margin-top:20px!important}
@media (max-width:860px){.al-toc{background:var(--al-alt);border-radius:16px;padding:16px 18px!important}.al-toc-t{cursor:pointer}.al-toc-t .elementor-heading-title::after{content:' \25BE';color:var(--al-blue)}.al-toc:not(.open) .al-toc-list{display:none}.al-toc .al-mini{display:none}.al-toc.al-notoc{display:none}}

/* caja del indice + CTA */
.al-art-top,.al-lay{grid-template-columns:270px minmax(0,720px)!important;gap:0 96px!important}
.al-toc-box{background:var(--al-soft);border-radius:20px;padding:24px 22px 18px!important}
.al-toc-box .al-toc-list a{border-left-color:#CFDDF3}
.al-toc-box .al-toc-list a.on{border-left-color:var(--al-orange)}
.al-toc .al-mini{margin-top:16px;background:var(--al-blue);border-radius:20px;padding:24px 22px!important;gap:0!important}
.al-mini .al-mini-t .elementor-heading-title{font:700 19px/1.25 var(--al-d);letter-spacing:-.02em;color:#fff}
.al-mini .al-mini-d .elementor-heading-title{font:400 15px/1.45 var(--al-t);color:#DCE6F5;margin-top:8px}
.al-mini .al-pill{margin-top:16px!important}
.al-mini .al-pill .elementor-button{font-size:16px;padding:12px 20px}
.al-toc.al-notoc .al-toc-box{display:none}
@media (min-width:861px){.al-toc{max-height:none;overflow:visible}.al-toc-box{max-height:calc(100vh - 330px);overflow-y:auto;scrollbar-width:thin}}
@media (max-width:860px){.al-art-top,.al-lay{grid-template-columns:1fr!important;gap:0!important}.al-toc{background:none!important;padding:0!important}.al-toc-box{padding:16px 18px!important}}
.al-txt .al-item{scroll-margin-top:110px}

/* hero del articulo (como antes) */
.al-art-hero{display:block!important;max-width:1200px;padding:40px var(--al-m) 56px!important;background:var(--al-alt);box-shadow:0 0 0 100vmax var(--al-alt);clip-path:inset(0 -100vmax)}
.al-back .elementor-heading-title{font:600 17px var(--al-t);letter-spacing:0;color:var(--al-muted)}
.al-back a:hover{color:var(--al-blue)}
.al .al-tagcat.elementor-widget{margin-top:44px!important}
.al-tagcat .elementor-icon-list-items{display:flex;margin:0;padding:0;list-style:none}
.al-tagcat .elementor-icon-list-item{display:inline-block;background:#E9EEF8;border-radius:999px;padding:12px 22px}
.al-tagcat .elementor-icon-list-text{font:800 14px/1 var(--al-t)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--al-blue)!important}
.al-art-hero h1.elementor-heading-title{font-size:clamp(40px,5vw,80px);line-height:1.08;letter-spacing:-.045em;max-width:24ch;margin-top:40px}
.al-art-hero .al-lead,.al-art-hero .al-lead p{max-width:60ch!important;font-size:clamp(19px,1.6vw,23px)!important;color:#6B7280!important}
.al .al-art-hero .al-lead.elementor-widget{margin-top:28px!important}
.al .al-by2.elementor-widget{margin-top:28px!important}
.al-by2 .elementor-icon-list-items{display:flex;align-items:center;margin:0;padding:0;list-style:none}
.al-by2 .elementor-icon-list-item{display:flex;align-items:center;gap:8px;font:600 17px var(--al-t);color:#64748B}
.al-by2 .elementor-icon-list-item+.elementor-icon-list-item{border-left:1px solid #D9DEE7;margin-left:14px;padding-left:14px}
.al-by2 .elementor-icon-list-text{color:#64748B!important}
.al-by2 .elementor-icon-list-icon i,.al-by2 .elementor-icon-list-icon svg{color:#7FB4E0;fill:#7FB4E0;font-size:17px;width:17px}
.al-cov{position:relative;isolation:isolate;margin-top:0!important}
.al-cov::before{content:"";position:absolute;left:0;right:0;top:0;height:50%;background:var(--al-alt);box-shadow:0 0 0 100vmax var(--al-alt);clip-path:inset(0 -100vmax);z-index:-1}
@media (max-width:860px){.al-art-hero{padding:28px var(--al-m) 40px!important}.al .al-tagcat.elementor-widget{margin-top:28px!important}.al-art-hero h1.elementor-heading-title{margin-top:24px}}
/* ancho alineado con el indice + texto */
.al-art-hero.e-con,.al-cov.e-con{max-width:calc(1086px + 2*var(--al-m))!important;margin-left:auto!important;margin-right:auto!important}

.al-mas.e-con{max-width:calc(1086px + 2*var(--al-m))!important;margin-left:auto!important;margin-right:auto!important}
.al .al-av .elementor-heading-title{color:#fff!important}
