/*
Theme Name: MelBet Affiliate Pro
Theme URI: https://melbet.com
Author: MelBet Dev Team
Description: قالب ووردبريس احترافي لمواقع أفلييت MelBet - مُحسّن للسيو والتحويلات
Version: 3.19.0
Tested up to: 6.4
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: melbet-theme
Tags: rtl-language-support, custom-background, custom-logo, custom-menu, featured-images
*/

/* ============================================
   Google Fonts - Loaded via wp_enqueue_style in functions.php
   DO NOT use @import here (causes double loading)
============================================ */

/* ============================================
   CSS Variables - MelBet Brand Colors
============================================ */
:root {
    /* MelBet Brand Colors - الألوان الأساسية */
    --melbet-yellow: #FFCE00;
    --melbet-yellow-dark: #E6B800;
    --melbet-yellow-light: #FFD633;
    --melbet-black: #1B1B1B;
    --melbet-black-light: #2D2D2D;
    --melbet-black-dark: #0D0D0D;
    --melbet-gray: #3D3D3D;
    --melbet-gray-light: #4A4A4A;
    
    /* Secondary Colors */
    --success-green: #28A745;
    --danger-red: #DC3545;
    --info-blue: #17A2B8;
    --warning-orange: #FD7E14;
    
    /* Text Colors */
    --text-white: #FFFFFF;
    --text-light: #E0E0E0;
    --text-muted: #9E9E9E;
    --text-dark: #1B1B1B;
    
    /* Background Colors */
    --bg-dark: #1B1B1B;
    --bg-darker: #0D0D0D;
    --bg-card: #2D2D2D;
    --bg-light: #F5F5F5;
    
    /* Typography */
    --font-arabic: 'Tajawal', 'Cairo', sans-serif;
    --font-english: 'Cairo', sans-serif;
    
    /* Font Sizes */
    --fs-xs: 0.75rem;
    --fs-sm: 0.875rem;
    --fs-base: 1rem;
    --fs-lg: 1.125rem;
    --fs-xl: 1.25rem;
    --fs-2xl: 1.5rem;
    --fs-3xl: 2rem;
    --fs-4xl: 2.5rem;
    --fs-5xl: 3rem;
    --fs-6xl: 4rem;
    
    /* 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;
    
    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0,0,0,0.3);
    --shadow-md: 0 4px 8px rgba(0,0,0,0.4);
    --shadow-lg: 0 8px 16px rgba(0,0,0,0.5);
    --shadow-xl: 0 12px 24px rgba(0,0,0,0.6);
    --shadow-glow: 0 0 20px rgba(255,206,0,0.4);
    
    /* Transitions */
    --trans-fast: 0.15s ease;
    --trans-base: 0.3s ease;
    --trans-slow: 0.5s ease;
    
    /* Z-Index */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal: 500;
}

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

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

body {
    font-family: var(--font-arabic);
    font-size: var(--fs-base);
    font-weight: 400;
    line-height: 1.7;
    color: var(--text-light);
    background-color: var(--bg-dark);
    direction: rtl;
    text-align: start;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

/* ============================================================
   BIDI / LTR SUPPORT
   Arabic (and fa/ur) stay RTL by default above.
   For LTR languages the Multilang Pro plugin adds the body
   class .mlpro-ltr and sets <html dir="ltr">. Flipping the
   inline direction here makes every logical property
   (margin-inline-*, padding-inline-*, text-align:start/end,
   inset-inline-*) mirror automatically — no per-rule fixes.
============================================================ */
body.mlpro-ltr,
html[dir="ltr"] body {
    direction: ltr;
}


/* ============================================
   Typography
============================================ */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-arabic);
    font-weight: 700;
    line-height: 1.3;
    color: var(--text-white);
    margin-bottom: var(--space-4);
}

h1 { font-size: var(--fs-5xl); font-weight: 900; }
h2 { font-size: var(--fs-4xl); font-weight: 800; }
h3 { font-size: var(--fs-3xl); font-weight: 700; }
h4 { font-size: var(--fs-2xl); }
h5 { font-size: var(--fs-xl); }
h6 { font-size: var(--fs-lg); }

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

a {
    color: var(--melbet-yellow);
    text-decoration: none;
    transition: color var(--trans-fast);
}

a:hover {
    color: var(--melbet-yellow-light);
}

strong, b {
    font-weight: 700;
}

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

ul, ol {
    list-style: none;
}

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

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

.container-sm { max-width: 720px; }
.container-md { max-width: 960px; }
.container-lg { max-width: 1140px; }
.container-xl { max-width: 1320px; }

/* ============================================
   Grid System - RTL Optimized
============================================ */
.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    gap: var(--space-6);
}

/* Row centered for homepage sections */
.row.centered {
    justify-content: center;
}

/* Content row for articles - sidebar layout */
.content-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-8);
}

.content-row .main-content {
    flex: 1;
    min-width: 0;
}

.content-row .sidebar {
    flex: 0 0 320px;
    max-width: 320px;
}

[class*="col-"] {
    padding: 0 var(--space-4);
    box-sizing: border-box;
}

.col { flex: 1; }
.col-1 { flex: 0 0 8.333%; max-width: 8.333%; }
.col-2 { flex: 0 0 16.666%; max-width: 16.666%; }
.col-3 { flex: 0 0 25%; max-width: 25%; }
.col-4 { flex: 0 0 33.333%; max-width: 33.333%; }
.col-5 { flex: 0 0 41.666%; max-width: 41.666%; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-7 { flex: 0 0 58.333%; max-width: 58.333%; }
.col-8 { flex: 0 0 66.666%; max-width: 66.666%; }
.col-9 { flex: 0 0 75%; max-width: 75%; }
.col-10 { flex: 0 0 83.333%; max-width: 83.333%; }
.col-11 { flex: 0 0 91.666%; max-width: 91.666%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }

/* Content Layout - Wide */
.content-section {
    padding: var(--space-16) 0;
}

.content-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-10);
    justify-content: center;
}

.content-text {
    flex: 1;
    min-width: 300px;
}

.content-box {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
}

.content-wide {
    max-width: 1200px;
    margin: 0 auto;
}

/* Two Column Section - Image + Content */
.two-col-section {
    display: flex;
    align-items: center;
    gap: var(--space-12);
    max-width: 1200px;
    margin: 0 auto var(--space-12);
}

.two-col-section .col-image {
    flex: 0 0 420px;
    max-width: 420px;
    text-align: center;
}

.two-col-section .col-image img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    display: block;
}

.two-col-section .col-content {
    flex: 1;
    text-align: start;
}

.two-col-section .col-content h3 {
    color: var(--melbet-yellow);
    font-size: var(--fs-2xl);
    margin-bottom: var(--space-4);
    text-align: start;
}

.two-col-section .col-content p {
    font-size: var(--fs-lg);
    line-height: 2;
    color: var(--text-light);
    margin-bottom: var(--space-4);
    text-align: start;
}

.two-col-section.reverse {
    flex-direction: row-reverse;
}

/* Buttons Group - Side by Side */
.btn-group {
    display: flex;
    gap: var(--space-4);
    flex-wrap: wrap;
    justify-content: center;
}

.btn-group.start {
    justify-content: flex-start;
}

.btn-group.end {
    justify-content: flex-end;
}

/* RTL Adjustment for buttons in content */
.col-content .btn-group {
    justify-content: flex-start;
}

.content-image {
    flex: 1;
    min-width: 300px;
    text-align: center;
}

.content-image img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
}

/* Article Content - Wide SEO Structure */
.article-content {
    max-width: 1100px;
    margin: 0 auto;
}

.article-content h2 {
    font-size: var(--fs-3xl);
    color: var(--melbet-yellow);
    margin: var(--space-12) 0 var(--space-6);
    padding-bottom: var(--space-4);
    border-bottom: 3px solid var(--melbet-yellow);
}

.article-content h3 {
    font-size: var(--fs-2xl);
    color: var(--text-white);
    margin: var(--space-8) 0 var(--space-4);
}

.article-content h4 {
    font-size: var(--fs-xl);
    color: var(--melbet-yellow);
    margin: var(--space-6) 0 var(--space-3);
}

.article-content p {
    font-size: var(--fs-lg);
    line-height: 2;
    margin-bottom: var(--space-6);
    color: var(--text-light);
}

.article-content ul,
.article-content ol {
    margin: var(--space-6) 0;
    padding-inline-end: var(--space-8);
}

.article-content li {
    margin-bottom: var(--space-3);
    line-height: 1.8;
}

/* Two Column Layout */
.two-col-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-10);
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.two-col-layout.reverse {
    direction: ltr;
}

.two-col-layout.reverse > * {
    direction: rtl;
}

/* Responsive Grid */
@media (max-width: 992px) {
    .row { gap: var(--space-4); }
    .col-6, .col-5, .col-7 { flex: 0 0 100%; max-width: 100%; }
    .two-col-layout { grid-template-columns: 1fr; }
    .two-col-section { flex-direction: column; }
    .two-col-section .col-image { flex: 0 0 auto; max-width: 100%; width: 100%; }
    .two-col-section .col-image img { max-width: 100%; width: 100%; height: auto; }
    .two-col-section.reverse { flex-direction: column; }
    .content-wrapper { flex-direction: column; }
    .btn-group { justify-content: center; }
    
    /* Sidebar responsive */
    .content-row {
        flex-direction: column;
    }
    .content-row .sidebar {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: var(--space-8);
    }
}

@media (max-width: 768px) {
    .col-3, .col-4, .col-8 { flex: 0 0 100%; max-width: 100%; }
    .col-2 { flex: 0 0 50%; max-width: 50%; }
}

@media (max-width: 576px) {
    .col-2, .col-3, .col-4 { flex: 0 0 100%; max-width: 100%; }
    .two-col-section { gap: var(--space-6); }
    .two-col-section .col-content { text-align: center; }
    .two-col-section .col-content h3 { text-align: center; }
    .two-col-section .col-content p { text-align: center; }
    .col-content .btn-group { justify-content: center; }
}

/* ============================================
   Header - MelBet Style
============================================ */
.site-header {
    background: var(--bg-darker);
    position: sticky;
    top: 0;
    z-index: var(--z-sticky);
    border-bottom: 1px solid var(--melbet-gray);
}

/* Top Bar */
.header-top-bar {
    background: var(--melbet-yellow);
    padding: var(--space-2) 0;
}

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

.header-promo {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--melbet-black);
    font-weight: 700;
    font-size: var(--fs-sm);
}

.header-promo i {
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}

.header-links {
    display: flex;
    gap: var(--space-6);
}

