/* =========================================================================
   KAAYA GLOW — HEAVIER TEXT WEIGHT (everything except titles)
   Client request: "increase the weight of all the text, except titles".

   HOW IT WORKS (kept in one sheet so it can be tuned or reverted in one move)
     1. BASE      body / form controls go from 400 to 500 (Inter + Poppins both
                  ship a 500 cut, so no font-link change was needed).
     2. TITLES    Titles are deliberately left exactly as they were. Anything
                  in the heading font (Cormorant Garamond) that had no weight of
                  its own is pinned back to its old weight so it does not pick
                  up the heavier body weight by inheritance. Real <h1>-<h6>
                  tags are untouched (they were never inheriting).
     3. BODY TEXT Every non-title rule that set 300/400 is now 500, and every
                  non-title rule that set 500 is now 600. Rules already at 600+
                  are left alone so the hierarchy (labels/buttons above copy)
                  is preserved.

   Loaded LAST in includes/header.php so equal-specificity selectors here win.
   To tune: change the base value in section 1, or delete a rule below.
   To revert: remove the <link> to this file in includes/header.php.
   ========================================================================= */

/* 1. BASE */
body { font-weight: 500; }
input, select, textarea, button, optgroup { font-weight: 500; }

/* 2. TITLES — keep their original weight */

.map-placeholder-fallback p:first-child,
.bk-step-num,
.bl-article-standfirst,
.bl-quote p,
.cs-docitem-num,
.membership-card .price,
.review-card::before,
.kg-phero-step-num,
.kg-founder-quote,
.kg-drawer-item-price,
.kg-modal-meta .kg-modal-price,
.kg-mem-modal-price,
.kg-footer-brand-name,
.kg-faq-item summary,
.kg-mship-item-num,
.sg-hero-tagline,
.sv-tab-num,
.sv-story-quote,
.sv-ritual-price,
.sv-reward-num { font-weight: 400; }
.kg-phero-badge strong,
.kg-impact-stat strong,
.kg-compare-table th { font-weight: 700; }

