/**
 * OttoWeb Design System
 * Obiectiv SM - Portal Multimedia de Stiri
 * Version 2.0
 */

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

/* Prevent any element from causing horizontal overflow on mobile */
img, video, iframe, embed, object {
    max-width: 100%;
}
table {
    max-width: 100%;
    overflow-x: auto;
    display: block;
}
pre, code {
    max-width: 100%;
    overflow-x: auto;
    word-wrap: break-word;
}

@media (max-width: 767px) {
    .container,
    .ow-boxed,
    .ow-main-content,
    .ow-article-content,
    .ow-news-section,
    .ow-category-section,
    main,
    article {
        overflow-x: hidden;
        max-width: 100vw;
    }
    iframe {
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* =====================================================
   CSS VARIABLES
   ===================================================== */
:root {
    /* Colors - Orange & Blue palette */
    --ow-primary: #0066cc;
    --ow-primary-dark: #004d99;
    --ow-primary-light: #3399ff;
    --ow-secondary: #86868B;
    --ow-success: #30D158;
    --ow-danger: #fca353;
    --ow-warning: #fca353;
    --ow-info: #0A84FF;
    --ow-dark: #1D1D1F;
    --ow-light: #F5F5F7;
    --ow-accent: #fca353;
    --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 - Adevarul-inspired: serif headings, sans-serif body */
    --ow-font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
    --ow-font-heading: 'Gelasio', Georgia, Times, 'Times New Roman', serif;
    --ow-font-ui: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;

    /* Typography Scale — fluid clamp() (mobile 375px → desktop 1200px) */
    /* Google-compliant: minimum 12px anywhere, body 16px on mobile */
    --fs-hero: clamp(1.75rem, 1.2rem + 2.2vw, 2.5rem);            /* 28px → 40px */
    --fs-article-h1: clamp(1.625rem, 1.2rem + 1.7vw, 2.25rem);    /* 26px → 36px */
    --fs-article-hero-h1: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);    /* 24px → 32px */
    --fs-card-title-lg: clamp(1.125rem, 1rem + 0.5vw, 1.3rem);    /* 18px → 20.8px */
    --fs-card-title: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);      /* 16px → 18px */
    --fs-card-title-sm: clamp(0.9375rem, 0.9rem + 0.15vw, 1rem);  /* 15px → 16px */
    --fs-body: clamp(1rem, 0.97rem + 0.12vw, 1.0625rem);          /* 16px → 17px */
    --fs-lead: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);        /* 17px → 19px */
    --fs-section-title: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem); /* 17px → 19px */
    --fs-meta: clamp(0.8125rem, 0.78rem + 0.12vw, 0.875rem);      /* 13px → 14px */
    --fs-category: clamp(0.75rem, 0.73rem + 0.1vw, 0.8125rem);    /* 12px → 13px */

    /* 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;
    --ow-border: #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.375rem, 1.2rem + 0.7vw, 1.625rem); font-weight: 700; } /* 22px → 26px */
h3 { font-size: clamp(1.125rem, 1.05rem + 0.3vw, 1.25rem); font-weight: 700; } /* 18px → 20px */

::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.75rem;
    color: var(--ow-gray-400);
    font-weight: 400;
    margin-top: 2px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.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.75rem;
    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: #e8923a;
    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, #e8923a, #e8923a);
    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.75rem;
        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.75rem;
    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.75rem;
    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.75rem;
    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);
}

/* =====================================================
   ARTICLE V2 - Title-first layout (Guardian/BBC style)
   ===================================================== */
.ow-article-header-v2 {
    margin-bottom: 0;
}

.ow-article-cat-badge {
    display: inline-block;
    padding: 4px 12px;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    border-radius: 4px;
    margin-bottom: 12px;
    transition: var(--ow-transition);
}

.ow-article-cat-badge:hover {
    color: #fff;
    opacity: 0.85;
}

.ow-article-title-v2 {
    font-family: var(--ow-heading-font);
    font-size: clamp(1.625rem, 1.3rem + 1.3vw, 2.125rem); /* 26px mob → 34px desk */
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--ow-dark);
    margin: 30px 0 30px 0;
}

.ow-article-meta-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--ow-dark);
    margin-bottom: 0;
}

.ow-article-meta-left {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
}

.ow-article-cat-inline {
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.78rem;
    letter-spacing: 0.3px;
}

.ow-article-cat-inline:hover {
    opacity: 0.7;
}

.ow-article-meta-sep {
    color: var(--ow-border);
    font-size: 0.75rem;
}

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

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

.ow-article-share-v2 a,
.ow-article-share-v2 button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--ow-border);
    background: transparent;
    color: var(--ow-secondary);
    font-size: 0.85rem;
    text-decoration: none;
    cursor: pointer;
    transition: var(--ow-transition);
    padding: 0;
}

.ow-article-share-v2 a:hover,
.ow-article-share-v2 button:hover {
    background: var(--ow-dark);
    color: #fff;
    border-color: var(--ow-dark);
}

/* Featured image - full article width */
.ow-article-featured-img {
    margin-top: 0;
}

.ow-article-featured-img img {
    width: 100%;
    height: auto;
    display: block;
    max-height: 500px;
    object-fit: cover;
    border-radius: var(--ow-border-radius);
}

.ow-article-featured-img figcaption {
    padding: 8px 30px;
    font-size: 0.78rem;
    color: var(--ow-secondary);
    font-style: italic;
    background: var(--ow-light);
}

/* Portrait image - centered with blurred background */
.ow-img-portrait {
    overflow: hidden;
    border-radius: var(--ow-border-radius);
    margin-left: 0;
    margin-right: 0;
}

.ow-portrait-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 450px;
    overflow: hidden;
    background: #111;
}

.ow-portrait-blur {
    position: absolute;
    inset: -20px;
    background-size: cover;
    background-position: center;
    filter: blur(25px) brightness(0.4);
    transform: scale(1.1);
    z-index: 0;
}

