/**
 * OttoWeb Design System
 * Gazeta Nord-Vest - Portal Multimedia de Stiri
 * Version 2.0
 */

html, body {
    overflow-x: hidden;
    max-width: 100vw;
}

/* =====================================================
   CSS VARIABLES
   ===================================================== */
:root {
    /* Colors - Clean Black, White & Red palette */
    --ow-primary: #E41E26;
    --ow-primary-dark: #B71C1C;
    --ow-primary-light: #FF5252;
    --ow-secondary: #86868B;
    --ow-success: #30D158;
    --ow-danger: #FF3B30;
    --ow-warning: #FF9F0A;
    --ow-info: #0A84FF;
    --ow-dark: #1D1D1F;
    --ow-light: #F5F5F7;
    --ow-tv-red: #E41E26;
    --ow-black: #000000;
    --ow-white: #FFFFFF;
    --ow-gray-100: #F5F5F7;
    --ow-gray-200: #E8E8ED;
    --ow-gray-300: #D2D2D7;
    --ow-gray-400: #86868B;
    --ow-gray-500: #6E6E73;
    --ow-gray-600: #424245;

    /* Typography - Newspaper style */
    --ow-font-primary: 'Georgia', 'Times New Roman', 'Palatino Linotype', serif;
    --ow-font-heading: 'Georgia', 'Times New Roman', 'Palatino Linotype', serif;
    --ow-font-ui: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;

    /* Typography Scale — fluid clamp() (mobile 375px → desktop 1200px) */
    --fs-hero: clamp(1.5rem, 0.95rem + 2.2vw, 2.5rem);           /* 24px → 40px */
    --fs-article-h1: clamp(1.5rem, 1.05rem + 1.8vw, 2.25rem);    /* 24px → 36px */
    --fs-article-hero-h1: clamp(1.25rem, 1rem + 1vw, 1.75rem);    /* 20px → 28px */
    --fs-card-title-lg: clamp(1.1rem, 1rem + 0.4vw, 1.3rem);      /* 17.6px → 20.8px */
    --fs-card-title: clamp(0.9375rem, 0.9rem + 0.15vw, 1.0625rem); /* 15px → 17px */
    --fs-card-title-sm: clamp(0.875rem, 0.85rem + 0.1vw, 0.9375rem); /* 14px → 15px */
    --fs-body: clamp(1rem, 0.97rem + 0.12vw, 1.0625rem);          /* 16px → 17px */
    --fs-lead: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);            /* 16px → 18px */
    --fs-section-title: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);   /* 16px → 18px */
    --fs-meta: clamp(0.75rem, 0.72rem + 0.12vw, 0.8125rem);       /* 12px → 13px */
    --fs-category: clamp(0.65rem, 0.63rem + 0.1vw, 0.7rem);       /* 10.4px → 11.2px */

    /* Spacing */
    --ow-spacing-xs: 0.25rem;
    --ow-spacing-sm: 0.5rem;
    --ow-spacing-md: 1rem;
    --ow-spacing-lg: 1.5rem;
    --ow-spacing-xl: 2rem;
    --ow-spacing-xxl: 3rem;

    /* Borders - Newspaper: sharp corners */
    --ow-border-radius: 0;
    --ow-border-radius-sm: 0;
    --ow-border-radius-lg: 0;
    --ow-border-radius-xl: 0;
    --ow-border-radius-full: 0;
    --ow-border-color: #E8E8ED;

    /* Shadows - Subtle, modern */
    --ow-shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
    --ow-shadow: 0 1px 3px rgba(0,0,0,0.06);
    --ow-shadow-lg: 0 2px 8px rgba(0,0,0,0.08);
    --ow-shadow-xl: 0 4px 16px rgba(0,0,0,0.1);

    /* Transitions - Smooth Apple-style */
    --ow-transition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    --ow-transition-slow: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
}

/* =====================================================
   BASE STYLES - Newspaper / Print style
   ===================================================== */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Global: no rounded corners anywhere - newspaper style */
*,
*::before,
*::after {
    border-radius: 0 !important;
}

/* All titles use serif heading font */
h1, h2, h3, h4, h5, h6,
.ow-article-title,
.ow-news-card-title,
.ow-news-card-title a,
.ow-article-card-title,
.ow-article-card-title a,
.ow-related-card-title,
.ow-cat-main-title,
.ow-cat-main-title a,
.ow-top-featured-title,
.ow-main-story-title,
.ow-secondary-story-title {
    font-family: var(--ow-font-heading);
}

/* Newspaper section dividers */
.ow-section-title {
    font-family: var(--ow-font-heading);
    border-bottom: 2px solid #1a1a1a;
    padding-bottom: 8px;
}

body {
    font-family: var(--ow-font-primary);
    color: var(--ow-dark);
    background-color: #fff;
    line-height: 1.6;
    font-size: 16px;
    letter-spacing: 0;
}

/* Navigation, buttons, badges, meta = sans-serif UI font */
.ow-header-new,
.ow-nav-new,
.ow-mobile-menu,
.ow-breaking-bar,
.btn,
.badge,
.breadcrumb,
.form-control,
.form-label,
.form-text,
.input-group-text,
.nav-link,
.ow-hero-fw-main-meta,
.ow-hero-fw-card-cat,
.ow-hero-fw-card-time,
.ow-news-card-meta,
.ow-news-card-cat,
.ow-cat-label,
.ow-section-header,
.ow-article-share,
.ow-article-hero-meta,
.ow-article-hero-share,
.ow-article-meta-inline,
.ow-article-stats-bar,
.ow-related-card-date,
.ow-most-read-views,
.ow-widget-title,
.ow-poll-submit,
.ow-poll-expires,
.pagination,
footer {
    font-family: var(--ow-font-ui);
}

a {
    color: var(--ow-dark);
    text-decoration: none;
    transition: var(--ow-transition);
}

a:hover {
    color: var(--ow-primary);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--ow-font-heading);
    font-weight: 600;
    line-height: 1.2;
    color: var(--ow-dark);
    letter-spacing: -0.02em;
}

h1 { font-size: var(--fs-article-h1); font-weight: 700; }
h2 { font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem); }
h3 { font-size: var(--fs-section-title); }

::selection {
    background: var(--ow-primary);
    color: white;
}

/* =====================================================
   TOP BAR - Minimal & Clean
   ===================================================== */
.ow-topbar {
    background: var(--ow-black);
    color: rgba(255,255,255,0.7);
    padding: 10px 0;
    font-size: 0.8rem;
    font-weight: 400;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.ow-topbar-date {
    font-weight: 500;
}

.ow-topbar-date i {
    color: var(--ow-primary);
    margin-right: 6px;
}

.ow-topbar-social a {
    color: rgba(255,255,255,0.6);
    margin-left: 16px;
    font-size: 1rem;
    transition: var(--ow-transition);
}

.ow-topbar-social a:hover {
    color: var(--ow-white);
    transform: scale(1.1);
}

.ow-topbar-menu {
    display: flex;
    gap: 24px;
    justify-content: center;
}

.ow-topbar-menu a {
    color: rgba(255,255,255,0.6);
    font-size: 0.8rem;
    font-weight: 400;
    text-decoration: none;
    transition: var(--ow-transition);
    letter-spacing: 0;
}

.ow-topbar-menu a:hover {
    color: var(--ow-white);
}

/* =====================================================
   HEADER - Clean & Minimal
   ===================================================== */
.ow-header {
    background: var(--ow-white);
    border-bottom: none;
    padding: 16px 0;
    position: relative;
}

.ow-logo {
    display: block;
    text-decoration: none;
}

.ow-logo-img {
    max-height: 48px;
    width: auto;
    display: block;
}

/* Logo visibility based on theme */
.ow-logo-light {
    display: block;
}

.ow-logo-dark {
    display: none;
}

[data-theme="dark"] .ow-logo-light {
    display: none;
}

[data-theme="dark"] .ow-logo-dark {
    display: block;
}

.ow-logo-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--ow-black);
    display: block;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.ow-logo-tagline {
    font-size: 0.7rem;
    color: var(--ow-gray-400);
    font-weight: 400;
    margin-top: 2px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.ow-tv-badge {
    display: inline-flex;
    align-items: center;
    padding: 12px 24px;
    background: var(--ow-primary);
    color: var(--ow-white);
    border-radius: var(--ow-border-radius-full);
    font-weight: 600;
    font-size: 0.85rem;
    text-decoration: none;
    transition: var(--ow-transition);
    box-shadow: 0 4px 14px rgba(228, 30, 38, 0.35);
}

.ow-tv-badge:hover {
    background: var(--ow-primary-dark);
    color: var(--ow-white);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(228, 30, 38, 0.4);
}

.ow-tv-logo {
    max-height: 28px;
    width: auto;
    margin-right: 8px;
}

.ow-live-indicator {
    display: inline-block;
    padding: 3px 10px;
    background: var(--ow-white);
    color: var(--ow-primary);
    border-radius: var(--ow-border-radius-full);
    font-size: 0.65rem;
    font-weight: 700;
    margin-left: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* TV Badge Mobile */
.ow-tv-badge-mobile {
    padding: 6px 10px;
    font-size: 0.8rem;
    border-radius: 30px;
    gap: 4px;
}

.ow-tv-badge-mobile i {
    font-size: 1rem;
}

.ow-tv-logo-mobile {
    max-height: 20px;
    width: auto;
}

.ow-live-indicator-mobile {
    display: inline-block;
    padding: 1px 5px;
    background: #fff;
    color: var(--ow-tv-red);
    border-radius: 3px;
    font-size: 0.6rem;
    margin-left: 4px;
    animation: pulse 2s infinite;
    font-weight: 700;
}

@media (max-width: 400px) {
    .ow-tv-badge-mobile {
        padding: 5px 8px;
    }

    .ow-tv-badge-mobile span {
        display: none;
    }

    .ow-live-indicator-mobile {
        display: none;
    }
}

.ow-header-actions {
    display: flex;
    gap: 8px;
}

.ow-btn-search,
.ow-btn-user {
    width: 42px;
    height: 42px;
    border-radius: var(--ow-border-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ow-gray-100);
    border: none;
    color: var(--ow-dark);
    font-size: 1.1rem;
    transition: var(--ow-transition);
    cursor: pointer;
}

.ow-btn-search:hover,
.ow-btn-user:hover {
    background: var(--ow-black);
    color: var(--ow-white);
    transform: scale(1.05);
}

/* =====================================================
   NAVBAR - Apple.com Style (Clean Black)
   ===================================================== */
.ow-navbar {
    background: var(--ow-black);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    padding: 0;
    position: relative;
}

.ow-navbar .navbar-toggler {
    color: rgba(255, 255, 255, 0.8);
    border: none;
    padding: 10px;
    position: relative;
    z-index: 1100;
}

.ow-navbar .navbar-toggler:hover {
    color: var(--ow-white);
}

.ow-navbar .navbar-toggler i {
    font-size: 1.3rem;
}

.ow-navbar .nav-link {
    color: rgba(255, 255, 255, 0.85);
    padding: 14px 16px;
    font-weight: 400;
    font-size: 0.8rem;
    letter-spacing: 0;
    transition: var(--ow-transition);
}

.ow-navbar .nav-link:hover {
    color: var(--ow-white);
    background: transparent;
}

.ow-navbar .nav-link.active,
.ow-navbar .nav-item.active .nav-link {
    color: var(--ow-white);
}

/* Mobile menu - Apple style */
@media (max-width: 991.98px) {
    .ow-navbar {
        background: #000;
    }

    .ow-navbar .container-fluid {
        position: relative;
    }

    /* Let Bootstrap handle collapse, just style it */
    .ow-navbar .navbar-collapse {
        background: #000;
        margin: 0 -12px;
        padding: 0;
    }

    .ow-navbar .navbar-nav {
        padding: 8px 0;
    }

    .ow-navbar .navbar-nav .nav-link {
        padding: 14px 24px !important;
        font-size: 17px;
        font-weight: 600;
        color: #f5f5f7 !important;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }

    .ow-navbar .navbar-nav .nav-link:hover {
        color: #fff !important;
    }

    /* Mobile mega menu */
    .ow-mega-menu-item .ow-mega-dropdown {
        position: static !important;
        width: 100% !important;
        display: none !important;
        background: #000 !important;
        box-shadow: none !important;
        border: none !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }

    .ow-mega-menu-item.mobile-open .ow-mega-dropdown {
        display: block !important;
    }

    .ow-mega-content {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        padding: 16px 24px !important;
        background: transparent !important;
    }

    .ow-mega-subcategories,
    .ow-mega-articles,
    .ow-mega-quick-links {
        border: none !important;
        padding: 0 !important;
    }

    .ow-mega-section-title {
        font-size: 12px;
        color: #86868b;
        margin-bottom: 8px;
        padding: 0;
        border: none;
    }

    .ow-subcategory-link {
        color: #f5f5f7;
        padding: 8px 0;
        font-size: 14px;
    }

    .ow-subcategory-link:hover {
        color: #fff;
        background: transparent;
    }

    .ow-mega-article-title {
        color: #f5f5f7;
        font-size: 14px;
    }

    .ow-mega-article-link:hover .ow-mega-article-title {
        color: #fff;
    }

    .ow-quick-link {
        background: transparent;
        color: #f5f5f7;
        padding: 8px 0;
        font-size: 14px;
    }

    .ow-quick-link:hover {
        color: #fff;
        background: transparent;
    }

    .ow-quick-link-item:first-child .ow-quick-link {
        color: #2997ff;
        background: transparent;
    }

    .ow-quick-link-item:first-child .ow-quick-link:hover {
        text-decoration: underline;
    }
}

/* =====================================================
   BREAKING NEWS BAR - Bold Red
   ===================================================== */
.ow-breaking-bar {
    background: var(--ow-primary);
    color: var(--ow-white);
    padding: 12px 0;
}

.ow-breaking-wrapper {
    display: flex;
    align-items: center;
}

.ow-breaking-label {
    background: var(--ow-white);
    color: var(--ow-primary);
    padding: 6px 16px;
    border-radius: var(--ow-border-radius-full);
    font-weight: 700;
    font-size: 0.7rem;
    white-space: nowrap;
    margin-right: 20px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ow-breaking-ticker {
    flex: 1;
    overflow: hidden;
}

.ow-ticker-content {
    display: flex;
    animation: ticker 30s linear infinite;
}

.ow-ticker-item {
    color: var(--ow-white);
    white-space: nowrap;
    padding: 0 50px;
    text-decoration: none;
    font-weight: 500;
}

.ow-ticker-item:hover {
    color: rgba(255,255,255,0.8);
    text-decoration: underline;
}

@keyframes ticker {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* =====================================================
   BREAKING NEWS SECTION - Full Width Hero + Thumbnails
   ===================================================== */
.ow-breaking-section {
    background: #000;
    margin-bottom: 0;
}

/* Main Hero Breaking */
.ow-breaking-hero {
    position: relative;
    width: 100%;
    height: 70vh;
    min-height: 500px;
    max-height: 700px;
}

.ow-breaking-hero-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #fff;
}

.ow-breaking-hero-img-wrapper {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.ow-breaking-hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.ow-breaking-hero:hover .ow-breaking-hero-img {
    transform: scale(1.03);
}

.ow-breaking-hero-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #1a1a2e, #16213e);
}

.ow-breaking-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.2) 100%);
}

.ow-breaking-hero-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px;
    z-index: 2;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ow-breaking-badge {
    display: inline-flex;
    align-items: center;
    background: #c62828;
    color: #fff;
    padding: 8px 16px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    animation: pulse-badge 2s ease-in-out infinite;
}

.ow-breaking-badge i {
    margin-right: 8px;
}

@keyframes pulse-badge {
    0%, 100% { box-shadow: 0 0 0 0 rgba(198, 40, 40, 0.6); }
    50% { box-shadow: 0 0 0 10px rgba(198, 40, 40, 0); }
}

.ow-breaking-hero-title {
    font-size: var(--fs-hero);
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 15px;
    max-width: 90%;
    color: #fff;
    text-shadow: 0 2px 10px rgba(0,0,0,0.7);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: -0.02em;
}

@media (max-width: 1400px) {
    .ow-breaking-hero-title {
        white-space: normal;
        max-width: 85%;
    }
}

.ow-breaking-hero-excerpt {
    font-size: var(--fs-body);
    line-height: 1.6;
    margin: 0 0 15px;
    max-width: 700px;
    color: #fff;
    opacity: 0.9;
}

.ow-breaking-hero-time {
    font-size: 0.9rem;
    color: #fff;
    opacity: 0.8;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Thumbnails Row */
.ow-breaking-thumbs-wrapper {
    background: linear-gradient(135deg, #b71c1c, #c62828);
    padding: 20px 0;
}

.ow-breaking-thumbs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}

.ow-breaking-thumb-item {
    background: rgba(255,255,255,0.1);
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.ow-breaking-thumb-item:hover {
    background: rgba(255,255,255,0.2);
    transform: translateY(-3px);
}

.ow-breaking-thumb-item a {
    display: block;
    text-decoration: none;
    color: #fff;
}

.ow-breaking-thumb-img-wrapper {
    aspect-ratio: 16/9;
    overflow: hidden;
}

.ow-breaking-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.ow-breaking-thumb-item:hover .ow-breaking-thumb-img {
    transform: scale(1.05);
}

.ow-breaking-thumb-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.5);
    font-size: 1.5rem;
}

.ow-breaking-thumb-content {
    padding: 12px;
}

.ow-breaking-thumb-title {
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 6px;
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ow-breaking-thumb-time {
    font-size: 0.75rem;
    color: #fff;
    opacity: 0.7;
}

/* Responsive Breaking News */
@media (max-width: 1199px) {
    .ow-breaking-thumbs {
        grid-template-columns: repeat(4, 1fr);
    }

    .ow-breaking-thumb-item:last-child {
        display: none;
    }
}

@media (max-width: 991px) {
    .ow-breaking-hero {
        height: 50vh;
        min-height: 400px;
    }

    .ow-breaking-hero-content {
        padding: 25px;
    }

    .ow-breaking-thumbs {
        grid-template-columns: repeat(3, 1fr);
    }

    .ow-breaking-thumb-item:nth-child(n+4) {
        display: none;
    }
}

@media (max-width: 767px) {
    .ow-breaking-hero {
        height: 45vh;
        min-height: 350px;
    }

    .ow-breaking-hero-excerpt {
        display: none;
    }

    .ow-breaking-thumbs {
        grid-template-columns: repeat(2, 1fr);
    }

    .ow-breaking-thumb-item:nth-child(n+3) {
        display: none;
    }
}

@media (max-width: 575px) {
    .ow-breaking-hero {
        height: 40vh;
        min-height: 300px;
    }

    .ow-breaking-hero-content {
        padding: 15px;
    }

    .ow-breaking-badge {
        font-size: 0.7rem;
        padding: 5px 10px;
    }

    .ow-breaking-thumbs-wrapper {
        padding: 15px 0;
    }

    .ow-breaking-thumbs {
        gap: 10px;
    }

    .ow-breaking-thumb-content {
        padding: 8px;
    }

    .ow-breaking-thumb-title {
        font-size: 0.75rem;
    }
}

/* =====================================================
   HERO SECTION
   ===================================================== */
.ow-hero-main,
.ow-hero-secondary {
    position: relative;
    border-radius: var(--ow-border-radius-lg);
    overflow: hidden;
}

.ow-hero-main {
    height: 450px;
}

.ow-hero-secondary {
    height: 140px;
}

.ow-hero-link {
    display: block;
    height: 100%;
    position: relative;
}

.ow-hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--ow-transition);
}

