/* El Niño retains its editable blocks and live views under the shared design. */
body:has(.aso-nino) #block-asocapitales-theme-fenomenodelnino{display:none}
.aso-nino{--nino-navy:#072f54;--nino-yellow:#f5c400;--nino-ink:#18344b;--nino-muted:#526779;--nino-line:#dce5e9;font-family:Manrope,sans-serif;color:var(--nino-ink);background:#fff;line-height:1.65}
.aso-nino *{box-sizing:border-box}
.aso-nino :is(h1,h2,h3){font-family:Archivo,Manrope,sans-serif;line-height:1.2;color:var(--nino-navy);text-wrap:balance}
.aso-nino h2{font-size:clamp(26px,3vw,38px);margin:0 0 14px;font-weight:800}
.aso-nino h3{font-size:20px;margin:0 0 14px;font-weight:700}
.aso-nino a{color:inherit}
.aso-nino a:focus-visible,.aso-nino button:focus-visible{outline:3px solid #be8612;outline-offset:4px}
.aso-nino-container,.aso-nino-content :is(.container,.rap-container,.wbc-grid){width:min(calc(100% - 48px),1280px);max-width:1280px;margin-inline:auto}
.aso-nino-hero{position:relative;isolation:isolate;padding:64px 0 72px;background-position:center;background-size:cover;background-color:var(--nino-navy);color:white}
.aso-nino-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,31,57,.97),rgba(5,31,57,.83) 50%,rgba(5,31,57,.35))}
.aso-nino-breadcrumb{display:flex;gap:12px;font-size:12px;align-items:center;margin:0 0 42px;color:#d0dee9}
.aso-nino-breadcrumb a{text-decoration:none}
.aso-nino-eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#f5c400;margin:0 0 20px}
.aso-nino-hero h1{font-size:clamp(36px,4.7vw,66px);font-weight:800;color:#fff;max-width:930px;margin:0 0 24px;line-height:1.05}
.aso-nino-hero h1 span{color:#f5c400;display:block}
.aso-nino-lead{font-size:17px;max-width:760px;color:#e0e9ee;line-height:1.8}
.aso-nino-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
.aso-nino .aso-nino-button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;padding:14px 22px;background:#f5c400;border:1px solid #f5c400;border-radius:6px;color:#072f54;font-size:14px;font-weight:800;text-decoration:none}
.aso-nino .aso-nino-button--outline{background:transparent;color:white;border-color:#a7becf}
.aso-nino-nav{background:#fff;border-bottom:1px solid var(--nino-line)}
.aso-nino-nav>div{display:flex;gap:26px;overflow-x:auto;scrollbar-width:thin;padding-block:20px}
.aso-nino-nav a{white-space:nowrap;font-size:13px;font-weight:800;text-decoration:none;min-height:28px}
.aso-nino-content :is(section,.section-full){scroll-margin-top:100px}
.aso-nino-content .section-full{width:100%;margin:0;left:auto;transform:none;position:relative}
.aso-nino-content :is(.content__section,.content--section){padding-block:64px}
.aso-nino-content .container .container{width:100%;padding:0}
.aso-nino-content p{font-size:15px;line-height:1.75;margin:0 0 18px}
.aso-nino-content .datos-clave{background:#f3f6f7}
.aso-nino-content .datos-clave>.container>div:first-child{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.aso-nino-content .datos-clave>.container>div:first-child>div:last-child{font-size:12px;color:var(--nino-muted);max-width:330px}
.aso-nino-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:48px}
.aso-nino-content .card-border{padding:0;border:1px solid var(--nino-line);border-top:3px solid #f5c400;border-radius:8px;background:#fff;min-width:0}
.aso-nino-content .card-border>div{padding:24px;height:100%}
.aso-nino-content .card-border svg{display:none}
.aso-nino-content .number{font-size:44px;font-weight:800;color:#072f54;line-height:1.2;margin-bottom:16px}
.aso-nino-content .card-border p{font-size:13px;margin:0}
.aso-nino-content .tablero-sidebar{display:grid;grid-template-columns:1fr;gap:24px}
.aso-nino-content .tablero{padding:32px;border-radius:14px;background:#072f54;color:#fff;min-width:0}
.aso-nino-content .tablero h3{color:#fff;font-size:27px;max-width:800px}
.aso-nino-content .tablero p{color:#d3e2ec}
.aso-nino-content .tablero a{color:#f5c400;font-size:14px}
.aso-nino-content .iframe-wrapper{height:760px;overflow:hidden;border-radius:10px;background:white;width:100%;margin-top:24px}
.aso-nino-content .iframe-wrapper iframe{width:100%;height:100%;border:0}
.aso-nino-content .sidebar{display:none}
.aso-nino-content .documentos-tecnicos{background:white}
.aso-nino-content .swiper{max-width:100%;min-width:0}
.aso-nino-content .swiper-slide{height:auto}
.aso-nino-content .technical-document{display:flex;flex-direction:column;align-items:start;gap:20px;padding:26px;border:1px solid var(--nino-line);border-radius:10px;background:#f7f9fa;text-decoration:none;height:100%;min-height:210px}
.aso-nino-content .technical-document .icon{display:flex;background:#e5eef4;border-radius:8px;padding:10px;color:#125783}
.aso-nino-content .technical-document svg{width:26px;height:26px}
.aso-nino-content .technical-document h3{font-size:16px;line-height:1.5;text-wrap:initial}
.aso-nino-content .technical-document time{font-size:12px;color:#526779}
.aso-nino-content .slider-navigation{position:relative;display:flex;align-items:center;justify-content:end;gap:14px;margin-top:28px;min-height:44px}
.aso-nino-content .slider-navigation :is(.swiper-button-next,.swiper-button-prev){position:static;inset:auto;margin:0;transform:none;width:44px;height:44px;flex:0 0 44px;border:1px solid #bfced9;background:white;color:#072f54;border-radius:50%}
.aso-nino-content .slider-navigation :is(.swiper-button-next,.swiper-button-prev)::after{display:none}
.aso-nino-content .slider-navigation svg{width:18px;height:18px}
.aso-nino-content .swiper-pagination{position:static;width:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:3px}
.aso-nino-content .swiper-pagination-bullet-active{background:#125783}
.aso-nino-content .rap-section-wrapper{background:#f5f1e7;padding:64px 0;display:block}
.aso-nino-content .rap-header{margin-bottom:30px}
.aso-nino-content .rap-step-card{padding:30px;background:white;border:1px solid #e3dfd3;border-radius:12px;min-height:300px;height:100%}
.aso-nino-content .rap-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.aso-nino-content .rap-step-number{font-size:38px;font-weight:800;color:#125783}
.aso-nino-content .rap-step-icon svg{width:28px;height:28px;color:#125783}
.aso-nino-content .rap-step-card h3{font-size:21px}
.aso-nino-content .rap-step-card p{font-size:14px;color:#526779}
.aso-nino-content .rap-footer-note{margin-top:24px;font-size:13px}
.aso-nino-content .wbc-section-wrapper{padding:64px 0;background:white;display:block}
.aso-nino-content .wbc-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
.aso-nino-content .wbc-col-left{min-width:0}
.aso-nino-content .aso-nino-webinar-photo article{float:none;width:100%;margin:0}
.aso-nino-content .aso-nino-webinar-photo img{display:block}
.aso-nino-content .wbc-features-list{display:flex;flex-wrap:wrap;gap:20px;margin:28px 0}
.aso-nino-content .wbc-feature-item{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:700}
.aso-nino-content .wbc-icon-circle svg{width:24px;height:24px;color:#125783}
.aso-nino-content .wbc-col-right img,.aso-nino-content .wbc-grid article img{width:100%;height:300px;object-fit:cover;border-radius:14px}
.aso-nino-content .wbc-btn-calendar{display:inline-flex;align-items:center;gap:20px;padding:14px 20px;background:#072f54;color:white;border-radius:6px;text-decoration:none;font-size:14px;font-weight:700}
.aso-nino-content .wbc-btn-calendar svg{width:20px;height:20px}
.aso-nino-content .eventos{background:#f3f6f7}
.aso-nino-content .view-eventos-otros>.view-content{display:block}
.aso-nino-content .view-eventos-otros .views-view-responsive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.aso-nino-content .views-view-responsive-grid__item-inner{height:100%}
.aso-nino-content .fade-up{opacity:1!important;visibility:visible!important;transform:none!important}
.aso-nino-content .post-teaser .content__items{padding:0 24px;font-size:13px}
.aso-nino-content .post-teaser .content__items svg{width:16px;height:16px}
.aso-nino-content .post-teaser{background:white;border:1px solid var(--nino-line);border-radius:12px;overflow:hidden;padding:0;height:100%;opacity:1;transform:none}
.aso-nino-content .post-teaser .node__content{height:100%;padding:0 0 24px}
.aso-nino-content .post-teaser .field--name-field-imagen{margin:0}
.aso-nino-content .post-teaser img{width:100%;height:220px;object-fit:cover}
.aso-nino-content .post-teaser h3{font-size:19px;padding:0 24px;line-height:1.4;margin:14px 0;text-wrap:initial}
.aso-nino-content .post-teaser h3 a{text-decoration:none}
.aso-nino-content .post-teaser__tags{padding:18px 24px 0;font-size:11px;color:#526779}
.aso-nino-content .post-teaser :is(.post-teaser__info,.event__info,.post-teaser__details){padding-inline:24px}
.aso-nino-content .galeria{background:#072f54;color:white}
.aso-nino-content .galeria h2{color:white}
.aso-nino-content .slider-buttons{display:flex;gap:10px;margin:24px 0}
.aso-nino-content .slider-button{min-height:44px;border:1px solid #8199ad;border-radius:30px;padding:10px 20px;background:transparent;color:white;font-family:inherit;font-size:13px;cursor:pointer}
.aso-nino-content .slider-button.active{background:#f5c400;color:#072f54;border-color:#f5c400}
.aso-nino-content .multimedia-gallery{margin-top:24px}
.aso-nino-content .multimedia-gallery iframe{width:100%;height:auto;aspect-ratio:16/9;border:0;background:#051f39}
.aso-nino-content .multimedia-gallery img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.aso-nino-content .multimedia-gallery .slide__content h3{font-size:16px;color:white}
.aso-nino-content .alerta-semanal{background:#f5f1e7}
.aso-nino-content .alerta-semanal .content__section{position:relative}
.aso-nino-content .notification{float:right;width:140px;margin:0 0 20px 30px}
.aso-nino-content .notification img{max-width:100%;height:auto}
.aso-nino-content .alerta-semanal a{display:inline-block;padding:13px 22px;background:#072f54;color:white;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none}
.aso-nino-back{padding-block:32px;font-size:14px;font-weight:700}
@media(max-width:1050px){.aso-nino-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.aso-nino-content .wbc-grid{gap:28px}}
@media(max-width:640px){
 .aso-nino-container,.aso-nino-content :is(.container,.rap-container,.wbc-grid){width:calc(100% - 36px)}
 .aso-nino-hero{padding:30px 0 42px}.aso-nino-breadcrumb{margin-bottom:30px}.aso-nino-lead{font-size:15px}
 .aso-nino-actions{display:grid}.aso-nino .aso-nino-button{font-size:13px}.aso-nino-nav>div{gap:22px}
 .aso-nino-content :is(.content__section,.content--section){padding-block:40px}
 .aso-nino-content .datos-clave>.container>div:first-child{display:block}
 .aso-nino-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:28px}
 .aso-nino-content .card-border>div{padding:18px}.aso-nino-content .number{font-size:36px}
 .aso-nino-content .tablero{padding:20px 12px}.aso-nino-content .tablero h3{font-size:23px}.aso-nino-content .iframe-wrapper{height:640px}
 .aso-nino-content :is(.rap-section-wrapper,.wbc-section-wrapper){padding-block:40px}
 .aso-nino-content .wbc-grid{grid-template-columns:1fr}.aso-nino-content .view-eventos-otros .views-view-responsive-grid{grid-template-columns:1fr}
 .aso-nino-content .notification{width:80px}.aso-nino-content .technical-document{min-height:200px}
 .aso-nino-content .slider-navigation{justify-content:center}.aso-nino-content .swiper-pagination{max-width:170px}
}

/* El destello del hover hereda --color-border del tema antiguo, que es
   negro: sobre estas tarjetas claras se veía como una mancha oscura. */
.aso-nino-content .card-border{--color-border:#f6dfa8}