.ow-portrait-wrap img {
    position: relative;
    z-index: 1;
    max-height: 450px;
    width: auto;
    max-width: 60%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.ow-img-portrait figcaption {
    text-align: center;
}

@media (max-width: 768px) {
    .ow-portrait-wrap img {
        max-width: 80%;
    }
}

/* Portrait images in listing cards */
.ow-card-portrait {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/10;
    background: #111;
}

.ow-card-portrait-blur {
    position: absolute;
    inset: -20px;
    background-size: cover;
    background-position: center;
    filter: blur(20px) brightness(0.4);
    transform: scale(1.1);
    z-index: 0;
}

.ow-news-card-img-portrait {
    position: relative;
    z-index: 1;
    width: auto !important;
    height: 100% !important;
    max-width: 60%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    aspect-ratio: auto;
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .ow-article-title-v2 {
        font-size: 1.5rem; /* 24px on mobile */
        line-height: 1.2;
    }

    .ow-article-meta-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .ow-article-featured-img figcaption {
        padding: 8px 0;
    }

    .ow-article-share-v2 a,
    .ow-article-share-v2 button {
        width: 28px;
        height: 28px;
        font-size: 0.8rem;
    }
}

/* 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.75rem;
    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;
    color: #1a1a1a;
    overflow-x: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Override inline colors from copy-paste (email, Word, etc.) */
.ow-article-content p,
.ow-article-content span,
.ow-article-content font,
.ow-article-content div,
.ow-article-content li,
.ow-article-content td {
    color: inherit !important;
    font-family: inherit !important;
}

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

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

.ow-article-content h2 {
    font-size: clamp(1.375rem, 1.2rem + 0.7vw, 1.625rem); /* 22px → 26px */
    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.35vw, 1.375rem); /* 18px → 22px */
    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.75rem;
    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);
}

/* 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);
}

/* =====================================================
   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-director {
    font-size: 0.85rem;
    color: var(--ow-gray-400);
    margin-bottom: 16px;
    line-height: 1.5;
}

.ow-footer-director strong {
    color: var(--ow-gray-300, #ccc);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.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-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 (obiectivsm.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.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}

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

/* 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-accent, #fca353);
    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.75rem;
    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.75rem;
    line-height: 1;
}

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

.ow-news-card-cat {
    font-size: 0.75rem;
    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.75rem;
    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, #fca353 0%, #e8923a 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-accent, #fca353);
    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.875rem; /* 14px - widget title */
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 10px 14px;
    border-bottom: 2px solid var(--ow-primary, #fca353);
    color: var(--ow-dark, #1a1a1a);
    display: flex;
    align-items: center;
    gap: 6px;
}

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

.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, #fca353);
    color: #fff;
    font-size: 0.8rem; /* 12.8px */
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.ow-sw-link {
    font-size: 0.875rem; /* 14px - sidebar links */
    line-height: 1.4;
    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, #fca353);
}

/* 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, #fca353);
}

.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.875rem; /* 14px - sidebar thumb titles */
    font-weight: 500;
    line-height: 1.35;
    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.8125rem; /* 13px - sidebar meta */
    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;
}

/* 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.75rem;
        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;
    max-width: 100%;
}
.ow-content-block img,
.ow-content-block iframe,
.ow-content-block video {
    max-width: 100% !important;
    height: auto;
}

.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;
}

/* ===== Native ad sections - integrate cu site-ul ===== */
.osm-ad-section {
    padding: 18px 0;
    margin: 0;
    text-align: center;
    background: transparent;
    border: 0;
}
.osm-ad-section .container {
    position: relative;
}
.osm-ad-row {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    justify-content: center;
    align-items: flex-start;
}
.osm-ad-section .ow-content-block {
    display: inline-block;
    background: transparent;
    margin: 0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    border-radius: var(--ow-border-radius, 6px);
    overflow: hidden;
}
.osm-ad-section .ow-content-block img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* "Publicitate" label - subtil, conform GDPR/legal */
.osm-ad-label {
    display: block;
    font-size: 0.65rem;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 8px;
    font-weight: 700;
    text-align: center;
}
[data-theme="dark"] .osm-ad-label {
    color: #888;
}

/* Sticky right sidebar ads - vizibile in tot scroll-ul */
.osm-sticky-ad-wrap {
    position: sticky;
    top: 90px;
    margin-top: 24px;
    z-index: 5;
}
.osm-sticky-ad-wrap .ow-content-module {
    margin: 12px 0 0;
    padding: 0;
}
@media (max-width: 991px) {
    .osm-sticky-ad-wrap {
        position: static;
        top: auto;
    }
}