.ow-hero-link:hover .ow-hero-img {
    transform: scale(1.05);
}

.ow-hero-placeholder {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.5);
    font-size: 4rem;
}

.ow-hero-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px;
    background: linear-gradient(transparent, rgba(0,0,0,0.9));
    color: #fff;
}

.ow-hero-secondary .ow-hero-overlay {
    padding: 15px;
}

.ow-category-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.ow-hero-title {
    font-size: var(--fs-card-title-lg);
    font-weight: 700;
    margin-bottom: 10px;
    color: #fff;
}

.ow-hero-title-sm {
    font-size: 0.95rem;
    font-weight: 600;
    color: #fff;
    margin: 0;
    line-height: 1.4;
}

.ow-hero-excerpt {
    font-size: 1rem;
    opacity: 0.9;
    margin-bottom: 15px;
}

.ow-hero-meta {
    font-size: 0.85rem;
    opacity: 0.8;
}

.ow-hero-meta span {
    margin-right: 20px;
}

/* =====================================================
   CATEGORY BOXES - Modern Cards
   ===================================================== */
.ow-category-box {
    background: var(--ow-white);
    border-radius: var(--ow-border-radius-lg);
    border: 1px solid var(--ow-gray-200);
    padding: 24px;
    border-top: none;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.ow-category-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--ow-primary);
}

.ow-category-box-title {
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.ow-category-box-title a {
    text-decoration: none;
    color: var(--ow-black);
}

.ow-category-box-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ow-category-box-list li {
    padding: 12px 0;
    border-bottom: 1px solid var(--ow-gray-200);
}

.ow-category-box-list li:last-child {
    border-bottom: none;
}

.ow-category-box-list a {
    color: var(--ow-black);
    font-weight: 500;
    font-size: 0.95rem;
    display: block;
    line-height: 1.4;
}

.ow-category-box-list a:hover {
    color: var(--ow-primary);
}

.ow-article-time {
    display: block;
    font-size: 0.7rem;
    color: var(--ow-gray-400);
    margin-top: 4px;
}

.ow-category-box-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--ow-primary);
}

.ow-category-box-more:hover {
    gap: 10px;
}

/* =====================================================
   ARTICLE CARDS - Facebook/Instagram inspired
   ===================================================== */
.ow-article-card {
    background: var(--ow-white);
    border-radius: var(--ow-border-radius-lg);
    box-shadow: none;
    border: 1px solid var(--ow-gray-200);
    overflow: hidden;
    height: 100%;
    transition: var(--ow-transition);
}

.ow-article-card:hover {
    box-shadow: var(--ow-shadow-lg);
    transform: translateY(-4px);
    border-color: transparent;
}

.ow-article-card-img-link {
    display: block;
    position: relative;
    overflow: hidden;
}

.ow-article-card-img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: var(--ow-transition-slow);
}

.ow-article-card:hover .ow-article-card-img {
    transform: scale(1.05);
}

.ow-article-placeholder {
    background: var(--ow-gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ow-gray-300);
    font-size: 3rem;
}

.ow-type-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    background: var(--ow-black);
    color: var(--ow-white);
    border-radius: var(--ow-border-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    backdrop-filter: blur(10px);
}

.ow-article-card-body {
    padding: 20px;
}

.ow-article-category {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 0;
    line-height: 1;
    color: var(--ow-primary);
    letter-spacing: 0.03em;
}

.ow-article-card-title {
    font-size: var(--fs-card-title);
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.ow-article-card-title a {
    color: var(--ow-black);
}

.ow-article-card-title a:hover {
    color: var(--ow-primary);
}

.ow-article-card-excerpt {
    font-size: var(--fs-meta);
    color: var(--ow-gray-500);
    margin-bottom: 16px;
    line-height: 1.5;
}

.ow-article-card-meta {
    font-size: 0.75rem;
    color: var(--ow-gray-400);
    display: flex;
    align-items: center;
    gap: 12px;
}

.ow-article-card-meta span {
    margin-right: 0;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Horizontal Article Card */
.ow-article-card-horizontal {
    height: auto;
}

.ow-article-card-img-lg {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.ow-article-card-title-lg {
    font-size: var(--fs-card-title-lg);
    margin-bottom: 15px;
}

/* Small Article Card */
.ow-article-card-sm {
    background: var(--ow-white);
    border-radius: var(--ow-border-radius);
    overflow: hidden;
    transition: var(--ow-transition);
    padding: 12px;
}

.ow-article-card-sm:hover {
    background: var(--ow-gray-100);
}

.ow-article-card-sm a {
    text-decoration: none;
}

.ow-article-card-sm-img {
    width: 90px;
    height: 65px;
    object-fit: cover;
    border-radius: var(--ow-border-radius-sm);
    flex-shrink: 0;
}

.ow-placeholder-sm {
    background: var(--ow-gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ow-gray-300);
}

.ow-article-card-sm-body {
    padding: 10px;
}

.ow-article-card-sm-body h4 {
    font-size: 0.9rem;
    margin: 0 0 5px;
    color: var(--ow-dark);
    line-height: 1.4;
}

/* =====================================================
   ARTICLE PAGE
   ===================================================== */
.ow-article-header {
    margin-bottom: 30px;
}

.ow-article-category-link {
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 15px;
}

.ow-article-title {
    font-size: var(--fs-article-h1);
    font-weight: 700;
    line-height: 1.18;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}

.ow-article-lead {
    font-size: var(--fs-lead);
    color: var(--ow-secondary);
    line-height: 1.6;
    margin-bottom: 20px;
}

.ow-article-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px 0;
    border-top: 1px solid var(--ow-border-color);
    border-bottom: 1px solid var(--ow-border-color);
}

.ow-article-author {
    display: flex;
    align-items: center;
}

.ow-author-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
}

.ow-avatar-placeholder {
    background: var(--ow-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1.2rem;
}

.ow-author-name {
    font-weight: 600;
    color: var(--ow-dark);
    display: block;
}

.ow-article-date {
    font-size: 0.85rem;
    color: var(--ow-secondary);
}

.ow-article-stats {
    font-size: 0.9rem;
    color: var(--ow-secondary);
}

.ow-article-stats span {
    margin-left: 20px;
}

.ow-article-featured-image {
    margin-bottom: 30px;
}

.ow-featured-image-wrapper {
    position: relative;
    display: block;
}

.ow-article-featured-image img {
    width: 100%;
    border-radius: var(--ow-border-radius);
}

/* Category badge over image */
.ow-article-category-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 6px 14px;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    z-index: 2;
    transition: var(--ow-transition);
}

.ow-article-category-badge:hover {
    color: #fff;
    opacity: 0.9;
    transform: translateY(-1px);
}

/* Date badge over image */
.ow-article-date-badge {
    position: absolute;
    bottom: 15px;
    left: 15px;
    padding: 6px 12px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 0.85rem;
    border-radius: 4px;
    z-index: 2;
}

/* Fallback for articles without featured image */
.ow-article-meta-inline {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.ow-article-category-badge-inline {
    padding: 6px 14px;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
}

.ow-article-date-inline {
    color: var(--ow-secondary);
    font-size: 0.9rem;
}

/* Stats bar under title */
.ow-article-stats-bar {
    display: flex;
    gap: 20px;
    color: var(--ow-secondary);
    font-size: 0.9rem;
    padding-top: 10px;
    border-top: 1px solid var(--ow-border-color);
    margin-top: 15px;
}

.ow-image-caption {
    font-size: 0.85rem;
    color: var(--ow-secondary);
    font-style: italic;
    margin-top: 10px;
    text-align: center;
}

/* Article Hero - Split Layout */
.ow-article-hero {
    display: flex;
    border-radius: var(--ow-border-radius-lg);
    overflow: hidden;
    background: #891d27;
}

.ow-article-hero-image {
    flex: 0 0 50%;
    position: relative;
    overflow: hidden;
}

.ow-article-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ow-article-hero-image .ow-image-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    margin: 0;
    padding: 8px 15px;
    font-size: 0.8rem;
    text-align: left;
}

.ow-article-hero-content {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 36px 40px;
}

.ow-article-hero-category {
    display: inline-block;
    padding: 5px 12px;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    border-radius: 4px;
    margin-bottom: 18px;
    align-self: flex-start;
    transition: var(--ow-transition);
}

.ow-article-hero-category:hover {
    color: #fff;
    opacity: 0.85;
    transform: translateY(-1px);
}

.ow-article-hero .ow-article-title {
    font-size: var(--fs-article-hero-h1);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #fff;
}

.ow-article-hero-meta {
    display: flex;
    align-items: center;
    gap: 18px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.82rem;
    margin-bottom: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.ow-article-hero-share {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ow-article-hero-share-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    margin-right: 4px;
}

.ow-hero-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: transparent;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.9rem;
    text-decoration: none;
    cursor: pointer;
    transition: var(--ow-transition);
}

.ow-hero-share-btn:hover {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.5);
}

/* Related Articles Cards */
.ow-related-card {
    height: 100%;
}

.ow-related-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
    height: 100%;
    border-radius: var(--ow-border-radius);
    overflow: hidden;
    background: #fff;
    box-shadow: var(--ow-shadow-sm);
    transition: var(--ow-transition);
}

.ow-related-card-link:hover {
    box-shadow: var(--ow-shadow);
    transform: translateY(-3px);
}

.ow-related-card-image {
    position: relative;
    height: 160px;
    overflow: hidden;
}

.ow-related-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.ow-related-card-link:hover .ow-related-card-image img {
    transform: scale(1.05);
}

.ow-related-card-placeholder {
    width: 100%;
    height: 100%;
    background: #e9ecef;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #adb5bd;
}

.ow-related-card-category {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 4px 10px;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 3px;
}

.ow-related-card-body {
    padding: 15px;
}

.ow-related-card-title {
    font-size: var(--fs-card-title-sm);
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 8px 0;
    color: var(--ow-dark);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ow-related-card-date {
    font-size: 0.8rem;
    color: var(--ow-secondary);
}

.ow-article-content {
    font-size: var(--fs-body);
    line-height: 1.7;
    background: #fff;
    border-radius: var(--ow-border-radius-lg);
    padding: 35px 30px;
}

.ow-article-content p {
    margin-bottom: 20px;
}

.ow-article-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--ow-border-radius);
    margin: 20px 0;
}

.ow-article-content h2 {
    font-size: clamp(1.25rem, 1.15rem + 0.4vw, 1.375rem); /* 20px → 22px */
    font-weight: 700;
    line-height: 1.25;
    margin-top: 40px;
    margin-bottom: 16px;
    letter-spacing: -0.01em;
}

.ow-article-content h3 {
    font-size: clamp(1.125rem, 1.05rem + 0.3vw, 1.25rem); /* 18px → 20px */
    font-weight: 700;
    line-height: 1.3;
    margin-top: 32px;
    margin-bottom: 14px;
}

.ow-article-content h4 {
    font-size: var(--fs-body); /* 16px → 17px, same as body but bold */
    font-weight: 700;
    line-height: 1.35;
    margin-top: 28px;
    margin-bottom: 12px;
}

.ow-article-content h5 {
    font-size: clamp(0.875rem, 0.86rem + 0.06vw, 0.9375rem); /* 14px → 15px */
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-top: 24px;
    margin-bottom: 10px;
}

.ow-article-content h6 {
    font-size: var(--fs-meta); /* 12px → 13px */
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--ow-gray-500);
    margin-top: 24px;
    margin-bottom: 10px;
}

.ow-article-content p {
    font-size: var(--fs-body);
    line-height: 1.7;
}

.ow-article-content strong,
.ow-article-content b {
    font-weight: 700;
    color: var(--ow-dark);
}

.ow-article-content blockquote {
    font-size: var(--fs-lead); /* 16px → 18px, slightly larger than body */
    border-left: 4px solid var(--ow-primary);
    padding-left: 20px;
    margin: 30px 0;
    font-style: italic;
    line-height: 1.6;
    color: var(--ow-secondary);
}

.ow-article-tags {
    padding: 20px 0;
    border-top: 1px solid var(--ow-border-color);
}

.ow-article-tags .badge {
    margin-right: 5px;
}

.ow-article-share {
    padding: 20px 0;
    border-top: 1px solid var(--ow-border-color);
}

/* Author Box */
.ow-author-box {
    background: var(--ow-light);
    border-radius: var(--ow-border-radius);
    padding: 30px;
}

.ow-author-box-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
}

.ow-avatar-placeholder-lg {
    width: 80px;
    height: 80px;
    background: var(--ow-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 600;
    border-radius: 50%;
}

.ow-author-box-name {
    font-size: 1.25rem;
    margin-bottom: 5px;
}

.ow-author-box-name a {
    color: var(--ow-dark);
}

.ow-author-box-bio {
    color: var(--ow-secondary);
    margin: 0;
}

/* =====================================================
   SIDEBAR - Clean & Modern
   ===================================================== */
.ow-sidebar {
    position: sticky;
    top: 24px;
}

.ow-widget {
    background: var(--ow-white);
    border-radius: var(--ow-border-radius-lg);
    border: 1px solid var(--ow-gray-200);
    padding: 24px;
    margin-bottom: 20px;
}

.ow-widget-title {
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--ow-black);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--ow-black);
}

/* Popular Posts */
.ow-popular-item {
    display: flex;
    padding: 14px 0;
    border-bottom: 1px solid var(--ow-gray-200);
    transition: var(--ow-transition);
}

.ow-popular-item:hover {
    background: var(--ow-gray-100);
    margin: 0 -24px;
    padding: 14px 24px;
}

.ow-popular-item:last-child {
    border-bottom: none;
}

.ow-popular-number {
    width: 28px;
    height: 28px;
    background: var(--ow-black);
    color: var(--ow-white);
    font-weight: 600;
    font-size: 0.8rem;
    border-radius: var(--ow-border-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 14px;
}

.ow-popular-content {
    flex: 1;
}

.ow-popular-category {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--ow-primary);
    letter-spacing: 0.03em;
}

.ow-popular-title {
    font-size: 0.9rem;
    font-weight: 500;
    margin: 6px 0;
    line-height: 1.4;
}

.ow-popular-title a {
    color: var(--ow-black);
}

.ow-popular-title a:hover {
    color: var(--ow-primary);
}

.ow-popular-meta {
    font-size: 0.75rem;
    color: var(--ow-gray-400);
}

/* Category List */
.ow-category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ow-category-list li {
    margin-bottom: 10px;
}

.ow-category-list a {
    display: flex;
    align-items: center;
    color: var(--ow-dark);
    padding: 10px;
    border-radius: var(--ow-border-radius);
    transition: var(--ow-transition);
}

.ow-category-list a:hover {
    background: var(--ow-light);
}

.ow-cat-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 10px;
}

.ow-cat-name {
    flex: 1;
}

.ow-cat-count {
    background: var(--ow-light);
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 0.75rem;
    color: var(--ow-secondary);
}

