/*
Theme Name:   Jaya Sinha Child
Theme URI:    https://jayasinha.in
Description:  Astra child theme for Jaya Sinha — Life & Leadership Coach. Applies full brand identity: Cormorant Garamond + DM Sans typography, Emerald (#0F4C3A) and Rose Gold (#B76E79) palette, custom branded header with currency toggle, branded footer with HubSpot newsletter form, and complete Astra override layer.
Author:       Jaya Sinha
Author URI:   https://jayasinha.in
Template:     astra
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         coaching, women, leadership, custom-header, custom-footer
Text Domain:  jaya-sinha-child
*/

/*
 * ═══════════════════════════════════════════════════════════════════
 *  JAYA SINHA BRAND — COMPLETE STYLE SYSTEM
 *  Loads after Astra parent theme CSS. All rules here override Astra.
 * ═══════════════════════════════════════════════════════════════════
 */

/* ── 1. DESIGN TOKENS ── */
:root {
  --jaya-emerald:       #0F4C3A;
  --jaya-emerald-dark:  #0A3528;
  --jaya-emerald-deep:  #06281E;
  --jaya-rose-gold:     #B76E79;
  --jaya-rose-light:    #D4A5A5;
  --jaya-rose-soft:     #EBD4D4;
  --jaya-ivory:         #FAF7F2;
  --jaya-ivory-fill:    #F5F0E8;
  --jaya-ivory-warm:    #F0E9DB;
  --jaya-charcoal:      #1C1C1E;
  --jaya-muted:         #6B6B6B;
  --jaya-muted-light:   #9A9A9A;
  --jaya-border-soft:   #E8E0D4;
  --jaya-border-em:     rgba(15,76,58,0.15);
  --jaya-font-display:  'Cormorant Garamond', Georgia, serif;
  --jaya-font-body:     'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --jaya-nav-height:    84px;
  --jaya-max-width:     1280px;
  --jaya-pad-x:         72px;
  --jaya-pad-y:         100px;
  --jaya-shadow-soft:   0 4px 24px rgba(15,76,58,0.08);
  --jaya-shadow-med:    0 12px 40px rgba(15,76,58,0.12);
  --jaya-shadow-lift:   0 20px 60px rgba(15,76,58,0.16);
  --jaya-ease:          cubic-bezier(0.4,0,0.2,1);
}

/* ── 2. GLOBAL BASE OVERRIDES ── */
html { scroll-behavior: smooth; }