/* In-feed native ad card - in grid de articole */
.osm-article-card.osm-ad-card {
    background: #fff;
    border: 1px solid #eee;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}
.osm-article-card.osm-ad-card .osm-ad-label {
    position: absolute;
    top: 8px;
    left: 8px;
    background: rgba(255,255,255,0.92);
    color: #555;
    padding: 2px 8px;
    border-radius: 3px;
    margin: 0;
    z-index: 2;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
.osm-article-card.osm-ad-card a {
    display: block;
    flex: 1;
}
.osm-article-card.osm-ad-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 180px;
}
[data-theme="dark"] .osm-article-card.osm-ad-card {
    background: #1a1a1a;
    border-color: #2a2a2a;
}
[data-theme="dark"] .osm-article-card.osm-ad-card .osm-ad-label {
    background: rgba(0,0,0,0.85);
    color: #ccc;
}

/* Mobile sticky bottom banner - VIZIBIL PERMANENT pe mobile */
.osm-mobile-sticky-ad {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-top: 1px solid #ddd;
    padding: 6px 36px 8px 8px;
    z-index: 9998;
    text-align: center;
    box-shadow: 0 -4px 12px rgba(0,0,0,0.12);
}
.osm-mobile-sticky-ad .osm-ad-label {
    font-size: 0.55rem;
    margin-bottom: 2px;
    letter-spacing: 1px;
}
.osm-mobile-sticky-ad .ow-content-block {
    display: inline-block;
    margin: 0;
    background: transparent;
}
.osm-mobile-sticky-ad img {
    max-width: 100%;
    max-height: 90px;
    height: auto;
    display: inline-block;
}
.osm-mobile-sticky-close {
    position: absolute;
    top: 4px;
    right: 6px;
    background: rgba(0,0,0,0.7);
    color: #fff;
    border: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.osm-mobile-sticky-close:hover {
    background: rgba(0,0,0,0.9);
}
@media (max-width: 768px) {
    .osm-mobile-sticky-ad {
        display: block;
    }
    /* spatiu in josul paginii ca sa nu acopere footer-ul ultim */
    body {
        padding-bottom: 110px;
    }
}
[data-theme="dark"] .osm-mobile-sticky-ad {
    background: #1a1a1a;
    border-top-color: #2a2a2a;
}

/* Responsive ad visibility - desktop vs mobile */
@media (max-width: 768px) {
    .osm-ad-desktop-only { display: none !important; }
}
.osm-ad-mobile-only { display: none; }
@media (max-width: 768px) {
    .osm-ad-mobile-only { display: block; }
}

/* 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%;
    }
}

/* =====================================================
   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-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.75rem;
}
@media (max-width: 767px) {
    .breadcrumb {
        font-size: 0.75rem;
        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;
}

/* 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;
}

/* 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;
}

/* 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;
}

/* 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;
}

/* 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);
}

/* 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;
    }
}

/* =====================================================
   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(0, 102, 204, 0.3);
}

.btn-primary:hover {
    background: var(--ow-primary-dark);
    color: var(--ow-white);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 102, 204, 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.75rem;
    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(0, 102, 204, 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;
}


/* 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;
    }
}

@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;
        overflow-x: hidden;
    }
    .ow-content-area .ow-boxed.container {
        padding-left: 0;
        padding-right: 0;
    }
    .ow-main-content {
        overflow-x: hidden;
    }
}

@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.75rem;
        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, #fca353);
}

.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.75rem;
    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;
}

/* =====================================================
   NEWSLETTER BANNER
   ===================================================== */
.osm-newsletter-banner {
    background: linear-gradient(135deg, #fca353 0%, #e8923a 100%);
}
.osm-newsletter-banner h5,
.osm-newsletter-banner p,
.osm-newsletter-banner i {
    color: #fff;
}
.osm-newsletter-banner .osm-newsletter-btn {
    white-space: nowrap;
}

/* 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;
}

/* =====================================================
   OBIECTIV SM - Header (Top Bar + Logo + Nav)
   ===================================================== */

/* Main content container */
.osm-main-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Top Bar */
.osm-top-bar {
    background: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 8px 0;
    font-size: 13px;
    color: #666;
    font-family: var(--ow-font-ui);
}
.osm-date {
    font-weight: 400;
}
.osm-social-icon {
    color: #666;
    font-size: 13px;
    transition: color 0.2s;
}
.osm-social-icon:hover {
    color: #0066cc;
}

/* Site Header / Logo */
.osm-site-header {
    background: #fff;
    padding: 12px 0;
    text-align: center;
    border-bottom: 1px solid #e0e0e0;
}
.osm-site-logo {
    font-size: 38px;
    font-weight: 800;
    letter-spacing: -1px;
    color: #1a1a1a;
    text-decoration: none;
    font-family: var(--ow-font-heading);
}
.osm-site-logo:hover {
    color: #1a1a1a;
    text-decoration: none;
}
.osm-site-logo span {
    color: #fca353;
}
.osm-header-search {
    position: relative;
    max-width: 220px;
}
.osm-header-search input {
    border: 1px solid #e0e0e0;
    padding: 6px 32px 6px 10px;
    font-size: 13px;
    width: 100%;
    outline: none;
    font-family: var(--ow-font-ui);
}
.osm-header-search input:focus {
    border-color: #0066cc;
}
.osm-search-icon {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
}

/* Navigation */
.osm-main-nav {
    background: #fff;
    border-bottom: 2px solid #0066cc;
    padding: 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
}
.osm-nav-list {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
}
.osm-nav-list li a {
    display: block;
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    transition: background 0.2s, color 0.2s;
    white-space: nowrap;
    text-decoration: none;
    font-family: var(--ow-font-ui);
}
.osm-nav-list li a:hover {
    background: #0066cc;
    color: #fff;
}
.osm-nav-hamburger {
    display: none;
    background: none;
    border: none;
    font-size: 24px;
    padding: 10px 16px;
    cursor: pointer;
}
.osm-nav-search-btn {
    background: none;
    border: none;
    font-size: 20px;
    padding: 10px 16px;
    cursor: pointer;
    color: #1a1a1a;
}

@media (max-width: 767px) {
    .osm-site-logo {
        font-size: 28px;
    }
    /* Pe mobil lista orizontala dispare complet - navigarea se face din
       drawer-ul lateral (#osmMobileNav), nu din acordeonul de sub bara. */
    .osm-nav-list {
        display: none;
    }
    .osm-nav-hamburger {
        display: flex;
    }
}

/* =====================================================
   OBIECTIV SM - Homepage 2-Column Layout
   ===================================================== */

/* Hero Section */
.osm-hero {
    background: #fff;
    margin-top: 16px;
}
.osm-hero-main {
    padding: 20px;
}
.osm-hero-badge {
    margin-bottom: 10px;
}
.osm-cat-badge {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 8px;
    color: #fff;
    font-family: var(--ow-font-ui);
}
.osm-hero-title {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 12px;
}
.osm-hero-title a { color: var(--ow-dark); }
.osm-hero-title a:hover { color: var(--ow-primary); }
.osm-hero-excerpt {
    font-size: 15px;
    color: #666;
    margin-bottom: 16px;
    line-height: 1.6;
}
.osm-hero-image {
    width: 100%;
    height: 380px;
    overflow: hidden;
    margin-bottom: 10px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.osm-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.osm-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: rgba(255,255,255,0.4);
    font-size: 48px;
}
.osm-hero-source {
    font-size: 12px;
    font-weight: 600;
    border-left: 3px solid var(--ow-primary);
    padding-left: 8px;
    color: var(--ow-primary);
    font-family: var(--ow-font-ui);
    display: flex;
    align-items: center;
    gap: 12px;
}
.osm-hero-time {
    color: #999;
    font-weight: 400;
}

/* Hero Sidebar */
.osm-hero-sidebar {
    border-left: 1px solid var(--ow-border-color);
}
.osm-sidebar-article {
    padding: 16px 20px;
    border-bottom: 1px solid var(--ow-border-color);
}
.osm-sidebar-article:last-child {
    border-bottom: none;
}
.osm-sidebar-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}
.osm-cat-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: var(--ow-font-ui);
}
.osm-time {
    font-size: 12px;
    color: #999;
    font-family: var(--ow-font-ui);
}
.osm-sidebar-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 8px;
}
.osm-sidebar-title a:hover { color: var(--ow-primary); }
.osm-sidebar-excerpt {
    font-size: 13px;
    color: #666;
    line-height: 1.5;
    margin-bottom: 0;
}
.osm-sidebar-img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    margin-top: 10px;
}

/* Section Titles */
.osm-section {
    background: #fff;
    margin-top: 20px;
    padding-bottom: 20px;
}
.osm-section-title {
    font-size: 22px;
    font-weight: 800;
    text-align: center;
    padding: 28px 0 12px;
    color: var(--ow-dark);
    border-bottom: 3px solid var(--ow-primary);
    margin-bottom: 20px;
    font-family: var(--ow-font-heading);
}
.osm-section-title::after {
    display: none;
}
.osm-section-title a {
    color: inherit;
}
.osm-section-title a:hover {
    color: var(--ow-primary);
}