/* TV Promo Widget */
.ow-widget-tv {
    background: linear-gradient(135deg, #E53935 0%, #c62828 100%);
    color: #fff;
}

.ow-tv-promo-header {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.ow-tv-promo-header i {
    margin-right: 10px;
}

.ow-tv-promo p {
    opacity: 0.9;
    margin-bottom: 15px;
}

/* Tag Cloud */
.ow-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ow-tag {
    display: inline-block;
    padding: 5px 12px;
    background: var(--ow-light);
    color: var(--ow-dark);
    border-radius: 20px;
    font-size: 0.8rem;
    transition: var(--ow-transition);
}

.ow-tag:hover {
    background: var(--ow-primary);
    color: #fff;
}

/* Social Buttons */
.ow-social-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ow-social-btn {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    border-radius: var(--ow-border-radius);
    color: #fff;
    font-weight: 500;
    transition: var(--ow-transition);
}

.ow-social-btn i {
    font-size: 1.2rem;
    margin-right: 10px;
}

.ow-social-btn:hover {
    color: #fff;
    opacity: 0.9;
    transform: translateX(5px);
}

.ow-social-facebook { background: #1877f2; }
.ow-social-youtube { background: #ff0000; }
.ow-social-instagram { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }

/* =====================================================
   CATEGORY PAGE
   ===================================================== */
.ow-category-title {
    font-size: 2rem;
    padding-left: 20px;
    border-left: 4px solid var(--ow-primary);
}

.ow-category-description {
    color: var(--ow-secondary);
    font-size: 1.1rem;
    margin-top: 15px;
}

/* =====================================================
   SEARCH PAGE
   ===================================================== */
.ow-search-title {
    font-size: var(--fs-article-h1);
}

.ow-search-info {
    color: var(--ow-secondary);
}

.ow-search-result {
    background: #fff;
    border-radius: var(--ow-border-radius);
    box-shadow: var(--ow-shadow);
    padding: 20px;
    margin-bottom: 20px;
    transition: var(--ow-transition);
}

.ow-search-result:hover {
    box-shadow: var(--ow-shadow-lg);
}

.ow-search-result-img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: var(--ow-border-radius);
}

.ow-placeholder-search {
    background: var(--ow-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #bdbdbd;
    font-size: 3rem;
    height: 150px;
    border-radius: var(--ow-border-radius);
}

.ow-search-result-category {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
}

.ow-search-result-title {
    font-size: 1.25rem;
    margin-bottom: 10px;
}

.ow-search-result-title a {
    color: var(--ow-dark);
}

.ow-search-result-title a:hover {
    color: var(--ow-primary);
}

.ow-search-result-excerpt {
    color: var(--ow-secondary);
    margin-bottom: 10px;
}

.ow-search-result-meta {
    font-size: 0.85rem;
    color: var(--ow-secondary);
}

.ow-search-result-meta span {
    margin-right: 20px;
}

/* =====================================================
   AUTHOR PAGE
   ===================================================== */
.ow-author-page-avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
}

.ow-avatar-placeholder-xl {
    width: 120px;
    height: 120px;
    background: var(--ow-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    font-weight: 600;
    border-radius: 50%;
}

.ow-author-page-name {
    font-size: 2rem;
    margin-bottom: 5px;
}

.ow-author-page-stats {
    color: var(--ow-secondary);
}

.ow-author-page-bio {
    font-size: 1.1rem;
    color: var(--ow-secondary);
}

/* =====================================================
   TV PAGES
   ===================================================== */
.ow-tv-player {
    background: var(--ow-dark);
    border-radius: var(--ow-border-radius-lg);
    overflow: hidden;
}

.ow-tv-player-header {
    padding: 15px 20px;
    display: flex;
    align-items: center;
}

.ow-tv-live-badge {
    background: var(--ow-danger);
    color: #fff;
    padding: 5px 15px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.8rem;
    animation: pulse 2s infinite;
}

.ow-tv-player-title {
    color: #fff;
    font-size: 1.25rem;
    margin: 0 0 0 15px;
}

.ow-tv-player-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

.ow-tv-player-container iframe,
.ow-tv-player-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ow-tv-offline {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.5);
    text-align: center;
    padding: 20px;
}

.ow-tv-offline h3 {
    color: rgba(255,255,255,0.8);
    margin: 20px 0 10px;
}

/* TV Show Card */
.ow-tv-show-card {
    background: #fff;
    border-radius: var(--ow-border-radius);
    padding: 15px;
    box-shadow: var(--ow-shadow);
}

.ow-tv-show-img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: var(--ow-border-radius);
    flex-shrink: 0;
}

.ow-tv-show-placeholder {
    background: var(--ow-tv-red);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
}

.ow-tv-show-info {
    margin-left: 15px;
}

.ow-tv-show-title {
    font-size: 1rem;
    margin: 0 0 5px;
}

.ow-tv-show-title a {
    color: var(--ow-dark);
}

.ow-tv-show-schedule,
.ow-tv-show-host {
    display: block;
    font-size: 0.8rem;
    color: var(--ow-secondary);
}

/* Episode Card */
.ow-episode-card {
    position: relative;
}

.ow-episode-thumb {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: var(--ow-border-radius);
}

.ow-episode-placeholder {
    background: linear-gradient(135deg, #424242 0%, #212121 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.5);
    font-size: 2rem;
}

.ow-episode-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: var(--ow-transition);
    border-radius: var(--ow-border-radius);
}

.ow-episode-card:hover .ow-episode-overlay {
    opacity: 1;
}

.ow-episode-overlay i {
    font-size: 3rem;
    color: #fff;
}

.ow-episode-info {
    padding: 10px 0;
}

.ow-episode-show {
    font-size: 0.7rem;
    color: var(--ow-primary);
    text-transform: uppercase;
    font-weight: 600;
}

.ow-episode-title {
    font-size: 0.9rem;
    margin: 5px 0;
    line-height: 1.4;
}

.ow-episode-title a {
    color: var(--ow-dark);
}

.ow-episode-date,
.ow-episode-views {
    font-size: 0.75rem;
    color: var(--ow-secondary);
}

/* =====================================================
   FOOTER - Clean & Minimal
   ===================================================== */
.ow-footer {
    background: var(--ow-black);
    color: rgba(255,255,255,0.7);
}

.ow-footer-main {
    padding: 64px 0 48px;
}

@media (max-width: 767px) {
    .ow-footer-main {
        padding: 28px 0 16px;
    }
    .ow-footer-about {
        font-size: 0.8rem;
        line-height: 1.5;
        margin-bottom: 12px;
    }
    .ow-footer-social {
        margin-top: 12px;
    }
    .ow-footer-title {
        margin-bottom: 10px;
    }
    .ow-footer .row {
        row-gap: 0;
    }
    .ow-footer .col-lg-4.col-md-6.mb-4,
    .ow-footer .col-lg-2.col-md-6.mb-4 {
        margin-bottom: 12px !important;
    }
    .ow-footer-links-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
    }
    .ow-footer-links li {
        margin-bottom: 8px;
    }
    .ow-footer-links a {
        font-size: 0.82rem;
    }
    .ow-footer-contact li {
        margin-bottom: 8px;
        font-size: 0.82rem;
    }
    .ow-footer-bottom {
        padding: 14px 0;
        font-size: 0.75rem;
    }
    .ow-newsletter h6 {
        font-size: 0.8rem;
    }
    .ow-newsletter {
        margin-top: 12px !important;
    }
}

.ow-footer-title {
    color: var(--ow-white);
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ow-footer-about {
    font-size: 0.9rem;
    line-height: 1.7;
    color: var(--ow-gray-400);
}

.ow-footer-social {
    margin-top: 24px;
    display: flex;
    gap: 12px;
}

.ow-footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: rgba(255,255,255,0.08);
    color: var(--ow-white);
    border-radius: var(--ow-border-radius-full);
    font-size: 1.1rem;
    transition: var(--ow-transition);
}

.ow-footer-social a:hover {
    background: var(--ow-primary);
    transform: translateY(-3px);
}

.ow-footer-links-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 24px;
}

.ow-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ow-footer-links li {
    margin-bottom: 12px;
}

.ow-footer-links a {
    color: var(--ow-gray-400);
    font-size: 0.9rem;
    transition: var(--ow-transition);
}

.ow-footer-links a:hover {
    color: var(--ow-white);
}

.ow-footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ow-footer-contact li {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
    color: var(--ow-gray-400);
}

.ow-footer-contact i {
    width: 20px;
    margin-right: 12px;
    color: var(--ow-primary);
}

.ow-footer-contact a {
    color: var(--ow-gray-400);
}

.ow-footer-contact a:hover {
    color: var(--ow-white);
}

.ow-newsletter h6 {
    color: var(--ow-white);
    font-size: 0.85rem;
    font-weight: 500;
    margin-bottom: 16px;
}

.ow-footer-bottom {
    background: rgba(255,255,255,0.03);
    padding: 24px 0;
    font-size: 0.8rem;
    border-top: 1px solid rgba(255,255,255,0.08);
    color: var(--ow-gray-500);
}

/* =====================================================
   BACK TO TOP
   ===================================================== */
.ow-back-to-top {
    position: fixed;
    bottom: 32px;
    right: 32px;
    width: 48px;
    height: 48px;
    background: var(--ow-black);
    color: var(--ow-white);
    border: none;
    border-radius: var(--ow-border-radius-full);
    font-size: 1.3rem;
    cursor: pointer;
    box-shadow: var(--ow-shadow-lg);
    opacity: 0;
    visibility: hidden;
    transition: var(--ow-transition);
    z-index: 1000;
    box-shadow: var(--ow-shadow-lg);
}

.ow-back-to-top.show {
    opacity: 1;
    visibility: visible;
}

.ow-back-to-top:hover {
    background: var(--ow-primary-dark);
    transform: translateY(-5px);
}

/* =====================================================
   SECTION TITLES
   ===================================================== */
.ow-section-title {
    font-size: var(--fs-section-title);
    font-weight: 700;
    color: var(--ow-dark);
    display: flex;
    align-items: center;
}

.ow-section-title i {
    color: var(--ow-primary);
}

/* =====================================================
   PAGINATION
   ===================================================== */
.pagination .page-link {
    color: var(--ow-dark);
    border: 1px solid var(--ow-border-color);
    padding: 10px 15px;
}

.pagination .page-link:hover {
    background: var(--ow-light);
    color: var(--ow-primary);
}

.pagination .page-item.active .page-link {
    background: var(--ow-primary);
    border-color: var(--ow-primary);
}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width: 991px) {
    .ow-hero-main {
        height: 350px;
    }

    .ow-hero-secondary {
        height: 120px;
    }

    .ow-article-hero {
        flex-direction: column;
    }

    .ow-article-hero-image {
        flex: none;
        max-height: 380px;
    }

    .ow-article-hero-content {
        flex: none;
        padding: 28px 25px;
    }

    .ow-sidebar {
        position: static;
        margin-top: 40px;
    }
}

@media (max-width: 767px) {
    .ow-topbar-date {
        display: none;
    }

    .ow-logo-text {
        font-size: 1.25rem;
    }

    .ow-tv-badge {
        padding: 8px 15px;
        font-size: 0.8rem;
    }

    .ow-hero-main {
        height: 300px;
    }

    .ow-hero-title {
        font-size: 1.25rem;
    }

    .ow-article-hero .ow-article-title {
        font-size: 1.4rem;
    }

    .ow-article-hero-image {
        max-height: 280px;
    }

    .ow-article-hero-content {
        padding: 22px 18px;
    }

    .ow-article-hero-category {
        margin-bottom: 14px;
    }

    .ow-article-hero-meta {
        gap: 12px;
        flex-wrap: wrap;
        margin-bottom: 16px;
        padding-bottom: 16px;
    }

    .ow-article-hero-share-label {
        display: none;
    }

    .ow-hero-share-btn {
        width: 32px;
        height: 32px;
        font-size: 0.8rem;
    }

    .ow-category-title,
    .ow-author-page-name {
        font-size: 1.5rem;
    }

    .ow-author-page-avatar,
    .ow-avatar-placeholder-xl {
        width: 80px;
        height: 80px;
        font-size: 2rem;
    }
}

@media (max-width: 575px) {
    .ow-breaking-label {
        display: none;
    }

    .ow-hero-secondary {
        height: 100px;
    }

    .ow-hero-excerpt {
        display: none;
    }

    .ow-article-card-img {
        height: 150px;
    }

    .ow-article-content {
        padding: 20px 16px;
    }
}

/* =====================================================
   NEW HOMEPAGE LAYOUT (gazetanord-vest.ro style)
   ===================================================== */

/* Top Featured Article - Full Width */
.ow-top-featured-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.ow-top-featured-inner {
    position: relative;
    border-radius: var(--ow-border-radius-lg);
    overflow: hidden;
    min-height: 800px;
    background: #1a1a1a;
}

.ow-top-featured-img-wrapper {
    position: absolute;
    inset: 0;
}

.ow-top-featured-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.ow-top-featured-link:hover .ow-top-featured-img {
    transform: scale(1.03);
}

.ow-top-featured-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.85) 0%,
        rgba(0, 0, 0, 0.4) 50%,
        rgba(0, 0, 0, 0.1) 100%
    );
}

.ow-top-featured-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 45px 50px;
    color: #fff;
    z-index: 2;
}

.ow-top-featured-title {
    font-size: var(--fs-hero);
    font-weight: 700;
    line-height: 1.15;
    margin: 12px 0 16px;
    color: #fff;
    max-width: 800px;
    letter-spacing: -0.02em;
}

.ow-top-featured-excerpt {
    font-size: var(--fs-body);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 18px;
    max-width: 650px;
}

.ow-top-featured-meta {
    display: flex;
    gap: 20px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
}

.ow-top-featured-meta span i {
    margin-right: 5px;
}

@media (max-width: 991px) {
    .ow-top-featured-inner {
        min-height: 380px;
    }
    .ow-top-featured-content {
        padding: 30px 30px;
    }
}

@media (max-width: 767px) {
    .ow-top-featured-inner {
        min-height: 320px;
    }
    .ow-top-featured-content {
        padding: 25px 20px;
    }
    .ow-top-featured-excerpt {
        display: none;
    }
}

@media (max-width: 575px) {
    .ow-top-featured-inner {
        min-height: 260px;
    }
}

/* Hero Section - Main Story */
.ow-hero-section {
    background: #fff;
}

.ow-main-story {
    position: relative;
    border-radius: var(--ow-border-radius-lg);
    overflow: hidden;
    height: 100%;
    min-height: 420px;
}

.ow-main-story-link {
    display: block;
    height: 100%;
}

.ow-main-story-img-wrapper {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.ow-main-story-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.ow-main-story:hover .ow-main-story-img {
    transform: scale(1.05);
}

.ow-main-story-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px;
    background: linear-gradient(transparent, rgba(0,0,0,0.85));
    color: #fff;
}

.ow-main-story-title {
    font-size: var(--fs-card-title-lg);
    font-weight: 700;
    margin: 10px 0;
    line-height: 1.25;
    color: #fff;
}

.ow-main-story-meta {
    font-size: 0.85rem;
    opacity: 0.9;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.ow-main-story-meta span i {
    margin-right: 5px;
}

/* Secondary Stories */
.ow-secondary-story {
    position: relative;
    border-radius: var(--ow-border-radius);
    overflow: hidden;
    height: 100%;
    min-height: 200px;
}

.ow-secondary-story-link {
    display: block;
    height: 100%;
}

.ow-secondary-story-img-wrapper {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.ow-secondary-story-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.ow-secondary-story:hover .ow-secondary-story-img {
    transform: scale(1.05);
}

.ow-secondary-story-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
    background: linear-gradient(transparent, rgba(0,0,0,0.85));
    color: #fff;
}

.ow-secondary-story-title {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 8px 0 0;
    line-height: 1.3;
    color: #fff;
}

/* Category Label */
.ow-cat-label {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 3px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}

.ow-cat-label.small {
    padding: 2px 8px;
    font-size: 0.65rem;
}

/* Placeholder Images */
.ow-placeholder-img {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.4);
    font-size: 4rem;
}

.ow-placeholder-img-sm {
    background: linear-gradient(135deg, #f5f5f5 0%, #e0e0e0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #bdbdbd;
    font-size: 2rem;
    border-radius: var(--ow-border-radius);
    aspect-ratio: 16/10;
}

.ow-placeholder-img-md {
    background: linear-gradient(135deg, #f5f5f5 0%, #e0e0e0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #bdbdbd;
    font-size: 2.5rem;
    border-radius: var(--ow-border-radius);
    aspect-ratio: 16/10;
}

/* Content Area */
.ow-content-area {
    background: #f8f9fa;
}

@media (max-width: 767px) {
    .ow-content-area .container {
        padding-left: 0;
        padding-right: 0;
    }
    .ow-content-area {
        padding-left: 0;
        padding-right: 0;
    }
    .ow-content-area .ow-news-section,
    .ow-content-area .ow-category-section,
    .ow-content-area .ow-sidebar-widget,
    .ow-content-area .ow-news-section .ow-section-header {
        padding-left: 0;
        padding-right: 0;
    }
}

/* Section Header */
.ow-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--ow-border-color);
}

.ow-section-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.ow-title-marker {
    width: 4px;
    height: 24px;
    background: var(--ow-tv-red);
    border-radius: 2px;
}

.ow-see-all {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--ow-primary);
}

.ow-see-all:hover {
    color: var(--ow-primary-dark);
}

/* News List */
.ow-news-section {
    background: #fff;
    border-radius: var(--ow-border-radius-lg);
    padding: 20px;
    box-shadow: var(--ow-shadow-sm);
}

.ow-news-list {
    display: flex;
    flex-direction: column;
}

.ow-news-item {
    padding: 15px 0;
    border-bottom: 1px solid var(--ow-border-color);
}

.ow-news-item:last-child {
    border-bottom: none;
}

.ow-news-item-img-link {
    display: block;
}

.ow-news-item-img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    border-radius: var(--ow-border-radius);
    transition: opacity 0.3s ease;
}

.ow-news-item-img-link:hover .ow-news-item-img {
    opacity: 0.9;
}

.ow-news-item-cat {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 5px;
}

.ow-news-item-title {
    font-size: var(--fs-card-title);
    font-weight: 600;
    margin: 0 0 8px;
    line-height: 1.3;
}

.ow-news-item-title a {
    color: var(--ow-dark);
}

.ow-news-item-title a:hover {
    color: var(--ow-primary);
}

.ow-news-item-meta {
    font-size: 0.75rem;
    color: var(--ow-secondary);
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ow-news-item-meta i {
    margin-right: 4px;
}

/* News Grid - Responsive 2-3 columns */
.ow-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media (max-width: 1200px) {
    .ow-news-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
}

@media (max-width: 575px) {
    .ow-news-grid {
        grid-template-columns: 1fr;
        gap: 1px;
        background: #e0e0e0;
    }
    .ow-news-card {
        border-radius: 0;
        box-shadow: none;
    }
    .ow-news-card:hover {
        transform: none;
        box-shadow: none;
    }
}

.ow-news-card {
    background: #fff;
    border-radius: var(--ow-border-radius);
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ow-news-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}

.ow-news-card-img-link {
    display: block;
    overflow: hidden;
}

.ow-news-card-img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.ow-news-card:hover .ow-news-card-img {
    transform: scale(1.05);
}

.ow-news-card-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f0f0;
    color: #aaa;
    font-size: 2rem;
}

.ow-news-card-body {
    padding: 15px;
}

.ow-news-card-meta-inline {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 6px;
    font-size: 0.7rem;
    line-height: 1;
}

