.runtime-events{margin-block:2.2rem}.runtime-events>h2{margin-bottom:1rem}.runtime-event-list{display:grid;gap:.85rem}.runtime-event{display:grid;grid-template-columns:76px minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid rgba(16,39,35,.11);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(16,39,35,.045)}.runtime-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;min-height:76px;border-radius:16px;background:#e8f7f4;color:#116f72}.runtime-event-date strong{font-size:1.7rem;line-height:1}.runtime-event-date span{margin-top:.3rem;font-size:.72rem;font-weight:900;letter-spacing:.12em}.runtime-event-kicker{font-size:.69rem;font-weight:900;letter-spacing:.12em;color:#168b8c}.runtime-event-main h3{margin:.18rem 0 .35rem;font-size:1.22rem}.runtime-event-main>p{margin:.2rem 0 .65rem;color:#60716e}.runtime-event-meta{display:flex;flex-wrap:wrap;gap:.45rem .85rem;margin:.55rem 0;font-size:.84rem;color:#526460}.runtime-event-meta span{padding:.28rem .55rem;border-radius:999px;background:#f4f7f6}.runtime-event-checkins{display:flex;flex-wrap:wrap;gap:.4rem;margin:.55rem 0;font-size:.82rem}.runtime-event-checkins>b{margin-right:.15rem}.runtime-event-checkins span{padding:.25rem .5rem;border:1px solid rgba(16,39,35,.1);border-radius:999px}.runtime-event-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.runtime-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .85rem;border:1px solid rgba(16,39,35,.16);border-radius:10px;color:#102723;text-decoration:none;font-size:.85rem;font-weight:850}.runtime-btn-primary{background:#102723;color:#fff;border-color:#102723}.runtime-results{position:relative}.runtime-results summary{cursor:pointer;list-style:none;padding:.55rem .85rem;border:1px solid rgba(16,39,35,.16);border-radius:10px;font-size:.85rem;font-weight:850}.runtime-results summary::-webkit-details-marker{display:none}.runtime-results>div{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.runtime-results a{padding:.35rem .55rem;border-radius:8px;background:#eef6f4;color:#102723;text-decoration:none;font-size:.78rem;font-weight:800}@media(max-width:620px){.runtime-event{grid-template-columns:58px minmax(0,1fr);padding:.8rem}.runtime-event-date{min-height:58px;border-radius:13px}.runtime-event-date strong{font-size:1.3rem}.runtime-event-meta{display:grid}.runtime-event-actions{align-items:stretch}.runtime-btn,.runtime-results summary{width:100%}}
.runtime-event-has-banner{grid-template-columns:160px 76px minmax(0,1fr)}.runtime-event-banner{display:block;align-self:stretch;min-height:150px;border-radius:15px;overflow:hidden;background:#eef3f2}.runtime-event-banner img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover}.runtime-event-banner:hover img{transform:scale(1.02)}.runtime-event-banner img{transition:transform .2s ease}@media(max-width:820px){.runtime-event-has-banner{grid-template-columns:76px minmax(0,1fr)}.runtime-event-has-banner .runtime-event-banner{grid-column:1/-1;min-height:180px;max-height:320px}.runtime-event-has-banner .runtime-event-banner img{min-height:180px;max-height:320px}}@media(max-width:620px){.runtime-event-has-banner{grid-template-columns:58px minmax(0,1fr)}}
.runtime-event-banner{grid-column:1/-1;display:block;overflow:hidden;border-radius:14px;max-height:280px;background:#eef3f2}.runtime-event-banner img{display:block;width:100%;height:100%;max-height:280px;object-fit:cover}.runtime-event-local .runtime-event-kicker{color:#75552a}@media(min-width:900px){.runtime-event:has(.runtime-event-banner){grid-template-columns:minmax(180px,260px) 76px minmax(0,1fr)}.runtime-event:has(.runtime-event-banner) .runtime-event-banner{grid-column:1;grid-row:1}.runtime-event:has(.runtime-event-banner) .runtime-event-date{grid-column:2;grid-row:1}.runtime-event:has(.runtime-event-banner) .runtime-event-main{grid-column:3;grid-row:1}}.runtime-event-status{display:inline-flex;align-items:center;width:max-content;margin:.38rem 0 .1rem;padding:.28rem .55rem;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.runtime-event-status-concluded{background:#eef0ef;color:#5f6966}.runtime-event-status-today{background:#fff3d8;color:#8a5a00}.runtime-event-dl:has(.runtime-event-status-concluded){opacity:.94}

/* v34.7 — eventi editoriali: immagine e testo sfruttano davvero la card */
.runtime-event-main{
    min-width:0;
    width:100%;
}
.runtime-event-main>p{
    width:100%;
    max-width:none;
    line-height:1.62;
}
.runtime-event-local.runtime-event-has-banner .runtime-event-banner{
    background:#f0f3f2;
}
.runtime-event-local.runtime-event-has-banner .runtime-event-banner img{
    object-fit:cover;
}
@media(min-width:900px){
    .runtime-event-local.runtime-event-has-banner{
        grid-template-columns:minmax(240px,34%) 76px minmax(0,1fr);
        align-items:start;
    }
    .runtime-event-local.runtime-event-has-banner .runtime-event-banner{
        grid-column:1;
        grid-row:1;
        min-height:190px;
        max-height:none;
        aspect-ratio:16/10;
    }
    .runtime-event-local.runtime-event-has-banner .runtime-event-banner img{
        min-height:190px;
        max-height:none;
        aspect-ratio:16/10;
    }
    .runtime-event-local.runtime-event-has-banner .runtime-event-date{
        grid-column:2;
        grid-row:1;
    }
    .runtime-event-local.runtime-event-has-banner .runtime-event-main{
        grid-column:3;
        grid-row:1;
    }
}
@media(min-width:1180px){
    .runtime-event-local.runtime-event-has-banner{
        grid-template-columns:minmax(280px,36%) 76px minmax(0,1fr);
    }
}

.runtime-event-excerpt{
    max-width:none!important;
    width:100%;
}
.runtime-event-excerpt br{
    content:"";
}
