/**
 * Goddess Blaze - Luxury Dramatic Sensory Aesthetics
 * CSS Suffix: 322e600c
 */

/* 1. Core Typography and Variables */
:root {
  --goddess-red-glow: #ff0033;
  --goddess-red-deep: #990000;
  --goddess-bg-dark: #0a0a0a;
  --goddess-bg-charcoal: #141414;
  --goddess-text-light: #f5f5f5;
  --goddess-text-muted: #a3a3a3;
  
  --font-goddess-header: 'Cinzel', serif;
  --font-goddess-display: 'Cinzel Decorative', serif;
  --font-goddess-body: 'Syne', sans-serif;
  --font-goddess-menu: 'Montaga', serif;
}

/* Menu Custom Font and Size Changes */
#primary-menu li a, 
.sk__menu .navbar-nav .nav-link,
#main-nav .navbar-nav .nav-link {
  font-family: var(--font-goddess-menu), serif !important;
  font-size: 1.25rem !important; /* Made larger */
  letter-spacing: 0.05em !important;
  text-transform: none !important; /* Serifs like Montaga look exceptional in natural case */
}

/* Hide Logo Elements CSS fallback just in case */
.sk__main-logo, 
.sk__mobile-main-logo, 
.navbar-brand,
.sk__mobile-navbar-brand {
  display: none !important;
}

/* Hide mobile items correctly on viewport limit */
@media (max-width: 991px) {
  .sk__woocommerce-account-actions-and-cart,
  .sk__product-search-in-menu-wrapper,
  .sk__menu-cart-icon {
    display: none !important;
  }
}

/* 2. Global Accents and Base Theme Overrides */
.goddess-luxury-theme {
  background-color: var(--goddess-bg-dark);
  color: var(--goddess-text-light);
  font-family: var(--font-goddess-body);
}

.goddess-luxury-theme h1,
.goddess-luxury-theme h2,
.goddess-luxury-theme h3 {
  font-family: var(--font-goddess-header);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Red Accents and Glowing Headers */
.goddess-glow-text {
  color: var(--goddess-text-light);
  text-shadow: 0 0 10px rgba(255, 0, 51, 0.6), 0 0 20px rgba(255, 0, 51, 0.3);
}

.goddess-accent-red {
  color: var(--goddess-red-glow) !important;
}

/* Glowing Border Elements */
.goddess-border-glow {
  border: 1px solid var(--goddess-red-deep);
  box-shadow: 0 0 15px rgba(153, 0, 0, 0.3);
  transition: all 0.4s ease;
}

.goddess-border-glow:hover {
  border-color: var(--goddess-red-glow);
  box-shadow: 0 0 25px rgba(255, 0, 51, 0.5);
}

/* 3. Essential Interactive Widgets: Glowing CTA Buttons */
.goddess-cta-glow {
  position: relative;
  font-family: var(--font-goddess-body);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  background: var(--goddess-red-deep) !important;
  color: #ffffff !important;
  border: 1px solid var(--goddess-red-glow) !important;
  border-radius: 0px !important; /* Sharp, authoritative luxury edges */
  padding: 16px 36px !important;
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
  box-shadow: 0 0 0 rgba(255, 0, 51, 0);
  overflow: hidden;
}

.goddess-cta-glow:hover {
  background: var(--goddess-red-glow) !important;
  box-shadow: 0 0 20px rgba(255, 0, 51, 0.8), 0 0 40px rgba(255, 0, 51, 0.4) !important;
  letter-spacing: 0.2em !important;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.6);
  transform: translateY(-2px);
}

/* Pulsating shadow keyframes for extreme dramatic effect */
@keyframes goddess-pulse {
  0% {
    box-shadow: 0 0 15px rgba(153, 0, 0, 0.4);
  }
  50% {
    box-shadow: 0 0 25px rgba(255, 0, 51, 0.7);
  }
  100% {
    box-shadow: 0 0 15px rgba(153, 0, 0, 0.4);
  }
}

.goddess-cta-pulse {
  animation: goddess-pulse 2.5s infinite ease-in-out;
}

/* 4. Parallax Background Support Helper */
.goddess-parallax-section {
  background-attachment: fixed !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* 5. Luxury Testimonial Carousel (Client Experiences) Styling */
.goddess-testimonial-card {
  background-color: var(--goddess-bg-charcoal) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding: 40px !important;
  transition: border-color 0.4s ease;
}

.goddess-testimonial-card:hover {
  border-color: rgba(255, 0, 51, 0.3) !important;
}

.goddess-testimonial-text {
  font-family: var(--font-goddess-body);
  font-size: 1.1rem;
  line-height: 1.8;
  color: var(--goddess-text-light);
  font-style: italic;
}

.goddess-testimonial-meta {
  font-family: var(--font-goddess-header);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--goddess-red-glow);
  margin-top: 20px;
}
