/**
 * Ahwazna.ngo - Main Stylesheet
 * Arab Struggle Movement of Ahwaz (ASMLA)
 * Professional Government-Level Website Styles
 */

/* ============================================
   CSS Custom Properties (Variables)
   ============================================ */
:root {
    /* Primary Colors - Flag Colors */
    --color-red: #C8102E;
    --color-red-dark: #A00D24;
    --color-red-light: #E8334D;
    --color-white: #FFFFFF;
    --color-black: #1A1A1A;
    --color-gold: #D4AF37;
    --color-gold-dark: #B8960F;

    /* Gray Scale */
    --gray-50: #F9FAFB;
    --gray-100: #F3F4F6;
    --gray-200: #E5E7EB;
    --gray-300: #D1D5DB;
    --gray-400: #9CA3AF;
    --gray-500: #6B7280;
    --gray-600: #4B5563;
    --gray-700: #374151;
    --gray-800: #1F2937;
    --gray-900: #111827;

    /* Semantic Colors */
    --color-success: #10B981;
    --color-warning: #F59E0B;
    --color-danger: #EF4444;
    --color-info: #3B82F6;

    /* Text Colors */
    --text-primary: var(--gray-900);
    --text-secondary: var(--gray-600);
    --text-muted: var(--gray-500);
    --text-light: var(--color-white);

    /* Backgrounds */
    --bg-body: var(--gray-50);
    --bg-white: var(--color-white);
    --bg-dark: var(--color-black);
    --bg-accent: var(--color-red);

    /* Borders */
    --border-color: var(--gray-200);
    --border-light: var(--gray-100);

    /* Shadows */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

    /* Typography */
    --font-arabic: 'Cairo', 'Tajawal', 'Noto Sans Arabic', sans-serif;
    --font-english: 'Inter', 'Montserrat', sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    --font-size-4xl: 2.25rem;
    --font-size-5xl: 3rem;

    /* Spacing */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 24px;
    --radius-full: 9999px;

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 250ms ease;
    --transition-slow: 350ms ease;

    /* Layout */
    --container-max: 1280px;
    --header-height: 80px;
}

/* ============================================
   Reset & Base Styles
   ============================================ */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-arabic);
    font-size: var(--font-size-base);
    line-height: 1.7;
    color: var(--text-primary);
    background-color: var(--bg-body);
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[dir="ltr"] body {
    font-family: var(--font-english);
}

a {
    color: inherit;
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--color-red);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
}

ul, ol {
    list-style: none;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.3;
    color: var(--text-primary);
}

p {
    margin-bottom: var(--space-4);
}

/* ============================================
   Container
   ============================================ */
.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--space-6);
}

.container-fluid {
    width: 100%;
    padding: 0 var(--space-6);
}

/* ============================================
   Header
   ============================================ */
.header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--bg-white);
    box-shadow: var(--shadow-sm);
}

.header-top {
    background: var(--color-black);
    color: var(--text-light);
    padding: var(--space-2) 0;
    font-size: var(--font-size-sm);
}

.header-top-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-social {
    display: flex;
    gap: var(--space-3);
}

.header-social a {
    color: var(--gray-400);
    transition: color var(--transition-fast);
}

.header-social a:hover {
    color: var(--color-gold);
}

.header-lang {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.header-lang .lang-icon {
    color: var(--gray-400);
    opacity: 0.7;
    flex-shrink: 0;
}

.header-lang a {
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-sm);
    color: var(--gray-400);
    font-size: var(--font-size-xs);
    text-transform: uppercase;
    transition: all var(--transition-fast);
}

.header-lang a:hover,
.header-lang a.active {
    background: rgba(255, 255, 255, 0.1);
    color: var(--color-white);
}

/* Language Link with Flag */
.header-lang .lang-link {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.header-lang .lang-flag {
    font-size: 1rem;
    line-height: 1;
}

.header-lang .lang-name {
    font-size: var(--font-size-xs);
}

/* Language Dropdown */
.lang-dropdown {
    position: relative;
}

.lang-dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-md);
    color: var(--color-white);
    font-size: var(--font-size-sm);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.lang-dropdown-toggle:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

.lang-dropdown-toggle .lang-flag {
    font-size: 1.125rem;
    line-height: 1;
}

.lang-dropdown-toggle .dropdown-arrow {
    margin-inline-start: 0.25rem;
    transition: transform var(--transition-fast);
}

.lang-dropdown.open .dropdown-arrow {
    transform: rotate(180deg);
}

.lang-dropdown-menu {
    position: absolute;
    top: calc(100% + 0.5rem);
    inset-inline-end: 0;
    min-width: 200px;
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all var(--transition-fast);
    z-index: 1000;
    overflow: hidden;
}

.lang-dropdown.open .lang-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.lang-dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    color: var(--text-primary);
    font-size: var(--font-size-sm);
    transition: background var(--transition-fast);
    border-bottom: 1px solid var(--gray-100);
}

.lang-dropdown-item:last-child {
    border-bottom: none;
}

.lang-dropdown-item:hover {
    background: var(--gray-50);
}

.lang-dropdown-item.active {
    background: rgba(200, 16, 46, 0.05);
    color: var(--color-red);
}

.lang-dropdown-item .lang-flag {
    font-size: 1.25rem;
    line-height: 1;
}

.lang-dropdown-item .lang-name {
    flex: 1;
    font-weight: 500;
}

.lang-dropdown-item .lang-name-en {
    font-size: var(--font-size-xs);
    color: var(--text-muted);
}

.lang-dropdown-item .lang-check {
    color: var(--color-success);
    flex-shrink: 0;
}

/* RTL Support for Dropdown */
[dir="rtl"] .lang-dropdown-menu {
    inset-inline-end: 0;
    inset-inline-start: auto;
}

.header-main {
    height: var(--header-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.logo-img {
    height: 50px;
    width: auto;
    border-radius: var(--radius-md);
    object-fit: contain;
}

.logo-icon {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-md);
    overflow: hidden;
    flex-shrink: 0;
}

.logo-icon svg {
    width: 100%;
    height: 100%;
    border-radius: var(--radius-md);
}

.logo-text {
    display: flex;
    flex-direction: column;
}

.logo-title {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--color-red);
    line-height: 1.2;
}

.logo-subtitle {
    font-size: var(--font-size-xs);
    color: var(--text-muted);
}

/* Main Navigation */
.main-nav {
    display: flex;
    align-items: center;
    gap: 0;
    flex-wrap: nowrap;
}

.nav-link {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    font-weight: 500;
    font-size: var(--font-size-sm);
    color: var(--text-primary);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
    white-space: nowrap;
}

.nav-link span {
    white-space: nowrap;
}

.nav-link .nav-icon {
    flex-shrink: 0;
    opacity: 0.6;
    transition: all var(--transition-fast);
}

.nav-link:hover {
    background: var(--gray-100);
    color: var(--color-red);
}

.nav-link:hover .nav-icon {
    opacity: 1;
    color: var(--color-red);
}

.nav-link.active {
    color: var(--color-red);
}

.nav-link.active .nav-icon {
    opacity: 1;
    color: var(--color-red);
}

.nav-dropdown {
    position: relative;
}

.nav-dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 200px;
    background: var(--bg-white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all var(--transition-fast);
    z-index: 100;
}

[dir="ltr"] .nav-dropdown-menu {
    right: auto;
    left: 0;
}

.nav-dropdown:hover .nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nav-dropdown-item {
    display: block;
    padding: var(--space-3) var(--space-4);
    color: var(--text-secondary);
    transition: all var(--transition-fast);
}

.nav-dropdown-item:hover {
    background: var(--gray-50);
    color: var(--color-red);
}

/* Mobile Menu */
.mobile-menu-btn {
    display: none;
    width: 44px;
    height: 44px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.mobile-menu-btn span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--text-primary);
    transition: all var(--transition-fast);
}

.search-btn {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    border-radius: var(--radius-full);
    transition: all var(--transition-fast);
}

.search-btn:hover {
    background: var(--gray-100);
    color: var(--color-red);
}

/* ============================================
   Hero Section
   ============================================ */
.hero {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, var(--color-black) 0%, #2d2d2d 100%);
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.03)"/></svg>');
    background-size: 30px 30px;
}

.hero-content {
    position: relative;
    z-index: 1;
    max-width: 700px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    background: rgba(200, 16, 46, 0.2);
    border: 1px solid rgba(200, 16, 46, 0.3);
    border-radius: var(--radius-full);
    color: var(--color-red-light);
    font-size: var(--font-size-sm);
    font-weight: 500;
    margin-bottom: var(--space-6);
}

.hero-title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    color: var(--color-white);
    margin-bottom: var(--space-6);
    line-height: 1.2;
}

.hero-title span {
    color: var(--color-gold);
}

.hero-text {
    font-size: var(--font-size-lg);
    color: var(--gray-400);
    margin-bottom: var(--space-8);
    line-height: 1.8;
}

.hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
}

.hero-decoration {
    position: absolute;
    right: -100px;
    top: 50%;
    transform: translateY(-50%);
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(200, 16, 46, 0.15) 0%, transparent 70%);
    border-radius: 50%;
}

[dir="ltr"] .hero-decoration {
    right: auto;
    left: -100px;
}

/* ============================================
   Buttons
   ============================================ */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-6);
    font-size: var(--font-size-base);
    font-weight: 600;
    font-family: inherit;
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-fast);
    text-decoration: none;
    white-space: nowrap;
}

.btn svg {
    width: 20px;
    height: 20px;
}

.btn-primary {
    background: linear-gradient(135deg, var(--color-red) 0%, var(--color-red-dark) 100%);
    color: var(--color-white);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(200, 16, 46, 0.4);
    color: var(--color-white);
}

.btn-secondary {
    background: var(--gray-200);
    color: var(--gray-700);
}

.btn-secondary:hover {
    background: var(--gray-300);
    color: var(--gray-800);
}

.btn-outline {
    background: transparent;
    border: 2px solid var(--color-white);
    color: var(--color-white);
}

.btn-outline:hover {
    background: var(--color-white);
    color: var(--color-black);
}

.btn-outline-dark {
    background: transparent;
    border: 2px solid var(--color-black);
    color: var(--color-black);
}

.btn-outline-dark:hover {
    background: var(--color-black);
    color: var(--color-white);
}

.btn-outline-primary {
    background: transparent;
    border: 2px solid var(--color-red);
    color: var(--color-red);
}

.btn-outline-primary:hover {
    background: var(--color-red);
    color: var(--color-white);
}

.btn-gold {
    background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-dark) 100%);
    color: var(--color-black);
}

.btn-lg {
    padding: var(--space-4) var(--space-8);
    font-size: var(--font-size-lg);
}

.btn-sm {
    padding: var(--space-2) var(--space-4);
    font-size: var(--font-size-sm);
}

/* ============================================
   Sections
   ============================================ */
.section {
    padding: var(--space-16) 0;
}

.section-header {
    text-align: center;
    margin-bottom: var(--space-12);
}

.section-subtitle {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--color-red);
    margin-bottom: var(--space-3);
}

.section-title {
    font-size: var(--font-size-3xl);
    margin-bottom: var(--space-4);
}

.section-desc {
    max-width: 600px;
    margin: 0 auto;
    color: var(--text-secondary);
}

.section-header-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-8);
}

/* ============================================
   Cards
   ============================================ */
.card {
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition-base);
}

.card:hover {
    box-shadow: var(--shadow-lg);
}

.card-img {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/10;
}

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

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

.card-badge {
    position: absolute;
    top: var(--space-3);
    right: var(--space-3);
    padding: var(--space-1) var(--space-3);
    background: var(--color-red);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: 600;
    border-radius: var(--radius-sm);
}

[dir="ltr"] .card-badge {
    right: auto;
    left: var(--space-3);
}

.card-body {
    padding: var(--space-5);
}

.card-meta {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    margin-bottom: var(--space-3);
}

