/*
Theme Name: Besan Luxury Agency
Theme URI: https://design-besan.com/
Author: Besan Agency Development Team
Author URI: https://design-besan.com/
Description: ثيم ووردبريس فائق الفخامة والسرعة لمدونة وكالة تصاميم بيسان للدعاية والإعلان، متوافق 100% مع Elementor ومطابق للهوية البصرية الملكية للموقع الأساسي.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: Proprietary
License URI: https://design-besan.com/terms
Text Domain: besan-luxury
Tags: dark, gold, luxury, agency, blog, rtl, elementor, full-width, seo-friendly, custom-header, custom-menu, featured-images
*/

/* ==========================================================================
   ROOT VARIABLES & BESAN COLOR PALETTE
   ========================================================================== */
:root {
    --bg-deep: #080706;
    --bg-surface: #0e0c0a;
    --bg-card: rgba(18, 15, 12, 0.94);
    --bg-card-hover: rgba(26, 21, 17, 0.98);
    --border-gold: rgba(188, 154, 97, 0.32);
    --border-gold-bright: rgba(232, 221, 202, 0.5);
    --gold-primary: #bc9a61;
    --gold-light: #e8ddca;
    --gold-muted: #8d7041;
    --gold-glow: rgba(188, 154, 97, 0.3);
    --gold-glow-subtle: rgba(188, 154, 97, 0.12);
    --text-pure: #ffffff;
    --text-primary: #f5f5f5;
    --text-secondary: #d6d3d1;
    --text-muted: #a8a29e;
    --text-dim: #78716c;
    --accent-green: #25d366;
    --font-heading: 'Alexandria', 'Cairo', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-body: 'Cairo', 'Alexandria', -apple-system, BlinkMacSystemFont, sans-serif;
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-xl: 26px;
    --radius-full: 9999px;
    --transition-smooth: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==========================================================================
   BASE RESETS & GLOBAL TYPOGRAPHY
   ========================================================================== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    direction: rtl;
}

body {
    background-color: var(--bg-deep);
    background-image: 
        radial-gradient(circle at 50% 0%, rgba(188, 154, 97, 0.16) 0%, transparent 60%),
        radial-gradient(circle at 90% 25%, rgba(35, 28, 20, 0.45) 0%, transparent 50%),
        radial-gradient(circle at 10% 75%, rgba(25, 20, 15, 0.4) 0%, transparent 50%);
    background-attachment: fixed;
    color: var(--text-primary);
    font-family: var(--font-body);
    font-weight: 400;
    line-height: 1.8;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

a {
    color: var(--gold-light);
    text-decoration: none;
    transition: var(--transition-smooth);
}

a:hover {
    color: var(--text-pure);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 800;
    color: var(--text-pure);
    line-height: 1.35;
}

/* Screen Reader Only Utility */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}