.header-links a {
    color: var(--melbet-black);
    font-size: var(--fs-sm);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.header-links a:hover {
    text-decoration: underline;
}

/* Main Header */
.header-main {
    padding: var(--space-3) 0;
}

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

/* Logo */
.site-logo a {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.site-logo img {
    height: 45px;
    width: auto;
}

.logo-text {
    font-size: var(--fs-3xl);
    font-weight: 900;
    color: var(--melbet-yellow);
    letter-spacing: -1px;
}

/* Navigation */
.main-nav {
    flex: 1;
}

.main-nav ul {
    display: flex;
    justify-content: center;
    gap: var(--space-1);
}

.main-nav li {
    position: relative;
}

.main-nav > ul > li > a {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    color: var(--text-light);
    font-weight: 600;
    font-size: var(--fs-sm);
    border-radius: var(--radius-md);
    transition: all var(--trans-fast);
}

.main-nav > ul > li > a:hover,
.main-nav > ul > li.current-menu-item > a {
    background: var(--melbet-yellow);
    color: var(--melbet-black);
}

.main-nav > ul > li > a i {
    font-size: var(--fs-lg);
}

/* Dropdown */
.main-nav .sub-menu {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 220px;
    background: var(--bg-card);
    border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-md);
    padding: var(--space-2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all var(--trans-fast);
    z-index: var(--z-dropdown);
}

.main-nav li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.main-nav .sub-menu a {
    display: block;
    padding: var(--space-3) var(--space-4);
    color: var(--text-light);
    border-radius: var(--radius-sm);
    font-size: var(--fs-sm);
}

.main-nav .sub-menu a:hover {
    background: var(--melbet-yellow);
    color: var(--melbet-black);
}

/* Header CTA */
.header-cta {
    display: flex;
    gap: var(--space-3);
}

/* Mobile Toggle */
.mobile-toggle {
    display: none;
    background: var(--melbet-yellow);
    border: none;
    color: var(--melbet-black);
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    font-size: var(--fs-xl);
    cursor: pointer;
}

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

.btn-primary {
    background: var(--melbet-yellow);
    color: var(--melbet-black);
}

.btn-primary:hover {
    background: var(--melbet-yellow-light);
    color: var(--melbet-black);
    transform: translateY(-2px);
    box-shadow: var(--shadow-glow);
}

.btn-secondary {
    background: var(--bg-card);
    color: var(--text-white);
    border: 1px solid var(--melbet-gray);
}

.btn-secondary:hover {
    background: var(--melbet-gray);
    color: var(--text-white);
}

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

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

.btn-success {
    background: var(--success-green);
    color: var(--text-white);
}

.btn-success:hover {
    background: #218838;
    color: var(--text-white);
}

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

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

.btn-block {
    display: flex;
    width: 100%;
}

/* CTA Button with Animation */
.btn-cta {
    background: linear-gradient(135deg, var(--melbet-yellow) 0%, var(--melbet-yellow-dark) 100%);
    color: var(--melbet-black);
    position: relative;
    overflow: hidden;
    animation: glow-pulse 2s infinite;
}

.btn-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    animation: shine 2s infinite;
}

@keyframes glow-pulse {
    0%, 100% { box-shadow: 0 0 5px rgba(255,206,0,0.5); }
    50% { box-shadow: 0 0 25px rgba(255,206,0,0.8); }
}

@keyframes shine {
    0% { left: -100%; }
    50%, 100% { left: 100%; }
}

/* ============================================
   Hero Section - MelBet Style
============================================ */
.hero-section {
    background: linear-gradient(180deg, var(--bg-darker) 0%, var(--bg-dark) 100%);
    padding: var(--space-16) 0;
    position: relative;
    overflow: hidden;
    min-height: 600px;
    display: flex;
    align-items: center;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at top right, rgba(255,206,0,0.1) 0%, transparent 50%);
}

.hero-content {
    display: flex;
    align-items: center;
    gap: var(--space-12);
    position: relative;
    z-index: 1;
}

.hero-text {
    flex: 1;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: rgba(255,206,0,0.15);
    border: 1px solid var(--melbet-yellow);
    color: var(--melbet-yellow);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-size: var(--fs-sm);
    font-weight: 700;
    margin-bottom: var(--space-6);
}

.hero-title {
    font-size: var(--fs-6xl);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: var(--space-6);
}

.hero-title .highlight {
    color: var(--melbet-yellow);
}

.hero-subtitle {
    font-size: var(--fs-xl);
    color: var(--text-muted);
    margin-bottom: var(--space-8);
    max-width: 550px;
}

.hero-cta-group {
    display: flex;
    gap: var(--space-4);
    margin-bottom: var(--space-8);
}

.hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-6);
}

.hero-feature {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--text-light);
    font-size: var(--fs-sm);
}

.hero-feature i {
    color: var(--success-green);
    font-size: var(--fs-lg);
}

.hero-image {
    flex: 1;
    position: relative;
}

.hero-image img {
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
}

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

.section-dark {
    background: var(--bg-darker);
}

.section-light {
    background: var(--bg-dark);
}

.section-yellow {
    background: var(--melbet-yellow);
    color: var(--melbet-black);
}

.section-yellow h2,
.section-yellow h3,
.section-yellow p {
    color: var(--melbet-black);
}

.section-header {
    text-align: center;
    margin-bottom: var(--space-12);
    max-width: 900px;
    margin-inline-start: auto;
    margin-inline-end: auto;
}

.section-header.text-right {
    text-align: start;
    max-width: 100%;
}

.section-badge {
    display: inline-block;
    background: rgba(255,206,0,0.15);
    border: 1px solid var(--melbet-yellow);
    color: var(--melbet-yellow);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-size: var(--fs-sm);
    font-weight: 700;
    margin-bottom: var(--space-4);
}

.section-title {
    font-size: var(--fs-4xl);
    margin-bottom: var(--space-4);
    text-align: inherit;
}

.section-desc {
    font-size: var(--fs-lg);
    color: var(--text-muted);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.8;
}

.text-center .section-desc {
    margin: 0 auto;
}

/* Row adjustments for homepage */
.row {
    justify-content: center;
}

/* ============================================
   Cards
============================================ */
.card {
    background: var(--bg-card);
    border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--trans-base);
}

.card:hover {
    border-color: var(--melbet-yellow);
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

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

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

.card-text {
    color: var(--text-muted);
    font-size: var(--fs-sm);
}

/* Feature Card */
.feature-card {
    text-align: center;
    padding: var(--space-8);
}

.feature-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--melbet-yellow) 0%, var(--melbet-yellow-dark) 100%);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-6);
    font-size: var(--fs-3xl);
    color: var(--melbet-black);
}

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

.feature-desc {
    color: var(--text-muted);
    font-size: var(--fs-sm);
}

/* ============================================
   Stats Section
============================================ */
.stats-section {
    background: var(--melbet-yellow);
    padding: var(--space-10) 0;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-8);
    text-align: center;
}

.stat-item {
    color: var(--melbet-black);
}

.stat-number {
    font-size: var(--fs-5xl);
    font-weight: 900;
    line-height: 1;
    margin-bottom: var(--space-2);
}

.stat-label {
    font-size: var(--fs-base);
    font-weight: 600;
}

/* ============================================
   Bonus Cards
============================================ */
.bonus-card {
    background: linear-gradient(135deg, var(--bg-card) 0%, var(--melbet-gray) 100%);
    border: 2px solid var(--melbet-gray);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    position: relative;
    overflow: hidden;
}

.bonus-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255,206,0,0.15) 0%, transparent 70%);
}

.bonus-card:hover {
    border-color: var(--melbet-yellow);
}

.bonus-badge {
    display: inline-block;
    background: var(--melbet-yellow);
    color: var(--melbet-black);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
    font-size: var(--fs-xs);
    font-weight: 700;
    margin-bottom: var(--space-4);
    position: relative;
}

.bonus-title {
    font-size: var(--fs-2xl);
    margin-bottom: var(--space-2);
    position: relative;
}

.bonus-amount {
    font-size: var(--fs-5xl);
    font-weight: 900;
    color: var(--melbet-yellow);
    margin-bottom: var(--space-4);
    position: relative;
}

.bonus-desc {
    color: var(--text-muted);
    margin-bottom: var(--space-6);
    position: relative;
}

.bonus-features {
    margin-bottom: var(--space-6);
    position: relative;
}

.bonus-features li {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) 0;
    font-size: var(--fs-sm);
    color: var(--text-light);
}

.bonus-features li i {
    color: var(--success-green);
}

/* ============================================
   Payment Methods
============================================ */
.payment-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: var(--space-4);
}

.payment-item {
    background: var(--bg-card);
    border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-md);
    padding: var(--space-4);
    text-align: center;
    transition: all var(--trans-fast);
}

.payment-item:hover {
    border-color: var(--melbet-yellow);
    background: var(--melbet-gray);
}

.payment-item img {
    height: 30px;
    width: auto;
    margin: 0 auto;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all var(--trans-fast);
}

.payment-item:hover img {
    filter: grayscale(0%);
    opacity: 1;
}

/* ============================================
   FAQ Section
============================================ */
.faq-item {
    background: var(--bg-card);
    border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-4);
    overflow: hidden;
}

.faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: var(--space-5) var(--space-6);
    color: var(--text-white);
    font-family: var(--font-arabic);
    font-size: var(--fs-lg);
    font-weight: 700;
    text-align: start;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all var(--trans-fast);
}

.faq-question:hover {
    background: var(--melbet-gray);
}

.faq-question i {
    color: var(--melbet-yellow);
    transition: transform var(--trans-fast);
}

.faq-item.active .faq-question {
    background: var(--melbet-yellow);
    color: var(--melbet-black);
}

.faq-item.active .faq-question i {
    transform: rotate(180deg);
    color: var(--melbet-black);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--trans-base);
}

.faq-item.active .faq-answer {
    max-height: 500px;
}

.faq-answer-inner {
    padding: var(--space-6);
    border-top: 1px solid var(--melbet-gray);
    color: var(--text-muted);
    line-height: 1.8;
}

/* ============================================
   Blog / Posts
============================================ */
.posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: var(--space-6);
}

.post-card {
    background: var(--bg-card);
    border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--trans-base);
}

.post-card:hover {
    border-color: var(--melbet-yellow);
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.post-thumbnail {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
}

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

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

.post-category {
    position: absolute;
    top: var(--space-4);
    right: var(--space-4);
    background: var(--melbet-yellow);
    color: var(--melbet-black);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
    font-size: var(--fs-xs);
    font-weight: 700;
}

.post-body {
    padding: var(--space-6);
}

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

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

.post-title {
    font-size: var(--fs-xl);
    margin-bottom: var(--space-3);
    line-height: 1.4;
}

.post-title a {
    color: var(--text-white);
}

.post-title a:hover {
    color: var(--melbet-yellow);
}

.post-excerpt {
    color: var(--text-muted);
    font-size: var(--fs-sm);
    margin-bottom: var(--space-4);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--melbet-yellow);
    font-weight: 700;
    font-size: var(--fs-sm);
}

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

/* ============================================
   Footer
============================================ */
.site-footer {
    background: var(--bg-darker);
    border-top: 1px solid var(--melbet-gray);
}

.footer-main {
    padding: var(--space-16) 0;
}

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

.footer-about .footer-logo {
    margin-bottom: var(--space-4);
}

.footer-about .footer-logo img {
    height: 40px;
}

.footer-about p {
    color: var(--text-muted);
    font-size: var(--fs-sm);
    margin-bottom: var(--space-6);
}

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

.footer-social a {
    width: 40px;
    height: 40px;
    background: var(--bg-card);
    border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-light);
    transition: all var(--trans-fast);
}

.footer-social a:hover {
    background: var(--melbet-yellow);
    border-color: var(--melbet-yellow);
    color: var(--melbet-black);
}

.footer-title {
    color: var(--text-white);
    font-size: var(--fs-lg);
    font-weight: 700;
    margin-bottom: var(--space-6);
    padding-bottom: var(--space-3);
    border-bottom: 2px solid var(--melbet-yellow);
    display: inline-block;
}

.footer-links li {
    margin-bottom: var(--space-3);
}

.footer-links a {
    color: var(--text-muted);
    font-size: var(--fs-sm);
    display: flex;
    align-items: center;
    gap: var(--space-2);
    transition: all var(--trans-fast);
}

.footer-links a:hover {
    color: var(--melbet-yellow);
    padding-inline-end: var(--space-2);
}

.footer-links a::before {
    content: '◂';
    font-size: var(--fs-xs);
    opacity: 0;
    transition: opacity var(--trans-fast);
}

.footer-links a:hover::before {
    opacity: 1;
}

.footer-bottom {
    background: var(--bg-dark);
    padding: var(--space-6) 0;
    border-top: 1px solid var(--melbet-gray);
}

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