.card-meta span {
    display: flex;
    align-items: center;
    gap: var(--space-1);
}

.card-title {
    font-size: var(--font-size-lg);
    margin-bottom: var(--space-3);
    line-height: 1.4;
}

.card-title a:hover {
    color: var(--color-red);
}

.card-excerpt {
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    line-height: 1.7;
    margin-bottom: var(--space-4);
}

.card-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-red);
    font-weight: 600;
    font-size: var(--font-size-sm);
}

.card-link svg {
    transition: transform var(--transition-fast);
}

.card-link:hover svg {
    transform: translateX(-4px);
}

[dir="ltr"] .card-link:hover svg {
    transform: translateX(4px);
}

/* News Cards Grid */
.news-grid,
.news-grid-modern {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
}

/* Featured News */
.featured-news {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: var(--space-6);
}

.featured-card {
    grid-row: span 2;
}

.featured-card .card-img {
    aspect-ratio: 16/12;
}

.featured-card .card-title {
    font-size: var(--font-size-2xl);
}

/* News Card Modern */
.news-card-modern {
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
    border: 1px solid var(--border-light);
}

.news-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-xl);
    border-color: var(--color-red);
}

.news-card-image {
    display: block;
    aspect-ratio: 16/10;
    overflow: hidden;
    position: relative;
}

.news-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

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

.news-card-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--gray-100), var(--gray-200));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-400);
}

.news-card-badges {
    position: absolute;
    top: var(--space-3);
    right: var(--space-3);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

[dir="ltr"] .news-card-badges {
    right: auto;
    left: var(--space-3);
}

.news-card-badges .badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-1) var(--space-3);
    font-size: var(--font-size-xs);
    font-weight: 600;
    border-radius: var(--radius-full);
}

.news-card-badges .badge-danger {
    background: var(--color-danger);
    color: white;
}

.news-card-badges .badge-featured {
    background: var(--color-gold);
    color: var(--color-black);
}

.news-card-body {
    padding: var(--space-5);
}

.news-card-category {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-1) var(--space-3);
    background: rgba(200, 16, 46, 0.1);
    color: var(--color-red);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 600;
    margin-bottom: var(--space-3);
    transition: all var(--transition-fast);
}

.news-card-category:hover {
    background: var(--color-red);
    color: white;
}

.news-card-category svg {
    width: 12px;
    height: 12px;
}

.news-card-title {
    font-size: var(--font-size-lg);
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: var(--space-3);
}

.news-card-title a {
    color: var(--text-primary);
    transition: color var(--transition-fast);
}

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

.news-card-excerpt {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--space-4);
}

.news-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-3);
    padding-top: var(--space-4);
    border-top: 1px solid var(--border-light);
}

.news-card-meta {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.news-card-meta .meta-item {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    font-size: var(--font-size-xs);
    color: var(--text-muted);
}

.news-card-meta .meta-item svg {
    width: 14px;
    height: 14px;
}

.news-card-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--color-red);
    transition: all var(--transition-fast);
}

.news-card-link:hover {
    gap: var(--space-3);
}

.news-card-link svg {
    transition: transform var(--transition-fast);
}

[dir="rtl"] .news-card-link svg {
    transform: rotate(180deg);
}

[dir="rtl"] .news-card-link:hover svg {
    transform: rotate(180deg) translateX(4px);
}

[dir="ltr"] .news-card-link:hover svg {
    transform: translateX(4px);
}

/* ============================================
   Articles Page
   ============================================ */
.articles-grid,
.articles-grid-modern {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-8);
}

@media (max-width: 992px) {
    .articles-grid,
    .articles-grid-modern {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .articles-grid,
    .articles-grid-modern {
        grid-template-columns: 1fr;
    }
}

.article-card,
.article-card-modern {
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
    border: 1px solid var(--border-light);
}

.article-card:hover,
.article-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-xl);
    border-color: var(--color-red);
}

.article-card-image {
    display: block;
    aspect-ratio: 16/10;
    overflow: hidden;
}

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

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

.article-card-content {
    padding: var(--space-6);
}

.article-card-title {
    font-size: var(--font-size-xl);
    font-weight: 600;
    margin-bottom: var(--space-3);
    line-height: 1.4;
}

.article-card-title a {
    color: var(--text-primary);
    transition: color var(--transition-fast);
}

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

.article-excerpt {
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    line-height: 1.7;
    margin-bottom: var(--space-4);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Article Placeholder */
.article-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--gray-100), var(--gray-200));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-400);
}

/* Article Badge */
.article-badge {
    position: absolute;
    top: var(--space-3);
    right: var(--space-3);
    padding: var(--space-1) var(--space-3);
    background: var(--color-gold);
    color: var(--color-black);
    font-size: var(--font-size-xs);
    font-weight: 600;
    border-radius: var(--radius-full);
}

[dir="ltr"] .article-badge {
    right: auto;
    left: var(--space-3);
}

/* Article Category */
.article-category {
    display: inline-block;
    padding: var(--space-1) var(--space-3);
    background: rgba(200, 16, 46, 0.1);
    color: var(--color-red);
    font-size: var(--font-size-xs);
    font-weight: 600;
    border-radius: var(--radius-full);
    margin-bottom: var(--space-3);
    transition: all var(--transition-fast);
}

.article-category:hover {
    background: var(--color-red);
    color: white;
}

.article-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-4);
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    padding-top: var(--space-4);
    border-top: 1px solid var(--border-light);
    margin-top: var(--space-4);
}

.article-meta .author,
.article-meta time,
.article-meta .reading-time {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
}

.article-meta .author {
    color: var(--color-red);
    font-weight: 500;
}

.article-meta svg {
    width: 14px;
    height: 14px;
    opacity: 0.7;
}

/* ============================================
   Videos Page
   ============================================ */
.videos-grid,
.videos-grid-modern {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
}

@media (max-width: 992px) {
    .videos-grid,
    .videos-grid-modern {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .videos-grid,
    .videos-grid-modern {
        grid-template-columns: 1fr;
    }
}

.video-card,
.video-card-modern {
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
    border: 1px solid var(--border-light);
}

.video-card:hover,
.video-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-xl);
    border-color: var(--color-red);
}

.video-card-thumbnail {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: var(--color-black);
}

.video-card-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.video-card:hover .video-card-thumbnail img,
.video-card-modern:hover .video-card-thumbnail img {
    transform: scale(1.05);
}

.video-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
    opacity: 0;
    transition: opacity var(--transition-base);
}

.video-card:hover .video-card-overlay,
.video-card-modern:hover .video-card-overlay {
    opacity: 1;
}

.video-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--gray-800), var(--gray-900));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-500);
}

.video-hover-info {
    position: absolute;
    bottom: var(--space-3);
    left: var(--space-3);
    right: var(--space-3);
    display: flex;
    align-items: center;
    justify-content: space-between;
    opacity: 0;
    transform: translateY(10px);
    transition: all var(--transition-base);
}

.video-card:hover .video-hover-info,
.video-card-modern:hover .video-hover-info {
    opacity: 1;
    transform: translateY(0);
}

.hover-views {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    color: white;
    font-size: var(--font-size-sm);
}

.hover-views svg {
    width: 14px;
    height: 14px;
}

.video-card:hover .video-card-thumbnail img {
    transform: scale(1.05);
}

.video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(200, 16, 46, 0.9);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    transition: all var(--transition-fast);
}

.video-card:hover .video-play-btn {
    background: var(--color-red);
    transform: translate(-50%, -50%) scale(1.1);
}

.video-play-btn svg {
    margin-left: 3px;
}

[dir="ltr"] .video-play-btn svg {
    margin-left: 0;
    margin-right: 3px;
}

.video-duration {
    position: absolute;
    bottom: var(--space-2);
    right: var(--space-2);
    background: rgba(0, 0, 0, 0.8);
    color: var(--color-white);
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: 500;
}

[dir="ltr"] .video-duration {
    right: auto;
    left: var(--space-2);
}

.video-card-content {
    padding: var(--space-5);
}

.video-category {
    display: inline-block;
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: var(--color-red);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--space-2);
    transition: color var(--transition-fast);
}

.video-category:hover {
    color: var(--color-red-dark);
}

.video-card-title {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--space-2);
    line-height: 1.4;
}

.video-card-title a {
    color: var(--text-primary);
    transition: color var(--transition-fast);
}

.video-card-title a:hover {
    color: var(--color-red);
}

.video-excerpt {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--space-3);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.video-card-meta,
.video-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-4);
    font-size: var(--font-size-sm);
    color: var(--text-muted);
}

.video-meta span,
.video-meta time {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
}

.video-meta svg {
    color: var(--text-muted);
    flex-shrink: 0;
}

.play-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(200, 16, 46, 0.9);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    transition: all var(--transition-fast);
}

.video-card:hover .play-overlay,
.video-card-modern:hover .play-overlay {
    background: var(--color-red);
    transform: translate(-50%, -50%) scale(1.1);
}

/* Video Placeholder - for videos without thumbnails */
.video-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--gray-800) 0%, var(--gray-900) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-500);
}

.video-placeholder svg {
    opacity: 0.5;
    transition: opacity var(--transition-fast);
}

.video-card:hover .video-placeholder svg {
    opacity: 0.7;
}

/* Category Tabs */
.category-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-bottom: var(--space-8);
    padding-bottom: var(--space-6);
    border-bottom: 1px solid var(--border-color);
}

.category-tab {
    padding: var(--space-2) var(--space-5);
    background: var(--bg-white);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-full);
    color: var(--text-secondary);
    font-weight: 500;
    font-size: var(--font-size-sm);
    transition: all var(--transition-fast);
}

.category-tab:hover {
    border-color: var(--color-red);
    color: var(--color-red);
}

.category-tab.active {
    background: var(--color-red);
    border-color: var(--color-red);
    color: var(--color-white);
}

.category-tab svg {
    margin-inline-end: var(--space-2);
}

/* ============================================
   Featured Video Section
   ============================================ */
.featured-video-section {
    margin-bottom: var(--space-10);
}

.featured-video-card {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    background: var(--bg-white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-xl);
}

@media (max-width: 992px) {
    .featured-video-card {
        grid-template-columns: 1fr;
    }
}

.featured-video-thumbnail {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
    display: block;
}

.featured-video-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.featured-video-thumbnail:hover img {
    transform: scale(1.05);
}

.featured-video-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 50%);
}

.featured-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: var(--color-red);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    transition: all var(--transition-fast);
    box-shadow: 0 10px 40px rgba(200, 16, 46, 0.4);
}

.featured-video-thumbnail:hover .featured-play-btn {
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 15px 50px rgba(200, 16, 46, 0.5);
}

.featured-badge {
    position: absolute;
    top: var(--space-4);
    left: var(--space-4);
    background: var(--color-gold);
    color: var(--color-black);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

[dir="ltr"] .featured-badge {
    left: auto;
    right: var(--space-4);
}

.featured-video-content {
    padding: var(--space-8);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.video-category-badge {
    display: inline-block;
    background: rgba(200, 16, 46, 0.1);
    color: var(--color-red);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--space-4);
    transition: all var(--transition-fast);
}

.video-category-badge:hover {
    background: var(--color-red);
    color: var(--color-white);
}

.featured-video-title {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: var(--space-4);
}

.featured-video-title a {
    color: var(--text-primary);
    transition: color var(--transition-fast);
}

.featured-video-title a:hover {
    color: var(--color-red);
}

.featured-video-desc {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: var(--space-6);
}

.featured-video-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-6);
    margin-bottom: var(--space-6);
}

.featured-video-meta .meta-item {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--text-muted);
    font-size: var(--font-size-sm);
}

.featured-video-meta svg {
    color: var(--color-red);
    opacity: 0.7;
}

.btn-watch {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    align-self: flex-start;
}

/* ============================================
   Videos Grid Modern
   ============================================ */
.videos-grid-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-6);
    padding-bottom: var(--space-4);
    border-bottom: 2px solid var(--border-color);
}