body {
  font-family: var(--jaya-font-body) !important;
  font-weight: 300 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: var(--jaya-charcoal) !important;
  background-color: var(--jaya-ivory) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

/* Offset body for fixed header */
body { padding-top: var(--jaya-nav-height) !important; }

::selection { background: var(--jaya-emerald); color: var(--jaya-ivory); }

/* ── 3. HEADINGS ── */
body h1, body h2, body h3, body h4, body h5, body h6,
.entry-title, .page-title, .ast-archive-title,
.wp-block-heading {
  font-family: var(--jaya-font-display) !important;
  font-weight: 300 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.01em !important;
  color: var(--jaya-emerald) !important;
}
body h1 { font-size: clamp(40px,5.5vw,72px) !important; }
body h2 { font-size: clamp(32px,4vw,56px) !important; }
body h3 { font-size: clamp(24px,3vw,40px) !important; }
body h4 { font-size: clamp(20px,2.5vw,30px) !important; }
body h5 { font-size: 20px !important; }
body h6 { font-size: 16px !important; }

/* ── 4. LINKS ── */
body a, body a:link, body a:visited {
  color: var(--jaya-emerald);
  text-decoration: none;
  transition: color 0.2s ease;
}
body a:hover, body a:focus { color: var(--jaya-rose-gold); }

/* ── 5. BODY COPY ── */
body p, body .entry-content p, body li {
  font-family: var(--jaya-font-body) !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  color: var(--jaya-muted) !important;
}

/* ── 6. ASTRA CONTAINER ── */
.ast-container,
.ast-narrow-container,
body .site-content .ast-container {
  max-width: var(--jaya-max-width) !important;
}

/* Kill Astra's default header and footer when our custom ones are active */
body.jaya-active #masthead,
body.jaya-active header.site-header,
body.jaya-active .ast-masthead-custom-menu-items,
body.jaya-active .ast-sticky-header-wrap { display: none !important; }

body.jaya-active #colophon,
body.jaya-active footer.site-footer,
body.jaya-active .footer-widget-area { display: none !important; }

/* Remove Astra page padding */
.ast-page-builder-template .site-content,
.ast-no-sidebar #content { padding: 0 !important; }

/* ── 7. BUTTONS — Global ── */
.ast-button, button:not(.jaya-currency-btn):not(.jaya-mobile-toggle):not(.jaya-scroll-top),
input[type="submit"], .wp-block-button__link {
  font-family: var(--jaya-font-body) !important;
  border-radius: 0 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  background-color: var(--jaya-emerald) !important;
  color: var(--jaya-ivory) !important;
  border: none !important;
  padding: 15px 32px !important;
  transition: background 0.25s var(--jaya-ease), transform 0.25s var(--jaya-ease), box-shadow 0.25s var(--jaya-ease) !important;
  cursor: pointer !important;
}
.ast-button:hover, button:not(.jaya-currency-btn):not(.jaya-mobile-toggle):not(.jaya-scroll-top):hover,
input[type="submit"]:hover, .wp-block-button__link:hover {
  background-color: var(--jaya-emerald-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--jaya-shadow-med) !important;
  color: var(--jaya-ivory) !important;
}

/* ── 8. FORM INPUTS ── */
body input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not(.jaya-currency-btn),
body textarea, body select {
  font-family: var(--jaya-font-body) !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  border-radius: 0 !important;
  border: 1px solid var(--jaya-border-soft) !important;
  background: var(--jaya-ivory) !important;
  color: var(--jaya-charcoal) !important;
  padding: 12px 16px !important;
  outline: none !important;
  transition: border-color 0.25s ease !important;
  box-shadow: none !important;
}
body input:focus, body textarea:focus, body select:focus {
  border-color: var(--jaya-rose-gold) !important;
  box-shadow: none !important;
}

/* ── 9. BLOCKQUOTE ── */
body blockquote, body .wp-block-quote {
  font-family: var(--jaya-font-display) !important;
  font-style: italic !important;
  font-size: clamp(18px,2vw,26px) !important;
  color: var(--jaya-emerald) !important;
  border-left: 2px solid var(--jaya-rose-gold) !important;
  padding: 24px 32px !important;
  margin: 40px 0 !important;
  background: transparent !important;
}

/* ── 10. HR ── */
hr, body .wp-block-separator {
  border: none !important;
  border-top: 1px solid var(--jaya-border-soft) !important;
  margin: 48px 0 !important;
}

/* ──────────────────────────────────────────────────────────────────
   BRANDED HEADER — #jaya-header
   ────────────────────────────────────────────────────────────────── */
.jaya-skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 99999;
  background: var(--jaya-emerald); color: var(--jaya-ivory) !important;
  padding: 8px 16px; font-size: 12px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none;
}
.jaya-skip-link:focus { left: 0; }

#jaya-header {
  position: fixed; top: 0; left: 0; right: 0;
  height: var(--jaya-nav-height); z-index: 9999;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 var(--jaya-pad-x);
  background: rgba(250,247,242,0.96);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
#jaya-header.scrolled {
  border-bottom-color: var(--jaya-border-soft);
  box-shadow: 0 2px 30px rgba(15,76,58,0.06);
}

.jaya-logo {
  font-family: var(--jaya-font-display); font-size: 26px; font-weight: 400;
  color: var(--jaya-emerald) !important; letter-spacing: 0.05em; text-decoration: none;
  flex-shrink: 0; line-height: 1;
}
.jaya-logo em { font-style: italic; color: var(--jaya-rose-gold); }
.jaya-logo:hover { color: var(--jaya-emerald) !important; }

.jaya-nav-list {
  display: flex; align-items: center; gap: 36px;
  list-style: none; margin: 0; padding: 0;
}
.jaya-nav-list li { margin: 0; }
.jaya-nav-list li a {
  font-family: var(--jaya-font-body) !important; font-size: 12px; font-weight: 500;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--jaya-charcoal) !important; padding: 4px 0;
  position: relative; text-decoration: none; transition: color 0.2s ease;
}
.jaya-nav-list li a::after {
  content: ''; position: absolute; bottom: -2px; left: 0;
  width: 0; height: 1px; background: var(--jaya-rose-gold);
  transition: width 0.25s ease;
}
.jaya-nav-list li a:hover,
.jaya-nav-list li a.jaya-active { color: var(--jaya-emerald) !important; }
.jaya-nav-list li a:hover::after,
.jaya-nav-list li a.jaya-active::after { width: 100%; }

