:root {
    /* Colors (Sampled directly from reference mockup) */
    --color-bg-cream: #F4EFE6;
    --color-text-dark: #241C0F;      /* Deep rich espresso for 'Mufti' & 'Munir' */
    --color-text-desc: #4E473A;      /* Soft dark charcoal-olive for body description */
    --color-text-muted: #655848;
    
    --color-gold-primary: #8F672C;   /* Warm golden ochre for 'Abdul Rehman' & accents */
    --color-gold-subtitle: #87714D;  /* Antique bronze for subtitle & divider */
    --color-gold-dark: #2B200B;      /* Deep espresso for primary buttons */
    --color-gold-light: #D4C3A3;     /* Hairline border gold */
    
    --color-btn-dark: #2B200B;       /* Button 1 dark background */
    --color-btn-dark-hover: #1A1306;
    --color-btn-text: #EBDCC6;       /* Button 1 warm ivory-cream text */
    
    --color-btn-outline-text: #776545; /* Button 2 warm antique bronze text */
    --color-btn-outline-bg: rgba(244, 239, 230, 0.4);
    --color-btn-outline-border: #DCD2C1; /* Button 2 soft border */
    
    --color-stats-bg: #EAE3D6;
    
    /* Typography */
    --font-heading: 'Cormorant Garamond', serif;
    --font-body: 'Manrope', sans-serif;
    --font-arabic: 'Amiri', serif;
    
    /* Layout */
    --container-width: 1440px;
    --container-padding: 2rem;
    --header-height: 100px;
    
    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
}

/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--color-bg-cream);
    color: var(--color-text-dark);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    overflow-x: hidden;
}

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

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.arabic-text {
    font-family: var(--font-arabic);
    direction: rtl;
}

/* Typography Classes */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 600;
    line-height: 1.2;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.8rem 1.5rem;
    font-size: 0.875rem;
    font-weight: 700;
    font-family: var(--font-body);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: 6px;
    cursor: pointer;
    transition: all var(--transition-fast);
    border: 1px solid transparent;
}

.btn i {
    font-size: 1.125rem;
}

.btn-primary {
    background-color: var(--color-btn-dark);
    color: var(--color-btn-text);
    border-color: var(--color-btn-dark);
}

.btn-primary:hover {
    background-color: var(--color-btn-dark-hover);
    color: #fff;
}

.btn-outline {
    background-color: var(--color-btn-outline-bg);
    color: var(--color-btn-outline-text);
    border-color: var(--color-btn-outline-border);
}

.btn-outline:hover {
    background-color: rgba(135, 110, 64, 0.1);
    border-color: var(--color-gold-primary);
    color: var(--color-gold-dark);
}

.btn-large {
    padding: 0.85rem 1.65rem;
    font-size: 0.8125rem;
}