.videos-grid-title {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--text-primary);
}

.videos-grid-title svg {
    color: var(--color-red);
}

.videos-count {
    background: var(--gray-100);
    color: var(--text-secondary);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 500;
}

.videos-grid-modern {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
}

@media (max-width: 992px) {
    .videos-grid-modern {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .videos-grid-modern {
        grid-template-columns: 1fr;
    }
}

.video-card-modern {
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
    animation: fadeInUp 0.5s ease forwards;
    animation-delay: var(--animation-delay, 0s);
    opacity: 0;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.video-card-modern:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}

.video-card-modern .video-card-thumbnail {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
    display: block;
}

.video-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 60%);
    opacity: 0;
    transition: opacity var(--transition-fast);
}

.video-card-modern:hover .video-card-overlay {
    opacity: 1;
}

.video-hover-info {
    position: absolute;
    bottom: var(--space-3);
    left: var(--space-3);
    display: flex;
    gap: var(--space-3);
    opacity: 0;
    transform: translateY(10px);
    transition: all var(--transition-fast);
}

.video-card-modern:hover .video-hover-info {
    opacity: 1;
    transform: translateY(0);
}

.hover-views {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    background: rgba(0,0,0,0.7);
    color: var(--color-white);
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
}

/* ============================================
   Pagination Modern
   ============================================ */
.pagination-modern {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    margin-top: var(--space-10);
}

.pagination-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 var(--space-3);
    background: var(--bg-white);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    font-weight: 500;
    transition: all var(--transition-fast);
}

.pagination-link:hover {
    border-color: var(--color-red);
    color: var(--color-red);
}

.pagination-link.active {
    background: var(--color-red);
    border-color: var(--color-red);
    color: var(--color-white);
}

.pagination-prev,
.pagination-next {
    background: var(--gray-100);
}

.pagination-dots {
    color: var(--text-muted);
    padding: 0 var(--space-2);
}

/* ============================================
   Video Player Page
   ============================================ */
.video-player-section {
    background: var(--color-black);
    padding: var(--space-8) 0;
}

.video-player {
    position: relative;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto var(--space-8);
    aspect-ratio: 16/9;
    background: #000;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.video-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.video-info {
    max-width: 1000px;
    margin: 0 auto;
    padding: var(--space-8);
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}

.video-title {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--space-4);
    line-height: 1.3;
}

.video-info .video-meta {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    padding-bottom: var(--space-4);
    margin-bottom: var(--space-6);
    border-bottom: 1px solid var(--border-color);
    color: var(--text-muted);
    font-size: var(--font-size-sm);
}

.video-info .video-meta svg {
    width: 16px;
    height: 16px;
    margin-left: var(--space-1);
}

[dir="ltr"] .video-info .video-meta svg {
    margin-left: 0;
    margin-right: var(--space-1);
}

.video-description {
    color: var(--text-secondary);
    line-height: 1.8;
    font-size: var(--font-size-base);
    margin-bottom: var(--space-6);
    white-space: pre-line;
}

/* Video Share Section */
.video-share {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-4);
    padding-top: var(--space-6);
    border-top: 1px solid var(--border-color);
}

.video-share .share-label {
    font-weight: 600;
    color: var(--text-primary);
    font-size: var(--font-size-base);
}

.video-share .share-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.video-share .share-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    border: none;
    border-radius: var(--radius-md);
    color: var(--color-white);
    font-size: var(--font-size-sm);
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.video-share .share-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.video-share .share-btn svg {
    flex-shrink: 0;
}

.video-share .share-btn.facebook {
    background: #1877F2;
}

.video-share .share-btn.facebook:hover {
    background: #0d65d9;
}

.video-share .share-btn.twitter {
    background: #000000;
}

.video-share .share-btn.twitter:hover {
    background: #333333;
}

.video-share .share-btn.telegram {
    background: #0088cc;
}

.video-share .share-btn.telegram:hover {
    background: #006699;
}

.video-share .share-btn.whatsapp {
    background: #25D366;
}

.video-share .share-btn.whatsapp:hover {
    background: #1da851;
}

.video-share .share-btn.copy-link {
    background: var(--gray-600);
}

.video-share .share-btn.copy-link:hover {
    background: var(--gray-700);
}

@media (max-width: 576px) {
    .video-share {
        flex-direction: column;
        align-items: flex-start;
    }

    .video-share .share-btn span {
        display: none;
    }

    .video-share .share-btn {
        padding: var(--space-3);
    }
}

.related-videos {
    background: var(--bg-body);
}

.related-videos .section-title {
    margin-bottom: var(--space-8);
}

/* ============================================
   Statements Page
   ============================================ */
.statements-list,
.statements-list-modern {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.statement-card,
.statement-card-modern {
    display: flex;
    align-items: flex-start;
    gap: var(--space-6);
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
    border: 1px solid var(--border-light);
}

.statement-card:hover,
.statement-card-modern:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-3px);
    border-color: var(--color-red);
}

@media (max-width: 576px) {
    .statement-card,
    .statement-card-modern {
        flex-direction: column;
    }
}

/* Statement Date Badge */
.statement-date-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 80px;
    padding: var(--space-4);
    background: linear-gradient(135deg, var(--color-red), var(--color-red-dark));
    color: var(--color-white);
    border-radius: var(--radius-lg);
    text-align: center;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(200, 16, 46, 0.3);
}

.statement-date-badge .date-day {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    line-height: 1;
}

.statement-date-badge .date-month {
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    opacity: 0.9;
    margin-top: 2px;
}

.statement-date-badge .date-year {
    font-size: var(--font-size-xs);
    opacity: 0.8;
}

/* Statement Body */
.statement-body {
    flex: 1;
    min-width: 0;
}

.statement-number-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-1) var(--space-3);
    background: var(--gray-100);
    color: var(--text-secondary);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 500;
}

.statement-number-badge svg {
    width: 14px;
    height: 14px;
    color: var(--color-red);
}

.statement-title {
    font-size: var(--font-size-xl);
    font-weight: 600;
    margin: var(--space-3) 0;
    line-height: 1.4;
}

.statement-title a {
    color: var(--text-primary);
    transition: color var(--transition-fast);
}

.statement-title a:hover {
    color: var(--color-red);
}

.statement-excerpt {
    font-size: var(--font-size-base);
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: var(--space-4);
}

.statement-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-3);
    padding-top: var(--space-4);
    border-top: 1px solid var(--border-light);
}

.statement-meta {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.statement-meta .meta-item {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    font-size: var(--font-size-sm);
    color: var(--text-muted);
}

.statement-meta .meta-item svg {
    width: 14px;
    height: 14px;
}

.statement-actions {
    display: flex;
    gap: var(--space-2);
}

.statement-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.statement-number {
    background: var(--color-red);
    color: var(--color-white);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 600;
}

.statement-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 80px;
    padding: var(--space-4);
    background: var(--color-red);
    color: var(--color-white);
    border-radius: var(--radius-md);
    text-align: center;
    flex-shrink: 0;
}

.statement-date .day {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    line-height: 1;
}

.statement-date .month {
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    opacity: 0.9;
}

.statement-date .year {
    font-size: var(--font-size-xs);
    opacity: 0.8;
}

.statement-content {
    flex: 1;
}

.statement-title {
    font-size: var(--font-size-xl);
    font-weight: 600;
    margin-bottom: var(--space-3);
}

.statement-title a {
    color: var(--text-primary);
    transition: color var(--transition-fast);
}

.statement-title a:hover {
    color: var(--color-red);
}

.statement-excerpt {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: var(--space-4);
}

.statement-actions {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.statement-actions a {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-red);
    font-weight: 500;
    font-size: var(--font-size-sm);
    transition: all var(--transition-fast);
}

.statement-actions a:hover {
    gap: var(--space-3);
}

/* ============================================
   Empty State
   ============================================ */
.empty-state {
    text-align: center;
    padding: var(--space-16) var(--space-8);
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.empty-state svg {
    width: 80px;
    height: 80px;
    color: var(--gray-300);
    margin-bottom: var(--space-6);
}

.empty-state p {
    font-size: var(--font-size-lg);
    color: var(--text-muted);
    margin: 0;
}

.empty-state-icon {
    width: 100px;
    height: 100px;
    margin: 0 auto var(--space-6);
    background: var(--gray-100);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.empty-state-icon svg {
    margin: 0;
    color: var(--gray-400);
}

/* ============================================
   Load More Container
   ============================================ */
.load-more-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
    margin-top: var(--space-10);
    padding-top: var(--space-8);
}

.btn-load-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-8);
    background: linear-gradient(135deg, var(--color-red), var(--color-red-dark));
    color: white;
    font-size: var(--font-size-base);
    font-weight: 600;
    font-family: inherit;
    border: none;
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: all var(--transition-base);
    box-shadow: 0 4px 15px rgba(200, 16, 46, 0.3);
    min-width: 180px;
    position: relative;
    overflow: hidden;
}

.btn-load-more::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.btn-load-more:hover::before {
    left: 100%;
}

.btn-load-more:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(200, 16, 46, 0.4);
}

.btn-load-more:active {
    transform: translateY(0);
}

.btn-load-more .btn-icon {
    display: flex;
    transition: transform var(--transition-fast);
}

.btn-load-more:hover .btn-icon {
    animation: bounce-down 0.5s ease infinite;
}

@keyframes bounce-down {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(3px); }
}

.btn-load-more.loading .btn-text,
.btn-load-more.loading .btn-icon {
    opacity: 0;
}

.btn-load-more .load-spinner {
    display: none;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    position: absolute;
}

.btn-load-more.loading .load-spinner {
    display: block;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Load Progress */
.load-progress {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
    width: 100%;
    max-width: 300px;
}

.progress-bar {
    width: 100%;
    height: 6px;
    background: var(--gray-200);
    border-radius: var(--radius-full);
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--color-red), var(--color-gold));
    border-radius: var(--radius-full);
    transition: width var(--transition-base);
    position: relative;
}

.progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer 2s infinite;
}

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

.progress-text {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    font-weight: 500;
}

/* ============================================
   Footer
   ============================================ */
.footer {
    background: var(--color-black);
    color: var(--gray-400);
    padding: var(--space-16) 0 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--space-12);
    padding-bottom: var(--space-12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-brand {
    max-width: 320px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.footer-logo-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    overflow: hidden;
    flex-shrink: 0;
}

.footer-logo-icon svg {
    width: 100%;
    height: 100%;
    border-radius: var(--radius-md);
}

.footer-logo-img {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    object-fit: contain;
}

.footer-logo-text {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--color-white);
}

.footer-desc {
    line-height: 1.8;
    margin-bottom: var(--space-6);
}

.footer-social {
    display: flex;
    gap: var(--space-3);
}

.footer-social a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    color: var(--gray-400);
    transition: all var(--transition-fast);
}

.footer-social a:hover {
    background: var(--color-red);
    color: var(--color-white);
}

.footer-title {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: var(--space-6);
}

.footer-title svg {
    flex-shrink: 0;
    color: var(--color-gold);
    opacity: 0.9;
}

.footer-links li {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
}

.footer-links li svg {
    flex-shrink: 0;
    color: var(--gray-500);
    opacity: 0.7;
    transition: all var(--transition-fast);
}

.footer-links li:hover svg {
    color: var(--color-gold);
    opacity: 1;
}

.footer-links a {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--gray-400);
    transition: all var(--transition-fast);
}

.footer-links a:hover {
    color: var(--color-gold);
    padding-right: var(--space-2);
}

[dir="ltr"] .footer-links a:hover {
    padding-right: 0;
    padding-left: var(--space-2);
}

.footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.footer-contact svg {
    flex-shrink: 0;
    margin-top: 4px;
    color: var(--color-gold);
}

.footer-bottom {
    padding: var(--space-6) 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: var(--font-size-sm);
}

.footer-copyright {
    color: var(--gray-500);
}

