/*
Theme Name: Roaa Sallam Couture
Theme URI: https://roaasallam.com
Author: GitHub Copilot
Description: A custom luxury couture theme for Roaa Sallam. Cinematic, mysterious, and feminine.
Version: 1.0
Text Domain: roaa-sallam
*/

:root {
    /* Color Palette - Oceanic Depth */
    --color-midnight: #0e355c; /* Primary */
    --color-porcelain: #ffffff; /* White */
    --color-mist: #C0C0C0; /* Silver Gray Accent */
    --color-horizon: #c3dcf6; /* Secondary */
    --color-teal: #03404F; /* Deep Accent */

    /* Typography */
    --font-display: 'Didot', 'Bodoni Moda', serif;
    --font-body: 'Inter', 'Helvetica Neue', sans-serif;
    --font-arabic-display: 'Amiri', serif;
    --font-arabic-body: 'Noto Sans Arabic', sans-serif;

    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 4rem;
    --spacing-xl: 8rem;
}

/* Reset & Base */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: #ffffff;
    color: var(--color-midnight);
    font-family: var(--font-body);
    font-size: clamp(16px, 1.2vw, 20px);
    line-height: 1.6;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: var(--spacing-sm);
}

h1 {
    font-size: clamp(48px, 5vw, 72px);
}

h2 {
    font-size: clamp(32px, 3vw, 40px);
}

a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--color-horizon);
}

/* Utility Classes */
.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

.btn-primary {
    display: inline-block;
    padding: 1rem 2rem;
    border: 1px solid var(--color-porcelain);
    color: var(--color-porcelain);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.9rem;
    transition: all 0.4s ease;
}

.btn-primary:hover {
    background-color: var(--color-porcelain);
    color: var(--color-midnight);
}

/* RTL Support */
[dir="rtl"] body {
    font-family: var(--font-arabic-body);
}

[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 {
    font-family: var(--font-arabic-display);
}

/* Product Description Styles */
.product-description {
    margin-top: var(--spacing-md);
    font-size: 1.1rem;
    line-height: 1.8;
}

.product-essence {
    font-style: italic;
    color: var(--color-teal);
    margin-bottom: var(--spacing-sm);
}

.product-event {
    margin-top: var(--spacing-sm);
    font-size: 0.9rem;
    color: #888; /* Darker than mist for visibility on white */
    text-transform: uppercase;
    letter-spacing: 1px;
}