.copyright {
    color: var(--text-muted);
    font-size: var(--fs-sm);
}

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

.footer-badges img {
    height: 35px;
    opacity: 0.7;
}

.footer-badges img:hover {
    opacity: 1;
}

/* Disclaimer */
.footer-disclaimer {
    margin-top: var(--space-6);
    padding-top: var(--space-6);
    border-top: 1px solid var(--melbet-gray);
    text-align: center;
}

.footer-disclaimer p {
    color: var(--text-muted);
    font-size: var(--fs-xs);
    max-width: 800px;
    margin: 0 auto;
}

/* ============================================
   Sticky CTA Mobile
============================================ */
.sticky-cta-mobile {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--bg-darker);
    padding: var(--space-3) var(--space-4);
    border-top: 1px solid var(--melbet-gray);
    display: none;
    z-index: var(--z-fixed);
}

.sticky-cta-buttons {
    display: flex;
    gap: var(--space-3);
}

.sticky-cta-buttons .btn {
    flex: 1;
}

/* ============================================
   Breadcrumbs
============================================ */
.breadcrumbs {
    background: var(--bg-darker);
    padding: var(--space-4) 0;
    border-bottom: 1px solid var(--melbet-gray);
}

.breadcrumbs-list {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--fs-sm);
}

.breadcrumbs-list li::after {
    content: '/';
    margin-inline-end: var(--space-2);
    color: var(--text-muted);
}

.breadcrumbs-list li:last-child::after {
    display: none;
}

.breadcrumbs-list a {
    color: var(--text-muted);
}

.breadcrumbs-list a:hover {
    color: var(--melbet-yellow);
}

.breadcrumbs-list .current {
    color: var(--melbet-yellow);
}

/* ============================================
   Utilities
============================================ */
.text-center { text-align: center; }
.text-right { text-align: start; }
.text-left { text-align: end; }
.text-yellow { color: var(--melbet-yellow); }
.text-white { color: var(--text-white); }
.text-muted { color: var(--text-muted); }

.bg-dark { background: var(--bg-dark); }
.bg-darker { background: var(--bg-darker); }
.bg-yellow { background: var(--melbet-yellow); }

.d-none { display: none; }
.d-block { display: block; }
.d-flex { display: flex; }
.d-grid { display: grid; }

.flex-center { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
}

.gap-2 { gap: var(--space-2); }
.gap-4 { gap: var(--space-4); }
.gap-6 { gap: var(--space-6); }
.gap-8 { gap: var(--space-8); }

.mt-4 { margin-top: var(--space-4); }
.mt-6 { margin-top: var(--space-6); }
.mt-8 { margin-top: var(--space-8); }
.mb-4 { margin-bottom: var(--space-4); }
.mb-6 { margin-bottom: var(--space-6); }
.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); }

.w-100 { width: 100%; }

/* ============================================
   Responsive
============================================ */
@media (max-width: 1200px) {
    .footer-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .footer-about {
        grid-column: span 3;
    }
}

@media (max-width: 992px) {
    :root {
        --fs-5xl: 2.5rem;
        --fs-4xl: 2rem;
        --fs-3xl: 1.75rem;
    }
    
    .hero-content {
        flex-direction: column;
        text-align: center;
    }
    
    .hero-cta-group {
        justify-content: center;
    }
    
    .hero-features {
        justify-content: center;
    }
    
    .hero-image {
        order: -1;
    }
    
    .main-nav {
        display: none;
    }
    
    .mobile-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .header-cta {
        display: none;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .footer-about {
        grid-column: span 2;
    }
}

@media (max-width: 768px) {
    :root {
        --fs-6xl: 2.5rem;
        --fs-5xl: 2rem;
        --fs-4xl: 1.75rem;
    }
    
    .section {
        padding: var(--space-10) 0;
    }
    
    .hero-section {
        padding: var(--space-10) 0;
        min-height: auto;
    }
    
    .hero-cta-group {
        flex-direction: column;
    }
    
    .posts-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .footer-about {
        grid-column: span 1;
    }
    
    .footer-social {
        justify-content: center;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }
    
    .sticky-cta-mobile {
        display: block;
    }
    
    body {
        padding-bottom: 80px;
    }
    
    .header-top-bar {
        display: none;
    }
    
    /* Cards - disable hover lift on touch */
    .card:hover {
        transform: none;
    }
    
    /* CTA buttons stack on mobile */
    .btn-group {
        flex-direction: column;
        gap: var(--space-3);
    }
}

@media (max-width: 576px) {
    .stats-grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }
    
    .stat-number {
        font-size: var(--fs-4xl);
    }
}

/* ============================================
   Sidebar & WordPress Widgets
============================================ */
.sidebar .widget {
    background: var(--bg-card);
    border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    margin-bottom: var(--space-6);
    overflow: hidden;
}

.sidebar .widget-title {
    font-size: var(--fs-lg);
    font-weight: 700;
    color: var(--melbet-yellow);
    margin-bottom: var(--space-5);
    padding-bottom: var(--space-3);
    border-bottom: 2px solid var(--melbet-yellow);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

/* Search Widget */
.sidebar .widget_search label {
    display: block;
    font-weight: 600;
    color: var(--text-light);
    margin-bottom: var(--space-3);
    font-size: var(--fs-sm);
}

.sidebar .widget_search .search-form {
    display: flex;
    gap: 0;
}

.sidebar .widget_search input[type="search"],
.sidebar .widget_search .search-field {
    flex: 1;
    padding: var(--space-3) var(--space-4);
    background: var(--bg-dark);
    border: 2px solid var(--melbet-gray);
    border-inline-start: none;
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    color: var(--text-light);
    font-family: var(--font-arabic);
    font-size: var(--fs-sm);
    outline: none;
    transition: border-color var(--trans-fast);
}

.sidebar .widget_search input[type="search"]:focus,
.sidebar .widget_search .search-field:focus {
    border-color: var(--melbet-yellow);
}

.sidebar .widget_search input[type="search"]::placeholder,
.sidebar .widget_search .search-field::placeholder {
    color: var(--text-muted);
}

.sidebar .widget_search input[type="submit"],
.sidebar .widget_search .search-submit {
    padding: var(--space-3) var(--space-5);
    background: var(--melbet-yellow);
    color: var(--melbet-black);
    border: 2px solid var(--melbet-yellow);
    border-radius: var(--radius-md) 0 0 var(--radius-md);
    font-family: var(--font-arabic);
    font-weight: 700;
    font-size: var(--fs-sm);
    cursor: pointer;
    transition: all var(--trans-fast);
    white-space: nowrap;
}

.sidebar .widget_search input[type="submit"]:hover,
.sidebar .widget_search .search-submit:hover {
    background: var(--melbet-yellow-light);
    border-color: var(--melbet-yellow-light);
}

/* Recent Posts & Recent Comments & Pages & Archives */
.sidebar .widget_recent_entries ul,
.sidebar .widget_recent_comments ul,
.sidebar .widget_pages ul,
.sidebar .widget_archive ul,
.sidebar .widget_categories ul,
.sidebar .widget_meta ul,
.sidebar .widget_nav_menu ul,
.sidebar .widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar .widget_recent_entries li,
.sidebar .widget_recent_comments li,
.sidebar .widget_pages li,
.sidebar .widget_archive li,
.sidebar .widget_categories li,
.sidebar .widget_meta li,
.sidebar .widget_nav_menu li,
.sidebar .widget li {
    padding: var(--space-3) 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    transition: all var(--trans-fast);
}

.sidebar .widget li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.sidebar .widget li:first-child {
    padding-top: 0;
}

.sidebar .widget_recent_entries a,
.sidebar .widget_recent_comments a,
.sidebar .widget_pages a,
.sidebar .widget_archive a,
.sidebar .widget_categories a,
.sidebar .widget_meta a,
.sidebar .widget_nav_menu a,
.sidebar .widget li a {
    color: var(--text-light);
    font-size: var(--fs-sm);
    display: flex;
    align-items: center;
    gap: var(--space-2);
    transition: all var(--trans-fast);
    text-decoration: none;
    line-height: 1.6;
}

.sidebar .widget li a::before {
    content: '◂';
    font-size: 10px;
    color: var(--melbet-yellow);
    opacity: 0;
    transition: all var(--trans-fast);
    flex-shrink: 0;
}

.sidebar .widget li a:hover {
    color: var(--melbet-yellow);
    padding-inline-end: var(--space-2);
}

.sidebar .widget li a:hover::before {
    opacity: 1;
}

/* Recent Posts - Date */
.sidebar .widget_recent_entries .post-date {
    display: block;
    font-size: var(--fs-xs);
    color: var(--text-muted);
    margin-top: var(--space-1);
}

/* Recent Comments */
.sidebar .widget_recent_comments li {
    font-size: var(--fs-sm);
    color: var(--text-muted);
    line-height: 1.7;
}

.sidebar .widget_recent_comments li a {
    display: inline;
    color: var(--melbet-yellow);
    font-weight: 600;
}

.sidebar .widget_recent_comments li a::before {
    display: none;
}

.sidebar .widget_recent_comments li a:hover {
    color: var(--melbet-yellow-light);
    padding-inline-end: 0;
}

/* Categories & Archives - Count */
.sidebar .widget_categories li,
.sidebar .widget_archive li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.sidebar .widget_categories li a,
.sidebar .widget_archive li a {
    flex: 1;
}

/* Dropdown for Categories & Archives */
.sidebar .widget select {
    width: 100%;
    padding: var(--space-3) var(--space-4);
    background: var(--bg-dark);
    border: 2px solid var(--melbet-gray);
    border-radius: var(--radius-md);
    color: var(--text-light);
    font-family: var(--font-arabic);
    font-size: var(--fs-sm);
    cursor: pointer;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23FFCE00' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left var(--space-4) center;
}

.sidebar .widget select:focus {
    border-color: var(--melbet-yellow);
}

/* Calendar Widget */
.sidebar .widget_calendar table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
}

.sidebar .widget_calendar caption {
    font-weight: 700;
    color: var(--melbet-yellow);
    padding-bottom: var(--space-3);
    font-size: var(--fs-base);
}

.sidebar .widget_calendar th {
    background: var(--bg-dark);
    color: var(--melbet-yellow);
    padding: var(--space-2);
    font-size: var(--fs-xs);
    font-weight: 600;
}

.sidebar .widget_calendar td {
    padding: var(--space-2);
    font-size: var(--fs-sm);
    color: var(--text-muted);
    border: 1px solid rgba(255,255,255,0.05);
}

.sidebar .widget_calendar td a {
    color: var(--melbet-yellow);
    font-weight: 700;
}

.sidebar .widget_calendar td#today {
    background: var(--melbet-yellow);
    color: var(--melbet-black);
    font-weight: 700;
    border-radius: var(--radius-sm);
}

.sidebar .widget_calendar td#today a {
    color: var(--melbet-black);
}

.sidebar .widget_calendar nav {
    display: flex;
    justify-content: space-between;
    padding-top: var(--space-3);
}

.sidebar .widget_calendar nav a {
    color: var(--melbet-yellow);
    font-size: var(--fs-sm);
}

/* Tag Cloud */
.sidebar .widget_tag_cloud .tagcloud,
.sidebar .wp-block-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.sidebar .widget_tag_cloud a,
.sidebar .wp-block-tag-cloud a {
    display: inline-block;
    padding: var(--space-1) var(--space-3);
    background: var(--bg-dark);
    border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-full);
    color: var(--text-muted);
    font-size: var(--fs-xs) !important;
    transition: all var(--trans-fast);
    text-decoration: none;
}

