/*
Theme Name: Divi Feminine Luxe
Theme URI: https://cynthiaschomp.com/divi-feminine-luxe/
Description: Bespoke Divi Child Theme generated from the CS Theme System. Built on the CS Theme System architecture. Archetype: feminine.
Author: Cynthia Schomp
Author URI: https://cynthiaschomp.com
Template: Divi
Version: 1.0.0
Divi Version: 5.x Certified
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: divi-feminine-luxe
Tags: feminine, responsive-layout, ecommerce, custom-colors, divi-child-theme
*/

/* ==========================================================================
   CSS CUSTOM PROPERTIES (Brand Design Tokens)
   ========================================================================== */
:root {
  --dg-primary: #0f172a;
  --dg-secondary: #1e293b;
  --dg-accent: #fb7185;
  --dg-dark-text: #2d3940;
  --dg-light-bg: #faf6f2;
  --dg-card-bg: #ffffff;
  --dg-font-heading: 'Syne', serif;
  --dg-font-body: 'Inter', sans-serif;
}

/* Base Typography Overrides */
body {
  font-family: var(--dg-font-body) !important;
  color: var(--dg-dark-text) !important;
  background-color: var(--dg-light-bg) !important;
}

h1, h2, h3, h4, h5, h6,
.et_pb_title,
.et_pb_heading,
.et_pb_post_title {
  font-family: var(--dg-font-heading) !important;
  color: var(--dg-dark-text) !important;
  letter-spacing: -0.01em;
}

/* Brand Buttons */
.et_pb_button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: var(--dg-primary) !important;
  color: #ffffff !important;
  border: 1px solid var(--dg-primary) !important;
  border-radius: 4px !important;
  font-family: var(--dg-font-body) !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}

.et_pb_button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: var(--dg-accent) !important;
  border-color: var(--dg-accent) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* Blurbs & Cards */
.et_pb_blurb,
.et_pb_pricing_table,
.et_pb_testimonial {
  background-color: var(--dg-card-bg);
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

/* Links & Accents */
a {
  color: var(--dg-primary);
  transition: color 0.2s ease;
}
a:hover {
  color: var(--dg-accent);
}
