/* V27 media page and final V26 review corrections */
.just-detail .copy > p, .just-detail .note-card p { text-align:justify !important; text-justify:inter-word; hyphens:auto; }
.video-material { display:flex; flex-direction:column; }
.video-watch-under { align-self:flex-start; margin-top:14px; }
.media-page .media-hero p { max-width:850px; text-align:justify; text-justify:inter-word; }
.media-channel { background:#f6f1e8; }
.media-soft { background:#f6f1e8; }
.media-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:30px; }
.media-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.media-card { display:block; border-top:1px solid var(--line); padding-top:16px; color:inherit; text-decoration:none; }
.media-card:hover .media-thumb img { transform:scale(1.018); }
.media-thumb { position:relative; overflow:hidden; background:#e9e4da; aspect-ratio:16/9; margin-bottom:18px; }
.media-thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .2s ease; }
.media-thumb.local-thumb img { object-position:center; }
.play-mark { position:absolute; left:18px; bottom:18px; width:46px; height:46px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.92); color:#1e2630; font-size:15px; padding-left:2px; box-shadow:0 5px 18px rgba(0,0,0,.14); }
.media-card h3 { margin:7px 0 9px; font-size:25px; line-height:1.12; }
.media-card p { text-align:justify; text-justify:inter-word; margin:0; }
.media-card .text-link { display:inline-block; margin-top:14px; color:var(--gold); font-weight:700; font-size:14px; }
.media-pending { margin-top:30px; border-top:1px solid var(--line); padding-top:18px; max-width:850px; }
.media-pending p { margin:6px 0 0; text-align:justify; }
.media-final { text-align:left; }
@media(max-width:820px){ .media-grid,.media-grid-three{grid-template-columns:1fr;} }
@media(max-width:600px){ .just-detail .copy > p,.just-detail .note-card p,.media-page .media-hero p,.media-card p,.media-pending p{text-align:left!important;hyphens:none;} }

/* V28 media refinement */
.media-balanced-title{max-width:760px;line-height:1.08;}
.media-grid-compact{gap:24px;}
.media-grid-compact.media-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));}
.media-grid-compact .media-card h3{font-size:21px;}
.media-grid-compact .media-thumb{margin-bottom:14px;}
.media-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e7e0d4,#f4efe7);}
.media-source{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#5e625f;font-weight:700;}
.media-playlist-link{margin-top:30px;border-top:1px solid var(--line);padding-top:18px;}
.media-channel-link{font-size:17px;}
@media(max-width:820px){.media-grid-compact.media-grid-three{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.media-grid-compact.media-grid-three{grid-template-columns:1fr;}.media-balanced-title br{display:none;}}
