/* ==========================================================================
   ReGongches Visual Theme Presets (themes.css)
   5 Switchable Presets for future WordPress Customizer
   ========================================================================== */

/* 1. Heritage (Default) */
html[data-theme="heritage"], :root {
  --bg-primary: #F7F4EE;
  --bg-secondary: #EAE3D6;
  --bg-elevated: #FCFBF8;
  --bg-accent: #DCE6EE;
  --bg-header: rgba(247, 244, 238, 0.95);
  --bg-footer: #13243B;
  --text-primary: #1A1A1A;
  --text-secondary: #575752;
  --brand-primary: #1F3A5F;
  --brand-secondary: #7A1F2B;
  --brand-accent: #B8913A;
}

/* 2. Mountain Night (Dark Mode — Cinematic Alpine Night) */
html[data-theme="mountain-night"] {
  --bg-primary: #0E1620;
  --bg-secondary: #152130;
  --bg-elevated: #1A283B;
  --bg-accent: #1E324A;
  --bg-header: rgba(14, 22, 32, 0.95);
  --bg-footer: #090E15;
  --text-primary: #F7F4EE;
  --text-secondary: #C4BFB4;
  --text-inverse: #0E1620;
  --brand-primary: #8AB4E8;
  --brand-secondary: #E06D7B;
  --brand-accent: #D6AF57;
  --rg-border: rgba(247, 244, 238, 0.14);
  --rg-border-strong: rgba(247, 244, 238, 0.28);
  --shadow-sm: 0 4px 14px rgba(0, 0, 0, 0.35);
  --shadow-md: 0 12px 32px rgba(0, 0, 0, 0.5);
}

/* Respect system dark mode if user hasn't forced another theme */
@media (prefers-color-scheme: dark) {
  html:not([data-theme]) {
    --bg-primary: #0E1620;
    --bg-secondary: #152130;
    --bg-elevated: #1A283B;
    --bg-accent: #1E324A;
    --bg-header: rgba(14, 22, 32, 0.95);
    --bg-footer: #090E15;
    --text-primary: #F7F4EE;
    --text-secondary: #C4BFB4;
    --brand-primary: #8AB4E8;
    --brand-secondary: #E06D7B;
    --brand-accent: #D6AF57;
    --rg-border: rgba(247, 244, 238, 0.14);
  }
}

/* 3. Minimal Gallery (Near-white, high contrast, gallery-framed cards, single maroon accent) */
html[data-theme="minimal-gallery"] {
  --bg-primary: #FFFFFF;
  --bg-secondary: #F5F5F3;
  --bg-elevated: #FFFFFF;
  --bg-accent: #F0EFEA;
  --bg-header: rgba(255, 255, 255, 0.96);
  --bg-footer: #141414;
  --text-primary: #111111;
  --text-secondary: #525252;
  --brand-primary: #111111;
  --brand-secondary: #7A1F2B;
  --brand-accent: #7A1F2B;
  --radius-card: 2px;
  --rg-border: rgba(17, 17, 17, 0.12);
}

/* 4. Festive (Rich Maroon & Antique Gold for Eid / Wedding Season Campaigns) */
html[data-theme="festive"] {
  --bg-primary: #FDF8F2;
  --bg-secondary: #F4E8DC;
  --bg-elevated: #FFFDFB;
  --bg-accent: #F7E4D0;
  --bg-header: rgba(253, 248, 242, 0.96);
  --bg-footer: #4A1118;
  --text-primary: #241013;
  --text-secondary: #5E3A3F;
  --brand-primary: #7A1F2B;
  --brand-secondary: #1F3A5F;
  --brand-accent: #B8913A;
  --rg-border: rgba(122, 31, 43, 0.16);
}

html[data-theme="festive"] .rg-hero {
  border-bottom: 6px double var(--rg-antique-gold);
}