.footer-copyright a {
    color: var(--color-gold);
}

/* ============================================
   Page Header
   ============================================ */
.page-header {
    background: linear-gradient(135deg, var(--color-black) 0%, #2d2d2d 100%);
    padding: var(--space-16) 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-red), var(--color-gold), var(--color-red));
}

.page-header-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto var(--space-6);
    background: linear-gradient(135deg, var(--color-red) 0%, var(--color-red-dark) 100%);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    box-shadow: 0 10px 30px rgba(200, 16, 46, 0.4);
}

.page-header-icon svg {
    width: 40px;
    height: 40px;
}

.page-title {
    font-size: var(--font-size-4xl);
    color: var(--color-white);
    margin-bottom: var(--space-4);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.page-subtitle {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.85);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.7;
}

.breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    color: var(--gray-400);
    font-size: var(--font-size-sm);
}

.breadcrumb a {
    color: var(--gray-400);
}

.breadcrumb a:hover {
    color: var(--color-gold);
}

.breadcrumb-separator {
    color: var(--gray-600);
}

/* ============================================
   About Page - Professional Design
   ============================================ */

/* About Hero */
.about-hero {
    position: relative;
    padding: var(--space-20) 0;
    background: linear-gradient(135deg, var(--gray-900) 0%, var(--gray-800) 100%);
    color: white;
    overflow: hidden;
}

.about-hero-bg {
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.about-hero-content {
    position: relative;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.about-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: rgba(200, 16, 46, 0.3);
    border: 1px solid rgba(200, 16, 46, 0.5);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 500;
    margin-bottom: var(--space-6);
    color: #ff6b7a;
}

.about-hero-title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 800;
    margin-bottom: var(--space-4);
    line-height: 1.2;
}

.about-hero-subtitle {
    font-size: var(--font-size-xl);
    opacity: 0.85;
    margin: 0;
    line-height: 1.7;
}

/* About Section Label */
.about-section-label {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.about-section-label-center {
    justify-content: center;
}

.about-section-label .label-line {
    width: 40px;
    height: 3px;
    background: var(--color-red);
    border-radius: 2px;
}

.about-section-label .label-text {
    font-size: var(--font-size-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-red);
}

/* About Intro Section */
.about-intro-section {
    padding-top: var(--space-16);
}

.about-intro-wrapper {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: var(--space-12);
    align-items: center;
}

@media (max-width: 992px) {
    .about-intro-wrapper {
        grid-template-columns: 1fr;
    }
}

.about-intro-title {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--space-5);
    line-height: 1.3;
}

.about-intro-text {
    font-size: var(--font-size-lg);
    color: var(--text-secondary);
    line-height: 1.9;
    margin-bottom: var(--space-6);
}

.about-intro-features {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.intro-feature {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.intro-feature .feature-icon {
    width: 40px;
    height: 40px;
    background: rgba(200, 16, 46, 0.1);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-red);
    flex-shrink: 0;
}

.intro-feature span {
    font-weight: 500;
    color: var(--text-primary);
}

/* About Intro Visual */
.about-intro-visual {
    display: flex;
    justify-content: center;
}

.visual-card {
    position: relative;
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, var(--color-red) 0%, #a00d24 100%);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    overflow: hidden;
}

.visual-card .visual-icon {
    position: relative;
    z-index: 2;
}

.visual-card .visual-pattern {
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.1' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");
}

/* Stats Section */
.about-stats-section {
    padding: var(--space-12) 0;
}

.stats-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--space-8);
    flex-wrap: wrap;
}

.stat-item {
    text-align: center;
    padding: var(--space-4) var(--space-8);
}

.stat-number {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    color: white;
    line-height: 1;
    margin-bottom: var(--space-2);
}

.stat-label {
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    opacity: 0.8;
}

.stat-divider {
    width: 1px;
    height: 60px;
    background: rgba(255, 255, 255, 0.2);
}

@media (max-width: 768px) {
    .stat-divider {
        display: none;
    }
    .stats-grid {
        gap: var(--space-4);
    }
    .stat-item {
        width: 45%;
    }
}

/* VMV Grid (Vision, Mission, Values) */
.vmv-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
}

@media (max-width: 992px) {
    .vmv-grid {
        grid-template-columns: 1fr;
    }
}

.vmv-card {
    position: relative;
    background: var(--bg-white);
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
    overflow: hidden;
}

.vmv-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-xl);
}

.vmv-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--space-5);
}

.vmv-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--color-red) 0%, #a00d24 100%);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.vmv-number {
    font-size: var(--font-size-3xl);
    font-weight: 800;
    color: var(--gray-100);
}

.vmv-title {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--space-3);
}

.vmv-text {
    color: var(--text-secondary);
    line-height: 1.8;
    margin: 0;
}

.vmv-decoration {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, transparent 50%, rgba(200, 16, 46, 0.05) 50%);
}

[dir="ltr"] .vmv-decoration {
    right: auto;
    left: 0;
    background: linear-gradient(-135deg, transparent 50%, rgba(200, 16, 46, 0.05) 50%);
}

/* Why We Struggle Section */
.why-struggle-wrapper {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: var(--space-12);
    align-items: center;
}

@media (max-width: 992px) {
    .why-struggle-wrapper {
        grid-template-columns: 1fr;
    }
}

.why-struggle-title {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--space-8);
    line-height: 1.3;
}

.struggle-reasons {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.reason-item {
    display: flex;
    gap: var(--space-4);
}

.reason-icon {
    width: 48px;
    height: 48px;
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-red);
    flex-shrink: 0;
    box-shadow: var(--shadow-sm);
}

.reason-content h4 {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--space-1);
}

.reason-content p {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.6;
}

/* Struggle Image Card */
.struggle-image-card {
    position: relative;
    width: 100%;
    max-width: 350px;
    aspect-ratio: 1;
    background: linear-gradient(135deg, var(--gray-100) 0%, var(--gray-200) 100%);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 0 auto;
}

.struggle-image-card .image-placeholder {
    color: var(--gray-400);
}

.struggle-image-card .image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 60%);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: var(--space-6);
}

.struggle-image-card .overlay-text {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: white;
}

/* About CTA Section */
.about-cta-section {
    padding-bottom: var(--space-16);
}

.about-cta-box {
    position: relative;
    background: linear-gradient(135deg, var(--color-red) 0%, #a00d24 100%);
    border-radius: var(--radius-xl);
    padding: var(--space-12);
    color: white;
    text-align: center;
    overflow: hidden;
}

.about-cta-box .cta-content {
    position: relative;
    z-index: 2;
}

.about-cta-box .cta-title {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    margin-bottom: var(--space-4);
}

.about-cta-box .cta-text {
    font-size: var(--font-size-lg);
    opacity: 0.9;
    margin-bottom: var(--space-6);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.btn-white {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: white;
    color: var(--color-red);
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-md);
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition-fast);
}

.btn-white:hover {
    background: var(--gray-100);
    transform: translateY(-2px);
}

.btn-outline-white {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: transparent;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.5);
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-md);
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition-fast);
}

.btn-outline-white:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: white;
}

.cta-decoration {
    position: absolute;
    top: 50%;
    right: var(--space-8);
    transform: translateY(-50%);
    opacity: 0.3;
}

[dir="ltr"] .cta-decoration {
    right: auto;
    left: var(--space-8);
}

/* About Dynamic Content */
.about-dynamic-content {
    max-width: 900px;
    margin: 0 auto;
    background: var(--bg-white);
    padding: var(--space-10);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
}

.about-dynamic-content h2 {
    color: var(--color-red);
    margin-top: var(--space-8);
    margin-bottom: var(--space-4);
}

.about-dynamic-content h2:first-child {
    margin-top: 0;
}

.about-dynamic-content p {
    line-height: 1.9;
    color: var(--text-secondary);
}

/* ============================================
   Political Program Page
   ============================================ */

/* Page Header Large */
.page-header-large {
    padding: var(--space-16) 0;
}

.page-header-large .page-header-icon svg {
    width: 56px;
    height: 56px;
}

/* Section Backgrounds */
.section-gray {
    background: var(--gray-50);
}

.section-dark {
    background: linear-gradient(135deg, var(--gray-900) 0%, var(--gray-800) 100%);
    color: var(--text-white);
}

/* Section Header Centered */
.section-header-centered {
    text-align: center;
    margin-bottom: var(--space-12);
}

.section-header-centered .section-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--color-red) 0%, #a00d24 100%);
    border-radius: var(--radius-full);
    margin-bottom: var(--space-4);
    color: white;
}

.section-header-light .section-icon {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

.section-title-lg {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    margin: 0;
}

.section-header-light .section-title-lg {
    color: white;
}

/* Program Intro Card */
.program-intro-section {
    padding-top: var(--space-8);
}

.program-intro-card {
    max-width: 900px;
    margin: 0 auto;
    background: var(--bg-white);
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    display: flex;
    align-items: flex-start;
    gap: var(--space-6);
    border-right: 5px solid var(--color-red);
}

[dir="ltr"] .program-intro-card {
    border-right: none;
    border-left: 5px solid var(--color-red);
}

.program-intro-icon {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    background: linear-gradient(135deg, var(--color-red) 0%, #a00d24 100%);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.program-intro-text {
    font-size: var(--font-size-lg);
    color: var(--text-secondary);
    line-height: 1.9;
    margin: 0;
}

/* Vision & Mission Grid */
.vision-mission-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-8);
    max-width: 1000px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .vision-mission-grid {
        grid-template-columns: 1fr;
    }
}

.vision-card,
.mission-card {
    background: var(--bg-white);
    padding: var(--space-8);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    text-align: center;
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.vision-card:hover,
.mission-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
}

.vm-card-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--color-red) 0%, #a00d24 100%);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-5);
    color: white;
}

.vm-card-title {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--space-4);
}

.vm-card-text {
    color: var(--text-secondary);
    line-height: 1.8;
    margin: 0;
}

/* Goals Grid */
.goals-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
    max-width: 1000px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .goals-grid {
        grid-template-columns: 1fr;
    }
}

.goal-card {
    background: var(--bg-white);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    padding: var(--space-6);
    display: flex;
    align-items: flex-start;
    gap: var(--space-5);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.goal-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 4px;
    height: 100%;
    background: var(--color-red);
}

[dir="ltr"] .goal-card::before {
    right: auto;
    left: 0;
}

.goal-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
}

.goal-number {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--color-red) 0%, #a00d24 100%);
    color: white;
    font-size: var(--font-size-xl);
    font-weight: 700;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
}

.goal-content {
    flex: 1;
}

.goal-icon {
    color: var(--color-red);
    margin-bottom: var(--space-3);
}

.goal-title {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
    line-height: 1.6;
}

/* Principles Grid */
.principles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
    max-width: 1000px;
    margin: 0 auto;
}

@media (max-width: 900px) {
    .principles-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .principles-grid {
        grid-template-columns: 1fr;
    }
}

.principle-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    text-align: center;
    transition: transform var(--transition-normal), background var(--transition-normal);
}

.principle-card:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, 0.15);
}

.principle-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-5);
    color: white;
}

.principle-title {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: white;
    margin: 0;
    line-height: 1.6;
}

/* Values Box */
.values-box {
    max-width: 800px;
    margin: 0 auto;
    background: linear-gradient(135deg, var(--color-red) 0%, #a00d24 100%);
    border-radius: var(--radius-xl);
    padding: var(--space-12);
    text-align: center;
    color: white;
}

.values-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-5);
}

.values-title {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    margin-bottom: var(--space-4);
}

.values-text {
    font-size: var(--font-size-lg);
    opacity: 0.95;
    margin-bottom: var(--space-6);
    line-height: 1.8;
}

.values-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-3);
}