.ow-news-card-time {
    font-size: 0.7rem;
    color: var(--ow-secondary, #5F6368);
    line-height: 1;
}

.ow-news-card-cat {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
}

.ow-news-card-title {
    font-size: var(--fs-card-title-sm);
    font-weight: 600;
    margin: 0 0 8px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ow-news-card-title a {
    color: var(--ow-dark);
    text-decoration: none;
}

.ow-news-card-title a:hover {
    color: var(--ow-primary);
}

.ow-news-card-meta {
    font-size: 0.75rem;
    color: var(--ow-secondary);
}

.ow-news-card-meta i {
    margin-right: 4px;
}

/* Dark mode for news grid */
[data-theme="dark"] .ow-news-card {
    background: var(--ow-card-bg);
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

[data-theme="dark"] .ow-news-card:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

[data-theme="dark"] .ow-news-card-placeholder {
    background: #252d3d;
    color: #4a5568;
}

[data-theme="dark"] .ow-news-card-title a {
    color: #fff;
}

[data-theme="dark"] .ow-news-card-title a:hover {
    color: var(--ow-primary);
}

[data-theme="dark"] .ow-news-card-meta {
    color: var(--ow-text-muted);
}

/* Category Sections */
.ow-category-section {
    background: #fff;
    border-radius: var(--ow-border-radius-lg);
    padding: 20px;
    box-shadow: var(--ow-shadow-sm);
    height: 100%;
}

.ow-cat-main-img-link {
    display: block;
    overflow: hidden;
    border-radius: var(--ow-border-radius);
}

.ow-cat-main-img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.ow-cat-main-img-link:hover .ow-cat-main-img {
    transform: scale(1.05);
}

.ow-cat-main-title {
    font-size: 1rem;
    font-weight: 600;
    margin: 12px 0 5px;
    line-height: 1.4;
}

.ow-cat-main-title a {
    color: var(--ow-dark);
}

.ow-cat-main-title a:hover {
    color: var(--ow-primary);
}

.ow-cat-main-meta {
    font-size: 0.75rem;
    color: var(--ow-secondary);
}

.ow-cat-article-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ow-cat-article-list li {
    padding: 10px 0;
    border-bottom: 1px solid var(--ow-border-color);
}

.ow-cat-article-list li:last-child {
    border-bottom: none;
}

.ow-cat-article-list a {
    color: var(--ow-dark);
    font-size: 0.9rem;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.4;
}

.ow-cat-article-list a i {
    color: var(--ow-secondary);
    font-size: 0.7rem;
    margin-top: 5px;
    flex-shrink: 0;
}

.ow-cat-article-list a:hover {
    color: var(--ow-primary);
}

/* Sidebar Widgets */
.ow-sidebar-widget {
    background: #fff;
    border-radius: var(--ow-border-radius-lg);
    box-shadow: var(--ow-shadow-sm);
    overflow: hidden;
}

.ow-widget-header {
    background: var(--ow-dark);
    color: #fff;
    padding: 12px 20px;
}

.ow-widget-header-tv {
    background: linear-gradient(135deg, #E53935 0%, #b71c1c 100%);
}

.ow-widget-title {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
    display: flex;
    align-items: center;
    color: #fff;
}

.ow-widget-body {
    padding: 20px;
}

/* Most Read List */
.ow-most-read-list {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: most-read;
}

.ow-most-read-list li {
    display: flex;
    gap: 15px;
    padding: 12px 0;
    border-bottom: 1px solid var(--ow-border-color);
}

.ow-most-read-list li:last-child {
    border-bottom: none;
}

.ow-rank {
    width: 30px;
    height: 30px;
    background: var(--ow-tv-red);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.85rem;
    flex-shrink: 0;
}

.ow-most-read-content {
    flex: 1;
}

.ow-most-read-title {
    display: block;
    color: var(--ow-dark);
    font-weight: 500;
    font-size: 0.9rem;
    line-height: 1.4;
    margin-bottom: 5px;
}

.ow-most-read-title:hover {
    color: var(--ow-primary);
}

.ow-most-read-views {
    font-size: 0.75rem;
    color: var(--ow-secondary);
}

/* =====================================================
   SIDEBAR WIDGETS - Mini (in ad sidebars)
   ===================================================== */
.ow-sidebar-widget-mini {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    margin-top: 16px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

.ow-sw-header {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 10px 14px;
    border-bottom: 2px solid var(--ow-primary, #E41E26);
    color: var(--ow-dark, #1a1a1a);
    display: flex;
    align-items: center;
    gap: 6px;
}

.ow-sw-header i {
    font-size: 0.8rem;
}

.ow-sw-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ow-sw-list > li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid #f0f0f0;
}

.ow-sw-list > li:last-child {
    border-bottom: none;
}

.ow-sw-rank {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    background: var(--ow-primary, #E41E26);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.ow-sw-link {
    font-size: 0.78rem;
    line-height: 1.35;
    color: var(--ow-dark, #1a1a1a);
    text-decoration: none;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ow-sw-link:hover {
    color: var(--ow-primary, #E41E26);
}

/* Thumbnail list */
.ow-sw-thumb-link {
    display: flex;
    gap: 10px;
    text-decoration: none;
    color: inherit;
    width: 100%;
}

.ow-sw-thumb-link:hover .ow-sw-thumb-title {
    color: var(--ow-primary, #E41E26);
}

.ow-sw-thumb {
    width: 60px;
    height: 45px;
    border-radius: 4px;
    object-fit: cover;
    flex-shrink: 0;
}

.ow-sw-thumb-empty {
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
    font-size: 1rem;
}

.ow-sw-thumb-body {
    flex: 1;
    min-width: 0;
}

.ow-sw-thumb-title {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.3;
    color: var(--ow-dark, #1a1a1a);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s;
}

.ow-sw-thumb-time {
    font-size: 0.65rem;
    color: var(--ow-secondary, #999);
    display: block;
    margin-top: 2px;
}

.ow-sw-list-thumb > li {
    padding: 8px 14px;
}

/* Dark mode */
[data-theme="dark"] .ow-sidebar-widget-mini {
    background: var(--ow-card-bg, #1e1e1e);
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
}

[data-theme="dark"] .ow-sw-header {
    color: #fff;
    border-bottom-color: var(--ow-primary);
}

[data-theme="dark"] .ow-sw-link,
[data-theme="dark"] .ow-sw-thumb-title {
    color: #e8eaed;
}

[data-theme="dark"] .ow-sw-list > li {
    border-bottom-color: rgba(255,255,255,0.06);
}

[data-theme="dark"] .ow-sw-thumb-empty {
    background: #252d3d;
    color: #4a5568;
}

/* TV Widget */
.ow-tv-live-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--ow-tv-red);
    color: #fff;
    padding: 15px 25px;
    border-radius: var(--ow-border-radius);
    font-weight: 600;
    margin-bottom: 15px;
    transition: var(--ow-transition);
}

.ow-tv-live-btn i {
    font-size: 1.5rem;
}

.ow-tv-live-btn:hover {
    background: #c62828;
    color: #fff;
    transform: scale(1.02);
}

.ow-tv-archive-link {
    display: block;
    color: var(--ow-secondary);
    font-size: 0.9rem;
}

.ow-tv-archive-link:hover {
    color: var(--ow-primary);
}

/* Social Buttons */
.ow-social-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ow-social-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 15px;
    border-radius: var(--ow-border-radius);
    color: #fff;
    font-weight: 500;
    transition: var(--ow-transition);
}

.ow-social-btn:hover {
    color: #fff;
    transform: translateX(5px);
}

.ow-social-fb {
    background: #1877F2;
}

.ow-social-fb:hover {
    background: #0d65d9;
}

.ow-social-yt {
    background: #FF0000;
}

.ow-social-yt:hover {
    background: #cc0000;
}

.ow-social-ig {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.ow-social-ig:hover {
    opacity: 0.9;
}

/* Categories List */
.ow-categories-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ow-categories-list li {
    border-bottom: 1px solid var(--ow-border-color);
}

.ow-categories-list li:last-child {
    border-bottom: none;
}

.ow-categories-list a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    color: var(--ow-dark);
    font-size: 0.9rem;
}

.ow-categories-list a:hover {
    color: var(--ow-primary);
}

.ow-cat-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

/* Ad Placeholder */
.ow-sidebar-ad {
    text-align: center;
}

.ow-ad-placeholder {
    background: #f0f0f0;
    border: 2px dashed #ccc;
    border-radius: var(--ow-border-radius);
    padding: 50px 20px;
    color: #999;
}

.ow-ad-placeholder span {
    display: block;
    font-weight: 500;
}

.ow-ad-placeholder small {
    display: block;
    margin-top: 5px;
    font-size: 0.8rem;
}

/* Responsive - New Homepage */
@media (max-width: 991px) {
    .ow-main-story {
        min-height: 350px;
    }

    .ow-secondary-story {
        min-height: 170px;
    }

    .ow-main-story-title {
        font-size: 1.5rem;
    }
}

@media (max-width: 767px) {
    .ow-main-story {
        min-height: 280px;
    }

    .ow-secondary-story {
        min-height: 150px;
    }

    .ow-main-story-title {
        font-size: 1.25rem;
    }

    .ow-main-story-overlay {
        padding: 20px;
    }

    .ow-main-story-meta {
        display: none;
    }

    .ow-section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

@media (max-width: 575px) {
    .ow-main-story {
        min-height: 220px;
    }

    .ow-secondary-story {
        min-height: 120px;
    }

    .ow-main-story-title {
        font-size: 1.1rem;
    }

    .ow-secondary-story-title {
        font-size: 0.8rem;
    }

    .ow-cat-label {
        font-size: 0.6rem;
        padding: 2px 6px;
    }
}

/* =====================================================
   CONTENT MODULES - NON-DETECTABLE CSS
   (Evitam cuvinte: ad, ads, sponsor, promo, banner, commercial)
   ===================================================== */

/* Container pentru module de continut (reclame) */
.ow-content-block {
    display: block;
    margin-bottom: 15px;
    background: #fff;
    border-radius: var(--ow-border-radius);
    overflow: hidden;
}

.ow-content-block:last-child {
    margin-bottom: 0;
}

.ow-content-block a {
    display: block;
}

.ow-block-media {
    width: 100%;
    height: auto;
    display: block;
}

/* Responsive images inside ad blocks (HTML ads) */
.ow-content-block img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* In-article content modules */
.ow-content-module {
    margin: 25px 0;
    padding: 15px 0;
    text-align: center;
}

.ow-content-module .ow-content-block {
    display: inline-block;
    margin: 0 auto;
    max-width: 100%;
}

.ow-content-top {
    margin-top: 0;
    margin-bottom: 25px;
}

.ow-content-bottom {
    margin-top: 25px;
    margin-bottom: 0;
}

.ow-content-middle {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    background: #fafafa;
}

/* Footer banner zone */
.ow-footer-banner {
    background: #f5f5f5;
    padding: 20px 0;
    text-align: center;
    border-top: 1px solid #ddd;
}

.ow-footer-banner .ow-content-block {
    display: inline-block;
    margin: 0 auto;
    background: transparent;
}

/* Modul sidebar cu reclame */
.ow-featured-module {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Header module pentru banner responsive */
.ow-header-module {
    background: #f5f5f5;
    padding: 10px 0;
    text-align: center;
}

.ow-header-module .ow-content-block {
    display: inline-block;
    margin: 0 auto;
    background: transparent;
    border-radius: 0;
}

.ow-header-module .ow-block-media {
    max-width: 100%;
    height: auto;
}

/* Responsive visibility pentru desktop/mobile */
.ow-display-desktop {
    display: block;
}

.ow-display-mobile {
    display: none;
}

@media (max-width: 767px) {
    .ow-display-desktop {
        display: none !important;
    }
    .ow-display-mobile {
        display: block !important;
    }
}

/* =====================================================
   LAYOUT 3 COLOANE - HOMEPAGE (Full Width Modern)
   ===================================================== */

.ow-layout-3col {
    display: grid;
    grid-template-columns: 250px 1fr 250px;
    gap: 24px;
    width: 100%;
    max-width: 100%;
}

.ow-layout-3col > .ow-main-content {
    min-width: 0;
}

.ow-layout-3col > aside {
    width: 250px;
}

.ow-layout-3col .ow-featured-module {
    width: 250px;
}

@media (max-width: 1199px) {
    .ow-layout-3col {
        grid-template-columns: 1fr;
    }
    .ow-layout-3col > aside {
        display: none;
    }
}

/* =====================================================
   ARTICLE PAGE - 3 COLUMN LAYOUT
   ===================================================== */

.ow-article-layout-3col {
    display: grid;
    grid-template-columns: 250px 1fr 250px;
    gap: 24px;
    width: 100%;
    max-width: 100%;
}

.ow-article-layout-3col > .ow-article-main {
    min-width: 0;
}

.ow-article-sidebar-left,
.ow-article-sidebar-right {
    position: relative;
    width: 250px;
}

.ow-article-sidebar-left .ow-featured-module,
.ow-article-sidebar-right .ow-featured-module {
    width: 250px;
}

@media (max-width: 1199px) {
    .ow-article-layout-3col {
        grid-template-columns: 1fr;
    }
    .ow-article-sidebar-left,
    .ow-article-sidebar-right {
        display: none;
    }
}

/* Dark mode pentru article layout */
[data-theme="dark"] .ow-article-layout-3col {
    background: transparent;
}

/* =====================================================
   ARTICLE CONTENT PROTECTION
   ===================================================== */

.ow-article-content {
    overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}

.ow-article-content > * {
    max-width: 100%;
}

.ow-article-content img {
    max-width: 100%;
    height: auto !important;
    display: block;
    margin: 1rem auto;
}

.ow-article-content iframe {
    max-width: 100%;
}

.ow-article-content table {
    width: 100%;
    overflow-x: auto;
    display: block;
}

.ow-article-content pre {
    overflow-x: auto;
    max-width: 100%;
    background: #f5f5f5;
    padding: 15px;
    border-radius: 4px;
}

.ow-article-content video {
    max-width: 100%;
    height: auto;
}

/* Prevent any element from breaking layout */
.ow-article-content div,
.ow-article-content figure,
.ow-article-content blockquote {
    max-width: 100%;
    overflow: hidden;
}

/* =====================================================
   SOCIAL MEDIA EMBEDS
   ===================================================== */

.ow-embed-wrap {
    margin: 20px 0;
    border-radius: var(--ow-border-radius);
    overflow: hidden;
}

/* 16:9 aspect ratio (YouTube, Facebook Video) */
.ow-embed-169 {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}

.ow-embed-169 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* 9:16 aspect ratio (Shorts, Reels, TikTok) */
.ow-embed-916 {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.ow-embed-916 iframe {
    width: 100%;
    border: none;
    border-radius: var(--ow-border-radius);
}

/* Instagram embed */
.ow-embed-ig {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
}

.ow-embed-ig iframe {
    border-radius: var(--ow-border-radius);
}

/* Twitter/X embed */
.ow-embed-tweet {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
}

.ow-embed-tweet .twitter-tweet {
    margin: 0 auto !important;
}

/* Mobile responsiveness */
@media (max-width: 575px) {
    .ow-embed-916 {
        max-width: 100%;
    }

    .ow-embed-ig {
        max-width: 100%;
    }

    .ow-embed-tweet {
        max-width: 100%;
    }
}

/* =====================================================
   TV PAGES - YOUTUBE STYLE
   ===================================================== */

.ow-tv-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.ow-tv-card {
    background: #fff;
    border-radius: var(--ow-border-radius);
    overflow: hidden;
    box-shadow: var(--ow-shadow-sm);
    transition: all 0.3s ease;
}

.ow-tv-card:hover {
    box-shadow: var(--ow-shadow);
    transform: translateY(-3px);
}

.ow-tv-card a {
    text-decoration: none;
    color: inherit;
}

.ow-tv-thumb-wrapper {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #202124;
}

.ow-tv-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.ow-tv-card:hover .ow-tv-thumb {
    transform: scale(1.05);
}

.ow-tv-play-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ow-tv-card:hover .ow-tv-play-overlay {
    opacity: 1;
}

.ow-tv-play-overlay i {
    font-size: 3rem;
    color: #fff;
}

.ow-tv-duration {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background: rgba(0, 0, 0, 0.85);
    color: #fff;
    padding: 3px 6px;
    border-radius: 3px;
    font-size: 0.75rem;
    font-weight: 500;
}

.ow-tv-info {
    padding: 12px 15px;
}

.ow-tv-card-title {
    font-size: var(--fs-card-title-sm);
    font-weight: 600;
    margin: 0 0 8px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--ow-dark);
}

.ow-tv-card-meta {
    font-size: 0.8rem;
    color: var(--ow-secondary);
    display: flex;
    gap: 10px;
}

.ow-tv-card-meta span {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* TV Shows List Sidebar */
.ow-tv-shows-sidebar {
    background: #fff;
    border-radius: var(--ow-border-radius);
    box-shadow: var(--ow-shadow-sm);
    overflow: hidden;
}

.ow-tv-shows-sidebar-header {
    background: var(--ow-primary);
    color: #fff;
    padding: 12px 15px;
    font-weight: 600;
}

.ow-tv-show-item {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    border-bottom: 1px solid var(--ow-border-color);
    transition: background 0.2s ease;
    text-decoration: none;
    color: inherit;
}

.ow-tv-show-item:hover {
    background: var(--ow-light);
}

.ow-tv-show-item:last-child {
    border-bottom: none;
}

.ow-tv-show-thumb {
    width: 60px;
    height: 45px;
    object-fit: cover;
    border-radius: 4px;
    flex-shrink: 0;
}

.ow-tv-show-info {
    margin-left: 12px;
    flex: 1;
    min-width: 0;
}

.ow-tv-show-name {
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0 0 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ow-tv-show-schedule {
    font-size: 0.75rem;
    color: var(--ow-secondary);
}

/* TV Player Page */
.ow-tv-player-page {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 25px;
}

@media (max-width: 991px) {
    .ow-tv-player-page {
        grid-template-columns: 1fr;
    }
}

.ow-tv-related-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

@media (max-width: 575px) {
    .ow-tv-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .ow-tv-info {
        padding: 10px;
    }

    .ow-tv-card-title {
        font-size: 0.85rem;
    }

    .ow-tv-related-grid {
        grid-template-columns: 1fr;
    }
}

/* =====================================================
   YOUTUBE-STYLE TV LAYOUT (v2)
   ===================================================== */

/* TV Section */
.ow-tv-section {
    background: #f9f9f9;
    min-height: calc(100vh - 200px);
}

/* TV Section Block */
.ow-tv-section-block {
    margin-bottom: 30px;
}

.ow-tv-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.ow-tv-section-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--ow-dark);
    margin: 0;
    display: flex;
    align-items: center;
}

/* TV Grid - YouTube Style */
.ow-tv-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 20px;
}

.ow-tv-grid-large {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

/* TV Card */
.ow-tv-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ow-tv-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--ow-shadow);
}

.ow-tv-card-link {
    display: block;
    text-decoration: none;
}

/* TV Thumbnail */
.ow-tv-thumb-wrapper {
    position: relative;
    aspect-ratio: 16/9;
    background: #e0e0e0;
    overflow: hidden;
}

.ow-tv-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.ow-tv-card:hover .ow-tv-thumb {
    transform: scale(1.05);
}

.ow-tv-thumb-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: #fff;
    font-size: 2.5rem;
}

.ow-tv-play-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.ow-tv-card:hover .ow-tv-play-overlay {
    opacity: 1;
}

.ow-tv-play-overlay i {
    font-size: 3rem;
    color: #fff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

/* TV Card Body */
.ow-tv-card-body {
    padding: 12px;
}

.ow-tv-card-title {
    font-size: var(--fs-card-title-sm);
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ow-tv-card-title a {
    color: var(--ow-dark);
    text-decoration: none;
}

.ow-tv-card-title a:hover {
    color: var(--ow-primary);
}

.ow-tv-card-channel {
    font-size: 0.8rem;
    color: var(--ow-secondary);
    display: block;
    margin-bottom: 4px;
}

.ow-tv-card-channel:hover {
    color: var(--ow-dark);
}

.ow-tv-card-stats {
    font-size: 0.75rem;
    color: #606060;
}

.ow-tv-meta-separator {
    margin: 0 6px;
    opacity: 0.5;
}

/* TV Duration Badge */
.ow-tv-duration {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background: rgba(0, 0, 0, 0.85);
    color: #fff;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 0.75rem;
    font-weight: 500;
}

.ow-tv-duration-sm {
    position: absolute;
    bottom: 4px;
    right: 4px;
    background: rgba(0, 0, 0, 0.85);
    color: #fff;
    padding: 1px 4px;
    border-radius: 2px;
    font-size: 0.65rem;
    font-weight: 500;
}

/* Video Info (Watch Page) */
.ow-tv-video-info {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 15px;
}

.ow-tv-video-title {
    font-size: 1.35rem;
    font-weight: 600;
    margin: 0 0 10px;
    line-height: 1.4;
}

.ow-tv-video-stats {
    font-size: 0.9rem;
    color: var(--ow-secondary);
    margin-bottom: 10px;
}

.ow-tv-video-actions {
    display: flex;
    gap: 10px;
}

/* Live Indicator */
.ow-tv-live-indicator {
    display: inline-flex;
    align-items: center;
    background: var(--ow-tv-red);
    color: #fff;
    padding: 4px 10px;
    border-radius: 3px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

.ow-tv-live-indicator i {
    margin-right: 4px;
}

/* Channel Info */
.ow-tv-channel-info {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 15px;
}

.ow-tv-channel-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.ow-tv-avatar-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ow-primary);
    color: #fff;
    font-size: 1.25rem;
}

.ow-tv-channel-details {
    margin-left: 12px;
}

.ow-tv-channel-name {
    font-weight: 600;
    color: var(--ow-dark);
    display: block;
}

.ow-tv-channel-schedule {
    font-size: 0.8rem;
    color: var(--ow-secondary);
}

.ow-tv-video-description {
    padding: 15px;
    background: #f9f9f9;
    border-radius: 8px;
    font-size: 0.9rem;
    color: #333;
    line-height: 1.6;
}

/* Sidebar Navigation */
.ow-tv-sidebar-sticky {
    position: sticky;
    top: 80px;
}

.ow-tv-sidebar-nav {
    background: #fff;
    border-radius: 12px;
    padding: 10px 0;
    box-shadow: var(--ow-shadow-sm);
}

.ow-tv-nav-item {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    color: var(--ow-dark);
    text-decoration: none;
    transition: background 0.15s ease;
    font-size: 0.9rem;
}

.ow-tv-nav-item:hover {
    background: #f2f2f2;
    color: var(--ow-dark);
}

.ow-tv-nav-item.active {
    background: #e8f0fe;
    color: var(--ow-primary);
    font-weight: 600;
}

.ow-tv-nav-item i {
    font-size: 1.1rem;
    margin-right: 12px;
    width: 24px;
    text-align: center;
}

.ow-tv-nav-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #999;
    padding: 10px 16px 5px;
    display: block;
}

/* Shows List Sidebar */
.ow-tv-sidebar-title {
    font-size: 1rem;
    font-weight: 600;
    padding: 15px;
    margin: 0;
    border-bottom: 1px solid var(--ow-border-color);
    display: flex;
    align-items: center;
    color: #212529;
}

.ow-tv-shows-list {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--ow-shadow-sm);
}

.ow-tv-show-item {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none;
    color: inherit;
    transition: background 0.15s ease;
}

.ow-tv-show-item:hover,
.ow-tv-show-item.active {
    background: #f2f2f2;
}

.ow-tv-show-item:last-child {
    border-bottom: none;
}

.ow-tv-show-thumb {
    width: 50px;
    height: 38px;
    border-radius: 4px;
    overflow: hidden;
    flex-shrink: 0;
}

.ow-tv-show-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ow-tv-show-thumb-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ow-primary);
    color: #fff;
    font-size: 1rem;
}

.ow-tv-show-details {
    margin-left: 10px;
    flex: 1;
    min-width: 0;
}

.ow-tv-show-name {
    font-size: 0.85rem;
    font-weight: 600;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ow-tv-show-time {
    font-size: 0.75rem;
    color: var(--ow-secondary);
    display: block;
}

/* Up Next Sidebar */
.ow-tv-upnext {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--ow-shadow-sm);
}

.ow-tv-upnext-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid #f0f0f0;
}

.ow-tv-upnext-header h5 {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.ow-tv-upnext-list {
    max-height: 600px;
    overflow-y: auto;
}

.ow-tv-upnext-item {
    display: flex;
    padding: 10px;
    border-bottom: 1px solid #f5f5f5;
    text-decoration: none;
    color: inherit;
    transition: background 0.15s ease;
}

.ow-tv-upnext-item:hover {
    background: #f9f9f9;
}

.ow-tv-upnext-item:last-child {
    border-bottom: none;
}

.ow-tv-upnext-thumb {
    width: 120px;
    height: 68px;
    border-radius: 6px;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
}

.ow-tv-upnext-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ow-tv-upnext-thumb-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e0e0e0;
    color: #999;
    font-size: 1.5rem;
}

.ow-tv-upnext-info {
    margin-left: 10px;
    flex: 1;
    min-width: 0;
}

.ow-tv-upnext-title {
    font-size: 0.85rem;
    font-weight: 600;
    margin: 0 0 4px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--ow-dark);
}

.ow-tv-upnext-channel {
    font-size: 0.75rem;
    color: var(--ow-secondary);
    display: block;
    margin-bottom: 2px;
}

.ow-tv-upnext-views {
    font-size: 0.7rem;
    color: #888;
}

/* Show Page Header/Banner */
.ow-tv-show-header {
    margin-bottom: 25px;
}

.ow-tv-show-banner {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background: linear-gradient(135deg, #1a1a2e, #16213e);
    min-height: 180px;
}

.ow-tv-show-banner-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.3;
}

.ow-tv-show-banner-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7), transparent);
}

.ow-tv-show-banner-content {
    position: relative;
    z-index: 2;
    padding: 30px;
    color: #fff;
}

.ow-tv-show-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
}

.ow-tv-show-page-title {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    color: #fff;
}

.ow-tv-show-meta {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 5px;
}

.ow-tv-show-desc {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 600px;
    margin: 0;
}

/* TV Tabs */
.ow-tv-tabs {
    display: flex;
    gap: 5px;
    border-bottom: 1px solid var(--ow-border-color);
    padding-bottom: 10px;
}

.ow-tv-tab {
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--ow-secondary);
    text-decoration: none;
    transition: all 0.15s ease;
}