.jaya-header-right { display: flex; align-items: center; gap: 20px; flex-shrink: 0; }

.jaya-currency-toggle {
  display: flex; align-items: center;
  border: 1px solid var(--jaya-border-em); border-radius: 999px; padding: 3px; gap: 2px;
}
.jaya-currency-btn {
  background: transparent !important; border: none !important;
  padding: 6px 12px !important; font-family: var(--jaya-font-body) !important;
  font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.06em !important;
  color: var(--jaya-muted) !important; border-radius: 999px !important;
  transition: all 0.25s ease !important; cursor: pointer !important;
  transform: none !important; box-shadow: none !important; text-transform: uppercase !important;
  min-width: 52px; line-height: 1 !important;
}
.jaya-currency-btn.active { background: var(--jaya-emerald) !important; color: var(--jaya-ivory) !important; }
.jaya-currency-btn:hover:not(.active) { color: var(--jaya-emerald) !important; transform: none !important; box-shadow: none !important; }

.jaya-header-cta {
  font-family: var(--jaya-font-body) !important; font-size: 11px !important;
  font-weight: 600 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important;
  padding: 12px 24px !important; background: var(--jaya-emerald) !important;
  color: var(--jaya-ivory) !important; border: none !important; border-radius: 0 !important;
  text-decoration: none; display: inline-block; line-height: 1 !important;
  transition: background 0.25s ease, transform 0.2s ease !important; cursor: pointer;
  box-shadow: none !important;
}
.jaya-header-cta:hover { background: var(--jaya-emerald-dark) !important; transform: translateY(-1px) !important; color: var(--jaya-ivory) !important; }

.jaya-mobile-toggle {
  display: none; background: none !important; border: none !important;
  width: 32px; height: 24px; flex-direction: column; justify-content: space-between;
  padding: 0 !important; cursor: pointer; transform: none !important; box-shadow: none !important;
}
.jaya-mobile-toggle span { display: block; width: 100%; height: 1.5px; background: var(--jaya-charcoal); transition: all 0.3s ease; }
.jaya-mobile-toggle.open span:nth-child(1) { transform: translateY(11px) rotate(45deg); }
.jaya-mobile-toggle.open span:nth-child(2) { opacity: 0; }
.jaya-mobile-toggle.open span:nth-child(3) { transform: translateY(-11px) rotate(-45deg); }

.jaya-mobile-drawer {
  display: none; position: fixed; top: var(--jaya-nav-height); left: 0; right: 0;
  background: var(--jaya-ivory); z-index: 9998; padding: 32px 32px 48px;
  border-bottom: 1px solid var(--jaya-border-soft); box-shadow: var(--jaya-shadow-med);
}
.jaya-mobile-drawer.open { display: block; }

.jaya-mobile-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.jaya-mobile-links li { border-bottom: 1px solid var(--jaya-border-soft); margin: 0; }
.jaya-mobile-links li a {
  display: block; padding: 18px 0; font-size: 13px; font-weight: 500;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--jaya-charcoal) !important; text-decoration: none; transition: color 0.2s ease;
}
.jaya-mobile-links li a:hover, .jaya-mobile-links li a.jaya-active { color: var(--jaya-emerald) !important; }
.jaya-mobile-currency { display: flex; gap: 12px; margin-top: 20px; }
.jaya-mobile-currency .jaya-currency-btn { flex: 1; border: 1px solid var(--jaya-border-soft) !important; border-radius: 0 !important; text-align: center; }
.jaya-mobile-currency .jaya-currency-btn.active { background: var(--jaya-emerald) !important; color: var(--jaya-ivory) !important; border-color: var(--jaya-emerald) !important; }
.jaya-mobile-cta {
  display: block; margin-top: 28px; background: var(--jaya-emerald); color: var(--jaya-ivory) !important;
  padding: 16px; text-align: center; font-size: 11px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; transition: background 0.25s ease;
}
.jaya-mobile-cta:hover { background: var(--jaya-emerald-dark) !important; color: var(--jaya-ivory) !important; }

