/* =========================================================
   DARK MYSTA GLOBAL CSS SYSTEM
   Neutral dark version for Mystical Discovery
   Rebuilt global CSS
   ========================================================= */

/* =========================
   1) ROOT VARIABLES
   ========================= */
:root {
  --mysta-bg: #12100d;
  --mysta-bg-soft: #181511;
  --mysta-panel: #1f1a15;
  --mysta-panel-2: #262018;
  --mysta-panel-3: #2b241b;
  --mysta-card: linear-gradient(180deg, #211b15 0%, #18130f 100%);
  --mysta-overlay: rgba(8, 7, 6, 0.78);

  --mysta-text: #f5f1e8;
  --mysta-text-soft: #ddd3c3;
  --mysta-text-muted: #b7aa96;

  --mysta-gold: #c9a54d;
  --mysta-gold-soft: #e2c77e;
  --mysta-gold-deep: #a57f2f;
  --mysta-gold-border: rgba(201,165,77,0.24);

  --mysta-white-border: rgba(255,255,255,0.08);
  --mysta-white-border-soft: rgba(255,255,255,0.05);

  --mysta-shadow-sm: 0 8px 20px rgba(0,0,0,0.18);
  --mysta-shadow: 0 16px 40px rgba(0,0,0,0.28);
  --mysta-shadow-lg: 0 24px 64px rgba(0,0,0,0.38);

  --mysta-radius-sm: 12px;
  --mysta-radius: 18px;
  --mysta-radius-lg: 26px;
  --mysta-radius-xl: 32px;

  --mysta-font-body: "Inter", "Segoe UI", Arial, sans-serif;
  --mysta-font-ui: "Inter", "Segoe UI", Arial, sans-serif;
}

/* =========================
   2) GLOBAL BASE
   ========================= */
html {
  scroll-behavior: smooth;
}
/* =========================================================
   AI MYSTICAL INSIGHTS
   GLOBAL NUMEROLOGY CONTRAST PROTECTION
   Life Path + Destiny Number Pages

   PURPOSE:
   Prevent Mysta / Elementor global colours from turning
   headings, eyebrows, labels and body copy pale on
   light-background numerology sections.
   ========================================================= */


/* =========================================================
   1. LIGHT SECTION DEFAULT TEXT
   ========================================================= */

[class^="lp"][class*="-"],
[class*=" lp"][class*="-"],
[class^="dn"][class*="-"],
[class*=" dn"][class*="-"] {
    --ami-heading: #10273C;
    --ami-body: #31475A;
    --ami-gold-dark: #65480D;
    --ami-gold: #D8AD4E;
    --ami-navy: #173047;
    --ami-white: #FFFFFF;
}


/* =========================================================
   2. EYEBROWS / OVERLINES / LABELS
   ON LIGHT BACKGROUNDS
   ========================================================= */

[class^="lp"] [class*="eyebrow"],
[class^="lp"] [class*="label"],
[class^="lp"] [class*="overline"],

[class^="dn"] [class*="eyebrow"],
[class^="dn"] [class*="label"],
[class^="dn"] [class*="overline"] {
    color: #65480D !important;

    opacity: 1 !important;

    text-shadow: none !important;
}


/* =========================================================
   3. HEADINGS ON LIGHT BACKGROUNDS
   ========================================================= */

[class^="lp"] h2,
[class^="lp"] h3,
[class^="lp"] h4,

[class^="dn"] h2,
[class^="dn"] h3,
[class^="dn"] h4 {
    color: #10273C !important;

    opacity: 1 !important;

    text-shadow: none !important;
}


/* =========================================================
   4. BODY COPY ON LIGHT BACKGROUNDS
   ========================================================= */

[class^="lp"] p,
[class^="dn"] p {
    color: #31475A !important;

    opacity: 1 !important;
}


/* =========================================================
   5. GOLD NUMBER / ICON CIRCLES
   DARK NAVY TEXT
   ========================================================= */

[class^="lp"] [class*="number"],
[class^="dn"] [class*="number"] {
    color: #173047 !important;

    -webkit-text-fill-color: #173047 !important;

    opacity: 1 !important;
}


/* =========================================================
   6. SPECIFIC NUMBER BADGES
   ========================================================= */

[class^="lp"] [class*="badge"]:not([class*="dark"]),
[class^="dn"] [class*="badge"]:not([class*="dark"]) {
    color: #173047 !important;

    -webkit-text-fill-color: #173047 !important;
}


/* =========================================================
   7. DARK NAVY SECTIONS
   IMPORTANT — RESTORE LIGHT TEXT
   ========================================================= */

[class^="lp"] [class*="dark"],
[class^="dn"] [class*="dark"],

[class^="lp"] [class*="balance-box"],
[class^="dn"] [class*="balance-box"],

[class^="lp"] [class*="challenges"],
[class^="dn"] [class*="challenges"] {
    --ami-dark-section: #173047;
}


/* HEADINGS ON DARK SECTIONS */

[class^="lp"] [class*="dark"] h2,
[class^="lp"] [class*="dark"] h3,
[class^="lp"] [class*="dark"] h4,

[class^="dn"] [class*="dark"] h2,
[class^="dn"] [class*="dark"] h3,
[class^="dn"] [class*="dark"] h4,

[class^="lp"] [class*="balance-box"] h2,
[class^="lp"] [class*="balance-box"] h3,

[class^="dn"] [class*="balance-box"] h2,
[class^="dn"] [class*="balance-box"] h3 {
    color: #FFFFFF !important;
}


/* BODY COPY ON DARK SECTIONS */

[class^="lp"] [class*="dark"] p,
[class^="dn"] [class*="dark"] p,

[class^="lp"] [class*="balance-box"] p,
[class^="dn"] [class*="balance-box"] p {
    color: #E7EDF1 !important;
}


/* EYEBROWS ON DARK SECTIONS */

[class^="lp"] [class*="dark"] [class*="eyebrow"],
[class^="lp"] [class*="dark"] [class*="label"],

[class^="dn"] [class*="dark"] [class*="eyebrow"],
[class^="dn"] [class*="dark"] [class*="label"],

[class^="lp"] [class*="balance-box"] [class*="eyebrow"],
[class^="dn"] [class*="balance-box"] [class*="eyebrow"] {
    color: #F0C864 !important;
}


/* =========================================================
   8. GOLD CIRCLES INSIDE DARK SECTIONS
   KEEP NUMBERS DARK NAVY
   ========================================================= */

[class^="lp"] [class*="dark"] [class*="number"],
[class^="dn"] [class*="dark"] [class*="number"],

[class^="lp"] [class*="dark"] [class*="badge"],
[class^="dn"] [class*="dark"] [class*="badge"] {
    color: #173047 !important;

    -webkit-text-fill-color: #173047 !important;
}


/* =========================================================
   9. TAKEAWAY / REMINDER / SELF-CHECK AREAS
   ========================================================= */

[class^="lp"] [class*="takeaway"] [class*="label"],
[class^="lp"] [class*="reminder"] [class*="label"],
[class^="lp"] [class*="check"] [class*="eyebrow"],

[class^="dn"] [class*="takeaway"] [class*="label"],
[class^="dn"] [class*="reminder"] [class*="label"],
[class^="dn"] [class*="check"] [class*="eyebrow"] {
    color: #65480D !important;

    opacity: 1 !important;
}


[class^="lp"] [class*="takeaway"] h3,
[class^="lp"] [class*="reminder"] h3,
[class^="lp"] [class*="check"] h3,

[class^="dn"] [class*="takeaway"] h3,
[class^="dn"] [class*="reminder"] h3,
[class^="dn"] [class*="check"] h3 {
    color: #10273C !important;
}


/* =========================================================
   10. INTRO / SUMMARY TEXT
   Particularly important because these were becoming pale
   ========================================================= */

[class^="lp"] [class*="intro"],
[class^="lp"] [class*="summary"],

[class^="dn"] [class*="intro"],
[class^="dn"] [class*="summary"] {
    color: #31475A !important;

    opacity: 1 !important;

    text-shadow: none !important;
}


/* =========================================================
   11. HERO EXCEPTION
   Do NOT turn hero copy dark
   ========================================================= */

[class^="lp"][class*="hero"] h1,
[class^="dn"][class*="hero"] h1,

[class^="lp"] [class*="hero"] h1,
[class^="dn"] [class*="hero"] h1 {
    color: #FFFFFF !important;
}


[class^="lp"][class*="hero"] [class*="summary"],
[class^="dn"][class*="hero"] [class*="summary"],

[class^="lp"] [class*="hero"] [class*="summary"],
[class^="dn"] [class*="hero"] [class*="summary"] {
    color: #F4F6F8 !important;
}


[class^="lp"][class*="hero"] [class*="eyebrow"],
[class^="dn"][class*="hero"] [class*="eyebrow"],

[class^="lp"] [class*="hero"] [class*="eyebrow"],
[class^="dn"] [class*="hero"] [class*="eyebrow"] {
    color: #F0C864 !important;
}
/* =========================================================
   PERMANENT NUMEROLOGY SECTION HEADER CONTRAST FIX
   Applies to Life Path + Destiny Number sections
   ========================================================= */


/* ---------------------------------------------------------
   DESTINY NUMBER — SECTION HEADERS
   --------------------------------------------------------- */

[class^="dn"]__header [class*="eyebrow"],
[class^="dn"] [class*="__header"] [class*="eyebrow"],
[class^="dn"] [class*="header"] [class*="eyebrow"] {
    color: #65480D !important;
    -webkit-text-fill-color: #65480D !important;
    opacity: 1 !important;
    text-shadow: none !important;
}


[class^="dn"]__header h2,
[class^="dn"] [class*="__header"] h2,
[class^="dn"] [class*="header"] h2 {
    color: #10273C !important;
    -webkit-text-fill-color: #10273C !important;
    opacity: 1 !important;
    text-shadow: none !important;
}


[class^="dn"]__header [class*="intro"],
[class^="dn"] [class*="__header"] [class*="intro"],
[class^="dn"] [class*="header"] [class*="intro"] {
    color: #31475A !important;
    -webkit-text-fill-color: #31475A !important;
    opacity: 1 !important;
    text-shadow: none !important;
}


/* ---------------------------------------------------------
   LIFE PATH — SECTION HEADERS
   --------------------------------------------------------- */

[class^="lp"]__header [class*="eyebrow"],
[class^="lp"] [class*="__header"] [class*="eyebrow"],
[class^="lp"] [class*="header"] [class*="eyebrow"] {
    color: #65480D !important;
    -webkit-text-fill-color: #65480D !important;
    opacity: 1 !important;
    text-shadow: none !important;
}


[class^="lp"]__header h2,
[class^="lp"] [class*="__header"] h2,
[class^="lp"] [class*="header"] h2 {
    color: #10273C !important;
    -webkit-text-fill-color: #10273C !important;
    opacity: 1 !important;
    text-shadow: none !important;
}


[class^="lp"]__header [class*="intro"],
[class^="lp"] [class*="__header"] [class*="intro"],
[class^="lp"] [class*="header"] [class*="intro"] {
    color: #31475A !important;
    -webkit-text-fill-color: #31475A !important;
    opacity: 1 !important;
    text-shadow: none !important;
}


/* ---------------------------------------------------------
   DESTINY NUMBER 1 — DIRECT FIX FOR CURRENT LOVE SECTION
   --------------------------------------------------------- */

.dn1-love__header .dn1-love__eyebrow {
    color: #65480D !important;
    -webkit-text-fill-color: #65480D !important;
}

.dn1-love__header .dn1-love__title {
    color: #10273C !important;
    -webkit-text-fill-color: #10273C !important;
}

.dn1-love__header .dn1-love__intro {
    color: #31475A !important;
    -webkit-text-fill-color: #31475A !important;
}


/* ---------------------------------------------------------
   LIGHT-BACKGROUND REMINDER / COMPATIBILITY LABELS
   --------------------------------------------------------- */

[class^="dn"] [class*="reminder-label"],
[class^="dn"] [class*="compatibility-eyebrow"],
[class^="dn"] [class*="takeaway-label"],
[class^="dn"] [class*="role-eyebrow"],

[class^="lp"] [class*="reminder-label"],
[class^="lp"] [class*="compatibility-eyebrow"],
[class^="lp"] [class*="takeaway-label"],
[class^="lp"] [class*="role-eyebrow"] {
    color: #65480D !important;
    -webkit-text-fill-color: #65480D !important;
    opacity: 1 !important;
}


/* ---------------------------------------------------------
   ALL GOLD NUMBER CIRCLES / BADGES
   --------------------------------------------------------- */

[class^="dn"] [class*="number"],
[class^="dn"] [class*="badge"]:not([class*="dark"]),

[class^="lp"] [class*="number"],
[class^="lp"] [class*="badge"]:not([class*="dark"]) {
    color: #173047 !important;
    -webkit-text-fill-color: #173047 !important;
    opacity: 1 !important;
}


/* ---------------------------------------------------------
   IMPORTANT DARK-SECTION EXCEPTION
   Don't accidentally darken headings on navy backgrounds
   --------------------------------------------------------- */

[class^="dn"] [class*="dark"] h2,
[class^="dn"] [class*="dark"] h3,
[class^="dn"] [class*="dark"] h4,
[class^="dn"] [class*="balance"] h2,
[class^="dn"] [class*="balance"] h3,

[class^="lp"] [class*="dark"] h2,
[class^="lp"] [class*="dark"] h3,
[class^="lp"] [class*="dark"] h4,
[class^="lp"] [class*="balance"] h2,
[class^="lp"] [class*="balance"] h3 {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

body {
  background: linear-gradient(180deg, #12100d 0%, #16120e 100%);
  color: var(--mysta-text);
  font-family: var(--mysta-font-body);
  font-size: 16px;
  line-height: 1.7;
}

body,
p,
li,
span,
div,
label,
input,
select,
textarea,
button {
  font-family: var(--mysta-font-body);
}

p,
li,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-widget-theme-post-content,
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content li {
  color: var(--mysta-text-soft);
}

/* Links */
a {
  color: var(--mysta-gold-soft);
  text-decoration: none;
  transition: all 0.25s ease;
}

a:hover,
a:focus {
  color: #f6deb0;
  text-decoration: none;
}

/* Strong text */
strong,
b {
  color: var(--mysta-text);
}

/* Selection */
::selection {
  background: rgba(201,165,77,0.22);
  color: #fff;
}

/* =========================
   3) PAGE WRAPPERS / GLOBAL CONTAINERS
   ========================= */
.site,
.site-main,
.elementor,
.elementor-section,
.elementor-container {
  position: relative;
}

.mysta-page-wrap,
.mysta-main-wrap,
.mysta-dark-wrap {
  background: linear-gradient(180deg, #14110d 0%, #181410 100%);
  border-radius: var(--mysta-radius-xl);
}

.mysta-panel,
.mysta-soft-panel,
.mysta-box,
.mysta-card,
.mysta-content-box {
  background: var(--mysta-card);
  border: 1px solid var(--mysta-white-border);
  border-radius: var(--mysta-radius);
  box-shadow: var(--mysta-shadow);
  color: var(--mysta-text-soft);
}

.mysta-panel,
.mysta-soft-panel,
.mysta-box,
.mysta-card,
.mysta-content-box {
  padding: 26px;
}

.mysta-panel p,
.mysta-soft-panel p,
.mysta-box p,
.mysta-card p,
.mysta-content-box p,
.mysta-panel li,
.mysta-soft-panel li,
.mysta-box li,
.mysta-card li,
.mysta-content-box li {
  color: var(--mysta-text-soft);
}

.mysta-glass {
  background: rgba(31, 26, 21, 0.82);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--mysta-radius-lg);
  backdrop-filter: blur(10px);
  box-shadow: var(--mysta-shadow);
}

/* =========================
   4) HOME PAGE HELPERS
   ========================= */
.home .elementor-section,
.home .elementor-container {
  position: relative;
}

.mysta-home-hero,
.mysta-home-section,
.mysta-home-feature,
.mysta-home-cta,
.mysta-home-card {
  background: linear-gradient(180deg, #1b1611 0%, #15110d 100%);
  border: 1px solid var(--mysta-white-border-soft);
  border-radius: var(--mysta-radius-lg);
  box-shadow: var(--mysta-shadow);
}

.mysta-home-hero,
.mysta-home-section,
.mysta-home-feature,
.mysta-home-cta {
  padding: 34px;
}

.mysta-home-card {
  padding: 24px;
}

/* =========================
   5) GENERIC CARD SYSTEM
   ========================= */
.mysta-card,
.mysta-info-card,
.mysta-feature-card,
.mysta-result-box,
.mysta-cta-box {
  position: relative;
  overflow: hidden;
}

.mysta-card::before,
.mysta-info-card::before,
.mysta-feature-card::before,
.mysta-result-box::before,
.mysta-cta-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0) 100%);
  pointer-events: none;
}

.mysta-info-card,
.mysta-feature-card,
.mysta-result-box,
.mysta-cta-box {
  background: linear-gradient(180deg, #211b15 0%, #17120e 100%);
  border: 1px solid var(--mysta-gold-border);
  border-radius: var(--mysta-radius);
  box-shadow: var(--mysta-shadow);
  padding: 26px;
}

/* =========================
   6) BUTTONS / CTA
   ========================= */
button,
input[type="button"],
input[type="submit"],
.elementor-button,
.wpforms-submit,
.mysta-btn,
.mysta-cta-btn {
  background: linear-gradient(135deg, #c9a54d 0%, #e2c77e 100%);
  color: #18120d !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-family: var(--mysta-font-ui);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.2px;
  box-shadow: 0 10px 24px rgba(201,165,77,0.24);
  transition: all 0.25s ease;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.elementor-button:hover,
.wpforms-submit:hover,
.mysta-btn:hover,
.mysta-cta-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 14px 30px rgba(201,165,77,0.30);
}

button:focus,
input[type="submit"]:focus,
.elementor-button:focus,
.wpforms-submit:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(201,165,77,0.16);
}

/* Secondary / outline CTA */
.mysta-btn-outline,
.mysta-outline-btn,
.mysta-ghost-btn,
.mysta-btn-outline .elementor-button {
  background: transparent !important;
  color: var(--mysta-gold-soft) !important;
  border: 1px solid rgba(201,165,77,0.45) !important;
  box-shadow: none !important;
}

.mysta-btn-outline:hover,
.mysta-outline-btn:hover,
.mysta-ghost-btn:hover,
.mysta-btn-outline .elementor-button:hover {
  background: rgba(201,165,77,0.08) !important;
  color: #f6deb0 !important;
  border-color: var(--mysta-gold-soft) !important;
}

/* CTA blocks */
.mysta-cta-box {
  text-align: center;
  border-radius: var(--mysta-radius-lg);
  box-shadow: var(--mysta-shadow-lg);
}

.mysta-cta-box p {
  color: var(--mysta-text-soft);
}

/* =========================
   7) FORMS / INPUTS / FIELDS
   ========================= */
input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="date"],
select,
textarea {
  width: 100%;
  background: rgba(255,255,255,0.04);
  color: var(--mysta-text) !important;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: none;
  transition: all 0.25s ease;
}

input::placeholder,
textarea::placeholder {
  color: var(--mysta-text-muted);
  opacity: 1;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  background: rgba(255,255,255,0.06);
  border-color: rgba(201,165,77,0.48);
  box-shadow: 0 0 0 3px rgba(201,165,77,0.10);
}

label {
  color: var(--mysta-text);
  font-weight: 600;
}

/* =========================
   8) WPFORMS GLOBAL
   ========================= */
.wpforms-container,
.wpforms-form {
  color: var(--mysta-text-soft);
}

.wpforms-container .wpforms-field {
  margin-bottom: 18px;
}

.wpforms-container .wpforms-field-label {
  color: var(--mysta-text) !important;
  font-weight: 600;
  margin-bottom: 8px !important;
}

.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="number"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="url"],
.wpforms-container input[type="date"],
.wpforms-container select,
.wpforms-container textarea {
  background: rgba(255,255,255,0.04) !important;
  color: var(--mysta-text) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
}