.ow-tv-tab:hover {
    background: #f2f2f2;
    color: var(--ow-dark);
}

.ow-tv-tab.active {
    background: var(--ow-dark);
    color: #fff;
}

/* Shows Sidebar on Live Page */
.ow-tv-shows-sidebar {
    background: #fff;
    border-radius: 12px;
    box-shadow: var(--ow-shadow-sm);
    max-height: 400px;
    overflow-y: auto;
}

/* Responsive TV */
@media (max-width: 1199px) {
    .ow-tv-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }
}

@media (max-width: 991px) {
    .ow-tv-show-banner-content {
        padding: 20px;
    }

    .ow-tv-show-page-title {
        font-size: 1.4rem;
    }

    .ow-tv-show-avatar {
        width: 60px;
        height: 60px;
    }

    .ow-tv-upnext {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .ow-tv-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .ow-tv-card-body {
        padding: 10px;
    }

    .ow-tv-card-title {
        font-size: 0.85rem;
    }

    .ow-tv-upnext-thumb {
        width: 100px;
        height: 56px;
    }

    .ow-tv-section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

@media (max-width: 575px) {
    .ow-tv-video-title {
        font-size: 1.1rem;
    }

    .ow-tv-show-banner-content {
        padding: 15px;
    }

    .ow-tv-show-avatar {
        width: 50px;
        height: 50px;
    }

    .ow-tv-show-page-title {
        font-size: 1.2rem;
    }
}

/* =====================================================
   DARK MODE TOGGLE BUTTON
   ===================================================== */

.ow-btn-darkmode {
    background: transparent;
    border: none;
    color: var(--ow-secondary);
    padding: 8px 12px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ow-btn-darkmode:hover {
    background: rgba(0,0,0,0.1);
    color: var(--ow-primary);
}

.ow-btn-darkmode i {
    font-size: 1.2rem;
}

/* =====================================================
   DARK MODE THEME - COMPLETE
   ===================================================== */

[data-theme="dark"] {
    --ow-dark: #e8e8e8;
    --ow-light: #1a1a2e;
    --ow-secondary: #a0a0a0;
    --ow-border-color: #2d3748;
    --ow-card-bg: #1e2533;
    --ow-body-bg: #121620;
    --ow-text: #e8e8e8;
    --ow-text-muted: #8a94a6;
    --ow-shadow-sm: 0 1px 2px rgba(0,0,0,0.3);
    --ow-shadow: 0 2px 8px rgba(0,0,0,0.4);
    --ow-shadow-lg: 0 4px 16px rgba(0,0,0,0.5);
}

/* Base */
[data-theme="dark"] body {
    background-color: var(--ow-body-bg);
    color: var(--ow-text);
}

[data-theme="dark"] a {
    color: #6ea8fe;
}

[data-theme="dark"] a:hover {
    color: #93c5fd;
}

/* All headings */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6,
[data-theme="dark"] .h1,
[data-theme="dark"] .h2,
[data-theme="dark"] .h3,
[data-theme="dark"] .h4,
[data-theme="dark"] .h5,
[data-theme="dark"] .h6 {
    color: #fff;
}

/* Top Bar */
[data-theme="dark"] .ow-topbar {
    background: #0d1017;
    border-bottom: 1px solid #1e2533;
}

/* Header */
[data-theme="dark"] .ow-header {
    background: var(--ow-card-bg);
    border-bottom: 1px solid var(--ow-border-color);
}

[data-theme="dark"] .ow-logo-text {
    color: #fff;
}

[data-theme="dark"] .ow-logo-tagline {
    color: #8a94a6;
}

[data-theme="dark"] .ow-tv-badge {
    background: linear-gradient(135deg, #dc2626, #b91c1c);
}

[data-theme="dark"] .ow-btn-search,
[data-theme="dark"] .ow-btn-user,
[data-theme="dark"] .ow-btn-darkmode {
    color: #ddd;
}

[data-theme="dark"] .ow-btn-darkmode {
    color: #fbbf24;
}

[data-theme="dark"] .ow-btn-search:hover,
[data-theme="dark"] .ow-btn-user:hover,
[data-theme="dark"] .ow-btn-darkmode:hover {
    background: rgba(255,255,255,0.1);
    color: #fff;
}

/* Navbar */
[data-theme="dark"] .ow-navbar {
    background: #161b26;
    border-bottom: 1px solid var(--ow-border-color);
}

[data-theme="dark"] .ow-navbar .nav-link {
    color: #c9d1d9;
}

[data-theme="dark"] .ow-navbar .nav-link:hover,
[data-theme="dark"] .ow-navbar .nav-link:focus {
    color: var(--ow-primary);
    background: rgba(255,255,255,0.05);
}

[data-theme="dark"] .navbar-toggler {
    border-color: #444;
    color: #fff;
}

/* Breaking News */
[data-theme="dark"] .ow-breaking-bar {
    background: linear-gradient(90deg, #991b1b, #dc2626);
}

[data-theme="dark"] .ow-breaking-label {
    background: #7f1d1d;
}

[data-theme="dark"] .ow-ticker-item {
    color: #fff;
}

[data-theme="dark"] .ow-ticker-item:hover {
    color: rgba(255,255,255,0.8);
}

/* Header Banner / Ad Modules */
[data-theme="dark"] .ow-header-module {
    background: var(--ow-body-bg);
    border-bottom: 1px solid var(--ow-border-color);
}

[data-theme="dark"] .ow-content-block {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-content-module {
    background: transparent;
}

[data-theme="dark"] .ow-content-middle {
    background: rgba(255,255,255,0.03);
    border-color: var(--ow-border-color);
}

/* Main Content Area */
[data-theme="dark"] .ow-main {
    background: var(--ow-body-bg);
}

[data-theme="dark"] .container {
    color: var(--ow-text);
}

/* Cards - All Types */
[data-theme="dark"] .ow-card,
[data-theme="dark"] .ow-article-card,
[data-theme="dark"] .ow-article-card-sm,
[data-theme="dark"] .ow-stat-card,
[data-theme="dark"] .card,
[data-theme="dark"] .ow-widget,
[data-theme="dark"] .ow-category-box {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
    box-shadow: var(--ow-shadow-sm);
}

[data-theme="dark"] .ow-card-header,
[data-theme="dark"] .card-header {
    background: #252d3d;
    border-bottom-color: var(--ow-border-color);
    color: #fff;
}

[data-theme="dark"] .ow-card-body,
[data-theme="dark"] .card-body {
    background: var(--ow-card-bg);
    color: var(--ow-text);
}

[data-theme="dark"] .ow-card-footer,
[data-theme="dark"] .card-footer {
    background: #252d3d;
    border-top-color: var(--ow-border-color);
}

/* Article Cards */
[data-theme="dark"] .ow-article-card,
[data-theme="dark"] .ow-article-card-sm {
    background: var(--ow-card-bg);
}

[data-theme="dark"] .ow-article-card:hover,
[data-theme="dark"] .ow-article-card-sm:hover {
    box-shadow: var(--ow-shadow);
}

[data-theme="dark"] .ow-card-title,
[data-theme="dark"] .ow-article-title,
[data-theme="dark"] .ow-article-card-title {
    color: #fff;
}

[data-theme="dark"] .ow-article-title a,
[data-theme="dark"] .ow-article-card-title a {
    color: #fff;
}

[data-theme="dark"] .ow-article-title a:hover,
[data-theme="dark"] .ow-article-card-title a:hover {
    color: var(--ow-primary);
}

[data-theme="dark"] .ow-article-meta,
[data-theme="dark"] .ow-article-card-meta {
    color: var(--ow-text-muted);
}

[data-theme="dark"] .ow-article-excerpt,
[data-theme="dark"] .ow-article-card-excerpt {
    color: #b0b8c4;
}

/* Section Titles */
[data-theme="dark"] .ow-section-title {
    color: #fff;
    border-bottom-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-section-title::after {
    background: var(--ow-primary);
}

/* Hero Section */
[data-theme="dark"] .ow-hero-section {
    background: var(--ow-card-bg);
}

[data-theme="dark"] .ow-hero-content {
    background: linear-gradient(transparent, rgba(0,0,0,0.9));
}

/* News Section */
[data-theme="dark"] .ow-news-section {
    background: var(--ow-body-bg);
}

/* Category Section */
[data-theme="dark"] .ow-category-section {
    background: var(--ow-body-bg);
}

/* Breaking News Hero (Homepage) */
[data-theme="dark"] .ow-breaking-hero {
    background: #1a1a2e;
}

[data-theme="dark"] .ow-breaking-hero::before {
    background: linear-gradient(transparent, rgba(0,0,0,0.95));
}

[data-theme="dark"] .ow-breaking-thumbs {
    background: linear-gradient(135deg, #7f1d1d, #991b1b);
}

/* Sidebar */
[data-theme="dark"] .ow-sidebar,
[data-theme="dark"] .ow-sidebar-widget {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-sidebar-title,
[data-theme="dark"] .ow-widget-title {
    color: #fff;
    border-bottom-color: var(--ow-border-color);
}

/* Most Read */
[data-theme="dark"] .ow-most-read-item {
    border-bottom-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-most-read-item:hover {
    background: rgba(255,255,255,0.03);
}

[data-theme="dark"] .ow-most-read-number {
    color: var(--ow-primary);
}

[data-theme="dark"] .ow-most-read-title {
    color: #fff;
}

[data-theme="dark"] .ow-most-read-title:hover {
    color: var(--ow-primary);
}

/* Featured Module (Ad Sidebars) */
[data-theme="dark"] .ow-featured-module {
    background: #0d1017;
    border-color: var(--ow-border-color);
}

/* Layout 3 Columns */
[data-theme="dark"] .ow-layout-3col {
    background: var(--ow-body-bg);
}

[data-theme="dark"] .ow-main-content {
    background: var(--ow-body-bg);
}

/* Article Page */
[data-theme="dark"] .ow-article {
    background: var(--ow-body-bg);
}

[data-theme="dark"] .ow-article-header {
    color: #fff;
}

[data-theme="dark"] .ow-article-hero {
    background: #6b1620;
}

[data-theme="dark"] .ow-article-content {
    background: var(--ow-card-bg);
}

[data-theme="dark"] .ow-article-lead {
    color: #b0b8c4;
}

[data-theme="dark"] .ow-article-content {
    color: #c9d1d9;
}

[data-theme="dark"] .ow-article-content p {
    color: #c9d1d9;
}

[data-theme="dark"] .ow-article-content a {
    color: #6ea8fe;
}

[data-theme="dark"] .ow-article-content a:hover {
    color: #93c5fd;
}

[data-theme="dark"] .ow-article-content pre,
[data-theme="dark"] .ow-article-content code {
    background: #1a1f2e;
    color: #e2e8f0;
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-article-content blockquote {
    background: rgba(255,255,255,0.03);
    border-left-color: var(--ow-primary);
    color: #b0b8c4;
}

[data-theme="dark"] .ow-article-content img {
    border-color: var(--ow-border-color);
}

/* Article Share */
[data-theme="dark"] .ow-article-share a {
    background: #252d3d;
    color: #c9d1d9;
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-article-share a:hover {
    background: var(--ow-primary);
    color: #fff;
}

/* Article Tags */
[data-theme="dark"] .ow-article-tags a {
    background: #252d3d;
    color: #c9d1d9;
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-article-tags a:hover {
    background: var(--ow-primary);
    color: #fff;
}

/* Author Box */
[data-theme="dark"] .ow-author-card,
[data-theme="dark"] .ow-author-box {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-author-name {
    color: #fff;
}

[data-theme="dark"] .ow-author-bio {
    color: #b0b8c4;
}

/* Related Articles */
[data-theme="dark"] .ow-related-articles {
    background: var(--ow-body-bg);
}

[data-theme="dark"] .ow-related-articles .ow-article-card {
    background: var(--ow-card-bg);
}

/* Related Cards (New Style) */
[data-theme="dark"] .ow-related-card-link {
    background: var(--ow-card-bg);
    box-shadow: none;
    border: 1px solid var(--ow-border-color);
}

[data-theme="dark"] .ow-related-card-link:hover {
    box-shadow: var(--ow-shadow);
    border-color: var(--ow-primary);
}

[data-theme="dark"] .ow-related-card-title {
    color: #fff;
}

[data-theme="dark"] .ow-related-card-placeholder {
    background: #252d3d;
    color: #4a5568;
}

[data-theme="dark"] .ow-related-card-body {
    background: var(--ow-card-bg);
}

/* Search */
[data-theme="dark"] .ow-search-info {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-search-result {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-search-result:hover {
    background: #252d3d;
}

/* Forms */
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select,
[data-theme="dark"] textarea,
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="password"],
[data-theme="dark"] input[type="search"] {
    background-color: #1a1f2e;
    border-color: var(--ow-border-color);
    color: #e8e8e8;
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus {
    background-color: #1a1f2e;
    border-color: var(--ow-primary);
    color: #e8e8e8;
    box-shadow: 0 0 0 0.25rem rgba(26, 115, 232, 0.25);
}

[data-theme="dark"] .form-control::placeholder {
    color: #6b7280;
}

[data-theme="dark"] .form-label {
    color: #c9d1d9;
}

[data-theme="dark"] .form-text {
    color: var(--ow-text-muted);
}

[data-theme="dark"] .form-check-label {
    color: #c9d1d9;
}

/* Buttons */
[data-theme="dark"] .btn-outline-secondary {
    color: #c9d1d9;
    border-color: #4b5563;
}

[data-theme="dark"] .btn-outline-secondary:hover {
    background: #4b5563;
    color: #fff;
}

[data-theme="dark"] .btn-light {
    background: #252d3d;
    border-color: #374151;
    color: #e8e8e8;
}

[data-theme="dark"] .btn-light:hover {
    background: #374151;
    color: #fff;
}

/* Modal */
[data-theme="dark"] .modal-content {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .modal-header {
    border-bottom-color: var(--ow-border-color);
    color: #fff;
}

[data-theme="dark"] .modal-footer {
    border-top-color: var(--ow-border-color);
}

[data-theme="dark"] .modal-title {
    color: #fff;
}

[data-theme="dark"] .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* Badges */
[data-theme="dark"] .badge.bg-secondary {
    background: #374151 !important;
    color: #e8e8e8;
}

[data-theme="dark"] .badge.bg-light {
    background: #252d3d !important;
    color: #e8e8e8;
}

/* Breadcrumb */
.breadcrumb {
    font-size: 0.75rem;
    margin-bottom: 8px;
    padding: 0;
    background: none;
}
.breadcrumb-item + .breadcrumb-item::before {
    font-size: 0.65rem;
}
@media (max-width: 767px) {
    .breadcrumb {
        font-size: 0.7rem;
        margin-bottom: 6px;
    }
}

[data-theme="dark"] .breadcrumb {
    background: transparent;
}

[data-theme="dark"] .breadcrumb-item a {
    color: #6ea8fe;
}

[data-theme="dark"] .breadcrumb-item.active {
    color: var(--ow-text-muted);
}

[data-theme="dark"] .breadcrumb-item + .breadcrumb-item::before {
    color: var(--ow-text-muted);
}

/* Pagination */
[data-theme="dark"] .pagination .page-link {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
    color: #c9d1d9;
}

[data-theme="dark"] .pagination .page-link:hover {
    background: #252d3d;
    color: #fff;
}

[data-theme="dark"] .pagination .page-item.active .page-link {
    background: var(--ow-primary);
    border-color: var(--ow-primary);
}

[data-theme="dark"] .pagination .page-item.disabled .page-link {
    background: #1a1f2e;
    color: #4b5563;
}

/* Tables */
[data-theme="dark"] .table {
    color: #c9d1d9;
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .table thead th {
    background: #252d3d;
    border-color: var(--ow-border-color);
    color: #fff;
}

[data-theme="dark"] .table tbody td {
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .table-striped tbody tr:nth-of-type(odd) {
    background: rgba(255,255,255,0.02);
}

[data-theme="dark"] .table-hover tbody tr:hover {
    background: rgba(255,255,255,0.05);
}

/* Alerts */
[data-theme="dark"] .alert {
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .alert-info {
    background: rgba(59, 130, 246, 0.15);
    color: #93c5fd;
    border-color: rgba(59, 130, 246, 0.3);
}

[data-theme="dark"] .alert-success {
    background: rgba(34, 197, 94, 0.15);
    color: #86efac;
    border-color: rgba(34, 197, 94, 0.3);
}

[data-theme="dark"] .alert-warning {
    background: rgba(234, 179, 8, 0.15);
    color: #fde047;
    border-color: rgba(234, 179, 8, 0.3);
}

[data-theme="dark"] .alert-danger {
    background: rgba(239, 68, 68, 0.15);
    color: #fca5a5;
    border-color: rgba(239, 68, 68, 0.3);
}

/* Text utilities */
[data-theme="dark"] .text-muted {
    color: var(--ow-text-muted) !important;
}

[data-theme="dark"] .text-dark {
    color: #e8e8e8 !important;
}

[data-theme="dark"] .text-secondary {
    color: #9ca3af !important;
}

/* Background utilities */
[data-theme="dark"] .bg-white {
    background-color: var(--ow-card-bg) !important;
}

[data-theme="dark"] .bg-light {
    background-color: #1a1f2e !important;
}

/* Border utilities */
[data-theme="dark"] .border {
    border-color: var(--ow-border-color) !important;
}

[data-theme="dark"] .border-bottom {
    border-bottom-color: var(--ow-border-color) !important;
}

[data-theme="dark"] .border-top {
    border-top-color: var(--ow-border-color) !important;
}

/* Footer */
[data-theme="dark"] .ow-footer {
    background: #0d1017;
}

[data-theme="dark"] .ow-footer-main {
    background: #0d1017;
}

[data-theme="dark"] .ow-footer-bottom {
    background: #080a0f;
    border-top-color: #1e2533;
}

[data-theme="dark"] .ow-footer-title {
    color: #fff;
}

[data-theme="dark"] .ow-footer-about {
    color: #9ca3af;
}

[data-theme="dark"] .ow-footer-links a {
    color: #9ca3af;
}

[data-theme="dark"] .ow-footer-links a:hover {
    color: var(--ow-primary);
}

[data-theme="dark"] .ow-footer-contact span,
[data-theme="dark"] .ow-footer-contact a {
    color: #9ca3af;
}

[data-theme="dark"] .ow-footer-contact a:hover {
    color: var(--ow-primary);
}

[data-theme="dark"] .ow-footer-social a {
    color: #9ca3af;
}

[data-theme="dark"] .ow-footer-social a:hover {
    color: var(--ow-primary);
}

[data-theme="dark"] .ow-newsletter-form .form-control {
    background: #1a1f2e;
    border-color: #374151;
}

/* Footer Banner */
[data-theme="dark"] .ow-footer-banner {
    background: #0d1017;
    border-top-color: var(--ow-border-color);
}

/* Back to Top */
[data-theme="dark"] .ow-back-to-top {
    background: var(--ow-primary);
    color: #fff;
}

/* TV Pages */
[data-theme="dark"] .ow-tv-section {
    background: var(--ow-body-bg);
}

[data-theme="dark"] .ow-tv-card {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-tv-card:hover {
    box-shadow: var(--ow-shadow);
}

[data-theme="dark"] .ow-tv-card-title,
[data-theme="dark"] .ow-tv-video-title {
    color: #fff;
}

[data-theme="dark"] .ow-tv-card-body {
    background: var(--ow-card-bg);
}

[data-theme="dark"] .ow-tv-show-card {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-tv-shows-sidebar {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-tv-shows-header {
    background: #252d3d;
    border-bottom-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-tv-show-item {
    border-bottom-color: var(--ow-border-color);
    color: #c9d1d9;
}

[data-theme="dark"] .ow-tv-show-item:hover {
    background: rgba(255,255,255,0.03);
}

[data-theme="dark"] .ow-tv-show-name {
    color: #fff;
}

[data-theme="dark"] .ow-tv-video-info {
    background: var(--ow-card-bg);
}

[data-theme="dark"] .ow-tv-video-meta {
    color: var(--ow-text-muted);
}

[data-theme="dark"] .ow-tv-video-description {
    background: #252d3d;
    color: #b0b8c4;
}

[data-theme="dark"] .ow-tv-channel-info {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-tv-channel-name {
    color: #fff;
}

[data-theme="dark"] .ow-tv-sidebar-nav {
    background: var(--ow-card-bg);
}

[data-theme="dark"] .ow-tv-sidebar-nav a {
    color: #c9d1d9;
    border-bottom-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-tv-sidebar-nav a:hover,
[data-theme="dark"] .ow-tv-sidebar-nav a.active {
    background: rgba(255,255,255,0.05);
    color: var(--ow-primary);
}

[data-theme="dark"] .ow-tv-shows-list {
    background: var(--ow-card-bg);
}

[data-theme="dark"] .ow-tv-upnext {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-tv-upnext-header {
    background: #252d3d;
}

[data-theme="dark"] .ow-tv-upnext-item {
    border-bottom-color: var(--ow-border-color);
    color: #c9d1d9;
}

[data-theme="dark"] .ow-tv-upnext-item:hover {
    background: rgba(255,255,255,0.05);
}

[data-theme="dark"] .ow-tv-upnext-title {
    color: #fff;
}

[data-theme="dark"] .ow-tv-upnext-channel {
    color: var(--ow-text-muted);
}

[data-theme="dark"] .ow-tv-upnext-views {
    color: var(--ow-text-muted);
}

[data-theme="dark"] .ow-tv-upnext-meta {
    color: var(--ow-text-muted);
}

[data-theme="dark"] .ow-tv-upnext-thumb-placeholder {
    background: #252d3d;
    color: #6b7280;
}

[data-theme="dark"] .ow-tv-show-item.active {
    background: rgba(255,255,255,0.08);
}

[data-theme="dark"] .ow-tv-shows-list {
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-tv-show-banner {
    background: linear-gradient(135deg, #1a1f2e, #252d3d);
}

[data-theme="dark"] .ow-tv-show-page-title {
    color: #fff;
}

/* Live Indicator */
[data-theme="dark"] .ow-live-indicator {
    background: #dc2626;
    color: #fff;
}

/* Video Player Area */
[data-theme="dark"] .ow-tv-player-wrapper {
    background: #000;
}

/* Category colors should remain visible */
[data-theme="dark"] .ow-article-category-link {
    opacity: 0.9;
}

/* Ensure proper contrast on category badges */
[data-theme="dark"] .ow-category-badge {
    opacity: 0.95;
}

/* Content Area Background */
[data-theme="dark"] .ow-content-area {
    background: var(--ow-body-bg);
}

/* News Section */
[data-theme="dark"] .ow-news-section {
    background: var(--ow-card-bg);
    box-shadow: var(--ow-shadow-sm);
}

/* News Items */
[data-theme="dark"] .ow-news-item {
    border-bottom-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-news-item-title a {
    color: #fff;
}

[data-theme="dark"] .ow-news-item-title a:hover {
    color: var(--ow-primary);
}

[data-theme="dark"] .ow-news-item-meta {
    color: var(--ow-text-muted);
}

[data-theme="dark"] .ow-news-item-cat {
    opacity: 0.9;
}

/* Category Section */
[data-theme="dark"] .ow-category-section {
    background: var(--ow-card-bg);
    box-shadow: var(--ow-shadow-sm);
}

[data-theme="dark"] .ow-cat-main-title a {
    color: #fff;
}

[data-theme="dark"] .ow-cat-main-title a:hover {
    color: var(--ow-primary);
}

[data-theme="dark"] .ow-cat-main-meta {
    color: var(--ow-text-muted);
}

[data-theme="dark"] .ow-cat-article-list li {
    border-bottom-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-cat-article-list a {
    color: #c9d1d9;
}

[data-theme="dark"] .ow-cat-article-list a:hover {
    color: var(--ow-primary);
}

[data-theme="dark"] .ow-cat-article-list a i {
    color: var(--ow-text-muted);
}

/* Sidebar Widget */
[data-theme="dark"] .ow-sidebar-widget {
    background: var(--ow-card-bg);
    box-shadow: var(--ow-shadow-sm);
}

[data-theme="dark"] .ow-widget-header {
    background: #252d3d;
    border-bottom-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-widget-body {
    background: var(--ow-card-bg);
}

/* Most Read List */
[data-theme="dark"] .ow-most-read-list li {
    border-bottom-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-most-read-title {
    color: #fff;
}

[data-theme="dark"] .ow-most-read-title:hover {
    color: var(--ow-primary);
}

[data-theme="dark"] .ow-most-read-views {
    color: var(--ow-text-muted);
}

[data-theme="dark"] .ow-most-read-content {
    color: var(--ow-text);
}

/* Section Header */
[data-theme="dark"] .ow-section-header {
    border-bottom-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-see-all {
    color: var(--ow-primary);
}

/* Placeholder Images */
[data-theme="dark"] .ow-placeholder-img,
[data-theme="dark"] .ow-placeholder-img-sm,
[data-theme="dark"] .ow-placeholder-img-md,
[data-theme="dark"] .ow-article-placeholder {
    background: #252d3d;
    color: #4a5568;
}

/* TV Section Blocks */
[data-theme="dark"] .ow-tv-section-block {
    background: transparent;
}

[data-theme="dark"] .ow-tv-section-header {
    border-bottom-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-tv-section-title {
    color: #fff;
}

[data-theme="dark"] .ow-tv-card-channel {
    color: var(--ow-text-muted);
}

[data-theme="dark"] .ow-tv-card-stats {
    color: var(--ow-text-muted);
}

[data-theme="dark"] .ow-tv-meta-separator {
    color: #4a5568;
}

[data-theme="dark"] .ow-tv-sidebar-title {
    color: #fff;
}

[data-theme="dark"] .ow-tv-sidebar-sticky {
    background: var(--ow-card-bg);
}

[data-theme="dark"] .ow-tv-show-details {
    color: #c9d1d9;
}

[data-theme="dark"] .ow-tv-show-time {
    color: var(--ow-text-muted);
}

[data-theme="dark"] .ow-tv-thumb-placeholder {
    background: #252d3d;
    color: #4a5568;
}

[data-theme="dark"] .ow-tv-offline {
    background: #1a1f2e;
    color: #c9d1d9;
}

[data-theme="dark"] .ow-tv-offline h3 {
    color: #fff;
}

/* Breaking News Section */
[data-theme="dark"] .ow-breaking-section {
    background: #0d0d15;
}

[data-theme="dark"] .ow-breaking-thumbs-wrapper {
    background: linear-gradient(135deg, #1a1a2e, #252547);
}

[data-theme="dark"] .ow-breaking-thumb-content {
    color: #fff;
}

[data-theme="dark"] .ow-breaking-thumb-title {
    color: #fff;
}

[data-theme="dark"] .ow-breaking-thumb-time {
    color: rgba(255,255,255,0.7);
}

/* Hero Section */
[data-theme="dark"] .ow-hero-section {
    background: var(--ow-body-bg);
}

[data-theme="dark"] .ow-main-story,
[data-theme="dark"] .ow-secondary-story {
    background: var(--ow-card-bg);
    border-radius: var(--ow-border-radius);
}

/* Article Card Body */
[data-theme="dark"] .ow-article-card-body {
    background: var(--ow-card-bg);
    color: var(--ow-text);
}

/* Article Placeholder */
[data-theme="dark"] .ow-article-card-img.ow-article-placeholder {
    background: #252d3d;
}

/* Live Indicator in Header */
[data-theme="dark"] .ow-live-indicator {
    background: #dc2626;
    color: #fff;
}

/* Input Group */
[data-theme="dark"] .input-group .form-control {
    background: #1a1f2e;
    border-color: var(--ow-border-color);
    color: #e8e8e8;
}

[data-theme="dark"] .input-group .btn {
    border-color: var(--ow-border-color);
}

/* Dropdown Menu */
[data-theme="dark"] .dropdown-menu {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .dropdown-item {
    color: #c9d1d9;
}

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus {
    background: rgba(255,255,255,0.05);
    color: #fff;
}

[data-theme="dark"] .dropdown-divider {
    border-color: var(--ow-border-color);
}

/* List Group */
[data-theme="dark"] .list-group-item {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
    color: #c9d1d9;
}

[data-theme="dark"] .list-group-item:hover {
    background: rgba(255,255,255,0.03);
}

/* Nav Tabs */
[data-theme="dark"] .nav-tabs {
    border-bottom-color: var(--ow-border-color);
}

[data-theme="dark"] .nav-tabs .nav-link {
    color: #c9d1d9;
}

[data-theme="dark"] .nav-tabs .nav-link:hover {
    border-color: var(--ow-border-color);
    color: #fff;
}

[data-theme="dark"] .nav-tabs .nav-link.active {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
    border-bottom-color: var(--ow-card-bg);
    color: #fff;
}

/* Accordion */
[data-theme="dark"] .accordion-item {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .accordion-button {
    background: var(--ow-card-bg);
    color: #c9d1d9;
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
    background: #252d3d;
    color: #fff;
}

[data-theme="dark"] .accordion-body {
    background: var(--ow-card-bg);
    color: #c9d1d9;
}

/* Toast */
[data-theme="dark"] .toast {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .toast-header {
    background: #252d3d;
    border-bottom-color: var(--ow-border-color);
    color: #fff;
}

[data-theme="dark"] .toast-body {
    color: #c9d1d9;
}

/* Progress */
[data-theme="dark"] .progress {
    background: #252d3d;
}

/* Offcanvas */
[data-theme="dark"] .offcanvas {
    background: var(--ow-card-bg);
    color: #c9d1d9;
}

[data-theme="dark"] .offcanvas-header {
    border-bottom-color: var(--ow-border-color);
}

[data-theme="dark"] .offcanvas-title {
    color: #fff;
}

/* Spinner */
[data-theme="dark"] .spinner-border.text-dark {
    color: #e8e8e8 !important;
}

/* HR */
[data-theme="dark"] hr {
    border-color: var(--ow-border-color);
    opacity: 1;
}

/* Figure Caption */
[data-theme="dark"] figcaption,
[data-theme="dark"] .figure-caption {
    color: var(--ow-text-muted);
}

/* Code */
[data-theme="dark"] code {
    background: #1a1f2e;
    color: #e2e8f0;
}

[data-theme="dark"] pre {
    background: #1a1f2e;
    border-color: var(--ow-border-color);
    color: #e2e8f0;
}

/* Mark */
[data-theme="dark"] mark {
    background: rgba(251, 191, 36, 0.3);
    color: #fef3c7;
}

/* Selection */
[data-theme="dark"] ::selection {
    background: rgba(26, 115, 232, 0.4);
    color: #fff;
}

/* Scrollbar */
[data-theme="dark"] ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: #1a1f2e;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: #374151;
    border-radius: 5px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: #4b5563;
}

/* Featured Module Placeholder */
[data-theme="dark"] .ow-featured-module .ow-content-block[style*="background: #f5f5f5"] {
    background: #1a1f2e !important;
    color: #6b7280 !important;
}

/* Content Block with inline styles */
[data-theme="dark"] [style*="background: #f5f5f5"],
[data-theme="dark"] [style*="background:#f5f5f5"] {
    background: #1a1f2e !important;
}

/* Ensure Main stays dark */
[data-theme="dark"] main,
[data-theme="dark"] .ow-main {
    background: var(--ow-body-bg);
}

/* Additional Layout Elements */
[data-theme="dark"] .ow-layout-3col {
    background: var(--ow-body-bg);
}

[data-theme="dark"] .ow-main-content {
    background: transparent;
}

[data-theme="dark"] .ow-featured-module {
    background: transparent;
}

/* TV Player Container */
[data-theme="dark"] .ow-tv-player {
    background: #000;
}

[data-theme="dark"] .ow-tv-player-container {
    background: #000;
}

/* Sidebar */
[data-theme="dark"] .ow-sidebar {
    color: var(--ow-text);
}

/* Widget */
[data-theme="dark"] .ow-widget {
    background: var(--ow-card-bg);
    box-shadow: var(--ow-shadow-sm);
}

[data-theme="dark"] .ow-widget-title {
    color: #fff;
    border-bottom-color: var(--ow-primary);
}

/* Popular Posts Widget */
[data-theme="dark"] .ow-popular-item {
    border-bottom-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-popular-number {
    background: #252d3d;
    color: var(--ow-primary);
}

[data-theme="dark"] .ow-popular-title a {
    color: #fff;
}

[data-theme="dark"] .ow-popular-title a:hover {
    color: var(--ow-primary);
}

[data-theme="dark"] .ow-popular-meta {
    color: var(--ow-text-muted);
}

[data-theme="dark"] .ow-popular-category {
    opacity: 0.9;
}

/* Category List Widget */
[data-theme="dark"] .ow-category-list a {
    color: #c9d1d9;
}

[data-theme="dark"] .ow-category-list a:hover {
    background: rgba(255,255,255,0.05);
    color: #fff;
}

[data-theme="dark"] .ow-cat-name {
    color: #c9d1d9;
}

[data-theme="dark"] .ow-cat-count {
    background: #252d3d;
    color: var(--ow-text-muted);
}

/* Tag Cloud Widget */
[data-theme="dark"] .ow-tag {
    background: #252d3d;
    color: #c9d1d9;
}

[data-theme="dark"] .ow-tag:hover {
    background: var(--ow-primary);
    color: #fff;
}

/* TV Promo Widget - stays as gradient */
[data-theme="dark"] .ow-widget-tv {
    background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%);
}

/* Search Page */
[data-theme="dark"] .ow-search-page {
    background: var(--ow-body-bg);
}

[data-theme="dark"] .ow-search-title {
    color: #fff;
}

[data-theme="dark"] .ow-search-info {
    background: var(--ow-card-bg);
    color: #c9d1d9;
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-search-info strong {
    color: #fff;
}

[data-theme="dark"] .ow-search-form {
    background: transparent;
}

[data-theme="dark"] .ow-search-result {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-search-result:hover {
    background: #252d3d;
}

[data-theme="dark"] .ow-search-result-title a {
    color: #fff;
}

[data-theme="dark"] .ow-search-result-title a:hover {
    color: var(--ow-primary);
}

[data-theme="dark"] .ow-search-result-excerpt {
    color: #b0b8c4;
}

[data-theme="dark"] .ow-search-result-meta {
    color: var(--ow-text-muted);
}

[data-theme="dark"] .ow-placeholder-search {
    background: #252d3d;
    color: #4a5568;
}

/* Category Page */
[data-theme="dark"] .ow-category-page {
    background: var(--ow-body-bg);
}

[data-theme="dark"] .ow-category-header {
    color: var(--ow-text);
}

[data-theme="dark"] .ow-category-title {
    color: #fff;
}

[data-theme="dark"] .ow-category-description {
    color: #b0b8c4;
}

[data-theme="dark"] .ow-subcategories .btn-outline-secondary {
    color: #c9d1d9;
    border-color: #4b5563;
}

[data-theme="dark"] .ow-subcategories .btn-outline-secondary:hover {
    background: #4b5563;
    color: #fff;
}

/* Article Card Horizontal */
[data-theme="dark"] .ow-article-card-horizontal {
    background: var(--ow-card-bg);
}

[data-theme="dark"] .ow-article-card-title-lg a {
    color: #fff;
}

[data-theme="dark"] .ow-article-card-title-lg a:hover {
    color: var(--ow-primary);
}

[data-theme="dark"] .ow-article-card-excerpt {
    color: #b0b8c4;
}

/* Author Page */
[data-theme="dark"] .ow-author-page {
    background: var(--ow-body-bg);
}

[data-theme="dark"] .ow-author-header {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-author-name {
    color: #fff;
}

[data-theme="dark"] .ow-author-bio {
    color: #b0b8c4;
}

[data-theme="dark"] .ow-author-stats {
    color: var(--ow-text-muted);
}

/* Tag Page */
[data-theme="dark"] .ow-tag-page {
    background: var(--ow-body-bg);
}

[data-theme="dark"] .ow-tag-header {
    color: #fff;
}

/* Page (static pages) */
[data-theme="dark"] .ow-page {
    background: var(--ow-body-bg);
}

[data-theme="dark"] .ow-page-content {
    background: var(--ow-card-bg);
    color: #c9d1d9;
}

[data-theme="dark"] .ow-page-title {
    color: #fff;
}

/* 404 Page */
[data-theme="dark"] .ow-404-page {
    background: var(--ow-body-bg);
}

[data-theme="dark"] .ow-404-title {
    color: #fff;
}

[data-theme="dark"] .ow-404-message {
    color: #b0b8c4;
}

/* Weather Page */
[data-theme="dark"] .ow-weather-page {
    background: var(--ow-body-bg);
}

[data-theme="dark"] .ow-weather-card {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-weather-card-header {
    background: #252d3d;
    color: #fff;
}

[data-theme="dark"] .ow-weather-card-body {
    color: #c9d1d9;
}

[data-theme="dark"] .ow-weather-city-name {
    color: #fff;
}

[data-theme="dark"] .ow-weather-temp {
    color: #fff;
}

[data-theme="dark"] .ow-weather-description {
    color: #b0b8c4;
}

[data-theme="dark"] .ow-weather-details {
    color: var(--ow-text-muted);
}

/* TV Archive Page */
[data-theme="dark"] .ow-tv-archive-page {
    background: var(--ow-body-bg);
}

[data-theme="dark"] .ow-tv-show-header {
    background: linear-gradient(135deg, #1a1f2e, #252d3d);
}

[data-theme="dark"] .ow-tv-episode-card {
    background: var(--ow-card-bg);
    border-color: var(--ow-border-color);
}

[data-theme="dark"] .ow-tv-episode-title {
    color: #fff;
}

[data-theme="dark"] .ow-tv-episode-meta {
    color: var(--ow-text-muted);
}

/* Additional article elements */
[data-theme="dark"] .ow-article-page {
    background: var(--ow-body-bg);
}

[data-theme="dark"] .ow-article-hero-overlay {
    background: linear-gradient(transparent, rgba(0,0,0,0.95));
}

[data-theme="dark"] .ow-article-body {
    background: var(--ow-body-bg);
}

/* Type Badge */
[data-theme="dark"] .ow-type-badge {
    background: rgba(0,0,0,0.7);
    color: #fff;
}

/* Newsletter Widget */
[data-theme="dark"] .ow-newsletter {
    background: transparent;
}

[data-theme="dark"] .ow-newsletter h6 {
    color: #fff;
}

/* Ensure row backgrounds are transparent */
[data-theme="dark"] .row {
    background: transparent;
}

/* Container backgrounds */
[data-theme="dark"] .container-fluid {
    background: transparent;
}

/* Ensure py-4, py-5 sections have proper background */
[data-theme="dark"] section {
    background: var(--ow-body-bg);
}

/* Override any inline light backgrounds */
[data-theme="dark"] [style*="background: white"],
[data-theme="dark"] [style*="background:#fff"],
[data-theme="dark"] [style*="background: #fff"],
[data-theme="dark"] [style*="background:#ffffff"],
[data-theme="dark"] [style*="background: #ffffff"] {
    background: var(--ow-card-bg) !important;
}

/* =====================================================
   POLLS / SONDAJE
   ===================================================== */

.ow-poll {
    background: var(--ow-card-bg, #fff);
    border-radius: var(--ow-border-radius, 8px);
    padding: 20px;
    box-shadow: var(--ow-shadow-sm);
    margin-bottom: 20px;
}

/* Poll in article */
.ow-article-poll {
    border: 2px solid var(--ow-primary);
    border-radius: var(--ow-border-radius-lg, 12px);
    overflow: hidden;
}

.ow-article-poll .ow-poll {
    margin-bottom: 0;
    box-shadow: none;
    border-radius: 0;
}

.ow-article-poll::before {
    content: 'Sondaj';
    display: block;
    background: var(--ow-primary);
    color: #fff;
    padding: 8px 20px;
    font-weight: 600;
    font-size: 0.9rem;
}

.ow-poll-question {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--ow-dark);
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--ow-primary);
}

.ow-poll-options {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ow-poll-option {
    margin-bottom: 12px;
}

.ow-poll-option label {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    background: #f8f9fa;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 2px solid transparent;
}

[data-theme="dark"] .ow-poll-option label {
    background: #1a1a2e;
}

.ow-poll-option label:hover {
    background: #e9ecef;
    border-color: var(--ow-primary);
}

[data-theme="dark"] .ow-poll-option label:hover {
    background: #252547;
}

.ow-poll-option input[type="radio"] {
    width: 20px;
    height: 20px;
    margin-right: 12px;
    accent-color: var(--ow-primary);
}

.ow-poll-option-text {
    flex: 1;
    font-weight: 500;
}

.ow-poll-submit {
    margin-top: 15px;
}

.ow-poll-submit .btn {
    width: 100%;
    padding: 12px;
    font-weight: 600;
}

/* Poll Results */
.ow-poll-results {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ow-poll-result {
    margin-bottom: 15px;
}

.ow-poll-result-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
    font-weight: 500;
}

.ow-poll-result-text {
    color: var(--ow-dark);
}

.ow-poll-result-percent {
    color: var(--ow-primary);
    font-weight: 700;
}

.ow-poll-result-bar {
    height: 8px;
    background: #e9ecef;
    border-radius: 4px;
    overflow: hidden;
}

[data-theme="dark"] .ow-poll-result-bar {
    background: #333;
}

.ow-poll-result-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--ow-primary), #4dabf7);
    border-radius: 4px;
    transition: width 0.5s ease;
}

.ow-poll-result.winner .ow-poll-result-fill {
    background: linear-gradient(90deg, #28a745, #20c997);
}

.ow-poll-total {
    text-align: center;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid var(--ow-border-color);
    color: var(--ow-secondary);
    font-size: 0.9rem;
}

.ow-poll-expired,
.ow-poll-expires {
    background: #fff3cd;
    color: #856404;
    padding: 10px 15px;
    border-radius: 6px;
    text-align: center;
    margin-top: 10px;
    font-size: 0.85rem;
}

[data-theme="dark"] .ow-poll-expired,
[data-theme="dark"] .ow-poll-expires {
    background: #3d3200;
    color: #ffc107;
}

[data-theme="dark"] .ow-poll-result-text {
    color: #e8e8e8;
}

/* Poll Message */
.ow-poll-message {
    padding: 10px 15px;
    border-radius: 6px;
    text-align: center;
    font-size: 0.9rem;
}

/* Poll Content container */
.ow-poll-content {
    position: relative;
}

/* Poll submit button loading state */
.ow-poll-submit .btn:disabled {
    opacity: 0.7;
    cursor: wait;
}

/* =====================================================
   WEATHER / METEO
   ===================================================== */

.ow-weather-page {
    padding: 30px 0;
}

.ow-weather-hero {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 16px;
    padding: 40px;
    color: #fff;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}

.ow-weather-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 60%;
    height: 200%;
    background: rgba(255,255,255,0.1);
    transform: rotate(30deg);
}

.ow-weather-hero-content {
    position: relative;
    z-index: 1;
}

.ow-weather-location {
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 5px;
    opacity: 0.9;
}

.ow-weather-location i {
    margin-right: 8px;
}

.ow-weather-current {
    display: flex;
    align-items: center;
    gap: 30px;
}

.ow-weather-temp {
    font-size: 5rem;
    font-weight: 700;
    line-height: 1;
}

.ow-weather-temp sup {
    font-size: 2rem;
    font-weight: 400;
}

.ow-weather-icon {
    font-size: 5rem;
    opacity: 0.9;
}

.ow-weather-desc {
    font-size: 1.5rem;
    font-weight: 500;
    margin-top: 10px;
    text-transform: capitalize;
}

.ow-weather-details {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.2);
}

.ow-weather-detail {
    text-align: center;
}

.ow-weather-detail-icon {
    font-size: 1.5rem;
    margin-bottom: 5px;
    opacity: 0.8;
}

.ow-weather-detail-value {
    font-size: 1.3rem;
    font-weight: 600;
}

.ow-weather-detail-label {
    font-size: 0.85rem;
    opacity: 0.8;
}

/* Weather Forecast Cards */
.ow-weather-forecast {
    margin-bottom: 30px;
}

.ow-weather-forecast-title {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.ow-weather-forecast-title i {
    color: var(--ow-primary);
}

.ow-weather-forecast-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 15px;
}

.ow-weather-day {
    background: var(--ow-card-bg, #fff);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    box-shadow: var(--ow-shadow-sm);
    transition: transform 0.2s ease;
}

.ow-weather-day:hover {
    transform: translateY(-3px);
}

.ow-weather-day-name {
    font-weight: 600;
    color: var(--ow-dark);
    margin-bottom: 10px;
}

.ow-weather-day-icon {
    font-size: 2.5rem;
    color: var(--ow-primary);
    margin-bottom: 10px;
}

.ow-weather-day-temp {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--ow-dark);
}

.ow-weather-day-temp-min {
    font-size: 1rem;
    color: var(--ow-secondary);
    font-weight: 400;
}

.ow-weather-day-desc {
    font-size: 0.85rem;
    color: var(--ow-secondary);
    margin-top: 5px;
    text-transform: capitalize;
}

/* Weather Cities Grid */
.ow-weather-cities {
    margin-bottom: 30px;
}

.ow-weather-cities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
}

.ow-weather-city {
    background: var(--ow-card-bg, #fff);
    border-radius: 12px;
    padding: 20px;
    box-shadow: var(--ow-shadow-sm);
    display: flex;
    align-items: center;
    gap: 15px;
}

.ow-weather-city-icon {
    font-size: 2rem;
    color: var(--ow-primary);
}

.ow-weather-city-info {
    flex: 1;
}

.ow-weather-city-name {
    font-weight: 600;
    color: var(--ow-dark);
    margin-bottom: 3px;
}

.ow-weather-city-desc {
    font-size: 0.85rem;
    color: var(--ow-secondary);
    text-transform: capitalize;
}

.ow-weather-city-temp {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--ow-dark);
}

/* Weather Info Box */
.ow-weather-info {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
    padding: 25px;
}

[data-theme="dark"] .ow-weather-info {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
}

.ow-weather-info-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ow-weather-info-title i {
    color: var(--ow-primary);
}

.ow-weather-info p {
    margin-bottom: 10px;
    line-height: 1.6;
}

/* Weather Responsive */
@media (max-width: 767px) {
    .ow-weather-hero {
        padding: 25px;
    }

    .ow-weather-temp {
        font-size: 3.5rem;
    }

    .ow-weather-icon {
        font-size: 3rem;
    }

    .ow-weather-details {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .ow-weather-current {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
}

@media (max-width: 575px) {
    .ow-weather-forecast-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* =====================================================
   PHOTO GALLERY
   ===================================================== */
.ow-gallery {
    margin: 30px 0;
}

.ow-gallery-item {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: var(--ow-border-radius);
}

.ow-gallery-item img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.ow-gallery-item:hover img {
    transform: scale(1.05);
}

.ow-gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ow-gallery-item:hover .ow-gallery-overlay {
    opacity: 1;
}

.ow-gallery-overlay i {
    color: white;
    font-size: 1.5rem;
}

/* Lightbox styles */
.ow-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.95);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.ow-lightbox.active {
    opacity: 1;
    visibility: visible;
}

.ow-lightbox-content {
    max-width: 90%;
    max-height: 90%;
    position: relative;
}

.ow-lightbox-content img {
    max-width: 100%;
    max-height: 85vh;
    border-radius: var(--ow-border-radius);
}

.ow-lightbox-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    color: white;
    font-size: 2rem;
    cursor: pointer;
    z-index: 10000;
}

.ow-lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: white;
    font-size: 2rem;
    padding: 20px 15px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.ow-lightbox-nav:hover {
    background: rgba(255, 255, 255, 0.3);
}

.ow-lightbox-prev {
    left: 20px;
}

.ow-lightbox-next {
    right: 20px;
}

.ow-lightbox-caption {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    text-align: center;
    font-size: 0.9rem;
}

@media (max-width: 768px) {
    .ow-gallery-item img {
        height: 120px;
    }
}

/* =====================================================
   TV PAGES - 3 COLUMN LAYOUT
   ===================================================== */
.ow-tv-layout-3col {
    display: grid;
    grid-template-columns: 250px 1fr 250px;
    gap: 24px;
}

.ow-tv-sidebar-left,
.ow-tv-sidebar-right {
    min-width: 0;
    width: 250px;
}

.ow-tv-sidebar-left .ow-featured-module,
.ow-tv-sidebar-right .ow-featured-module {
    width: 250px;
}

.ow-tv-main {
    min-width: 0;
}

/* Emisiuni grid pentru TV */
.ow-tv-shows-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 15px;
}

.ow-tv-shows-grid .ow-tv-show-item {
    display: flex;
    align-items: center;
    padding: 10px;
    background: #f8f9fa;
    border-radius: var(--ow-border-radius);
    text-decoration: none;
    color: #212529;
    transition: var(--ow-transition);
}

.ow-tv-shows-grid .ow-tv-show-name {
    color: #212529;
}

.ow-tv-shows-grid .ow-tv-show-time {
    color: #6c757d;
}

.ow-tv-shows-grid .ow-tv-show-item:hover {
    background: #e9ecef;
}

@media (max-width: 1199px) {
    .ow-tv-layout-3col {
        grid-template-columns: 1fr;
    }
    .ow-tv-sidebar-left,
    .ow-tv-sidebar-right {
        display: none;
    }
}

/* =====================================================
   BUTTONS - Modern & Clean (Apple/Instagram inspired)
   ===================================================== */
.btn {
    font-family: var(--ow-font-primary);
    font-weight: 500;
    font-size: 0.9rem;
    padding: 12px 24px;
    border-radius: var(--ow-border-radius-full);
    border: none;
    transition: var(--ow-transition);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
}

.btn-primary {
    background: var(--ow-primary);
    color: var(--ow-white);
    box-shadow: 0 4px 14px rgba(228, 30, 38, 0.3);
}

.btn-primary:hover {
    background: var(--ow-primary-dark);
    color: var(--ow-white);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(228, 30, 38, 0.4);
}

.btn-dark {
    background: var(--ow-black);
    color: var(--ow-white);
}

.btn-dark:hover {
    background: var(--ow-gray-600);
    color: var(--ow-white);
    transform: translateY(-2px);
}

.btn-outline-dark {
    background: transparent;
    color: var(--ow-black);
    border: 1.5px solid var(--ow-black);
}

.btn-outline-dark:hover {
    background: var(--ow-black);
    color: var(--ow-white);
}

.btn-outline-primary {
    background: transparent;
    color: var(--ow-primary);
    border: 1.5px solid var(--ow-primary);
}

.btn-outline-primary:hover {
    background: var(--ow-primary);
    color: var(--ow-white);
}

.btn-light {
    background: var(--ow-gray-100);
    color: var(--ow-black);
}

.btn-light:hover {
    background: var(--ow-gray-200);
    color: var(--ow-black);
}

.btn-sm {
    padding: 8px 16px;
    font-size: 0.8rem;
}

.btn-lg {
    padding: 16px 32px;
    font-size: 1rem;
}

/* Form Inputs - Modern style */
.form-control {
    font-family: var(--ow-font-primary);
    font-size: 0.95rem;
    padding: 14px 18px;
    border-radius: var(--ow-border-radius);
    border: 1.5px solid var(--ow-gray-200);
    background: var(--ow-white);
    transition: var(--ow-transition);
}

.form-control:focus {
    border-color: var(--ow-black);
    box-shadow: none;
    outline: none;
}

.form-control::placeholder {
    color: var(--ow-gray-400);
}

/* Search box special style */
.ow-search-box {
    position: relative;
}

.ow-search-box input {
    padding-left: 48px;
    border-radius: var(--ow-border-radius-full);
    background: var(--ow-gray-100);
    border: none;
}

.ow-search-box input:focus {
    background: var(--ow-white);
    border: 1.5px solid var(--ow-black);
}

.ow-search-box i {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--ow-gray-400);
}

/* Badge styles */
.badge {
    font-weight: 600;
    font-size: 0.7rem;
    padding: 6px 12px;
    border-radius: var(--ow-border-radius-full);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.badge-primary, .bg-primary {
    background: var(--ow-primary) !important;
    color: var(--ow-white);
}

.badge-dark, .bg-dark {
    background: var(--ow-black) !important;
    color: var(--ow-white);
}

/* Alert styles */
.alert {
    border: none;
    border-radius: var(--ow-border-radius);
    padding: 16px 20px;
    font-size: 0.9rem;
}

.alert-danger {
    background: rgba(228, 30, 38, 0.1);
    color: var(--ow-primary);
}

.alert-success {
    background: rgba(48, 209, 88, 0.1);
    color: var(--ow-success);
}

/* =====================================================
   SECTION TITLES - Clean headers
   ===================================================== */
.ow-section-title {
    font-size: var(--fs-meta);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ow-black);
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--ow-black);
    display: inline-block;
}

.ow-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.ow-section-header .ow-section-title {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.ow-see-all {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--ow-primary);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ow-see-all:hover {
    gap: 10px;
}

/* =====================================================
   MAIN CONTENT AREA
   ===================================================== */
.ow-main-content {
    background: var(--ow-white);
    border-radius: var(--ow-border-radius-lg);
    border: 1px solid var(--ow-gray-200);
    padding: 32px;
    margin-bottom: 24px;
}

/* Container adjustments */
.container {
    max-width: 1350px;
}

/* Spacing utilities */
.section-spacing {
    padding: 48px 0;
}

/* =====================================================
   PAGINATION - Modern style
   ===================================================== */
.pagination {
    gap: 6px;
}

.page-link {
    font-weight: 500;
    font-size: 0.9rem;
    padding: 10px 16px;
    border-radius: var(--ow-border-radius-sm);
    border: none;
    background: var(--ow-gray-100);
    color: var(--ow-black);
    transition: var(--ow-transition);
}

.page-link:hover {
    background: var(--ow-gray-200);
    color: var(--ow-black);
}

.page-item.active .page-link {
    background: var(--ow-black);
    color: var(--ow-white);
}

.page-item.disabled .page-link {
    background: var(--ow-gray-100);
    color: var(--ow-gray-400);
}

/* =====================================================
   NEW HEADER - Simple Apple-style
   ===================================================== */
.ow-header-new {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--ow-gray-200);
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.ow-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    gap: 32px;
    transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Logo */
.ow-logo-new {
    display: flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
}

.ow-logo-img-new {
    height: 36px;
    width: auto;
    transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.ow-logo-text-new {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--ow-black);
    letter-spacing: -0.03em;
    transition: font-size 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Navigation */
.ow-nav-new {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    justify-content: center;
}

.ow-nav-link-new {
    color: var(--ow-gray-600);
    font-size: 0.9rem;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: var(--ow-border-radius-full);
    transition: var(--ow-transition);
    white-space: nowrap;
}

.ow-nav-link-new:hover {
    color: var(--ow-black);
    background: var(--ow-gray-100);
}

.ow-nav-link-new.active {
    color: var(--ow-black);
    background: var(--ow-gray-100);
}

/* Header Right */
.ow-header-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

/* TV Badge New */
.ow-tv-badge-new {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: var(--ow-primary);
    color: var(--ow-white);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    border-radius: var(--ow-border-radius-full);
    text-decoration: none;
    transition: var(--ow-transition);
}

.ow-tv-badge-new:hover {
    background: var(--ow-primary-dark);
    color: var(--ow-white);
    transform: scale(1.02);
}

.ow-live-dot {
    width: 8px;
    height: 8px;
    background: var(--ow-white);
    border-radius: 50%;
    animation: pulse-dot 1.5s infinite;
}

@keyframes pulse-dot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
}

/* Icon Buttons */
.ow-btn-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: var(--ow-gray-600);
    font-size: 1.1rem;
    border-radius: var(--ow-border-radius-full);
    cursor: pointer;
    transition: var(--ow-transition);
}

.ow-btn-icon:hover {
    background: var(--ow-gray-100);
    color: var(--ow-black);
}

/* Animated Hamburger Menu */
.ow-hamburger {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    border-radius: var(--ow-border-radius-full);
    transition: background 0.2s ease;
}

.ow-hamburger:hover {
    background: var(--ow-gray-100);
}

.ow-hamburger:focus {
    outline: none;
}

.ow-hamburger-box {
    width: 22px;
    height: 16px;
    position: relative;
    display: block;
}

.ow-hamburger-inner,
.ow-hamburger-inner::before,
.ow-hamburger-inner::after {
    width: 22px;
    height: 2px;
    background-color: var(--ow-black);
    border-radius: 2px;
    position: absolute;
    transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55),
                background-color 0.2s ease,
                opacity 0.2s ease;
}

.ow-hamburger-inner {
    top: 50%;
    transform: translateY(-50%);
}

.ow-hamburger-inner::before,
.ow-hamburger-inner::after {
    content: '';
    display: block;
}

.ow-hamburger-inner::before {
    top: -7px;
}

.ow-hamburger-inner::after {
    bottom: -7px;
}

/* Active state - transforms to X */
.ow-hamburger.active .ow-hamburger-inner {
    transform: translateY(-50%) rotate(45deg);
}

.ow-hamburger.active .ow-hamburger-inner::before {
    top: 0;
    transform: rotate(0deg);
    opacity: 0;
}

.ow-hamburger.active .ow-hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
}

/* Dark mode hamburger */
[data-theme="dark"] .ow-hamburger-inner,
[data-theme="dark"] .ow-hamburger-inner::before,
[data-theme="dark"] .ow-hamburger-inner::after {
    background-color: var(--ow-white);
}

[data-theme="dark"] .ow-hamburger:hover {
    background: rgba(255,255,255,0.1);
}

/* Mobile Menu */
.ow-mobile-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--ow-white);
    border-bottom: 1px solid var(--ow-gray-200);
    box-shadow: var(--ow-shadow-lg);
    max-height: calc(100vh - 64px);
    overflow-y: auto;
}

.ow-mobile-menu.active {
    display: block;
}

.ow-mobile-nav {
    padding: 16px 0;
}

.ow-mobile-link {
    display: block;
    padding: 14px 24px;
    color: var(--ow-black);
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    transition: var(--ow-transition);
}

.ow-mobile-link:hover {
    background: var(--ow-gray-100);
    color: var(--ow-primary);
}

.ow-mobile-link-secondary {
    color: var(--ow-gray-500);
    font-weight: 400;
}

.ow-mobile-divider {
    height: 1px;
    background: var(--ow-gray-200);
    margin: 12px 24px;
}

.ow-mobile-footer {
    padding: 16px 24px;
    border-top: 1px solid var(--ow-gray-200);
}

.ow-mobile-social {
    display: flex;
    gap: 16px;
}

.ow-mobile-social a {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ow-gray-100);
    color: var(--ow-gray-600);
    border-radius: var(--ow-border-radius-full);
    font-size: 1.2rem;
    transition: var(--ow-transition);
}

.ow-mobile-social a:hover {
    background: var(--ow-black);
    color: var(--ow-white);
}

/* Header Scrolled State */
.ow-header-new.scrolled {
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0.08);
    border-bottom-color: transparent;
}

.ow-header-new.scrolled .ow-header-inner {
    height: 52px;
}

.ow-header-new.scrolled .ow-logo-img-new {
    height: 30px;
}

.ow-header-new.scrolled .ow-nav-link-new {
    padding: 6px 14px;
    font-size: 0.85rem;
}

/* Dark mode header */
[data-theme="dark"] .ow-header-new {
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom-color: rgba(255,255,255,0.1);
}

[data-theme="dark"] .ow-header-new.scrolled {
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0.3);
    border-bottom-color: transparent;
}

[data-theme="dark"] .ow-logo-text-new {
    color: var(--ow-white);
}

[data-theme="dark"] .ow-nav-link-new {
    color: rgba(255,255,255,0.7);
}

[data-theme="dark"] .ow-nav-link-new:hover,
[data-theme="dark"] .ow-nav-link-new.active {
    color: var(--ow-white);
    background: rgba(255,255,255,0.1);
}

[data-theme="dark"] .ow-btn-icon {
    color: rgba(255,255,255,0.7);
}

[data-theme="dark"] .ow-btn-icon:hover {
    background: rgba(255,255,255,0.1);
    color: var(--ow-white);
}

[data-theme="dark"] .ow-mobile-menu {
    background: var(--ow-black);
    border-bottom-color: rgba(255,255,255,0.1);
}

[data-theme="dark"] .ow-mobile-link {
    color: var(--ow-white);
}

[data-theme="dark"] .ow-mobile-link:hover {
    background: rgba(255,255,255,0.1);
}

[data-theme="dark"] .ow-mobile-link-secondary {
    color: rgba(255,255,255,0.5);
}

[data-theme="dark"] .ow-mobile-divider {
    background: rgba(255,255,255,0.1);
}

[data-theme="dark"] .ow-mobile-footer {
    border-top-color: rgba(255,255,255,0.1);
}

[data-theme="dark"] .ow-mobile-social a {
    background: rgba(255,255,255,0.1);
    color: var(--ow-white);
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
    .ow-header-inner {
        height: 56px;
    }

    .ow-header-new.scrolled .ow-header-inner {
        height: 48px;
    }

    .ow-logo-img-new {
        height: 30px;
    }

    .ow-header-new.scrolled .ow-logo-img-new {
        height: 26px;
    }

    .ow-logo-text-new {
        font-size: 1.2rem;
    }

    .ow-tv-badge-new {
        padding: 6px 12px;
        font-size: 0.7rem;
    }

    .ow-tv-badge-new span:last-child {
        display: none;
    }

    .ow-live-dot {
        width: 10px;
        height: 10px;
    }
}

/* Mobile TV icon button */
.ow-tv-mobile-btn {
    color: var(--ow-primary) !important;
    font-size: 1.1rem;
}

.ow-tv-mobile-btn:hover {
    background: rgba(228, 30, 38, 0.1);
    color: var(--ow-primary) !important;
}

@media (max-width: 575.98px) {
    .ow-header-inner {
        height: 50px;
        gap: 8px;
    }

    .ow-header-new.scrolled .ow-header-inner {
        height: 44px;
    }

    .ow-header-new.scrolled .ow-logo-img-new {
        height: 22px;
    }

    .ow-logo-text-new {
        font-size: 1rem;
    }

    .ow-header-new.scrolled .ow-logo-text-new {
        font-size: 0.9rem;
    }

    .ow-btn-icon {
        width: 34px;
        height: 34px;
        font-size: 0.9rem;
    }

    .ow-hamburger {
        width: 36px;
        height: 36px;
    }

    .ow-header-right {
        gap: 2px;
    }
}

@media (max-width: 380px) {
    .ow-header-inner {
        gap: 4px;
    }

    .ow-logo-text-new {
        font-size: 0.85rem;
    }

    .ow-btn-icon {
        width: 32px;
        height: 32px;
        font-size: 0.85rem;
    }

    .ow-hamburger {
        width: 34px;
        height: 34px;
    }
}

/* =====================================================
   BOXED LAYOUT
   ===================================================== */

.ow-boxed {
    max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

@media (max-width: 767px) {
    .ow-boxed {
        padding-left: 10px;
        padding-right: 10px;
    }
    .ow-content-area .ow-boxed.container {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 1400px) {
    .ow-boxed {
        padding-left: 0;
        padding-right: 0;
    }
}

/* =====================================================
   HERO FULL WIDTH
   ===================================================== */

/* Main hero - full width background image */
.ow-hero-fw-main {
    position: relative;
    overflow: hidden;
    height: 700px;
}

@media (max-width: 991px) {
    .ow-hero-fw-main {
        height: auto;
        aspect-ratio: 16/10;
    }
}

@media (max-width: 575px) {
    .ow-hero-fw-main {
        height: auto;
        aspect-ratio: 4/3;
    }
}

.ow-hero-fw-main-link {
    display: block;
    text-decoration: none;
    color: #fff;
    position: relative;
    height: inherit;
}

.ow-hero-fw-main-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.ow-hero-fw-main-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    transition: transform 0.6s ease;
}

.ow-hero-fw-main-link:hover .ow-hero-fw-main-bg img {
    transform: scale(1.03);
}

.ow-hero-fw-main-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.2) 40%, transparent 70%);
    z-index: 1;
}

@media (max-width: 575px) {
    .ow-hero-fw-main {
        display: flex;
        flex-direction: column;
        height: auto;
        aspect-ratio: auto;
    }
    .ow-hero-fw-main-link {
        display: flex;
        flex-direction: column;
        height: auto;
    }
    .ow-hero-fw-main-bg {
        position: relative;
        aspect-ratio: 16/9;
    }
    .ow-hero-fw-main-overlay {
        display: none;
    }
    .ow-hero-fw-main .container {
        position: relative;
        height: auto;
        padding: 14px 12px;
        background: #1a1a1a;
        align-items: flex-start;
    }
    .ow-hero-fw-main-title {
        font-size: 1.15rem;
        margin-bottom: 8px;
        text-shadow: none;
    }
    .ow-hero-fw-main-meta {
        font-size: 0.75rem;
        gap: 10px;
    }
    .ow-hero-fw-cat {
        font-size: 0.65rem;
        padding: 3px 10px;
        margin-bottom: 8px;
    }
}

.ow-hero-fw-main .container {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    height: inherit;
    padding-bottom: 40px;
    padding-top: 40px;
    box-sizing: border-box;
}

.ow-hero-fw-main-content {
    max-width: 100%;
}

.ow-hero-fw-cat {
    display: inline-block;
    padding: 4px 14px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #fff;
    margin-bottom: 12px;
}

.ow-hero-fw-main-title {
    font-size: var(--fs-hero);
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 12px;
    color: #fff;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 8px rgba(0,0,0,0.3);
    font-family: var(--ow-font-heading);
}

.ow-hero-fw-main-excerpt {
    font-size: 1rem;
    line-height: 1.5;
    color: rgba(255,255,255,0.85);
    margin: 0 0 12px;
    display: none;
}

@media (min-width: 768px) {
    .ow-hero-fw-main-excerpt {
        display: block;
    }
}

.ow-hero-fw-main-meta {
    display: flex;
    gap: 16px;
    font-size: 0.85rem;
    color: rgba(255,255,255,0.7);
}

/* Grid 4 cards sub hero */
.ow-hero-fw-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1px;
    background: #e0e0e0;
    margin-top: -1px;
    border-bottom: 2px solid #e0e0e0;
}

@media (min-width: 576px) {
    .ow-hero-fw-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .ow-hero-fw-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.ow-hero-fw-card {
    background: var(--ow-background, #fff);
}

.ow-hero-fw-card-link {
    display: flex;
    gap: 12px;
    padding: 16px;
    text-decoration: none;
    color: inherit;
    height: 100%;
    transition: background 0.2s;
}

@media (min-width: 992px) {
    .ow-hero-fw-card-link {
        flex-direction: column;
        gap: 10px;
    }
}

.ow-hero-fw-card-link:hover {
    background: var(--ow-surface, #f8f9fa);
}

.ow-hero-fw-card-link:hover .ow-hero-fw-card-title {
    color: var(--ow-primary, #E41E26);
}

.ow-hero-fw-card-img {
    width: 90px;
    height: 68px;
    flex-shrink: 0;
    border-radius: 4px;
    overflow: hidden;
}

@media (min-width: 992px) {
    .ow-hero-fw-card-img {
        width: 100%;
        height: 140px;
    }
}

.ow-hero-fw-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ow-hero-fw-card-placeholder {
    width: 100%;
    height: 100%;
    background: var(--ow-surface, #f0f0f0);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
    font-size: 1.5rem;
}

.ow-hero-fw-card-body {
    flex: 1;
    min-width: 0;
}

.ow-hero-fw-card-cat {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.ow-hero-fw-card-title {
    font-size: var(--fs-card-title-sm);
    font-weight: 600;
    line-height: 1.3;
    margin: 4px 0 6px;
    color: var(--ow-text, #1a1a1a);
    transition: color 0.2s;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: var(--ow-font-heading);
}

.ow-hero-fw-card-time {
    font-size: 0.75rem;
    color: #999;
}

/* =====================================================
   ZIAR DIGITAL
   ===================================================== */

/* Banner CTA sub articole */
.ow-ziar-banner {
    background: linear-gradient(135deg, #E41E26 0%, #B71C1C 100%);
}

.ow-ziar-banner h5,
.ow-ziar-banner p,
.ow-ziar-banner i {
    color: #fff;
}

.ow-ziar-banner .ow-ziar-banner-btn {
    white-space: nowrap;
}

/* Landing page */
.ow-ziar-landing .ow-ziar-badge {
    font-size: 0.85rem;
}

.ow-ziar-landing .ow-ziar-title {
    letter-spacing: -0.02em;
}

.ow-ziar-landing .ow-ziar-highlight {
    color: var(--ow-primary, #E41E26);
}

.ow-ziar-landing .ow-ziar-stat-value {
    color: var(--ow-primary, #E41E26);
}

.ow-ziar-landing .ow-ziar-cta-btn {
    background: var(--ow-primary, #E41E26);
    border: none;
    border-radius: 12px;
    font-weight: 600;
}

.ow-ziar-landing .ow-ziar-preview {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.ow-ziar-landing .ow-ziar-icon-lg {
    font-size: 5rem;
    color: var(--ow-primary, #E41E26);
}

.ow-ziar-landing .ow-ziar-icon-md {
    font-size: 2.5rem;
    color: var(--ow-primary, #E41E26);
}

.ow-ziar-landing .ow-ziar-card {
    border-radius: 16px;
    overflow: hidden;
}

.ow-ziar-landing .ow-ziar-card-header {
    background: var(--ow-primary, #E41E26);
}

.ow-ziar-landing .ow-ziar-submit-btn {
    background: var(--ow-primary, #E41E26);
    border: none;
    border-radius: 12px;
    font-weight: 600;
}

.ow-ziar-landing .ow-ziar-login-btn {
    background: var(--ow-primary, #E41E26);
    border: none;
}

.ow-ziar-msg-hidden {
    display: none;
}

/* PDF Viewer */
.ow-ziar-viewer .ow-ziar-viewer-icon {
    color: var(--ow-primary, #E41E26);
}

.ow-ziar-viewer .ow-ziar-pdf-wrap {
    --bs-aspect-ratio: 141%;
    max-width: 900px;
    margin: 0 auto;
}

.ow-ziar-viewer .ow-ziar-pdf-frame {
    border: 2px solid #e0e0e0;
    border-radius: 8px;
}

/* Confirmare */
.ow-ziar-confirm-icon-success {
    font-size: 5rem;
    color: #34A853;
}

.ow-ziar-confirm-icon-error {
    font-size: 5rem;
    color: var(--ow-primary, #E41E26);
}

.ow-ziar-confirm-btn {
    background: var(--ow-primary, #E41E26);
    border: none;
}

/* Eroare ziar */
.ow-ziar-error-icon {
    font-size: 4rem;
    color: var(--ow-primary, #E41E26);
}

.ow-ziar-error-btn {
    background: var(--ow-primary, #E41E26);
    border: none;
}

/* Home placeholders sidebar */
.ow-sidebar-placeholder {
    background: #f5f5f5;
    padding: 20px;
    text-align: center;
    color: #999;
}

/* Editorial section marker */
.ow-editorial-marker {
    background: #795548;
}

.ow-editorial-category {
    color: #795548;
}