/* ──────────────────────────────────────────────────────────────────
   BRANDED FOOTER — #jaya-footer
   ────────────────────────────────────────────────────────────────── */
#jaya-footer { background: var(--jaya-charcoal); color: var(--jaya-ivory); }

.jaya-footer-grid {
  padding: 80px var(--jaya-pad-x) 48px;
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 56px;
  border-bottom: 1px solid rgba(250,247,242,0.08);
}

.jaya-footer-logo {
  font-family: var(--jaya-font-display); font-size: 32px; font-weight: 300;
  letter-spacing: 0.05em; color: var(--jaya-ivory) !important; text-decoration: none; display: block; margin-bottom: 20px;
}
.jaya-footer-logo em { font-style: italic; color: var(--jaya-rose-light); }

.jaya-footer-tagline {
  font-size: 14px; color: rgba(250,247,242,0.5); line-height: 1.85;
  max-width: 280px; font-family: var(--jaya-font-display); font-style: italic; margin: 0;
}
.jaya-footer-badges { display: flex; gap: 10px; margin-top: 28px; flex-wrap: wrap; list-style: none; padding: 0; }
.jaya-footer-badge { padding: 6px 12px; border: 1px solid rgba(183,110,121,0.3); font-size: 9px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--jaya-rose-light); }
.jaya-footer-social { display: flex; gap: 12px; margin-top: 28px; list-style: none; padding: 0; }
.jaya-footer-social a {
  width: 36px; height: 36px; border: 1px solid rgba(250,247,242,0.15);
  display: flex; align-items: center; justify-content: center;
  color: rgba(250,247,242,0.6) !important; font-size: 12px; font-weight: 600;
  text-decoration: none; transition: all 0.25s ease;
}
.jaya-footer-social a:hover { border-color: var(--jaya-rose-gold); color: var(--jaya-rose-light) !important; background: rgba(183,110,121,0.1); }

.jaya-footer-col h4 {
  font-family: var(--jaya-font-body) !important; font-size: 10px !important; font-weight: 600 !important;
  letter-spacing: 0.24em !important; text-transform: uppercase !important; color: var(--jaya-rose-light) !important;
  margin-bottom: 24px !important; line-height: 1 !important;
}
.jaya-footer-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.jaya-footer-col ul li { margin: 0; }
.jaya-footer-col ul a { font-size: 14px; color: rgba(250,247,242,0.65) !important; text-decoration: none; transition: color 0.2s ease; line-height: 1.4; }
.jaya-footer-col ul a:hover { color: var(--jaya-rose-light) !important; }
.jaya-footer-price { display: block; font-family: var(--jaya-font-display); font-size: 12px; font-style: italic; color: rgba(183,110,121,0.7); margin-top: 2px; }

