


  :root {
            --gold: #d4af37;
            --silver: #c0c0c0;
            --black: #0a0a0a;
            --dark-gray: #1a1a1a;
            --light-gray: #f5f5f5;
            --white: #ffffff;
            --muted: #8a8580;
            --transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            --radius: 8px;
            --shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
            --shadow-lg: 0 20px 40px rgba(0, 0, 0, 0.2);
            --gradient-gold: linear-gradient(45deg, #a66d30, #ffe58e 50%, #e0b057 100%);
            --gradient-silver: linear-gradient(45deg, #7f7f7f, #d9d9d9 50%, #a6a6a6 100%);
            --button-background: 166, 109, 48;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Montserrat', sans-serif;
            color: var(--black);
            line-height: 1.6;
            background-color: var(--white);
            overflow-x: hidden;
        }
/* ---------- Themed Custom Scrollbar (paste at the END of style.css) ---------- */

/* Firefox (uses solid color fallback) */
html, body,
.sidebar, .admin-content, .mobile-menu, .modal-body, .dropdown-menu, .content-wrapper {
  scrollbar-width: thin;                       /* 'auto' | 'thin' | 'none' */
  /* thumb color then track color */
  scrollbar-color: var(--gold) var(--light-gray);
}

/* WebKit (Chrome, Edge, Safari) */
::-webkit-scrollbar {
  width: 12px;
  height: 12px; /* horizontal track */
}

/* Track (background) */
::-webkit-scrollbar-track {
  background: var(--light-gray);
  border-radius: 12px;
  box-shadow: inset 0 0 0 6px transparent; /* keeps the track space neat */
}

/* Thumb (draggable part): use your gradient */
::-webkit-scrollbar-thumb {
  background: var(--gradient-gold);           /* uses your --gradient-gold var */
  border-radius: 12px;
  border: 3px solid var(--light-gray);        /* creates a gap/outline around thumb */
  background-clip: padding-box;
  transition: background 0.2s ease, transform 0.15s ease;
}

/* Hover state */
::-webkit-scrollbar-thumb:hover {
  filter: brightness(0.95) saturate(1.05);
  transform: translateZ(0); /* keeps interactions smooth */
}

/* Make scrollable containers use the same look (important for nested scrollbars) */
.sidebar::-webkit-scrollbar,
.admin-content::-webkit-scrollbar,
.mobile-menu::-webkit-scrollbar,
.modal-body::-webkit-scrollbar,
.dropdown-menu::-webkit-scrollbar,
.content-wrapper::-webkit-scrollbar {
  width: 10px;
}

/* Slightly smaller thumb for nested containers */
.sidebar::-webkit-scrollbar-thumb,
.admin-content::-webkit-scrollbar-thumb,
.mobile-menu::-webkit-scrollbar-thumb,
.modal-body::-webkit-scrollbar-thumb,
.dropdown-menu::-webkit-scrollbar-thumb,
.content-wrapper::-webkit-scrollbar-thumb {
  border-radius: 10px;
  border: 2px solid var(--light-gray);
}

/* Fallback solid color for browsers that don't paint gradients on thumb */
@supports (background: linear-gradient(45deg, #a66d30, #ffe58e 50%, #e0b057 100%)) {
  /* already using gradient above, so nothing extra needed here */
}

/* Accessibility: prefer reduced motion users */
@media (prefers-reduced-motion: reduce) {
  ::-webkit-scrollbar-thumb { transition: none; }
}

        h1, h2, h3, h4, h5 {
            font-family: 'Cinzel', serif;
            font-weight: 600;
            line-height: 1.2;
        }

        .containers {
            width: 100%;
            /* max-width: 1280px; */
            margin: 0 auto;
            padding: 0 2rem;
        }

        .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 1rem 2rem;
        font-weight: 600;
        text-decoration: none;
        border-radius: 50px;
        transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        font-family: 'Cinzel', serif;
        letter-spacing: 1px;
        position: relative;
        overflow: hidden;
    }

    .btn-primary {
        background: linear-gradient(45deg, #a66d30, #ffe58e, #e0b057);
        background-size: 200% 200%;
        animation: gradientShift 3s ease infinite;
        color: #0a0a0a;
        border: none;
    }

  .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 
        0 6px 12px rgba(0, 0, 0, 0.2),   /* soft dark shadow for depth */
        0 0 15px rgba(255, 229, 142, 0.6), /* golden glow */
        0 0 30px rgba(224, 176, 87, 0.4);  /* soft spread glow */
}

    .btn-secondary {
        background: transparent;
        color: white;
        border: 2px solid rgba(255, 255, 255, 0.7) !important;
        backdrop-filter: blur(10px);
    }

    .btn-secondary:hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: #d4af37;
        transform: translateY(-3px);
    }

        /* Shine Animation */
       @keyframes shine {
  0% {
    background-position: 0 200%;
  }
  100% {
    background-position: 0 -200%;
  }
}

/* RTL Support for Arabic */
/* [dir="rtl"] {
    text-align: right;
}

[dir="rtl"] .header-content,
[dir="rtl"] .nav-list,
[dir="rtl"] .header-actions {
    flex-direction: row-reverse;
}

[dir="rtl"] .slide-content {
    direction: rtl;
}

[dir="rtl"] .story-content .section-title::after {
    left: auto;
    right: 60px;
}

[dir="rtl"] .mobile-menu-content {
    left: 0;
    right: auto;
}

[dir="rtl"] .mobile-menu.active {
    left: 0;
    right: -100%;
} */

/* Add more RTL specific styles as needed */