/* 3. BODY TEXT — explicit light / regular / medium weights raised one step */
.form-group label { font-weight: 600; } /* base.css */
.bk-form-section-label .bk-optional { font-weight: 500; } /* bk-booking.css */
.bl-crumbs { font-weight: 600; } /* bl-blog.css */
.bl-filter-chip { font-weight: 600; } /* bl-blog.css */
.bl-meta { font-weight: 600; } /* bl-blog.css */
.cs-opt { font-weight: 500; } /* cs-consent.css */
.db-points span { font-weight: 600; } /* db-dashboard.css */
.db-redeem-balance span { font-weight: 600; } /* db-dashboard.css */
.db-optional { font-weight: 500; } /* db-dashboard.css */
.kg-gallery-item-caption span { font-weight: 500; } /* gallery.css */
.membership-card .price span { font-weight: 500; } /* home.css */
.kg-body-text { font-weight: 500; } /* kaaya-editorial.css */
.kg-phero-contact-pill { font-weight: 600; } /* kaaya-editorial.css */
.kg-compare-table td:first-child { font-weight: 600; } /* kaaya-editorial.css */
.kg-select-option-current { font-weight: 500; } /* kaaya-editorial.css */
.kg-auth-card .form-options label { font-weight: 500; } /* kaaya-editorial.css */
.kg-auth-card .terms label { font-weight: 500; } /* kaaya-editorial.css */
.sv-hero-meta { font-weight: 600; } /* kaaya-editorial.css */
.sv-hero-link { font-weight: 600; } /* kaaya-editorial.css */
.sv-outcome-pill { font-weight: 600; } /* kaaya-editorial.css */
.kg-journal-eyebrow { font-weight: 600; } /* kg-journal.css */
.kg-journal-benefits-row { font-weight: 600; } /* kg-journal.css */
.kg-journal-featured-points { font-weight: 600; } /* kg-journal.css */
.kg-mem3-lede { font-weight: 500; } /* kg-membership-showcase.css */
.kg-mem3-hero-foot span { font-weight: 500; } /* kg-membership-showcase.css */
.kg-mem3-hero-badge-desc { font-weight: 500; } /* kg-membership-showcase.css */
.kg-mem3-card-badge { font-weight: 600; } /* kg-membership-showcase.css */
.kg-mem3-card-desc { font-weight: 500; } /* kg-membership-showcase.css */
.kg-mem3-card-tag span { font-weight: 500; } /* kg-membership-showcase.css */
.kg-mem3-compare-link { font-weight: 600; } /* kg-membership-showcase.css */
.kg-so-tagline { font-weight: 500; } /* kg-seasonal-offers.css */
.kg-so-price-duration { font-weight: 600; } /* kg-seasonal-offers.css */
.kg-so-card-month { font-weight: 600; } /* kg-seasonal-offers.css */
.kg-so-card-copy { font-weight: 500; } /* kg-seasonal-offers.css */
.kg-so-back-desc { font-weight: 500; } /* kg-seasonal-offers.css */
.lp-pkg-desc { font-weight: 500; } /* lp-luxury-packages.css */
.lp-pkg-tag { font-weight: 600; } /* lp-luxury-packages.css */
.lp-step-label { font-weight: 600; } /* lp-luxury-packages.css */
.lp-stat-label { font-weight: 600; } /* lp-luxury-packages.css */
.navbar-logo-tagline { font-weight: 600; } /* navbar.css */
.navbar-profile-menu a { font-weight: 600; } /* navbar.css */
.mobile-menu a { font-weight: 600; } /* navbar.css */
.mobile-menu .dropdown-toggle { font-weight: 600; } /* navbar.css */
.mobile-menu .mobile-dropdown-trigger { font-weight: 600; } /* navbar.css */
.mobile-menu .dropdown-menu a { font-weight: 500; } /* navbar.css */
.sv-packages-rail-meta b { font-weight: 500; } /* pk-packages.css */
.rg-optional { font-weight: 500; } /* rg-register.css */
.sg-crumbs { font-weight: 600; } /* sg-service-guide.css */
.sg-faq-item summary { font-weight: 600; } /* sg-service-guide.css */
.sr-card-badge { font-weight: 600; } /* sr-seasonal-ritual.css */
.sr-card-desc { font-weight: 500; } /* sr-seasonal-ritual.css */
.sr-card-tag span { font-weight: 500; } /* sr-seasonal-ritual.css */
.navbar a { font-weight: 600; } /* style.css */
.sv-chip { font-weight: 600; } /* sv-services.css */
.sv-card-mrp { font-weight: 600; } /* sv-services.css */
.sv-plan-price small { font-weight: 500; } /* sv-services.css */
.sv-touch-actions a { font-weight: 600; } /* sv-services.css */
.sv-price-mrp { font-weight: 600; } /* sv-services.css */
.sv-chapter-label { font-weight: 600; } /* sv-services.css */
.svd-back { font-weight: 600; } /* sv-services.css */
.sv-modal-permalink { font-weight: 600; } /* sv-services.css */
.sv-card-v2-feature-label { font-weight: 600; } /* sv-services.css */
#kg-packages .sv-card-v2-desc { font-weight: 500; } /* sv-services.css */

/* =========================================================================
   SERVICE HEADINGS vs SERVICE LISTS (Round 18)
   Client request: "make service headings bolder than the list of services
   underneath". Headings = category / sub-category titles; lists = the
   individual service names, prices and descriptions under them.
   Headings 700 (Inter + Cormorant both ship a 700 cut); list items drop to
   the regular 400 so the difference is clearly visible.
   ========================================================================= */

/* Booking form -> "Select Your Service" dropdown */
.kg-select-group-label-text { font-weight: 700; font-size: 13.5px; color: var(--kaaya-black); }
.kg-select-option,
.kg-select-option-name,
.kg-select-option-current,
.kg-select-option-meta,
.kg-select-option-duration { font-weight: 400; }
.kg-select-option.is-active .kg-select-option-name { font-weight: 500; } /* keep selected row distinguishable, still lighter than headings */

/* Services page -> sub-category headings vs the service cards under them */
.sv-subgroup-title { font-weight: 700; }
.sv-sublink-name { font-weight: 700; }
.sv-sublink-count { font-weight: 400; }
.sv-subgroup-count { font-weight: 400; }
.sv-card-v2-name { font-weight: 500; }
.sv-card-v2-desc,
#kg-packages .sv-card-v2-desc { font-weight: 400; }
.sv-card-v2-feature-label { font-weight: 400; }
.sv-modal-included li { font-weight: 400; }
.sv-modal-included-label { font-weight: 700; }