/* Main Story */
.osm-main-story {
    padding: 20px;
}
.osm-story-title {
    font-size: 24px;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 10px;
}
.osm-story-title a { color: var(--ow-primary); }
.osm-story-title a:hover { color: var(--ow-primary-dark); }
.osm-story-excerpt {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 12px;
}
.osm-story-image {
    margin-bottom: 12px;
    overflow: hidden;
}
.osm-story-image img {
    width: 100%;
    height: 320px;
    object-fit: cover;
}
.osm-story-source {
    font-size: 12px;
    font-weight: 600;
    border-left: 3px solid var(--ow-primary);
    padding-left: 8px;
    color: var(--ow-primary);
    font-family: var(--ow-font-ui);
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Articles Grid */
.osm-articles-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-top: 1px solid var(--ow-border-color);
    padding: 0 20px;
}
.osm-article-card {
    display: flex;
    gap: 12px;
    padding: 16px 0;
    border-bottom: 1px solid var(--ow-border-color);
}
.osm-article-card:nth-child(odd) {
    padding-right: 16px;
    border-right: 1px solid var(--ow-border-color);
}
.osm-article-card:nth-child(even) {
    padding-left: 16px;
}
.osm-article-thumb-link {
    flex-shrink: 0;
}
.osm-article-thumb {
    width: 120px;
    height: 85px;
    object-fit: cover;
}
.osm-article-body {
    flex: 1;
}
.osm-cat-small {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: var(--ow-font-ui);
}
.osm-article-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    margin: 4px 0;
}
.osm-article-title a:hover { color: var(--ow-primary); }

/* Tabs Widget */
.osm-tabs-widget {
    padding: 16px 20px;
}
.osm-tab-header {
    display: flex;
    border-bottom: 2px solid var(--ow-border-color);
    margin-bottom: 16px;
}
.osm-tab-btn {
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 700;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    cursor: pointer;
    color: #666;
    transition: all 0.2s;
    font-family: var(--ow-font-ui);
}
.osm-tab-btn.active {
    color: var(--ow-dark);
    border-bottom-color: var(--ow-primary);
}
.osm-tab-btn:hover { color: var(--ow-dark); }
.osm-tab-content {
    display: none;
}
.osm-tab-content.active {
    display: block;
}
.osm-tab-article {
    padding: 10px 0;
    border-bottom: 1px solid var(--ow-border-color);
}
.osm-tab-article:last-child { border-bottom: none; }
.osm-tab-article h4 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 4px;
}
.osm-tab-article h4 a:hover { color: var(--ow-primary); }
.osm-tab-meta {
    font-size: 12px;
    color: #999;
    font-family: var(--ow-font-ui);
}

/* Thumb articles (sidebar recommendations) */
.osm-thumb-article {
    display: flex;
    gap: 12px;
    padding: 14px 20px;
    border-bottom: 1px solid var(--ow-border-color);
}
.osm-thumb-article:last-child { border-bottom: none; }
.osm-thumb-text {
    flex: 1;
}
.osm-thumb-text h4 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    margin: 4px 0;
}
.osm-thumb-text h4 a:hover { color: var(--ow-primary); }
.osm-thumb-img {
    width: 120px;
    height: 85px;
    object-fit: cover;
    flex-shrink: 0;
}

/* Category blocks */
.osm-category-block {
    padding-bottom: 20px;
}
.osm-category-block .osm-section-title {
    text-align: left;
    font-size: 18px;
    padding: 0 0 8px;
}
.osm-cat-main-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.osm-cat-main-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}
.osm-cat-main-title a:hover { color: var(--ow-primary); }
.osm-cat-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.osm-cat-list li {
    padding: 8px 0;
    border-bottom: 1px solid var(--ow-border-color);
}
.osm-cat-list li:last-child { border-bottom: none; }
.osm-cat-list li a {
    font-size: 14px;
    font-weight: 600;
    color: var(--ow-dark);
    display: flex;
    align-items: flex-start;
    gap: 6px;
}
.osm-cat-list li a:hover { color: var(--ow-primary); }
.osm-cat-list li a i {
    color: var(--ow-primary);
    margin-top: 3px;
    font-size: 12px;
}

/* Most Read Cards */
.osm-most-read-card {
    padding: 16px;
    background: #f9f9f9;
    height: 100%;
    position: relative;
    padding-left: 50px;
}
.osm-rank {
    position: absolute;
    left: 12px;
    top: 12px;
    font-size: 28px;
    font-weight: 800;
    color: var(--ow-primary);
    opacity: 0.3;
    font-family: var(--ow-font-heading);
}
.osm-most-read-card h4 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 6px;
}
.osm-most-read-card h4 a:hover { color: var(--ow-primary); }

/* Responsive */
@media (max-width: 991px) {
    .osm-hero-sidebar {
        border-left: none;
        border-top: 1px solid var(--ow-border-color);
    }
    .osm-hero-image {
        height: 260px;
    }
    .osm-story-image img {
        height: 220px;
    }
}
@media (max-width: 767px) {
    .osm-hero-title {
        font-size: 22px;
    }
    .osm-hero-image {
        height: 200px;
    }
    .osm-story-title {
        font-size: 20px;
    }
    .osm-story-image img {
        height: 180px;
    }
    .osm-articles-grid {
        grid-template-columns: 1fr;
    }
    .osm-article-card:nth-child(odd) {
        padding-right: 0;
        border-right: none;
    }
    .osm-article-card:nth-child(even) {
        padding-left: 0;
    }
}

/* =====================================================
   ADEVARUL-STYLE REFRESH 2026 — homepage + articol aerisit
   (acest bloc este ultimul, deci are prioritate)
   ===================================================== */

/* Latime continut + ritm vertical generos */
.osm-main-content,
.ow-boxed { max-width: 1180px; }

.osm-hero { margin-top: 28px; }
.osm-section { margin-top: 56px; padding-bottom: 0; }
.ow-main > .osm-section:last-of-type { margin-bottom: 72px; }

/* Titluri de sectiune: aliniate stanga, bara-accent (stil adevarul) */
.osm-section > .ow-boxed > .osm-section-title {
    text-align: left;
    border-bottom: 1px solid var(--ow-border-color);
    padding: 0 0 14px;
    margin-bottom: 30px;
    font-size: 26px;
    letter-spacing: -0.3px;
    position: relative;
}
.osm-section > .ow-boxed > .osm-section-title::after {
    content: "";
    display: block;
    position: absolute;
    left: 0; bottom: -1px;
    width: 64px; height: 4px;
    background: var(--ow-primary);
}

