﻿
[data-theme="dark"] .newsletter-block {
    background: var(--surface-2);
    border-color: var(--border);
}
[data-theme="dark"] .newsletter-block h3 {
    color: var(--ink);
}
[data-theme="dark"] .newsletter-block p {
    color: var(--ink-soft);
}
[data-theme="dark"] .newsletter-form input {
    background: var(--bg);
    border-color: var(--border);
    color: var(--ink);
}


[data-theme="dark"] .footer-credit__logo {
    filter: none !important;
    opacity: 0.6;
}
[data-theme="dark"] .footer-credit__logo:hover {
    opacity: 1;
}



:root {
    
    --navy:         #0A2A4D;
    --navy-dark:    #061B33;
    --navy-light:   #1A4172;
    --gold:         #E8A93C;
    --gold-light:   #F5C76B;
    --gold-dark:    #C48A1F;
    --red:          #D32F2F;
    --red-light:    #FF5252;

    --navy-grad:    linear-gradient(135deg, #0A2A4D 0%, #0E3562 50%, #1A4172 100%);
    --warm-bg:      #FAF8F4;
    --gold-glow:    rgba(232,169,60,0.25);
    --red-deep:     #9A1C1C;
    --shadow-card-hover: 0 8px 24px rgba(10,42,77,0.14);

    
    --cat-politica:   #1A4172;
    --cat-sport:      #2E7D32;
    --cat-economie:   #E8A93C;
    --cat-eveniment:  #D32F2F;
    --cat-justitie:   #6A1B9A;
    --cat-social:     #00838F;
    --cat-cultura:    #AD1457;
    --cat-editorial:  #455A64;
    --cat-constanta:  #0A2A4D;

    
    --bg:           #f8f9fa;
    --surface:      #FFFFFF;
    --surface-2:    #ECEEF2;
    --border:       #DDE0E6;
    --border-light: #ECEEF2;

    
    --ink:          #14181F;
    --ink-soft:     #4B5363;
    --ink-muted:    #7A8294;
    --ink-faint:    #A0A7B4;

    
    --font-ui:      'Montserrat', system-ui, -apple-system, sans-serif;
    --font-body:    'Lora', 'Georgia', serif;
    --font-mono:    'SF Mono', 'Consolas', monospace;

    
    --fs-xs:        11px;
    --fs-sm:        13px;
    --fs-base:      15px;
    --fs-md:        17px;
    --fs-lg:        20px;
    --fs-xl:        24px;
    --fs-2xl:       28px;
    --fs-3xl:       34px;
    --fs-hero:      28px;

    
    --lh-tight:     1.2;
    --lh-snug:      1.35;
    --lh-normal:    1.55;
    --lh-relaxed:   1.7;

    
    --sp-2:         2px;
    --sp-4:         4px;
    --sp-6:         6px;
    --sp-8:         8px;
    --sp-10:        10px;
    --sp-12:        12px;
    --sp-16:        16px;
    --sp-20:        20px;
    --sp-24:        24px;
    --sp-32:        32px;
    --sp-40:        40px;
    --sp-48:        48px;
    --sp-64:        64px;

    
    --container-padding: 16px;
    --container-max:     1500px;

    
    --radius-sm:    4px;
    --radius-md:    8px;
    --radius-lg:    12px;
    --radius-xl:    16px;
    --radius-full:  999px;

    
    --shadow-sm:    0 1px 2px rgba(10, 42, 77, 0.06);
    --shadow-md:    0 2px 8px rgba(10, 42, 77, 0.08);
    --shadow-lg:    0 4px 16px rgba(10, 42, 77, 0.10);
    --shadow-xl:    0 8px 32px rgba(10, 42, 77, 0.12);

    
    --ease-out:     cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --duration-fast: 150ms;
    --duration:     250ms;
    --duration-slow: 400ms;

    
    --z-sticky:     100;
    --z-drawer:     200;
    --z-overlay:    300;
    --z-modal:      400;

    
    --header-height: 140px;
    --location-bar-height: 52px;
}


@media (min-width: 768px) {
    :root {
        --fs-base:      16px;
        --fs-hero:      36px;
        --fs-3xl:       40px;
        --container-padding: 24px;
    }
}

@media (min-width: 1024px) {
    :root {
        --fs-hero:      44px;
        --fs-3xl:       48px;
        --container-padding: 32px;
    }
}


[data-theme="dark"] {
    
    --bg:           #13161a;
    --surface:      #1a1f26;
    --surface-2:    #242a33;
    --border:       #2f3742;
    --border-light: #2f3742;
    --warm-bg:      #1a1f26;

    
    --ink:          #e7e9ea;
    --ink-soft:     #8b98a5;
    --ink-muted:    #6e7a86;
    --ink-faint:    #536471;

    
    --navy:         #1a2d45;
    --navy-dark:    #0a1929;
    --navy-light:   #2a4a6e;
    --navy-grad:    linear-gradient(135deg, #0a1929 0%, #0f2240 50%, #1a2d45 100%);

    
    --gold:         #E8A93C;
    --gold-light:   #F5C76B;
    --gold-dark:    #C48A1F;
    --gold-glow:    rgba(232,169,60,0.20);

    
    --red:          #FF5252;
    --red-light:    #FF6B6B;
    --red-deep:     #D32F2F;

    
    --shadow-sm:    0 1px 3px rgba(0, 0, 0, 0.3);
    --shadow-md:    0 2px 8px rgba(0, 0, 0, 0.35);
    --shadow-lg:    0 4px 16px rgba(0, 0, 0, 0.4);
    --shadow-xl:    0 8px 32px rgba(0, 0, 0, 0.5);
    --shadow-card-hover: 0 8px 24px rgba(0, 0, 0, 0.4);

    color-scheme: dark;
}


[data-theme="dark"] body {
    background-color: var(--bg);
    color: var(--ink);
}



[data-theme="dark"] .search-overlay__form {
    background: var(--surface);
    box-shadow: 0 24px 64px rgba(0,0,0,0.6);
}
[data-theme="dark"] .search-overlay__form input {
    color: var(--ink);
}
[data-theme="dark"] .search-result-item {
    background: var(--surface);
}
[data-theme="dark"] .search-result-item:hover,
[data-theme="dark"] .search-result-item.active {
    background: var(--surface-2);
}
[data-theme="dark"] .search-overlay__close {
    background: var(--surface-2);
}
[data-theme="dark"] .search-overlay__close:hover {
    background: var(--border);
}


[data-theme="dark"] .card-v,
[data-theme="dark"] .card-mini,
[data-theme="dark"] .cat-medium-card {
    background: var(--surface);
}
[data-theme="dark"] .card-h:hover {
    background: var(--surface-2);
}
[data-theme="dark"] .card-h__title,
[data-theme="dark"] .card-v__title,
[data-theme="dark"] .card-mini__title,
[data-theme="dark"] .most-read h4,
[data-theme="dark"] .most-read-list .title {
    color: var(--dark-text);
}
[data-theme="dark"] .card-h:hover .card-h__title {
    color: var(--gold);
}


[data-theme="dark"] .hero-sidebar {
    background: var(--surface);
    border-left-color: var(--border);
}
[data-theme="dark"] .hero-sidebar .card-h__title {
    color: var(--ink);
}


[data-theme="dark"] .most-read {
    background: var(--surface);
}


[data-theme="dark"] .section + .section {
    border-top-color: var(--border);
}
[data-theme="dark"] .section-head {
    border-bottom-color: var(--border);
}
[data-theme="dark"] .section-head h2 {
    color: var(--ink);
}
[data-theme="dark"] .section-head a {
    color: var(--gold);
}


[data-theme="dark"] .breadcrumb a {
    color: var(--gold);
}


[data-theme="dark"] .form-field input,
[data-theme="dark"] .form-field textarea,
[data-theme="dark"] .contact-form input[type="text"],
[data-theme="dark"] .contact-form input[type="email"],
[data-theme="dark"] .contact-form textarea {
    background: var(--surface);
    border-color: var(--border);
    color: var(--ink);
}
[data-theme="dark"] .form-field input:focus,
[data-theme="dark"] .form-field textarea:focus,
[data-theme="dark"] .contact-form input:focus,
[data-theme="dark"] .contact-form textarea:focus {
    border-color: var(--gold);
}


[data-theme="dark"] .comments-section {
    border-top-color: var(--border);
}
[data-theme="dark"] .comment-form {
    background: var(--surface);
    border-left-color: var(--border);
}
[data-theme="dark"] .comment-item {
    border-bottom-color: var(--border);
}
[data-theme="dark"] .comments-empty {
    background: var(--surface);
}


[data-theme="dark"] .tldr-box {
    background: var(--surface-2);
}
[data-theme="dark"] .sources-block {
    background: var(--surface-2);
}


[data-theme="dark"] .filter-chip {
    background: var(--surface);
    border-color: var(--border);
    color: var(--ink-soft);
}
[data-theme="dark"] .filter-chip:hover {
    border-color: var(--gold);
    color: var(--gold);
}
[data-theme="dark"] .search-header {
    background: var(--surface);
}
[data-theme="dark"] .search-field input {
    background: var(--surface);
    border-color: var(--border);
    color: var(--ink);
}
[data-theme="dark"] .search-count {
    background: var(--surface-2);
}


[data-theme="dark"] .pagination a {
    background: var(--surface);
    border-color: var(--border);
    color: var(--ink-soft);
}
[data-theme="dark"] .pagination a:hover {
    background: var(--gold);
    border-color: var(--gold);
    color: #0f1419;
}


[data-theme="dark"] .image-caption {
    background: var(--surface-2);
}


[data-theme="dark"] .related-block {
    background: var(--surface);
}




[data-theme="dark"] .read-cta {
    color: var(--gold);
    border-color: var(--gold);
}
[data-theme="dark"] .read-cta:hover {
    background: var(--gold);
    color: #0f1419;
}


[data-theme="dark"] .share-btn {
    background: var(--surface-2);
    color: var(--ink-muted);
}
[data-theme="dark"] .share-btn:hover {
    background: var(--gold);
    color: #0f1419;
}


[data-theme="dark"] .btn-primary {
    background: var(--gold);
    color: #0f1419;
}
[data-theme="dark"] .btn-primary:hover {
    background: #79b8ff;
}


[data-theme="dark"] .flash-message.success {
    background: rgba(46, 125, 50, 0.15);
    border-color: rgba(46, 125, 50, 0.3);
}
[data-theme="dark"] .flash-message.error {
    background: rgba(211, 47, 47, 0.15);
    border-color: rgba(211, 47, 47, 0.3);
}


[data-theme="dark"] .hub-desc {
    background: var(--surface);
    border-bottom-color: var(--border);
}


[data-theme="dark"] .opinion-badge {
    background: rgba(124, 58, 237, 0.15);
    color: #a78bfa;
}
[data-theme="dark"] .editorial-disclaimer {
    background: rgba(124, 58, 237, 0.1);
    border-left-color: #7c3aed;
    color: #c4b5fd;
}


[data-theme="dark"] .live-entry__card {
    background: var(--surface-2);
}
[data-theme="dark"] .live-entry.latest .live-entry__card {
    background: rgba(255, 82, 82, 0.08);
    border-color: rgba(255, 82, 82, 0.15);
}
[data-theme="dark"] .live-entry__dot {
    border-color: var(--bg);
}
[data-theme="dark"] .live-update-bar {
    background: var(--surface);
    border-bottom-color: var(--border);
}
[data-theme="dark"] .live-info-card {
    background: var(--surface-2);
}


[data-theme="dark"] .back-to-top {
    background: var(--surface-2);
    border: 1px solid var(--border);
}
[data-theme="dark"] .back-to-top:hover {
    background: var(--gold);
    border-color: var(--gold);
}


[data-theme="dark"] mark {
    background: rgba(232,169,60,0.25);
    color: var(--ink);
}


[data-theme="dark"] .homepage-sidebar {
    border-left-color: var(--border);
}


[data-theme="dark"] .article-content {
    color: var(--ink);
}
[data-theme="dark"] .article-content a {
    color: var(--gold);
}
[data-theme="dark"] .article-content a:hover {
    color: #79b8ff;
}


[data-theme="dark"] .cat-chip {
    background: var(--gold);
    color: #0f1419;
}


[data-theme="dark"] .location-bar {
    background: transparent;
}
[data-theme="dark"] .location-bar::before {
    background: linear-gradient(to right, var(--bg) 0%, transparent 100%);
}
[data-theme="dark"] .location-bar::after {
    background: linear-gradient(to left, var(--bg) 0%, transparent 100%);
}


[data-theme="dark"] .static-page-header {
    background: linear-gradient(135deg, #0a1929 0%, #0f2240 100%);
}


[data-theme="dark"] .contact-form-status.success {
    background: rgba(46, 125, 50, 0.15);
    color: #4caf50;
    border-color: rgba(46, 125, 50, 0.3);
}
[data-theme="dark"] .contact-form-status.error {
    background: rgba(211, 47, 47, 0.15);
    color: #ff5252;
    border-color: rgba(211, 47, 47, 0.3);
}


[data-theme="dark"] .tts-listen-btn {
    background: var(--surface-2);
    border-color: var(--border);
    color: var(--ink-soft);
}


html.theme-transitioning,
html.theme-transitioning *,
html.theme-transitioning *::before,
html.theme-transitioning *::after {
    transition: background-color 0.3s ease,
                border-color 0.3s ease,
                color 0.3s ease,
                box-shadow 0.3s ease !important;
}


[data-theme="dark"] .drawer {
    background: var(--surface);
    border-right-color: var(--border);
}
[data-theme="dark"] .drawer-header {
    border-bottom-color: var(--border);
}
[data-theme="dark"] .drawer-section-title {
    color: var(--ink-muted);
}
[data-theme="dark"] .drawer-link {
    color: var(--ink);
}
[data-theme="dark"] .drawer-link:hover {
    background: var(--surface-2);
    color: var(--gold);
}
[data-theme="dark"] .drawer-search-field input {
    background: var(--surface-2);
    border-color: var(--border);
    color: var(--ink);
}
[data-theme="dark"] .drawer-cta {
    background: var(--gold);
    color: #0f1419;
}


[data-theme="dark"] .footer-newsletter {
    background: linear-gradient(135deg, #0a1220 0%, #0f1e33 40%, #132845 70%, #0a1220 100%);
}
[data-theme="dark"] .footer-newsletter__bg {
    background:
        radial-gradient(ellipse 600px 400px at 10% 50%, rgba(232,169,60,0.06) 0%, transparent 70%),
        radial-gradient(ellipse 500px 300px at 90% 30%, rgba(232,169,60,0.04) 0%, transparent 70%);
}
[data-theme="dark"] .footer-newsletter-form input {
    background: var(--surface-2);
    color: var(--ink);
    border-color: var(--border);
}


[data-theme="dark"] .article-toolbar {
    background: var(--surface);
    border-color: var(--border);
}
[data-theme="dark"] .article-toolbar__label {
    color: var(--ink-muted);
}
[data-theme="dark"] .font-size-controls button {
    background: var(--surface-2);
    border-color: var(--border);
    color: var(--ink-soft);
}
[data-theme="dark"] .font-size-controls button.active {
    background: var(--gold);
    color: #0f1419;
    border-color: var(--gold);
}
[data-theme="dark"] .reader-mode-toggle {
    color: var(--ink-soft);
}
[data-theme="dark"] .reader-mode-toggle:hover {
    background: var(--surface-2);
}

::selection { background: var(--red-light); color: #0f1419; }
::-moz-selection { background: var(--red-light); color: #0f1419; }

@media (max-width: 991px) {
    :root {
        --header-height: 64px;
    }
}


[data-theme="dark"] .card-featured-h {
    background: var(--surface);
}