.sidebar .widget_tag_cloud a::before,
.sidebar .wp-block-tag-cloud a::before {
    display: none;
}

.sidebar .widget_tag_cloud a:hover,
.sidebar .wp-block-tag-cloud a:hover {
    background: var(--melbet-yellow);
    border-color: var(--melbet-yellow);
    color: var(--melbet-black);
    padding-inline-end: var(--space-3);
}

/* Text Widget & Custom HTML */
.sidebar .widget_text,
.sidebar .widget_custom_html {
    font-size: var(--fs-sm);
    line-height: 1.8;
    color: var(--text-muted);
}

.sidebar .widget_text p,
.sidebar .widget_custom_html p {
    margin-bottom: var(--space-3);
}

.sidebar .widget_text a,
.sidebar .widget_custom_html a {
    color: var(--melbet-yellow);
}

/* RSS Widget */
.sidebar .widget_rss li {
    padding: var(--space-4) 0;
}

.sidebar .widget_rss .rsswidget {
    font-weight: 700;
    color: var(--text-white);
    display: block;
    margin-bottom: var(--space-1);
}

.sidebar .widget_rss .rss-date {
    font-size: var(--fs-xs);
    color: var(--text-muted);
}

.sidebar .widget_rss .rssSummary {
    font-size: var(--fs-sm);
    color: var(--text-muted);
    margin-top: var(--space-2);
    line-height: 1.6;
}

/* Sidebar custom cards (CTA & App) */
.sidebar > .card {
    margin-bottom: var(--space-6);
}

.sidebar > .card:hover {
    transform: none;
}

/* Nested sub-menus */
.sidebar .widget ul ul {
    padding-inline-end: var(--space-4);
    margin-top: var(--space-2);
}

.sidebar .widget ul ul li {
    border-bottom-color: rgba(255,255,255,0.03);
}

.sidebar .widget ul ul a {
    font-size: var(--fs-xs);
    color: var(--text-muted);
}

/* ============================================
   Page Template - Enhanced Styles
============================================ */

/* Reading Progress Bar */
.page-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: rgba(255,255,255,0.05);
    z-index: 9999;
}

.page-progress-fill {
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, var(--melbet-yellow), var(--melbet-yellow-light), var(--melbet-yellow));
    background-size: 200% 100%;
    animation: shimmer 2s linear infinite;
    transition: width 0.1s linear;
    border-radius: 0 4px 4px 0;
    box-shadow: 0 0 10px rgba(255,206,0,0.4);
}

@keyframes shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Page Hero Header with Image */
.page-featured-image {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    margin-bottom: var(--space-8);
    max-height: 400px;
}

.page-featured-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(27,27,27,0.95) 0%, rgba(27,27,27,0.4) 50%, transparent 100%);
    z-index: 1;
}

.page-hero-img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
}

.page-hero-content {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: var(--space-8) var(--space-8) var(--space-6);
    z-index: 2;
}

.page-hero-title {
    font-size: var(--fs-4xl);
    font-weight: 900;
    color: var(--text-white);
    margin-bottom: var(--space-4);
    text-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

/* Page Header without Image */
.page-header-no-image {
    text-align: center;
    padding: var(--space-10) 0 var(--space-8);
    margin-bottom: var(--space-6);
    position: relative;
}

.page-header-decoration {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}

.deco-line {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--melbet-yellow), transparent);
}

.deco-icon {
    color: var(--melbet-yellow);
    font-size: var(--fs-2xl);
    animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes pulse-glow {
    0%, 100% { opacity: 0.7; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.15); }
}

.page-title-styled {
    font-size: var(--fs-4xl);
    font-weight: 900;
    color: var(--text-white);
    margin-bottom: var(--space-4);
}

/* Meta Bar */
.page-meta-bar {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    align-items: center;
}

.page-meta-bar.centered {
    justify-content: center;
}

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

.page-meta-item i {
    color: var(--melbet-yellow);
    font-size: 0.85em;
}

/* Quick Actions Bar */
.page-quick-actions {
    display: flex;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-5);
    background: var(--bg-card);
    border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-8);
    flex-wrap: wrap;
}

.quick-action-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    background: var(--bg-dark);
    border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-full);
    color: var(--text-muted);
    font-family: var(--font-arabic);
    font-size: var(--fs-sm);
    cursor: pointer;
    transition: all var(--trans-fast);
}

.quick-action-btn:hover,
.quick-action-btn.active {
    background: var(--melbet-yellow);
    color: var(--melbet-black);
    border-color: var(--melbet-yellow);
    transform: translateY(-2px);
}

.quick-action-btn i {
    font-size: var(--fs-base);
}

/* Table of Contents */
.page-toc-wrapper {
    margin-bottom: var(--space-8);
}

.page-toc {
    background: var(--bg-card);
    border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.page-toc-toggle {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-5) var(--space-6);
    background: transparent;
    border: none;
    color: var(--text-light);
    cursor: pointer;
    font-family: var(--font-arabic);
}

.toc-header {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--fs-lg);
    font-weight: 700;
}

.toc-header i {
    color: var(--melbet-yellow);
}

.toc-arrow {
    color: var(--melbet-yellow);
    transition: transform 0.3s ease;
}

.toc-arrow.rotated {
    transform: rotate(180deg);
}

.page-toc-list {
    padding: 0 var(--space-6) var(--space-5);
    max-height: 500px;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
}

.page-toc-list.collapsed {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.toc-items {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: none;
}

.toc-item {
    border-bottom: 1px solid rgba(255,255,255,0.04);
}

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

.toc-item.toc-sub {
    padding-inline-end: var(--space-6);
}

.toc-link {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-2);
    color: var(--text-light);
    text-decoration: none;
    font-size: var(--fs-sm);
    transition: all var(--trans-fast);
    border-radius: var(--radius-md);
}

.toc-link:hover {
    background: rgba(255,206,0,0.08);
    color: var(--melbet-yellow);
    padding-inline-end: var(--space-4);
}

.toc-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: var(--bg-dark);
    border-radius: var(--radius-full);
    font-size: var(--fs-xs);
    font-weight: 700;
    color: var(--melbet-yellow);
    flex-shrink: 0;
    transition: all var(--trans-fast);
}

.toc-link:hover .toc-num {
    background: var(--melbet-yellow);
    color: var(--melbet-black);
}

/* Social Share Section */
.page-share-section {
    margin: var(--space-10) 0;
}

.page-share-card {
    background: var(--bg-card);
    border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    position: relative;
    overflow: hidden;
}

.page-share-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--melbet-yellow), var(--melbet-yellow-light), var(--melbet-yellow));
}

.page-share-header {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    margin-bottom: var(--space-6);
}

.share-icon-circle {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--melbet-yellow), var(--melbet-yellow-dark));
    border-radius: var(--radius-full);
    font-size: var(--fs-xl);
    color: var(--melbet-black);
    flex-shrink: 0;
    animation: pulse-glow 3s ease-in-out infinite;
}

.page-share-title {
    font-size: var(--fs-xl);
    font-weight: 700;
    color: var(--text-white);
    margin-bottom: var(--space-1);
}

.page-share-subtitle {
    font-size: var(--fs-sm);
    color: var(--text-muted);
}

.page-share-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: var(--space-3);
}

.page-share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    background: var(--bg-dark);
    border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-lg);
    color: var(--text-light);
    font-family: var(--font-arabic);
    font-size: var(--fs-sm);
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
}

.page-share-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--share-color);
    opacity: 0;
    transition: opacity 0.25s ease;
}

.page-share-btn i,
.page-share-btn span {
    position: relative;
    z-index: 1;
}

.page-share-btn:hover {
    border-color: var(--share-color);
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

.page-share-btn:hover::before {
    opacity: 1;
}

.page-share-btn:hover {
    color: #fff;
}

.page-share-copy.copied {
    border-color: var(--success-green);
    color: var(--success-green);
}

/* CTA Box */
.page-cta-box {
    position: relative;
    background: linear-gradient(135deg, var(--melbet-yellow), var(--melbet-yellow-dark));
    border-radius: var(--radius-xl);
    padding: var(--space-10);
    margin: var(--space-8) 0;
    text-align: center;
    overflow: hidden;
}

.page-cta-glow {
    position: absolute;
    top: -50%;
    right: -20%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255,255,255,0.2), transparent 70%);
    border-radius: 50%;
    animation: float-glow 6s ease-in-out infinite;
}

@keyframes float-glow {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-30px, 20px) scale(1.2); }
}

.page-cta-content {
    position: relative;
    z-index: 1;
}

.page-cta-badge {
    display: inline-block;
    background: var(--melbet-black);
    color: var(--melbet-yellow);
    padding: var(--space-2) var(--space-5);
    border-radius: var(--radius-full);
    font-size: var(--fs-sm);
    font-weight: 700;
    margin-bottom: var(--space-4);
}

.page-cta-title {
    font-size: var(--fs-3xl);
    font-weight: 900;
    color: var(--melbet-black);
    margin-bottom: var(--space-3);
}

.page-cta-desc {
    font-size: var(--fs-base);
    color: var(--melbet-black);
    opacity: 0.85;
    margin-bottom: var(--space-6);
    max-width: 500px;
    margin-inline-start: auto;
    margin-inline-end: auto;
}

.page-cta-button {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-8);
    background: var(--melbet-black);
    color: var(--melbet-yellow);
    border-radius: var(--radius-full);
    font-family: var(--font-arabic);
    font-size: var(--fs-lg);
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

.page-cta-button:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 8px 30px rgba(0,0,0,0.4);
    color: var(--melbet-yellow-light);
}

/* Page Info Box */
.page-info-box {
    background: var(--bg-card);
    border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    margin: var(--space-8) 0;
}

.page-info-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-6);
}

.page-info-item {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    flex: 1;
    min-width: 180px;
}

.page-info-item > i {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-dark);
    border-radius: var(--radius-md);
    color: var(--melbet-yellow);
    font-size: var(--fs-lg);
    flex-shrink: 0;
}

.info-label {
    display: block;
    font-size: var(--fs-xs);
    color: var(--text-muted);
    margin-bottom: 2px;
}

.info-value {
    display: block;
    font-size: var(--fs-sm);
    font-weight: 600;
    color: var(--text-white);
}

/* Related Pages */
.page-related {
    margin: var(--space-10) 0;
}

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

.page-related-title i {
    color: var(--melbet-yellow);
}

.page-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5);
}

.page-related-card {
    background: var(--bg-card);
    border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-lg);
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s ease;
}

.page-related-card:hover {
    transform: translateY(-5px);
    border-color: var(--melbet-yellow);
    box-shadow: 0 8px 30px rgba(0,0,0,0.3);
}

.related-card-thumb {
    height: 140px;
    overflow: hidden;
}

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

.page-related-card:hover .related-card-thumb img {
    transform: scale(1.08);
}

.related-card-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-dark);
    color: var(--melbet-gray);
    font-size: 2rem;
}

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

.related-card-title {
    font-size: var(--fs-sm);
    font-weight: 700;
    color: var(--text-white);
    margin-bottom: var(--space-2);
    line-height: 1.5;
}

.related-card-date {
    font-size: var(--fs-xs);
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: var(--space-1);
}

.related-card-date i {
    color: var(--melbet-yellow);
}

.related-card-cat {
    display: inline-block;
    background: var(--melbet-yellow);
    color: var(--melbet-black);
    padding: 2px 10px;
    border-radius: var(--radius-full);
    font-size: var(--fs-xs);
    font-weight: 700;
    margin-bottom: var(--space-2);
}

.related-card-meta {
    display: flex;
    gap: var(--space-3);
    flex-wrap: wrap;
}

.related-card-reading {
    font-size: var(--fs-xs);
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: var(--space-1);
}

