/* ==========================================================
   THE DIVINE SPARKS — GLOBAL PREMIUM HEADING SCALE
   Softer, calmer typography across redesigned pages
   ========================================================== */

/* Reviews page */
.divine-reviews-intro .heading {
    font-size: clamp(34px, 3.5vw, 48px) !important;
    line-height: 1.16 !important;
}

/* Healers page */
.healers-hero h1 {
    font-size: clamp(34px, 3.5vw, 48px) !important;
}

.section-intro h1 {
    font-size: clamp(30px, 3vw, 42px) !important;
}

.healer-profile-content h2 {
    font-size: 27px !important;
}

/* Events page */
.events-premium-intro h1 {
    font-size: clamp(34px, 3.5vw, 48px) !important;
}

.events-premium-page .sacred-date-content h2 {
    font-size: clamp(22px, 1.9vw, 28px) !important;
}

/* Contact page */
.contact-premium-intro h1 {
    font-size: clamp(34px, 3.5vw, 48px) !important;
}

.contact-premium-heading h2 {
    font-size: clamp(27px, 2.7vw, 37px) !important;
}

.contact-info-card h2,
.contact-form-card h2,
.contact-map-heading h2 {
    font-size: 27px !important;
}

/* Main Insights page */
.insights-premium-page .insights-premium-intro h1 {
    font-size: clamp(34px, 3.5vw, 48px) !important;
}

.insights-premium-page .blog_list .section_container::before {
    font-size: clamp(29px, 2.8vw, 39px) !important;
}

/* Inner Insights category pages */
.insights-category-header .head_text h1 {
    font-size: clamp(34px, 3.5vw, 48px) !important;
}

/* Homepage premium sections */
.homepage-premium .banner_content h1 {
    font-size: clamp(34px, 3.7vw, 52px) !important;
}

.homepage-premium .way_to_start h1,
.homepage-premium .about_divine h1,
.homepage-premium .meditation_zones .heading,
.homepage-premium .our_teams .heading,
.homepage-premium .testinominal .heading,
.homepage-premium .meditatio_zone h1,
.homepage-premium .app_views_info h1,
.homepage-premium .faq_main h1 {
    font-size: clamp(29px, 3vw, 42px) !important;
}

/* Mobile: calm and comfortable, not oversized */
@media (max-width: 767px) {
    .divine-reviews-intro .heading,
    .healers-hero h1,
    .events-premium-intro h1,
    .contact-premium-intro h1,
    .insights-premium-page .insights-premium-intro h1,
    .insights-category-header .head_text h1 {
        font-size: 33px !important;
        line-height: 1.16 !important;
    }

    .section-intro h1,
    .contact-premium-heading h2,
    .homepage-premium .way_to_start h1,
    .homepage-premium .about_divine h1,
    .homepage-premium .meditation_zones .heading,
    .homepage-premium .our_teams .heading,
    .homepage-premium .testinominal .heading,
    .homepage-premium .meditatio_zone h1,
    .homepage-premium .app_views_info h1,
    .homepage-premium .faq_main h1,
    .insights-premium-page .blog_list .section_container::before {
        font-size: 28px !important;
    }
}

/* Smaller, calmer premium heading scale */
.divine-reviews-intro .heading,
.healers-hero h1,
.events-premium-intro h1,
.contact-premium-intro h1,
.insights-premium-page .insights-premium-intro h1,
.insights-category-header .head_text h1 {
    font-size: clamp(30px, 3vw, 40px) !important;
    line-height: 1.18 !important;
}

.section-intro h1,
.contact-premium-heading h2,
.homepage-premium .way_to_start h1,
.homepage-premium .about_divine h1,
.homepage-premium .meditation_zones .heading,
.homepage-premium .our_teams .heading,
.homepage-premium .testinominal .heading,
.homepage-premium .meditatio_zone h1,
.homepage-premium .app_views_info h1,
.homepage-premium .faq_main h1,
.insights-premium-page .blog_list .section_container::before {
    font-size: clamp(25px, 2.5vw, 34px) !important;
    line-height: 1.22 !important;
}

.healer-profile-content h2,
.events-premium-page .sacred-date-content h2,
.contact-info-card h2,
.contact-form-card h2,
.contact-map-heading h2 {
    font-size: clamp(22px, 2vw, 26px) !important;
}

@media (max-width: 767px) {
    .divine-reviews-intro .heading,
    .healers-hero h1,
    .events-premium-intro h1,
    .contact-premium-intro h1,
    .insights-premium-page .insights-premium-intro h1,
    .insights-category-header .head_text h1 {
        font-size: 29px !important;
        line-height: 1.18 !important;
    }

    .section-intro h1,
    .contact-premium-heading h2,
    .homepage-premium .way_to_start h1,
    .homepage-premium .about_divine h1,
    .homepage-premium .meditation_zones .heading,
    .homepage-premium .our_teams .heading,
    .homepage-premium .testinominal .heading,
    .homepage-premium .meditatio_zone h1,
    .homepage-premium .app_views_info h1,
    .homepage-premium .faq_main h1,
    .insights-premium-page .blog_list .section_container::before {
        font-size: 25px !important;
    }
}
/* Premium Book Appointment button — navy and gold sitewide */
.book-btn.btn_main,
#bookNowBtn,
.ds-book-appointment-btn {
    background: #054D71 !important;
    border: 1px solid #C99A3E !important;
    color: #ffffff !important;
    box-shadow: none !important;
    border-radius: 999px !important;
    transition: background .2s ease, color .2s ease, border-color .2s ease !important;
}

.book-btn.btn_main:hover,
.book-btn.btn_main:focus,
#bookNowBtn:hover,
#bookNowBtn:focus,
.ds-book-appointment-btn:hover,
.ds-book-appointment-btn:focus {
    background: #C99A3E !important;
    border-color: #C99A3E !important;
    color: #03364F !important;
}

.book-btn.btn_main:hover *,
.book-btn.btn_main:focus *,
#bookNowBtn:hover *,
#bookNowBtn:focus *,
.ds-book-appointment-btn:hover *,
.ds-book-appointment-btn:focus * {
    color: #03364F !important;
}