.value-tag {
    background: rgba(255, 255, 255, 0.2);
    padding: var(--space-2) var(--space-5);
    border-radius: var(--radius-full);
    font-weight: 600;
    font-size: var(--font-size-sm);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Program Dynamic Content */
.program-dynamic-content {
    max-width: 900px;
    margin: 0 auto;
    background: var(--bg-white);
    padding: var(--space-10);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
}

.program-dynamic-content h2 {
    color: var(--color-red);
    margin-top: var(--space-8);
    margin-bottom: var(--space-4);
}

.program-dynamic-content h2:first-child {
    margin-top: 0;
}

.program-dynamic-content p {
    line-height: 1.9;
    color: var(--text-secondary);
}

.program-dynamic-content ul,
.program-dynamic-content ol {
    padding-right: var(--space-6);
    margin-bottom: var(--space-6);
}

[dir="ltr"] .program-dynamic-content ul,
[dir="ltr"] .program-dynamic-content ol {
    padding-right: 0;
    padding-left: var(--space-6);
}

.program-dynamic-content li {
    margin-bottom: var(--space-3);
    line-height: 1.8;
    color: var(--text-secondary);
}

/* ============================================
   Forms
   ============================================ */
.form-group {
    margin-bottom: var(--space-5);
}

.form-label {
    display: block;
    font-weight: 500;
    margin-bottom: var(--space-2);
    color: var(--text-primary);
}

.form-control {
    width: 100%;
    padding: var(--space-3) var(--space-4);
    font-size: var(--font-size-base);
    font-family: inherit;
    color: var(--text-primary);
    background: var(--bg-white);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.form-control:focus {
    outline: none;
    border-color: var(--color-red);
    box-shadow: 0 0 0 4px rgba(200, 16, 46, 0.1);
}

.form-control::placeholder {
    color: var(--text-muted);
}

textarea.form-control {
    min-height: 150px;
    resize: vertical;
}

.form-input,
.form-textarea {
    width: 100%;
    padding: var(--space-3) var(--space-4);
    font-size: var(--font-size-base);
    font-family: inherit;
    color: var(--text-primary);
    background: var(--bg-white);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.form-input:focus,
.form-textarea:focus {
    outline: none;
    border-color: var(--color-red);
    box-shadow: 0 0 0 4px rgba(200, 16, 46, 0.1);
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: var(--text-muted);
}

.form-textarea {
    min-height: 150px;
    resize: vertical;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
}

@media (max-width: 768px) {
    .form-row {
        grid-template-columns: 1fr;
    }
}

.form-message {
    margin-top: var(--space-4);
    padding: var(--space-4);
    border-radius: var(--radius-md);
    font-weight: 500;
}

.form-message.success {
    background: rgba(16, 185, 129, 0.1);
    color: var(--color-success);
    border: 1px solid var(--color-success);
}

.form-message.error {
    background: rgba(239, 68, 68, 0.1);
    color: var(--color-danger);
    border: 1px solid var(--color-danger);
}

/* ============================================
   Contact Page
   ============================================ */
.contact-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: var(--space-12);
    align-items: start;
}

@media (max-width: 992px) {
    .contact-grid {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }
}

.contact-form-wrapper,
.contact-info-wrapper {
    background: var(--bg-white);
    padding: var(--space-8);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.contact-form-wrapper h2,
.contact-info-wrapper h2 {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--space-6);
    color: var(--text-primary);
    position: relative;
    padding-bottom: var(--space-3);
}

.contact-form-wrapper h2::after,
.contact-info-wrapper h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 60px;
    height: 3px;
    background: var(--color-red);
    border-radius: var(--radius-full);
}

[dir="ltr"] .contact-form-wrapper h2::after,
[dir="ltr"] .contact-info-wrapper h2::after {
    right: auto;
    left: 0;
}

.contact-form .btn {
    margin-top: var(--space-4);
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
}

.contact-item svg {
    flex-shrink: 0;
    color: var(--color-red);
    padding: var(--space-3);
    background: rgba(200, 16, 46, 0.1);
    border-radius: var(--radius-md);
    width: 48px;
    height: 48px;
}

.contact-item strong {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--space-1);
}

.contact-item p {
    margin: 0;
    font-size: var(--font-size-lg);
    font-weight: 500;
    color: var(--text-primary);
}

.contact-social {
    margin-top: var(--space-8);
    padding-top: var(--space-6);
    border-top: 1px solid var(--border-color);
}

.contact-social h3 {
    font-size: var(--font-size-lg);
    margin-bottom: var(--space-4);
    color: var(--text-primary);
}

.social-links {
    display: flex;
    gap: var(--space-3);
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: var(--gray-100);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    transition: all var(--transition-fast);
}

.social-link:hover {
    background: var(--color-red);
    color: var(--color-white);
    transform: translateY(-3px);
}

.social-link svg {
    width: 22px;
    height: 22px;
}

/* ============================================
   Pagination
   ============================================ */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    margin-top: var(--space-10);
}

.pagination a,
.pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 var(--space-3);
    font-weight: 500;
    color: var(--text-secondary);
    background: var(--bg-white);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.pagination a:hover {
    background: var(--gray-100);
    border-color: var(--gray-300);
    color: var(--color-red);
}

.pagination .active {
    background: var(--color-red);
    border-color: var(--color-red);
    color: var(--color-white);
}

/* ============================================
   Responsive
   ============================================ */

/* Medium screens - hide nav icons to save space */
@media (max-width: 1280px) {
    .nav-link .nav-icon {
        display: none;
    }

    .nav-link {
        padding: var(--space-2);
        font-size: var(--font-size-xs);
    }
}

@media (max-width: 1024px) {
    .main-nav {
        display: none;
    }

    .mobile-menu-btn {
        display: flex;
    }

    .news-grid,
    .news-grid-modern {
        grid-template-columns: repeat(2, 1fr);
    }

    .featured-news {
        grid-template-columns: 1fr;
    }

    .featured-card {
        grid-row: auto;
    }

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

@media (max-width: 768px) {
    .container {
        padding: 0 var(--space-4);
    }

    .section {
        padding: var(--space-10) 0;
    }

    .hero {
        min-height: 500px;
    }

    .hero-title {
        font-size: var(--font-size-2xl);
    }

    .news-grid,
    .news-grid-modern {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }

    .footer-bottom {
        flex-direction: column;
        gap: var(--space-4);
        text-align: center;
    }
}

@media (max-width: 768px) {
    .header-top {
        padding: 8px 0;
    }

    .header-top .header-social {
        display: none;
    }

    .header-lang {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .header-top {
        display: block;
        padding: 6px 0;
    }

    .header-lang {
        gap: var(--space-3);
    }

    .header-lang a {
        font-size: 12px;
        padding: 4px 8px;
    }

    .logo {
        flex-direction: row;
        gap: var(--space-2);
    }

    .logo-icon {
        width: 40px;
        height: 40px;
    }

    .logo-text {
        display: flex;
    }

    .logo-title {
        font-size: var(--font-size-sm);
    }

    .logo-subtitle {
        font-size: 10px;
    }

    .hero-buttons {
        flex-direction: column;
    }

    .hero-buttons .btn {
        width: 100%;
    }

    .search-btn {
        padding: 8px;
    }

    .search-btn svg {
        width: 18px;
        height: 18px;
    }
}

/* ============================================
   Utilities
   ============================================ */
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }

.text-red { color: var(--color-red); }
.text-gold { color: var(--color-gold); }
.text-muted { color: var(--text-muted); }

.bg-gray { background-color: var(--gray-100); }
.bg-dark { background-color: var(--color-black); }

.mt-0 { margin-top: 0; }
.mt-4 { margin-top: var(--space-4); }
.mt-8 { margin-top: var(--space-8); }
.mb-0 { margin-bottom: 0; }
.mb-4 { margin-bottom: var(--space-4); }
.mb-8 { margin-bottom: var(--space-8); }

.py-8 { padding-top: var(--space-8); padding-bottom: var(--space-8); }
.py-16 { padding-top: var(--space-16); padding-bottom: var(--space-16); }

.d-flex { display: flex; }
.align-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-4 { gap: var(--space-4); }
.gap-6 { gap: var(--space-6); }

.hidden { display: none; }
.visible { visibility: visible; }

/* ============================================
   Share Box - Modern Design
   ============================================ */
.share-box {
    margin: var(--space-8) 0;
    padding: var(--space-5);
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
}

.share-box-header {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--space-4);
}

.share-box-header svg {
    color: var(--color-red);
}

.share-box-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.share-box-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: var(--radius-full);
    color: white;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.share-box-btn svg {
    width: 20px;
    height: 20px;
}

.share-box-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}

