/* JAJ Home v5 — mobile first; desktop from 900px. */
.jaj-home {
  --plum: #3B0A2D; --pink: #D6197F; --pink-d: #A0145F; --gold: #C9963B; --gold-l: #F3D9A4;
  --ink: #2A1622; --muted: #4A3542; --soft: #6B5562; --cream: #FFF7EE; --rose: #FBEFF4; --line: #F0E2D2; --line2: #EFE3EA;
  --green: #1E8E4E; --green-d: #145C33; --green-l: #E3F2E8;
  font-family: 'Noto Sans', 'Noto Sans Devanagari', system-ui, sans-serif; font-size: 16px; line-height: 1.55; color: var(--ink);
  width: 100%; overflow-x: clip; background: #fff;
}
.jaj-home *, .jaj-home *::before, .jaj-home *::after { box-sizing: border-box; }
html[data-jaj-lang="hi"] .jaj-en, html:not([data-jaj-lang="hi"]) .jaj-hi { display: none !important; }
.jaj-home h1, .jaj-home h2, .jaj-home h3 { font-family: inherit; color: var(--plum); margin: 0; letter-spacing: 0; }
.jaj-home h1 { font-size: 29px; line-height: 1.2; }
.jaj-home h2 { font-size: 25px; line-height: 1.25; }
.jaj-home h3 { font-size: 20px; line-height: 1.3; }
.jaj-home p { margin: 0; }
.jaj-home img { max-width: 100%; height: auto; display: block; }
.jaj-home a { text-decoration: none; }
.jh-wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.jaj-sec { padding: 32px 0; }
/* Sections take turns between clearly different backgrounds, so it is easy to see where one ends */
.jaj-white { background: #fff; } .jaj-cream { background: #FFF1DF; } .jaj-rose { background: #FBE6EF; }
.jaj-home > .jaj-sec + .jaj-sec { border-top: 1px solid #EBD9E2; }
/* Every section starts with the same coloured label, so section headings are easy to spot */
.jaj-kicker { display: inline-block; padding: 4px 12px; border-radius: 999px; background: var(--plum); font-size: 12px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: #fff !important; margin-bottom: 10px !important; }
.jaj-lead { color: var(--muted); margin-top: 6px !important; }
.jaj-small-h { font-size: 13px; font-weight: 700; color: var(--soft); text-transform: uppercase; letter-spacing: .4px; margin-top: 4px !important; }
.jaj-h3 { margin-top: 4px !important; }
.jaj-mt { margin-top: 28px; }
.jaj-link { font-weight: 700; color: var(--pink-d) !important; display: inline-block; margin-top: 12px; }
.jaj-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.jaj-head-row .jaj-link { margin-top: 0; }
.jaj-desk { display: none !important; }
.jaj-ico { flex: none; }

/* Buttons */
.jaj-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 20px; border-radius: 12px; font-weight: 700; font-size: 16px; text-align: center; border: 1.5px solid transparent; cursor: pointer; }
.jaj-btn-main { background: var(--pink); color: #fff !important; min-height: 52px; font-size: 18px; }
.jaj-btn-main:hover { background: var(--pink-d); }
.jaj-btn-line { border-color: var(--plum); color: var(--plum) !important; width: 100%; margin-top: 4px; }
.jaj-btn-sm { min-height: 44px; padding: 0 18px; background: var(--pink); color: #fff !important; }
.jaj-btn-wa { background: var(--green); color: #fff !important; }
.jaj-btn-gold { background: var(--gold-l); color: var(--ink) !important; width: 100%; }
.jaj-btn-yt { background: #fff; border-color: #C4302B; color: #9E1F1A !important; margin-top: 12px; }
.jaj-btn-ig { background: #fff; border-color: #B1306E; color: #8A1F55 !important; margin-top: 12px; }
.jaj-btn-play { background: #000; color: #fff !important; }

/* Chips and stars */
.jaj-chip { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 3px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; background: var(--line2); color: var(--plum); }
.jaj-chip-live { background: var(--green-l); color: var(--green-d); }
.jaj-chip-pink { background: var(--rose); color: #8A1F55; }
.jaj-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); animation: jajPulse 1.6s ease-in-out infinite; }
.jaj-stars { color: #B7791F; letter-spacing: 1px; }
.jaj-stars-off { color: #E2D3C2; }
.jaj-rating { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); margin-top: 6px !important; flex-wrap: wrap; }
.jaj-price { font-weight: 700; color: var(--plum); }
.jaj-was { color: var(--soft); font-size: .85em; }

/* Language switch (moved into the header by home.js) */
.jaj-lang { display: inline-flex; border: 1.5px solid var(--plum, #3B0A2D); border-radius: 999px; overflow: hidden; background: #fff; }
.jaj-lang-btn { min-height: 38px; padding: 0 12px; border: 0; background: #fff; color: #3B0A2D; font: 500 14px/1 'Noto Sans', 'Noto Sans Devanagari', sans-serif; cursor: pointer; }
html:not([data-jaj-lang="hi"]) .jaj-lang-btn[data-lang="en"], html[data-jaj-lang="hi"] .jaj-lang-btn[data-lang="hi"] { background: #3B0A2D; color: #fff; font-weight: 700; }
.jaj-home > .jaj-lang { position: absolute; right: 16px; top: 8px; z-index: 5; }
.jaj-lang.in-header { margin: 0 6px; }

/* 1. Hero */
.jaj-hero { background: var(--cream); padding: 16px 0 28px; position: relative; }
.jaj-hero-grid { display: flex; flex-direction: column; gap: 16px; }
.jh-hero-img { flex: none; aspect-ratio: auto !important; height: auto !important; border: 0 !important; align-self: center; }
.jh-hero-img img { display: block; width: 100%; height: auto; border-radius: 16px; } /* own shape, never cropped */
@media (max-width: 899px) { body:has(.jaj-home) #ast-mobile-header .ast-woo-header-cart-info-wrap { display: none !important; } }
.jaj-lang-btn { white-space: nowrap; }
.jaj-hero-text { display: flex; flex-direction: column; gap: 12px; }
.jaj-sub { font-size: 17px; color: var(--muted); }
.jaj-ticks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.jaj-ticks li { display: flex; gap: 10px; font-weight: 500; }
.jaj-ticks .jaj-ico { color: var(--green); margin-top: 2px; }
.jaj-hero-price { display: flex; align-items: baseline; gap: 8px; }
.jaj-hero-price .jaj-price { font-size: 28px; }
.jaj-hero-price > span:last-child { color: var(--soft); font-size: 15px; }
.jaj-hero-ctas { display: flex; flex-direction: column; gap: 4px; }
.jaj-hero-ctas .jaj-link { text-align: center; }

/* 2. Videos and reviews */
.jaj-row { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 14px -16px 0; padding: 2px 16px 6px; scrollbar-width: thin; }
.jaj-row > * { scroll-snap-align: start; flex: none; }
.jaj-row { scroll-padding-inline: 16px; }
.jh-wrap > *, .jaj-paths { min-width: 0; }
.jaj-video { width: 290px; display: flex; flex-direction: column; gap: 8px; color: var(--ink) !important; }
.jaj-video-img { position: relative; display: block; border-radius: 14px; overflow: hidden; background: #000; }
.jaj-video-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.jaj-video-title { font-size: 15px; font-weight: 600; line-height: 1.35; }
.jaj-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 56px; height: 56px; border-radius: 50%; background: rgba(255,255,255,.95); color: var(--pink); display: flex; align-items: center; justify-content: center; }
.jaj-play-sm { width: 36px; height: 36px; left: 22px; top: auto; bottom: 4px; color: #C4302B; }
.jaj-review { width: 290px; margin: 0; padding: 16px; border-radius: 14px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; } /* same height across the row */
.jaj-review figcaption { margin-top: auto; }
.jaj-review blockquote { margin: 0; font-size: 15px; line-height: 1.5; color: var(--ink); }
.jaj-clamp { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.jaj-more-btn { align-self: flex-start; min-height: 32px; padding: 0; border: 0; background: none; font: 700 14px/1 inherit; color: var(--pink-d); cursor: pointer; }
.jaj-review figcaption { font-size: 14px; color: var(--soft); }
.jaj-review figcaption strong { color: var(--plum); }
.jaj-rev-label { display: block; margin-top: 4px; font-size: 12px; color: var(--soft); }

/* Full review in a pop-up ("See more"), so the cards in the row stay the same size */
.jaj-pop { position: fixed; inset: 0; z-index: 100000; background: rgba(20,6,15,.6); display: flex; align-items: center; justify-content: center; padding: 16px; }
.jaj-pop[hidden] { display: none; }
.jaj-pop-card { position: relative; width: 100%; max-width: 560px; max-height: 85vh; overflow: auto; padding: 24px 22px 22px; border-radius: 16px; background: #fff; color: #2A1622; font: 16px/1.6 'Noto Sans', 'Noto Sans Devanagari', sans-serif; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.jaj-pop-card blockquote { margin: 10px 0 14px; font-size: 16px; line-height: 1.6; }
.jaj-pop-card figcaption { font-size: 14px; color: #6B5562; }
.jaj-pop-card .jaj-more-btn { display: none; }
.jaj-pop-x { position: absolute; top: 6px; right: 8px; width: 40px; height: 40px; border: 0; background: none; font-size: 28px; line-height: 1; color: #6B5562; cursor: pointer; }
body:has(.jaj-cert) .jaj-pop-card { background: #1F0C18; color: #F5E9DC; border: 1px solid rgba(243,217,164,.3); }
body:has(.jaj-cert) .jaj-pop-card figcaption, body:has(.jaj-cert) .jaj-pop-x { color: #CDB9A8; }

/* 3. Meet Pooja ma'am */
.jaj-meet { display: flex; flex-direction: column; gap: 16px; }
.jaj-meet-img img { width: 100%; aspect-ratio: 1; object-fit: cover; object-position: center 20%; border-radius: 16px; }
.jaj-meet-text { display: flex; flex-direction: column; gap: 12px; }
.jaj-meet-text .jaj-kicker { margin-bottom: 0 !important; }
.jaj-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.jaj-stat { background: #fff; border-radius: 12px; padding: 12px 6px; text-align: center; display: flex; flex-direction: column; gap: 2px; }
.jaj-stat strong { font-size: 26px; line-height: 1.1; color: var(--pink); }
.jaj-stat span { font-size: 13px; line-height: 1.3; font-weight: 600; color: var(--plum); }
.jaj-show { position: relative; width: 150px; border-radius: 12px; overflow: hidden; background: #000; }
.jaj-show img { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; }
.jaj-meet-text .jaj-row { margin-top: 0; }

/* 4. Live classes */
.jaj-live-grid { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
.jaj-class { display: flex; gap: 12px; padding: 14px; border-radius: 14px; border: 1px solid var(--line2); background: #fff; }
.jaj-datebox { flex: none; width: 62px; border-radius: 10px; background: var(--plum); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 8px 0; line-height: 1.15; }
.jaj-datebox span { font-size: 12px; color: var(--gold-l); }
.jaj-datebox span:last-child { color: #fff; }
.jaj-datebox strong { font-size: 24px; }
.jaj-class-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.jaj-class-title { font-size: 17px; color: var(--plum); }
.jaj-class-meta { font-size: 14px; color: var(--muted); }
.jaj-class-part { font-size: 13px; color: var(--soft); }
.jaj-class-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; font-size: 18px; }

/* 5. Courses */
.jaj-paths { display: flex; flex-direction: column; gap: 14px; margin-top: 16px; }
.jaj-path { border-radius: 16px; background: #fff; border: 1px solid var(--line); padding: 16px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.jaj-path-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.jaj-tag { display: inline-block; align-self: flex-start; padding: 2px 10px; border-radius: 999px; background: var(--plum); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .4px; }
.jaj-from { font-size: 17px; font-weight: 700; color: var(--pink-d); }
.jaj-best { font-size: 15px; color: var(--muted); }
.jaj-best strong { color: var(--ink); }
.jaj-cats { display: flex; flex-direction: column; gap: 8px; }
.jaj-cat { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 12px; background: var(--cream); color: var(--ink) !important; }
.jaj-cat img { flex: none; width: 56px; height: 56px; border-radius: 10px; object-fit: cover; }
.jaj-cat > span { flex: 1; display: flex; flex-direction: column; line-height: 1.3; }
.jaj-cat strong { font-size: 17px; color: var(--plum); text-decoration: underline; text-decoration-color: #E7B8CF; text-underline-offset: 3px; }
.jaj-cat > span > span { font-size: 14px; color: var(--soft); }
.jaj-cat .jaj-ico { color: var(--pink-d); }
.jaj-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 14px; color: var(--soft); }
.jaj-chip-link { min-height: 34px; padding: 0 12px; display: inline-flex; align-items: center; border-radius: 999px; border: 1px solid #E7CFDD; color: var(--plum) !important; font-weight: 600; }
.jaj-row-mini { margin-top: 0; }
.jaj-mini { width: 120px; display: flex; flex-direction: column; gap: 2px; font-size: 14px; font-weight: 600; color: var(--ink) !important; line-height: 1.3; }
.jaj-mini img { width: 120px; aspect-ratio: 1; object-fit: cover; border-radius: 10px; margin-bottom: 4px; }
.jaj-mini .jaj-price { color: var(--pink-d); }
.jaj-cert-row { display: flex; flex-direction: column; gap: 6px; padding: 14px; border-radius: 12px; border: 1.5px solid #E7CFDD; background: var(--cream); color: var(--ink) !important; }
.jaj-cert-row strong { font-size: 18px; line-height: 1.3; color: var(--plum); text-decoration: underline; text-decoration-color: #E7B8CF; text-underline-offset: 3px; }
.jaj-cert-meta { font-size: 14px; color: var(--muted); }
.jaj-cert-foot { display: flex; align-items: center; justify-content: space-between; font-size: 18px; color: var(--pink-d); }
.jaj-master { padding: 3px; border: 0; background: linear-gradient(90deg, #C9963B, #F3D9A4, #D6197F, #C9963B); background-size: 300% 100%; animation: jajGlow 6s linear infinite; }
.jaj-master-in { border-radius: 14px; background: var(--plum); color: #FFF7EE; padding: 18px 16px; display: flex; flex-direction: column; gap: 12px; height: 100%; }
.jaj-master h3 { color: #fff; font-size: 22px; }
.jaj-tag-gold { background: var(--gold); color: var(--ink); }
.jaj-master-stat { display: flex; align-items: center; gap: 12px; }
.jaj-master-stat strong { font-size: 46px; line-height: 1; color: var(--gold-l); }
.jaj-master-stat span { font-size: 14px; line-height: 1.35; color: #F5E6EE; }
.jaj-master-opts { display: flex; flex-direction: column; gap: 8px; }
.jaj-master-opt { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.22); color: #fff !important; }
.jaj-master-opt.is-best { background: rgba(243,217,164,.16); border: 2px solid var(--gold-l); }
.jaj-master-opt > span:first-child { display: flex; flex-direction: column; line-height: 1.3; }
.jaj-master-opt small { font-size: 13px; color: #E9D3DE; }
.jaj-best-tag { align-self: flex-start; margin-bottom: 4px; padding: 1px 8px; border-radius: 999px; background: var(--pink); color: #fff; font-size: 11px; font-weight: 700; }
.jaj-master-price { flex: none; display: flex; flex-direction: column; align-items: flex-end; line-height: 1.2; }
.jaj-master-price strong { font-size: 18px; color: var(--gold-l); }
.jaj-master-price s { font-size: 13px; color: #C7A9B8; }
.jaj-perks { display: flex; flex-wrap: wrap; gap: 6px; }
.jaj-perks > span { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; background: rgba(255,255,255,.1); font-size: 13px; }
.jaj-perks .jaj-ico { color: var(--gold-l); }
.jaj-note { margin-top: 14px !important; padding: 12px 14px; border-radius: 12px; background: #fff; border: 1px dashed #D9C3B0; font-size: 15px; }
.jaj-note .jaj-link { margin-top: 0; }
.jaj-reveal { animation: jajRise .6s ease both; }

/* 6. Why us + FAQ */
.jaj-usps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 14px 0 28px; }
.jaj-usp { padding: 14px; border-radius: 12px; background: var(--cream); display: flex; flex-direction: column; gap: 4px; }
.jaj-usp .jaj-ico { color: var(--pink); }
.jaj-usp strong { font-size: 15px; color: var(--plum); }
.jaj-usp span { font-size: 14px; color: var(--muted); line-height: 1.4; }
.jaj-faq-wrap { display: flex; flex-direction: column; gap: 16px; }
.jaj-faqs { display: flex; flex-direction: column; gap: 8px; }
.jaj-faqs h2 { margin-bottom: 6px; }
.jaj-faq { border: 1px solid var(--line2); border-radius: 12px; background: #fff; }
.jaj-faq summary { min-height: 52px; padding: 12px 44px 12px 14px; font-weight: 600; color: var(--plum); cursor: pointer; list-style: none; position: relative; }
.jaj-faq summary::-webkit-details-marker { display: none; }
.jaj-faq summary::after { content: '+'; position: absolute; right: 16px; top: 10px; font-size: 22px; color: var(--pink-d); }
.jaj-faq[open] summary::after { content: '−'; }
.jaj-faq p { padding: 0 14px 14px; color: var(--muted); }
.jaj-ask { padding: 16px; border-radius: 14px; background: var(--green-l); display: flex; flex-direction: column; gap: 8px; align-self: flex-start; width: 100%; }
.jaj-ask strong { font-size: 18px; color: var(--green-d); }

/* 7. Social */
.jaj-social { display: flex; flex-direction: column; gap: 20px; margin-top: 14px; }
.jaj-social-col { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.jaj-row-shorts { margin-top: 0; }
.jaj-short { position: relative; width: 130px; border-radius: 12px; overflow: hidden; background: #000; }
.jaj-short img { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; }
.jaj-ig { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
.jaj-ig img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 6px; }
.jaj-app { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.jaj-soon { font-size: 14px; color: var(--soft); border: 1px dashed #D9C3B0; border-radius: 999px; padding: 4px 12px; }

/* Bottom bar on phones (appears after the top section) */
.jaj-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; display: flex; gap: 10px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97); border-top: 1px solid var(--line2); box-shadow: 0 -4px 16px rgba(59,10,45,.08); transform: translateY(110%); transition: transform .25s ease; }
.jaj-sticky.is-on { transform: none; }
.jaj-sticky .jaj-btn-main { flex: 1; min-height: 48px; font-size: 16px; }
.jaj-sticky-wa { flex: none; width: 48px; height: 48px; border-radius: 12px; background: var(--green); color: #fff !important; display: flex; align-items: center; justify-content: center; }

@keyframes jajPulse { 0%, 100% { opacity: 1 } 50% { opacity: .35 } }
@keyframes jajRise { from { opacity: 0; transform: translateY(18px) } to { opacity: 1; transform: none } }
@keyframes jajGlow { 0% { background-position: 0% 50% } 100% { background-position: 300% 50% } }
@media (prefers-reduced-motion: reduce) { .jaj-home *, .jaj-cert * { animation: none !important; transition: none !important; } }

/* Desktop: every section is one full-width block, stacked one above the other. */
@media (min-width: 900px) {
  /* Each section is its own card on a soft page background, the same width as its content */
  .jaj-home { background: #F2EAEE; padding-bottom: 8px; }
  .jaj-home > .jaj-hero, .jaj-home > .jaj-sec { background: transparent !important; padding: 10px 0; border-top: 0 !important; }
  .jaj-home > .jaj-hero { padding-top: 20px; }
  .jaj-home > section > .jh-wrap { padding: 36px 40px 40px; border-radius: 22px; border: 1px solid #E8D5DF; box-shadow: 0 4px 18px rgba(59,10,45,.06); }
  .jaj-home > .jaj-hero > .jh-wrap { background: #FFF1DF; }
  .jaj-home > .jaj-white > .jh-wrap { background: #fff; }
  .jaj-home > .jaj-cream > .jh-wrap { background: #FFF1DF; }
  .jaj-home > .jaj-rose > .jh-wrap { background: #FBE6EF; }
  .jaj-home > section > .jh-wrap { max-width: 1200px; margin: 0 auto; }
  .jaj-home > section { padding-left: 24px !important; padding-right: 24px !important; }
  .jaj-home { font-size: 17px; }
  .jaj-home h1 { font-size: 42px; line-height: 1.15; }
  .jaj-home h2 { font-size: 32px; line-height: 1.2; }
  .jaj-home h3 { font-size: 22px; }
  .jh-wrap { padding: 0 32px; }
  .jaj-sec { padding: 44px 0; }
  .jaj-desk { display: inline-block !important; } .jaj-mob { display: none !important; }
  /* Top: big photo with the text beside it */
  .jaj-hero { padding: 36px 0; }
  .jaj-hero-grid { flex-direction: row-reverse; align-items: center; gap: 48px; }
  .jh-hero-img { flex: 0 0 60%; } .jaj-hero-text { flex: 1; min-width: 0; gap: 14px; }
  .jaj-hero-ctas { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 20px; }
  .jaj-hero-ctas .jaj-btn-main { padding: 0 32px; min-height: 56px; }
  .jaj-hero-ctas .jaj-link { margin-top: 0; }
  .jaj-hero-price .jaj-price { font-size: 34px; }
  /* Rows of cards (videos, reviews, shorts) stay sliders on desktop */
  .jaj-row { margin: 18px 0 0; padding: 2px 0 10px; }
  .jaj-video { width: 360px; }
  .jaj-review { width: 360px; padding: 22px; }
  .jaj-meet { flex-direction: row; align-items: center; gap: 48px; }
  .jaj-meet-img { flex: 0 0 34%; max-width: 400px; }
  .jaj-meet-text { flex: 1; min-width: 0; }
  .jaj-stats { gap: 12px; } .jaj-stat strong { font-size: 32px; } .jaj-stat span { font-size: 14px; }
  .jaj-live-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .jaj-class { padding: 18px; gap: 18px; } .jaj-datebox { width: 80px; } .jaj-datebox strong { font-size: 30px; }
  /* Courses: the three choices stacked as full-width cards, each laid out across the width */
  .jaj-paths { gap: 20px; }
  .jaj-path { padding: 24px 28px; }
  .jaj-cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .jaj-mini, .jaj-mini img { width: 150px; }
  .jaj-path .jaj-btn-line, .jaj-master .jaj-btn-gold { align-self: flex-start; width: auto; padding: 0 28px; }
  .jaj-path:has(.jaj-cert-row) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
  .jaj-path:has(.jaj-cert-row) > :not(.jaj-cert-row) { grid-column: 1 / -1; }
  .jaj-master-in { padding: 24px 28px; }
  .jaj-master-opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .jaj-usps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
  .jaj-usp { padding: 18px; }
  /* Questions, then the WhatsApp box under them (not beside) */
  .jaj-faq-wrap { gap: 16px; }
  .jaj-ask { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 20px; padding: 18px 22px; }
  .jaj-ask > span { flex: 1 1 280px; }
  /* Social: Shorts, then Instagram (not beside) */
  .jaj-social { gap: 28px; }
  .jaj-short { width: 170px; }
  .jaj-ig { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; max-width: 900px; }
  .jaj-btn-yt, .jaj-btn-ig { align-self: flex-start; }
  .jaj-sticky { display: none; }
}

/* Site header and footer on the new pages: clean white header, no old banner. */
body:has(.jaj-home) .jaj-ticker-wrap { display: none !important; }
body:has(.jaj-home) { margin-top: 0 !important; }
body:has(.jaj-home) #masthead { margin-top: 0 !important; }
body:has(.jaj-home) #masthead .ast-primary-header-bar.main-header-bar { margin-top: 0 !important; margin-bottom: 0 !important; }
body:has(.jaj-home) #masthead, body:has(.jaj-home) #masthead .main-header-bar, body:has(.jaj-home) #masthead .ast-mobile-header-wrap .ast-primary-header-bar { background: #fff !important; border-bottom: 1px solid #EFE3EA; }
@media (max-width: 899px) { body:has(.jaj-home) > a[href*="whatsapp"], body:has(.jaj-home) > a[href*="wa.me"], body:has(.jaj-home) .wa__btn_popup, body:has(.jaj-home) [class*="whatsapp-float"] { display: none !important; } }
body:has(.jaj-home) .entry-content > .jaj-home { margin: 0; }

/* Section backgrounds run edge to edge (the theme caps <section> at 1200px). */
.jaj-home > section, .jaj-home > nav, .jaj-home > div { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }

/* Notice line on course pages */
.jaj-notice-line { display: flex; gap: 8px; align-items: flex-start; margin: 12px 0 0; padding: 9px 12px; border-radius: 12px; background: #FFF4DE; border: 1px solid #F0D49A; color: #5A3A05; font-size: 14px; line-height: 1.4; font-weight: 500; max-width: 560px; }
.jaj-notice-line > span { color: #B07A12; }

/* In-page player for videos, Shorts and Instagram posts */
.jaj-pop-card.jaj-play-card { padding: 46px 10px 10px; max-height: 94vh; background: #14060F; }
.jaj-play-card .jaj-pop-x { color: #fff; }
.jaj-play-card.is-yt { max-width: 900px; }
.jaj-play-card.is-yt .jaj-play-box { aspect-ratio: 16 / 9; }
.jaj-play-card.is-short { max-width: 400px; }
.jaj-play-card.is-short .jaj-play-box { aspect-ratio: 9 / 16; max-height: 78vh; margin: 0 auto; }
.jaj-play-card.is-ig { max-width: 440px; background: #fff; }
.jaj-play-card.is-ig .jaj-pop-x { color: #6B5562; }
.jaj-play-card.is-ig .jaj-play-box { height: min(78vh, 720px); }
.jaj-play-box { width: 100%; border-radius: 10px; overflow: hidden; background: #000; }
.jaj-play-box iframe { width: 100%; height: 100%; border: 0; display: block; }
.jaj-play-ext { display: block; margin-top: 8px; text-align: center; font-size: 13px; color: #CDB9A8 !important; }
.jaj-play-card.is-ig .jaj-play-ext { color: #9C1450 !important; }
