/* Only the MEDIA productions block; shared gallery and site styles stay intact. */
.media-productions{max-width:1392px;margin:10px auto 0;padding:40px 32px 20px;color:#173c32}
.media-productions [hidden]{display:none!important}
.mv-heading{margin-bottom:20px}
.mv-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.15;margin:12px 0 0;letter-spacing:-1px}
.mv-privacy{max-width:900px;font-size:13px;line-height:1.8;color:#536b61;margin:0 0 28px}
.mv-privacy a{color:#006a4b;text-underline-offset:3px}
.mv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.mv-card{min-width:0;border:1px solid #d7e9de;border-radius:20px;background:#fff;box-shadow:0 8px 28px #00472b09;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}
.mv-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #00472b16;border-color:#a7cbbb}
.mv-card.mv-active{transform:none;border-color:#007c57}
.mv-stage{aspect-ratio:16/9;position:relative;background:#092a20}
.mv-poster{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden;color:#fff;line-height:0}
.mv-poster img{display:block;width:100%;height:100%;object-fit:contain}
.mv-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;border:1px solid #ffffffa0;border-radius:50%;background:#007c57ed;box-shadow:0 5px 25px #0004;transition:background .25s,box-shadow .25s}
.mv-play-icon svg{width:30px;height:30px;fill:currentColor;margin-left:-3px}
.mv-poster:hover .mv-play-icon{background:#005b40;box-shadow:0 0 0 7px #ffffff30,0 5px 25px #0004}
.mv-frame{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.mv-copy{padding:24px;display:flex;flex-direction:column;flex:1;gap:16px}
.mv-category{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:#007451}
.mv-copy h3{font-size:20px;line-height:1.5;letter-spacing:-.3px;margin:0;overflow-wrap:anywhere;font-weight:600}
.mv-actions{margin-top:auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.mv-watch{color:#006a4b;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:10px 0;line-height:1.5}
.mv-close{font:inherit;font-size:12px;line-height:1.5;color:#173c32;background:#edf7f0;border:1px solid #bfd7ca;border-radius:7px;padding:10px 12px;cursor:pointer}
.mv-status{font-size:12px;line-height:1.6;margin:0;color:#536b61}
.mv-status:empty{display:none}
.media-productions :focus-visible{outline:3px solid #996000;outline-offset:4px}
.mv-poster:focus-visible{outline-offset:-5px}
@media(max-width:1179px) and (min-width:761px){.mv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.media-productions{padding:28px 16px 12px}.mv-grid{grid-template-columns:1fr;gap:24px}.mv-copy{padding:22px}.mv-copy h3{font-size:20px}.mv-card:hover{transform:none}}
/* YouTube requires a 200px minimum player viewport on very narrow phones. */
@media(max-width:389px){.mv-active .mv-stage{min-height:200px}}
@media(prefers-reduced-motion:reduce){.mv-card,.mv-play-icon{transition:none}.mv-card:hover{transform:none}}