/* 5. Walnut & Ochre (Warm Artisan Earth: Roasted Walnut #5B4632, Apricot Silk #F4D9A0, Spiced Ochre #C8792C) */
html[data-theme="walnut-ochre"] {
  --bg-primary: #FAF6EF;
  --bg-secondary: #F3E8D7;
  --bg-elevated: #FFFDF9;
  --bg-accent: #F4D9A0;
  --bg-header: rgba(250, 246, 239, 0.95);
  --bg-footer: #261A12;
  --text-primary: #24180F;
  --text-secondary: #654E3C;
  --text-inverse: #FAF6EF;
  --brand-primary: #5B4632;
  --brand-secondary: #C8792C;
  --brand-accent: #C8792C;
  --rg-border: rgba(91, 70, 50, 0.16);
  --rg-border-strong: rgba(91, 70, 50, 0.30);
  --shadow-sm: 0 4px 14px rgba(61, 45, 31, 0.08);
  --shadow-md: 0 12px 30px rgba(61, 45, 31, 0.12);
  --shadow-lg: 0 20px 48px rgba(61, 45, 31, 0.18);
  --shadow-focus: 0 0 0 3px rgba(200, 121, 44, 0.35);
}

/* Walnut & Ochre Component Polish */
html[data-theme="walnut-ochre"] .rg-hero {
  border-bottom: 4px solid #C8792C;
}

html[data-theme="walnut-ochre"] .rg-announcement {
  background: #3D2D1F;
  color: #F4D9A0;
}

html[data-theme="walnut-ochre"] .rg-announcement span,
html[data-theme="walnut-ochre"] .rg-announcement a,
html[data-theme="walnut-ochre"] .rg-announcement p {
  color: #F4D9A0 !important;
}

html[data-theme="walnut-ochre"] .rg-announcement__close {
  color: #F4D9A0;
  border-color: rgba(244, 217, 160, 0.35);
}

html[data-theme="walnut-ochre"] .site-footer__mountains path:first-child {
  fill: #5B4632;
  opacity: 0.55;
}

html[data-theme="walnut-ochre"] .site-footer__mountains path:last-child {
  fill: #261A12;
}

html[data-theme="walnut-ochre"] .site-footer__col h3 {
  color: #F4D9A0;
}

html[data-theme="walnut-ochre"] .site-footer__newsletter {
  border-block-end-color: rgba(244, 217, 160, 0.3);
}

html[data-theme="walnut-ochre"] .rg-btn--primary,
html[data-theme="walnut-ochre"] .button.alt,
html[data-theme="walnut-ochre"] .single_add_to_cart_button {
  background-color: #C8792C;
  color: #FFFFFF;
  border-color: #C8792C;
}

html[data-theme="walnut-ochre"] .rg-btn--primary:hover,
html[data-theme="walnut-ochre"] .button.alt:hover,
html[data-theme="walnut-ochre"] .single_add_to_cart_button:hover {
  background-color: #A3561E;
  border-color: #A3561E;
  box-shadow: 0 6px 18px rgba(200, 121, 44, 0.35);
}

html[data-theme="walnut-ochre"] .rg-btn--secondary {
  background-color: #5B4632;
  color: #FAF6EF;
  border-color: #5B4632;
}

html[data-theme="walnut-ochre"] .rg-btn--secondary:hover {
  background-color: #3D2D1F;
  border-color: #3D2D1F;
}

html[data-theme="walnut-ochre"] .rg-badge--handmade {
  background: #C8792C;
  color: #FFFFFF;
}

html[data-theme="walnut-ochre"] .rg-badge--new {
  background: #5B4632;
  color: #FAF6EF;
}

html[data-theme="walnut-ochre"] .rg-badge--verified {
  background: #EAF1EB;
  color: #3D5A45;
  border: 1px solid rgba(61, 90, 69, 0.35);
}

html[data-theme="walnut-ochre"] ::selection {
  background: #F4D9A0;
  color: #24180F;
}

html[data-theme="walnut-ochre"] .rg-style-switcher__btn[data-rg-theme-set="walnut-ochre"] {
  background: #5B4632;
  color: #FAF6EF;
  border-color: #C8792C;
  box-shadow: 0 0 0 2px rgba(200, 121, 44, 0.4);
}

/* Reduced Motion Global Overrides */
@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;
  }
}
