/* Musurgia Mundi: confronto di estratti, accessibile e responsive */
.mm-compare-clips{margin:1.1rem 0 1.4rem;min-width:0}.mm-compare-clips *{box-sizing:border-box}
.mm-compare-intro,.mm-compare-state,.mm-compare-note{font:.87rem/1.65 system-ui,sans-serif;margin:.7rem 0}
.mm-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.7rem 0}
.mm-compare-track{min-width:0;background:#fffdfa;color:#302c2a;border:1px solid #b6c5b8;border-radius:4px;padding:1rem}
.mm-compare-track h4{font:600 1.12rem/1.4 Georgia,serif;color:#335a46;margin:.3rem 0 .55rem}
.mm-compare-track p{font:.87rem/1.55 system-ui,sans-serif;margin:.45rem 0 .75rem}
.mm-compare-label{font:750 .75rem/1.5 system-ui,sans-serif;color:#456b54;text-transform:uppercase;letter-spacing:.05em}
.mm-compare-frame{position:relative;aspect-ratio:16/9;background:#1b2923;border:1px solid #5c7767;overflow:hidden;width:100%;margin:.75rem 0 .55rem}
.mm-compare-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mm-compare-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;height:100%;padding:1rem;color:#e5f2e7;font:650 .87rem/1.5 system-ui,sans-serif}
.mm-compare-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:.45rem 0}
.mm-compare-buttons button{border:1px solid #436e55;background:#335e47;color:#fff;padding:.65rem .8rem;min-height:44px;cursor:pointer;font:750 .82rem/1.3 system-ui,sans-serif}
.mm-compare-buttons button[data-mm-clip-stop]{background:#f2f8f1;color:#305840}.mm-compare-buttons button[hidden]{display:none}
.mm-compare-buttons button:focus-visible,.mm-compare-track a:focus-visible{outline:3px solid #b48a40;outline-offset:3px}
.mm-compare-state{color:#355944}.mm-compare-note{color:#496050}
@media(max-width:740px){.mm-compare-grid{grid-template-columns:1fr}.mm-compare-track{padding:.85rem}}

/* Una sola traccia nel laboratorio: larghezza moderata anche su desktop. */
.mm-compare-grid.mm-compare-single{grid-template-columns:minmax(0,1fr);max-width:620px}
@media(max-width:740px){.mm-compare-grid.mm-compare-single{max-width:none}}

/* Miniature reali dei video: l'intera superficie e' un pulsante Play. */
.mm-compare-preview{
 position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden;
 padding:0;margin:0;border:0;border-radius:0;cursor:pointer;
 color:#fff;background:linear-gradient(130deg,#1e332c,#10171c);
 font:700 .88rem/1.3 system-ui,sans-serif;
}
.mm-compare-preview img{
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
 display:block;transition:transform .2s ease,filter .2s ease;filter:brightness(.82);
}
.mm-compare-preview::after{
 content:'';position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(180deg,transparent 53%,rgba(0,0,0,.68) 100%);
}
.mm-compare-preview-play{
 position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
 z-index:1;width:64px;height:46px;border-radius:13px;
 display:grid;place-items:center;padding-left:3px;
 background:#cf1d1d;color:#fff;font-size:25px;
 box-shadow:0 2px 12px rgba(0,0,0,.42);
 transition:background .2s ease,transform .2s ease;
}
.mm-compare-preview-label{
 position:absolute;left:12px;bottom:10px;z-index:1;
 color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.9);
 font-size:.8rem;letter-spacing:.02em;
}
.mm-compare-preview:hover img{transform:scale(1.04);filter:brightness(.94)}
.mm-compare-preview:hover .mm-compare-preview-play{background:#e11e1e;transform:translate(-50%,-50%) scale(1.06)}
.mm-compare-preview:focus-visible{outline:3px solid #ffda72;outline-offset:-4px}
.mm-compare-buttons button[hidden]{display:none}
@media(prefers-reduced-motion:reduce){
 .mm-compare-preview img,.mm-compare-preview-play{transition:none}
 .mm-compare-preview:hover img{transform:none}
 .mm-compare-preview:hover .mm-compare-preview-play{transform:translate(-50%,-50%)}
}