.related-card-reading i {
    color: var(--melbet-yellow);
}

/* Floating Share Button (Mobile) */
.floating-share-btn {
    position: fixed;
    bottom: 90px;
    left: 20px;
    z-index: 998;
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.3s ease;
    pointer-events: none;
}

.floating-share-btn.visible {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}

.floating-share-btn button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--melbet-yellow);
    color: var(--melbet-black);
    border: none;
    font-size: var(--fs-lg);
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(255,206,0,0.3);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.floating-share-btn button:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 25px rgba(255,206,0,0.4);
}

/* Page Back to Top */
.page-back-to-top {
    position: fixed;
    bottom: 30px;
    left: 20px;
    width: 45px;
    height: 45px;
    background: var(--bg-card);
    border: 1px solid var(--melbet-gray);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--melbet-yellow);
    cursor: pointer;
    z-index: 998;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s ease;
}

.page-back-to-top.visible {
    opacity: 1;
    transform: translateY(0);
}

.page-back-to-top:hover {
    background: var(--melbet-yellow);
    color: var(--melbet-black);
}

/* Page Pagination */
.page-pagination {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-6) 0;
    justify-content: center;
}

.page-pagination-label {
    color: var(--text-muted);
    font-weight: 600;
}

.page-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 var(--space-3);
    background: var(--bg-card);
    border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-md);
    color: var(--text-light);
    font-weight: 600;
    transition: all var(--trans-fast);
}

.page-num:hover {
    border-color: var(--melbet-yellow);
    color: var(--melbet-yellow);
}

/* Page Content Enhanced - styling for inner elements */
.page-content-enhanced h2 {
    position: relative;
    padding-inline-end: var(--space-5);
    margin-top: var(--space-8);
    margin-bottom: var(--space-5);
}

.page-content-enhanced h2::before {
    content: '';
    position: absolute;
    right: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background: var(--melbet-yellow);
    border-radius: 4px;
}

.page-content-enhanced h3 {
    color: var(--melbet-yellow);
    margin-top: var(--space-6);
    margin-bottom: var(--space-4);
}

.page-content-enhanced blockquote {
    border-inline-end: 4px solid var(--melbet-yellow);
    background: rgba(255,206,0,0.05);
    padding: var(--space-5) var(--space-6);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    margin: var(--space-6) 0;
    font-style: italic;
    color: var(--text-light);
}