.share-box-btn.facebook { background: linear-gradient(135deg, #1877F2, #0d65d9); }
.share-box-btn.twitter { background: linear-gradient(135deg, #1a1a1a, #333); }
.share-box-btn.telegram { background: linear-gradient(135deg, #0088cc, #006699); }
.share-box-btn.whatsapp { background: linear-gradient(135deg, #25D366, #1da851); }
.share-box-btn.copy-link { background: linear-gradient(135deg, #6c757d, #495057); }
.share-box-btn.copy-link.copied { background: linear-gradient(135deg, #28a745, #1e7e34); }

/* ============================================
   Enhanced Page Headers - List Pages
   ============================================ */
.page-header {
    position: relative;
    background: linear-gradient(145deg, #0f0f0f 0%, #1a1a1a 50%, #0f0f0f 100%);
    padding: var(--space-14) 0;
    text-align: center;
    overflow: hidden;
}

.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,
        transparent 0%,
        var(--color-red) 20%,
        var(--color-gold) 50%,
        var(--color-red) 80%,
        transparent 100%
    );
}

.page-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 0;
}

.page-header > .container {
    position: relative;
    z-index: 1;
}

.page-header-icon {
    width: 85px;
    height: 85px;
    margin: 0 auto var(--space-5);
    background: linear-gradient(145deg, var(--color-red) 0%, #a00d24 100%);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    box-shadow:
        0 10px 30px rgba(200, 16, 46, 0.4),
        0 0 0 4px rgba(255, 255, 255, 0.1);
    position: relative;
}

.page-header-icon::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-full);
    border: 2px dashed rgba(255, 255, 255, 0.15);
    animation: spin 30s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.page-header-icon svg {
    width: 42px;
    height: 42px;
}

.page-title {
    font-size: clamp(1.75rem, 5vw, 2.75rem);
    color: var(--color-white);
    margin-bottom: var(--space-3);
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
    font-weight: 700;
    letter-spacing: -0.02em;
}

.page-subtitle {
    font-size: clamp(0.9375rem, 2.5vw, 1.125rem);
    color: rgba(255, 255, 255, 0.75);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.7;
}

/* ============================================
   Enhanced Single Item Headers
   ============================================ */
.single-page-header {
    position: relative;
    background: linear-gradient(145deg, #0f0f0f 0%, #1a1a1a 50%, #252525 100%);
    padding: 2.5rem 0 2rem;
    color: white;
    overflow: hidden;
}

.single-page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,
        var(--color-red) 0%,
        var(--color-gold) 50%,
        var(--color-red) 100%
    );
}

.single-page-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse at 0% 0%, rgba(200, 16, 46, 0.1) 0%, transparent 50%),
        radial-gradient(ellipse at 100% 100%, rgba(212, 175, 55, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.single-header-content {
    max-width: 900px;
    position: relative;
    z-index: 1;
}

.single-header-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
    margin-bottom: 1.25rem;
}

.meta-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(4px);
    border-radius: 2rem;
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.2s;
}

.meta-badge:hover {
    background: rgba(255, 255, 255, 0.12);
}

.meta-badge svg {
    opacity: 0.7;
}

.meta-badge-primary {
    background: linear-gradient(135deg, var(--color-red), #a00d24);
    color: white;
    border-color: transparent;
    font-weight: 600;
}

.single-title {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
    color: #ffffff;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Article Header - Enhanced */
.article-header {
    position: relative;
    background: linear-gradient(145deg, #0f0f0f 0%, #1a1a1a 50%, #252525 100%);
    padding: 2.5rem 0 2rem;
    color: white;
    overflow: hidden;
}

.article-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,
        var(--color-red) 0%,
        var(--color-gold) 50%,
        var(--color-red) 100%
    );
}

.article-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse at 0% 0%, rgba(200, 16, 46, 0.1) 0%, transparent 50%),
        radial-gradient(ellipse at 100% 100%, rgba(212, 175, 55, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.article-header > .container {
    position: relative;
    z-index: 1;
}

.article-category {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 1rem;
    background: linear-gradient(135deg, var(--color-red), #a00d24);
    color: white;
    border-radius: 2rem;
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 1rem;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(200, 16, 46, 0.3);
}

.article-category:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(200, 16, 46, 0.4);
}

.article-title {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 1.25rem;
    color: white;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.article-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.875rem;
}

.article-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.article-meta-item svg {
    opacity: 0.7;
    width: 15px;
    height: 15px;
}

/* Old share-section styles for backwards compatibility */
.share-section {
    margin: var(--space-8) 0;
    padding: var(--space-6) 0;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.share-title {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: var(--space-4);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.share-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.share-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--text-light);
    border-radius: var(--radius-md);
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.share-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.share-btn svg {
    width: 18px;
    height: 18px;
}

.share-btn.facebook { background: #1877F2; }
.share-btn.facebook:hover { background: #0d65d9; }
.share-btn.twitter { background: #000; }
.share-btn.twitter:hover { background: #333; }
.share-btn.telegram { background: #0088cc; }
.share-btn.telegram:hover { background: #006699; }
.share-btn.whatsapp { background: #25D366; }
.share-btn.whatsapp:hover { background: #1da851; }
.share-btn.copy-link { background: var(--gray-600); }
.share-btn.copy-link:hover { background: var(--gray-700); }

/* ============================================
   Related Articles
   ============================================ */
.related-section {
    margin-top: var(--space-12);
    padding-top: var(--space-8);
    border-top: 1px solid var(--border-color);
}

.related-title {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--space-6);
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.related-title svg {
    color: var(--color-red);
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-6);
}

.related-card {
    display: flex;
    gap: var(--space-4);
}

/* ============================================
   Content Filters - Articles, Videos, etc.
   ============================================ */
.content-filters {
    background: var(--bg-white);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    margin-bottom: var(--space-8);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--border-light);
    position: relative;
    overflow: hidden;
}

.content-filters::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-red), var(--color-gold), var(--color-red));
}

.filters-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    align-items: flex-end;
}

.filter-group {
    flex: 1;
    min-width: 180px;
}

.filter-group.search-group {
    flex: 2;
    min-width: 250px;
}

.filter-label {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: var(--space-2);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.filter-label svg {
    width: 16px;
    height: 16px;
    color: var(--color-red);
}

.filter-select {
    position: relative;
}

.filter-select select {
    width: 100%;
    height: 42px;
    padding: 0 var(--space-4);
    padding-left: var(--space-10);
    font-size: var(--font-size-sm);
    font-family: inherit;
    color: var(--text-primary);
    background: var(--bg-white);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-md);
    cursor: pointer;
    appearance: none;
    transition: all var(--transition-fast);
}

[dir="rtl"] .filter-select select {
    padding-left: var(--space-4);
    padding-right: var(--space-10);
}

.filter-select::after {
    content: '';
    position: absolute;
    left: var(--space-4);
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid var(--text-muted);
    pointer-events: none;
    transition: all var(--transition-fast);
}

[dir="rtl"] .filter-select::after {
    left: auto;
    right: var(--space-4);
}

.filter-select:hover::after {
    border-top-color: var(--color-red);
}

.filter-select select:hover,
.filter-select select:focus {
    border-color: var(--color-red);
    background: var(--bg-white);
    outline: none;
    box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.1);
}

.filter-search {
    position: relative;
}

.filter-search input {
    width: 100%;
    height: 42px;
    padding: 0 var(--space-4);
    padding-left: var(--space-10);
    font-size: var(--font-size-sm);
    font-family: inherit;
    color: var(--text-primary);
    background: var(--bg-white);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

[dir="rtl"] .filter-search input {
    padding-left: var(--space-4);
    padding-right: var(--space-10);
}

.filter-search input:hover {
    border-color: var(--gray-300);
}

.filter-search input:focus {
    border-color: var(--color-red);
    background: var(--bg-white);
    outline: none;
    box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.1);
}

.filter-search input::placeholder {
    color: var(--text-muted);
}

.filter-search-icon {
    position: absolute;
    left: var(--space-3);
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
    pointer-events: none;
    transition: color var(--transition-fast);
}

.filter-search:focus-within .filter-search-icon {
    color: var(--color-red);
}

[dir="rtl"] .filter-search-icon {
    left: auto;
    right: var(--space-3);
}

.filter-search-icon svg {
    width: 18px;
    height: 18px;
}

/* Filter Buttons */
.filter-actions {
    display: flex;
    gap: var(--space-2);
    align-items: flex-end;
}

.btn-filter {
    padding: var(--space-3) var(--space-5);
    font-size: var(--font-size-sm);
    font-weight: 500;
    font-family: inherit;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-fast);
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    white-space: nowrap;
    height: 42px;
}

.btn-filter svg {
    width: 16px;
    height: 16px;
}

.btn-filter-primary {
    background: var(--color-red);
    color: white;
    border: none;
}

.btn-filter-primary:hover {
    background: var(--color-red-dark);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(200, 16, 46, 0.3);
}

.btn-filter-secondary {
    background: var(--gray-100);
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
}

.btn-filter-secondary:hover {
    background: var(--gray-200);
    border-color: var(--gray-300);
}

/* Results Header */
.results-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--border-color);
}

/* Results Count */
.results-count {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    background: linear-gradient(135deg, var(--color-red), var(--color-red-dark));
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    color: white;
    box-shadow: 0 2px 8px rgba(200, 16, 46, 0.3);
}

.results-count-number {
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: 1;
}

.results-count-text {
    font-weight: 500;
    opacity: 0.95;
}

.results-count strong {
    color: var(--color-red);
    font-weight: 600;
}

/* Active Filters Tags */
.active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-4);
    padding-top: var(--space-4);
    border-top: 1px solid var(--border-color);
}

.filter-tag {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-1) var(--space-3);
    background: var(--color-red-light);
    color: var(--color-red);
    font-size: var(--font-size-xs);
    font-weight: 500;
    border-radius: var(--radius-full);
}

.filter-tag-remove {
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    opacity: 0.7;
    transition: opacity var(--transition-fast);
}

.filter-tag-remove:hover {
    opacity: 1;
}

/* Responsive Filters */
@media (max-width: 768px) {
    .content-filters {
        padding: var(--space-4);
    }

    .filters-wrapper {
        flex-direction: column;
        gap: var(--space-3);
    }

    .filter-group {
        width: 100%;
        min-width: 100%;
    }

    .filter-group.search-group {
        min-width: 100%;
    }

    .filter-select select,
    .filter-search input {
        padding: var(--space-3);
        padding-left: var(--space-10);
        font-size: 16px; /* Prevent zoom on iOS */
    }

    [dir="rtl"] .filter-select select,
    [dir="rtl"] .filter-search input {
        padding-left: var(--space-3);
        padding-right: var(--space-10);
    }
}

@media (max-width: 480px) {
    .content-filters {
        padding: var(--space-3);
        border-radius: var(--radius-md);
    }

    .filter-label {
        font-size: var(--font-size-xs);
    }

    .results-count {
        width: 100%;
        justify-content: center;
    }
}

/* ============================================
   Mobile Filters - Fallback Styles with Direct Values
   ============================================ */
@media (max-width: 1024px) {
    .content-filters {
        background: #FFFFFF !important;
        border-radius: 12px !important;
        padding: 16px !important;
        margin-bottom: 24px !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
        border: 1px solid #E5E7EB !important;
        display: block !important;
    }

    .filters-wrapper {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    .filter-group {
        width: 100% !important;
        min-width: 100% !important;
        display: block !important;
    }

    .filter-label {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #4B5563 !important;
        margin-bottom: 8px !important;
    }

    .filter-label svg {
        width: 16px !important;
        height: 16px !important;
        color: #C8102E !important;
    }

    .filter-select {
        position: relative !important;
        display: block !important;
        width: 100% !important;
    }

    .filter-select select {
        width: 100% !important;
        padding: 12px 16px !important;
        padding-left: 40px !important;
        font-size: 16px !important;
        font-family: inherit !important;
        color: #111827 !important;
        background: #F9FAFB !important;
        border: 1px solid #E5E7EB !important;
        border-radius: 8px !important;
        cursor: pointer !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        transition: all 0.15s ease !important;
    }

    [dir="rtl"] .filter-select select {
        padding-left: 16px !important;
        padding-right: 40px !important;
    }

    .filter-select::after {
        content: '' !important;
        position: absolute !important;
        left: 16px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 0 !important;
        height: 0 !important;
        border-left: 5px solid transparent !important;
        border-right: 5px solid transparent !important;
        border-top: 5px solid #6B7280 !important;
        pointer-events: none !important;
    }

    [dir="rtl"] .filter-select::after {
        left: auto !important;
        right: 16px !important;
    }

    .filter-select select:focus {
        border-color: #C8102E !important;
        background: #FFFFFF !important;
        outline: none !important;
    }

    .filter-search {
        position: relative !important;
        display: block !important;
        width: 100% !important;
    }

    .filter-search input {
        width: 100% !important;
        padding: 12px 16px !important;
        padding-left: 40px !important;
        font-size: 16px !important;
        font-family: inherit !important;
        color: #111827 !important;
        background: #F9FAFB !important;
        border: 1px solid #E5E7EB !important;
        border-radius: 8px !important;
        transition: all 0.15s ease !important;
    }

    [dir="rtl"] .filter-search input {
        padding-left: 16px !important;
        padding-right: 40px !important;
    }

    .filter-search input:focus {
        border-color: #C8102E !important;
        background: #FFFFFF !important;
        outline: none !important;
    }

    .filter-search-icon {
        position: absolute !important;
        left: 12px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        color: #6B7280 !important;
        pointer-events: none !important;
    }

    [dir="rtl"] .filter-search-icon {
        left: auto !important;
        right: 12px !important;
    }

    .filter-actions {
        display: flex !important;
        gap: 8px !important;
        margin-top: 12px !important;
    }

    .btn-filter {
        padding: 12px 20px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        border-radius: 8px !important;
        cursor: pointer !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .btn-filter-secondary {
        background: #F3F4F6 !important;
        color: #4B5563 !important;
        border: 1px solid #E5E7EB !important;
    }

    .results-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin-bottom: 16px !important;
    }

    .results-count {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 8px 12px !important;
        background: #F9FAFB !important;
        border-radius: 8px !important;
        font-size: 14px !important;
        color: #4B5563 !important;
    }

    .results-count-number {
        color: #C8102E !important;
        font-weight: 600 !important;
    }

    /* Page Header Mobile */
    .page-header {
        padding: 32px 16px !important;
        text-align: center !important;
    }

    .page-header-icon {
        width: 60px !important;
        height: 60px !important;
        margin: 0 auto 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: linear-gradient(135deg, #C8102E, #A00D24) !important;
        border-radius: 16px !important;
    }

    .page-header-icon svg {
        width: 32px !important;
        height: 32px !important;
        color: white !important;
        stroke: white !important;
    }

    .page-title {
        font-size: 24px !important;
        font-weight: 700 !important;
        color: white !important;
        margin-bottom: 8px !important;
    }

    .page-subtitle {
        font-size: 14px !important;
        color: rgba(255, 255, 255, 0.85) !important;
    }

    /* Year Filter Mobile */
    .year-filter {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 4px 0 !important;
    }

    .year-btn {
        padding: 8px 14px !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        color: #4B5563 !important;
        background: #F9FAFB !important;
        border: 1px solid #E5E7EB !important;
        border-radius: 20px !important;
        cursor: pointer !important;
        transition: all 0.15s ease !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
    }

    .year-btn:hover {
        background: #F3F4F6 !important;
        border-color: #D1D5DB !important;
    }

    .year-btn.active {
        background: #C8102E !important;
        color: white !important;
        border-color: #C8102E !important;
    }

    .year-count {
        font-size: 11px !important;
        opacity: 0.8 !important;
    }
}

/* ============================================
   Year Filter Desktop Styles
   ============================================ */
.year-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 4px 0;
}

.year-btn {
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
    background: var(--gray-50);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: all var(--transition-fast);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.year-btn:hover {
    background: var(--gray-100);
    border-color: var(--gray-300);
}

.year-btn.active {
    background: var(--color-red);
    color: var(--color-white);
    border-color: var(--color-red);
}

.year-count {
    font-size: 12px;
    opacity: 0.8;
}

/* ============================================
   Detail Pages - Desktop Base Styles
   ============================================ */

/* Single Page Header (Statements) */
.single-page-header {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    padding: 3rem 0;
    color: white;
}

.single-header-content {
    max-width: 900px;
}

.single-header-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.meta-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2rem;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.9);
}

.meta-badge-primary {
    background: var(--color-red);
    color: white;
}

.single-title {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    color: #ffffff;
}

/* Article Header (News, Articles) */
.article-header {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    padding: 3rem 0;
    color: white;
}

.article-category {
    display: inline-block;
    padding: 0.375rem 1rem;
    background: var(--color-red);
    color: white;
    border-radius: 2rem;
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 1rem;
    transition: background 0.2s;
}

.article-category:hover {
    background: #a00d24;
}

.article-title {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 1.5rem;
    color: white;
}

.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9375rem;
}

.article-meta-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Featured Image */
.article-featured-image {
    margin: -2rem 0 2rem;
    position: relative;
    z-index: 1;
}

.article-featured-image img {
    width: 100%;
    max-width: 900px;
    height: auto;
    border-radius: 1rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

/* Content Layout */
.content-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 3rem;
    padding: 3rem 0;
}

.content-main {
    min-width: 0;
}

.content-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
}

/* Single Content Card */
.single-content-card {
    background: white;
    border-radius: 1rem;
    padding: 2.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
}

.single-content-body {
    font-size: 1.0625rem;
    line-height: 1.9;
    color: #333;
}

.single-content-body p {
    margin-bottom: 1.5rem;
}

.single-content-body h2,
.single-content-body h3 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    color: #1a1a1a;
}

/* Article Content */
.article-content {
    font-size: 1.0625rem;
    line-height: 1.9;
    color: #333;
}

.article-content p {
    margin-bottom: 1.5rem;
}

.article-content img {
    max-width: 100%;
    height: auto;
    border-radius: 0.5rem;
}

/* Download Box */
.single-download-box {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem;
    background: #f8f9fa;
    border-radius: 0.75rem;
    margin-top: 2rem;
    border: 1px solid #e9ecef;
}

.download-box-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-red);
    color: white;
    border-radius: 0.75rem;
    flex-shrink: 0;
}

.download-box-content {
    flex: 1;
}

.download-box-content h4 {
    margin: 0 0 0.25rem;
    font-size: 1rem;
    font-weight: 600;
}

.download-box-content p {
    margin: 0;
    font-size: 0.875rem;
    color: #6b7280;
}

/* Share Box */
.single-share-box {
    background: white;
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
}

/* Navigation */
.single-navigation {
    display: flex;
    justify-content: flex-start;
}

/* Author Box */
.author-box {
    display: flex;
    gap: 1.5rem;
    padding: 2rem;
    background: #f8f9fa;
    border-radius: 1rem;
    margin: 2rem 0;
    border: 1px solid #e9ecef;
}

.author-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--color-red);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 700;
    flex-shrink: 0;
    overflow: hidden;
}

