/* Existing layouts remain intact; missing real media is deliberately neutral. */
[hidden] { display: none !important; }
.real-media-empty,.hero-media,.hero-img-wrap,.real-skeleton { background:#161514; }
.real-state { padding:24px; color:inherit; border-radius:16px; }
.real-state p { margin:0 0 12px; }
.real-skeleton { min-height:100px; color:#b6b2ad; }
.hl-card video,.pv-clip,.clip-row video,.pd-clip video { background:#161514; object-fit:contain; }
.tp-face-initials,.mp-ava,.dm-ava,.tm-logo-mono { background:#262422 !important; color:#f4f3ef; }
.ad-reference-form { display:grid; gap:12px; padding:20px 0; }
.ad-reference-form label { display:grid; gap:6px; }
.ad-reference-form input,.ad-reference-form select,.ad-reference-form textarea { font:inherit; padding:12px; border:1px solid currentColor; border-radius:10px; background:transparent; color:inherit; width:100%; }
.ad-reference-form label:has(input[type=checkbox]) { display:flex; align-items:center; }
.ad-reference-form input[type=checkbox] { width:20px;height:20px; }
#adTabs { overflow-x:auto; flex-wrap:wrap; }

@media(max-width:600px) {
 .hero-btns { width:100%; }
 .hero-btns .pill { min-width:0; flex:1; padding-inline:12px; }
}
