/*
Theme Name: Dicurat Riyadh - Luxury Architectural Interior & Exterior
Theme URI: https://dicurat.com
Author: Majd Frass
Author URI: https://dicurat.com
Description: Cinematic, scroll-driven luxury WordPress theme for decorations, painting, and renovation in Riyadh, Saudi Arabia.
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dicurat
Tags: luxury, architectural, riyadh, video-background, scroll-driven, cinematic, arabic, rtl
*/

/* --------------------------------------------------------------------------
   Design System Tokens & Architectural Color Palette
   -------------------------------------------------------------------------- */
:root {
    --bg-charcoal: #0B0B0B;
    --bg-secondary: #121212;
    --bg-surface: #181818;
    --bg-surface-elevated: #1F1F1F;
    --bg-overlay: rgba(11, 11, 11, 0.72);
    --bg-overlay-heavy: rgba(11, 11, 11, 0.92);

    --gold-primary: #C9A45C;
    --gold-highlight: #E4C47A;
    --gold-muted: #9E7A32;
    --gold-gradient: linear-gradient(135deg, #E4C47A 0%, #C9A45C 50%, #9E7A32 100%);
    --gold-gradient-subtle: linear-gradient(135deg, rgba(228, 196, 122, 0.15) 0%, rgba(201, 164, 92, 0.05) 100%);
    --gold-border: rgba(201, 164, 92, 0.26);
    --gold-border-bright: rgba(228, 196, 122, 0.55);
    --gold-glow: rgba(201, 164, 92, 0.28);

    --text-primary: #F4EFE6;
    --text-secondary: #B8B0A3;
    --text-muted: #7E786E;
    --text-gold: #E4C47A;

    --font-heading: 'IBM Plex Sans Arabic', sans-serif;
    --font-body: 'IBM Plex Sans Arabic', sans-serif;
    --font-ui: 'IBM Plex Sans Arabic', sans-serif;

    --ease-cinematic: cubic-bezier(0.22, 1, 0.36, 1);
    --transition-fast: 250ms var(--ease-cinematic);
    --transition-med: 450ms var(--ease-cinematic);
    --transition-slow: 850ms var(--ease-cinematic);

    --container-max: 1540px;
    --container-padding: clamp(24px, 5vw, 64px);
    --header-height: 88px;
}

/* --------------------------------------------------------------------------
   Reset & Baseline - Exclusive IBM Plex Sans Arabic Typography
   -------------------------------------------------------------------------- */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'IBM Plex Sans Arabic', sans-serif;
}

html {
    background-color: var(--bg-charcoal);
    color: var(--text-primary);
    font-family: 'IBM Plex Sans Arabic', sans-serif;
    direction: rtl;
    text-align: right;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    width: 100%;
    min-height: 100vh;
    background-color: var(--bg-charcoal);
    color: var(--text-primary);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.8;
    overflow-x: hidden;
}

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

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

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

ul, ol {
    list-style: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'IBM Plex Sans Arabic', sans-serif !important;
    color: var(--text-primary);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.2px;
}

p, span, a, button, input, textarea, select, label {
    font-family: 'IBM Plex Sans Arabic', sans-serif !important;
}

/* Accessibility Focus Visible */
:focus-visible {
    outline: 2px solid var(--gold-highlight);
    outline-offset: 4px;
}

/* Reduced Motion Preference */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