.author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.author-info {
    flex: 1;
}

.author-name {
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
}

.author-bio {
    margin: 0;
    color: #6b7280;
    line-height: 1.6;
}

/* Sidebar Widget */
.sidebar-widget {
    background: white;
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 1.5rem;
}

.widget-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--color-red);
    color: #1a1a1a;
}

.widget-title svg {
    color: var(--color-red);
}

/* Related List */
.related-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.related-list li {
    border-bottom: 1px solid #f0f0f0;
}

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

.related-list a {
    display: block;
    padding: 1rem 0;
    text-decoration: none;
    transition: all 0.2s;
}

.related-list a:hover .related-title {
    color: var(--color-red);
}

.related-title {
    display: block;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #333;
    margin-bottom: 0.5rem;
    line-height: 1.5;
}

.related-meta {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.8125rem;
    color: #6b7280;
}

.related-number {
    color: var(--color-red);
    font-weight: 600;
}

/* Related Sidebar List with Images */
.related-sidebar-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.related-card {
    display: flex;
    gap: 1rem;
}

.related-card-image {
    width: 80px;
    height: 60px;
    border-radius: 0.5rem;
    overflow: hidden;
    flex-shrink: 0;
}

.related-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.related-card-content {
    flex: 1;
    min-width: 0;
}

.related-card-title {
    margin: 0 0 0.375rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4;
}

.related-card-title a {
    color: #333;
    text-decoration: none;
}

.related-card-title a:hover {
    color: var(--color-red);
}

.related-card-date {
    font-size: 0.75rem;
    color: #6b7280;
}

/* Video Player Page */
.video-player-section .container {
    max-width: 1200px;
}

.video-title {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 1rem;
}

/* ============================================
   Detail Pages - Mobile Responsive Styles
   ============================================ */