.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder {
  color: var(--mysta-text-muted) !important;
}

.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
  outline: none !important;
  border-color: rgba(201,165,77,0.52) !important;
  box-shadow: 0 0 0 3px rgba(201,165,77,0.10) !important;
  background: rgba(255,255,255,0.06) !important;
}

.wpforms-container .wpforms-field-description {
  color: var(--mysta-text-muted) !important;
}

.wpforms-container .wpforms-error {
  color: #ffcf9f !important;
}

.wpforms-container .wpforms-confirmation-container,
.wpforms-container-full .wpforms-confirmation-container-full {
  background: linear-gradient(180deg, #211b15 0%, #17120e 100%) !important;
  color: var(--mysta-text-soft) !important;
  border: 1px solid var(--mysta-gold-border) !important;
  border-radius: 18px !important;
  padding: 20px !important;
  box-shadow: var(--mysta-shadow) !important;
}

/* WPForms HTML/result areas */
.mysta-form-result,
.wpforms-container .mysta-form-result,
.wpforms-container .mysta-output-box,
.wpforms-container .mysta-result-box {
  background: linear-gradient(180deg, #211b15 0%, #17120e 100%) !important;
  color: var(--mysta-text-soft) !important;
  border: 1px solid var(--mysta-gold-border) !important;
  border-radius: 18px !important;
  padding: 22px !important;
  box-shadow: var(--mysta-shadow) !important;
}

/* =========================
   9) POPUPS / ELEMENTOR POPUPS
   ========================= */
.dialog-widget-content,
.elementor-popup-modal .dialog-message,
.mysta-popup,
.mysta-dark-popup,
.mysta-lp-popup,
.mysta-dncalc {
  background: linear-gradient(180deg, #211b15 0%, #15110d 100%) !important;
  color: var(--mysta-text-soft) !important;
  border-radius: 24px !important;
  border: 1px solid rgba(201,165,77,0.18) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,0.50), 0 0 36px rgba(201,165,77,0.05) !important;
  overflow: hidden;
}

.elementor-popup-modal p,
.elementor-popup-modal li,
.mysta-popup p,
.mysta-popup li,
.mysta-dark-popup p,
.mysta-dark-popup li,
.mysta-lp-popup p,
.mysta-lp-popup li,
.mysta-dncalc p,
.mysta-dncalc li {
  color: var(--mysta-text-soft) !important;
}

.dialog-widget-overlay {
  background: var(--mysta-overlay) !important;
  backdrop-filter: blur(4px);
}

.dialog-close-button,
.elementor-lightbox .dialog-close-button {
  color: var(--mysta-gold-soft) !important;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.dialog-close-button:hover,
.elementor-lightbox .dialog-close-button:hover {
  transform: scale(1.08);
  opacity: 1;
}

/* =========================
   10) FAQ / ACCORDION / TOGGLE
   ========================= */
.elementor-accordion .elementor-tab-title,
.elementor-toggle .elementor-tab-title,
.mysta-faq .elementor-tab-title {
  background: linear-gradient(180deg, #221c16 0%, #18130f 100%);
  color: var(--mysta-text) !important;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  margin-bottom: 10px;
  padding: 18px 20px !important;
  transition: all 0.25s ease;
}

.elementor-accordion .elementor-tab-title:hover,
.elementor-toggle .elementor-tab-title:hover {
  border-color: rgba(201,165,77,0.28);
  box-shadow: var(--mysta-shadow-sm);
}

.elementor-accordion .elementor-tab-content,
.elementor-toggle .elementor-tab-content {
  background: rgba(255,255,255,0.02);
  color: var(--mysta-text-soft);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 0 0 14px 14px;
  padding: 18px 20px !important;
  margin-top: -6px;
  margin-bottom: 12px;
}

/* =========================
   11) ICON BOXES / IMAGE BOXES
   ========================= */
.elementor-icon-box-wrapper,
.elementor-image-box-wrapper,
.elementor-widget-icon-box,
.elementor-widget-image-box {
  color: var(--mysta-text-soft);
}

.elementor-icon-box-description,
.elementor-image-box-description {
  color: var(--mysta-text-soft) !important;
}

.elementor-icon-box-icon i,
.elementor-icon-box-icon svg {
  color: var(--mysta-gold-soft) !important;
  fill: var(--mysta-gold-soft) !important;
}

/* =========================
   12) SEARCH / FORM SEARCH BAR
   ========================= */
.elementor-search-form,
.search-form {
  position: relative;
}

.elementor-search-form__input,
.search-field {
  background: rgba(255,255,255,0.04) !important;
  color: var(--mysta-text) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 18px 0 0 18px !important;
  min-height: 54px;
  padding: 0 16px !important;
}

.elementor-search-form__input::placeholder,
.search-field::placeholder {
  color: var(--mysta-text-muted) !important;
}

.elementor-search-form__submit,
.search-submit {
  background: linear-gradient(135deg, #c9a54d 0%, #e2c77e 100%) !important;
  color: #18120d !important;
  border: none !important;
  border-radius: 0 18px 18px 0 !important;
  min-width: 70px;
}

/* =========================
   13) NAVIGATION / HEADER
   ========================= */
header,
.site-header,
.elementor-location-header {
  background: rgba(18,16,13,0.92);
  backdrop-filter: blur(10px);
}

.elementor-nav-menu .elementor-item,
.elementor-nav-menu a,
.site-header a {
  color: var(--mysta-text) !important;
  transition: color 0.25s ease;
}

.elementor-nav-menu .elementor-item:hover,
.elementor-nav-menu a:hover,
.elementor-nav-menu .current-menu-item > a,
.elementor-nav-menu .current-menu-item > .elementor-item {
  color: var(--mysta-gold-soft) !important;
}

.elementor-nav-menu .sub-menu,
.elementor-nav-menu--dropdown,
.elementor-nav-menu .elementor-nav-menu--dropdown {
  background: #1b1611 !important;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  box-shadow: var(--mysta-shadow);
}

/* =========================
   14) FOOTER
   ========================= */
footer,
.site-footer,
.elementor-location-footer {
  background: linear-gradient(180deg, #15110d 0%, #100d0a 100%);
  color: var(--mysta-text-soft);
}

footer p,
footer li,
footer a,
.site-footer p,
.site-footer li,
.site-footer a {
  color: var(--mysta-text-soft);
}

footer a:hover,
.site-footer a:hover {
  color: var(--mysta-gold-soft);
}

/* =========================
   15) TABLES
   ========================= */
table {
  width: 100%;
  border-collapse: collapse;
  background: rgba(255,255,255,0.02);
  color: var(--mysta-text-soft);
  border-radius: 14px;
  overflow: hidden;
}

table th,
table td {
  border: 1px solid rgba(255,255,255,0.08);
  padding: 14px;
}

table th {
  background: rgba(201,165,77,0.10);
  color: var(--mysta-text);
}

/* =========================
   16) IMAGES / MEDIA
   ========================= */
img {
  max-width: 100%;
  height: auto;
}

.elementor-widget-image img,
.elementor-widget-theme-post-featured-image img,
.mysta-image,
.mysta-media {
  border-radius: 18px;
}

.mysta-image-glow img,
img.mysta-image-glow {
  box-shadow: 0 16px 36px rgba(0,0,0,0.30), 0 0 24px rgba(201,165,77,0.05);
}

/* =========================
   17) DIVIDERS / SEPARATORS
   ========================= */
hr,
.elementor-divider-separator {
  border-color: rgba(201,165,77,0.18) !important;
}

/* =========================
   18) LISTS / BULLETS
   ========================= */
ul li::marker,
ol li::marker {
  color: var(--mysta-gold-soft);
}

/* =========================
   19) READABILITY SAFETY
   ========================= */
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-widget-theme-post-content,
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content li,
.elementor-widget-shortcode,
.elementor-widget-shortcode p {
  color: var(--mysta-text-soft);
}

.elementor-widget-text-editor em,
.elementor-widget-theme-post-content em {
  color: #ead7a2;
}

/* =========================
   20) SPACING HELPERS
   ========================= */
.mysta-pad-sm { padding: 16px; }
.mysta-pad-md { padding: 26px; }
.mysta-pad-lg { padding: 40px; }
.mysta-pad-xl { padding: 54px; }

.mysta-mb-sm { margin-bottom: 16px; }
.mysta-mb-md { margin-bottom: 26px; }
.mysta-mb-lg { margin-bottom: 40px; }
.mysta-mb-xl { margin-bottom: 54px; }

.mysta-gap-sm { gap: 12px; }
.mysta-gap-md { gap: 18px; }
.mysta-gap-lg { gap: 26px; }

/* =========================
   21) SCROLLBAR
   ========================= */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #14110d;
}

::-webkit-scrollbar-thumb {
  background: rgba(201,165,77,0.35);
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(201,165,77,0.50);
}

/* =========================
   22) MOBILE
   ========================= */
@media (max-width: 767px) {
  body {
    font-size: 15px;
  }

  .mysta-panel,
  .mysta-soft-panel,
  .mysta-box,
  .mysta-card,
  .mysta-content-box,
  .mysta-info-card,
  .mysta-feature-card,
  .mysta-result-box,
  .mysta-cta-box,
  .mysta-home-hero,
  .mysta-home-section,
  .mysta-home-feature,
  .mysta-home-cta,
  .mysta-home-card {
    padding: 20px;
    border-radius: 18px;
  }

  button,
  input[type="button"],
  input[type="submit"],
  .elementor-button,
  .wpforms-submit,
  .mysta-btn,
  .mysta-cta-btn {
    width: 100%;
    text-align: center;
  }

  .elementor-search-form__input,
  .search-field {
    min-height: 50px;
  }
}/* FIX PAGE TEXT VISIBILITY */
body,
.entry-content,
.elementor-widget-text-editor,
.elementor-widget-container,
.mysta-page,
.mysta-card {
  color: #2b2418 !important;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  color: #1f1a12 !important;
}

.entry-content p,
.entry-content li,
.elementor-widget-text-editor p {
  color: #3a3328 !important;
}

/* Gold highlight text */
.entry-content strong,
.entry-content b {
  color: #b98216 !important;
}
/* LIFE PATH POPUP FORM FIX */
.mysta-lp-popup,
.mysta-lp-popup .elementor-widget-container {
  color: #ffffff !important;
}

.mysta-lp-popup h1,
.mysta-lp-popup h2,
.mysta-lp-popup h3,
.mysta-lp-popup p,
.mysta-lp-popup label {
  color: #ffffff !important;
}

.mysta-lp-popup input,
.mysta-lp-popup select {
  background: #ffffff !important;
  color: #1c1c1c !important;
  border: 1px solid #d6a83a !important;
  border-radius: 10px !important;
  padding: 12px !important;
}

.mysta-lp-popup button,
.mysta-lp-popup .wpforms-submit {
  background: linear-gradient(135deg, #f7c948, #d99b19) !important;
  color: #111111 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  border: none !important;
  padding: 12px 28px !important;
}
.mi-post-template {
  max-width: 980px;
  margin: 0 auto;
  padding: 40px 20px;
  color: #f8f1dc;
}

.mi-post-template h1,
.mi-post-template h2,
.mi-post-template h3 {
  color: #fff7df;
  line-height: 1.2;
}

.mi-post-template h1 {
  font-size: clamp(38px, 5vw, 66px);
  margin-bottom: 22px;
}

.mi-post-template h2 {
  font-size: clamp(28px, 3vw, 42px);
  margin-bottom: 18px;
}

.mi-post-template h3 {
  font-size: 24px;
  margin-bottom: 12px;
}

.mi-post-template p,
.mi-post-template li {
  font-size: 18px;
  line-height: 1.8;
  color: #e9dfc7;
}

.mi-post-hero,
.mi-answer-box,
.mi-post-section,
.mi-link-box,
.mi-faq,
.mi-final-cta {
  margin-bottom: 42px;
}

.mi-post-hero {
  padding: 70px 34px;
  border-radius: 28px;
  background: linear-gradient(135deg, #0f172a, #020617);
  border: 1px solid rgba(250, 204, 21, 0.25);
  box-shadow: 0 18px 50px rgba(0,0,0,0.35);
  text-align: center;
}

.mi-eyebrow {
  color: #facc15 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px !important;
  font-weight: 700;
}

.mi-post-intro {
  max-width: 780px;
  margin: 0 auto;
  font-size: 20px !important;
}

.mi-answer-box {
  padding: 32px;
  border-left: 5px solid #facc15;
  background: rgba(250, 204, 21, 0.08);
  border-radius: 20px;
}

.mi-two-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 42px;
}

.mi-card,
.mi-link-box,
.mi-faq-item,
.mi-final-cta {
  padding: 30px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(15,23,42,0.95), rgba(2,6,23,0.95));
  border: 1px solid rgba(214,179,95,0.28);
}

.mi-card ul,
.mi-gold-list {
  padding-left: 20px;
}

.mi-card li::marker,
.mi-gold-list li::marker {
  color: #facc15;
}

.mi-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 22px;
}

.mi-btn {
  display: inline-block;
  padding: 13px 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, #facc15, #d6b35f);
  color: #111827 !important;
  font-weight: 700;
  text-decoration: none !important;
}

.mi-btn:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.mi-faq-item {
  margin-bottom: 18px;
}

.mi-final-cta {
  text-align: center;
  border: 1px solid rgba(250,204,21,0.45);
}

.mi-btn-main {
  margin-top: 12px;
}

@media (max-width: 768px) {
  .mi-two-column {
    grid-template-columns: 1fr;
  }

  .mi-post-template {
    padding: 28px 16px;
  }

  .mi-post-hero {
    padding: 46px 22px;
  }
}
/* ==================================================
   AI Mystical Insights — FINAL HEADER MENU CSS
   Desktop + Tablet + Mobile
================================================== */

/* ---------- Header Base ---------- */
.elementor-location-header {
  background: #020617 !important;
  z-index: 9999 !important;
}

.elementor-location-header .e-con,
.elementor-location-header .elementor-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  min-height: 82px !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}

/* ---------- Logo ---------- */
.elementor-location-header .elementor-widget-site-logo img,
.elementor-location-header .custom-logo {
  width: 200px !important;
  max-width: 200px !important;
  height: auto !important;
  object-fit: contain !important;
}

/* ---------- Desktop Menu ---------- */
.elementor-location-header .elementor-nav-menu {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

.elementor-location-header .elementor-nav-menu > li > a {
  color: #e5e7eb !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 10px 9px !important;
  white-space: nowrap !important;
}

.elementor-location-header .elementor-nav-menu > li > a:hover,
.elementor-location-header .elementor-nav-menu > li.current-menu-item > a,
.elementor-location-header .elementor-nav-menu > li.current-menu-ancestor > a {
  color: #facc15 !important;
}

/* ---------- Dropdown ---------- */
.elementor-location-header .elementor-nav-menu--dropdown {
  background: #020617 !important;
  border: 1px solid rgba(250, 204, 21, 0.25) !important;
  border-radius: 12px !important;
  padding: 8px 0 !important;
}

.elementor-location-header .elementor-nav-menu--dropdown a {
  color: #e5e7eb !important;
  font-size: 14px !important;
  padding: 10px 16px !important;
}

.elementor-location-header .elementor-nav-menu--dropdown a:hover {
  color: #facc15 !important;
  background: #0f172a !important;
}

/* ---------- Start Reading Button ---------- */
.elementor-location-header .elementor-button {
  background: #facc15 !important;
  color: #020617 !important;
  border-radius: 999px !important;
  padding: 10px 22px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  min-width: auto !important;
}

.elementor-location-header .elementor-button:hover {
  background: #eab308 !important;
  color: #020617 !important;
}

/* ==================================================
   TABLET
================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-location-header .e-con,
  .elementor-location-header .elementor-container {
    min-height: 76px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-location-header .elementor-widget-site-logo img,
  .elementor-location-header .custom-logo {
    width: 150px !important;
    max-width: 150px !important;
  }

  .elementor-location-header .elementor-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #60a5fa !important;
    margin: 0 12px !important;
  }

  .elementor-location-header .elementor-button {
    font-size: 13px !important;
    padding: 9px 18px !important;
    max-width: 170px !important;
  }
}

/* ==================================================
   MOBILE
================================================== */
@media (max-width: 767px) {
  .elementor-location-header .e-con,
  .elementor-location-header .elementor-container {
    min-height: 72px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .elementor-location-header .elementor-widget-site-logo img,
  .elementor-location-header .custom-logo {
    width: 125px !important;
    max-width: 125px !important;
  }

  .elementor-location-header .elementor-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #60a5fa !important;
    margin: 0 8px !important;
    padding: 6px !important;
  }

  .elementor-location-header .elementor-button {
    font-size: 12px !important;
    padding: 8px 14px !important;
    max-width: 145px !important;
  }
}

/* Small mobile */
@media (max-width: 420px) {
  .elementor-location-header .elementor-widget-site-logo img,
  .elementor-location-header .custom-logo {
    width: 110px !important;
    max-width: 110px !important;
  }

  .elementor-location-header .elementor-button {
    font-size: 11px !important;
    padding: 8px 12px !important;
  }
}/* ===== Fix logo box/container on tablet + mobile ===== */

@media (max-width: 1024px) {
  .elementor-location-header .elementor-widget-site-logo {
    width: auto !important;
    max-width: 155px !important;
    flex: 0 0 auto !important;
  }

  .elementor-location-header .elementor-widget-site-logo img {
    width: 140px !important;
    max-width: 140px !important;
    height: auto !important;
  }
}

@media (max-width: 767px) {
  .elementor-location-header .elementor-widget-site-logo {
    width: auto !important;
    max-width: 120px !important;
    flex: 0 0 auto !important;
  }

  .elementor-location-header .elementor-widget-site-logo img {
    width: 105px !important;
    max-width: 105px !important;
    height: auto !important;
  }

  .elementor-location-header .elementor-button {
    font-size: 12px !important;
    padding: 8px 12px !important;
    max-width: 140px !important;
  }
}/* Main Insight Post */

.mi-insight-post {
  color: #f7f1df !important;
}

/* Headings */

.mi-insight-post h1,
.mi-insight-post h2,
.mi-insight-post h3,
.mi-insight-post h4 {
  color: #f2c76e !important;
}

/* Paragraphs */

.mi-insight-post p,
.mi-insight-post li,
.mi-insight-post span {
  color: #f7f1df !important;
}

/* Strong Text */

.mi-insight-post strong {
  color: #ffe29a !important;
}

/* Links */

.mi-insight-post a {
  color: #f2c76e !important;
}

/* Text Editor Widget Fix */

.mi-insight-post .elementor-widget-text-editor {
  color: #f7f1df !important;
}

/* Heading Widget Fix */

.mi-insight-post .elementor-heading-title {
  color: #f2c76e !important;
}
/* =========================================
   LIFE PATH POPUPS - GLOBAL CSS
========================================= */

.mysta-popup,
.lp-popup {
  background: linear-gradient(180deg, #07101f 0%, #050816 100%) !important;
  color: #d8deea !important;
  border-radius: 24px !important;
  border: 1px solid rgba(212,175,55,0.28);
  box-shadow: 0 18px 55px rgba(0,0,0,0.55);
  max-height: 82vh;
  overflow-y: auto;
  padding: 34px 36px;
}

/* Popup headings */
.mysta-popup h1,
.mysta-popup h2,
.mysta-popup h3,
.lp-popup h1,
.lp-popup h2,
.lp-popup h3 {
  color: #ffffff !important;
  line-height: 1.25;
  margin-bottom: 16px;
}

/* Main popup title */
.mysta-popup h1,
.lp-popup h1 {
  font-size: 34px !important;
  font-weight: 700;
}

/* Section titles */
.mysta-popup h2,
.lp-popup h2 {
  font-size: 24px !important;
  font-weight: 700;
  margin-top: 32px;
}

/* Gold underline */
.mysta-popup h2::after,
.lp-popup h2::after,
.mysta-popup h3::after,
.lp-popup h3::after {
  content: "";
  display: block;
  width: 58px;
  height: 3px;
  background: linear-gradient(90deg,#d4af37,#f4d06f);
  border-radius: 20px;
  margin-top: 10px;
}

/* Text */
.mysta-popup p,
.mysta-popup li,
.lp-popup p,
.lp-popup li {
  color: #d8deea !important;
  font-size: 16px;
  line-height: 1.8;
}

/* Bold text */
.mysta-popup strong,
.lp-popup strong {
  color: #ffffff !important;
}

/* Gold highlights */
.mysta-popup b,
.lp-popup b {
  color: #f2c94c !important;
}

/* Lists */
.mysta-popup ul,
.lp-popup ul {
  padding-left: 18px;
  margin-bottom: 22px;
}

.mysta-popup li::marker,
.lp-popup li::marker {
  color: #d4af37;
}

/* Tables */
.mysta-popup table,
.lp-popup table {
  width: 100%;
  border-collapse: collapse;
  margin: 22px 0;
  background: rgba(255,255,255,0.04);
  border-radius: 14px;
  overflow: hidden;
}

.mysta-popup th,
.lp-popup th {
  background: rgba(255,255,255,0.08);
  color: #ffffff !important;
  padding: 14px;
  font-size: 15px;
  text-align: left;
}

.mysta-popup td,
.lp-popup td {
  color: #d8deea !important;
  padding: 14px;
  font-size: 15px;
  line-height: 1.6;
  border-top: 1px solid rgba(255,255,255,0.08);
}

/* Popup navigation area */
.lp-nav,
.lp-jump-grid {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(212,175,55,0.28);
  border-radius: 16px;
  padding: 18px;
  margin-top: 28px;
}

/* Previous / next / back buttons */
.lp-nav-btn,
.lp-jump-grid button,
.lp-jump-title button {
  background: linear-gradient(135deg,#f7dc73,#c99b28) !important;
  color: #000 !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 8px 18px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer;
  margin: 4px;
}

.lp-nav-btn:hover,
.lp-jump-grid button:hover,
.lp-jump-title button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(212,175,55,0.35);
}

/* Jump number buttons */
.lp-jump-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.lp-jump-title {
  color: #d8deea !important;
  font-size: 14px;
  margin-bottom: 10px;
}

/* Compare link */
.mysta-popup a,
.lp-popup a {
  color: #f2c94c !important;
  font-weight: 700;
  text-decoration: none;
}

.mysta-popup a:hover,
.lp-popup a:hover {
  text-decoration: underline;
}

/* Close button */
.dialog-close-button,
.elementor-popup-modal .dialog-close-button {
  background: rgba(255,255,255,0.08) !important;
  border-radius: 50%;
  padding: 8px;
  color: #f2c94c !important;
}

/* Scrollbar */
.mysta-popup::-webkit-scrollbar,
.lp-popup::-webkit-scrollbar {
  width: 8px;
}

.mysta-popup::-webkit-scrollbar-thumb,
.lp-popup::-webkit-scrollbar-thumb {
  background: #b88a2c;
  border-radius: 20px;
}

.mysta-popup::-webkit-scrollbar-track,
.lp-popup::-webkit-scrollbar-track {
  background: rgba(255,255,255,0.06);
}

/* Tablet */
@media(max-width:1024px) {
  .mysta-popup,
  .lp-popup {
    max-width: 88vw !important;
    padding: 30px;
  }

  .mysta-popup h1,
  .lp-popup h1 {
    font-size: 30px !important;
  }
}

/* Mobile */
@media(max-width:767px) {
  .mysta-popup,
  .lp-popup {
    max-width: 94vw !important;
    max-height: 86vh;
    padding: 24px 20px;
    border-radius: 20px !important;
  }

  .mysta-popup h1,
  .lp-popup h1 {
    font-size: 26px !important;
  }

  .mysta-popup h2,
  .lp-popup h2 {
    font-size: 21px !important;
  }

  .mysta-popup p,
  .mysta-popup li,
  .lp-popup p,
  .lp-popup li {
    font-size: 15px;
  }

  .mysta-popup table,
  .lp-popup table {
    font-size: 14px;
  }

  .mysta-popup th,
  .mysta-popup td,
  .lp-popup th,
  .lp-popup td {
    padding: 10px;
    font-size: 13px;
  }

  .lp-jump-grid {
    gap: 6px;
  }

  .lp-nav-btn,
  .lp-jump-grid button {
    font-size: 13px !important;
    padding: 8px 14px !important;
  }
}/* Mysta Dark Intro Card */
.mysta-intro-card,
.wp-block-group,
.elementor-widget-container .intro-card {
    background: linear-gradient(
        135deg,
        #081225 0%,
        #0b1830 45%,
        #101c3d 100%
    ) !important;

    border: 1px solid rgba(212,175,55,0.35);
    border-radius: 22px;
    padding: 28px;
    box-shadow:
        0 0 18px rgba(212,175,55,0.12),
        0 8px 30px rgba(0,0,0,0.45);

    color: #f5f1e8 !important;
}

/* Paragraph text */
.mysta-intro-card p,
.mysta-intro-card span,
.mysta-intro-card div {
    color: #f5f1e8 !important;
    line-height: 1.8;
    font-size: 17px;
}

/* Gold highlight links */
.mysta-intro-card a {
    color: #d4af37 !important;
    font-weight: 600;
    text-decoration: none;
}

.mysta-intro-card a:hover {
    color: #f7d774 !important;
}
/* ==============================
   MYSTICAL DISCOVERY GLOBAL READABILITY FIX
   Fix dark text / low visibility on Personality pages
================================= */

/* Main dark page background */
body,
.site,
#page,
.elementor,
.elementor-section,
.elementor-widget-container {
  color: #f8f1d8 !important;
}

/* Main content background */
body {
  background: #020814 !important;
}

/* Section dark background */
.mysta-section,
.personality-section,
.elementor-section {
  background-color: #061120 !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  color: #fff4cf !important;
}

/* Paragraphs and normal text */
p,
li,
span,
details,
summary,
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
  color: #f4ead2 !important;
}

/* Small gold labels */
.mysta-eyebrow,
.section-label,
.elementor-widget-heading .elementor-heading-title small {
  color: #c99628 !important;
  letter-spacing: 3px;
  text-transform: uppercase;
}

/* Cards */
.mysta-card,
.personality-card,
.elementor-widget-container .card {
  background: linear-gradient(180deg, #182131 0%, #101827 100%) !important;
  border: 1px solid rgba(218, 165, 32, 0.35) !important;
  border-radius: 28px !important;
  color: #f8f1d8 !important;
}

/* Card text */
.mysta-card p,
.personality-card p,
.mysta-card li,
.personality-card li {
  color: #f3ead4 !important;
}

/* Card titles */
.mysta-card h3,
.personality-card h3 {
  color: #ffe28a !important;
}

/* Formula / highlight box */
.mysta-formula,
.formula-box,
.highlight-box {
  background: #1a2331 !important;
  color: #fff4d6 !important;
  border-left: 5px solid #d4a12c !important;
  border-radius: 18px !important;
}

/* Number grid boxes */
.mysta-number-box,
.number-box,
.chart-card {
  background: #172030 !important;
  border: 1px solid rgba(218, 165, 32, 0.35) !important;
  border-radius: 22px !important;
  color: #fff4d6 !important;
}

/* Number grid numbers */
.mysta-number-box strong,
.number-box strong,
.chart-card strong {
  color: #d4a12c !important;
}

/* FAQ section */
details,
.rank-math-list-item,
.schema-faq-section {
  color: #f4ead2 !important;
}

summary,
.schema-faq-question {
  color: #f3c14b !important;
  font-weight: 600 !important;
}

.schema-faq-answer,
.schema-faq-answer p {
  color: #f4ead2 !important;
}

/* Final thoughts section */
.final-thoughts,
.final-thoughts p {
  color: #f4ead2 !important;
}

/* Links and CTA text */
a,
.elementor a {
  color: #ffc83d !important;
  font-weight: 600;
}

a:hover {
  color: #fff1a8 !important;
}

/* Fix very dark inherited text */
.elementor * {
  text-shadow: none;
}

/* Mobile spacing */
@media (max-width: 767px) {
  h1 {
    font-size: 36px !important;
    line-height: 1.15 !important;
  }

  h2 {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }

  p {
    font-size: 17px !important;
    line-height: 1.75 !important;
  }

  .mysta-card,
  .personality-card,
  .mysta-number-box,
  .number-box,
  .chart-card {
    padding: 24px !important;
  }
}
/* ==========================================================
   AI MYSTICAL INSIGHTS
   SAFE PERMANENT NUMEROLOGY COLOUR + WIDTH SYSTEM

   Use this globally for Life Path + Destiny pages.
   This REPLACES the previous broad global contrast CSS.
   ========================================================== */


/* ==========================================================
   1. GLOBAL COLOUR VARIABLES
   ========================================================== */

:root {
    --ami-navy: #10273C;
    --ami-navy-2: #173047;
    --ami-body: #31475A;

    --ami-gold-dark: #65480D;
    --ami-gold: #D8AD4E;
    --ami-gold-light: #F0C864;

    --ami-cream: #F8F4EA;
    --ami-blue-light: #E9EFF2;

    --ami-white: #FFFFFF;
    --ami-dark-body: #E7EDF1;
}


/* ==========================================================
   2. PERMANENT WIDTH / FIT PROTECTION
   Destiny + Life Path sections
   ========================================================== */

section[class^="dn"],
section[class^="lp"] {
    width: 100% !important;
    max-width: none !important;

    margin-left: auto !important;
    margin-right: auto !important;

    overflow-x: hidden !important;
}


/* Inner content wrappers */

section[class^="dn"] > [class*="__inner"],
section[class^="lp"] > [class*="__inner"] {
    width: min(100%, 1220px) !important;
    max-width: 1220px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
}


/* Everything uses proper box sizing */

section[class^="dn"] *,
section[class^="dn"] *::before,
section[class^="dn"] *::after,

section[class^="lp"] *,
section[class^="lp"] *::before,
section[class^="lp"] *::after {
    box-sizing: border-box;
}


/* Prevent text / cards forcing horizontal overflow */

section[class^="dn"] img,
section[class^="lp"] img {
    max-width: 100% !important;
    height: auto !important;
}


section[class^="dn"] h1,
section[class^="dn"] h2,
section[class^="dn"] h3,
section[class^="dn"] h4,
section[class^="dn"] p,

section[class^="lp"] h1,
section[class^="lp"] h2,
section[class^="lp"] h3,
section[class^="lp"] h4,
section[class^="lp"] p {
    overflow-wrap: break-word;
}


/* ==========================================================
   3. DEFAULT LIGHT-SECTION TEXT
   This is the normal rule for numerology sections.
   ========================================================== */

section[class^="dn"] h2,
section[class^="dn"] h3,
section[class^="dn"] h4,

section[class^="lp"] h2,
section[class^="lp"] h3,
section[class^="lp"] h4 {
    color: var(--ami-navy) !important;
    -webkit-text-fill-color: var(--ami-navy) !important;

    opacity: 1 !important;
}


section[class^="dn"] p,
section[class^="dn"] li,

section[class^="lp"] p,
section[class^="lp"] li {
    color: var(--ami-body) !important;
    -webkit-text-fill-color: var(--ami-body) !important;

    opacity: 1 !important;
}


/* ==========================================================
   4. EYEBROWS / LABELS
   DARK GOLD ON LIGHT BACKGROUNDS
   ========================================================== */

section[class^="dn"] [class*="eyebrow"],
section[class^="dn"] [class*="label"],

section[class^="lp"] [class*="eyebrow"],
section[class^="lp"] [class*="label"] {
    color: var(--ami-gold-dark) !important;
    -webkit-text-fill-color: var(--ami-gold-dark) !important;

    opacity: 1 !important;

    text-shadow: none !important;
}


/* ==========================================================
   5. GOLD NUMBER CIRCLES
   FORCE DARK NAVY NUMBERS
   ========================================================== */

section[class^="dn"] [class*="number"],
section[class^="dn"] [class*="badge"],
section[class^="dn"] [class*="marker"] span,

section[class^="lp"] [class*="number"],
section[class^="lp"] [class*="badge"],
section[class^="lp"] [class*="marker"] span {
    color: var(--ami-navy-2) !important;
    -webkit-text-fill-color: var(--ami-navy-2) !important;

    opacity: 1 !important;
}


/* ==========================================================
   6. DESTINY 1 — SPECIFIC DARK SECTIONS ONLY
   IMPORTANT:
   We list the actual dark containers instead of using
   [class*="balance"] or [class*="dark"].
   ========================================================== */


/* Strengths & Challenges — Balance It */

.dn1-balance__balance-box,
.dn1-balance__balance-box .dn1-balance__action {
    color: var(--ami-white) !important;
}

.dn1-balance__balance-box h2,
.dn1-balance__balance-box h3,
.dn1-balance__balance-box h4,
.dn1-balance__balance-box strong,

.dn1-balance__balance-box .dn1-balance__action strong {
    color: var(--ami-white) !important;
    -webkit-text-fill-color: var(--ami-white) !important;
}

.dn1-balance__balance-box p,
.dn1-balance__balance-box .dn1-balance__action p {
    color: var(--ami-dark-body) !important;
    -webkit-text-fill-color: var(--ami-dark-body) !important;
}

.dn1-balance__balance-eyebrow {
    color: var(--ami-gold-light) !important;
    -webkit-text-fill-color: var(--ami-gold-light) !important;
}


/* Career challenges */

.dn1-career__challenges h2,
.dn1-career__challenges h3,
.dn1-career__challenges h4,
.dn1-career__challenges strong {
    color: var(--ami-white) !important;
    -webkit-text-fill-color: var(--ami-white) !important;
}

.dn1-career__challenges p {
    color: var(--ami-dark-body) !important;
    -webkit-text-fill-color: var(--ami-dark-body) !important;
}

.dn1-career__dark-eyebrow {
    color: var(--ami-gold-light) !important;
    -webkit-text-fill-color: var(--ami-gold-light) !important;
}


/* Love — dark relationship panel */

.dn1-love__panel--dark h2,
.dn1-love__panel--dark h3,
.dn1-love__panel--dark h4,
.dn1-love__panel--dark strong {
    color: var(--ami-white) !important;
    -webkit-text-fill-color: var(--ami-white) !important;
}

.dn1-love__panel--dark p {
    color: var(--ami-dark-body) !important;
    -webkit-text-fill-color: var(--ami-dark-body) !important;
}

.dn1-love__panel-eyebrow--dark {
    color: var(--ami-gold-light) !important;
    -webkit-text-fill-color: var(--ami-gold-light) !important;
}


/* Love — Balance It */

.dn1-love__balance h2,
.dn1-love__balance h3,
.dn1-love__balance h4,
.dn1-love__balance strong {
    color: var(--ami-white) !important;
    -webkit-text-fill-color: var(--ami-white) !important;
}

.dn1-love__balance p {
    color: var(--ami-dark-body) !important;
    -webkit-text-fill-color: var(--ami-dark-body) !important;
}

.dn1-love__balance-eyebrow {
    color: var(--ami-gold-light) !important;
    -webkit-text-fill-color: var(--ami-gold-light) !important;
}


/* Real Life — Balance It */

.dn1-real__balance h2,
.dn1-real__balance h3,
.dn1-real__balance h4,
.dn1-real__balance strong {
    color: var(--ami-white) !important;
    -webkit-text-fill-color: var(--ami-white) !important;
}

.dn1-real__balance p {
    color: var(--ami-dark-body) !important;
    -webkit-text-fill-color: var(--ami-dark-body) !important;
}

.dn1-real__balance-eyebrow {
    color: var(--ami-gold-light) !important;
    -webkit-text-fill-color: var(--ami-gold-light) !important;
}


/* BirthName Arrows — Mental & Emotional */

.dn1-arrows__growth h2,
.dn1-arrows__growth h3,
.dn1-arrows__growth h4,
.dn1-arrows__growth strong {
    color: var(--ami-white) !important;
    -webkit-text-fill-color: var(--ami-white) !important;
}

.dn1-arrows__growth p {
    color: var(--ami-dark-body) !important;
    -webkit-text-fill-color: var(--ami-dark-body) !important;
}

.dn1-arrows__growth-eyebrow {
    color: var(--ami-gold-light) !important;
    -webkit-text-fill-color: var(--ami-gold-light) !important;
}


/* BirthName arrows — small Balance It boxes */

.dn1-arrows__balance-tip p {
    color: var(--ami-dark-body) !important;
    -webkit-text-fill-color: var(--ami-dark-body) !important;
}

.dn1-arrows__balance-label {
    color: var(--ami-gold-light) !important;
    -webkit-text-fill-color: var(--ami-gold-light) !important;
}


/* Stages — Mature Number 1 */

.dn1-stages__maturity h2,
.dn1-stages__maturity h3,
.dn1-stages__maturity h4,
.dn1-stages__maturity strong {
    color: var(--ami-white) !important;
    -webkit-text-fill-color: var(--ami-white) !important;
}

.dn1-stages__maturity p {
    color: var(--ami-dark-body) !important;
    -webkit-text-fill-color: var(--ami-dark-body) !important;
}

.dn1-stages__maturity-eyebrow {
    color: var(--ami-gold-light) !important;
    -webkit-text-fill-color: var(--ami-gold-light) !important;
}


/* Get The Best — dark summary */

.dn1-best__summary--navy h2,
.dn1-best__summary--navy h3,
.dn1-best__summary--navy h4,
.dn1-best__summary--navy strong {
    color: var(--ami-white) !important;
    -webkit-text-fill-color: var(--ami-white) !important;
}

.dn1-best__summary--navy p,
.dn1-best__summary--navy li {
    color: var(--ami-dark-body) !important;
    -webkit-text-fill-color: var(--ami-dark-body) !important;
}

.dn1-best__summary-eyebrow--dark {
    color: var(--ami-gold-light) !important;
    -webkit-text-fill-color: var(--ami-gold-light) !important;
}


/* Personal Growth Check */

.dn1-best__check h2,
.dn1-best__check h3,
.dn1-best__check h4,
.dn1-best__check strong {
    color: var(--ami-white) !important;
    -webkit-text-fill-color: var(--ami-white) !important;
}

.dn1-best__check p {
    color: var(--ami-dark-body) !important;
    -webkit-text-fill-color: var(--ami-dark-body) !important;
}

.dn1-best__check-eyebrow {
    color: var(--ami-gold-light) !important;
    -webkit-text-fill-color: var(--ami-gold-light) !important;
}


/* ==========================================================
   7. STRENGTHS & CHALLENGES — DIRECT REPAIR
   Your current screenshot
   ========================================================== */

.dn1-balance__title,
.dn1-balance__panel h3,
.dn1-balance__panel h4,
.dn1-balance__check h3,
.dn1-balance__message h3 {
    color: #10273C !important;
    -webkit-text-fill-color: #10273C !important;
}


.dn1-balance__intro,
.dn1-balance__panel p,
.dn1-balance__check p,
.dn1-balance__message p:not(.dn1-balance__message-label) {
    color: #31475A !important;
    -webkit-text-fill-color: #31475A !important;
}


.dn1-balance__eyebrow,
.dn1-balance__label,
.dn1-balance__check-eyebrow,
.dn1-balance__message-label {
    color: #65480D !important;
    -webkit-text-fill-color: #65480D !important;
}


/* ==========================================================
   8. CAREER — LIGHT CARD REPAIR
   ========================================================== */

.dn1-career__card h3,
.dn1-career__jobs h3,
.dn1-career__job h4,
.dn1-career__role-check h3,
.dn1-career__reminder h3 {
    color: #10273C !important;
    -webkit-text-fill-color: #10273C !important;
}

.dn1-career__card p,
.dn1-career__jobs p,
.dn1-career__role-grid p,
.dn1-career__reminder p {
    color: #31475A !important;
    -webkit-text-fill-color: #31475A !important;
}


/* ==========================================================
   9. LOVE — LIGHT CARD REPAIR
   ========================================================== */

.dn1-love__card h3,
.dn1-love__panel--light h3,
.dn1-love__compatibility h3,
.dn1-love__reminder h3 {
    color: #10273C !important;
    -webkit-text-fill-color: #10273C !important;
}

.dn1-love__card p,
.dn1-love__panel--light p,
.dn1-love__compatibility p,
.dn1-love__reminder p {
    color: #31475A !important;
    -webkit-text-fill-color: #31475A !important;
}


/* ==========================================================
   10. REAL LIFE LIGHT CARD REPAIR
   ========================================================== */

.dn1-real__card h3,
.dn1-real__decision h3,
.dn1-real__reminder h3 {
    color: #10273C !important;
    -webkit-text-fill-color: #10273C !important;
}

.dn1-real__card p,
.dn1-real__decision p,
.dn1-real__reminder p {
    color: #31475A !important;
    -webkit-text-fill-color: #31475A !important;
}


/* ==========================================================
   11. BIRTHNAME ARROWS LIGHT CARD REPAIR
   ========================================================== */

.dn1-arrows__state h3,
.dn1-arrows__practical h3,
.dn1-arrows__activities h3,
.dn1-arrows__reminder h3 {
    color: #10273C !important;
    -webkit-text-fill-color: #10273C !important;
}

.dn1-arrows__state > p,
.dn1-arrows__traits p,
.dn1-arrows__practical p,
.dn1-arrows__activities p,
.dn1-arrows__reminder p {
    color: #31475A !important;
    -webkit-text-fill-color: #31475A !important;
}


/* ==========================================================
   12. STAGES OF LIFE LIGHT CARDS
   ========================================================== */

.dn1-stages__content h3,
.dn1-stages__lessons h3,
.dn1-stages__reminder h3 {
    color: #10273C !important;
    -webkit-text-fill-color: #10273C !important;
}

.dn1-stages__content p,
.dn1-stages__grid p,
.dn1-stages__lessons p,
.dn1-stages__reminder p {
    color: #31475A !important;
    -webkit-text-fill-color: #31475A !important;
}


/* ==========================================================
   13. GET THE BEST — LIGHT CARDS
   ========================================================== */

.dn1-best__summary:not(.dn1-best__summary--navy) h3,
.dn1-best__habits h3,
.dn1-best__habits h4,
.dn1-best__life-card h3,
.dn1-best__practice h3,
.dn1-best__reminder h3 {
    color: #10273C !important;
    -webkit-text-fill-color: #10273C !important;
}

.dn1-best__summary:not(.dn1-best__summary--navy) p,
.dn1-best__summary:not(.dn1-best__summary--navy) li,
.dn1-best__habits p,
.dn1-best__life-card p,
.dn1-best__practice p,
.dn1-best__reminder p {
    color: #31475A !important;
    -webkit-text-fill-color: #31475A !important;
}


/* ==========================================================
   14. FAQ
   ========================================================== */

.dn1-faq__question,
.dn1-faq__note h3 {
    color: #10273C !important;
    -webkit-text-fill-color: #10273C !important;
}

.dn1-faq__answer p,
.dn1-faq__note p {
    color: #31475A !important;
    -webkit-text-fill-color: #31475A !important;
}


/* ==========================================================
   15. MOBILE WIDTH PROTECTION
   ========================================================== */

@media (max-width: 767px) {

    section[class^="dn"],
    section[class^="lp"] {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    section[class^="dn"] > [class*="__inner"],
    section[class^="lp"] > [class*="__inner"] {
        width: 100% !important;
        max-width: 100% !important;
    }

}