.ap-v131-section{
    padding:70px 0;
    background:
        radial-gradient(circle at 94% 4%,rgba(14,165,233,.07),transparent 31%),
        radial-gradient(circle at 4% 94%,rgba(20,184,166,.065),transparent 30%),
        linear-gradient(180deg,#ffffff 0%,#f7fbfe 100%);
    overflow:hidden
}
.ap-v131-root{max-width:1500px;margin:0 auto}
.ap-v131-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:12px;color:#61798e}
.ap-v131-loading>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,#0b7cc2,#0ca69c);font-size:1.15rem}
.ap-v131-loading strong,.ap-v131-loading small{display:block}.ap-v131-loading small{margin-top:3px}
.ap-v131-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;margin-bottom:18px}
.ap-v131-kicker{display:block;margin-bottom:10px;color:#0b7d88;font-size:.7rem;line-height:1;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.ap-v131-head h2{margin:0;color:#0c315b;font-size:clamp(2.15rem,4vw,4rem);line-height:.98;font-weight:950;letter-spacing:-.045em}
.ap-v131-head h2 span{color:#087fbc}
.ap-v131-head p{max-width:800px;margin:12px 0 0;color:#647c92;font-size:1rem;line-height:1.5}
.ap-v131-head>em{padding-top:8px;color:#1686bd;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:1.15rem;line-height:1.25;text-align:right;transform:rotate(-3deg)}
.ap-v131-head>em i{color:#75bddf}
.ap-v131-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:center;margin-bottom:16px}
.ap-v131-categories{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 4px;scrollbar-width:none}
.ap-v131-categories::-webkit-scrollbar{display:none}
.ap-v131-category{flex:0 0 auto;min-height:38px;padding:7px 13px;border:1px solid #d6e4ed;border-radius:999px;color:#3c5871;background:#fff;font:inherit;font-size:.65rem;font-weight:850;cursor:pointer}
.ap-v131-category.is-active{color:#fff;border-color:#0f7db4;background:linear-gradient(135deg,#0f7db4,#0ca69c);box-shadow:0 7px 16px rgba(15,125,180,.17)}
.ap-v131-search{min-height:43px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d5e3ed;border-radius:999px;background:#fff;box-shadow:0 5px 14px rgba(15,23,42,.04)}
.ap-v131-search>i{color:#315d80}.ap-v131-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#284965;font:inherit;font-size:.66rem}
.ap-v131-search button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:50%;color:#647b91;background:#eef4f8}
.ap-v131-featured{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.8fr);min-height:470px;border:1px solid #dae8f1;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 20px 55px rgba(14,54,92,.08)}
.ap-v131-featured-media{position:relative;min-height:470px;overflow:hidden;background:#0d2338}
.ap-v131-featured-media img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.015)}
.ap-v131-featured-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,19,32,.06) 45%,rgba(3,19,32,.42) 100%)}
.ap-v131-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#17365d,#0f8898);font-size:3rem}
.ap-v131-featured-badge{position:absolute;left:20px;top:18px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;color:#17365d;background:#f5bd36;font-size:.58rem;font-weight:950;box-shadow:0 7px 18px rgba(15,23,42,.12)}
.ap-v131-play{width:47px;height:47px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,#0b85cc,#0ca798);box-shadow:0 9px 22px rgba(11,133,204,.24);font-size:1.25rem;cursor:pointer}
.ap-v131-play.is-large{position:absolute;left:50%;top:50%;width:86px;height:86px;transform:translate(-50%,-50%);border:5px solid rgba(255,255,255,.9);font-size:2rem;box-shadow:0 16px 35px rgba(7,31,50,.3)}
.ap-v131-featured-copy{padding:34px 30px;display:flex;flex-direction:column;justify-content:center}
.ap-v131-featured-copy>small{color:#0b7d88;font-size:.58rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.ap-v131-featured-copy h3{margin:7px 0 12px;color:#0c315b;font-size:clamp(1.55rem,2.4vw,2.45rem);line-height:1.04;font-weight:950}
.ap-v131-featured-copy>p{margin:0 0 18px;color:#657d93;font-size:.78rem;line-height:1.5}
.ap-v131-featured-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.ap-v131-featured-actions button{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0c7cc1,#0ca69c);font:inherit;font-size:.67rem;font-weight:900;cursor:pointer}
.ap-v131-featured-actions button.is-secondary{color:#0c638c;border:1px solid #cce0ec;background:#f7fbfd}
.ap-v131-why{display:grid;gap:7px;padding-top:15px;border-top:1px solid #e3ecf2}
.ap-v131-why strong{color:#0c315b;font-size:.7rem}
.ap-v131-why span{display:flex;align-items:center;gap:6px;color:#698095;font-size:.59rem}.ap-v131-why span i{color:#0ca69c}
.ap-v131-more{margin-top:22px}
.ap-v131-more>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0 6px}
.ap-v131-more>header small{display:block;color:#0b7d88;font-size:.5rem;font-weight:950;letter-spacing:.1em}
.ap-v131-more>header h3{margin:4px 0 0;color:#0c315b;font-size:1.15rem;font-weight:950}
.ap-v131-more>header>span{color:#768b9f;font-size:.58rem;font-weight:800}
.ap-v131-rail-wrap{position:relative}
.ap-v131-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,1fr);gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 38px 8px;scrollbar-width:none}
.ap-v131-rail::-webkit-scrollbar{display:none}
.ap-v131-card{overflow:hidden;scroll-snap-align:start;border:1px solid #dce8f0;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(15,23,42,.05)}
.ap-v131-card.is-active{border-color:#7ec7dd;box-shadow:0 0 0 2px rgba(14,165,183,.09),0 9px 22px rgba(15,23,42,.06)}
.ap-v131-card-media{position:relative;width:100%;height:150px;padding:0;border:0;overflow:hidden;background:#eaf2f6;cursor:pointer}
.ap-v131-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.ap-v131-card:hover .ap-v131-card-media img{transform:scale(1.025)}
.ap-v131-card-play{position:absolute;left:50%;top:50%;width:42px;height:42px;display:grid;place-items:center;transform:translate(-50%,-50%);border:3px solid rgba(255,255,255,.9);border-radius:50%;color:#fff;background:rgba(9,77,112,.74);font-size:1rem}
.ap-v131-card-body{min-height:116px;padding:11px}
.ap-v131-card-body small{color:#0b7d88;font-size:.5rem;font-weight:950;text-transform:uppercase}
.ap-v131-card-body h4{margin:5px 0 10px;color:#173b62;font-size:.72rem;line-height:1.2;font-weight:900}
.ap-v131-card-body>button{padding:0;border:0;color:#0c7bad;background:transparent;font:inherit;font-size:.58rem;font-weight:900;cursor:pointer}
.ap-v131-control{position:absolute;top:50%;z-index:3;width:40px;height:40px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid #d4e3ed;border-radius:50%;color:#0e6fa7;background:#fff;box-shadow:0 7px 16px rgba(15,23,42,.08);cursor:pointer}
.ap-v131-control.is-prev{left:0}.ap-v131-control.is-next{right:0}
.ap-v131-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:12px 8px 0;border-top:1px solid #dce9f1;color:#55748f}
.ap-v131-footer>div{display:flex;align-items:center;gap:8px}.ap-v131-footer>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#0876ba;background:#eaf6fb}.ap-v131-footer p{margin:0}.ap-v131-footer strong,.ap-v131-footer small{display:block;font-size:.56rem}.ap-v131-footer em{color:#2b8ec0;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:.65rem}
.ap-v131-empty{min-height:280px;display:grid;place-content:center;justify-items:center;gap:8px;border:1px dashed #cddde8;border-radius:20px;color:#71879b;background:#f8fbfd}.ap-v131-empty i{color:#1484bd;font-size:2rem}.ap-v131-empty button{padding:7px 12px;border:0;border-radius:999px;color:#fff;background:#0e79b5;font:inherit;font-size:.65rem;font-weight:900}
.ap-v131-video-open{overflow:hidden}
.ap-v131-modal{position:fixed;inset:0;z-index:10040}
.ap-v131-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(4,18,31,.72);backdrop-filter:blur(5px)}
.ap-v131-modal-panel{position:absolute;left:50%;top:50%;width:min(1060px,94vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.32)}
.ap-v131-modal-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #e3ebf1}
.ap-v131-modal-panel>header small{display:block;color:#0b7d88;font-size:.52rem;font-weight:950;letter-spacing:.1em}
.ap-v131-modal-panel>header h3{margin:3px 0 2px;color:#0c315b;font-size:1rem;font-weight:950}.ap-v131-modal-panel>header p{margin:0;color:#74899d;font-size:.6rem}
.ap-v131-modal-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e0e9f0;border-radius:50%;color:#526e85;background:#fff;cursor:pointer}
.ap-v131-modal-frame{position:relative;padding-top:56.25%;background:#07131e}.ap-v131-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ap-v131-modal-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px}.ap-v131-modal-panel>footer>p{margin:0;color:#61798e;font-size:.67rem;line-height:1.4}
.ap-v131-modal-actions{flex:0 0 auto;display:flex;gap:7px}.ap-v131-modal-actions button,.ap-v131-modal-actions a{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #d5e3ed;border-radius:10px;color:#0c638c;background:#f8fbfd;font:inherit;font-size:.6rem;font-weight:900;text-decoration:none;cursor:pointer}
.ap-v131-noscript{padding:20px;border-radius:16px;background:#fff7dd;color:#705718}
@media(max-width:991.98px){.ap-v131-head{grid-template-columns:1fr}.ap-v131-head>em{display:none}.ap-v131-toolbar{grid-template-columns:1fr}.ap-v131-featured{grid-template-columns:1fr}.ap-v131-featured-media{min-height:370px}.ap-v131-featured-copy{padding:24px}.ap-v131-modal-panel>footer{align-items:flex-start;flex-direction:column}}
@media(max-width:767.98px){.ap-v131-section{padding:46px 0}.ap-v131-head h2{font-size:2.15rem}.ap-v131-head p{font-size:.8rem}.ap-v131-featured{border-radius:20px;min-height:0}.ap-v131-featured-media{min-height:245px}.ap-v131-play.is-large{width:66px;height:66px;font-size:1.6rem}.ap-v131-featured-copy{padding:19px}.ap-v131-featured-copy h3{font-size:1.5rem}.ap-v131-rail{grid-auto-columns:76%;padding-inline:2px}.ap-v131-control{display:none}.ap-v131-footer em{display:none}.ap-v131-modal-panel{width:calc(100vw - 14px);border-radius:17px}.ap-v131-modal-panel>footer{padding:11px}.ap-v131-modal-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.ap-v131-modal-actions button,.ap-v131-modal-actions a{justify-content:center}}
@media(prefers-reduced-motion:reduce){.ap-v131-card-media img{transition:none!important}}


/* APRODAP Videoteca v132 · destacado compacto híbrido */
.ap-v131-featured{
    grid-template-columns:minmax(0,1.62fr) minmax(320px,.88fr);
    min-height:360px;
    max-height:400px;
    border-radius:24px;
}
.ap-v131-featured-media{
    min-height:360px;
    height:100%;
}
.ap-v131-featured-copy{
    min-width:0;
    padding:24px 25px;
    justify-content:center;
}
.ap-v131-featured-copy h3{
    margin:6px 0 9px;
    font-size:clamp(1.4rem,2.05vw,2rem);
    line-height:1.03;
}
.ap-v131-featured-copy>p{
    margin:0 0 13px;
    font-size:.72rem;
    line-height:1.42;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.ap-v131-featured-actions{
    margin-bottom:12px;
}
.ap-v131-featured-actions button{
    min-height:38px;
    padding:7px 12px;
}
.ap-v132-trust{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    padding-top:11px;
    border-top:1px solid #e3ecf2;
}
.ap-v132-trust span{
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-height:27px;
    padding:5px 8px;
    border:1px solid #dce9ef;
    border-radius:999px;
    color:#55748b;
    background:#f8fbfd;
    font-size:.52rem;
    line-height:1;
    font-weight:800;
    white-space:nowrap;
}
.ap-v132-trust span i{
    color:#0ca69c;
    font-size:.6rem;
}
.ap-v131-more{
    margin-top:16px;
}
.ap-v131-more>header{
    margin-bottom:8px;
}
.ap-v131-card-media{
    height:142px;
}
.ap-v131-card-body{
    min-height:105px;
}
.ap-v131-play.is-large{
    width:76px;
    height:76px;
    border-width:4px;
    font-size:1.8rem;
}

@media(max-width:1199.98px){
    .ap-v131-featured{
        grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);
        min-height:345px;
        max-height:none;
    }
    .ap-v131-featured-media{
        min-height:345px;
    }
}

@media(max-width:991.98px){
    .ap-v131-featured{
        grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr);
        min-height:315px;
        max-height:none;
    }
    .ap-v131-featured-media{
        min-height:315px;
    }
    .ap-v131-featured-copy{
        padding:20px;
    }
    .ap-v131-featured-copy h3{
        font-size:1.45rem;
    }
}

@media(max-width:767.98px){
    .ap-v131-featured{
        display:block;
        min-height:0;
        max-height:none;
        border-radius:19px;
    }
    .ap-v131-featured-media{
        min-height:0;
        height:auto;
        aspect-ratio:16/9;
    }
    .ap-v131-featured-copy{
        padding:16px;
    }
    .ap-v131-featured-copy h3{
        margin-bottom:7px;
        font-size:1.34rem;
    }
    .ap-v131-featured-copy>p{
        margin-bottom:11px;
        -webkit-line-clamp:2;
        font-size:.7rem;
    }
    .ap-v131-featured-actions{
        margin-bottom:10px;
    }
    .ap-v131-featured-actions button{
        min-height:36px;
        padding:6px 11px;
    }
    .ap-v132-trust{
        gap:5px;
        padding-top:9px;
    }
    .ap-v132-trust span{
        min-height:25px;
        padding:5px 7px;
        font-size:.49rem;
    }
    .ap-v131-more{
        margin-top:14px;
    }
}

@media(max-width:479.98px){
    .ap-v132-trust{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .ap-v132-trust span{
        justify-content:center;
        min-width:0;
        white-space:normal;
        text-align:center;
        line-height:1.15;
    }
}


/* APRODAP Videoteca v133 · video principal amplio + mini videos laterales */
.ap-v131-featured{
    grid-template-columns:minmax(0,1.72fr) minmax(360px,.82fr);
    min-height:445px;
    max-height:none;
}
.ap-v131-featured-media{
    min-height:445px;
}
.ap-v131-featured-copy{
    padding:24px 24px 20px;
    justify-content:flex-start;
    overflow:auto;
}
.ap-v131-featured-copy h3{
    font-size:clamp(1.45rem,2vw,2rem);
}
.ap-v131-featured-copy>p{
    -webkit-line-clamp:2;
    margin-bottom:11px;
}
.ap-v132-trust{
    margin-bottom:13px;
}
.ap-v133-mini-block{
    margin-top:auto;
    padding-top:11px;
    border-top:1px solid #e3ecf2;
}
.ap-v133-mini-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:8px;
}
.ap-v133-mini-head strong{
    color:#0c315b;
    font-size:.64rem;
    font-weight:950;
}
.ap-v133-mini-head span{
    color:#8395a6;
    font-size:.5rem;
    font-weight:800;
}
.ap-v133-mini-list{
    display:grid;
    gap:7px;
}
.ap-v133-mini-card{
    width:100%;
    min-width:0;
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    gap:9px;
    align-items:center;
    padding:6px;
    border:1px solid #dce8f0;
    border-radius:13px;
    background:#fbfdff;
    text-align:left;
    cursor:pointer;
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.ap-v133-mini-card:hover,
.ap-v133-mini-card:focus-visible{
    transform:translateY(-1px);
    border-color:#9fcfdf;
    box-shadow:0 6px 15px rgba(15,23,42,.06);
    outline:none;
}
.ap-v133-mini-thumb{
    position:relative;
    height:61px;
    overflow:hidden;
    border-radius:9px;
    background:#eaf2f6;
}
.ap-v133-mini-thumb img,
.ap-v133-mini-thumb .ap-v131-placeholder{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
.ap-v133-mini-thumb>i{
    position:absolute;
    left:50%;
    top:50%;
    width:27px;
    height:27px;
    display:grid;
    place-items:center;
    transform:translate(-50%,-50%);
    border:2px solid rgba(255,255,255,.9);
    border-radius:50%;
    color:#fff;
    background:rgba(8,78,114,.72);
    font-size:.72rem;
}
.ap-v133-mini-copy{
    min-width:0;
    display:block;
}
.ap-v133-mini-copy small{
    display:block;
    margin-bottom:2px;
    color:#0b7d88;
    font-size:.45rem;
    font-weight:950;
    text-transform:uppercase;
}
.ap-v133-mini-copy strong{
    display:-webkit-box;
    overflow:hidden;
    color:#173b62;
    font-size:.59rem;
    line-height:1.18;
    font-weight:900;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}
.ap-v133-mini-copy em{
    display:block;
    margin-top:4px;
    color:#0c7bad;
    font-size:.48rem;
    font-style:normal;
    font-weight:900;
}
.ap-v131-more{
    margin-top:18px;
}

@media(max-width:1199.98px){
    .ap-v131-featured{
        grid-template-columns:minmax(0,1.55fr) minmax(330px,.9fr);
        min-height:420px;
    }
    .ap-v131-featured-media{
        min-height:420px;
    }
    .ap-v133-mini-card{
        grid-template-columns:90px minmax(0,1fr);
    }
    .ap-v133-mini-thumb{
        height:54px;
    }
}

@media(max-width:991.98px){
    .ap-v131-featured{
        grid-template-columns:minmax(0,1.35fr) minmax(300px,.95fr);
        min-height:390px;
    }
    .ap-v131-featured-media{
        min-height:390px;
    }
    .ap-v131-featured-copy{
        padding:19px;
    }
    .ap-v132-trust{
        display:none;
    }
}

@media(max-width:767.98px){
    .ap-v131-featured{
        display:block;
        min-height:0;
    }
    .ap-v131-featured-media{
        min-height:0;
        aspect-ratio:16/9;
    }
    .ap-v131-featured-copy{
        overflow:visible;
    }
    .ap-v132-trust{
        display:flex;
        margin-bottom:10px;
    }
    .ap-v133-mini-block{
        margin-top:10px;
        padding-top:10px;
    }
    .ap-v133-mini-list{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px;
    }
    .ap-v133-mini-card{
        grid-template-columns:1fr;
        padding:5px;
    }
    .ap-v133-mini-thumb{
        height:auto;
        aspect-ratio:16/9;
    }
    .ap-v133-mini-copy{
        padding:2px 3px 4px;
    }
    .ap-v133-mini-copy em{
        display:none;
    }
}

@media(max-width:479.98px){
    .ap-v133-mini-list{
        grid-template-columns:1fr;
    }
    .ap-v133-mini-card{
        grid-template-columns:104px minmax(0,1fr);
    }
    .ap-v133-mini-thumb{
        height:61px;
        aspect-ratio:auto;
    }
}


/* APRODAP Videoteca v134 · corrección de mini videos laterales */
.ap-v133-mini-block{
    margin-top:14px;
}
.ap-v133-mini-list{
    gap:8px;
}
.ap-v133-mini-card{
    min-height:72px;
}
.ap-v133-mini-thumb{
    height:64px;
}
.ap-v133-mini-copy strong{
    -webkit-line-clamp:2;
}
@media(min-width:992px){
    .ap-v131-featured-copy{
        display:flex;
        flex-direction:column;
    }
    .ap-v133-mini-block{
        margin-top:auto;
    }
}
@media(max-width:767.98px){
    .ap-v133-mini-card{
        min-height:0;
    }
}


/* APRODAP Videoteca v139 · 5 videos en "Sigue viendo" */
@media(min-width:992px){
    .ap-v133-mini-list{
        gap:6px;
    }
    .ap-v133-mini-card{
        min-height:64px;
        padding:5px;
    }
    .ap-v133-mini-thumb{
        height:56px;
    }
    .ap-v133-mini-copy small{
        margin-bottom:1px;
    }
    .ap-v133-mini-copy em{
        margin-top:2px;
    }
}
