/*
Theme Name: Yali Designs
Theme URI: https://yalidesigne.com/themes/yalidesigns
Author: the WordPress team
Author URI: https://avshalom-folio.com
Description: Yali Designs is designed to take advantage of the new design tools introduced in WordPress 6.1. With a clean.
Requires at least: 6.1
Tested up to: 6.9
Requires PHP: 5.6
Version: 1.6
License: Private License.
Text Domain: yalidesigns
*/

/* ============================================
   Rubik Font Import
   ============================================ */

@font-face {
    font-family: 'Rubik';
    src: url('assets/fonts/Rubik/Rubik-VariableFont_wght.ttf') format('truetype');
    font-weight: 300 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('assets/fonts/Rubik/Rubik-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: 300 900;
    font-style: italic;
    font-display: swap;
}

/* ============================================
   CSS Variables
   ============================================ */

:root {
    /* Primary Brand Colors - Precious Metals */
    --yali-gold: #D4AF37;
    --yali-rose-gold: #B76E79;
    --yali-white-gold: #E8E8E8;
    --yali-platinum: #E5E4E2;
    --yali-silver: #C0C0C0;
    
    /* Accent Colors - Gemstones */
    --yali-diamond: #F0F8FF;
    --yali-sapphire: #0F52BA;
    --yali-emerald: #50C878;
    --yali-ruby: #E0115F;
    --yali-amethyst: #9966CC;
    
    /* Neutral Palette */
    --yali-white: #FFFFFF;
    --yali-off-white: #FAFAFA;
    --yali-cream: #FFFDD0;
    --yali-light-gray: #F5F5F5;
    --yali-medium-gray: #8B8B8B;
    --yali-dark-gray: #4A4A4A;
    --yali-charcoal: #36454F;
    --yali-black: #1A1A1A;
    
    /* Background Colors */
    --yali-bg-primary: #FFFFFF;
    --yali-bg-secondary: #FAFAFA;
    --yali-bg-accent: #F8F6F3;
    --yali-bg-dark: #2B2B2B;
    
    /* Text Colors */
    --yali-text-primary: #1A1A1A;
    --yali-text-secondary: #4A4A4A;
    --yali-text-muted: #8B8B8B;
    --yali-text-light: #FFFFFF;
    --yali-text-gold: #D4AF37;
    
    /* Border Colors */
    --yali-border-light: #E8E8E8;
    --yali-border-medium: #D1D1D1;
    --yali-border-gold: #D4AF37;
    
    /* Button & Interactive Colors */
    --yali-btn-primary: #D4AF37;
    --yali-btn-primary-hover: #C19B2F;
    --yali-btn-secondary: #4A4A4A;
    --yali-btn-secondary-hover: #1A1A1A;
    
    /* Status Colors */
    --yali-success: #4CAF50;
    --yali-warning: #FF9800;
    --yali-error: #F44336;
    --yali-info: #2196F3;
    
    /* Luxury Gradients */
    --yali-gradient-gold: linear-gradient(135deg, #D4AF37 0%, #F4E4A6 100%);
    --yali-gradient-rose: linear-gradient(135deg, #B76E79 0%, #E8B4BC 100%);
    --yali-gradient-elegant: linear-gradient(135deg, #1A1A1A 0%, #4A4A4A 100%);
    
    /* Spacing */
    --yali-space-xs: 0.25rem;
    --yali-space-sm: 0.5rem;
    --yali-space-md: 1rem;
    --yali-space-lg: 1.5rem;
    --yali-space-xl: 2rem;
    --yali-space-2xl: 3rem;
    --yali-space-3xl: 4rem;
    
    /* Typography */
    --yali-font-primary: 'Rubik', -apple-system, BlinkMacSystemFont, sans-serif;
    --yali-font-secondary: 'Rubik', Arial, sans-serif;
    --yali-font-body: 'Rubik', -apple-system, BlinkMacSystemFont, sans-serif;
    
    /* Font Sizes */
    --yali-text-xs: 0.75rem;
    --yali-text-sm: 0.875rem;
    --yali-text-base: 1rem;
    --yali-text-lg: 1.125rem;
    --yali-text-xl: 1.25rem;
    --yali-text-2xl: 1.5rem;
    --yali-text-3xl: 1.875rem;
    --yali-text-4xl: 2.25rem;
    --yali-text-5xl: 3rem;
    
    /* Border Radius */
    --yali-radius-sm: 0.125rem;
    --yali-radius-md: 0.25rem;
    --yali-radius-lg: 0.5rem;
    --yali-radius-xl: 1rem;
    --yali-radius-full: 9999px;
    
    /* Shadows */
    --yali-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --yali-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
    --yali-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
    --yali-shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
    --yali-shadow-gold: 0 4px 20px rgba(212, 175, 55, 0.3);
    
    /* Transitions */
    --yali-transition-fast: 150ms ease-in-out;
    --yali-transition-base: 300ms ease-in-out;
    --yali-transition-slow: 500ms ease-in-out;
    
    /* Z-Index Layers */
    --yali-z-sticky: 1000;
    --yali-z-dropdown: 1010;
    --yali-z-avatar-dropdown: 1020;
    --yali-z-fixed: 1030;
    --yali-z-modal-backdrop: 1040;
    --yali-z-modal: 1050;
    --yali-z-popover: 1060;
    --yali-z-tooltip: 1070;
}

body {
    font-family: var(--yali-font-body);
    color: var(--yali-text-primary);
    background-color: var(--yali-bg-primary);
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    line-height: 1.6;
    overflow-x: hidden;
    width: 100%;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Remove all outline properties from links */
a,
a:link,
a:visited,
a:hover,
a:active,
a:focus {
    outline: none !important;
    outline-style: none !important;
    outline-width: 0 !important;
    outline-color: transparent !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
    tap-highlight-color: transparent !important;
}

a:focus-visible {
    outline: none !important;
}