.collection-grid,.recognition-grid,.social-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
/* CENTRO ETS - aggiornamento gallerie e popup 22 */
.collection-card{display:grid;grid-template-columns:44% 56%;min-height:230px;overflow:hidden;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:20px;background:#fff;color:var(--navy);text-decoration:none;box-shadow:var(--shadow2)}
.collection-cover{display:grid;place-items:center;min-width:0;padding:12px;border-right:1px solid var(--line);background:linear-gradient(145deg,#edf5ff,#fff)}.collection-cover img{display:block;width:100%;height:100%;max-height:205px;object-fit:contain;border:0;background:transparent}.collection-cover strong{color:var(--blue);font-size:1.3rem;line-height:1;text-align:center}
.collection-card>div:last-child{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:19px}.collection-card>div:last-child>span,.social-world-grid span{color:var(--red);font-size:.66rem;font-weight:950;letter-spacing:.1em}.collection-card h2{margin:.35rem 0;font-size:1.18rem}.collection-title-line{display:block}.collection-title-line--secondary{margin-top:.22rem;font-size:.7em;line-height:1.25;color:var(--muted)}.event-gallery-title>span{display:block}.event-gallery-title-secondary{margin-top:.18em;font-size:.62em;line-height:1.22}.collection-card p{margin:0;color:var(--muted);font-size:.8rem}
.event-header-card{--event-visual-width:190px;--event-visual-height:240px;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(260px,2fr) minmax(230px,1.5fr);gap:24px;align-items:start;margin-top:18px;padding:24px;border:1px solid var(--line);border-top:5px solid var(--red);border-bottom:5px solid var(--blue);border-radius:22px;background:#fff;box-shadow:var(--shadow2)}.event-header-logos{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:center}.event-header-logos figure{width:var(--event-visual-width);margin:0;text-align:center}.event-header-logos img{display:block;box-sizing:border-box;width:var(--event-visual-width);height:var(--event-visual-height);padding:10px;border:3px solid #e2ecf8;border-radius:16px;background:#fff;object-fit:contain}.event-header-logos figcaption{margin-top:8px;text-transform:uppercase}.event-header-logos figcaption strong{display:block;color:var(--navy);font-size:.78rem;font-weight:950;line-height:1.25}.event-header-text{min-width:0;align-self:center;white-space:pre-line;color:var(--navy);font-size:clamp(.9rem,1.15vw,1.08rem);font-weight:750;line-height:1.55}.event-header-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,var(--event-visual-width)));gap:18px;align-items:start;justify-content:center}.event-header-people:nth-child(2):last-child{grid-column:2/4;justify-content:start}.event-header-people figure{width:var(--event-visual-width);margin:0;text-align:center}.event-header-people img{display:block;box-sizing:border-box;width:var(--event-visual-width);height:var(--event-visual-height);object-fit:cover;object-position:center top;border:3px solid #e2ecf8;border-radius:16px;background:#edf5ff}.event-header-people figcaption{margin-top:8px;text-transform:uppercase}.event-header-people figcaption strong{display:block;color:var(--navy);font-size:.78rem;font-weight:950;line-height:1.25}.event-header-people figcaption span{display:block;margin-top:4px;color:var(--blue);font-size:.62rem;font-weight:850;line-height:1.3;letter-spacing:.06em}
.media-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.media-gallery-grid button{display:grid;place-items:center;min-height:210px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--blue);font-weight:950;cursor:pointer}.media-gallery-grid img{display:block;width:100%;height:100%;max-height:260px;object-fit:cover}.media-video-preview{position:relative;display:block;width:100%;height:100%;min-height:210px;overflow:hidden;background:#081a34}.media-video-preview video{display:block;width:100%;height:100%;min-height:210px;max-height:260px;object-fit:cover}.media-video-play{position:absolute;top:50%;left:50%;display:grid;width:58px;height:58px;place-items:center;padding-left:4px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:rgba(0,61,145,.86);color:#fff;font-size:1.45rem;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.gallery-pending{margin-top:18px;padding:34px;border:1px solid var(--line);border-radius:20px;background:#fff;text-align:center}.gallery-pending strong{color:var(--blue);font-size:1.25rem}.gallery-pending p{color:var(--muted)}
.media-modal{position:fixed;inset:0;z-index:9999;display:none;place-items:center;padding:10px;background:rgba(3,18,43,.84);backdrop-filter:blur(8px)}.media-modal.open{display:grid}.media-modal-panel{position:relative;display:inline-grid;grid-template-rows:auto auto;width:max-content;height:max-content;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);overflow:hidden;border:4px solid var(--blue);border-top-color:var(--red);border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.45)}.ce-modal-bar{box-sizing:border-box;display:flex;min-height:68px;align-items:center;gap:16px;padding:14px 82px 14px 18px;background:#f7fbff;color:var(--navy)}.ce-modal-bar span{color:var(--blue);font-size:.7rem;font-weight:950;letter-spacing:.1em}.ce-modal-bar strong{font-size:1rem}.media-modal-close{position:absolute;z-index:3;top:8px;right:10px;width:50px;height:50px;border:0;border-radius:50%;background:var(--red);color:#fff;font-size:1.9rem;font-weight:900;cursor:pointer}.media-modal-stage{display:grid;width:fit-content;height:fit-content;max-width:100%;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);place-items:center;margin:0;overflow:hidden;background:transparent}.media-modal-stage img,.media-modal-stage video{display:block;width:auto;height:auto;max-width:calc(100vw - 28px);max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);object-fit:contain}.media-modal-stage video{background:#000}.media-modal[data-media-kind="pdf"] .media-modal-panel{grid-template-rows:auto 1fr;width:min(96vw,1280px);height:min(94vh,900px);height:min(94dvh,900px)}.media-modal[data-media-kind="pdf"] .media-modal-stage{width:100%;height:100%;max-height:none;background:#202020}.media-modal-stage iframe{width:100%;height:100%;border:0}
.recognition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recognition-card{display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:start;padding:24px;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:20px;background:#fff;box-shadow:var(--shadow2)}.recognition-seal{display:grid;place-items:center;width:82px;height:82px;border:6px double #fff;border-radius:50%;background:linear-gradient(145deg,var(--blue),var(--navy));color:#fff;font-size:2rem;font-weight:950;box-shadow:0 0 0 2px var(--blue)}.recognition-card h2{margin:.3rem 0}.recognition-card p{margin:0 0 16px;color:var(--muted);font-size:.84rem}.recognition-callout{margin-top:14px;padding:26px;border-left:6px solid var(--red);border-radius:18px;background:linear-gradient(135deg,#edf5ff,#fff)}.recognition-callout strong{color:var(--navy);font-size:1.4rem}.recognition-callout p{margin:.5rem 0 0;color:var(--muted)}
.social-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-world-grid>a{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--navy);text-decoration:none;box-shadow:var(--shadow2)}.social-world-grid img{width:64px;height:64px;padding:12px;border-radius:16px;background:#edf5ff}.social-world-grid h2{margin:.25rem 0}.social-world-grid p{margin:0;color:var(--muted)}.social-world-grid strong{color:var(--blue);font-size:.78rem}
@media(max-width:1050px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-grid{grid-template-columns:1fr}.media-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-header-card{grid-template-columns:1fr 2fr}.event-header-people,.event-header-people:nth-child(2):last-child{grid-column:1/-1;justify-content:center}}
@media(max-width:680px){.event-header-card{--event-visual-width:min(100%,160px);--event-visual-height:200px;grid-template-columns:1fr;padding:18px}.event-header-text{grid-column:1}.event-header-people,.event-header-people:nth-child(2):last-child{grid-column:1;grid-template-columns:repeat(2,minmax(0,160px));gap:12px}.event-header-people figure{width:100%}.event-header-people img{width:100%}.event-header-logos img{padding:8px}}
@media(max-width:720px){.collection-grid,.social-world-grid{grid-template-columns:1fr}.media-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-world-grid>a{grid-template-columns:58px 1fr}.social-world-grid img{width:52px;height:52px}.social-world-grid strong{grid-column:2}.media-modal{padding:4px}.media-modal-panel{max-width:calc(100vw - 8px);max-height:calc(100dvh - 8px);border-radius:16px}.ce-modal-bar{min-height:58px;padding:10px 66px 10px 12px}.ce-modal-bar span{display:none}.media-modal-close{top:5px;right:6px;width:46px;height:46px}.media-modal-stage img,.media-modal-stage video{max-width:calc(100vw - 16px);max-height:calc(100dvh - 74px)}.media-modal[data-media-kind="pdf"] .media-modal-panel{width:calc(100vw - 8px);height:calc(100dvh - 8px)}.recognition-card{grid-template-columns:64px 1fr;padding:18px}.recognition-seal{width:58px;height:58px;font-size:1.35rem}}
.event-header-card{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:18px}.event-header-top,.event-header-logos,.event-header-people{display:flex;flex:none;flex-wrap:nowrap;gap:18px;align-items:flex-start;justify-content:flex-start}.event-header-top figure{width:var(--event-visual-width);margin:0;text-align:center}.event-header-top img{display:block;box-sizing:border-box;width:var(--event-visual-width);height:var(--event-visual-height);padding:6px;border:3px solid #e2ecf8;border-radius:16px;background:#fff;object-fit:contain}.event-header-top figcaption{margin-top:8px;text-transform:uppercase}.event-header-top figcaption span,.event-header-top figcaption strong{display:block;line-height:1.3}.event-header-top figcaption span{color:var(--blue);font-size:.62rem;font-weight:850;letter-spacing:.06em}.event-header-top figcaption strong{margin-top:4px;color:var(--navy);font-size:.78rem;font-weight:950}.event-header-people:nth-child(2):last-child{grid-column:auto}.event-header-text{flex:1 1 260px;align-self:center}
@media(max-width:1050px) and (min-width:721px){.event-header-card{--event-visual-width:150px;--event-visual-height:190px;gap:12px}.event-header-top,.event-header-logos,.event-header-people{gap:12px}.event-header-logos img{padding:7px}}
@media(max-width:720px){.event-header-card{display:grid;grid-template-columns:1fr;gap:18px}.event-header-top,.event-header-logos,.event-header-people{display:flex;flex-wrap:wrap;justify-content:center}.event-header-text{width:100%;grid-column:1}}

/* Testata evento definitiva: tutti gli elementi TOP rimangono su un'unica riga. */
.event-header-card{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:clamp(8px,1.4vw,20px)!important;overflow:hidden}
.event-header-top{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;flex:0 1 72%;width:72%;min-width:0;gap:clamp(6px,1.1vw,18px)!important;align-items:start!important}
.event-header-top:only-child{flex-basis:100%;width:100%}
.event-header-top figure{width:auto!important;min-width:0!important;margin:0!important}
.event-header-top img{width:100%!important;height:auto!important;max-height:240px!important;aspect-ratio:19/24;object-fit:contain!important}
.event-header-text{flex:1 1 28%!important;min-width:0!important;font-size:clamp(.68rem,1.1vw,1.08rem)!important;overflow-wrap:anywhere}
@media(max-width:720px){
 .event-header-card{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:7px!important;padding:10px!important}
 .event-header-top{display:grid!important;flex:0 1 74%;width:74%;gap:5px!important}
 .event-header-top:only-child{flex-basis:100%;width:100%}
 .event-header-top img{max-height:180px!important;border-width:2px!important;border-radius:10px!important;padding:2px!important}
 .event-header-top figcaption{margin-top:4px!important}.event-header-top figcaption span{font-size:.48rem!important;letter-spacing:0!important}.event-header-top figcaption strong{margin-top:2px!important;font-size:.56rem!important}
 .event-header-text{flex:1 1 26%!important;width:auto!important;grid-column:auto!important;font-size:.66rem!important;line-height:1.35!important}
}

/* CENTRO ETS - aggiornamento popup 23: larghezza esatta del contenuto verticale. */
.media-modal[data-media-kind="image"] .media-modal-panel,.media-modal[data-media-kind="video"] .media-modal-panel{box-sizing:content-box!important;width:max-content!important;max-width:calc(100vw - 20px)!important}
.media-modal[data-media-kind="image"] .ce-modal-bar,.media-modal[data-media-kind="video"] .ce-modal-bar{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
.media-modal[data-media-kind="image"] .ce-modal-bar strong,.media-modal[data-media-kind="video"] .ce-modal-bar strong{min-width:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.media-modal[data-media-kind="image"] .media-modal-stage,.media-modal[data-media-kind="video"] .media-modal-stage{justify-self:center!important;background:transparent!important}

/* Gallerie definitive: foto e video coprono interamente le card arrotondate. */
.media-gallery-grid>button{position:relative;display:block!important;aspect-ratio:16/10;min-height:0!important;padding:0!important;overflow:hidden!important;border-radius:18px!important;background:#081a34!important}
.media-gallery-grid>button>img,.media-gallery-grid>button>.media-video-preview{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;border-radius:inherit!important;object-fit:cover!important}
.media-gallery-grid>button>.media-video-preview>video{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important}
