.adv-home-v05.adv-home-v05 .media-section { padding-block:80px 96px; }
.adv-home-v05.adv-home-v05 .media-intro { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:48px; margin-bottom:38px; }
.adv-home-v05.adv-home-v05 .media-intro h2 { max-width:15ch; margin:0; }
.adv-home-v05.adv-home-v05 .media-intro p { max-width:47ch; margin:0; color:var(--muted); }
.adv-home-v05.adv-home-v05 .media-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.adv-home-v05.adv-home-v05 .media-card { min-width:0; margin:0; }
.adv-home-v05.adv-home-v05 .media-cover { margin:0 0 22px; }
.media-cover a { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; background:#11171b; isolation:isolate; }
.media-cover img { display:block; width:100%; height:100%; object-fit:cover; }
.media-cover a::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(17,23,27,.8)); z-index:2; pointer-events:none; }
.media-cover .media-preview { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; pointer-events:none; z-index:1; }
.media-cover .is-previewing .media-preview { opacity:1; }
.media-cover .media-play-icon { position:absolute; bottom:16px; left:16px; width:42px; height:42px; display:grid; place-items:center; background:#c87836; z-index:3; }
.media-cover .media-play-icon::after { content:""; display:block; width:0; height:0; border-top:7px solid transparent; border-bottom:7px solid transparent; border-left:11px solid #11171b; margin-left:3px; }
.media-cover .media-watch { position:absolute; left:70px; bottom:27px; color:#fff; font-size:12px; line-height:20px; z-index:3; }
.media-cover a:focus-visible { outline:2px solid #e39a55; outline-offset:5px; }
.adv-home-v05.adv-home-v05 .media-card h3 { margin:0 0 9px; font-size:30px; line-height:1.1; }
.adv-home-v05.adv-home-v05 .media-caption { margin:0; padding-bottom:22px; border-bottom:1px solid var(--line); font-size:13px; color:var(--muted); }
.media-player-open { overflow:hidden; }
.adv-media-dialog { width:min(960px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); padding:24px; border:1px solid #514a40; background:#181d21; color:#f0e8d9; overflow:auto; box-sizing:border-box; }
.adv-media-dialog::backdrop { background:rgba(6,10,13,.88); }
.media-player-bar { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:20px; }
.media-player-bar h2 { margin:0; font:400 clamp(21px,3vw,32px)/1.15 "Bodoni 72","Times New Roman",serif; }
.media-player-bar button { flex-shrink:0; min-height:44px; padding:10px 16px; border:1px solid #9a8976; background:transparent; color:#f0e8d9; font:inherit; cursor:pointer; }
.adv-media-dialog video { display:block; width:100%; max-height:calc(100dvh - 210px); background:#11171b; }
.adv-media-dialog .media-player-status { margin:12px 0 0; color:#b9b0a6; font-size:14px; }
.adv-media-dialog .media-player-status:empty { display:none; }
.adv-media-dialog a { color:#e39a55; }
.adv-media-dialog :focus-visible { outline:2px solid #e39a55; outline-offset:4px; }
@media(max-width:767px) {
 .adv-home-v05.adv-home-v05 .media-section { padding-block:52px 60px; }
 .adv-home-v05.adv-home-v05 .media-intro { grid-template-columns:1fr; gap:20px; margin-bottom:28px; }
 .adv-home-v05.adv-home-v05 .media-grid { grid-template-columns:1fr; gap:30px; }
 .adv-home-v05.adv-home-v05 .media-cover { margin-bottom:18px; }
 .adv-home-v05.adv-home-v05 .media-card h3 { font-size:28px; }
 .adv-media-dialog { padding:16px; }
 .media-player-bar { gap:16px; }
}
