.native-video-card { min-width: 0; align-self: start; background: transparent; }
.native-video-card[hidden], .native-video-card [hidden] { display: none !important; }
.native-widget-mount, .native-widget-mount > ins { display: block; width: 100%; min-width: 0; text-decoration: none; }
.native-widget-placeholder-image { aspect-ratio: 16 / 9; border-radius: 9px; background: linear-gradient(130deg, #1e2222, #20282a); }
.native-widget-placeholder-title { height: 1.45em; width: 78%; margin-top: 14px; background: #1e2222; }
.native-widget-label { margin: 5px 0 0; color: var(--home-muted); font-size: 12px; line-height: 1.5; }

/* Native layout customization only: never scale, crop or overlay fixed-size banner/iframe creatives. */
.native-video-card :is(.exo-native-widget, .msg-native-widget) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    background: transparent !important;
    overflow: visible !important;
}
.native-video-card :is(.exo-native-widget-outer-container, .msg-native-widget-outer-container) {
    width: 100% !important;
    margin: 0 !important;
    height: auto !important;
}
.native-video-card :is(.exo-native-widget-item-container, .msg-native-widget-item-container) {
    padding: 0 !important;
    min-width: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.native-video-card a:is(.exo-native-widget-item, .msg-native-widget-item) { flex-direction: column !important; overflow: visible !important; }
.native-video-card :is(.exo-native-widget-item-image-wrapper, .msg-native-widget-item-image-wrapper) {
    width: 100% !important;
    height: auto !important;
    flex: none !important;
    border-radius: 9px !important;
}
.native-video-card :is(.exo-native-widget-item-image-ratio, .msg-native-widget-item-image-ratio) { padding-top: 56.25% !important; }
.native-video-card :is(.exo-native-widget-item-image, .msg-native-widget-item-image) { border: 0 !important; border-radius: 0 !important; }
.native-video-card :is(.exo-native-widget-item-image, .msg-native-widget-item-image):hover { transform: none !important; }
.native-video-card :is(.exo-native-widget-item-content, .msg-native-widget-item-content) {
    background: transparent !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    padding: 14px 0 0 !important;
    text-align: left !important;
    overflow: visible !important;
    flex: none !important;
}
.native-video-card :is(.exo-native-widget-item-content-box, .msg-native-widget-item-content-box) { position: static !important; }
.native-video-card :is(.exo-native-widget-item-title, .msg-native-widget-item-title) {
    font: 650 14px/1.45 "Avenir Next", Avenir, "Segoe UI", sans-serif !important;
    color: var(--home-text) !important;
    text-decoration: none !important;
    overflow-wrap: anywhere;
}
.native-video-card :is(.exo-native-widget-item-title, .msg-native-widget-item-title):hover { color: var(--home-blue) !important; }
.native-video-card :is(.exo-native-widget-item-text, .msg-native-widget-item-text),
.native-video-card :is(.exo-native-widget-item-brand, .msg-native-widget-item-brand),
.native-video-card :is(.exo-native-widget-header, .msg-native-widget-header) {
    font: 400 12px/1.5 "Avenir Next", Avenir, "Segoe UI", sans-serif !important;
    color: var(--home-muted) !important;
    overflow-wrap: anywhere;
}
@media (max-width: 479.98px) {
    .native-widget-placeholder-title { margin-top: 10px; font-size: 12px; }
    .native-video-card :is(.exo-native-widget-item-content, .msg-native-widget-item-content) { padding-top: 10px !important; }
    .native-video-card :is(.exo-native-widget-item-title, .msg-native-widget-item-title) { font-size: 12px !important; }
    .native-widget-label { font-size: 10px; }
}
.watch-page .native-video-card :is(.exo-native-widget-item-title, .msg-native-widget-item-title) { font-size: 13px !important; }
.watch-page .native-widget-label { font-size: 11px; }
