/* Scoped to the six reviewed pages. Homepage approved hero is not targeted. */
[data-editor-media] .editor-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch; }
[data-editor-media] .editor-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
[data-editor-media] .editor-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
[data-editor-media] .editor-grid .case-frame { min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;padding:0 18px 22px;overflow:hidden; }
[data-editor-media] .editor-grid .case-frame > p,[data-editor-media] .editor-grid .case-frame > h3 { margin:0; }
[data-editor-media] .editor-grid .proof-visual { flex:none;width:calc(100% + 36px);height:auto;min-height:0;aspect-ratio:4/3;margin:0 -18px 8px;background:#111310;filter:none; }
[data-editor-media] .editor-portrait .proof-visual { aspect-ratio:3/4; }
[data-editor-media] .editor-social .proof-visual { aspect-ratio:9/16; }
[data-editor-media] .editor-grid .proof-visual::before,[data-editor-media] .editor-grid .proof-visual::after { content:none; }
[data-editor-media] .editor-grid .proof-visual video,[data-editor-media] .editor-grid .proof-visual img { position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:contain;filter:none;pointer-events:auto; }
[data-editor-media] video:focus-visible { outline:3px solid #e5bc4a;outline-offset:-3px; }
[data-editor-media] .editor-play { position:absolute;inset:0;z-index:3;display:block;width:100%;height:100%;padding:0;border:0;background:#111310;cursor:pointer; }
[data-editor-media] .editor-play[hidden] { display:none; }
[data-editor-media] .editor-play img { position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:contain;filter:none;transform:none; }
[data-editor-media] .editor-play span { position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #a58a43;border-radius:4px;background:rgba(15,17,14,.92);color:#fff;font-family:inherit;font-weight:600;font-size:14px;line-height:1.2;letter-spacing:0;text-transform:none; }
[data-editor-media] .editor-play:hover span { background:#332d1b; }
[data-editor-media] .editor-play:focus-visible { outline:3px solid #e5bc4a;outline-offset:-4px; }
[data-editor-media] .editor-film { min-height:0;aspect-ratio:3/4;max-height:640px;width:100%;background:#111310; }
[data-editor-media] .editor-film img,[data-editor-media] .editor-film video { position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;transform:none;filter:none; }
[data-editor-media] .editor-film::before,[data-editor-media] .editor-film::after,[data-editor-media] .editor-featured .featured-player::before,[data-editor-media] .editor-featured .featured-player::after { content:none; }
[data-editor-media] .editor-featured .featured-player { min-height:0;aspect-ratio:16/9;align-self:center; }
[data-editor-media] .editor-featured .featured-player video { position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:contain;filter:none; }
[data-editor-media] .editor-featured .featured-copy { align-content:center; }
[data-editor-media] .cluster-visual { aspect-ratio:16/10; }
[data-editor-media] .cluster-visual img { object-fit:contain;object-position:center;transform:none;filter:none; }
[data-editor-media] .cluster-visual::before,[data-editor-media] .cluster-visual::after { content:none; }
@media(max-width:1100px){
 [data-editor-media] .editor-grid-four,[data-editor-media] .editor-social {grid-template-columns:repeat(2,minmax(0,1fr));}
 [data-editor-media] .editor-grid {gap:18px;}
}
@media(max-width:700px){
 [data-editor-media] .editor-grid,[data-editor-media] .editor-grid-four,[data-editor-media] .editor-grid-two,[data-editor-media] .editor-social {grid-template-columns:minmax(0,1fr);}
 [data-editor-media] .editor-portrait .proof-visual {aspect-ratio:3/4;}
 [data-editor-media] .editor-film {max-height:none;}
 [data-editor-media] .editor-featured {grid-template-columns:minmax(0,1fr);padding:12px;gap:16px;}
 [data-editor-media] .editor-featured .featured-copy {padding:0 6px 12px;}
}