/* ── Footer Newsletter Form ── */
.jaya-footer-nl-heading {
  font-family: var(--jaya-font-body) !important; font-size: 10px; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--jaya-rose-light);
  margin: 32px 0 16px; padding-top: 28px; border-top: 1px solid rgba(250,247,242,0.08);
}
.jaya-footer-nl-form { display: flex; flex-direction: column; gap: 8px; }
.jaya-footer-nl-form input[type="email"] {
  padding: 11px 14px !important; background: rgba(250,247,242,0.08) !important;
  border: 1px solid rgba(212,165,165,0.25) !important; color: var(--jaya-ivory) !important;
  font-family: var(--jaya-font-body) !important; font-size: 13px !important; width: 100%;
  border-radius: 0 !important; outline: none !important;
}
.jaya-footer-nl-form input[type="email"]::placeholder { color: rgba(250,247,242,0.35); }
.jaya-footer-nl-form input[type="email"]:focus { border-color: rgba(212,165,165,0.6) !important; }
.jaya-footer-nl-submit {
  padding: 11px 14px !important; background: var(--jaya-rose-gold) !important;
  color: var(--jaya-ivory) !important; border: none !important; border-radius: 0 !important;
  font-family: var(--jaya-font-body) !important; font-size: 10px !important; font-weight: 600 !important;
  letter-spacing: 0.18em !important; text-transform: uppercase !important;
  cursor: pointer !important; transition: background 0.25s ease !important; width: 100%;
  transform: none !important; box-shadow: none !important;
}
.jaya-footer-nl-submit:hover { background: #9E5D68 !important; transform: none !important; }
.jaya-footer-nl-submit:disabled { opacity: 0.6 !important; cursor: not-allowed !important; }
.jaya-footer-nl-msg { font-family: var(--jaya-font-display); font-size: 12px; font-style: italic; color: var(--jaya-rose-light); margin-top: 6px; display: none; }
.jaya-footer-nl-msg.visible { display: block; }
.jaya-footer-nl-note { font-size: 11px; color: rgba(250,247,242,0.28); margin-top: 6px; letter-spacing: 0.04em; }

/* ── Footer Bottom Bar ── */
.jaya-footer-bottom {
  padding: 28px var(--jaya-pad-x); display: flex; justify-content: space-between;
  align-items: center; font-size: 11px; color: rgba(250,247,242,0.3);
  letter-spacing: 0.06em; flex-wrap: wrap; gap: 16px;
}
.jaya-footer-bottom a { color: rgba(250,247,242,0.3) !important; text-decoration: none; transition: color 0.2s ease; }
.jaya-footer-bottom a:hover { color: var(--jaya-rose-light) !important; }
.jaya-footer-legal { display: flex; gap: 24px; list-style: none; padding: 0; margin: 0; }
.jaya-footer-legal li { margin: 0; }

/* ── Scroll to top ── */
.jaya-scroll-top {
  position: fixed; bottom: 32px; right: 32px; width: 44px; height: 44px;
  background: var(--jaya-emerald) !important; color: var(--jaya-ivory) !important;
  border: none !important; cursor: pointer; display: flex; align-items: center;
  justify-content: center; font-size: 18px; z-index: 100;
  opacity: 0; transition: opacity 0.3s ease, transform 0.3s ease, background 0.25s ease !important;
  transform: translateY(10px) !important; box-shadow: none !important;
  border-radius: 0 !important; padding: 0 !important; line-height: 1 !important;
}
.jaya-scroll-top.visible { opacity: 1; transform: translateY(0) !important; }
.jaya-scroll-top:hover { background: var(--jaya-rose-gold) !important; transform: translateY(-2px) !important; }

/* ──────────────────────────────────────────────────────────────────
   UTILITY CLASSES
   ────────────────────────────────────────────────────────────────── */
.jaya-btn { display: inline-block; font-family: var(--jaya-font-body) !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; padding: 16px 36px !important; border: none !important; border-radius: 0 !important; transition: all 0.25s var(--jaya-ease) !important; cursor: pointer !important; text-align: center; white-space: nowrap; text-decoration: none; line-height: 1 !important; }
.jaya-btn-primary { background: var(--jaya-emerald) !important; color: var(--jaya-ivory) !important; }
.jaya-btn-primary:hover { background: var(--jaya-emerald-dark) !important; transform: translateY(-2px) !important; box-shadow: var(--jaya-shadow-med) !important; color: var(--jaya-ivory) !important; }
.jaya-btn-ghost { background: transparent !important; color: var(--jaya-emerald) !important; border: 1.5px solid var(--jaya-emerald) !important; }
.jaya-btn-ghost:hover { background: var(--jaya-emerald) !important; color: var(--jaya-ivory) !important; transform: translateY(-2px) !important; }
.jaya-btn-rose { background: var(--jaya-rose-gold) !important; color: var(--jaya-ivory) !important; }
.jaya-btn-rose:hover { background: #9E5D68 !important; transform: translateY(-2px) !important; color: var(--jaya-ivory) !important; }
.jaya-btn-lg { padding: 20px 48px !important; font-size: 12px !important; }
.jaya-btn-sm { padding: 12px 24px !important; font-size: 10px !important; }

.jaya-eyebrow { display: inline-flex; align-items: center; gap: 14px; font-family: var(--jaya-font-body); font-size: 11px; font-weight: 500; letter-spacing: 0.24em; text-transform: uppercase; color: var(--jaya-rose-gold); margin-bottom: 24px; }
.jaya-eyebrow::before { content: ''; width: 36px; height: 1px; background: var(--jaya-rose-gold); flex-shrink: 0; }
.jaya-eyebrow.center { justify-content: center; }
.jaya-eyebrow.center::after { content: ''; width: 36px; height: 1px; background: var(--jaya-rose-gold); flex-shrink: 0; }
.jaya-eyebrow.light { color: var(--jaya-rose-light); }
.jaya-eyebrow.light::before, .jaya-eyebrow.light::after { background: var(--jaya-rose-light); }

.jaya-tag { display: inline-block; font-family: var(--jaya-font-body); font-size: 10px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--jaya-rose-gold); border: 1px solid var(--jaya-rose-gold); padding: 6px 14px; }
.jaya-arrow-link { display: inline-flex; align-items: center; gap: 10px; font-family: var(--jaya-font-body); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--jaya-emerald); text-decoration: none; transition: gap 0.25s ease, color 0.25s ease; }
.jaya-arrow-link:hover { gap: 18px; color: var(--jaya-rose-gold); }
.jaya-breadcrumb { padding: 14px var(--jaya-pad-x); background: var(--jaya-ivory-fill); border-bottom: 1px solid var(--jaya-border-soft); font-size: 11px; color: var(--jaya-muted); letter-spacing: 0.1em; text-transform: uppercase; }
.jaya-breadcrumb a { color: var(--jaya-emerald) !important; text-decoration: none; }
.jaya-breadcrumb a:hover { color: var(--jaya-rose-gold) !important; }
.jaya-breadcrumb .sep { margin: 0 10px; color: var(--jaya-rose-gold); }

