/*
Theme Name: EarthbreakDesigns Royal Amethyst (Static Edition)
Author: EarthbreakDesigns
Description: Single-mode premium coaching theme with Navy/Purple palette.
Version: 1.7
*/
 :root {
  /* --- ELECTRIC ROSE PALETTE --- */
  --brand-primary: #f43f5e;       /* Vibrant Rose */
  --brand-primary-dark: #e11d48;
  --brand-on-primary: #ffffff;    /* White text on Rose */
  --brand-accent: #38bdf8;        /* Optional Sky Blue accent for small details */
  
  /* --- PAGE COLORS (STATIC) --- */
  --brand-secondary: #0f172a;     /* Midnight Navy */
  --brand-bg: #ffffff;            
  --brand-bg-alt: #fff1f2;        /* Ultra-light Rose tint for section breaks */
  --card-bg: #ffffff;
  
  --text-main: #334155;           
  --text-muted: #64748b;
  --border-color: #f1f5f9;

  /* --- HEADER STRUCTURE --- */
  --topbar-bg: #ffffff;           
  --topbar-text: #64748b;         
  --header-bg: #0f172a;           /* Navy Header stays dark */
  --header-text: #ffffff;         
  --header-text-muted: #94a3b8;

  --radius-main: 0.75rem;
  --font-main: 'Inter', sans-serif;
}

/* --- CORE STYLES --- */
body {
    font-family: var(--font-main);
    background-color: var(--brand-bg);
    color: var(--text-main);
    -webkit-font-smoothing: antialiased;
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--brand-secondary);
    font-weight: 900;
}

::selection {
    background-color: var(--brand-primary);
    color: var(--brand-on-primary);
}

/* --- ANIMATIONS --- */
@keyframes bounce-slow {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
.animate-bounce-slow { animation: bounce-slow 4s ease-in-out infinite; }

@keyframes pulse-subtle {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}
.animate-pulse-subtle { animation: pulse-subtle 3s ease-in-out infinite; }

/* Custom utility for dark sections to force light text */
.bg-secondary p, .bg-secondary span { color: rgba(255, 255, 255, 0.8); }
.bg-secondary h1, .bg-secondary h2, .bg-secondary h3 { color: #ffffff; }