/* ============================================================
   AURA LUXE SPA — TYPOGRAPHY OVERRIDES
   Only font-family, font-weight, font-style, letter-spacing,
   and line-height are changed here. Nothing else is touched.
   ============================================================ */

/* ── FONT STACKS ──────────────────────────────────────────── */
/* Serif Elegant  → Cormorant Garamond  (hero heading, card h3, logo, prices) */
/* Serif Classic  → Cinzel              (all section h2, pkg h4, footer h5)   */
/* Sans-serif     → Poppins             (body, nav, buttons, body text, footer)*/

/* ── BASE BODY ────────────────────────────────────────────── */
body {
    font-family: "Poppins", sans-serif;
    line-height: 1.65;
}

/* ── HEADER / NAV ─────────────────────────────────────────── */
.logo-name {
    font-family: "Cormorant Garamond", serif;
    font-style: italic;
    font-weight: 600;
}

.logo-sub {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 2.5px;
}

.nav-link {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.book-btn {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* ── HERO ─────────────────────────────────────────────────── */
.hero-subtitle {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    letter-spacing: 3px;
}

.hero-heading {
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    font-style: italic;
    letter-spacing: -0.5px;
    line-height: 1.0;
}

.hero-desc {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    line-height: 1.9;
}

/* ── BUTTONS ──────────────────────────────────────────────── */
.btn-gold {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    letter-spacing: 0.6px;
}

.btn-outline {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    letter-spacing: 0.6px;
}

.btn-dark {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* ── SIDEBAR CARD ─────────────────────────────────────────── */
.sidebar-tagline {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
}

.sidebar-list li {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
}

.sidebar-logo-text {
    font-family: "Cormorant Garamond", serif;
    font-style: italic;
}

.sidebar-logo-text span {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    letter-spacing: 2px;
}

/* ── STATS ────────────────────────────────────────────────── */
/* .stat-text-block h3 {
    font-family: "Cormorant Garamond", serif;
    font-weight: 300;
    letter-spacing: -0.5px;
} */

.stat-text-block p {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
}

/* ── SECTION HEADERS (all h2 section titles → Cinzel) ─────── */
.section-header h2,
.shimmer-heading,
.shimmer-heading--light,
.testimonials-section > h2,
.packages-title,
.journey-title {
    font-family: "Cinzel", serif;
    font-weight: 600;
    letter-spacing: 1px;
}

/* ── EXPERIENCE CARDS ─────────────────────────────────────── */
.card-content h3 {
    font-family: "Cormorant Garamond", serif;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.card-content p {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    line-height: 1.65;
}

.card-content a {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* ── JOURNEY SECTION ─────────────────────────────────────── */
.step p {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}

.step-num {
    font-family: "Cormorant Garamond", serif;
    font-weight: 600;
}

.journey-step p {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}

/* ── PACKAGES ─────────────────────────────────────────────── */
.pkg-card h4 {
    font-family: "Cinzel", serif;
    font-weight: 700;
    letter-spacing: 1px;
}

.pkg-time {
    font-family: "Poppins", sans-serif;
    font-style: italic;
    font-weight: 300;
}

.pkg-list li {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}

.pkg-price {
    font-family: "Cormorant Garamond", serif;
    font-weight: 700;
}

.btn-pkg {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.popular-badge {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.why-choose h4 {
    font-family: "Cinzel", serif;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.why-choose li {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}

/* ── TESTIMONIALS ─────────────────────────────────────────── */
.testi-card p {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    line-height: 1.7;
}

.testi-author {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}

.testi-card.gift-card h4 {
    font-family: "Cinzel", serif;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.testi-card.gift-card p {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    line-height: 1.6;
}

.gift-link {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* ── FOOTER ───────────────────────────────────────────────── */
.footer {
    font-family: "Poppins", sans-serif;
}

.footer-col h5 {
    font-family: "Cinzel", serif;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.footer-col p,
.footer-col ul li a,
.hours,
.footer-tag,
.footer-bottom {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}

.footer-logo-text {
    font-family: "Cormorant Garamond", serif;
    font-style: italic;
}

.footer-logo-text span {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    letter-spacing: 2px;
}

.fl-a {
    font-family: "Cormorant Garamond", serif;
    font-style: italic;
    font-weight: 600;
}

/* ── BOOKING MODAL ────────────────────────────────────────── */
.modal-content h2 {
    font-family: "Cormorant Garamond", serif;
    font-weight: 600;
    font-style: italic;
    letter-spacing: 0.5px;
}

#bookingForm input,
#bookingForm select,
#bookingForm textarea {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}

/* ── MOBILE JOURNEY SECTION ───────────────────────────────── */
.journey-mobile-title {
    font-family: "Cinzel", serif;
    font-weight: 600;
    letter-spacing: 1px;
}

.m-step p {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}