.page-content-enhanced table {
    width: 100%;
    border-collapse: collapse;
    margin: var(--space-6) 0;
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.page-content-enhanced th {
    background: var(--bg-dark);
    color: var(--melbet-yellow);
    padding: var(--space-4);
    font-weight: 700;
    text-align: start;
}

.page-content-enhanced td {
    padding: var(--space-3) var(--space-4);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    color: var(--text-light);
}

.page-content-enhanced tr:hover td {
    background: rgba(255,206,0,0.03);
}

.page-content-enhanced img {
    border-radius: var(--radius-lg);
    max-width: 100%;
    height: auto;
}

.page-content-enhanced a {
    color: var(--melbet-yellow);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.page-content-enhanced a:hover {
    color: var(--melbet-yellow-light);
}

.page-content-enhanced ul,
.page-content-enhanced ol {
    padding-inline-end: var(--space-6);
    margin: var(--space-4) 0;
}

.page-content-enhanced li {
    margin-bottom: var(--space-2);
    line-height: 1.8;
}

/* ============================================
   Page Template - Responsive
============================================ */
@media (max-width: 992px) {
    .page-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .page-hero-title,
    .page-title-styled {
        font-size: var(--fs-2xl);
    }
    
    .page-hero-content {
        padding: var(--space-5);
    }
    
    .page-hero-img {
        height: 250px;
    }
    
    .page-featured-image {
        max-height: 250px;
    }
    
    .page-quick-actions {
        justify-content: center;
    }
    
    .quick-action-btn span {
        display: none;
    }
    
    .quick-action-btn {
        padding: var(--space-3);
    }
    
    .page-share-grid {
        grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    }
    
    .page-share-card {
        padding: var(--space-5);
    }
    
    .page-share-header {
        flex-direction: column;
        text-align: center;
    }
    
    .page-cta-box {
        padding: var(--space-6);
    }
    
    .page-cta-title {
        font-size: var(--fs-xl);
    }
    
    .page-info-row {
        flex-direction: column;
        gap: var(--space-4);
    }
    
    .page-related-grid {
        grid-template-columns: 1fr;
    }
    
    .page-meta-bar {
        justify-content: center;
    }
    
    .floating-share-btn {
        bottom: 95px;
        left: 15px;
    }
    
    .floating-share-btn button {
        width: 42px;
        height: 42px;
        font-size: var(--fs-base);
    }
    
    .page-back-to-top {
        display: none; /* Hide page back-to-top on mobile since global one exists */
    }
}

/* ============================================
   Live Scores (Full Integration)
============================================ */

/* Toolbar */
.ls-toolbar { display: flex; align-items: center; gap: .4rem; margin-bottom: 1rem; justify-content: center; flex-wrap: wrap; padding-bottom: .3rem; }
.ls-toolbar .ls-tab { padding: .45rem 1rem; border-radius: 2rem; border: 1px solid rgba(255,255,255,.15); background: transparent; color: rgba(255,255,255,.6); cursor: pointer; font-weight: 600; font-size: .8rem; transition: all .2s; font-family: var(--font-body); white-space: nowrap; flex-shrink: 0; }
.ls-toolbar .ls-tab:hover { border-color: var(--melbet-yellow); color: var(--text-light); }
.ls-toolbar .ls-tab.active { background: var(--melbet-yellow); color: var(--melbet-black); border-color: var(--melbet-yellow); }
.ls-badge { background: #e53935; color: #fff; font-size: .7rem; padding: 1px 6px; border-radius: 10px; margin-inline-end: 4px; animation: lsPulse 1.5s ease-in-out infinite; }
.ls-badge-ns { background: #1a73e8; animation: none; }
.ls-badge-ft { background: #555; animation: none; }
.ls-badge-all { background: rgba(255,255,255,.15); animation: none; }
.ls-refresh { width: 36px; height: 36px; min-width: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,.15); background: transparent; color: rgba(255,255,255,.5); cursor: pointer; font-size: .85rem; transition: all .3s; flex-shrink: 0; }
.ls-refresh:hover { color: #fff; border-color: #fff; transform: rotate(180deg); }
@media (max-width: 768px) {
    .ls-toolbar { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .ls-toolbar::-webkit-scrollbar { display: none; }
}

/* Container & States */
.ls-container { max-width: 800px; margin: 0 auto; }
.ls-loading, .ls-empty { text-align: center; padding: 3rem; color: rgba(255,255,255,.5); }
.ls-loading i, .ls-empty i { font-size: 2rem; display: block; margin-bottom: 1rem; }
.ls-pulse { display: inline-block; width: 8px; height: 8px; background: #f44336; border-radius: 50%; margin-inline-start: 6px; animation: lsPulse 1s infinite; }
.ls-pulse-text { color: var(--melbet-yellow); font-weight: 700; animation: lsPulse 1.5s ease-in-out infinite; }
@keyframes lsPulse { 0%,100% { opacity: 1; } 50% { opacity: .3; } }

/* League Block */
.ls-league { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); border-radius: 16px; margin-bottom: 1rem; overflow: hidden; }
.ls-lhdr { display: flex; align-items: center; gap: .5rem; padding: .5rem .8rem; background: rgba(255,255,255,.05); border-bottom: 1px solid rgba(255,255,255,.06); color: #fff; font-size: .8rem; font-weight: 700; }
.ls-lflag { width: 20px !important; height: 14px !important; object-fit: cover !important; border-radius: 2px; flex-shrink: 0; }
.ls-limg { width: 22px !important; height: 22px !important; object-fit: contain !important; flex-shrink: 0; }
.ls-lcount { background: rgba(255,255,255,.08); padding: .15rem .4rem; border-radius: 4px; font-size: .65rem; color: rgba(255,255,255,.35); flex-shrink: 0; }
.ls-lcountry { font-size: .7rem; color: rgba(255,255,255,.35); font-weight: 400; margin-inline-end: .3rem; }

/* Match Row */
.ls-m { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: .6rem .8rem; border-bottom: 1px solid rgba(255,255,255,.04); transition: background .2s; }
.ls-m:last-child { border-bottom: none; }
.ls-m:hover { background: rgba(255,255,255,.03); }
.ls-m.ls-live { background: rgba(0,200,83,.08); border-inline-end: 3px solid var(--melbet-yellow); }
.ls-m.ls-ft { opacity: .55; }
.ls-tm { display: flex; align-items: center; gap: .4rem; min-width: 0; }
.ls-home { justify-content: flex-end; }
.ls-away { justify-content: flex-start; }
.ls-ti { width: 22px !important; height: 22px !important; object-fit: contain !important; flex-shrink: 0; }
.ls-tn { color: #fff; font-size: .8rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ls-mid { text-align: center; min-width: 65px; padding: 0 .3rem; }
.ls-sc { font-size: 1.05rem; font-weight: 800; color: #fff; letter-spacing: 1px; }
.ls-st { display: block; font-size: .65rem; margin-top: 2px; color: rgba(255,255,255,.45); }

/* Setup */
.ls-setup { max-width: 550px; margin: 0 auto; text-align: center; padding: 3rem 1rem; }
.ls-setup-box { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 2.5rem; color: rgba(255,255,255,.65); line-height: 2; }
.ls-setup-box h3 { color: #fff; margin-bottom: .5rem; }

/* League Selector */
.ls-league-selector { display: flex; gap: .4rem; margin-bottom: 1rem; justify-content: center; flex-wrap: wrap; }
.ls-league-selector::-webkit-scrollbar { display: none; }
.ls-lg-btn { padding: .35rem .8rem; border-radius: 2rem; border: 1px solid rgba(255,255,255,.1); background: transparent; color: rgba(255,255,255,.5); cursor: pointer; font-size: .75rem; font-weight: 600; transition: all .2s; font-family: var(--font-body); white-space: nowrap; flex-shrink: 0; }
.ls-lg-btn.active { background: var(--melbet-yellow); color: var(--melbet-black); border-color: var(--melbet-yellow); }
.ls-lg-btn:hover { border-color: var(--melbet-yellow); color: #fff; }
@media (max-width: 768px) {
    .ls-league-selector { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
}

/* Standings Table */
.ls-table-wrap { overflow-x: auto; border-radius: 12px; border: 1px solid rgba(255,255,255,.06); }
.ls-table { width: 100%; border-collapse: collapse; font-size: .8rem; }
.ls-table thead { background: rgba(255,255,255,.04); }
.ls-table th { padding: .6rem .5rem; color: rgba(255,255,255,.4); font-weight: 600; text-align: center; font-size: .7rem; white-space: nowrap; }
.ls-table td { padding: .5rem .4rem; text-align: center; color: rgba(255,255,255,.7); border-bottom: 1px solid rgba(255,255,255,.03); }
.ls-table tbody tr:hover { background: rgba(255,255,255,.03); }
.ls-rank { font-weight: 700; color: rgba(255,255,255,.35); width: 30px; }
.ls-pts { font-weight: 900; color: #fff; font-size: .9rem; }
.ls-team-cell { display: flex; align-items: center; gap: .4rem; text-align: start; white-space: nowrap; font-weight: 600; color: #fff; }
.ls-team-cell .ls-ti { width: 20px !important; height: 20px !important; }
.ls-group-title { color: var(--melbet-yellow); font-weight: 700; font-size: .85rem; padding: .75rem 0 .4rem; text-align: center; }
.ls-zone-cl { border-inline-end: 3px solid #1a73e8; }
.ls-zone-el { border-inline-end: 3px solid #f97316; }
.ls-zone-ecl { border-inline-end: 3px solid #22c55e; }
.ls-zone-rel { border-inline-end: 3px solid #e53935; }

/* Scorers */
.ls-player-cell { display: flex; align-items: center; gap: .5rem; text-align: start; }
.ls-player-img { width: 32px !important; height: 32px !important; border-radius: 50% !important; object-fit: cover !important; border: 2px solid rgba(255,255,255,.1); }
.ls-player-info { display: flex; flex-direction: column; }
.ls-player-name { color: #fff; font-weight: 600; font-size: .8rem; white-space: nowrap; }
.ls-player-info small { color: rgba(255,255,255,.35); font-size: .65rem; }
.ls-goals { font-weight: 900; color: var(--melbet-yellow); font-size: 1rem; }

/* Predictions */
.ls-predictions { display: flex; flex-direction: column; gap: 1rem; }
.ls-pred-card { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); border-radius: 12px; padding: 1rem; }
.ls-pred-hdr { display: flex; justify-content: space-between; align-items: center; margin-bottom: .75rem; }
.ls-pred-league { font-size: .7rem; color: rgba(255,255,255,.4); }
.ls-pred-time { font-size: .75rem; color: var(--melbet-yellow); font-weight: 600; }
.ls-pred-teams { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 1rem; }
.ls-pred-team { display: flex; flex-direction: column; align-items: center; gap: .3rem; flex: 1; }
.ls-pred-logo { width: 36px !important; height: 36px !important; object-fit: contain !important; }
.ls-pred-team span { color: #fff; font-size: .8rem; font-weight: 600; text-align: center; }
.ls-pred-vs { color: rgba(255,255,255,.25); font-weight: 900; font-size: .85rem; }
.ls-pred-bars { display: flex; flex-direction: column; gap: .4rem; margin-bottom: .75rem; }
.ls-pred-bar-row { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: .5rem; }
.ls-pred-label { color: rgba(255,255,255,.5); font-size: .7rem; text-align: end; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ls-pred-bar { height: 22px; background: rgba(255,255,255,.05); border-radius: 11px; overflow: hidden; }
.ls-pred-fill { height: 100%; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: .65rem; font-weight: 700; color: #fff; min-width: 30px; transition: width .8s ease; }
.ls-pred-home { background: linear-gradient(90deg, #1a73e8, #4a9af5); }
.ls-pred-draw { background: linear-gradient(90deg, #666, #888); }
.ls-pred-away { background: linear-gradient(90deg, #e53935, #f06292); }
.ls-pred-advice { background: rgba(255,193,7,.08); border: 1px solid rgba(255,193,7,.15); border-radius: 8px; padding: .5rem .75rem; font-size: .75rem; color: #ffc107; font-weight: 600; margin-bottom: .5rem; text-align: center; }
.ls-pred-advice i { margin-inline-start: .3rem; }
.ls-pred-tips { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; margin-bottom: .75rem; }
.ls-tip { background: rgba(255,255,255,.04); border-radius: 8px; padding: .5rem; display: flex; flex-direction: column; align-items: center; gap: .2rem; text-align: center; }
.ls-tip i { color: var(--melbet-yellow); font-size: .75rem; }
.ls-tip span { color: rgba(255,255,255,.4); font-size: .6rem; }
.ls-tip strong { color: #fff; font-size: .75rem; }
.ls-pred-comp { display: flex; flex-direction: column; gap: .3rem; padding-top: .5rem; border-top: 1px solid rgba(255,255,255,.05); }
.ls-pred-comp-title { text-align: center; font-size: .7rem; color: rgba(255,255,255,.3); margin-bottom: .2rem; font-weight: 600; }
.ls-pred-comp-row { display: grid; grid-template-columns: 50px 1fr 50px; text-align: center; align-items: center; }
.ls-pred-cv { color: rgba(255,255,255,.5); font-size: .75rem; font-weight: 600; }
.ls-pred-cv.ls-pred-win { color: var(--melbet-yellow); }
.ls-pred-cn { color: rgba(255,255,255,.3); font-size: .65rem; }
.ls-pred-h2h { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; font-size: .7rem; color: rgba(255,255,255,.4); padding-top: .5rem; border-top: 1px solid rgba(255,255,255,.05); margin-bottom: .5rem; }
.ls-h2h-w { color: var(--melbet-yellow); font-weight: 600; }
.ls-h2h-d { color: rgba(255,255,255,.35); }
.ls-h2h-scores { display: flex; gap: .3rem; margin-top: .3rem; width: 100%; }
.ls-h2h-score { background: rgba(255,255,255,.06); padding: .15rem .4rem; border-radius: 4px; font-size: .65rem; color: rgba(255,255,255,.5); font-weight: 600; }

/* Match Modal */
.ls-modal { position: fixed; inset: 0; z-index: 99999; background: rgba(0,0,0,.7); backdrop-filter: blur(6px); display: none; align-items: center; justify-content: center; }
.ls-modal-box { background: var(--melbet-dark, #0f1923); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; width: 95%; max-width: 600px; max-height: 85vh; overflow: hidden; display: flex; flex-direction: column; position: relative; animation: lsSlideUp .3s ease; }
@keyframes lsSlideUp { from { transform: translateY(30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.ls-modal-close { position: absolute; top: 12px; inset-inline-start: 12px; background: rgba(255,255,255,.1); border: none; color: #fff; width: 32px; height: 32px; border-radius: 50%; cursor: pointer; font-size: .85rem; z-index: 2; transition: background .2s; }
.ls-modal-close:hover { background: rgba(255,255,255,.2); }
.ls-modal-hdr { padding: 1.5rem 1rem 1rem; text-align: center; }
.lsm-teams { display: flex; align-items: center; justify-content: center; gap: 1.5rem; }
.lsm-team { display: flex; flex-direction: column; align-items: center; gap: .4rem; }
.lsm-team img { width: 40px; height: 40px; object-fit: contain; }
.lsm-team span { color: #fff; font-size: .85rem; font-weight: 600; }
.lsm-score { font-size: 1.8rem; font-weight: 900; color: #fff; line-height: 1; }
.lsm-score small { display: block; font-size: .65rem; font-weight: 400; color: rgba(255,255,255,.5); margin-top: 4px; }
.lsm-tabs { display: flex; gap: .4rem; padding: 0 1rem .75rem; justify-content: center; }
.lsm-tab { padding: .4rem 1rem; border-radius: 2rem; border: 1px solid rgba(255,255,255,.1); background: transparent; color: rgba(255,255,255,.5); cursor: pointer; font-size: .8rem; font-weight: 600; transition: all .2s; font-family: var(--font-body); }
.lsm-tab.active { background: var(--melbet-yellow); color: var(--melbet-black); border-color: var(--melbet-yellow); }
.ls-modal-body { overflow-y: auto; padding: .5rem 1rem 1.5rem; flex: 1; max-height: 55vh; }
.lsm-stats { display: flex; flex-direction: column; gap: .6rem; }
.lsm-stat-row { display: grid; grid-template-columns: 50px 1fr 50px; align-items: center; gap: .5rem; }
.lsm-val { color: #fff; font-weight: 700; font-size: .85rem; text-align: center; }
.lsm-stat-mid { text-align: center; }
.lsm-stat-label { display: block; font-size: .7rem; color: rgba(255,255,255,.4); margin-bottom: 4px; }
.lsm-bar { display: flex; height: 4px; border-radius: 2px; overflow: hidden; background: rgba(255,255,255,.05); }
.lsm-bar-h { background: var(--melbet-yellow); transition: width .5s; }
.lsm-bar-a { background: rgba(255,255,255,.2); transition: width .5s; }
.lsm-ev-list { display: flex; flex-direction: column; }
.lsm-ev { display: flex; align-items: center; gap: .6rem; padding: .5rem 0; border-bottom: 1px solid rgba(255,255,255,.04); }
.lsm-ev-time { color: var(--melbet-yellow); font-weight: 700; font-size: .8rem; min-width: 36px; text-align: center; }
.lsm-ev-icon { font-size: 1rem; }
.lsm-ev-player { color: #fff; font-size: .85rem; font-weight: 600; }
.lsm-lu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.lsm-lu-team h4 { color: #fff; font-size: .85rem; margin-bottom: .5rem; border-bottom: 2px solid var(--melbet-yellow); padding-bottom: .5rem; }
.lsm-lu-p { display: flex; align-items: center; gap: .4rem; padding: .25rem .4rem; font-size: .78rem; color: rgba(255,255,255,.75); border-radius: 4px; }
.lsm-lu-p:hover { background: rgba(255,255,255,.04); }
.lsm-lu-num { color: var(--melbet-yellow); font-weight: 700; min-width: 22px; text-align: center; font-size: .7rem; }

/* Widget */
.ls-widget-wrapper .ls-lhdr { padding: .4rem .6rem; font-size: .7rem; }
.ls-widget-wrapper .ls-m { padding: .4rem .5rem; }
.ls-widget-wrapper .ls-tn { font-size: .7rem; }
.ls-widget-cta { display: block; text-align: center; padding: .75rem; background: var(--melbet-yellow); color: var(--melbet-black); font-weight: 700; font-size: .85rem; border-radius: 8px; margin-top: .75rem; text-decoration: none; transition: all .3s; }
.ls-widget-cta:hover { background: var(--melbet-yellow-hover, #e6b800); transform: translateY(-1px); }

/* Responsive */
@media (max-width: 768px) {
    .ls-tn { font-size: .75rem; }
    .ls-ti { width: 20px !important; height: 20px !important; }
    .ls-m { padding: .5rem .6rem; }
    .ls-mid { min-width: 60px; }
    .ls-sc { font-size: 1rem; }
    .ls-lhdr { font-size: .75rem; padding: .45rem .6rem; }
    .ls-table { font-size: .7rem; }
    .ls-table th, .ls-table td { padding: .35rem .25rem; }
    .ls-pred-card { padding: .8rem; }
    .ls-pred-logo { width: 30px !important; height: 30px !important; }
    .ls-pred-bar-row { grid-template-columns: 60px 1fr; }
    .lsm-lu-grid { grid-template-columns: 1fr; }
    .lsm-teams { gap: .75rem; }
    .lsm-team img { width: 32px; height: 32px; }
    .lsm-score { font-size: 1.4rem; }
}
@media (max-width: 480px) {
    .ls-tn { font-size: .65rem; }
    .ls-ti { width: 18px !important; height: 18px !important; }
    .ls-tm { gap: .15rem; }
    .ls-m { padding: .4rem .35rem; }
    .ls-mid { min-width: 50px; }
    .ls-sc { font-size: .9rem; }
    .ls-st { font-size: .55rem; }
    .ls-lhdr { font-size: .65rem; padding: .4rem .4rem; gap: .3rem; }
    .ls-league { margin-bottom: .4rem; border-radius: 8px; }
    .ls-toolbar .ls-tab { padding: .35rem .6rem; font-size: .7rem; }
    .ls-table { font-size: .6rem; }
    .ls-table th, .ls-table td { padding: .3rem .15rem; }
    .ls-table th { font-size: .55rem; }
    .ls-lg-btn { font-size: .6rem; padding: .2rem .4rem; }
    .ls-team-cell { font-size: .6rem; gap: .15rem; }
    .ls-team-cell .ls-ti { width: 14px !important; height: 14px !important; }
    .ls-rank { width: 18px; font-size: .6rem; }
    .ls-pts { font-size: .7rem; }
    .ls-pred-card { padding: .6rem; }
    .ls-pred-logo { width: 24px !important; height: 24px !important; }
    .ls-pred-team span { font-size: .65rem; }
    .ls-pred-bar-row { grid-template-columns: 50px 1fr; }
    .ls-pred-fill { font-size: .5rem; }
    .ls-pred-advice { font-size: .6rem; }
    .ls-pred-comp-row { grid-template-columns: 35px 1fr 35px; }
}

/* ============================================
   Print Styles
============================================ */
@media print {
    .site-header,
    .site-footer,
    .sticky-cta-mobile,
    .btn-cta {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
    }
}

/* ============================================
   Mobile Menu
============================================ */
.mobile-menu {
    position: fixed;
    top: 0;
    inset-inline-end: -320px;
    width: min(320px, 85vw);
    height: 100%;
    background: var(--bg-darker);
    z-index: 9999;
    transition: inset-inline-end 0.3s ease;
    overflow-y: auto;
    padding: 20px;
}
.mobile-menu.active { inset-inline-end: 0; }
.mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.8);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.mobile-overlay.active { opacity: 1; visibility: visible; }
.mobile-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--melbet-gray);
}
.mobile-close {
    background: none;
    border: none;
    color: var(--text-white);
    font-size: 24px;
    cursor: pointer;
}
.mobile-nav ul { list-style: none; }
.mobile-nav li { border-bottom: 1px solid var(--melbet-gray); }
.mobile-nav a {
    display: block;
    padding: 15px 0;
    color: var(--text-light);
}
.mobile-nav a:hover { color: var(--melbet-yellow); }
.mobile-cta { margin-top: 30px; }

/* ============================================
   MOBILE HEADER FIX
   Keep logo + hamburger visible, and show the
   plugin's compact desktop switcher (.mlpro-hsw-desktop)
   in the bar on phones. The plugin hides that variant
   below 900px, so we re-enable it here.
============================================ */
.header-main-content { min-width: 0; }
.site-logo { flex: 0 0 auto; }

.header-lang {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: 0;
    position: relative;
}

@media (max-width: 992px) {
    .header-main-content {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-2);
    }
    .site-logo     { order: 1; flex: 0 0 auto; }
    .header-lang   { order: 2; }
    .mobile-toggle { order: 3; flex: 0 0 auto; }

    /* Re-enable the compact button variant the plugin hides <=900px */
    .header-lang .mlpro-hsw-desktop { display: inline-block !important; }

    /* Trim the current-language label a touch so it always fits */
    .header-lang .mlpro-hsw-cur { max-width: 84px; }

    /* Anchor the dropdown under the whole header (full width) instead of
       floating off the button, so it never clips at the screen edge. */
    .header-main { position: relative; }
    .header-lang,
    .header-lang .mlpro-hsw { position: static; }
    .header-lang .mlpro-hsw-panel {
        position: absolute;
        top: calc(100% + 8px);
        inset-inline: 12px;
        width: auto;
        max-width: none;
    }
}

/* mobile drawer nav reset */
.mobile-menu .mobile-nav ul { margin: 0; padding: 0; }

/* ============================================
   Back to Top Button
============================================ */
#back-to-top {
    position: fixed;
    bottom: 30px;
    left: 20px;
    width: 44px;
    height: 44px;
    background: var(--bg-card);
    color: var(--melbet-yellow);
    border: 1px solid var(--melbet-gray);
    border-radius: 50%;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 997;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
#back-to-top.visible { opacity: 1; visibility: visible; }
#back-to-top:hover { 
    background: var(--melbet-yellow); 
    color: var(--melbet-black); 
    border-color: var(--melbet-yellow);
    transform: translateY(-3px); 
}

/* ============================================
   Sticky Header Animation
============================================ */
.site-header.sticky {
    box-shadow: var(--shadow-lg);
}

@keyframes slideDown {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}

@media (max-width: 992px) {
    #back-to-top { bottom: 90px; inset-inline-start: 15px; width: 40px; height: 40px; font-size: 14px; }
}

/* ============================================
   Accessibility
============================================ */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.skip-link {
    position: absolute;
    top: -100%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--melbet-yellow);
    color: var(--melbet-black);
    padding: var(--space-4);
    z-index: 9999;
    transition: top var(--trans-fast);
}

.skip-link:focus {
    top: 0;
}

*:focus {
    outline: 2px solid var(--melbet-yellow);
    outline-offset: 2px;
}

*:focus:not(:focus-visible) {
    outline: none;
}

/* ===================================
   Single Post CTA Boxes
   =================================== */
.single-cta-top {
    background: linear-gradient(135deg, var(--melbet-yellow), var(--melbet-yellow-dark));
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-8);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-4);
}

.single-cta-top-text {
    color: var(--melbet-black);
}

.single-cta-top-text strong {
    font-size: var(--fs-lg);
    display: block;
    margin-bottom: var(--space-1);
}

.single-cta-top-text span {
    font-size: var(--fs-sm);
}

.single-cta-top-btn {
    display: inline-flex;
    align-items: center;
    padding: var(--space-3) var(--space-6);
    background: var(--melbet-black);
    color: var(--melbet-yellow);
    border-radius: var(--radius-full);
    font-family: var(--font-arabic);
    font-weight: 700;
    font-size: var(--fs-sm);
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.single-cta-top-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

.single-cta-bottom {
    background: var(--bg-card);
    padding: var(--space-10);
    border-radius: var(--radius-xl);
    margin: var(--space-10) 0;
    text-align: center;
    border: 2px solid var(--melbet-yellow);
}

.single-cta-bottom h3 {
    margin-bottom: var(--space-4);
}

.single-cta-bottom p {
    margin-bottom: var(--space-6);
    color: var(--text-muted);
}

/* ===================================
   Social Share
   =================================== */
.social-share {
    margin: var(--space-8) 0;
    padding: var(--space-6);
    background: var(--bg-card);
    border-radius: var(--radius-lg);
}

.social-share-title {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
    font-size: var(--fs-lg);
    font-weight: 700;
    color: var(--text-light);
}

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

.share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-5);
    border-radius: var(--radius-full);
    font-size: var(--fs-sm);
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    transition: all var(--trans-fast);
}

.share-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    color: #fff;
}

.share-btn.facebook { background: #1877f2; }
.share-btn.twitter { background: #1da1f2; }
.share-btn.whatsapp { background: #25d366; }
.share-btn.telegram { background: #0088cc; }
.share-btn.linkedin { background: #0077b5; }
.share-btn.pinterest { background: #e60023; }
.share-btn.copy-link { background: var(--melbet-gray); }

.share-btn.facebook:hover { background: #166fe5; }
.share-btn.twitter:hover { background: #1a91da; }
.share-btn.whatsapp:hover { background: #22c55e; }
.share-btn.telegram:hover { background: #0077b3; }
.share-btn.linkedin:hover { background: #006699; }
.share-btn.pinterest:hover { background: #cc001f; }
.share-btn.copy-link:hover { background: var(--melbet-yellow); color: var(--melbet-black); }

/* ===================================
   Comments Section
   =================================== */
.comments-section {
    margin-top: var(--space-10);
    padding-top: var(--space-8);
    border-top: 2px solid var(--bg-card);
}

.comments-title {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-6);
    font-size: var(--fs-2xl);
    color: var(--melbet-yellow);
}

/* Comment List */
.comment-list {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--space-8) 0;
}

.comment-item {
    margin-bottom: var(--space-6);
}

.comment-body {
    display: flex;
    gap: var(--space-4);
    padding: var(--space-6);
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    border: 1px solid var(--melbet-gray);
}

.comment-avatar img {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-full);
    border: 2px solid var(--melbet-yellow);
}

.comment-content {
    flex: 1;
}

.comment-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
}

.comment-author {
    font-weight: 700;
    color: var(--melbet-yellow);
}

.comment-date {
    font-size: var(--fs-sm);
    color: var(--text-muted);
}

.comment-text {
    line-height: 1.8;
    margin-bottom: var(--space-3);
}

.comment-reply-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--fs-sm);
    color: var(--melbet-yellow);
    text-decoration: none;
    transition: color var(--trans-fast);
}

.comment-reply-link:hover {
    color: var(--melbet-yellow-dark);
}

/* Nested Comments */
.comment-list .children {
    list-style: none;
    padding: 0;
    margin: var(--space-4) 0 0 var(--space-8);
}

.comment-list .children .comment-body {
    background: rgba(255, 206, 0, 0.05);
    border-color: rgba(255, 206, 0, 0.2);
}

/* Comment Form */
.comment-form {
    margin-top: var(--space-8);
}

.comment-form .comment-reply-title {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-6);
    font-size: var(--fs-2xl);
    color: var(--melbet-yellow);
}

.comment-form .logged-in-as {
    margin-bottom: var(--space-4);
    padding: var(--space-4);
    background: rgba(255, 206, 0, 0.1);
    border-radius: var(--radius-md);
    font-size: var(--fs-sm);
}

.comment-form .logged-in-as a {
    color: var(--melbet-yellow);
}

.comment-form-field {
    margin-bottom: var(--space-4);
}

.comment-form-field label {
    display: block;
    margin-bottom: var(--space-2);
    font-weight: 600;
    color: var(--text-light);
}

.comment-form-field .required {
    color: var(--danger-red);
}

.comment-form-field input,
.comment-form-field textarea {
    width: 100%;
    padding: var(--space-4);
    background: var(--bg-card);
    border: 2px solid var(--melbet-gray);
    border-radius: var(--radius-md);
    color: var(--text-light);
    font-size: var(--fs-base);
    transition: border-color var(--trans-fast);
}

.comment-form-field input:focus,
.comment-form-field textarea:focus {
    border-color: var(--melbet-yellow);
    outline: none;
}

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

.comment-form .form-submit {
    margin-top: var(--space-6);
}

.comment-form .form-submit .btn {
    padding: var(--space-4) var(--space-8);
}

/* Comment Navigation */
.comment-navigation {
    display: flex;
    justify-content: space-between;
    padding: var(--space-4) 0;
    margin: var(--space-6) 0;
    border-top: 1px solid var(--bg-card);
    border-bottom: 1px solid var(--bg-card);
}

.comment-navigation a {
    color: var(--melbet-yellow);
    text-decoration: none;
}

.comment-navigation a:hover {
    text-decoration: underline;
}

.no-comments {
    padding: var(--space-6);
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    text-align: center;
    color: var(--text-muted);
}

/* Tags Styling */
.single-footer .tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-3);
}

.tag-link {
    display: inline-block;
    padding: var(--space-2) var(--space-4);
    background: var(--bg-card);
    border-radius: var(--radius-full);
    font-size: var(--fs-sm);
    color: var(--text-muted);
    text-decoration: none;
    transition: all var(--trans-fast);
}

.tag-link:hover {
    background: var(--melbet-yellow);
    color: var(--melbet-black);
}

/* Responsive Comments */
@media (max-width: 768px) {
    /* Single CTA Mobile */
    .single-cta-top {
        flex-direction: column;
        text-align: center;
        padding: var(--space-5);
    }
    
    .single-cta-top-btn {
        width: 100%;
        justify-content: center;
    }
    
    .single-cta-bottom {
        padding: var(--space-6);
    }
    
    .single-cta-bottom .btn-lg {
        font-size: var(--fs-sm);
        padding: var(--space-3) var(--space-5);
    }
    .comment-body {
        flex-direction: column;
        text-align: center;
    }
    
    .comment-meta {
        justify-content: center;
    }
    
    .comment-list .children {
        margin-inline-end: var(--space-4);
    }
    
    .social-share-buttons {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-2);
    }
    
    .share-btn {
        padding: var(--space-3);
        font-size: var(--fs-xs);
        border-radius: var(--radius-md);
        justify-content: center;
    }
    
    .share-btn span {
        display: none;
    }
    
    /* Sidebar Widgets Responsive */
    .sidebar .widget {
        padding: var(--space-5);
    }
    
    .sidebar .widget-title {
        font-size: var(--fs-base);
    }
    
    .sidebar .widget_search .search-form {
        flex-direction: row;
    }
    
    /* Sidebar CTA card mobile fix */
    .sidebar .card {
        padding: var(--space-5) !important;
    }
    
    .sidebar .card .btn {
        font-size: var(--fs-sm);
        padding: var(--space-3) var(--space-4);
    }
}

/* ============================================================
   MELBET DOWNLOAD PAGE  (app-store style, image-light)
   Focus: تحميل MELBET | طريقة تثبيت MELBET | تطبيق ميل بت
============================================================ */

/* ---------- Hero ---------- */
.dl-hero {
    background: radial-gradient(120% 120% at 100% 0%, rgba(255,206,0,0.10) 0%, transparent 45%),
                linear-gradient(180deg, var(--bg-darker) 0%, var(--bg-dark) 100%);
    padding: var(--space-16) 0 var(--space-12);
}
.dl-hero-card {
    display: flex;
    align-items: center;
    gap: var(--space-8);
    background: var(--bg-card);
    border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-2xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-xl);
}
.dl-hero-icon {
    flex: 0 0 auto;
    width: 130px;
    height: 130px;
    border-radius: 28px;
    background: linear-gradient(135deg, var(--melbet-yellow) 0%, var(--melbet-yellow-dark) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(255,206,0,0.35);
}
.dl-hero-icon img { width: 100%; height: 100%; object-fit: contain; padding: 12px; }
.dl-icon-fallback { font-size: 68px; font-weight: 900; color: var(--melbet-black); font-family: Arial, sans-serif; }
.dl-hero-body { flex: 1 1 auto; min-width: 0; }
.dl-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(255,206,0,0.15); border: 1px solid var(--melbet-yellow);
    color: var(--melbet-yellow); padding: 4px 14px; border-radius: var(--radius-full);
    font-size: var(--fs-sm); font-weight: 700; margin-bottom: var(--space-3);
}
.dl-hero-title { font-size: var(--fs-4xl); line-height: 1.25; margin-bottom: var(--space-2); }
.dl-hero-title .dl-hl { color: var(--melbet-yellow); }
.dl-meta-inline {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
    color: var(--text-muted); font-size: var(--fs-sm); margin-bottom: var(--space-3);
}
.dl-meta-inline .dl-dev { color: var(--text-light); font-weight: 700; }
.dl-dot { color: var(--melbet-gray-light); }
.dl-rating-row {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
    margin-bottom: var(--space-4); font-size: var(--fs-sm); color: var(--text-light);
}
.dl-stars { color: var(--melbet-yellow); letter-spacing: 2px; }
.dl-rating-num { font-weight: 800; color: var(--text-white); }
.dl-rating-votes, .dl-downloads { color: var(--text-muted); }
.dl-downloads i { color: var(--melbet-yellow); }
.dl-hero-sub { color: var(--text-light); line-height: 1.9; margin-bottom: var(--space-5); max-width: 640px; }
.dl-hero-cta { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-6); }
.dl-chips { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.dl-chip {
    background: var(--bg-dark); border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-md); padding: 8px 14px; min-width: 90px; text-align: center;
}
.dl-chip-k { display: block; font-size: var(--fs-xs); color: var(--text-muted); margin-bottom: 2px; }
.dl-chip-v { display: block; font-size: var(--fs-sm); font-weight: 800; color: var(--text-white); }

/* ---------- Download boxes ---------- */
.dl-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6); margin-top: var(--space-8);
}
.dl-box {
    background: var(--bg-card); border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-xl); padding: var(--space-8) var(--space-6);
    text-align: center; transition: all var(--trans-fast); position: relative; overflow: hidden;
}
.dl-box::before {
    content: ''; position: absolute; inset: 0 0 auto 0; height: 4px;
    background: var(--melbet-yellow); opacity: .85;
}
.dl-box:hover { transform: translateY(-6px); border-color: var(--melbet-yellow); box-shadow: var(--shadow-xl); }
.dl-box-icon {
    width: 76px; height: 76px; margin: 0 auto var(--space-4);
    border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center;
    background: var(--bg-dark); border: 1px solid var(--melbet-gray);
    font-size: 38px; color: var(--melbet-yellow);
}
.dl-box-os { display: inline-block; font-size: var(--fs-sm); color: var(--text-muted); font-weight: 700; margin-bottom: 4px; }
.dl-box-title { font-size: var(--fs-xl); margin-bottom: var(--space-2); }
.dl-box-spec { color: var(--text-muted); font-size: var(--fs-sm); margin-bottom: var(--space-2); }
.dl-box-ver {
    display: inline-block; background: rgba(255,206,0,0.12); color: var(--melbet-yellow);
    font-size: var(--fs-xs); font-weight: 700; padding: 3px 12px; border-radius: var(--radius-full);
    margin-bottom: var(--space-5);
}
.dl-note { text-align: center; color: var(--text-muted); font-size: var(--fs-sm); margin-top: var(--space-6); }
.dl-note i { color: var(--melbet-yellow); }

/* ---------- Install tabs (CSS only) ---------- */
.dl-tabs { max-width: 820px; margin: var(--space-8) auto 0; }
.dl-tab-radio { position: absolute; opacity: 0; pointer-events: none; }
.dl-tab-nav { display: flex; gap: var(--space-3); justify-content: center; flex-wrap: wrap; margin-bottom: var(--space-6); }
.dl-tab-btn {
    display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
    background: var(--bg-card); border: 1px solid var(--melbet-gray); color: var(--text-light);
    padding: 10px 22px; border-radius: var(--radius-full); font-weight: 700;
    transition: all var(--trans-fast); user-select: none;
}
.dl-tab-btn:hover { border-color: var(--melbet-yellow); color: var(--text-white); }
.dl-tab-panel { display: none; }
/* toggle logic */
#dl-tab-and:checked ~ .dl-tab-nav .dl-tab-and,
#dl-tab-ios:checked ~ .dl-tab-nav .dl-tab-ios,
#dl-tab-win:checked ~ .dl-tab-nav .dl-tab-win {
    background: var(--melbet-yellow); color: var(--melbet-black); border-color: var(--melbet-yellow);
}
#dl-tab-and:checked ~ .dl-panel-and,
#dl-tab-ios:checked ~ .dl-panel-ios,
#dl-tab-win:checked ~ .dl-panel-win { display: block; }

.dl-steps { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.dl-step {
    display: flex; gap: var(--space-4); align-items: flex-start;
    background: var(--bg-card); border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-lg); padding: var(--space-5); margin-bottom: var(--space-4);
}
.dl-step-num {
    flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%;
    background: linear-gradient(135deg, var(--melbet-yellow) 0%, var(--melbet-yellow-dark) 100%);
    color: var(--melbet-black); font-weight: 900; font-size: var(--fs-lg);
    display: flex; align-items: center; justify-content: center;
}
.dl-step-text strong { display: block; color: var(--text-white); font-size: var(--fs-lg); margin-bottom: 4px; }
.dl-step-text p { color: var(--text-muted); margin: 0; line-height: 1.8; }
.dl-install-cta { text-align: center; margin-top: var(--space-8); }

/* ---------- Specs + features ---------- */
.dl-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); margin-top: var(--space-8); }
.dl-specs { background: var(--bg-card); border: 1px solid var(--melbet-gray); border-radius: var(--radius-xl); overflow: hidden; }
.dl-spec-row { display: flex; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--melbet-gray); }
.dl-spec-row:last-child { border-bottom: none; }
.dl-spec-row:nth-child(odd) { background: rgba(255,255,255,0.02); }
.dl-spec-k { color: var(--text-muted); }
.dl-spec-v { color: var(--text-white); font-weight: 700; text-align: end; }
.dl-features { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); align-content: start; }
.dl-feature {
    display: flex; align-items: center; gap: var(--space-3);
    background: var(--bg-card); border: 1px solid var(--melbet-gray);
    border-radius: var(--radius-lg); padding: var(--space-4);
}
.dl-feature i { color: var(--melbet-yellow); font-size: 22px; width: 28px; text-align: center; }
.dl-feature span { font-size: var(--fs-sm); color: var(--text-light); }

/* ---------- FAQ / SEO / CTA ---------- */
.dl-faq { max-width: 820px; margin: var(--space-8) auto 0; }
.dl-seo-text { max-width: 860px; margin: 0 auto; color: var(--text-light); line-height: 2; }
.dl-seo-text p { margin-bottom: var(--space-4); }
.dl-seo-text strong { color: var(--melbet-yellow); }
.dl-final-cta { background: linear-gradient(135deg, var(--bg-card) 0%, var(--bg-darker) 100%); border-top: 3px solid var(--melbet-yellow); }
.dl-cta-inner { text-align: center; max-width: 700px; margin: 0 auto; }
.dl-cta-inner h2 { font-size: var(--fs-3xl); margin-bottom: var(--space-3); }
.dl-cta-inner p { color: var(--text-muted); margin-bottom: var(--space-6); }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
    .dl-grid { grid-template-columns: 1fr; }
    .dl-info-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .dl-hero-card { flex-direction: column; text-align: center; padding: var(--space-6); }
    .dl-hero-icon { width: 104px; height: 104px; }
    .dl-hero-title { font-size: var(--fs-3xl); }
    .dl-meta-inline, .dl-rating-row, .dl-hero-cta, .dl-chips { justify-content: center; }
    .dl-hero-sub { margin-inline-start: auto; margin-inline-end: auto; }
    .dl-features { grid-template-columns: 1fr; }
    .dl-tab-btn { padding: 9px 16px; font-size: var(--fs-sm); }
    .dl-step { padding: var(--space-4); }
}

/* ===== DOWNLOAD PAGE - LONG-FORM ARTICLE ===== */
.dl-article { max-width: 820px; margin: var(--space-8) auto 0; text-align: start; }
.dl-article h2 {
    font-size: var(--fs-2xl); color: var(--text-white); margin: var(--space-8) 0 var(--space-3);
    padding-inline-end: var(--space-4); border-inline-end: 4px solid var(--melbet-yellow); line-height: 1.5;
}
.dl-article h2:first-child { margin-top: 0; }
.dl-article h3 { font-size: var(--fs-lg); color: var(--melbet-yellow); margin: var(--space-5) 0 var(--space-2); }
.dl-article p { color: var(--text-light); line-height: 2; margin-bottom: var(--space-4); }
.dl-article strong { color: var(--text-white); }
.dl-article ul { list-style: none; margin: 0 0 var(--space-4); padding: 0; }
.dl-article ul li {
    position: relative; padding: 6px var(--space-6) 6px 0; color: var(--text-light); line-height: 1.9;
}
.dl-article ul li::before {
    content: '\f058'; font-family: 'Font Awesome 6 Free'; font-weight: 900;
    color: var(--melbet-yellow); position: absolute; inset-inline-end: 0; top: 8px;
}
.dl-article table {
    width: 100%; border-collapse: collapse; margin: var(--space-4) 0 var(--space-6);
    background: var(--bg-card); border: 1px solid var(--melbet-gray); border-radius: var(--radius-lg); overflow: hidden;
}
.dl-article th { background: var(--melbet-yellow); color: var(--melbet-black); padding: var(--space-3) var(--space-4); text-align: start; font-weight: 800; }
.dl-article td { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--melbet-gray); color: var(--text-light); }
.dl-article tr:last-child td { border-bottom: none; }
@media (max-width: 768px) {
    .dl-article h2 { font-size: var(--fs-xl); }
}

