/*
Theme Name: Jeny Jewels Premium
Theme URI: https://jenyjewels.com
Author: AI Assistant
Description: Dark luxury, multi-page diamond jewellery theme for Elementor. Rose + gold palette. Collections with filters, product pages with tabs, about with stats, blog, certification trust, 4 C's guide, bespoke process, policies, WhatsApp conversion, LocalBusiness + Product schema.
Version: 7.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
Text Domain: jenyjewels
License: GPL v2 or later
*/

:root {
  /* Brand Blueprint Colors */
  --black-primary:    #0A0A0A;
  --black-secondary:  #111111;
  --black-section:    #161616;
  --gold-primary:     #C9A84C;
  --gold-soft:        #E8C97A;
  --rose-gold:        #D8A98C;
  --white-warm:       #F5F0E8;
  --muted:            #B9B2A6;

  /* Mapped Legacy Variables */
  --bg:        var(--black-primary);
  --bg-2:      var(--black-secondary);
  --bg-3:      var(--black-section);
  --surface:   var(--black-section);
  --line:      rgba(201,168,76,0.16); /* Based on --gold-primary */
  --line-rose: rgba(216,169,140,0.22); /* Based on --rose-gold */
  --line-soft: rgba(245,240,232,0.08); /* Based on --white-warm */

  --gold:      var(--gold-primary);
  --gold-soft-old: var(--gold-soft);
  --gold-deep: #A8841F; /* Keep for depth if needed, or map */
  --rose:      var(--rose-gold);
  --rose-soft: #E8C1AB;
  --rose-deep: #B5846A;

  --white:     var(--white-warm);
  --ink-2:     var(--muted);
  --ink-3:     #8A8278;
  --gray-700:  #3A3A3A;

  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans:  'Jost', -apple-system, sans-serif;

  --maxw: 1320px;
  --gold-grad: linear-gradient(135deg, var(--gold-soft) 0%, var(--gold-primary) 50%, #A8841F 100%);
  --rose-grad: linear-gradient(135deg, #E8C1AB 0%, var(--rose-gold) 55%, #B5846A 100%);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--ink-2);
  font-family: var(--font-sans);
  font-weight: 300;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; transition: color .25s ease; }
img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4 {
  font-family: var(--font-serif);
  font-weight: 500;
  color: var(--white);
  letter-spacing: -0.3px;
  line-height: 1.14;
}

::selection { background: var(--rose); color: #fff; }
::-webkit-scrollbar { width: 9px; }
::-webkit-scrollbar-track { background: var(--bg-2); }
::-webkit-scrollbar-thumb { background: var(--rose); }
::-webkit-scrollbar-thumb:hover { background: var(--gold); }

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

.gold { color: var(--gold); }
.rose { color: var(--rose); }
.gold-grad-text { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.eyebrow {
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--rose);
  font-weight: 500;
  display: inline-block;
}