/* Tablet */
@media (max-width: 1024px) {
    .content-layout {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .content-sidebar {
        position: static;
        order: 2;
    }

    .single-title,
    .article-title {
        font-size: 2rem;
    }
}

/* Mobile */
@media (max-width: 768px) {
    /* Headers - More compact and elegant on mobile */
    .single-page-header,
    .article-header {
        padding: 1.5rem 0 1.25rem;
        background: linear-gradient(145deg, #1a1a1a 0%, #2a2a2a 50%, #1a1a1a 100%);
    }

    .single-title,
    .article-title {
        font-size: 1.25rem;
        line-height: 1.5;
        margin-bottom: 0.75rem;
    }

    .article-category {
        padding: 0.25rem 0.75rem;
        font-size: 0.75rem;
        margin-bottom: 0.75rem;
    }

    .single-header-meta {
        gap: 0.5rem;
        margin-bottom: 0.75rem;
    }

    .meta-badge {
        padding: 0.375rem 0.75rem;
        font-size: 0.75rem;
    }

    .article-meta {
        gap: 0.75rem;
        font-size: 0.75rem;
        color: rgba(255, 255, 255, 0.7);
    }

    .article-meta-item {
        gap: 0.25rem;
    }

    .article-meta-item svg {
        width: 12px;
        height: 12px;
    }

    /* Featured Image - Full width with better proportions */
    .article-featured-image {
        margin: 0 0 1.25rem;
        background: #f5f5f5;
    }

    .article-featured-image .container {
        padding: 0;
    }

    .article-featured-image img {
        border-radius: 0;
        width: 100%;
        aspect-ratio: 16/9;
        object-fit: cover;
        display: block;
    }

    /* Content Layout */
    .content-layout {
        padding: 1.5rem 0;
        gap: 1.5rem;
    }

    /* Content Card */
    .single-content-card {
        padding: 1.25rem;
        border-radius: 0.75rem;
        margin-bottom: 1.25rem;
    }

    .single-content-body,
    .article-content {
        font-size: 1rem;
        line-height: 1.8;
    }

    /* Download Box */
    .single-download-box {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
        padding: 1.25rem;
    }

    .download-box-icon {
        width: 50px;
        height: 50px;
    }

    .download-box-icon svg {
        width: 24px;
        height: 24px;
    }

    /* Share Section */
    .share-section,
    .single-share-box {
        padding: 1rem;
        margin: 1.25rem 0;
    }

    .share-title {
        font-size: 0.8125rem;
        margin-bottom: 0.75rem;
    }

    .share-buttons {
        gap: 0.5rem;
    }

    .share-btn {
        padding: 0.5rem 0.75rem;
        font-size: 0.75rem;
    }

    .share-btn span {
        display: none;
    }

    .share-btn svg {
        width: 16px;
        height: 16px;
    }

    /* Share Box - New Modern Design */
    .share-box {
        padding: 1rem;
        margin: 1.25rem 0;
    }

    .share-box-header {
        font-size: 0.875rem;
        margin-bottom: 0.75rem;
    }

    .share-box-buttons {
        justify-content: center;
        gap: 0.5rem;
    }

    .share-box-btn {
        width: 40px;
        height: 40px;
    }

    .share-box-btn svg {
        width: 18px;
        height: 18px;
    }

    /* Author Box */
    .author-box {
        flex-direction: column;
        text-align: center;
        padding: 1.5rem;
        gap: 1rem;
    }

    .author-avatar {
        width: 70px;
        height: 70px;
        font-size: 1.75rem;
        margin: 0 auto;
    }

    .author-name {
        font-size: 1rem;
    }

    .author-bio {
        font-size: 0.875rem;
    }

    /* Sidebar */
    .sidebar-widget {
        padding: 1.25rem;
        border-radius: 0.75rem;
    }

    .widget-title {
        font-size: 0.9375rem;
        margin-bottom: 1rem;
        padding-bottom: 0.75rem;
    }

    /* Related List */
    .related-list a {
        padding: 0.75rem 0;
    }

    .related-title {
        font-size: 0.875rem;
    }

    .related-meta {
        font-size: 0.75rem;
    }

    /* Related Cards */
    .related-card {
        gap: 0.75rem;
    }

    .related-card-image {
        width: 70px;
        height: 50px;
    }

    .related-card-title {
        font-size: 0.8125rem;
    }

    /* Navigation */
    .single-navigation .btn {
        width: 100%;
        justify-content: center;
    }

    /* Video Player */
    .video-player-section {
        padding: 1rem 0 !important;
    }

    .video-player {
        border-radius: 0.5rem !important;
        margin-bottom: 1rem !important;
    }

    .video-info {
        padding: 1.25rem !important;
        border-radius: 0.75rem !important;
    }

    .video-title {
        font-size: 1.25rem !important;
        margin-bottom: 0.75rem !important;
    }

    .video-info .video-meta {
        gap: 1rem !important;
        flex-wrap: wrap;
        font-size: 0.8125rem !important;
    }

    .video-description {
        font-size: 0.9375rem !important;
        margin-bottom: 1rem !important;
    }

    .video-share {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.75rem !important;
        padding-top: 1rem !important;
    }

    .video-share .share-label {
        font-size: 0.875rem !important;
    }

    .video-share .share-btn {
        padding: 0.5rem !important;
    }

    .video-share .share-btn span {
        display: none !important;
    }

    /* Related Videos */
    .related-videos {
        padding: 2rem 0 !important;
    }

    .related-videos .section-title {
        font-size: 1.25rem !important;
        margin-bottom: 1.25rem !important;
    }

    .videos-grid {
        gap: 1rem !important;
    }

    .video-card-content {
        padding: 0.75rem !important;
    }

    .video-card-title {
        font-size: 0.9375rem !important;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .single-page-header,
    .article-header {
        padding: 1.5rem 0;
    }

    .single-title,
    .article-title {
        font-size: 1.25rem;
    }

    .meta-badge {
        padding: 0.25rem 0.625rem;
        font-size: 0.6875rem;
    }

    .article-category {
        padding: 0.25rem 0.75rem;
        font-size: 0.75rem;
        margin-bottom: 0.75rem;
    }

    .article-meta {
        gap: 0.75rem;
        font-size: 0.75rem;
    }

    .content-layout {
        padding: 1rem 0;
    }

    .single-content-card {
        padding: 1rem;
    }

    .single-content-body,
    .article-content {
        font-size: 0.9375rem;
        line-height: 1.75;
    }

    .single-download-box {
        padding: 1rem;
    }

    .download-box-content h4 {
        font-size: 0.9375rem;
    }

    .download-box-content p {
        font-size: 0.8125rem;
    }

    .share-btn {
        padding: 0.5rem;
    }

    .author-box {
        padding: 1.25rem;
    }

    .author-avatar {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .sidebar-widget {
        padding: 1rem;
    }

    .widget-title {
        font-size: 0.875rem;
    }

    .related-card-image {
        width: 60px;
        height: 45px;
    }

    .video-info {
        padding: 1rem !important;
    }

    .video-title {
        font-size: 1.125rem !important;
    }

    .video-info .video-meta {
        font-size: 0.75rem !important;
    }

    .video-description {
        font-size: 0.875rem !important;
    }
}

/* RTL Adjustments for Detail Pages */
[dir="rtl"] .single-navigation .btn svg {
    transform: scaleX(-1);
}

[dir="ltr"] .meta-badge svg {
    margin-left: 0;
    margin-right: 0;
}

[dir="ltr"] .article-meta-item svg {
    margin-right: 0.25rem;
}

[dir="rtl"] .article-meta-item svg {
    margin-left: 0.25rem;
}

/* LTR adjustments */
[dir="ltr"] .download-box-icon {
    order: -1;
}

[dir="ltr"] .related-card {
    flex-direction: row;
}

[dir="ltr"] .author-box {
    flex-direction: row;
}

@media (max-width: 768px) {
    [dir="ltr"] .author-box {
        flex-direction: column;
    }
}

/* ============================================
   Additional Mobile Improvements for Grids
   ============================================ */

/* News Grid Mobile */
@media (max-width: 768px) {
    .news-grid,
    .news-grid-modern {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    .news-card,
    .news-card-modern {
        border-radius: 0.75rem !important;
    }

    .news-card-image {
        aspect-ratio: 16/10 !important;
        height: auto !important;
        min-height: 160px;
    }

    .news-card-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .news-card-content {
        padding: 1rem !important;
    }

    .news-card-title {
        font-size: 1rem !important;
        line-height: 1.5 !important;
        margin-bottom: 0.5rem !important;
    }

    .news-card-excerpt {
        font-size: 0.875rem !important;
        -webkit-line-clamp: 2 !important;
    }

    .news-card-meta {
        font-size: 0.75rem !important;
        gap: 0.75rem !important;
    }
}

/* Articles Grid Mobile */
@media (max-width: 768px) {
    .articles-grid {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    .article-card {
        border-radius: 0.75rem !important;
    }

    .article-card-image {
        aspect-ratio: 16/10 !important;
        height: auto !important;
        min-height: 140px;
    }

    .article-card-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .article-card-content {
        padding: 1rem !important;
    }

    .article-card-title {
        font-size: 1rem !important;
        line-height: 1.5 !important;
    }

    .article-card-meta {
        font-size: 0.75rem !important;
    }
}

/* Videos Grid Mobile */
@media (max-width: 768px) {
    .videos-grid {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    .video-card {
        border-radius: 0.75rem !important;
    }

    .video-card-thumbnail {
        border-radius: 0.75rem 0.75rem 0 0 !important;
    }

    .video-card-content {
        padding: 1rem !important;
    }

    .video-card-title {
        font-size: 0.9375rem !important;
        line-height: 1.4 !important;
    }

    .video-excerpt {
        font-size: 0.8125rem !important;
        -webkit-line-clamp: 2 !important;
    }

    .video-meta {
        font-size: 0.75rem !important;
    }

    .play-overlay {
        width: 50px !important;
        height: 50px !important;
    }

    .play-overlay svg {
        width: 20px !important;
        height: 20px !important;
    }

    .video-duration {
        font-size: 0.6875rem !important;
        padding: 0.25rem 0.5rem !important;
    }
}

/* Statements List Mobile */
@media (max-width: 768px) {
    .statements-list {
        gap: 1rem !important;
    }

    .statement-card {
        flex-direction: column !important;
        padding: 1rem !important;
        gap: 1rem !important;
        border-radius: 0.75rem !important;
    }

    .statement-icon {
        width: 48px !important;
        height: 48px !important;
    }

    .statement-icon svg {
        width: 24px !important;
        height: 24px !important;
    }

    .statement-content {
        text-align: center !important;
    }

    .statement-title {
        font-size: 1rem !important;
        margin-bottom: 0.5rem !important;
    }

    .statement-meta {
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 0.5rem !important;
        font-size: 0.75rem !important;
    }

    .statement-excerpt {
        font-size: 0.875rem !important;
        -webkit-line-clamp: 3 !important;
    }
}

/* Section Titles Mobile */
@media (max-width: 768px) {
    .section-title {
        font-size: 1.25rem !important;
        margin-bottom: 1.25rem !important;
    }

    .section-header {
        flex-direction: column !important;
        gap: 1rem !important;
        margin-bottom: 1.5rem !important;
    }

    .section-header .btn {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* Page Headers Mobile */
@media (max-width: 768px) {
    .page-header {
        padding: 1.5rem 0 !important;
    }

    .page-title {
        font-size: 1.5rem !important;
    }

    .page-subtitle {
        font-size: 0.875rem !important;
    }

    .breadcrumb {
        font-size: 0.75rem !important;
        flex-wrap: wrap !important;
        gap: 0.25rem !important;
    }
}

/* Container Mobile */
@media (max-width: 768px) {
    .container {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .section {
        padding: 2rem 0 !important;
    }
}

/* Load More Button Mobile */
@media (max-width: 768px) {
    .load-more-wrapper {
        margin-top: 1.5rem !important;
    }

    .btn-load-more {
        width: 100% !important;
        padding: 0.875rem 1.5rem !important;
        font-size: 0.9375rem !important;
    }
}

/* Pagination Mobile */
@media (max-width: 768px) {
    .pagination {
        gap: 0.375rem !important;
    }

    .pagination a,
    .pagination span {
        min-width: 36px !important;
        height: 36px !important;
        font-size: 0.8125rem !important;
    }
}

/* Featured Items Mobile */
@media (max-width: 768px) {
    .featured-video-card {
        border-radius: 0.75rem !important;
    }

    .featured-video-content {
        padding: 1.25rem !important;
    }

    .featured-video-title {
        font-size: 1.125rem !important;
    }

    .featured-video-desc {
        font-size: 0.875rem !important;
        -webkit-line-clamp: 3 !important;
    }

    .featured-play-btn {
        width: 60px !important;
        height: 60px !important;
    }

    .featured-play-btn svg {
        width: 24px !important;
        height: 24px !important;
    }
}

/* Empty State Mobile */
@media (max-width: 768px) {
    .empty-state {
        padding: 2rem 1rem !important;
    }

    .empty-state-icon {
        width: 60px !important;
        height: 60px !important;
    }

    .empty-state-title {
        font-size: 1.125rem !important;
    }

    .empty-state-text {
        font-size: 0.875rem !important;
    }
}

/* Small Mobile Additional Fixes */
@media (max-width: 480px) {
    .news-card-image,
    .article-card-image {
        aspect-ratio: 16/10 !important;
        height: auto !important;
        min-height: 130px;
    }

    .news-card-image img,
    .article-card-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .video-card-title {
        font-size: 0.875rem !important;
    }

    .statement-card {
        padding: 0.875rem !important;
    }

    .section {
        padding: 1.5rem 0 !important;
    }

    .page-header {
        padding: 1.25rem 0 !important;
    }

    .page-title {
        font-size: 1.25rem !important;
    }

    /* Fix button overflow */
    .btn {
        white-space: normal !important;
        text-align: center !important;
    }
}

/* ============================================
   Enhanced Page Headers - Tablet
   ============================================ */
@media (max-width: 991px) {
    .page-header {
        padding: 2rem 0;
    }

    .page-header-icon {
        width: 70px;
        height: 70px;
        margin-bottom: 1rem;
    }

    .page-header-icon svg {
        width: 36px;
        height: 36px;
    }

    .page-header-icon::after {
        inset: -4px;
    }

    .single-page-header,
    .article-header {
        padding: 2rem 0 1.5rem;
    }

    .single-title,
    .article-title {
        font-size: 1.75rem;
    }
}

/* ============================================
   Enhanced Page Headers - Mobile
   ============================================ */
@media (max-width: 768px) {
    .page-header {
        padding: 1.5rem 0;
    }

    .page-header::before {
        height: 2px;
    }

    .page-header-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 0.875rem;
    }

    .page-header-icon svg {
        width: 28px;
        height: 28px;
    }

    .page-header-icon::after {
        display: none;
    }

    .page-title {
        font-size: 1.375rem;
        margin-bottom: 0.5rem;
    }

    .page-subtitle {
        font-size: 0.875rem;
        line-height: 1.6;
        padding: 0 1rem;
    }

    .single-page-header,
    .article-header {
        padding: 1.25rem 0 1rem;
    }

    .single-page-header::before,
    .article-header::before {
        height: 2px;
    }

    .single-header-meta {
        gap: 0.375rem;
        margin-bottom: 0.75rem;
    }

    .meta-badge {
        padding: 0.3rem 0.625rem;
        font-size: 0.6875rem;
        gap: 0.25rem;
    }

    .meta-badge svg {
        width: 12px;
        height: 12px;
    }

    .single-title,
    .article-title {
        font-size: 1.25rem;
        line-height: 1.45;
        margin-bottom: 0.625rem;
    }

    .article-category {
        padding: 0.25rem 0.625rem;
        font-size: 0.6875rem;
        margin-bottom: 0.625rem;
    }

    .article-meta {
        gap: 0.75rem;
        font-size: 0.75rem;
    }

    .article-meta-item {
        gap: 0.25rem;
    }

    .article-meta-item svg {
        width: 12px;
        height: 12px;
    }

    /* Video info header on mobile */
    .video-info .video-title {
        font-size: 1.125rem;
        margin-bottom: 0.75rem;
    }

    .video-meta-bar {
        gap: 0.75rem;
        padding-bottom: 0.75rem;
        margin-bottom: 0.75rem;
    }

    .video-stats {
        gap: 0.75rem;
    }

    .stat-item {
        font-size: 0.75rem;
        gap: 0.25rem;
    }

    .stat-item svg {
        width: 14px;
        height: 14px;
    }

    .platform-badge {
        font-size: 0.6875rem;
        padding: 0.25rem 0.5rem;
    }

    .video-category-badge {
        padding: 0.375rem 0.75rem;
        font-size: 0.6875rem;
        margin-bottom: 0.625rem;
    }

    .video-description {
        font-size: 0.9375rem;
        line-height: 1.7;
        margin-bottom: 1rem;
    }

    .video-translations {
        padding: 0.75rem;
        gap: 0.5rem;
        margin-bottom: 1rem;
    }

    .translations-label {
        font-size: 0.75rem;
    }

    .translation-link {
        font-size: 0.6875rem;
        padding: 0.25rem 0.625rem;
    }
}

/* ============================================
   Enhanced Page Headers - Small Mobile
   ============================================ */
@media (max-width: 480px) {
    .page-header {
        padding: 1.25rem 0;
    }

    .page-header-icon {
        width: 52px;
        height: 52px;
        margin-bottom: 0.75rem;
    }

    .page-header-icon svg {
        width: 24px;
        height: 24px;
    }

    .page-title {
        font-size: 1.125rem;
    }

    .page-subtitle {
        font-size: 0.8125rem;
    }

    .single-page-header,
    .article-header {
        padding: 1rem 0 0.875rem;
    }

    .single-title,
    .article-title {
        font-size: 1.125rem;
        line-height: 1.4;
    }

    .meta-badge {
        padding: 0.25rem 0.5rem;
        font-size: 0.625rem;
    }

    .article-meta {
        gap: 0.5rem;
        font-size: 0.6875rem;
    }

    .video-info .video-title {
        font-size: 1rem;
    }

    .stat-item {
        font-size: 0.6875rem;
    }
}