/* HERO — imagine mare, titlu serif aerisit */
.osm-hero-main { padding: 0 30px 0 0; }
.osm-hero-badge { margin-bottom: 14px; }
.osm-hero-title { font-size: 34px; line-height: 1.18; margin-bottom: 14px; letter-spacing: -0.4px; }
.osm-hero-title a { color: var(--ow-dark); }
.osm-hero-title a:hover { color: var(--ow-primary); }
.osm-hero-excerpt { font-size: 16px; line-height: 1.65; margin-bottom: 18px; color: #555; }
.osm-hero-image { height: 440px; margin-bottom: 14px; }

/* HERO sidebar — separatoare fine, prima cu imagine */
.osm-hero-sidebar { border-left: 1px solid var(--ow-border-color); }
.osm-hero > .ow-boxed .osm-hero-sidebar,
.osm-section > .ow-boxed .osm-hero-sidebar { padding-left: 30px; }
.osm-sidebar-article { padding: 20px 0; border-bottom: 1px solid var(--ow-border-color); }
.osm-sidebar-article:first-child { padding-top: 0; }
.osm-sidebar-article:last-child { border-bottom: none; }
.osm-sidebar-imglink { display: block; margin-bottom: 12px; overflow: hidden; }
.osm-sidebar-img { width: 100%; height: 200px; object-fit: cover; margin: 0; transition: transform .4s ease; }
.osm-sidebar-imglink:hover .osm-sidebar-img { transform: scale(1.04); }
.osm-sidebar-title { font-size: 17px; line-height: 1.35; margin-bottom: 0; }

/* STIRILE ZILEI / Recomandari — main story aerisit */
.osm-main-story { padding: 0 30px 0 0; }
.osm-story-title { font-size: 27px; line-height: 1.22; margin-bottom: 12px; letter-spacing: -0.3px; }
.osm-story-title a { color: var(--ow-dark); }
.osm-story-title a:hover { color: var(--ow-primary); }
.osm-story-excerpt { font-size: 16px; line-height: 1.65; margin-bottom: 14px; color: #555; }
.osm-story-image { overflow: hidden; }
.osm-story-image img { height: 380px; transition: transform .4s ease; }
.osm-story-image:hover img { transform: scale(1.03); }

/* Grid de articole — aerisit, fara borduri dense */
.osm-articles-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    border-top: 1px solid var(--ow-border-color);
    padding: 30px 30px 0 0;
    margin-top: 26px;
}
.osm-articles-grid .osm-article-card {
    display: flex;
    gap: 16px;
    padding: 0 0 26px;
    border-bottom: 1px solid var(--ow-border-color);
    border-right: none;
    padding-right: 0;
    padding-left: 0;
}
.osm-articles-grid .osm-article-card:nth-last-child(-n+2) {
    border-bottom: none;
    padding-bottom: 0;
}
.osm-article-thumb-link { overflow: hidden; align-self: flex-start; }
.osm-article-thumb { width: 132px; height: 94px; transition: transform .4s ease; }
.osm-article-thumb-link:hover .osm-article-thumb { transform: scale(1.05); }
.osm-article-title { font-size: 16px; line-height: 1.35; margin: 6px 0; }

/* Sidebar tabs widget — aliniat cu coloana */
.osm-section > .ow-boxed .osm-tabs-widget { padding: 0 0 0 30px; }
.osm-tab-article { padding: 14px 0; }
.osm-tab-article h4 { font-size: 15px; line-height: 1.4; }

/* Recomandari — thumbs aerisite */
.osm-thumb-article { padding: 20px 0; gap: 16px; }
.osm-thumb-article:first-child { padding-top: 0; }
.osm-thumb-text h4 { font-size: 16px; line-height: 1.35; }
.osm-thumb-img { width: 132px; height: 94px; }

/* Categorii */
.osm-category-block { padding-bottom: 0; }
.osm-category-block .osm-section-title {
    text-align: left; font-size: 20px; padding: 0 0 12px;
    border-bottom: 1px solid var(--ow-border-color); margin-bottom: 20px; position: relative;
}
.osm-category-block .osm-section-title::after {
    content: ""; position: absolute; left: 0; bottom: -1px; width: 48px; height: 3px; background: var(--ow-primary); display: block;
}
.osm-cat-main-image { height: 240px; }
.osm-cat-main-title { font-size: 18px; margin-top: 12px; line-height: 1.3; }
.osm-cat-list li { padding: 11px 0; }
.osm-cat-list li a { font-size: 15px; }

/* Cele mai citite — carduri aerisite */
.osm-most-read-card { background: #f7f8fa; padding: 24px 20px 24px 54px; }
.osm-most-read-card h4 { font-size: 15px; line-height: 1.4; }
.osm-rank { font-size: 32px; left: 14px; top: 16px; }

/* ARTICOL — coloana de lectura aerisita */
.ow-article-title-v2 { font-size: 34px; line-height: 1.2; letter-spacing: -0.4px; }
.ow-article-meta-bar { padding-bottom: 16px; margin-bottom: 8px; }
.ow-article-content { font-size: 17px; line-height: 1.78; }
.ow-article .col-lg-8 { padding-right: 36px; }
@media (min-width: 992px) {
    .ow-article aside { padding-left: 30px !important; }
}

/* Responsive */
@media (max-width: 991px) {
    .osm-hero-main, .osm-main-story { padding-right: 0; }
    .osm-hero-sidebar { border-left: none !important; padding-left: 0 !important; border-top: 1px solid var(--ow-border-color); margin-top: 28px; padding-top: 8px; }
    .osm-section > .ow-boxed .osm-tabs-widget { padding-left: 0; }
    .osm-hero-image { height: 340px; }
    .osm-story-image img { height: 300px; }
    .ow-article .col-lg-8 { padding-right: 0; }
}
@media (max-width: 767px) {
    .osm-section { margin-top: 40px; }
    .osm-hero { margin-top: 18px; }
    .osm-hero-title { font-size: 26px; }
    .osm-story-title { font-size: 22px; }
    .ow-article-title-v2 { font-size: 26px; }
    .osm-section > .ow-boxed > .osm-section-title { font-size: 22px; }
    .osm-articles-grid { grid-template-columns: 1fr; gap: 0; padding-right: 0; }
    .osm-articles-grid .osm-article-card { padding: 0 0 20px; border-bottom: 1px solid var(--ow-border-color); }
    .osm-articles-grid .osm-article-card:nth-last-child(-n+2) { border-bottom: 1px solid var(--ow-border-color); padding-bottom: 20px; }
    .osm-articles-grid .osm-article-card:last-child { border-bottom: none; padding-bottom: 0; }
    .osm-hero-image { height: 220px; }
    .osm-sidebar-img, .osm-story-image img { height: 220px; }
}

/* =====================================================
   HEADER pe o singura linie: data | logo | cautare
   ===================================================== */
.osm-site-header { padding: 16px 0; }
.osm-header-row { gap: 16px; }
.osm-header-left {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 14px;
}
.osm-header-row .osm-site-logo { flex: 0 0 auto; }
.osm-header-row .osm-header-search {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
    position: static;
    /* Bootstrap (.d-md-block) forteaza display:block !important, deci NU ne bazam
       pe flex aici; aliniem form-ul (inline-block) in coltul dreapta cu text-align. */
    text-align: right;
}
.osm-header-row .osm-header-search form {
    position: relative;
    display: inline-block;
    width: 230px;
    max-width: 100%;
    text-align: left;
    vertical-align: middle;
}
.osm-header-row .osm-header-search input { width: 100%; }
.osm-date { white-space: nowrap; }

@media (max-width: 767px) {
    .osm-header-left { display: none; }
    .osm-header-row .osm-site-logo { margin: 0 auto; }
}

/* =====================================================
   HEADER STICKY + margine-la-margine
   ===================================================== */
.osm-header-sticky {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.07);
}
/* Header-ul ramane cat latimea site-ului (boxat, aliniat cu continutul):
   nu fortam full-width — .osm-main-content isi pastreaza max-width-ul boxat.
   Data sta la marginea stanga a cutiei, cautarea la marginea dreapta. */

/* nav nu mai e sticky individual — parintele .osm-header-sticky se ocupa */
.osm-main-nav {
    position: static;
    box-shadow: none;
}

/* Fix position:sticky — overflow-x: clip (nu hidden) NU creeaza scroll container,
   deci header-ul sticky functioneaza, dar se previne in continuare scroll orizontal */
html, body { overflow-x: clip; }

/* =====================================================
   ZONE DE RECLAME
   Zonele existau in panoul de administrare, dar niciun sablon nu le randa.
   Fiecare bloc apare doar daca zona are reclame active, deci pagina arata
   identic cat timp nu e nimic activat.
   ===================================================== */

.osm-ad-slot {
    margin: 28px auto;
    text-align: center;
}

.osm-ad-slot img,
.ow-header-ads img,
.ow-widget-ad img {
    max-width: 100%;
    height: auto;
}

/* Banner header */
.ow-header-ads {
    margin: 16px auto;
    text-align: center;
}

/* Desktop / mobil: o singura varianta se afiseaza, dar ambele se randeaza in
   HTML. Imaginile ascunse au loading="lazy" din renderAd(), deci browserul nu
   descarca varianta invizibila.

   Selectorii includ si forma `.ow-content-block img.ow-ad-*`: regula generala
   `.ow-content-block img { display: block }` de mai sus are specificitate
   (0,1,1), mai mare decat o simpla clasa (0,1,0), si anula comutarea - se
   afisau ambele imagini, una sub alta, la orice latime. */
.ow-ad-mobile,
img.ow-ad-mobile,
.ow-content-block img.ow-ad-mobile { display: none; }

@media (max-width: 767.98px) {
    .ow-ad-desktop,
    img.ow-ad-desktop,
    .ow-content-block img.ow-ad-desktop { display: none; }

    .ow-ad-mobile,
    img.ow-ad-mobile,
    .ow-content-block img.ow-ad-mobile { display: block; }
}

/* Reclama din sidebar: aceleasi margini ca restul widgeturilor */
.ow-widget-ad {
    margin-bottom: 24px;
    text-align: center;
}

/* Bara mobila lipita jos */
.ow-mobile-sticky-ad {
    display: none;
}

@media (max-width: 767.98px) {
    .ow-mobile-sticky-ad {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1030;
        padding: 6px;
        background: var(--ow-bg-color, #fff);
        border-top: 1px solid var(--ow-border-color, #e0e0e0);
        text-align: center;
    }

    /* Spatiu cat bara, ca sa nu acopere finalul paginii */
    body:has(.ow-mobile-sticky-ad) { padding-bottom: 110px; }
}

/* Reclama intercalata in listele de articole (categorie, tag, autor, cautare).
   Lista e un grid, deci blocul trebuie sa ocupe toata latimea randului,
   altfel ar fi tratat ca o carte de articol si ar strica coloanele. */
.osm-ad-inline {
    grid-column: 1 / -1;
    margin: 10px 0 22px;
    text-align: center;
}

.osm-ad-inline img {
    max-width: 100%;
    height: auto;
}

/* Unitati AdSense.
   Ambalajul obisnuit .ow-content-block are overflow:hidden si fundal alb:
   primul taie formatele care se extind (ancora, expandabile), al doilea pune
   un dreptunghi alb sub reclamele transparente in tema intunecata. */
.ow-adsense {
    overflow: visible;
    background: transparent;
    border-radius: 0;
    min-height: 0;
}

.ow-adsense ins.adsbygoogle {
    display: block;
    max-width: 100%;
}

/* AdSense isi calculeaza singur latimea din containerul parinte. Daca acesta
   are latime zero la momentul incarcarii, unitatea ramane goala definitiv. */
.ow-adsense,
.ow-adsense > ins {
    width: 100%;
}

/* =====================================================
   MENIU MOBIL - buton hamburger + drawer lateral
   Comportament standard: buton de 48px cu stare vizibila de focus,
   panou care intra din stanga, fundal intunecat, blocarea scroll-ului
   paginii cat timp e deschis. Fara animatii pentru cine cere
   "reduced motion".
   ===================================================== */

.osm-nav-hamburger {
    display: none;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--ow-text, #1a1a1a);
    -webkit-tap-highlight-color: transparent;
}

.osm-hamburger-box {
    position: relative;
    display: block;
    width: 24px;
    height: 18px;
}

.osm-hamburger-bar {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transition: transform 0.25s ease, opacity 0.2s ease, top 0.25s ease;
}
.osm-hamburger-bar:nth-child(1) { top: 0; }
.osm-hamburger-bar:nth-child(2) { top: 8px; }
.osm-hamburger-bar:nth-child(3) { top: 16px; }

/* Butonul se transforma in X cat timp meniul e deschis */
.osm-nav-hamburger[aria-expanded="true"] .osm-hamburger-bar:nth-child(1) {
    top: 8px;
    transform: rotate(45deg);
}
.osm-nav-hamburger[aria-expanded="true"] .osm-hamburger-bar:nth-child(2) {
    opacity: 0;
}
.osm-nav-hamburger[aria-expanded="true"] .osm-hamburger-bar:nth-child(3) {
    top: 8px;
    transform: rotate(-45deg);
}

/* Focus vizibil doar la navigarea cu tastatura */
.osm-nav-hamburger:focus-visible,
.osm-nav-search-btn:focus-visible,
.osm-drawer-close:focus-visible,
.osm-drawer a:focus-visible,
.osm-drawer button:focus-visible,
.osm-drawer input:focus-visible {
    outline: 2px solid var(--ow-primary, #0066cc);
    outline-offset: 2px;
}

.osm-nav-search-btn {
    display: none;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    color: var(--ow-text, #1a1a1a);
}

/* Fundalul intunecat */
.osm-drawer-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}
.osm-drawer-backdrop.is-open {
    opacity: 1;
    visibility: visible;
}

/* Panoul propriu-zis */
.osm-drawer {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1050;
    display: flex;
    flex-direction: column;
    width: min(86vw, 340px);
    background: var(--ow-card-bg, #fff);
    color: var(--ow-text, #1a1a1a);
    box-shadow: 2px 0 16px rgba(0, 0, 0, 0.18);
    transform: translateX(-100%);
    visibility: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: env(safe-area-inset-bottom);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.28s;
}
.osm-drawer.is-open {
    transform: translateX(0);
    visibility: visible;
}

.osm-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 8px 8px 16px;
    border-bottom: 1px solid var(--ow-border-color, #e8e8ed);
}

.osm-drawer-title {
    font-family: var(--ow-font-ui);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ow-text-muted, #6e6e73);
}

.osm-drawer-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: none;
    border: none;
    font-size: 18px;
    color: inherit;
    cursor: pointer;
}

.osm-drawer-search {
    display: flex;
    gap: 8px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--ow-border-color, #e8e8ed);
}
.osm-drawer-search input {
    flex: 1 1 auto;
    min-width: 0;
    height: 44px;
    padding: 0 12px;
    font-size: 16px; /* sub 16px iOS mareste pagina la focus */
    color: inherit;
    background: var(--ow-body-bg, #f5f5f7);
    border: 1px solid var(--ow-border-color, #e8e8ed);
}
.osm-drawer-search button {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    background: var(--ow-primary, #0066cc);
    color: #fff;
    border: none;
    cursor: pointer;
}

.osm-drawer-nav {
    flex: 1 1 auto;
}
.osm-drawer-nav ul {
    list-style: none;
    margin: 0;
    padding: 8px 0;
}
.osm-drawer-nav a {
    display: block;
    padding: 14px 16px;
    min-height: 48px;
    font-family: var(--ow-font-ui);
    font-size: 16px;
    font-weight: 600;
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid var(--ow-border-color, #e8e8ed);
}
.osm-drawer-nav li:last-child a {
    border-bottom: none;
}
.osm-drawer-nav a:hover,
.osm-drawer-nav a:active {
    background: var(--ow-primary, #0066cc);
    color: #fff;
}
.osm-drawer-nav a[aria-current="page"] {
    color: var(--ow-primary, #0066cc);
    box-shadow: inset 3px 0 0 var(--ow-primary, #0066cc);
}
.osm-drawer-nav a[aria-current="page"]:hover {
    color: #fff;
}

.osm-drawer-social {
    display: flex;
    gap: 4px;
    padding: 12px 8px 20px;
    border-top: 1px solid var(--ow-border-color, #e8e8ed);
}
.osm-drawer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    font-size: 20px;
    color: var(--ow-text-muted, #6e6e73);
    text-decoration: none;
}
.osm-drawer-social a:hover {
    color: var(--ow-primary, #0066cc);
}

/* Marcajul de pagina curenta si in bara de desktop */
.osm-nav-list li a[aria-current="page"] {
    color: var(--ow-primary, #0066cc);
    box-shadow: inset 0 -3px 0 var(--ow-primary, #0066cc);
}
.osm-nav-list li a[aria-current="page"]:hover {
    color: #fff;
}

/* Blocarea scroll-ului paginii cat timp drawer-ul e deschis */
body.osm-nav-open {
    overflow: hidden;
}

@media (max-width: 767.98px) {
    .osm-nav-hamburger,
    .osm-nav-search-btn {
        display: flex;
    }
}

/* Peste 768px drawer-ul nu are ce cauta pe ecran */
@media (min-width: 768px) {
    .osm-drawer,
    .osm-drawer-backdrop {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .osm-drawer,
    .osm-drawer-backdrop,
    .osm-hamburger-bar {
        transition: none;
    }
}

/* =====================================================
   MARGINI EGALE STANGA/DREAPTA
   Pe tableta si telefon regula `.ow-article .col-lg-8 { padding-right: 0 }`
   scotea complet jgheabul din dreapta, in timp ce stanga il pastra: titlul,
   textul si imaginile ieseau lipite (sau taiate) de marginea ecranului, iar
   in stanga ramanea o margine normala. Se pune la loc jumatate de jgheab,
   exact cat are si stanga.
   ===================================================== */
@media (max-width: 991.98px) {
    .ow-article .col-lg-8 {
        padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
    }
}

/* Cutia boxata primea 10px pe mobil, in timp ce randurile Bootstrap au
   margine negativa de 12px: coloanele depaseau containerul cu 2px in fiecare
   parte, iar surplusul din dreapta era taiat de `overflow-x: clip`.
   Aceeasi valoare ca jgheabul => marginile se anuleaza exact. */
@media (max-width: 767.98px) {
    .ow-boxed {
        padding-left: 12px;
        padding-right: 12px;
    }
}

/* Antetul, navigatia si bannerele folosesc `.osm-main-content`, restul paginii
   `.ow-boxed`. Cele doua cutii aveau padding diferit (15px fata de 20px, iar
   peste 1400px 15px fata de 0), deci continutul paginii incepea cu cativa
   pixeli mai la stanga decat data si logo-ul din antet. Aceleasi valori peste
   tot => o singura coloana verticala pe tot site-ul. */
.osm-main-content {
    padding-left: 20px;
    padding-right: 20px;
}

@media (max-width: 767.98px) {
    .osm-main-content {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media (min-width: 1400px) {
    .osm-main-content {
        padding-left: 0;
        padding-right: 0;
    }
}

/* =====================================================
   NEWSLETTER - modal de inscriere + pagini de confirmare
   ===================================================== */

/* Honeypot: ascuns pentru oameni, vizibil pentru boti. Nu se foloseste
   `display:none` pe input - unii boti il ignora tocmai pentru ca il vad
   ascuns; campul e scos din pagina prin pozitionare. */
.ow-nl-hp {
    position: absolute !important;
    left: -9999px !important;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.ow-nl-modal .modal-header {
    border-bottom: 1px solid var(--ow-border-color, #e8e8ed);
}
.ow-nl-intro {
    font-size: 15px;
    color: var(--ow-text-muted, #6e6e73);
    margin-bottom: 18px;
}
.ow-nl-modal .form-check-label {
    font-size: 14px;
    color: var(--ow-text-muted, #6e6e73);
}
.ow-nl-modal .form-control-lg {
    font-size: 16px; /* sub 16px iOS mareste pagina la focus */
}

.ow-nl-feedback {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.5;
}
.ow-nl-feedback:empty {
    display: none;
}
.ow-nl-feedback.is-success {
    padding: 12px 14px;
    background: rgba(48, 209, 88, 0.12);
    border-left: 3px solid #30d158;
    color: var(--ow-text, #1a1a1a);
}
.ow-nl-feedback.is-error {
    padding: 12px 14px;
    background: rgba(220, 53, 69, 0.10);
    border-left: 3px solid #dc3545;
    color: var(--ow-text, #1a1a1a);
}

/* Pagina de confirmare / dezabonare */
.ow-newsletter-page {
    padding: 60px 20px 80px;
}
.ow-newsletter-status {
    max-width: 620px;
    margin: 0 auto;
    text-align: center;
}
.ow-newsletter-status i {
    font-size: 56px;
    line-height: 1;
    margin-bottom: 18px;
    display: block;
}
.ow-newsletter-status--success i { color: #30d158; }
.ow-newsletter-status--error i   { color: #dc3545; }
.ow-newsletter-status--neutral i { color: var(--ow-primary, #0066cc); }
.ow-newsletter-status h1 {
    font-size: 30px;
    margin-bottom: 12px;
}
.ow-newsletter-status p {
    font-size: 17px;
    color: var(--ow-text-muted, #6e6e73);
    margin-bottom: 24px;
}
.ow-newsletter-status form {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}
.ow-newsletter-status-note {
    font-size: 14px;
    margin-top: 28px;
}

/* =====================================================
   MOBIL: logo in bara de navigatie
   Pe telefon antetul ocupa un rand intreg doar cu logo-ul, deci navigatia
   ajungea pe al doilea rand. Logo-ul (acelasi element .osm-site-logo, randat
   de renderSiteLogo()) se muta intre hamburger si lupa, iar antetul dispare:
   un singur rand, mai mult loc pentru continut.
   ===================================================== */

.osm-site-logo--nav {
    display: none;
    flex: 1 1 auto;
    min-width: 0;
    text-align: center;
    font-size: 22px;
    letter-spacing: -0.5px;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 767.98px) {
    /* Antetul (data, retele sociale, logo mare, cautare) nu mai are ce afisa
       pe mobil: data si social erau deja ascunse, iar logo-ul s-a mutat. */
    .osm-site-header {
        display: none;
    }
    .osm-site-logo--nav {
        display: block;
    }
    /* Bara ramane un singur rand: hamburger | logo | lupa */
    .osm-main-nav .osm-main-content > .d-flex {
        min-height: 52px;
    }
}

/* Ecrane foarte inguste: logo putin mai mic, ca sa nu fie taiat */
@media (max-width: 359.98px) {
    .osm-site-logo--nav {
        font-size: 19px;
    }
}

.osm-hero .row > .col-lg-8 {
    display: flex;
    flex-direction: column;
}
.osm-hero-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: auto;
    padding: 26px 30px 0 0;
    border-top: 1px solid var(--ow-border-color);
}
.osm-strip-card {
    display: flex;
    flex-direction: column;
}
.osm-strip-imglink {
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
}
.osm-strip-img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    margin: 0;
    transition: transform .4s ease;
}
.osm-strip-imglink:hover .osm-strip-img { transform: scale(1.05); }
.osm-strip-card .osm-cat-small { margin-bottom: 4px; }
.osm-strip-title {
    font-size: 16px;
    line-height: 1.35;
    margin: 0 0 6px;
}
.osm-strip-title a { color: var(--ow-dark); }
.osm-strip-title a:hover { color: var(--ow-primary); }
.osm-strip-card .osm-time { margin-top: auto; }

@media (max-width: 991px) {
    .osm-hero-strip { padding-right: 0; }
    .osm-strip-img { height: 120px; }
}
@media (max-width: 575px) {
    .osm-hero-strip {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .osm-strip-card {
        padding: 16px 0;
        border-bottom: 1px solid var(--ow-border-color);
    }
    .osm-hero-strip .osm-strip-card:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
    .osm-strip-img { height: 180px; }
    .osm-strip-card .osm-time { margin-top: 0; }
}

.ow-header-ads {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 16px;
}
.ow-header-ads .ow-content-block {
    margin: 0;
    flex: 0 1 auto;
    max-width: 100%;
}
.ow-header-ads .ow-block-media,
.ow-header-ads .ow-content-block img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 120px;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .ow-header-ads .ow-block-media,
    .ow-header-ads .ow-content-block img { max-height: 90px; }
}
@media (max-width: 767.98px) {
    .ow-header-ads { gap: 10px; }
    .ow-header-ads .ow-content-block { flex: 1 1 100%; width: 100%; }
    .ow-header-ads .ow-block-media,
    .ow-header-ads .ow-content-block img {
        width: 100%;
        max-width: 100%;
        max-height: none;
    }
}

.osm-topbar {
    border-bottom: 1px solid var(--ow-border-color);
    background: #fafafa;
}
.osm-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 34px;
}
.osm-top-links {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: center;
    min-width: 0;
}
.osm-top-links a {
    font-size: 13px;
    color: #666;
    white-space: nowrap;
}
.osm-top-links a:hover { color: var(--ow-primary); }
.osm-top-social {
    display: flex;
    gap: 12px;
    align-items: center;
    flex: 0 0 auto;
}
.osm-top-social .osm-social-icon { font-size: 14px; color: #666; }
.osm-top-social .osm-social-icon:hover { color: var(--ow-primary); }

.ow-footer-credit { opacity: .85; }
.ow-footer-credit a { color: inherit; text-decoration: underline; }
.ow-footer-credit a:hover { color: var(--ow-primary); }

.osm-site-logo--img {
    display: inline-flex;
    align-items: center;
    line-height: 0;
}
.osm-logo-img {
    height: 46px;
    width: auto;
    max-width: 100%;
}
.osm-site-logo--img .ow-logo-light { display: block; }
.osm-site-logo--img .ow-logo-dark { display: none; }
[data-theme="dark"] .osm-site-logo--img .ow-logo-light { display: none; }
[data-theme="dark"] .osm-site-logo--img .ow-logo-dark { display: block; }
.osm-site-logo--nav .osm-logo-img { height: 34px; }
@media (max-width: 767.98px) {
    .osm-logo-img { height: 34px; }
}
