/*
Theme Name: Raaco Starter Theme
Theme URI: https://raaco-sa.com
Description: Premium dark-mode WordPress theme for Raaco with Polylang support and Homepage Builder integration
Version: 1.0.0
Author: Raaco
Author URI: https://raaco-sa.com
License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.txt
Text Domain: raaco-starter
Domain Path: /languages
Requires at least: 6.0
Requires PHP: 7.4
Tags: dark, rtl-language-support, translation-ready, custom-logo, custom-menu, featured-images
*/

/*
======================================
  Table of Contents
======================================
1. CSS Variables (Dark Theme)
2. Reset & Base Styles
3. Typography
4. Layout & Grid
5. Components
6. Utilities
======================================
*/

/* ============================================
   1. CSS Variables - Dark Theme
   ============================================ */
:root {
    /* Primary Colors */
    --navy: #162A42;
    --gold: #BC923E;

    /* Background Colors */
    --bg-dark: #0D1B2A;
    --bg-darker: #08111E;
    --bg-card: #1B2A3F;
    --bg-card-hover: #223548;

    /* Text Colors */
    --text-primary: #E8EDF2;
    --text-secondary: #A0AABA;
    --text-muted: #6B7A8F;

    /* Accent Colors */
    --gold-light: #D4A84E;
    --gold-dark: #9A7830;
    --navy-light: #1E3752;
    --navy-dark: #0F1F32;

    /* Semantic Colors */
    --success: #10B981;
    --warning: #F59E0B;
    --error: #EF4444;
    --info: #3B82F6;

    /* Borders & Dividers */
    --border-color: #2A3F56;
    --border-gold: var(--gold);

    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6);
    --shadow-gold: 0 0 20px rgba(188, 146, 62, 0.3);

    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    --spacing-2xl: 4rem;
    --spacing-3xl: 6rem;

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 300ms ease;
    --transition-slow: 500ms ease;

    /* Typography */
    --font-arabic: 'Cairo', sans-serif;
    --font-english: 'Inter', sans-serif;
    --font-display: 'Poppins', sans-serif;

    /* Font Sizes */
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    --text-4xl: 2.25rem;
    --text-5xl: 3rem;
    --text-6xl: 3.75rem;

    /* Container */
    --container-max: 1200px;
    --container-padding: 20px;

    /* Z-Index */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
}

/* ============================================
   2. Reset & Base Styles
   ============================================ */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-arabic);
    font-size: var(--text-base);
    line-height: 1.6;
    color: var(--text-primary);
    background-color: var(--bg-dark);
    direction: rtl;
    overflow-x: hidden;
}

body.lang-en {
    font-family: var(--font-english);
    direction: ltr;
}

/* ============================================
   3. Typography
   ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.2;
    color: var(--text-primary);
    margin-bottom: var(--spacing-md);
}

h1 {
    font-size: var(--text-5xl);
}

h2 {
    font-size: var(--text-4xl);
}

h3 {
    font-size: var(--text-3xl);
}

h4 {
    font-size: var(--text-2xl);
}

h5 {
    font-size: var(--text-xl);
}

h6 {
    font-size: var(--text-lg);
}

p {
    margin-bottom: var(--spacing-sm);
    color: var(--text-secondary);
}

a {
    color: var(--gold);
    text-decoration: none;
    transition: color var(--transition-base);
}

a:hover {
    color: var(--gold-light);
}

/* ============================================
   4. Layout & Grid
   ============================================ */
.raaco-container,
.container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.raaco-section {
    padding: var(--spacing-3xl) 0;
}

.raaco-grid {
    display: grid;
    gap: var(--spacing-lg);
}

.raaco-grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.raaco-grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.raaco-grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

/* ============================================
   5. Components
   ============================================ */

/* Buttons */
.raaco-btn,
.btn {
    display: inline-block;
    padding: 12px 32px;
    font-size: var(--text-base);
    font-weight: 600;
    text-align: center;
    border: 2px solid transparent;
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: all var(--transition-base);
}

.raaco-btn--primary {
    background: var(--gold);
    color: var(--bg-dark);
}

.raaco-btn--primary:hover {
    background: var(--gold-light);
    box-shadow: var(--shadow-gold);
    transform: translateY(-2px);
}

.raaco-btn--secondary {
    background: transparent;
    color: var(--gold);
    border-color: var(--gold);
}

.raaco-btn--secondary:hover {
    background: var(--gold);
    color: var(--bg-dark);
}

/* Cards */
.raaco-card {
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    border: 1px solid var(--border-color);
    transition: all var(--transition-base);
}

.raaco-card:hover {
    background: var(--bg-card-hover);
    border-color: var(--gold);
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}

/* ============================================
   6. Utilities
   ============================================ */
.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.text-gold {
    color: var(--gold);
}

.text-navy {
    color: var(--navy);
}

.text-white {
    color: var(--text-primary);
}

.text-muted {
    color: var(--text-muted);
}

.bg-navy {
    background-color: var(--navy);
}

.bg-gold {
    background-color: var(--gold);
}

.bg-dark {
    background-color: var(--bg-dark);
}

.bg-darker {
    background-color: var(--bg-darker);
}

.mb-0 {
    margin-bottom: 0;
}

.mb-1 {
    margin-bottom: var(--spacing-xs);
}

.mb-2 {
    margin-bottom: var(--spacing-sm);
}

.mb-3 {
    margin-bottom: var(--spacing-md);
}

.mb-4 {
    margin-bottom: var(--spacing-lg);
}

.mt-0 {
    margin-top: 0;
}

.mt-1 {
    margin-top: var(--spacing-xs);
}

.mt-2 {
    margin-top: var(--spacing-sm);
}

.mt-3 {
    margin-top: var(--spacing-md);
}

.mt-4 {
    margin-top: var(--spacing-lg);
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in {
    animation: fadeIn 0.6s ease-out;
}

/* Responsive */
@media (max-width: 768px) {
    :root {
        --container-padding: 15px;
    }

    .raaco-grid-2,
    .raaco-grid-3,
    .raaco-grid-4 {
        grid-template-columns: 1fr;
    }

    h1 {
        font-size: var(--text-4xl);
    }

    h2 {
        font-size: var(--text-3xl);
    }

    h3 {
        font-size: var(--text-2xl);
    }
}

/* ============================================
   7. Language Switcher (Custom Overrides)
   ============================================ */
.raaco-lang-switcher .lang-toggle {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: var(--text-primary) !important;
    padding: 6px 16px !important;
    border-radius: 20px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    display: flex;
    align-items: center;
    gap: 6px;
}

.raaco-lang-switcher .lang-toggle:hover {
    background: var(--gold) !important;
    border-color: var(--gold) !important;
    color: var(--bg-dark) !important;
    transform: translateY(-1px);
}

.raaco-lang-switcher .lang-toggle::before {
    content: '🌐';
    font-size: 14px;
    opacity: 0.8;
}
}