@keyframes jayaFadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
.jaya-up { animation: jayaFadeUp 0.7s ease forwards; opacity: 0; }
.jaya-up.d1 { animation-delay: 0.1s; } .jaya-up.d2 { animation-delay: 0.22s; }
.jaya-up.d3 { animation-delay: 0.34s; } .jaya-up.d4 { animation-delay: 0.48s; }

/* ── Astra blog/widget overrides ── */
.ast-pagination .page-numbers { font-family: var(--jaya-font-body); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; color: var(--jaya-charcoal); border: 1px solid var(--jaya-border-soft); border-radius: 0 !important; padding: 10px 16px; text-decoration: none; }
.ast-pagination .page-numbers:hover, .ast-pagination .page-numbers.current { background: var(--jaya-emerald); color: var(--jaya-ivory); border-color: var(--jaya-emerald); }
.widget-title, .widgettitle { font-family: var(--jaya-font-display) !important; font-size: 22px !important; font-weight: 300 !important; color: var(--jaya-emerald) !important; }

/* ──────────────────────────────────────────────────────────────────
   RESPONSIVE
   ────────────────────────────────────────────────────────────────── */
@media (max-width: 1200px) {
  :root { --jaya-pad-x: 48px; }
  .jaya-footer-grid { grid-template-columns: 1fr 1fr; padding: 64px 48px 40px; gap: 40px; }
  .jaya-footer-bottom { padding-left: 48px; padding-right: 48px; }
}
@media (max-width: 921px) {
  :root { --jaya-pad-x: 32px; --jaya-nav-height: 72px; }
  .jaya-nav-list { display: none !important; }
  .jaya-header-right .jaya-currency-toggle { display: none !important; }
  .jaya-header-right .jaya-header-cta { display: none !important; }
  .jaya-mobile-toggle { display: flex !important; }
  #jaya-header { padding: 0 32px; }
  .jaya-footer-grid { padding: 48px 32px; gap: 36px; }
  .jaya-footer-bottom { padding: 24px 32px; }
  .jaya-breadcrumb { padding-left: 32px; padding-right: 32px; }
}
@media (max-width: 768px) {
  :root { --jaya-pad-x: 24px; --jaya-pad-y: 72px; }
  .jaya-footer-grid { grid-template-columns: 1fr; padding: 48px 24px 32px; }
  .jaya-footer-bottom { flex-direction: column; text-align: center; padding: 24px; gap: 12px; }
  .jaya-footer-legal { justify-content: center; }
  .jaya-breadcrumb { padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 544px) {
  :root { --jaya-nav-height: 64px; }
  .jaya-btn-lg { padding: 16px 28px !important; }
}
