/* ============================================================
   Agenda DIVI Pro 3.0.4
   TABLET · 768–1366 px
   Portada: destacado a fila completa + 2 actos por fila debajo.
   /programacion/: 2 actos por fila; el siguiente acto se destaca
   visualmente sin cambiar su anchura.
   ============================================================ */
@media screen and (min-width:768px) and (max-width:1366px){

    /* ---------- PORTADA ---------- */
    body .adivi-home-featured-agenda.adivi-view-ficha{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        padding-left:clamp(18px,3.4vw,44px) !important;
        padding-right:clamp(18px,3.4vw,44px) !important;
        box-sizing:border-box !important;
        overflow-x:hidden !important;
    }

    body .adivi-home-featured-agenda.adivi-view-ficha .adivi-agenda-grid--home-featured{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        grid-auto-flow:row !important;
        grid-auto-rows:auto !important;
        align-items:start !important;
        align-content:start !important;
        justify-items:stretch !important;
        gap:26px !important;
        width:min(100%,1120px) !important;
        max-width:1120px !important;
        min-width:0 !important;
        margin:0 auto !important;
        padding:0 !important;
        box-sizing:border-box !important;
        overflow:visible !important;
    }

    /*
     * IMPORTANTE: 2.9.39 dejó reglas nth-child de 4/6 tracks para centrar
     * últimas filas. En una retícula de 2 columnas esas reglas crean tracks
     * implícitos y estrechan el destacado. Este selector las neutraliza.
     */
    body .adivi-agenda.adivi-home-featured-agenda.adivi-view-ficha
    .adivi-agenda-grid--home-featured
    > .adivi-event-card:not(.adivi-event-card--featured-home):nth-child(n){
        order:0 !important;
        grid-column:auto !important;
        grid-row:auto !important;
        position:relative !important;
        inset:auto !important;
        float:none !important;
        clear:none !important;
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        margin:0 !important;
        left:auto !important;
        right:auto !important;
        transform:none !important;
        justify-self:stretch !important;
        align-self:start !important;
        box-sizing:border-box !important;
        overflow:hidden !important;
    }

    body .adivi-agenda.adivi-home-featured-agenda.adivi-view-ficha
    .adivi-agenda-grid--home-featured
    > .adivi-event-card--featured-home:nth-child(n),
    body .adivi-agenda.adivi-home-featured-agenda.adivi-view-ficha
    .adivi-agenda-grid--home-featured
    > .adivi-event-card[data-adivi-runtime-featured="1"]:nth-child(n){
        order:-100 !important;
        grid-column:1 / -1 !important;
        grid-row:auto !important;
        position:relative !important;
        inset:auto !important;
        float:none !important;
        clear:none !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin:0 !important;
        left:auto !important;
        right:auto !important;
        transform:none !important;
        justify-self:stretch !important;
        align-self:start !important;
        box-sizing:border-box !important;
        z-index:1 !important;
    }

    /* ---------- /PROGRAMACION/ ---------- */
    body .adivi-program-page-agenda.adivi-view-ficha{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        padding-left:clamp(18px,3.4vw,44px) !important;
        padding-right:clamp(18px,3.4vw,44px) !important;
        box-sizing:border-box !important;
        overflow-x:hidden !important;
    }

    body .adivi-program-page-agenda.adivi-view-ficha > .adivi-view-switcher{
        width:min(100%,1120px) !important;
        max-width:1120px !important;
        margin:0 auto 28px !important;
        box-sizing:border-box !important;
    }

    body .adivi-program-page-agenda.adivi-view-ficha .adivi-agenda-grid{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        grid-auto-flow:row !important;
        grid-auto-rows:auto !important;
        align-items:start !important;
        align-content:start !important;
        justify-items:stretch !important;
        gap:26px !important;
        width:min(100%,1120px) !important;
        max-width:1120px !important;
        min-width:0 !important;
        margin:0 auto !important;
        padding:0 !important;
        box-sizing:border-box !important;
        overflow:visible !important;
    }

    /* Dos fichas reales por fila, incluido el próximo evento. */
    body .adivi-program-page-agenda.adivi-view-ficha
    .adivi-agenda-grid
    > .adivi-event-card:nth-child(n){
        order:0 !important;
        grid-column:auto !important;
        grid-row:auto !important;
        position:relative !important;
        inset:auto !important;
        float:none !important;
        clear:none !important;
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        margin:0 !important;
        left:auto !important;
        right:auto !important;
        transform:none !important;
        justify-self:stretch !important;
        align-self:start !important;
        box-sizing:border-box !important;
        overflow:hidden !important;
    }

    /* El próximo evento conserva la MISMA geometría que cualquier ficha. */
    body .adivi-program-page-agenda.adivi-view-ficha
    .adivi-agenda-grid
    > .adivi-event-card--program-next:nth-child(n){
        order:-100 !important;
        grid-column:auto !important;
        grid-row:auto !important;
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        grid-template-areas:none !important;
        grid-template-rows:auto !important;
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        background:#fff !important;
        box-shadow:0 18px 45px rgba(122,30,44,.14) !important;
        outline:2px solid rgba(122,30,44,.18) !important;
        outline-offset:-2px !important;
    }

    body .adivi-program-page-agenda.adivi-view-ficha
    .adivi-event-card--program-next
    > .adivi-card-calendar-v4,
    body .adivi-program-page-agenda.adivi-view-ficha
    .adivi-event-card--program-next
    > .adivi-card-sessions-external,
    body .adivi-program-page-agenda.adivi-view-ficha
    .adivi-event-card--program-next
    > .adivi-card-media-v5,
    body .adivi-program-page-agenda.adivi-view-ficha
    .adivi-event-card--program-next
    > .adivi-event-body{
        grid-area:auto !important;
        grid-column:auto !important;
        grid-row:auto !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        margin:0 !important;
        box-sizing:border-box !important;
    }

    body .adivi-program-page-agenda.adivi-view-ficha
    .adivi-event-card--program-next
    > .adivi-card-media-v5,
    body .adivi-program-page-agenda.adivi-view-ficha
    .adivi-agenda-grid > .adivi-event-card:not(.adivi-event-card--program-next)
    > .adivi-card-media-v5{
        position:relative !important;
        display:block !important;
        aspect-ratio:16 / 9 !important;
        overflow:hidden !important;
        padding:0 !important;
        background:none !important;
        line-height:0 !important;
    }

    body .adivi-program-page-agenda.adivi-view-ficha
    .adivi-event-card--program-next
    > .adivi-card-media-v5 > .adivi-card-media-v5__img,
    body .adivi-program-page-agenda.adivi-view-ficha
    .adivi-agenda-grid > .adivi-event-card:not(.adivi-event-card--program-next)
    > .adivi-card-media-v5 > .adivi-card-media-v5__img{
        position:absolute !important;
        inset:0 !important;
        display:block !important;
        width:100% !important;
        height:100% !important;
        min-width:100% !important;
        min-height:100% !important;
        max-width:none !important;
        max-height:none !important;
        object-fit:cover !important;
        object-position:center center !important;
        transform:none !important;
    }

    body .adivi-program-page-agenda.adivi-view-ficha
    .adivi-event-card--program-next > .adivi-event-body,
    body .adivi-program-page-agenda.adivi-view-ficha
    .adivi-agenda-grid > .adivi-event-card:not(.adivi-event-card--program-next)
    > .adivi-event-body{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        justify-content:flex-start !important;
        gap:14px !important;
        padding:20px 22px 22px !important;
    }

    body .adivi-program-page-agenda .adivi-event-card--program-next .adivi-program-next-label{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:9px !important;
        width:100% !important;
        min-height:44px !important;
        margin:0 0 2px !important;
        padding:10px 14px !important;
        border:0 !important;
        border-radius:10px !important;
        background:var(--adivi-primary,#7A1E2C) !important;
        color:#fff !important;
        font-family:Arial,Helvetica,sans-serif !important;
        font-size:.82rem !important;
        line-height:1 !important;
        font-weight:900 !important;
        letter-spacing:.08em !important;
        text-transform:uppercase !important;
        text-align:center !important;
        box-sizing:border-box !important;
    }

    body .adivi-program-page-agenda.adivi-view-ficha .adivi-event-body .adivi-event-badges{
        justify-content:center !important;
        width:100% !important;
    }
    body .adivi-program-page-agenda.adivi-view-ficha .adivi-event-body h3{
        margin:0 !important;
        text-align:center !important;
    }
    body .adivi-program-page-agenda.adivi-view-ficha .adivi-event-body .adivi-actions,
    body .adivi-program-page-agenda.adivi-view-ficha .adivi-event-body .adivi-actions .adivi-btn{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        box-sizing:border-box !important;
    }
}


/* ============================================================
   3.0.4 — /PROGRAMACION/ · TABLET
   Próximo evento en una fila propia; resto de actos 2 por fila.
   ============================================================ */
@media screen and (min-width:768px) and (max-width:1366px){
    body .adivi-program-page-agenda.adivi-view-ficha
    .adivi-agenda-grid > .adivi-event-card--program-next:nth-child(n){
        order:-100 !important;
        grid-column:1 / -1 !important;
        grid-row:auto !important;
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        justify-self:stretch !important;
        align-self:start !important;
    }

    body .adivi-program-page-agenda.adivi-view-ficha
    .adivi-agenda-grid > .adivi-event-card:not(.adivi-event-card--program-next):nth-child(n){
        order:0 !important;
        grid-column:auto !important;
        grid-row:auto !important;
    }

    body .adivi-program-page-agenda
    .adivi-event-card--program-next .adivi-program-next-label{
        white-space:nowrap !important;
    }
}
