/* Site polish layer (owner 2026-10-14): loaded last on every non-legal, non-home page.
   Global block first, then one block per page scoped by body[data-page]. Append only; never edit another block. */

/* global */
/* Shared chrome for every non-legal, non-home page (owner 2026-10-14: "the purple is too dark everywhere").
   Overrides page-system.css, mega-menu.css and site-footer.css, which stay frozen for the signed legal pages.
   Palette: violet #63478f (text, filled buttons), #5b3f8c (small text), accent #7c5cc4,
   surfaces #f2eefb / #e4dafa / #faf8f6, borders rgba(99,71,143,.14). No green, no gold, no glow gradients. */
:root {
  --line: rgba(99, 71, 143, 0.14);
  /* Phones: h1 sat at the same 32px as h2, so a page had no clear headline. h1 now leads at 36px, h2 steps down to 29px.
     Desktop end of both ramps is unchanged (54.4px / 40.8px). */
  --gg-h1: clamp(36px, calc(28px + 1.85vw), 54.4px);
  --gg-h2: clamp(28px, calc(25px + 1.1vw), 40.8px);
}

/* Nav: violet ink on soft lavender glass instead of near-black #3e246f on grey. White over dark sections is unchanged (.is-dark). */
body .page-brand,
body .page-nav-links,
body .page-account-actions { color: #63478f; }
body .page-brand:not(.is-dark),
body .page-nav-links:not(.is-dark),
body .page-account-actions:not(.is-dark):not([data-account-mode="signed-in"]) { background: rgba(242, 238, 251, 0.88); }
body .page-brand:not(.is-dark) { border-color: rgba(99, 71, 143, 0.14); }
body .page-nav-links button:hover,
body .page-nav-links button:focus-visible,
body .page-nav-links button[aria-expanded="true"],
body .page-login:hover,
body .page-login:focus-visible { background: rgba(99, 71, 143, 0.1); }
body .page-action,
body .page-action:hover,
body .page-action:focus-visible,
body .page-account-actions[data-account-mode="signed-in"] .page-action { color: #63478f; }
body .page-account-actions[data-account-mode="signed-in"]:not(.is-dark) .page-action { border-color: rgba(99, 71, 143, 0.14); background: rgba(242, 238, 251, 0.88); }
body .page-menu-toggle { color: #fff; background: #63478f; }
body .page-menu-toggle:hover { background: #5b3f8c; }

/* Mega menu: the slate-grey veil read green-grey on phones. Same frosted veil, tinted with the site violet
   (white card text keeps >= 4.5:1 on it). */
body .mega-layer.mega-layer {
  --gg-menu-shell: rgba(99, 71, 143, 0.12);
  --gg-menu-shell-hover: rgba(255, 255, 255, 0.16);
  --gg-menu-backdrop: rgba(99, 71, 143, 0.82);
}
body .mega-layer.is-dark.is-dark {
  --gg-menu-shell: rgba(255, 255, 255, 0.08);
  --gg-menu-shell-hover: rgba(255, 255, 255, 0.16);
  --gg-menu-backdrop: rgba(91, 63, 140, 0.88);
}
body .mega-shop-cta { border-color: #fff; color: #63478f; background: #fff; }
body .mega-shop-cta:hover,
body .mega-shop-cta:focus-visible { border-color: #fff; color: #fff; background: transparent; }

/* Buttons: one filled violet, one quiet outline, the same pill everywhere. */
body .primary-cta { color: #fff; background: #63478f; box-shadow: 0 12px 26px rgba(99, 71, 143, 0.2); }
body .primary-cta:hover,
body .primary-cta:focus-visible { background: #5b3f8c; box-shadow: 0 16px 30px rgba(99, 71, 143, 0.22); }
body .secondary-cta { border-color: rgba(99, 71, 143, 0.28); color: #63478f; background: rgba(255, 255, 255, 0.72); }
body .primary-cta,
body .secondary-cta { min-height: 52px; border-radius: 999px; }
body .catalog-tools button[aria-pressed="true"] { color: #fff; background: #63478f; }
body .final-cta { background: #63478f; }
body .final-cta p { color: rgba(255, 255, 255, 0.84); }
body .final-cta .primary-cta { color: #63478f; background: #fff; box-shadow: none; }
body .final-cta .primary-cta:hover,
body .final-cta .primary-cta:focus-visible { color: #63478f; background: #f2eefb; }

/* Get-the-app module and the phone sticky bar. */
body .gg-download { color: #63478f; }
body .gg-download h2:not(#gg-download) { color: #63478f; }
body .gg-download__line { color: #5f5866; }
body .gg-download__play,
body .gg-sticky-cta__action { color: #fff; background: #63478f; box-shadow: 0 12px 28px rgba(99, 71, 143, 0.22); }
body .gg-download__play:hover,
body .gg-download__play:focus-visible { background: #5b3f8c; }
body .gg-download__action { border-color: rgba(99, 71, 143, 0.32); color: #63478f; }
body .gg-download__action:hover,
body .gg-download__action:focus-visible { background: #f2eefb; }
body .gg-download__qr img { box-shadow: 0 18px 44px rgba(99, 71, 143, 0.14); }

/* Keyboard focus: one violet ring (was orange #d26742), never removed on the nav controls. */
body :focus-visible { outline: 2px solid #7c5cc4; outline-offset: 3px; }
body :is(.page-login, .page-action, .page-nav-links button, .page-menu-toggle, .gg-sticky-cta__action, .gg-download__play, .gg-download__action):focus-visible { outline: 2px solid #7c5cc4; outline-offset: 2px; }
body :is(.page-brand, .page-nav-links, .page-account-actions).is-dark :focus-visible { outline-color: #fff; }

/* Footer: the panel was near-black #25103f with 11.9px links. Softer violet panel, 14px type (owner floor for small text),
   and on phones a wider text column with two link columns and 44px tap rows instead of one 2,400px-long list. */
body footer.page-footer.page-footer {
  --ggf-panel: #63478f;
  --ggf-ink: #63478f;
  --ggf-fs: 14px;
  --ggf-lh: 1.3;
}
body footer.page-footer.page-footer .page-footer-cols a { opacity: 0.88; }
/* Tap size at every width (round 4b): link rows (full column width) and social icons are 44px hit areas. The rows sit flush (no extra gap) so the
   column stays about the same height it had with 16px gaps; the 21px icon stays centred inside its 44px box. */
body footer.page-footer.page-footer .page-footer-cols ul { gap: 0; }
body footer.page-footer.page-footer .page-footer-cols li { width: 100%; }
body footer.page-footer.page-footer .page-footer-cols a { width: 100%; min-height: 44px; }
body footer.page-footer.page-footer .page-footer-social { gap: 0; }
body footer.page-footer.page-footer .page-footer-social a { width: 44px; height: 44px; }
body footer.page-footer.page-footer .page-footer-note { color: rgba(255, 255, 255, 0.86); }
body footer.page-footer.page-footer .page-footer-brand { background: rgba(255, 255, 255, 0.18); }
@media (max-width: 1120px) {
  body footer.page-footer.page-footer { --ggf-fs: max(14px, 1.458333vw); }
}
@media (max-width: 600px) {
  body footer.page-footer.page-footer {
    --ggf-fs: 14px;
    --ggf-lh: 1.3;
    --ggf-block-side: 28px;
    --ggf-col-pitch-gap: 40px;
  }
  body footer.page-footer.page-footer .page-footer-cols > div { width: 100%; gap: 8px; }
  body footer.page-footer.page-footer .page-footer-cols ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 16px;
    row-gap: 0;
    width: 100%;
  }
  body footer.page-footer.page-footer .page-footer-cols li { min-width: 0; }
  body footer.page-footer.page-footer .page-footer-cols a { width: 100%; min-height: 44px; overflow-wrap: anywhere; }
  body footer.page-footer.page-footer .page-footer-bottom { padding-bottom: calc(var(--ggf-bottom-pad) + 72px); }
  body footer.page-footer.page-footer .page-footer-social a { width: 44px; height: 44px; }
  body footer.page-footer.page-footer .page-footer-social { gap: 4px; }
}

/* page: ratna-pariksha, vehicle-harmony, vyakti-rahasya, karma-journal, kavacham, laal-kitab (toolsB, shared product template) */
body.pd-l9-page.product-page:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"]){--l9-accent:#7c5cc4;--l9-button:#63478f;--l9-button-hover:#5b3f8c}
body.pd-l9-page.product-page:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"]) :is(.ar-accent,.ar-cover i,.ar-zone span s,.ar-meter s,.pd-lines .f){background:#7c5cc4}
body.pd-l9-page.product-page:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"]) :is(.ar-section em,.ar-section header strong,.ar-kicker,.ar-cover b,.ar-zone>em,.ar-namecard,.ar-namecard strong){color:#63478f}
body.pd-l9-page.product-page:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"]) .ar-chips--pill span{border-color:#7c5cc4;color:#63478f}
body.pd-l9-page.product-page:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"]) .ar-chips--pill span:first-child{background:#63478f;color:#fff}
body.pd-l9-page.product-page:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"]) .ar-japa{border-color:#7c5cc4}
body.pd-l9-page.product-page:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"]) :is(.ar-moods .is-on i,.ar-week .is-today i){box-shadow:0 0 0 2px #7c5cc4}
body.pd-l9-page.product-page:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"]) .ar-ring svg .on{stroke:#7c5cc4}
body.pd-l9-page.product-page:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"]) .pd-lines .f{stroke:#7c5cc4}
body.pd-l9-page.product-page:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"]) .ar-cta{background:#63478f}
body.pd-l9-page.product-page:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"]) .ar-ribbon{background:#e4dafa;color:#5b3f8c}
body.pd-l9-page.product-page:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"]) .pd-phone__screen{min-height:440px}
body.pd-l9-page.product-page:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"]) .pd-phone__screen:focus-visible{outline-color:rgba(124,92,196,.4)}
body:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"],[data-page="navagraha-pothi"]) .gg-sticky-cta__action{background:#63478f;box-shadow:0 12px 28px rgba(99,71,143,.22)}

/* page: toolkit */
body[data-page="toolkit"]{--l9t-accent:#7c5cc4;--l9t-button:#63478f}
body[data-page="toolkit"] .toolkit-skip-link{background:#63478f}
body[data-page="toolkit"] .toolkit-hero .hero-art figcaption{left:16px;right:auto;bottom:16px;width:auto;max-width:calc(100% - 32px);display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.94)!important;color:#5b3f8c!important;font-size:13px;line-height:1.2;box-shadow:0 4px 14px rgba(99,71,143,.14)}
body[data-page="toolkit"] .toolkit-catalog{background:#faf8f6}
body[data-page="toolkit"] .toolkit-catalog__grid{gap:20px}
body[data-page="toolkit"] .toolkit-catalog__card{min-height:0;padding:0 24px 20px;border:1px solid rgba(99,71,143,.14);background:#f2eefb;color:#15121a}
body[data-page="toolkit"] .toolkit-catalog__card:hover{transform:translateY(-4px);border-color:rgba(99,71,143,.3);box-shadow:0 18px 40px rgba(99,71,143,.12)}
body[data-page="toolkit"] .toolkit-catalog__card:focus-visible{outline:2px solid #7c5cc4;outline-offset:3px}
body[data-page="toolkit"] .toolkit-catalog__media{height:200px;margin:0 -24px 20px;background:#e4dafa}
body[data-page="toolkit"] .toolkit-catalog__index{margin:16px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:#5b3f8c;font-weight:600}
body[data-page="toolkit"] .toolkit-catalog__card small{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#fff;color:#5b3f8c;font:500 12px/1.2 PPNeue,Arial,sans-serif;letter-spacing:.01em;text-transform:none}
body[data-page="toolkit"] .toolkit-catalog__card h3{margin-top:14px;font-size:32px;line-height:1;letter-spacing:-.04em;color:#15121a}
body[data-page="toolkit"] .toolkit-catalog__card p{max-width:34ch;margin:10px 0 24px;color:#4b4653;font-size:16px;line-height:1.5}
body[data-page="toolkit"] .toolkit-catalog__open{min-height:44px;padding-top:16px;border-top:1px solid rgba(99,71,143,.16);color:#63478f;font-weight:500}
body[data-page="toolkit"] .toolkit-steps{margin-top:56px;padding:clamp(24px,4vw,40px);border-radius:28px 28px 28px 0;background:#f2eefb}
body[data-page="toolkit"] .toolkit-steps h3{font:400 clamp(26px,3vw,34px)/1.1 PPNeue,Arial,sans-serif;letter-spacing:-.03em;color:#63478f}
body[data-page="toolkit"] .toolkit-steps ol{margin:24px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body[data-page="toolkit"] .toolkit-steps li{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:20px;background:#fff}
body[data-page="toolkit"] .toolkit-steps b{width:32px;height:32px;margin-bottom:8px;display:grid;place-items:center;border-radius:50%;background:#f2eefb;color:#63478f;font-weight:500}
body[data-page="toolkit"] .toolkit-steps strong{color:#15121a;font-size:18px;font-weight:500}
body[data-page="toolkit"] .toolkit-steps span{color:#4b4653;font-size:15px;line-height:1.5}
body[data-page="toolkit"] .final-cta{min-height:0;background:#f2eefb!important}
body[data-page="toolkit"] .final-cta>div{max-width:640px;margin:0 auto}
body[data-page="toolkit"] .final-cta h2{max-width:14ch;margin-inline:auto;color:#63478f!important;font-size:clamp(40px,5vw,64px);line-height:1}
body[data-page="toolkit"] .final-cta p{margin:16px auto 28px;color:#4b4653!important;line-height:1.55}
body[data-page="toolkit"] .tool-preview{background:#f2eefb;border-color:rgba(99,71,143,.14);color:#15121a}
body[data-page="toolkit"] .tool-preview h3{color:#63478f}
body[data-page="toolkit"] .tool-preview p{color:#4b4653}
body[data-page="toolkit"] .tool-preview button{border-color:rgba(99,71,143,.3);background:#fff;color:#63478f}
body[data-page="toolkit"] .tool-preview__days span{border-color:rgba(99,71,143,.2)}
@media(max-width:760px){body[data-page="toolkit"] .toolkit-steps ol{grid-template-columns:1fr}body[data-page="toolkit"] .toolkit-catalog__media{height:190px}body[data-page="toolkit"] .toolkit-catalog__card h3{font-size:30px}}

/* page: navagraha-pothi */
body[data-page="navagraha-pothi"] .timing-main{color:#63478f}
body[data-page="navagraha-pothi"] .timing-hero{background:#fff}
body[data-page="navagraha-pothi"] .timing-hero__copy{background:#f2eefb;color:#63478f}
body[data-page="navagraha-pothi"] :is(.timing-hero h1,.locked-timeline h2,.pothi-more h2){color:#63478f}
body[data-page="navagraha-pothi"] .timing-hero__copy>p:not(.timing-kicker){color:#4b4653}
body[data-page="navagraha-pothi"] .timing-kicker{color:#5b3f8c}
body[data-page="navagraha-pothi"] .timing-text-link{min-height:48px;display:inline-flex;align-items:center;border:0;background:#63478f;color:#fff}
body[data-page="navagraha-pothi"] .timing-text-link:hover{background:#5b3f8c}
body[data-page="navagraha-pothi"] .timing-hero__visual{background:#f2eefb}
body[data-page="navagraha-pothi"] .timing-hero__visual p{background:#faf8f6;color:#5b3f8c}
body[data-page="navagraha-pothi"] .locked-timeline{background:#faf8f6;color:#63478f}
body[data-page="navagraha-pothi"] .locked-timeline header{grid-template-columns:1fr;gap:12px;max-width:760px}
body[data-page="navagraha-pothi"] .locked-timeline header>p{align-self:start;color:#4b4653;font-size:17px}
body[data-page="navagraha-pothi"] .pothi-list li{padding:0;border:1px solid rgba(99,71,143,.14);border-radius:24px 24px 24px 0;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}
body[data-page="navagraha-pothi"] .pothi-list li:hover{border-color:rgba(99,71,143,.3);box-shadow:0 14px 32px rgba(99,71,143,.1);transform:translateY(-3px)}
body[data-page="navagraha-pothi"] .pothi-list a{height:100%;min-height:44px;padding:24px;display:flex;flex-direction:column;color:#4b4653;text-decoration:none;border-radius:inherit;line-height:1.45}
body[data-page="navagraha-pothi"] .pothi-list a strong{color:#63478f;font-weight:600}
body[data-page="navagraha-pothi"] .pothi-list a::after{content:"\2197";margin-top:auto;padding-top:14px;color:#7c5cc4;font-size:18px}
body[data-page="navagraha-pothi"] .pothi-list a:focus-visible{outline:2px solid #7c5cc4;outline-offset:3px}
body[data-page="navagraha-pothi"] .feature-pass p,body[data-page="navagraha-pothi"] .locked-timeline>p{color:#4b4653}
body[data-page="navagraha-pothi"] .feature-pass strong{color:#63478f}
body[data-page="navagraha-pothi"] .feature-pass a{color:#63478f;text-decoration:underline;text-underline-offset:3px}
body[data-page="navagraha-pothi"] .feature-pass button{border-color:#63478f;background:#63478f;color:#fff}
body[data-page="navagraha-pothi"] .pothi-more{padding:96px 5vw;background:#fff}
body[data-page="navagraha-pothi"] .pothi-more__inner{max-width:1160px;margin:0 auto}
body[data-page="navagraha-pothi"] .pothi-more h2{margin:12px 0 0;font:300 clamp(40px,5vw,64px)/1 PPNeue,Arial,sans-serif;letter-spacing:-.05em}
body[data-page="navagraha-pothi"] .pothi-steps{margin:40px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body[data-page="navagraha-pothi"] .pothi-steps li{padding:28px;display:flex;flex-direction:column;gap:8px;border-radius:24px 24px 24px 0;background:#f2eefb}
body[data-page="navagraha-pothi"] .pothi-steps b{width:36px;height:36px;margin-bottom:12px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#63478f;font-weight:500}
body[data-page="navagraha-pothi"] .pothi-steps strong{color:#15121a;font-size:20px;font-weight:500}
body[data-page="navagraha-pothi"] .pothi-steps span{color:#4b4653;line-height:1.5}
body[data-page="navagraha-pothi"] .pothi-faq{max-width:820px;margin-top:64px}
body[data-page="navagraha-pothi"] .pothi-faq h3{margin-bottom:12px;color:#63478f;font:400 28px/1.1 PPNeue,Arial,sans-serif;letter-spacing:-.03em}
body[data-page="navagraha-pothi"] .pothi-faq details{border-top:1px solid rgba(99,71,143,.14)}
body[data-page="navagraha-pothi"] .pothi-faq details:last-child{border-bottom:1px solid rgba(99,71,143,.14)}
body[data-page="navagraha-pothi"] .pothi-faq summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#15121a;font-size:18px;cursor:pointer;list-style:none}
body[data-page="navagraha-pothi"] .pothi-faq summary::-webkit-details-marker{display:none}
body[data-page="navagraha-pothi"] .pothi-faq summary::after{content:"+";flex:none;color:#7c5cc4;font-size:24px;line-height:1}
body[data-page="navagraha-pothi"] .pothi-faq details[open] summary::after{content:"\2212"}
body[data-page="navagraha-pothi"] .pothi-faq summary:focus-visible{outline:2px solid #7c5cc4;outline-offset:2px}
body[data-page="navagraha-pothi"] .pothi-faq details p{max-width:64ch;padding:0 0 20px;color:#4b4653;line-height:1.55}
@media(max-width:760px){body[data-page="navagraha-pothi"] .pothi-steps{grid-template-columns:1fr}body[data-page="navagraha-pothi"] .pothi-more{padding:64px 16px}}
/* global (cont.): cookie bar and its reopen pill, injected by js/cookie-consent.js on every page. Ink only; every
   choice keeps the same weight and size, so Accept and Reject stay equally prominent. */
body .gg-cc-btn,
body .gg-cc-bbtn { color: #63478f; border-color: rgba(99, 71, 143, 0.4); }
body #ggConsentClose,
body #ggConsentBannerSettings { color: #63478f; }
body #ggConsentReopen,
body #ggConsentReopen:hover,
body #ggConsentReopen:focus-visible { border-color: rgba(99, 71, 143, 0.4); color: #63478f; }
/* page: toolkit (more tile) */
body[data-page="toolkit"] .toolkit-catalog__more{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:32px 28px;border:1px solid rgba(99,71,143,.14);border-radius:24px 24px 24px 0;background:#e4dafa}
body[data-page="toolkit"] .toolkit-catalog__more-kicker{color:#5b3f8c;font-size:14px;font-weight:500}
body[data-page="toolkit"] .toolkit-catalog__more-title{color:#15121a;font-size:32px;font-weight:400;line-height:1.05;letter-spacing:-.04em}
body[data-page="toolkit"] .toolkit-catalog__more p:not(.toolkit-catalog__more-kicker){max-width:32ch;color:#4b4653;line-height:1.5}
body[data-page="toolkit"] .toolkit-catalog__more-link{align-self:flex-start;min-height:48px;margin-top:8px;padding:0 22px;display:inline-flex;align-items:center;gap:10px;border-radius:999px;background:#63478f;color:#fff;text-decoration:none}
body[data-page="toolkit"] .toolkit-catalog__more-link:hover{background:#5b3f8c}
body[data-page="toolkit"] .toolkit-catalog__more-link:focus-visible{outline:2px solid #7c5cc4;outline-offset:3px}
/* page: navagraha-pothi (list cards keep name and description on one line) */
body[data-page="navagraha-pothi"] .pothi-list a{display:block}
body[data-page="navagraha-pothi"] .pothi-list a::after{display:block;margin-top:14px;padding-top:0}
/* page: vyakti-rahasya (sun sign values arrive lowercase; show them as names) */
body[data-page="vyakti-rahasya"] select{text-transform:capitalize}

/* page: products (commerce lane 2026-10-14) */
body[data-page="products"] .pc-kicker{color:#7c5cc4}
body[data-page="products"] .pc-how,body[data-page="products"] .pc-faq{box-sizing:border-box;width:min(1160px,calc(100% - 32px));margin:0 auto;padding:96px 0 0}
body[data-page="products"] .pc-section-head{max-width:640px;margin:0 0 32px}
body[data-page="products"] .pc-section-head h2{margin:12px 0 0;color:#63478f;font-size:clamp(30px,3.4vw,44px);line-height:1.08;font-weight:300;letter-spacing:-.03em}
body[data-page="products"] .pc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
body[data-page="products"] .pc-steps li{padding:28px;border:1px solid rgba(99,71,143,.14);border-radius:24px;background:#faf8f6}
body[data-page="products"] .pc-step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#e4dafa;color:#63478f;font-size:14px;font-weight:600;letter-spacing:.02em}
body[data-page="products"] .pc-steps h3{margin:20px 0 8px;color:#63478f;font-size:22px;line-height:1.2;font-weight:500;letter-spacing:-.01em}
body[data-page="products"] .pc-steps p{margin:0;color:#5b3f8c;font-size:16px;line-height:1.55}
body[data-page="products"] .pc-faq-list{border-top:1px solid rgba(99,71,143,.14)}
body[data-page="products"] .pc-faq details{border-bottom:1px solid rgba(99,71,143,.14)}
body[data-page="products"] .pc-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 0;color:#63478f;font-size:19px;line-height:1.3;cursor:pointer;list-style:none}
body[data-page="products"] .pc-faq summary::-webkit-details-marker{display:none}
body[data-page="products"] .pc-faq summary::after{content:"+";flex:none;color:#7c5cc4;font-size:26px;font-weight:300;line-height:1;transition:transform .2s ease}
body[data-page="products"] .pc-faq details[open] summary::after{transform:rotate(45deg)}
body[data-page="products"] .pc-faq details p{max-width:68ch;margin:0;padding:0 0 22px;color:#5b3f8c;font-size:16px;line-height:1.6}
body[data-page="products"] .pc-faq details a{color:#63478f;font-weight:600;text-underline-offset:3px}
body[data-page="products"] .pc-faq summary:focus-visible{outline:2px solid #7c5cc4;outline-offset:4px;border-radius:6px}
body[data-page="products"] .pc-final{padding-top:96px}
@media (max-width:760px){
body[data-page="products"] .pc-how,body[data-page="products"] .pc-faq{padding-top:72px}
body[data-page="products"] .pc-steps{grid-template-columns:1fr;gap:12px}
body[data-page="products"] .pc-steps li{padding:22px}
body[data-page="products"] .pc-faq summary{font-size:17px}
body[data-page="products"] .pc-final{padding-top:72px}
}

/* page: savings (commerce lane 2026-10-14) */
body[data-page="savings"] .savings-focus__tabs button,body[data-page="savings"] .savings-pack-picker button{background-color:#63478f}
body[data-page="savings"] .savings-focus img,body[data-page="savings"] .savings-stories img{object-fit:cover;background-color:#e4dafa}
body[data-page="savings"] .savings-hero img{background-color:#e4dafa}
body[data-page="savings"] .savings-final{background:#e4dafa;color:#63478f}
body[data-page="savings"] .savings-final :is(h2,p,div){color:#63478f}
body[data-page="savings"] .savings-final figcaption{color:#5b3f8c}
body[data-page="savings"] .savings-final a{color:#fff;background:#63478f;border-color:#63478f}
body[data-page="savings"] .savings-final a:hover,body[data-page="savings"] .savings-final a:focus-visible{background:#4f3876;border-color:#4f3876}
@media (max-width:760px){
body[data-page="savings"] .savings-steps :is(div):has(> article){grid-template-columns:1fr;overflow:visible;gap:0}
body[data-page="savings"] .savings-steps article{width:auto}
body[data-page="savings"] .savings-focus figure,body[data-page="savings"] .savings-stories article:has(> img){height:auto;min-height:0}
body[data-page="savings"] .savings-focus img,body[data-page="savings"] .savings-stories img{height:auto;aspect-ratio:4/3}
}

/* page: saved (commerce lane 2026-10-14) */
body[data-page="saved"] .saved-bridge h2::after{background:#7c5cc4;opacity:.45}
body[data-page="saved"] .saved-faq{background:#f2eefb}
@media (max-width:760px){
body[data-page="saved"] .saved-bridge,body[data-page="saved"] .saved-intro,body[data-page="saved"] .saved-security{height:auto;min-height:0}
body[data-page="saved"] .saved-bridge{padding-top:56px;padding-bottom:56px}
body[data-page="saved"] .saved-intro{padding-top:56px;padding-bottom:56px}
body[data-page="saved"] .saved-security{padding-top:64px;padding-bottom:64px}
}

/* page: account (commerce lane 2026-10-14) */
body[data-page="account"]{--violet-deep:#63478f}
body[data-page="account"] .metal-action.full{background-color:#63478f}
body[data-page="account"] .metal-action.full:hover,body[data-page="account"] .metal-action.full:focus-visible{background-color:#4f3876}
body[data-page="account"] .menu-button{background-color:rgba(99,71,143,.94)}

/* page: subscription-management (commerce lane 2026-10-14) */
@media (max-width:760px){
body[data-page="subscription-management"] .policy-header{row-gap:24px}
}

/* page: savings (commerce lane fix-up: only the selected tab is filled; phone rows hug content) */
body[data-page="savings"] .savings-focus__tabs button[aria-selected="false"]{color:#63478f;background-color:transparent}
body[data-page="savings"] .savings-focus__tabs button[aria-selected="true"]{color:#fff;background-color:#63478f}
@media (max-width:760px){
body[data-page="savings"] .savings-focus{align-content:start;grid-auto-rows:auto;min-height:0;height:auto}
body[data-page="savings"] .savings-focus figure{background:transparent;line-height:0}
body[data-page="savings"] .savings-focus img{display:block;border-radius:inherit}
body[data-page="savings"] .savings-steps article{min-height:0;padding-top:20px;padding-bottom:24px}
}
body[data-page="savings"].savings-page main .savings-final>div>:is(p,h2){color:#63478f}
body[data-page="savings"].savings-page main .savings-final figcaption{color:#5b3f8c}
body[data-page="savings"].savings-page main .savings-final a{color:#fff!important;background:#63478f;border-color:#63478f}
body[data-page="savings"].savings-page main .savings-final a:hover,body[data-page="savings"].savings-page main .savings-final a:focus-visible{background:#4f3876}
body[data-page="savings"].savings-page .savings-final{min-height:0}
@media (max-width:760px){
body[data-page="savings"].savings-page .savings-trust article{min-height:0;padding-bottom:24px}
body[data-page="savings"].savings-page .savings-trust article :is(h3,h4){margin-top:12px}
}
/* page: vedika */
body[data-page="vedika"] main.product-detail{color:#63478f}
body[data-page="vedika"] .vp-hero,body[data-page="vedika"] .vp-ask .pd-field label,body[data-page="vedika"] .cleo-intro__statement{color:#5b3f8c}
body[data-page="vedika"] .vp-hero h1,body[data-page="vedika"] .vp-steps h2,body[data-page="vedika"] .vp-features__copy h2,body[data-page="vedika"] .vp-header h2,body[data-page="vedika"] .vp-costs h2,body[data-page="vedika"] .vp-faq h2{color:#63478f}
body[data-page="vedika"] .vp-steps h3,body[data-page="vedika"] .vp-costs__list h3,body[data-page="vedika"] .vp-faq summary{color:#5b3f8c}
body[data-page="vedika"] .vp-ask__badge,body[data-page="vedika"] .vp-link,body[data-page="vedika"] .vp-faq details a,body[data-page="vedika"] .cleo-kicker{color:#63478f}
body[data-page="vedika"] .vp-ask__badge::before{background:#7c5cc4!important}
body[data-page="vedika"] .vp-faq summary::after{color:#63478f;background:#f2eefb}
body[data-page="vedika"] .vp-btn{border-color:#63478f}
body[data-page="vedika"] .vp-btn--primary,body[data-page="vedika"].product-page .vp-ask [data-product-form]>button{color:#fff;background:#63478f;border-color:#63478f}
body[data-page="vedika"] .vp-btn--primary:hover,body[data-page="vedika"] .vp-btn--primary:focus-visible,body[data-page="vedika"].product-page .vp-ask [data-product-form]>button:hover{background:#5b3f8c;border-color:#5b3f8c}
body[data-page="vedika"] .vp-btn--ghost{color:#63478f;border-color:rgba(99,71,143,.32)}
body[data-page="vedika"] .vp-btn--ghost:hover,body[data-page="vedika"] .vp-btn--ghost:focus-visible{color:#fff;background:#63478f;border-color:#63478f}
body[data-page="vedika"] .vp-btn--light{color:#63478f}
body[data-page="vedika"] .vp-steps__list li{border-color:rgba(99,71,143,.14)}
body[data-page="vedika"] .vp-steps__num{color:#63478f;background:#f2eefb}
body[data-page="vedika"] .vp-features__tabs button,body[data-page="vedika"] .vedika-concerns button{color:#5b3f8c}
body[data-page="vedika"] .vp-features__tabs button[aria-selected="true"],body[data-page="vedika"] .vedika-concerns button[aria-pressed="true"]{color:#fff;background:#63478f;border-color:#63478f}
body[data-page="vedika"] .vp-features__media{background:#e4dafa}
/* Meet band: softer violet instead of the near-black purple glow. */
body[data-page="vedika"] .vp-meet{background:#63478f}
body[data-page="vedika"] .vp-meet .cleo-kicker{color:#e4dafa}
body[data-page="vedika"] .vp-meet__copy>p:not(.cleo-kicker){color:#f2eefb}
/* Guidance photo: violet reading scrim instead of near-black. */
body[data-page="vedika"] .vp-guidance{background:#63478f}
body[data-page="vedika"] .vp-guidance::after{background:linear-gradient(90deg,rgba(99,71,143,.94) 0%,rgba(99,71,143,.8) 36%,rgba(99,71,143,0) 66%)}
body[data-page="vedika"] .vp-guidance .vedika-highlight-preview{color:#5b3f8c;box-shadow:0 20px 60px rgba(99,71,143,.25)}
body[data-page="vedika"] .vp-film-toggle,body[data-page="vedika"] .vp-chat-toggle{background:rgba(99,71,143,.62)}
body[data-page="vedika"] .vp-film-toggle:hover,body[data-page="vedika"] .vp-chat-toggle:hover{background:rgba(99,71,143,.85)}
/* Immersive films: the footage is green forest blur; tint it into the violet family, violet caption scrim. */
body[data-page="vedika"] .vp-immersive article{background:#63478f}
body[data-page="vedika"] .vp-immersive video,body[data-page="vedika"] .vp-immersive img{filter:hue-rotate(150deg) saturate(.75) brightness(1.04)}
body[data-page="vedika"] .vp-immersive article::after{background:linear-gradient(rgba(99,71,143,0),rgba(99,71,143,.9))}
body[data-page="vedika"] .vp-header em{color:#7c5cc4}
body[data-page="vedika"] .gg-chat,body[data-page="vedika"] .gg-chat-status,body[data-page="vedika"] .gg-chat-head,body[data-page="vedika"] .gg-msg--vedika,body[data-page="vedika"] .gg-chat-tabs .is-active{color:#5b3f8c}
@media(max-width:860px){body[data-page="vedika"] .vp-guidance{background:#63478f}}
body[data-page="vedika"] .vp-guidance .cleo-kicker,body[data-page="vedika"] .vp-meet .cleo-kicker{color:#e4dafa}
body[data-page="vedika"] .vp-meet .vp-link{color:#fff}
body[data-page="vedika"] .vp-guidance__lead>.vp-link,body[data-page="vedika"] .vp-guidance__lead .vp-cta-row .vp-link{color:#fff}
body[data-page="vedika"] .vp-guidance .vedika-highlight-preview .vp-link{color:#63478f}
/* page: voice-ai */
body[data-page="voice-ai"] main.product-detail{padding-bottom:0}
body[data-page="voice-ai"] .pd-hero,body.pd-l9-page.product-page[data-page="voice-ai"] .pd-hero{margin-bottom:clamp(40px,6vw,88px)}
body[data-page="voice-ai"] .pd-hero__copy .pd-kicker{color:#63478f}
body[data-page="voice-ai"] .pd-hero__copy h1{color:#63478f}
body[data-page="voice-ai"] .pd-hero__copy>p:not(.pd-kicker){color:#5b3f8c!important;opacity:1!important;-webkit-text-fill-color:currentColor;font-size:clamp(18px,1.6vw,22px);line-height:1.45;max-width:30ch}
body[data-page="voice-ai"] .pd-hero__copy .pd-button{min-height:52px;color:#fff;background:#63478f;border-color:#63478f}
body[data-page="voice-ai"] .pd-hero__copy .pd-button:hover,body[data-page="voice-ai"] .pd-hero__copy .pd-button:focus-visible{background:#5b3f8c;border-color:#5b3f8c}
body[data-page="voice-ai"] .vx{--vx-ink:#63478f;--vx-body:#5b3f8c;--vx-accent:#7c5cc4;--vx-line:rgba(99,71,143,.14);max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,48px) clamp(56px,7vw,96px);color:var(--vx-body);font-family:PPNeue,Arial,sans-serif}
body[data-page="voice-ai"] .vx section{padding:clamp(48px,6vw,80px) 0;border-top:1px solid var(--vx-line)}
body[data-page="voice-ai"] .vx-kicker{margin:0 0 16px;color:var(--vx-accent);font:500 12px/1.3 Simplon,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}
body[data-page="voice-ai"] .vx h2{max-width:20ch;margin:0;color:var(--vx-ink);font:300 clamp(32px,4vw,52px)/1.06 PPNeue,Arial,sans-serif;letter-spacing:-.02em}
body[data-page="voice-ai"] .vx h3{margin:0;color:var(--vx-ink);font:450 20px/1.25 PPNeue,Arial,sans-serif}
body[data-page="voice-ai"] .vx p{margin:0;font-size:17px;line-height:1.55;color:var(--vx-body)}
body[data-page="voice-ai"] .vx-lede{max-width:56ch;margin-top:16px!important;font-size:19px!important}
body[data-page="voice-ai"] .vx a:not(.vx-btn){color:var(--vx-ink);text-decoration:underline;text-underline-offset:3px}
body[data-page="voice-ai"] .vx ul,body[data-page="voice-ai"] .vx ol{list-style:none;margin:0;padding:0}
body[data-page="voice-ai"] .vx-cards{margin-top:40px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body[data-page="voice-ai"] .vx-cards li{padding:28px;border:1px solid var(--vx-line);border-radius:28px;background:#fff;display:flex;flex-direction:column;gap:12px}
body[data-page="voice-ai"] .vx-icon{width:48px;height:48px;margin-bottom:8px;display:grid;place-items:center;border-radius:16px;color:var(--vx-ink);background:#f2eefb}
body[data-page="voice-ai"] .vx-icon svg{width:24px;height:24px}
body[data-page="voice-ai"] .vx-steps ol{margin-top:40px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:none}
body[data-page="voice-ai"] .vx-steps li{padding:28px;border-radius:28px;background:#f2eefb;display:flex;flex-direction:column;gap:12px}
body[data-page="voice-ai"] .vx-steps li>span{width:40px;height:40px;margin-bottom:16px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#63478f;font:500 15px/1 PPNeue,Arial,sans-serif}
body[data-page="voice-ai"] .vx-rates{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:start}
body[data-page="voice-ai"] .vx-rates__copy p:not(.vx-kicker){margin-top:16px;max-width:42ch}
body[data-page="voice-ai"] .vx-tiers{display:grid;gap:12px}
body[data-page="voice-ai"] .vx-tiers li{padding:22px 24px;border:1px solid var(--vx-line);border-radius:24px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:baseline}
body[data-page="voice-ai"] .vx-tiers strong{color:var(--vx-ink);font:500 17px/1.3 PPNeue,Arial,sans-serif;text-align:right}
body[data-page="voice-ai"] .vx-tiers p{grid-column:1/-1;font-size:15px!important}
body[data-page="voice-ai"] .vx-chips{margin-top:28px!important;display:flex;flex-wrap:wrap;gap:8px}
body[data-page="voice-ai"] .vx-chips li{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;border:1px solid var(--vx-line);border-radius:999px;background:#faf8f6;color:var(--vx-ink);font:400 16px/1.2 PPNeue,"Noto Sans Devanagari","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Kannada","Noto Sans Malayalam","Noto Sans Gujarati","Noto Sans Bengali","Noto Sans Gurmukhi",Arial,sans-serif}
body[data-page="voice-ai"] .vx-privacy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:start}
body[data-page="voice-ai"] .vx-privacy>div p{margin-top:20px}
body[data-page="voice-ai"] .vx-privacy ul{display:grid;gap:0;border-top:1px solid var(--vx-line)}
body[data-page="voice-ai"] .vx-privacy li{padding:18px 0;border-bottom:1px solid var(--vx-line);font-size:17px;line-height:1.5}
body[data-page="voice-ai"] .vx-privacy li strong{display:block;margin-bottom:4px;color:var(--vx-ink);font-weight:500}
body[data-page="voice-ai"] .vx-faq__list{margin-top:32px;max-width:820px;display:grid;gap:8px}
body[data-page="voice-ai"] .vx-faq details{border:1px solid var(--vx-line);border-radius:20px;background:#fff}
body[data-page="voice-ai"] .vx-faq summary{min-height:56px;padding:16px 56px 16px 20px;position:relative;display:flex;align-items:center;cursor:pointer;list-style:none;color:var(--vx-ink);font:450 17px/1.35 PPNeue,Arial,sans-serif}
body[data-page="voice-ai"] .vx-faq summary::-webkit-details-marker{display:none}
body[data-page="voice-ai"] .vx-faq summary::after{content:"+";position:absolute;right:16px;top:50%;width:32px;height:32px;margin-top:-16px;display:grid;place-items:center;border-radius:50%;background:#f2eefb;color:var(--vx-ink);font-size:20px;line-height:1}
body[data-page="voice-ai"] .vx-faq details[open] summary::after{content:"\2212"}
body[data-page="voice-ai"] .vx-faq details p{padding:0 20px 20px;max-width:68ch}
body[data-page="voice-ai"] .vx-faq summary:focus-visible,body[data-page="voice-ai"] .vx-btn:focus-visible{outline:3px solid #7c5cc4;outline-offset:3px}
body[data-page="voice-ai"] .vx-final{margin-top:clamp(24px,4vw,40px);padding:clamp(48px,6vw,80px) clamp(24px,5vw,64px)!important;border:0!important;border-radius:40px;background:#e4dafa;text-align:center;display:grid;justify-items:center;gap:16px}
body[data-page="voice-ai"] .vx-final h2{max-width:none}
body[data-page="voice-ai"] .vx-final p{max-width:46ch}
body[data-page="voice-ai"] .vx-actions{margin-top:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
body[data-page="voice-ai"] .vx-btn{min-height:52px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #63478f;border-radius:999px;font:450 16px/1 PPNeue,Arial,sans-serif;text-decoration:none;transition:background-color .2s,color .2s}
body[data-page="voice-ai"] .vx-btn--primary{color:#fff;background:#63478f}
body[data-page="voice-ai"] .vx-btn--primary:hover{background:#5b3f8c}
body[data-page="voice-ai"] .vx-btn--ghost{color:#63478f;background:#fff;border-color:rgba(99,71,143,.32)}
body[data-page="voice-ai"] .vx-btn--ghost:hover{background:#f2eefb}
@media(max-width:860px){
body[data-page="voice-ai"] .vx-cards,body[data-page="voice-ai"] .vx-steps ol{grid-template-columns:1fr}
body[data-page="voice-ai"] .vx-rates,body[data-page="voice-ai"] .vx-privacy{grid-template-columns:1fr}
body[data-page="voice-ai"] .vx-cards li,body[data-page="voice-ai"] .vx-steps li{padding:24px}
body[data-page="voice-ai"] .vx-steps li>span{margin-bottom:4px}
body[data-page="voice-ai"] .vx-final{border-radius:32px}
body[data-page="voice-ai"] .vx-btn{width:100%}
}
@media(max-width:480px){
body[data-page="voice-ai"] .vx-tiers li{grid-template-columns:1fr}
body[data-page="voice-ai"] .vx-tiers strong{text-align:left}
}
/* page: about */
body[data-page="about"] .about-contact section>a{color:#fff;background:#63478f;border-color:#63478f}
body[data-page="about"] .about-contact section>a:hover,body[data-page="about"] .about-contact section>a:focus-visible{background:#5b3f8c}
body[data-page="about"] .about-contact section{color:#63478f}
body[data-page="about"] main h1,body[data-page="about"] main h2{color:#63478f}
/* page: careers */
body[data-page="careers"] .careers-hero h1{max-width:11ch;color:#63478f;line-height:.96;letter-spacing:-.045em}
body[data-page="careers"] .careers-hero p,body[data-page="careers"] .careers-craft p,body[data-page="careers"] .careers-craft small,body[data-page="careers"] .careers-process>p,body[data-page="careers"] .careers-open>p,body[data-page="careers"] .careers-principles>p{color:#7c5cc4}
body[data-page="careers"] .careers-hero span{color:#5b3f8c}
body[data-page="careers"] .careers-hero a,body[data-page="careers"] .careers-open a{color:#fff;background:#63478f}
body[data-page="careers"] .careers-hero a:hover,body[data-page="careers"] .careers-open a:hover{background:#5b3f8c}
body[data-page="careers"] .careers-principles h2,body[data-page="careers"] .careers-craft h2,body[data-page="careers"] .careers-process h2,body[data-page="careers"] .careers-open h2{color:#63478f;line-height:.98;letter-spacing:-.045em}
/* How we work: soft lavender instead of charcoal. */
body[data-page="careers"] .careers-principles{color:#63478f;background:#f2eefb}
body[data-page="careers"] .careers-principles article{border-color:rgba(99,71,143,.14);background:#fff}
body[data-page="careers"] .careers-principles h3{color:#63478f}
body[data-page="careers"] .careers-principles article p{color:#5b3f8c}
body[data-page="careers"] .careers-principles article small{color:#7c5cc4}
body[data-page="careers"] .careers-craft h3{color:#63478f}
body[data-page="careers"] .careers-craft article p{color:#5b3f8c}
/* Candidate process: light surface, violet rules. */
body[data-page="careers"] .careers-process{color:#63478f;background:#faf8f6}
body[data-page="careers"] .careers-process li{border-top-color:rgba(99,71,143,.14)}
body[data-page="careers"] .careers-process li:last-child{border-bottom-color:rgba(99,71,143,.14)}
body[data-page="careers"] .careers-process li>span{color:#7c5cc4}
body[data-page="careers"] .careers-process h3{color:#63478f}
body[data-page="careers"] .careers-process li p{color:#5b3f8c}
body[data-page="careers"] .careers-process li a{color:#63478f;border-bottom-color:rgba(99,71,143,.4)}
body[data-page="careers"] .careers-process li:hover{border-color:rgba(99,71,143,.32)}
body[data-page="careers"] .careers-open{min-height:0;background:#e4dafa;color:#63478f}
body[data-page="careers"] .careers-open span{color:#5b3f8c}
body[data-page="careers"] :focus-visible{outline-color:#7c5cc4}
@media(max-width:800px){body[data-page="careers"] .careers-hero h1{font-size:52px}body[data-page="careers"] .careers-principles h2,body[data-page="careers"] .careers-craft h2,body[data-page="careers"] .careers-process h2,body[data-page="careers"] .careers-open h2{font-size:46px}body[data-page="careers"] .careers-principles article{min-height:0;gap:40px}body[data-page="careers"] .careers-hero figure{min-height:420px}}
/* page: news */
body[data-page="news"] .news-ask__action{color:#fff;background:#63478f}
body[data-page="news"] .news-ask__action:hover,body[data-page="news"] .news-ask__action:focus-visible{background:#5b3f8c}
body[data-page="news"] .news-cta__motion{color:#fff;background:rgba(99,71,143,.82)}
/* page: learn */
body[data-page="learn"] .tab-list button[aria-selected="true"],body[data-page="learn"] #learn-tab-articles[aria-selected="true"]{color:#fff;background:#63478f}
body[data-page="learn"] .final-cta .primary-cta{color:#fff;background:#63478f}
body[data-page="learn"] .final-cta .primary-cta:hover,body[data-page="learn"] .final-cta .primary-cta:focus-visible{background:#5b3f8c}
/* page: policies */
body[data-page="policies"] .policy-card,body[data-page="policies"] .policy-card h2{color:#63478f}
body[data-page="policies"] .policy-card{border-color:rgba(99,71,143,.14);background:#f2eefb}
body[data-page="policies"] .policy-card:nth-child(3n+2){background:#faf8f6}
body[data-page="policies"] .policy-card:hover,body[data-page="policies"] .policy-card:focus-visible{background:#fff;box-shadow:0 18px 44px rgba(99,71,143,.12)}
body[data-page="policies"] .policy-card small{color:#63478f}
body[data-page="policies"] .policy-card:focus-visible{outline:3px solid #7c5cc4;outline-offset:3px}
body[data-page="policies"] .policies-context{color:#63478f;background:#e4dafa}
body[data-page="policies"] .policies-context p{color:#5b3f8c}
body[data-page="policies"] .policies-context a{color:#fff;background:#63478f}
body[data-page="policies"] .policies-context a:hover,body[data-page="policies"] .policies-context a:focus-visible{background:#5b3f8c}
body[data-page="policies"] .policies-hero h1{color:#63478f}
/* page: mobile-compatibility */
body[data-page="mobile-compatibility"] .pd-button:not(.pd-button--ghost){color:#fff;background:#63478f;border-color:#63478f}
body[data-page="mobile-compatibility"] .pd-button:not(.pd-button--ghost):hover,body[data-page="mobile-compatibility"] .pd-button:not(.pd-button--ghost):focus-visible{background:#5b3f8c;border-color:#5b3f8c}
body[data-page="savings"].savings-page main .savings-final a:not(.page-nav__brand){background:#63478f;border-color:#63478f}
body[data-page="savings"].savings-page main .savings-final a:not(.page-nav__brand):is(:hover,:focus-visible){background:#4f3876}

/* page: products (commerce lane: brand violet instead of bright purple) */
body[data-page="products"] .pc-chip[aria-pressed="true"]{background:#63478f;border-color:#63478f;color:#fff}
body[data-page="products"] .pc-chip[aria-pressed="false"]{color:#63478f}
body[data-page="products"] .pc-icon{color:#7c5cc4}
body[data-page="products"] .pc-cta{color:#63478f}
body[data-page="products"] .pc-card:hover .pc-cta,body[data-page="products"] .pc-card:focus-visible .pc-cta{color:#4f3876}
body[data-page="products"] .pc-button:not(.pc-button--ghost){background:#63478f;border-color:#63478f;color:#fff}
body[data-page="products"] .pc-button:not(.pc-button--ghost):is(:hover,:focus-visible){background:#4f3876;border-color:#4f3876}
body[data-page="products"] .pc-button--ghost{color:#63478f;border-color:rgba(99,71,143,.3)}
body[data-page="products"] .pc-final>div{border:1px solid rgba(99,71,143,.14)}
body[data-page="products"] .pc-final>div:first-child{background:#e4dafa}
body[data-page="products"] .pc-final>div:last-child{background:#f2eefb}
body[data-page="products"] .pc-final h2{color:#63478f}
body[data-page="products"].pc-l9-page{--pc-accent:#7c5cc4;--pc-button:#63478f;--pc-button-hover:#4f3876;--pc-well:#f2eefb;--pc-rule:rgba(99,71,143,.14)}

/* page: panchang, numerology, tarot, palm-reading, dream-meaning, daily-mantra, muhurta-ghadi, naam-akshara (toolsA shared, 2026-10-14) */
body:is([data-page="panchang"],[data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="muhurta-ghadi"],[data-page="naam-akshara"],[data-page="kavacham"],[data-page="laal-kitab"],[data-page="ratna-pariksha"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="vehicle-harmony"]) main :is(h1,h2){letter-spacing:-.02em;word-spacing:.02em;text-wrap:balance}
body:is([data-page="panchang"],[data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="muhurta-ghadi"],[data-page="naam-akshara"],[data-page="kavacham"],[data-page="laal-kitab"],[data-page="ratna-pariksha"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="vehicle-harmony"]) main h1{letter-spacing:-.025em}
body:is([data-page="panchang"],[data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="muhurta-ghadi"],[data-page="naam-akshara"]) main p{text-wrap:pretty}
/* product pages: equal-height start cards, sample beside a pinned explainer */
body:is([data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="daily-mantra"]) main.product-detail .pd-launch{align-items:stretch}
@media (min-width:900px){
body:is([data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="naam-akshara"]) main.product-detail .pd-preview{align-items:start}
body:is([data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="naam-akshara"]) main.product-detail .pd-preview__copy{position:sticky;top:112px;padding-top:24px}
}
body:is([data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="naam-akshara"]) main.product-detail .pd-final{margin-bottom:clamp(48px,6vw,96px)}
/* dark story bands become the soft lavender surface */
body:is([data-page="dream-meaning"],[data-page="muhurta-ghadi"]) main .india-story:is(.india-story--dream,.india-story--hour){background:#f2eefb;color:#2a2433}
body:is([data-page="dream-meaning"],[data-page="muhurta-ghadi"]) main .india-story:is(.india-story--dream,.india-story--hour) :is(.pd-kicker,.india-story-content>p){color:#5b3f8c}
body:is([data-page="dream-meaning"],[data-page="muhurta-ghadi"]) main .india-story:is(.india-story--dream,.india-story--hour) h2{color:#2a2433}
body[data-page="muhurta-ghadi"] main .india-hours i{background:rgba(99,71,143,.35)}
body[data-page="muhurta-ghadi"] main .india-hours b{border-color:rgba(99,71,143,.35);background:#fff;color:#63478f}

/* page: palm-reading */
body.pd-l9-page.product-page[data-page="palm-reading"] .sr-key .sr-k3{background:#7c5cc4}
body.pd-l9-page.product-page[data-page="palm-reading"] .sr-key .sr-k4{background:#5e5866}
body[data-page="palm-reading"] main path[stroke="#16804d"]{stroke:#7c5cc4}
body[data-page="palm-reading"] main path[stroke="#8a5a00"]{stroke:#5e5866}

/* page: panchang */
body[data-page="panchang"] .freshness span{background:#7c5cc4}
body[data-page="panchang"] .freshness.is-fresh span{background:#7c5cc4}
body[data-page="panchang"] .choghadiya-quality[data-quality="good"]{background:#efe9fb;color:#5b3f8c;border-color:rgba(99,71,143,.22)}
body[data-page="panchang"] .choghadiya-quality[data-quality="avoid"]{background:#fbefee;color:#8a2f24;border-color:rgba(138,47,36,.18)}
body[data-page="panchang"] .panchang-card progress{accent-color:#7c5cc4}
body[data-page="panchang"] .panchang-card progress::-webkit-progress-bar{background:#e4dafa;border-radius:4px}
body[data-page="panchang"] .panchang-card progress::-webkit-progress-value{background:#7c5cc4;border-radius:4px}
body[data-page="panchang"] .panchang-card progress::-moz-progress-bar{background:#7c5cc4}
body[data-page="panchang"] .city-panel__intro h2+p,body[data-page="panchang"] .timing-next h2+p{margin-top:14px}
body[data-page="panchang"] .timing-next{margin-bottom:clamp(48px,6vw,96px)}
body[data-page="panchang"] .timing-next a{display:inline-flex;align-items:center;min-height:44px;padding-bottom:0}
body[data-page="panchang"] .l9-faq{text-align:left}
body[data-page="panchang"] .l9-faq header{max-width:820px;margin-left:auto;margin-right:auto}
body[data-page="panchang"] .l9-faq header h2{margin-left:0;margin-right:0}

/* page: muhurta-ghadi */
body[data-page="muhurta-ghadi"] main{color:#2a2433}
body[data-page="muhurta-ghadi"] main :is(h1,h2){color:#63478f}
body[data-page="muhurta-ghadi"] .timing-hero{background:#faf8f6}
body[data-page="muhurta-ghadi"] .timing-hero__copy{background:#f2eefb}
body[data-page="muhurta-ghadi"] .timing-kicker{color:#5b3f8c}
body[data-page="muhurta-ghadi"] .timing-hero__copy>p:not(.timing-kicker){color:#4f4857}
body[data-page="muhurta-ghadi"] .timing-text-link{display:inline-flex;align-items:center;min-height:44px;color:#63478f}
body[data-page="muhurta-ghadi"] .ghadi-form{background:#f2eefb}
body[data-page="muhurta-ghadi"] .ghadi-form>div:first-child p:last-child{color:#4f4857}
body[data-page="muhurta-ghadi"] .ghadi-form label{color:#2a2433}
body[data-page="muhurta-ghadi"] .ghadi-form input{border-color:rgba(99,71,143,.22);color:#2a2433;background:#fff}
body[data-page="muhurta-ghadi"] .ghadi-form input:focus-visible{outline:2px solid #7c5cc4;outline-offset:2px}
body[data-page="muhurta-ghadi"] .ghadi-form button{border-color:#63478f;background:#63478f;color:#fff}
body[data-page="muhurta-ghadi"] .ghadi-form button:hover{background:#5b3f8c;border-color:#5b3f8c}
body[data-page="muhurta-ghadi"] .ghadi-form__actions button:first-child{background:#fff;color:#63478f}
body[data-page="muhurta-ghadi"] .ghadi-form__actions button:first-child:hover{background:#e4dafa}
body[data-page="muhurta-ghadi"] .timing-status{color:#4f4857}
body[data-page="muhurta-ghadi"] .hora-result{background:#fff;color:#2a2433;border:1px solid rgba(99,71,143,.14)}
body[data-page="muhurta-ghadi"] .hora-result .timing-kicker{color:#5b3f8c}
body[data-page="muhurta-ghadi"] .hora-live{border-color:rgba(99,71,143,.3);color:#5b3f8c}
body[data-page="muhurta-ghadi"] .hora-live::before{background:#7c5cc4}
body[data-page="muhurta-ghadi"] .hora-window{border-color:rgba(99,71,143,.14);background:#f2eefb}
body[data-page="muhurta-ghadi"] .hora-window p{color:#63478f}
body[data-page="muhurta-ghadi"] .hora-window span{color:#5b3f8c}
body[data-page="muhurta-ghadi"] .hora-guidance article{background:#faf8f6;color:#2a2433;border:1px solid rgba(99,71,143,.14)}
body[data-page="muhurta-ghadi"] .hora-guidance small{color:#5b3f8c;opacity:1}
body[data-page="muhurta-ghadi"] .hora-result dl{background:rgba(99,71,143,.14)}
body[data-page="muhurta-ghadi"] .hora-result dl div{background:#fff}
body[data-page="muhurta-ghadi"] .hora-result dt{color:#5b3f8c}
body[data-page="muhurta-ghadi"] .hora-method{color:#4f4857}
body[data-page="muhurta-ghadi"] .ghadi-library{background:#faf8f6;border:1px solid rgba(99,71,143,.14)}
body[data-page="muhurta-ghadi"] .locked-timeline{background:#f2eefb}
body[data-page="muhurta-ghadi"] .locked-timeline header>p,body[data-page="muhurta-ghadi"] .locked-timeline>p{color:#4f4857}
body[data-page="muhurta-ghadi"] .locked-timeline span{border-color:rgba(99,71,143,.22);background:#fff;color:#5b3f8c}
body[data-page="muhurta-ghadi"] .feature-pass strong{color:#63478f}
@media (min-width:901px){
body[data-page="muhurta-ghadi"] .ghadi-tool:has(>[data-hora-result][hidden])>.ghadi-form:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,5vw,72px);align-content:start}
body[data-page="muhurta-ghadi"] .ghadi-tool:has(>[data-hora-result][hidden])>.ghadi-form:first-child>div:first-child{grid-column:1;grid-row:1/span 5;margin-bottom:0}
body[data-page="muhurta-ghadi"] .ghadi-tool:has(>[data-hora-result][hidden])>.ghadi-form:first-child>:not(div:first-child){grid-column:2}
}
body[data-page="muhurta-ghadi"] .ghadi-form>div:first-child h2+p{margin-top:16px}
body[data-page="muhurta-ghadi"] .ghadi-library{padding:clamp(20px,3vw,32px)}
body[data-page="muhurta-ghadi"] .ghadi-library [data-ghadi-history]:empty{display:none}
@media (max-width:900px){body[data-page="muhurta-ghadi"] .hora-guidance article{min-height:0}}
body[data-page="muhurta-ghadi"] .ghadi-guide{box-sizing:border-box;max-width:1296px;margin:0 auto;padding:clamp(72px,9vw,120px) clamp(20px,5vw,72px);color:#2a2433}
body[data-page="muhurta-ghadi"] .ghadi-guide__head{max-width:640px}
body[data-page="muhurta-ghadi"] .ghadi-guide__head h2{margin:14px 0 0;color:#63478f;font:300 clamp(36px,4.4vw,60px)/1.04 PPNeue,Arial,sans-serif}
body[data-page="muhurta-ghadi"] .ghadi-guide__head>p:last-child{margin:16px 0 0;color:#4f4857;font-size:18px;line-height:1.55}
body[data-page="muhurta-ghadi"] .ghadi-guide__steps{list-style:none;margin:clamp(32px,4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body[data-page="muhurta-ghadi"] .ghadi-guide__steps li{padding:28px;border-radius:28px 28px 28px 0;background:#f2eefb}
body[data-page="muhurta-ghadi"] .ghadi-guide__steps b{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#63478f;font-weight:500;font-size:15px}
body[data-page="muhurta-ghadi"] .ghadi-guide__steps h3{margin:20px 0 0;font-size:21px;font-weight:450;line-height:1.25;color:#2a2433}
body[data-page="muhurta-ghadi"] .ghadi-guide__steps p{margin:10px 0 0;color:#4f4857;font-size:16px;line-height:1.55}
body[data-page="muhurta-ghadi"] .ghadi-guide__faq{max-width:820px;margin:clamp(56px,7vw,88px) 0 0;border-top:1px solid rgba(99,71,143,.14)}
body[data-page="muhurta-ghadi"] .ghadi-guide__faq-title{margin:28px 0 8px;font-size:22px;font-weight:450;color:#2a2433}
body[data-page="muhurta-ghadi"] .ghadi-guide__faq details{border-bottom:1px solid rgba(99,71,143,.14)}
body[data-page="muhurta-ghadi"] .ghadi-guide__faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:16px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:500;color:#2a2433}
body[data-page="muhurta-ghadi"] .ghadi-guide__faq summary::-webkit-details-marker{display:none}
body[data-page="muhurta-ghadi"] .ghadi-guide__faq summary::after{content:"+";flex:0 0 auto;color:#63478f;font-size:22px;font-weight:300;line-height:1}
body[data-page="muhurta-ghadi"] .ghadi-guide__faq details[open] summary::after{content:"\2212"}
body[data-page="muhurta-ghadi"] .ghadi-guide__faq details p{margin:0 0 20px;max-width:64ch;color:#4f4857;font-size:16px;line-height:1.6}
body[data-page="muhurta-ghadi"] .ghadi-guide summary:focus-visible{outline:2px solid #7c5cc4;outline-offset:4px;border-radius:8px}
@media (max-width:760px){body[data-page="muhurta-ghadi"] .ghadi-guide__steps{grid-template-columns:1fr}}

/* page: dream-meaning */
body[data-page="dream-meaning"] main.product-detail input[type=checkbox]{width:20px;height:20px;margin:0 10px 0 0;vertical-align:-4px;accent-color:#63478f}

/* page: panchang, numerology, tarot, palm-reading, dream-meaning, daily-mantra, naam-akshara (toolsA: brand violet buttons and accents instead of bright purple, matching toolsB) */
body.pd-l9-page.product-page:is([data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="naam-akshara"]){--l9-accent:#7c5cc4;--l9-button:#63478f;--l9-button-hover:#5b3f8c}
body.l9-tool[data-page="panchang"]{--l9t-accent:#7c5cc4;--l9t-button:#63478f}
body.l9-tool[data-page="panchang"] .timing-hero .city-form button{border-color:rgba(99,71,143,.28)!important}
body:is([data-page="panchang"],[data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="naam-akshara"],[data-page="muhurta-ghadi"]) .gg-sticky-cta__action{background:#63478f;box-shadow:0 12px 28px rgba(99,71,143,.22)}
@media (min-width:761px){
body[data-page="savings"].savings-page .savings-focus figure img,body[data-page="savings"].savings-page .savings-stories article img{width:100%;height:100%;object-fit:cover}
}
/* page: voice-ai (hero fix-up: stronger scope than the shared L9 rules; phone shows the photo and aligns copy to the section edge) */
body.pd-l9-page.product-page[data-page="voice-ai"] .pd-hero .pd-kicker{color:#7c5cc4!important}
body.pd-l9-page.product-page[data-page="voice-ai"] .pd-hero h1{color:#63478f!important}
body.pd-l9-page.product-page[data-page="voice-ai"] .pd-hero__copy>p:not(.pd-kicker){color:#5b3f8c!important;opacity:1!important}
body.pd-l9-page.product-page[data-page="voice-ai"] .pd-hero .pd-button{color:#fff!important;background:#63478f!important;border-color:#63478f!important}
body.pd-l9-page.product-page[data-page="voice-ai"] .pd-hero__visual img{object-fit:cover!important;object-position:65% 40%!important;background:#e4dafa!important}
@media(max-width:860px){
body.pd-l9-page.product-page[data-page="voice-ai"] .pd-hero{flex-direction:column!important;align-items:stretch!important;gap:24px}
body.pd-l9-page.product-page[data-page="voice-ai"] .pd-hero__copy{width:auto!important;max-width:none!important;margin:0!important}
body.pd-l9-page.product-page[data-page="voice-ai"] .pd-hero__visual{width:100%!important;aspect-ratio:4/3;order:0;margin:0}
}
@media (min-width:761px){
body[data-page="savings"][data-india-page="savings"] .savings-focus figure img,body[data-page="savings"][data-india-page="savings"] .savings-stories article img{object-fit:cover!important;background:#e4dafa!important}
}
body[data-page="savings"][data-india-page="savings"] main img:not([src*="qr"]){background:#e4dafa!important}

/* page: muhurta-ghadi (toolsA: locked timeline ink follows the soft palette) */
body[data-page="muhurta-ghadi"] .locked-timeline,body[data-page="muhurta-ghadi"] .locked-timeline header,body[data-page="muhurta-ghadi"] .locked-timeline .feature-pass{color:#2a2433}
body[data-page="muhurta-ghadi"] .locked-timeline .feature-pass a{color:#63478f}
/* page: vedika, careers, about (company lane fix-up: beat the stronger page selectors) */
body.product-page[data-page="vedika"] .cleo-intro__statement,body.product-page[data-page="vedika"] .cleo-intro__statement span{color:#5b3f8c!important}
body.product-page[data-page="vedika"] .vedika-phone,body.product-page[data-page="vedika"] .vedika-phone__header,body.product-page[data-page="vedika"] .vedika-phone__chat,body.product-page[data-page="vedika"] .vedika-phone__answer,body.product-page[data-page="vedika"] .vedika-phone strong{color:#5b3f8c!important}
body.product-page[data-page="vedika"] .vedika-phone__home{background:#63478f!important}
body.product-page[data-page="vedika"] main .pd-kicker{color:#63478f}
body.careers-page[data-page="careers"] main{color:#63478f}
body.about-story-page[data-page="about"] .about-contact section>a{color:#fff!important;background:#63478f!important;border-color:#63478f!important}
body.about-story-page[data-page="about"] .about-contact section>a:hover,body.about-story-page[data-page="about"] .about-contact section>a:focus-visible{background:#5b3f8c!important}
/* page: about (keep the email link as the secondary outline pill) */
body.about-story-page[data-page="about"] .about-contact section>a[href^="mailto:"]{color:#63478f!important;background:transparent!important;border:1px solid rgba(99,71,143,.32)!important}
body.about-story-page[data-page="about"] .about-contact section>a[href^="mailto:"]:hover{background:#f2eefb!important}

/* page: panchang (toolsA: l9-tools pins the promo margin with !important, so the gap above the footer needs it too) */
body.l9-tool[data-page="panchang"] .timing-next{margin-bottom:clamp(48px,6vw,96px)!important}

/* page: pricing (commerce lane 2026-10-14: softer brand violet; page CSS stays pinned) */
body[data-page="pricing"].pricing-story-page{--price-ink:#63478f;--price-line:rgba(99,71,143,.14)}
body[data-page="pricing"] .pricing-hero h1,body[data-page="pricing"] .pricing-story-page .pricing-offer-price,body[data-page="pricing"] .pricing-offer-price,body[data-page="pricing"] .pricing-story .pricing-price .pricing-unit,body[data-page="pricing"] .pricing-compare-table thead th,body[data-page="pricing"] .pricing-offer-link,body[data-page="pricing"] .pricing-faq-list summary::after,body[data-page="pricing"] .pricing-offer-art{color:#63478f}
body[data-page="pricing"] .pricing-card--graha small,body[data-page="pricing"] .pricing-card li::before,body[data-page="pricing"] .pricing-yes{background:#63478f}
body[data-page="pricing"] .pricing-card>.pricing-card-note[data-tone="action"]{color:#63478f}
body[data-page="pricing"] .pricing-plans .pricing-card .pricing-card-note a,body[data-page="pricing"] .pricing-card [data-tier-cta]:not([disabled]),body[data-page="pricing"] .pricing-button:not(.pricing-button--quiet){color:#fff;background:#63478f;border-color:#63478f}
body[data-page="pricing"] .pricing-card [data-tier-cta]:not([disabled]):is(:hover,:focus-visible),body[data-page="pricing"] .pricing-button:not(.pricing-button--quiet):is(:hover,:focus-visible){background:#4f3876;border-color:#4f3876}
body[data-page="pricing"] .pricing-button--quiet,body[data-page="pricing"] .pricing-story .pricing-free-cta{color:#63478f;border-color:#63478f}
body[data-page="pricing"] .pricing-button--quiet:hover,body[data-page="pricing"] .pricing-story .pricing-free-cta:hover{color:#fff;background:#63478f}
body[data-page="pricing"] .pricing-catalog-nav a:focus-visible{outline-color:#7c5cc4}

/* page: reports + report-sample (commerce lane 2026-10-14) */
body[data-page="reports"] .report-story .annual-catalog .catalog-card.report-card a.report-card__cta{color:#fff;background:#63478f;border-color:#63478f}
body[data-page="reports"] .report-story .annual-catalog .catalog-card.report-card a.report-card__cta:is(:hover,:focus-visible){color:#fff;background:#4f3876;border-color:#4f3876}
body[data-page="reports"] .report-story .annual-proof strong{color:#63478f}
body[data-page="reports"] .annual-final--light .annual-primary{color:#fff;background:#63478f;border-color:#63478f}
body[data-page="reports"] .annual-final--light .annual-primary:is(:hover,:focus-visible){background:#4f3876}
body[data-page="reports"] .annual-final__app a{color:#63478f}
body[data-page="report-sample"].report-sample-page nav.sample{flex-wrap:wrap;gap:8px 16px;padding-top:116px}
@media (max-width:700px){
body[data-page="report-sample"].report-sample-page nav.sample{padding-top:96px}
body[data-page="report-sample"].report-sample-page .sample-brand{font-size:16px;color:#5b3f8c}
}

/* page: saved + savings colour (commerce lane: overrides instead of editing pinned page CSS) */
body[data-page="saved"].saved-page{--saved-ink:#63478f}
body[data-page="savings"].savings-page main a:not(.page-nav__brand):not(.page-nav__cta):hover{background:#63478f}
body[data-page="reports"] .gg-library-prompt a{background:#63478f;border-color:#63478f;color:#fff}
body[data-page="reports"] .gg-library-prompt a:is(:hover,:focus-visible){background:#4f3876}
body[data-page="reports"] #create-report .gg-library-prompt a{background:#63478f}
body[data-page="reports"] #create-report .gg-library-prompt a:is(:hover,:focus-visible){background:#4f3876}

/* page: ratna-pariksha, vehicle-harmony, vyakti-rahasya, karma-journal, kavacham, laal-kitab (toolsB review fixes) */
/* small accent text (kickers, counters, labels) needs 4.5:1, so the shared accent token is the deeper violet; bars and rings keep #7c5cc4 above */
body.pd-l9-page.product-page:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"]){--l9-accent:#63478f}
body.pd-l9-page.product-page:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"]) .pd-phone__screen{min-height:540px}
body.pd-l9-page.product-page:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"]) :is(.pd-field input,.pd-field select,.pd-field textarea):focus{box-shadow:0 0 0 3px rgba(99,71,143,.18)}
@media(max-width:560px){
body.pd-l9-page.product-page:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"]) .pd-hero .pd-actions{justify-items:stretch}
body.pd-l9-page.product-page:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"]) .pd-hero .pd-actions>*{width:100%;box-sizing:border-box}
}

/* page: toolkit (review fixes: caption pill inset in tool mode, one kicker style) */
body[data-page="toolkit"][data-india-page] .toolkit-hero .hero-art figcaption{position:absolute;z-index:2;margin:0}
body[data-page="toolkit"] .kicker{font:500 15px/1.3 PPNeue,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#5b3f8c!important}

/* page: navagraha-pothi (review fixes: one left edge, balanced hero, plain list cards, sentence-case kickers) */
body[data-page="navagraha-pothi"] .timing-hero{padding-left:5vw;padding-right:5vw;align-items:stretch}
body[data-page="navagraha-pothi"] .timing-hero h1{max-width:none;font-size:clamp(40px,4.4vw,64px)}
body[data-page="navagraha-pothi"] .timing-hero__visual{display:flex;flex-direction:column;background:#faf8f6}
body[data-page="navagraha-pothi"] .timing-hero__visual img{flex:1 1 auto;min-height:0;height:auto;aspect-ratio:auto;object-fit:cover;border-radius:0}
body[data-page="navagraha-pothi"] .timing-hero__visual>p{flex:none;background:#faf8f6}
body[data-page="navagraha-pothi"] .timing-kicker{font:500 15px/1.4 PPNeue,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#5b3f8c}
body[data-page="navagraha-pothi"] .locked-timeline{padding:96px 5vw}
body[data-page="navagraha-pothi"] .pothi-more{padding:96px 5vw}
body[data-page="navagraha-pothi"] .pothi-more__inner{max-width:none}
body[data-page="navagraha-pothi"] .pothi-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
body[data-page="navagraha-pothi"] .pothi-list li{padding:24px;color:#4b4653}
body[data-page="navagraha-pothi"] .pothi-list li:hover{border-color:rgba(99,71,143,.14);box-shadow:none;transform:none}
body[data-page="navagraha-pothi"] .pothi-list li strong{color:#63478f;font-weight:600}
@media(min-width:701px) and (max-width:1099px){body[data-page="navagraha-pothi"] .pothi-list{grid-template-columns:repeat(6,minmax(0,1fr))}body[data-page="navagraha-pothi"] .pothi-list li{grid-column:span 2}body[data-page="navagraha-pothi"] .pothi-list li:nth-child(n+4){grid-column:span 3}}
@media(max-width:700px){body[data-page="navagraha-pothi"] .pothi-list{grid-template-columns:1fr}}
@media(max-width:900px){body[data-page="navagraha-pothi"] .timing-hero{padding-left:16px;padding-right:16px}body[data-page="navagraha-pothi"] .locked-timeline{padding:72px 16px}body[data-page="navagraha-pothi"] .pothi-more{padding:64px 16px}}
/* page: navagraha-pothi (h1 size comes from the shared type scale; give the copy card room so each line stays whole) */
@media(min-width:901px) and (max-width:1199px){body[data-page="navagraha-pothi"] .timing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body[data-page="navagraha-pothi"] .timing-hero__copy{padding:40px}}
@media(min-width:901px) and (max-width:1000px){body[data-page="navagraha-pothi"] .timing-hero__copy{padding:32px}}
@media(min-width:1100px) and (max-width:1199px){body[data-page="navagraha-pothi"] .pothi-list{grid-template-columns:repeat(6,minmax(0,1fr))}body[data-page="navagraha-pothi"] .pothi-list li{grid-column:span 2}body[data-page="navagraha-pothi"] .pothi-list li:nth-child(n+4){grid-column:span 3}}
@media(min-width:901px) and (max-width:960px){body[data-page="navagraha-pothi"] .timing-hero__copy{padding:32px 26px}}
/* page: ratna-pariksha, vehicle-harmony, vyakti-rahasya, karma-journal, kavacham, laal-kitab (the sticky white fade sits right after the last line;
   a 64px bottom margin on that line cancels the fade's -64px pull, so the fade covers empty space, never the last button or line) */
body.pd-l9-page.product-page:is([data-page="ratna-pariksha"],[data-page="vehicle-harmony"],[data-page="vyakti-rahasya"],[data-page="karma-journal"],[data-page="kavacham"],[data-page="laal-kitab"]) .pd-phone__screen>:last-child{margin-bottom:64px}

/* page: panchang, numerology, tarot, palm-reading, dream-meaning, daily-mantra, muhurta-ghadi, naam-akshara (toolsA review repair 2026-10-14) */
/* small accent text (kickers, labels, counters) needs 4.5:1 on the lavender wells, so the accent token is the deeper soft violet */
body.pd-l9-page.product-page:is([data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="naam-akshara"]){--l9-accent:#63478f}
body.l9-tool[data-page="panchang"]{--l9t-accent:#63478f}
/* sample-reading cards and sample phones: soft violet family instead of saturated purple */
body.pd-l9-page.product-page:is([data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="naam-akshara"]) .sr-label{background:#f2eefb;color:#5b3f8c}
body.pd-l9-page.product-page:is([data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="naam-akshara"]) .sr-sec h4{color:#5b3f8c}
body.pd-l9-page.product-page:is([data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="naam-akshara"]) :is(.ar-section em,.ar-section header strong,.ar-kicker,.ar-cover b,.ar-namecard,.ar-namecard strong,.ar-zone>em,.ar-symbols dt){color:#63478f}
body.pd-l9-page.product-page:is([data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="naam-akshara"]) .ar-namecard{background:#f2eefb}
body.pd-l9-page.product-page:is([data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="naam-akshara"]) :is(.ar-accent,.ar-cover i,.ar-zone span s,.ar-meter s,.ar-cta){background:#63478f}
body.pd-l9-page.product-page:is([data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="naam-akshara"]) .ar-chips--pill span{border-color:rgba(99,71,143,.4);color:#63478f}
body.pd-l9-page.product-page:is([data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="naam-akshara"]) .ar-chips--pill span:first-child{border-color:#63478f;background:#63478f;color:#fff}
body.pd-l9-page.product-page:is([data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="naam-akshara"]) .ar-japa{border-color:#7c5cc4}
body.pd-l9-page.product-page:is([data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="naam-akshara"]) :is(.ar-moods .is-on i,.ar-week .is-today i){box-shadow:0 0 0 2px #7c5cc4}
body.pd-l9-page.product-page:is([data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="naam-akshara"]) .ar-ring svg .on{stroke:#7c5cc4}
body.pd-l9-page.product-page:is([data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="naam-akshara"]) .pd-lines .f{stroke:#7c5cc4;background:#7c5cc4}
body.pd-l9-page.product-page:is([data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="naam-akshara"]) .pd-tips li::before{background:#f2eefb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2363478f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L20 6'/%3E%3C/svg%3E") center/12px 12px no-repeat}
body.pd-l9-page.product-page:is([data-page="numerology"],[data-page="tarot"],[data-page="palm-reading"],[data-page="dream-meaning"],[data-page="daily-mantra"],[data-page="naam-akshara"]) :is(.pd-field input,.pd-field select,.pd-field textarea):focus{box-shadow:0 0 0 3px rgba(99,71,143,.18)}
/* numerology + dream-meaning: the note card stretches to the form height, safety line sits at the bottom */
body.pd-l9-page.product-page[data-page="numerology"] .pd-launch>.pd-launch__note{align-self:stretch;display:flex;flex-direction:column}
body.pd-l9-page.product-page:is([data-page="numerology"],[data-page="dream-meaning"]) .pd-launch>.pd-launch__note>:last-child{margin-top:auto}
/* dream-meaning: room between the checkbox and its label */
body.pd-l9-page.product-page[data-page="dream-meaning"] .pd-field input[type="checkbox"]{margin:0 12px 0 0}
/* panchang + muhurta-ghadi: headings use the calm tracking (beats the l9-tools and panchang-review scopes) */
body[data-page="panchang"] main .timing-hero h1,body[data-page="muhurta-ghadi"] main .timing-hero h1{letter-spacing:-.025em!important}
body[data-page="panchang"] main :is(.timing-main,.timing-reading,.timing-next,.city-panel,.l9-depth,.l9-faq) h2,body[data-page="muhurta-ghadi"] main :is(.ghadi-tool,.locked-timeline,.ghadi-guide,.india-story) h2{letter-spacing:-.02em}
/* panchang promo: heading left, text and a clear button right, so the card is not half empty */
body.l9-tool[data-page="panchang"] .timing-next a{gap:8px;width:max-content;min-height:48px;margin-top:22px;padding:0 24px;border:1px solid #63478f;border-radius:999px;background:#63478f;color:#fff;font-size:16px;text-decoration:none}
body.l9-tool[data-page="panchang"] .timing-next a:is(:hover,:focus-visible){background:#4f3876;border-color:#4f3876;color:#fff}
body.l9-tool[data-page="panchang"] .timing-next a:focus-visible{outline:2px solid #7c5cc4;outline-offset:3px}
@media (min-width:900px){
body.l9-tool[data-page="panchang"] .timing-next{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:clamp(40px,6vw,96px);align-items:start}
body.l9-tool[data-page="panchang"] .timing-next>.timing-kicker{grid-column:1;grid-row:1}
body.l9-tool[data-page="panchang"] .timing-next>h2{grid-column:1;grid-row:2/span 2}
body.l9-tool[data-page="panchang"] .timing-next>p:not(.timing-kicker){grid-column:2;grid-row:1/span 2;align-self:end;margin:0;font-size:18px;line-height:1.55}
body.l9-tool[data-page="panchang"] .timing-next>a{grid-column:2;grid-row:3}
}
/* panchang FAQ: one left edge with the section above; on desktop the header sits beside the list */
body.l9-tool[data-page="panchang"] .l9-faq header{max-width:none;margin-left:0;margin-right:0}
body.l9-tool[data-page="panchang"] .l9-faq :is(.l9-faq__list,.l9-faq__trust){margin-left:0}
@media (min-width:900px){
body.l9-tool[data-page="panchang"] .l9-faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:clamp(40px,6vw,96px);align-items:start}
body.l9-tool[data-page="panchang"] .l9-faq>header{grid-column:1;grid-row:1/span 2}
body.l9-tool[data-page="panchang"] .l9-faq>:not(header){grid-column:2;max-width:none}
body.l9-tool[data-page="panchang"] .l9-faq>.l9-faq__list{margin-top:0}
}
/* muhurta-ghadi: the guide shares the page edge (5vw) instead of an extra inset */
body[data-page="muhurta-ghadi"] .ghadi-guide{max-width:none;padding-left:5vw;padding-right:5vw}
@media (max-width:900px){
body[data-page="muhurta-ghadi"] .ghadi-guide{padding-left:20px;padding-right:20px}
body[data-page="muhurta-ghadi"] .ghadi-tool{padding-left:16px;padding-right:16px}
body[data-page="muhurta-ghadi"] .locked-timeline{padding-left:20px;padding-right:20px}
}
body[data-page="muhurta-ghadi"] .feature-pass [data-feature-pass-status] a{display:inline-flex;align-items:center;min-height:44px;margin-right:12px;color:#63478f}
/* muhurta-ghadi: saved windows card reads as one row, with a primary and a secondary button */
body[data-page="muhurta-ghadi"] .ghadi-library__lead{margin:0;max-width:46ch;color:#4f4857;font-size:16px;line-height:1.55}
body[data-page="muhurta-ghadi"] .ghadi-library__actions>button[data-ghadi-load],body[data-page="muhurta-ghadi"] .ghadi-library__actions>button[data-ghadi-more]{border:1px solid rgba(99,71,143,.4);background:#fff;color:#63478f}
body[data-page="muhurta-ghadi"] .ghadi-library__actions>button[data-ghadi-load]:hover,body[data-page="muhurta-ghadi"] .ghadi-library__actions>button[data-ghadi-more]:hover{background:#e4dafa;border-color:#63478f}
@media (min-width:761px){
body[data-page="muhurta-ghadi"] .ghadi-library{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}
body[data-page="muhurta-ghadi"] .ghadi-library>[data-ghadi-history]{flex:1 0 100%}
}
@media (max-width:760px){body[data-page="muhurta-ghadi"] .ghadi-library__lead{margin-bottom:16px}}
/* muhurta-ghadi: the nav stays light glass over the dark hero photo, like the other tool pages */
body[data-page="muhurta-ghadi"] :is(.page-nav-links,.page-account-actions).is-dark{background:rgba(242,238,251,.92);color:#63478f}
body[data-page="muhurta-ghadi"] .page-nav-links.is-dark :is(button,a):is(:hover,:focus-visible,[aria-expanded="true"]){background:rgba(99,71,143,.1)}
body[data-page="muhurta-ghadi"] .page-account-actions.is-dark .page-login:is(:hover,:focus-visible){background:rgba(99,71,143,.1)}
/* page: muhurta-ghadi + panchang (toolsA review repair, part 2: inline pass links keep a 44px tap area without stretching the text line; FAQ header stays in view beside the list) */
body[data-page="muhurta-ghadi"] .feature-pass [data-feature-pass-status] a{display:inline;min-height:0;margin-right:0;padding:12px 0}
@media (min-width:900px){body.l9-tool[data-page="panchang"] .l9-faq>header{position:sticky;top:112px}}
body[data-page="muhurta-ghadi"] .feature-pass [data-feature-pass-status] a{padding:14px 0}
body[data-page="muhurta-ghadi"] .feature-pass [data-feature-pass-status] a:not(:last-child){margin-right:12px}

/* page: saved (commerce repair 2026-10-14: soft violet ink everywhere; light glass panels instead of charcoal and dark purple) */
body[data-page="saved"]{--reference-ink:#63478f;--saved-ink:#63478f}
body[data-page="saved"].saved-page .saved-hero__benefits{color:#63478f;background:rgba(250,248,246,.9);border-color:rgba(99,71,143,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
body[data-page="saved"].saved-page .saved-hero__benefits strong{color:#63478f;font-size:22px;font-weight:400}
body[data-page="saved"].saved-page .saved-hero__benefits span{color:#5b3f8c;font-size:15px;line-height:1.4}
body[data-page="saved"].saved-page #saved-library-panel{color:#63478f;background:rgba(250,248,246,.94);border-color:rgba(99,71,143,.14)}
body[data-page="saved"].saved-page #saved-library-panel :is(span,strong,h3,div){color:#63478f}
body[data-page="saved"].saved-page #saved-library-panel :is(small,p){color:#5b3f8c}
body[data-page="saved"].saved-page #saved-library-panel>a{color:#fff;background:#63478f;border-color:#63478f}
body[data-page="saved"].saved-page #saved-library-panel>a:is(:hover,:focus-visible){background:#4f3876;border-color:#4f3876}
body[data-page="saved"].saved-page .saved-immersive article{background:#e4dafa}
body[data-page="saved"].saved-page .saved-immersive article::after{display:none}
body[data-page="saved"].saved-page .saved-immersive article>div{left:24px;right:auto;bottom:24px;max-width:min(520px,calc(100% - 48px));padding:28px 28px 26px;border:1px solid rgba(99,71,143,.14);border-radius:24px 24px 24px 0;color:#63478f;background:rgba(250,248,246,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body[data-page="saved"].saved-page .saved-immersive h3{color:#63478f;font-size:clamp(30px,3vw,44px);line-height:1.08}
body[data-page="saved"].saved-page .saved-immersive p{margin-top:12px;color:#5b3f8c;font-size:17px}
body[data-page="saved"].saved-page .saved-immersive a{color:#fff;background:#63478f;border-color:#63478f;-webkit-backdrop-filter:none;backdrop-filter:none}
body[data-page="saved"].saved-page .saved-immersive a:is(:hover,:focus-visible){background:#4f3876;border-color:#4f3876}
@media (max-width:760px){
body[data-page="saved"].saved-page .saved-hero__benefits{background:rgba(250,248,246,.92)}
body[data-page="saved"].saved-page .saved-hero__benefits strong{font-size:19px}
body[data-page="saved"].saved-page .saved-hero__benefits span{font-size:14px}
body[data-page="saved"].saved-page .saved-immersive article>div{left:12px;right:12px;bottom:12px;max-width:none;padding:20px}
body[data-page="saved"].saved-page .saved-immersive h3{font-size:28px}
body[data-page="saved"].saved-page .saved-immersive p{font-size:15px}
}

/* page: order-management (commerce repair 2026-10-14: soft violet ink; card h2 at card size, the shared type scale is for section heads) */
body[data-page="order-management"]{--reference-ink:#63478f}
body[data-page="order-management"].order-management-page main.order-management :is(.eyebrow,.lede,article p,article li,footer.order-note){color:#5b3f8c;opacity:1}
body[data-page="order-management"].order-management-page main.order-management :is(h1,article h2,.notice,.notice strong){color:#63478f}
body[data-page="order-management"].order-management-page main.order-management :is(.primary,.grid) h2:not(#gg-type-scale):not(#gg-om-card){font-size:clamp(24px,2.2vw,30px)!important;font-weight:400!important;line-height:1.15!important}
body[data-page="order-management"].order-management-page main.order-management article a{color:#63478f}

/* page: account (commerce repair 2026-10-14: readable Explore pill, no overlap with the language menu, soft violet on phone, no green) */
body[data-page="account"] .account-nav .menu-button{color:#fff;background-color:#63478f;border-color:#63478f}
body[data-page="account"] .account-nav .menu-button:is(:hover,:focus-visible){background-color:#4f3876}
body[data-page="account"] .account-nav .account-brand{color:#63478f}
body[data-page="account"] .account-nav .account-brand span{color:#63478f}
@media (max-width:1120px) and (min-width:641px){
body[data-page="account"] .account-nav:has(.account-user[hidden]) .account-auth-actions{margin-right:12px}
body[data-page="account"] .account-nav:has(.account-user[hidden]) select[data-account-language]{margin-right:90px}
}
@media (max-width:640px){
body[data-page="account"][data-account-view="login"] .account-nav .menu-button,
body[data-page="account"][data-account-view="signup"] .account-nav .menu-button{color:transparent;background:linear-gradient(#fff,#fff) center / 15px 1.5px no-repeat,rgba(99,71,143,.94)}
body[data-page="account"][data-account-view="login"] .account-nav .menu-button[aria-expanded="true"],
body[data-page="account"][data-account-view="signup"] .account-nav .menu-button[aria-expanded="true"]{background:rgba(99,71,143,.94)}
body[data-page="account"][data-account-view="login"] .account-nav .account-brand,
body[data-page="account"][data-account-view="signup"] .account-nav .account-brand,
body[data-page="account"][data-account-view="login"] .account-nav .account-brand span,
body[data-page="account"][data-account-view="signup"] .account-nav .account-brand span{color:#63478f}
body[data-page="account"][data-account-view="login"] .account-nav .account-brand,
body[data-page="account"][data-account-view="signup"] .account-nav .account-brand{border-color:rgba(99,71,143,.14);background:#f2eefb;-webkit-backdrop-filter:none;backdrop-filter:none}
}
body[data-page="account"] .vedika-demo-head span i{background:#7c5cc4;box-shadow:0 0 0 3px rgba(124,92,196,.18)}
body[data-page="account"] .vedika-demo-question{background:#63478f}
body[data-page="account"] .vedika-demo-head b[data-vedika-language],body[data-page="account"] .vedika-card-head span[data-vedika-language]{color:#fff;background:#63478f}
body[data-page="account"] .vedika-card-head span[data-vedika-language]{justify-self:start;padding:4px 10px;border-radius:999px;font-size:11px;line-height:1.2}
body[data-page="account"] .vedika-demo-answer p{color:#5b3f8c}
body[data-page="account"] :is(.vedika-pause,.vedika-language-switch button)[aria-pressed="true"]{background:#63478f}
body[data-page="account"] .product-proof>strong{color:#63478f}
body[data-page="account"] .auth-phone{background:#63478f}
body[data-page="account"] :is(.sidebar-create,.account-home .home-bento .wallet-card){background:#63478f}
/* 2026-10-16: the wallet card turned violet here but kept account.css dark ink, so its words were near invisible. White words on violet. */
body[data-page="account"] .account-home .home-bento .wallet-card :is(.bento-copy>span,h3){color:#fff}
body[data-page="account"] .account-home .home-bento .wallet-card .bento-copy p{color:rgba(255,255,255,.88);opacity:1}
body[data-page="account"] .account-sidebar .sidebar-link:is(:hover,:focus-visible,[aria-current="page"]){color:#63478f}
body[data-page="account"] .account-sidebar:not(.is-expanded) .sidebar-link:is(:hover,:focus-visible) .sidebar-label{background:#63478f}

/* page: pricing (commerce repair 2026-10-14: table ink, Surya border, FAQ shares the page's left edge, retry pill spacing) */
body[data-page="pricing"].pricing-story-page .pricing-compare-table td{color:#5b3f8c}
body[data-page="pricing"].pricing-story-page .pricing-card--graha{border-color:rgba(99,71,143,.42)}
body[data-page="pricing"].pricing-story-page .pricing-card--graha small{background:#63478f}
body[data-page="pricing"].pricing-story-page [data-pricing-retry]{margin-right:12px;color:#63478f;border-color:#63478f}
@media (min-width:1025px){
body[data-page="pricing"].pricing-story-page .pricing-faq{width:min(1260px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:64px;align-items:start}
body[data-page="pricing"].pricing-story-page .pricing-faq>:not(.pricing-faq-list){grid-column:1}
body[data-page="pricing"].pricing-story-page .pricing-faq>.pricing-faq-list{grid-column:2;grid-row:1 / span 2}
body[data-page="pricing"].pricing-story-page .pricing-faq>h2{margin-bottom:0}
}

/* page: reports (commerce repair 2026-10-14: light hero, copy beside the photo instead of white text on a charcoal wash; soft violet ink) */
body[data-page="reports"]{--reference-ink:#63478f}
body[data-page="reports"].report-story-page section#top.annual-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);place-items:stretch;min-height:0;color:#63478f;background:#f2eefb;border:1px solid rgba(99,71,143,.14)}
body[data-page="reports"].report-story-page section#top .annual-hero__wash{display:none}
body[data-page="reports"].report-story-page section#top .annual-hero__media{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;min-height:540px;object-fit:cover;filter:none;transform:none!important;background:#e4dafa}
body[data-page="reports"].report-story-page section#top .annual-hero__copy{grid-column:1;grid-row:1;align-self:center;max-width:620px;padding:64px 56px;text-align:left;transform:none!important;opacity:1!important}
body[data-page="reports"].report-story-page section#top .annual-hero__copy>p{color:#5b3f8c}
body[data-page="reports"].report-story-page section#top .annual-hero__copy h1{color:#63478f}
body[data-page="reports"].report-story-page section#top .annual-hero__copy h1 strong{color:#7c5cc4}
body[data-page="reports"].report-story-page section#top .annual-hero__copy>span{max-width:40ch;margin:24px 0 0;color:#5b3f8c;font-size:19px}
body[data-page="reports"].report-story-page section#top .report-hero-actions{justify-content:flex-start;margin:32px 0 0}
body[data-page="reports"].report-story-page section#top .report-hero-pill{color:#fff;background:#63478f;border-color:#63478f}
body[data-page="reports"].report-story-page section#top .report-hero-pill:is(:hover,:focus-visible){color:#fff;background:#4f3876;border-color:#4f3876}
body[data-page="reports"].report-story-page section#top .report-hero-link{color:#63478f;background:#fff;border-color:rgba(99,71,143,.45)}
body[data-page="reports"].report-story-page section#top .report-hero-link:is(:hover,:focus-visible){color:#fff;background:#63478f;border-color:#63478f}
body[data-page="reports"].report-story-page section#top :is(.report-hero-pill,.report-hero-link):focus-visible{outline-color:#7c5cc4}
body[data-page="reports"].report-story-page section#top .report-hero-note{color:#5b3f8c}
@media (max-width:900px){
body[data-page="reports"].report-story-page section#top.annual-hero{grid-template-columns:1fr;min-height:0}
body[data-page="reports"].report-story-page section#top .annual-hero__media{grid-column:1;grid-row:2;min-height:0;height:auto;aspect-ratio:4/3}
body[data-page="reports"].report-story-page section#top .annual-hero__copy{width:auto;max-width:none;padding:40px 22px 32px}
body[data-page="reports"].report-story-page section#top .annual-hero__copy>p{max-width:none;margin:0 0 20px}
body[data-page="reports"].report-story-page section#top .annual-hero__copy>span{font-size:17px}
}
body[data-page="reports"].report-story-page :is(.report-steps h3,.report-excerpt__copy h3,.annual-section-head:not(.annual-section-head--dark)>:is(p,h2)){color:#63478f}
body[data-page="reports"].report-story-page .report-steps :is(p,li>span){color:#5b3f8c}
body[data-page="reports"].report-story-page .report-card__tag{color:#5b3f8c;border-color:rgba(99,71,143,.24)}
body[data-page="reports"].report-story-page .catalog-sample{margin:0 0 16px}
:is(body[data-page="reports"],body[data-page="report-sample"]) .report-excerpt__actions a{color:#63478f}
:is(body[data-page="reports"],body[data-page="report-sample"]) .report-preview__heading{color:#5b3f8c}
:is(body[data-page="reports"],body[data-page="report-sample"]) .report-excerpt__chart svg text{fill:#5b3f8c;color:#5b3f8c}

/* page: savings (commerce repair 2026-10-14: one left edge, violet ink, hover text stays readable, bundles fill the row, no QR on phones) */
body[data-page="savings"].savings-page main :is(h1,h2,h3,strong){color:#63478f}
body[data-page="savings"].savings-page main :is(p,span,small,li,label){color:#5b3f8c}
body[data-page="savings"].savings-page main a:not(.page-nav__brand):not(.page-nav__cta):is(:hover,:focus-visible){color:#fff}
body[data-page="savings"].savings-page main .savings-faq details a:is(:hover,:focus-visible){color:#63478f;background:transparent}
body[data-page="savings"].savings-page .savings-included{background:#e4dafa}
body[data-page="savings"].savings-page .savings-included>p{color:#63478f}
body[data-page="savings"].savings-page .savings-included a{color:#fff;background:#63478f;border-color:#63478f}
body[data-page="savings"].savings-page .savings-included a:is(:hover,:focus-visible){background:#4f3876;border-color:#4f3876}
body[data-page="savings"].savings-page .savings-benefits>div{align-items:start}
body[data-page="savings"].savings-page .savings-benefits>div>span{color:#63478f}
body[data-page="savings"].savings-page .savings-chat__phone{border-color:#63478f}
body[data-page="savings"].savings-page .savings-chat__phone .savings-chat__question{color:#fff;background:#63478f}
body[data-page="savings"].savings-page .savings-plans article{display:flex;flex-direction:column}
body[data-page="savings"].savings-page .savings-plans article>ul{margin-bottom:28px}
body[data-page="savings"].savings-page .savings-plans article>a{margin-top:auto}
body[data-page="savings"].savings-page .savings-plans article>strong.savings-plan-check{font-size:clamp(30px,3vw,40px);line-height:1.1}
body[data-page="savings"].savings-page .savings-final h2{max-width:none}
@media (min-width:901px){
body[data-page="savings"].savings-page main>section>header:not(:first-child),body[data-page="savings"].savings-page main>section:not(.savings-hero)>header{display:grid;grid-template-columns:minmax(0,1fr);row-gap:16px;padding-left:0;padding-right:0}
body[data-page="savings"].savings-page main>section:not(.savings-hero)>header>*{grid-column:1;width:auto;max-width:18ch;margin:0}
body[data-page="savings"].savings-page main>section:not(.savings-hero)>header>span{max-width:56ch;margin-top:8px}
body[data-page="savings"].savings-page .savings-stories>header{padding:0 24px 56px}
body[data-page="savings"].savings-page main>section:is(.savings-included,.savings-faq,.savings-final,.savings-trust){padding-left:32px;padding-right:32px}
body[data-page="savings"].savings-page .savings-plans>div{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-page="savings"].savings-page .savings-hero__details{position:relative;right:auto;bottom:auto;grid-column:1;grid-row:2;align-self:end;justify-self:end;margin:0 24px 24px 0;z-index:2}
}
@media (max-width:900px){
body[data-page="savings"].savings-page .savings-final figure{display:none}
body[data-page="savings"].savings-page .savings-faq{row-gap:28px}
}

/* page: subscription-management (commerce repair 2026-10-14: hero shares the content column, headline then lede, light contact card, 44px tap targets) */
body[data-page="subscription-management"] .policy-header{box-sizing:content-box;max-width:1200px;margin:0 auto;grid-template-columns:minmax(0,1fr);row-gap:24px;align-items:start}
body[data-page="subscription-management"] .policy-header h1{max-width:none}
body[data-page="subscription-management"] .policy-header .policy-meta{max-width:760px;padding-top:0}
body[data-page="subscription-management"] .policy-header .policy-meta dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin-top:24px}
body[data-page="subscription-management"] .policy-header .policy-meta dl>div{gap:16px}
body[data-page="subscription-management"] .policy-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:24px;color:#63478f}
body[data-page="subscription-management"] .policy-toc a{display:flex;align-items:center;min-height:44px;padding:4px 0}
body[data-page="subscription-management"] .policy-contact{color:#63478f;background:#f2eefb;border:1px solid rgba(99,71,143,.14)}
body[data-page="subscription-management"] .policy-contact h2{color:#63478f}
body[data-page="subscription-management"] .policy-contact p{color:#5b3f8c}
body[data-page="subscription-management"] .policy-contact a{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;margin-right:24px;color:#63478f;font-weight:600}
@media (max-width:640px){
body[data-page="subscription-management"] .policy-header{box-sizing:border-box}
body[data-page="subscription-management"] .policy-header .policy-meta dl{grid-template-columns:1fr}
body[data-page="subscription-management"] .policy-contact{padding:26px 22px}
}

/* page: products (commerce repair 2026-10-14: headline and card ink follow the soft violet like the section heads) */
body[data-page="products"].pc-l9-page{--pc-ink:#63478f;--pc-ink2:#5b3f8c}
/* page: savings (commerce repair: example chat answer ink) */
body[data-page="savings"].savings-page main .savings-chat__phone .savings-chat__answer{color:#5b3f8c}
/* page: savings (commerce repair, pass 2: photo keeps its row, links readable, eyebrows on one line, card titles share one line) */
body[data-page="savings"].savings-page main .savings-included a:not(.page-nav__brand):not(.page-nav__cta):not(.page-footer a){color:#fff;background:#63478f;border-color:#63478f}
body[data-page="savings"].savings-page main .savings-included a:not(.page-nav__brand):not(.page-nav__cta):not(.page-footer a):is(:hover,:focus-visible){background:#4f3876;border-color:#4f3876}
body[data-page="savings"].savings-page main .savings-benefits>div>span{align-items:flex-start;min-height:0}
@media (min-width:901px){
body[data-page="savings"].savings-page .savings-hero>figure{grid-row:2;grid-column:1}
body[data-page="savings"].savings-page main>section:not(.savings-hero)>header>p{max-width:none}
body[data-page="savings"].savings-page main>section.savings-stories>header{padding:0 24px 56px}
body[data-page="savings"].savings-page main>section.savings-faq{min-height:0;padding-top:104px;padding-bottom:104px}
body[data-page="savings"].savings-page main>section:is(.savings-steps,.savings-trust) article{min-height:0}
body[data-page="savings"].savings-page main>section:is(.savings-steps,.savings-trust) article>h3{margin-top:56px}
}
/* page: vedika, voice-ai, careers, news, mobile-compatibility (company lane review repair 2026-10-14) */
/* vedika: the floating Ask Vedika pill keeps a white ring so it stays visible over the violet bands */
body.product-page[data-page="vedika"] .vp-btn.vp-sticky{box-shadow:0 0 0 2px #fff,0 14px 34px rgba(99,71,143,.34)}
body.product-page[data-page="vedika"] .india-story--conversation h2{color:#63478f!important}
body.product-page[data-page="vedika"] .india-story--conversation .india-question{color:#63478f!important}
body.product-page[data-page="vedika"] .india-story--conversation .india-answer{color:#5b3f8c!important}
@media(min-width:861px){
body.product-page[data-page="vedika"] .gg-download{min-height:0;padding-bottom:120px}
body.product-page[data-page="vedika"] .cleo-footnotes{padding-left:max(32px,calc((100% - 1096px)/2));padding-right:max(32px,calc((100% - 1096px)/2))}
}
/* voice-ai: explainer headings use the violet heading colour (the shared L9 ink rule is !important, so this needs a stronger scope) */
body.pd-l9-page.product-page[data-page="voice-ai"] .vx :is(h2,h3){color:#63478f!important}
/* careers: small uppercase labels need 4.5:1 on the lavender surfaces */
body.careers-page[data-page="careers"] :is(.careers-principles>p,.careers-craft small,.careers-open>p,.careers-process>p){color:#5b3f8c}
body.careers-page[data-page="careers"] .careers-process li a{display:inline-flex;align-items:center;min-height:44px;padding-bottom:0;border-bottom:0;text-decoration:underline;text-decoration-color:rgba(99,71,143,.4);text-underline-offset:5px}
/* news: lavender language film instead of the green chat film */
body.news-page[data-page="news"] .news-cta__media{background:#f2eefb}
body.news-page[data-page="news"] .news-cta__media video{filter:none;object-position:50% 34%}
/* mobile-compatibility: soft violet accents, violet headings, calm tracking (same tokens as the other product pages) */
body.pd-l9-page.product-page[data-page="mobile-compatibility"]{--l9-accent:#63478f;--l9-button:#63478f;--l9-button-hover:#5b3f8c}
body.pd-l9-page.product-page[data-page="mobile-compatibility"] main :is(h1,h2){color:#63478f!important;letter-spacing:-.02em!important;word-spacing:.02em;text-wrap:balance}
body.pd-l9-page.product-page[data-page="mobile-compatibility"] main h1{letter-spacing:-.025em!important}
body.pd-l9-page.product-page[data-page="mobile-compatibility"] .gg-sticky-cta__action{background:#63478f;box-shadow:0 12px 28px rgba(99,71,143,.22)}
/* page: subscription-management (commerce repair, pass 2: lede follows the headline without a stretched gap) */
body[data-page="subscription-management"] .policy-header{min-height:0;align-content:start}
body[data-page="subscription-management"] .policy-header>*{align-self:start}
/* global */
/* Review repair 2026-10-14. Shared chrome only. Every value comes from the soft violet family; white text keeps >= 4.5:1. */
/* Mega menu: a slightly deeper violet veil, and a hover tint that darkens the card instead of lightening it (was 3.5:1). */
body .mega-layer.mega-layer { --gg-menu-backdrop: rgba(91, 63, 140, 0.88); --gg-menu-shell-hover: rgba(91, 63, 140, 0.35); }
body .mega-layer.is-dark.is-dark { --gg-menu-shell-hover: rgba(91, 63, 140, 0.35); }
/* Phone and tablet menu: one quiet pill (Log in) and one clear white pill (Create account). The light Log in fill was 3.3 to 4.3:1. */
body .mega-mobile-auth .mega-mobile-action.mega-mobile-action--login { background: var(--gg-menu-shell); }
body .mega-mobile-auth .mega-mobile-action:not(.mega-mobile-action--login) { border-color: #fff; color: #63478f; background: #fff; }
body .mega-mobile-auth .mega-mobile-action:not(.mega-mobile-action--login):is(:hover, :focus-visible) { color: #5b3f8c; background: #f2eefb; }
/* Nav over a dark section: violet glass instead of charcoal. Vedika's own charcoal rule is matched so its hero nav follows. */
body :is(.page-brand, .page-nav-links, .page-account-actions).is-dark:where(:not([data-account-mode="signed-in"])),
body.product-page[data-product="vedika"] :is(.page-brand, .page-nav-links, .page-account-actions).is-dark:where(:not([data-account-mode="signed-in"])) { background: rgba(91, 63, 140, 0.8); }
body .page-brand.is-dark { border-color: rgba(255, 255, 255, 0.24); }
body .page-account-actions.is-dark[data-account-mode="signed-in"] .page-action { background: rgba(91, 63, 140, 0.8); }
body .page-nav-links.is-dark button:is(:hover, :focus-visible, [aria-expanded="true"]),
body .page-account-actions.is-dark .page-login:is(:hover, :focus-visible) { background: rgba(91, 63, 140, 0.5); }
/* Logo mark: the same shape, recoloured from teal #8FAFB0 and near-black #2D174C to the soft violet family. The file itself is untouched. */
body .page-brand.page-brand:not(.is-dark):not(:has(img))::before,
body .account-nav .account-brand img[src$="grahaguru-ga-nav.svg"] { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='90 15.76 928.96 994.12'%3E%3Cpath transform='translate(108 151) scale(1.28)' fill='%23bdade1' d='M412 109V671H551V109H656V0H0V109H143V281L66 338C66 386 87 460 147 503H281V109Z'/%3E%3Cpath transform='translate(90 135) scale(1.28)' fill='%2363478f' d='M412 109V671H551V109H656V0H0V109H143V281L66 338C66 386 87 460 147 503H281V109Z'/%3E%3Cg transform='translate(250 10) scale(.72)'%3E%3Cpath fill='%23C2B0C8' d='M946 188V160L1000 112C1018 96 1026 82 1026 68C1026 48 1013 37 990 37C967 37 952 51 946 76L916 67C925 27 951 8 993 8C1036 8 1063 31 1063 69C1063 96 1048 120 1021 144L992 170H1068V202H946Z'/%3E%3C/g%3E%3C/svg%3E"); }
body .page-brand.page-brand:not(.is-dark):not(:has(img))::before { content: ""; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='90 15.76 928.96 994.12'%3E%3Cpath transform='translate(108 151) scale(1.28)' fill='%23bdade1' d='M412 109V671H551V109H656V0H0V109H143V281L66 338C66 386 87 460 147 503H281V109Z'/%3E%3Cpath transform='translate(90 135) scale(1.28)' fill='%2363478f' d='M412 109V671H551V109H656V0H0V109H143V281L66 338C66 386 87 460 147 503H281V109Z'/%3E%3Cg transform='translate(250 10) scale(.72)'%3E%3Cpath fill='%23C2B0C8' d='M946 188V160L1000 112C1018 96 1026 82 1026 68C1026 48 1013 37 990 37C967 37 952 51 946 76L916 67C925 27 951 8 993 8C1036 8 1063 31 1063 69C1063 96 1048 120 1021 144L992 170H1068V202H946Z'/%3E%3C/g%3E%3C/svg%3E"); }
/* Account page nav (its own markup): violet brand ink and menu button instead of #2d174c / #3e246f, and a violet status dot instead of mint green. */
body .account-nav .account-brand.account-brand.gg-brand,
body .account-nav .account-brand.account-brand.gg-brand span { color: #63478f; }
body:is([data-account-view="login"], [data-account-view="signup"]) .account-nav .menu-button.menu-button { background-color: #63478f; }
body .vedika-demo-head span i { background: #7c5cc4; box-shadow: 0 0 0 3px rgba(124, 92, 196, 0.15); }
/* Secondary button: one notch stronger so the toolkit hero's charcoal outline (reference-parity.css) no longer wins. */
body .secondary-cta.secondary-cta { border-color: rgba(99, 71, 143, 0.28); color: #63478f; background: rgba(255, 255, 255, 0.72); }
/* Brand chips reach the 44px tap target; footer chip text meets the 14px floor. */
body .page-brand { min-height: 44px; }
body footer.page-footer.page-footer .page-footer-brand { height: 44px; font-size: 14px; }
/* Phones: drop the extra 72px under the footer. The sticky bar is already off screen there, so it only added blank space. */
@media (max-width: 600px) {
  body footer.page-footer.page-footer .page-footer-bottom { padding-bottom: var(--ggf-bottom-pad); }
}
/* Tablets: footer links get 44px rows in two short columns per group instead of 19px rows in one long list. */
@media (min-width: 601px) and (max-width: 1120px) {
  body footer.page-footer.page-footer .page-footer-cols > div { width: auto; min-width: 0; }
  body footer.page-footer.page-footer .page-footer-cols > div:nth-child(even) { margin-right: var(--ggf-rail); }
  body footer.page-footer.page-footer .page-footer-cols ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; row-gap: 0; width: 100%; }
  body footer.page-footer.page-footer .page-footer-cols li { min-width: 0; }
  body footer.page-footer.page-footer .page-footer-cols a { width: 100%; min-height: 44px; overflow-wrap: anywhere; }
}
@media (min-width: 601px) and (max-width: 900px) {
  body footer.page-footer.page-footer .page-footer-cols { grid-template-columns: minmax(0, 1fr); }
  body footer.page-footer.page-footer .page-footer-cols > div { margin-left: var(--ggf-rail); margin-right: var(--ggf-rail); }
  body footer.page-footer.page-footer .page-footer-cols ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* Cookie banner and settings dialog (injected by js/cookie-consent.js): soft violet ink instead of #2e1065, brand violet instead of
   bright #7c3aed, a violet shadow instead of a green-tinted one. Accept and Reject keep the same size and weight. */
body #ggConsentBanner,
body #cookieConsent { color: #5b3f8c; box-shadow: 0 24px 60px rgba(99, 71, 143, 0.16), 0 1px 0 rgba(255, 255, 255, 0.58) inset; }
body #ggConsentBannerTitle,
body #ggConsentHeadline { color: #63478f; }
body #ggConsentBannerText,
body #cookieConsent :is(.gg-cc-lede, .gg-cc-list, .gg-cc-cat-desc, .gg-cc-cat-detail) { color: #5b3f8c; }
body #ggConsentBanner a,
body #cookieConsent a { color: #63478f; }
body #ggConsentAcceptAll,
body #ggConsentAllowAll { border-color: #63478f; color: #fff; background: #63478f; }
body #ggConsentAcceptAll:is(:hover, :focus-visible),
body #ggConsentAllowAll:is(:hover, :focus-visible) { border-color: #5b3f8c; background: #5b3f8c; }
body #ggConsentBannerSettings:hover { color: #7c5cc4; }
body #cookieConsent .gg-cc-tab { color: #5f5866; }
body #cookieConsent .gg-cc-tab:hover { color: #63478f; }
body #cookieConsent .gg-cc-tab[aria-selected="true"] { color: #63478f; border-bottom-color: #7c5cc4; }
body #cookieConsent .gg-cc-cat { border-bottom-color: rgba(99, 71, 143, 0.14); }
body #cookieConsent .gg-cc-cat-name { color: #63478f; }
body #cookieConsent .gg-cc-chev i { border-color: #63478f; }
body #cookieConsent .gg-cc-cat-count { color: #5b3f8c; background: #e4dafa; }
body #cookieConsent .gg-cc-slider { background: #8a8392; }
body #cookieConsent .gg-cc-switch input:checked ~ .gg-cc-slider { background: #63478f; }
body #ggConsentRoot :focus-visible:focus-visible,
body #ggConsentBanner :focus-visible:focus-visible,
body #ggConsentReopen:focus-visible,
body #cookieConsent .gg-cc-switch input:focus-visible ~ .gg-cc-slider { outline-color: #7c5cc4; }
/* page: savings + pricing (commerce repair, pass 3: FAQ head sits at the top of its column; phone FAQ has no stretched gap) */
@media (max-width:900px){
body[data-page="savings"].savings-page main>section.savings-faq{min-height:0;align-content:start}
}
@media (min-width:1025px){
body[data-page="pricing"].pricing-story-page .pricing-faq{grid-template-rows:auto 1fr}
body[data-page="pricing"].pricing-story-page .pricing-faq>h2{align-self:start;margin-top:12px}
}
/* page: vedika (company lane review repair: hairlines and shadows follow the soft violet, not the old deep purple) */
body.product-page[data-page="vedika"]{--vp-deep:#63478f;--vp-purple:#63478f;--vp-accent:#63478f;--vp-line:rgba(99,71,143,.14)}
body.product-page[data-page="vedika"] :is(.vp-ask,.vp-costs__list li,.vp-faq details){border-color:rgba(99,71,143,.14)}
body.product-page[data-page="vedika"] .vp-ask{box-shadow:0 18px 48px rgba(99,71,143,.1)}
/* page: mobile-compatibility (sample report kickers and accents in the soft violet) */
body.pd-l9-page.product-page[data-page="mobile-compatibility"] :is(.ar-section em,.ar-section header strong,.ar-kicker,.ar-cover b,.ar-zone>em,.ar-namecard,.ar-namecard strong){color:#63478f}
body.pd-l9-page.product-page[data-page="mobile-compatibility"] :is(.ar-accent,.ar-cover i,.ar-zone span s,.ar-meter s,.ar-cta){background:#63478f}
body.pd-l9-page.product-page[data-page="mobile-compatibility"] .ar-ring svg .on{stroke:#7c5cc4}
/* page: savings (commerce repair: story links had a forced near-black ink; violet at rest, white on the violet hover fill) */
body[data-page="savings"].savings-page .savings-stories article a{color:#63478f!important;border-color:rgba(99,71,143,.35)}
body[data-page="savings"].savings-page .savings-stories article a:is(:hover,:focus-visible){color:#fff!important;background:#63478f;border-color:#63478f}
/* global */
/* Account page brand chip (sign-in and sign-up views) reaches the 44px tap target like the shared nav chip. */
body:is([data-account-view="login"], [data-account-view="signup"]) .account-nav .account-brand.account-brand { min-height: 44px; }
/* page: news (company lane: the language film sits as a phone in a lavender plate, so no bubble is cut at the edge) */
body.news-page[data-page="news"] .news-cta__media{display:flex;justify-content:center;align-items:flex-end;box-sizing:border-box;aspect-ratio:5/4;height:auto;padding:32px 24px 0;overflow:hidden;background:#e4dafa}
body.news-page[data-page="news"] .news-cta__media video{flex:none;width:auto;height:100%;aspect-ratio:860/1180;object-fit:cover;object-position:50% 0;border:6px solid #fff;border-bottom:0;border-radius:30px 30px 0 0;box-shadow:0 18px 48px rgba(99,71,143,.18);filter:none}
@media(max-width:760px){body.news-page[data-page="news"] .news-cta__media{aspect-ratio:4/5;padding:28px 20px 0}}
/* page: careers (phone: step numbers line up with the step heading) */
@media(max-width:800px){body.careers-page[data-page="careers"] .careers-process li{align-items:start}body.careers-page[data-page="careers"] .careers-process li>span{padding-top:8px}}
/* page: news (company lane, supersedes the two news blocks above: news.html keeps its film because root blogs.html must carry the same main body;
   the film keeps its own frame and gets the same violet tint as the Vedika page, so no green shows) */
body.news-page[data-page="news"] .news-cta__media{display:block;aspect-ratio:16/10;padding:0;background:#e4dafa}
body.news-page[data-page="news"] .news-cta__media video{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 50%;border:0;border-radius:0;box-shadow:none;filter:hue-rotate(150deg) saturate(.75) brightness(1.04)}
@media(max-width:760px){body.news-page[data-page="news"] .news-cta__media{aspect-ratio:16/10;padding:0}}
/* global */
/* Logo mark: undo the recolour above. The brand README fixes Deep Aubergine #2D174C and Mineral Inlay #8FAFB0 as the logo masters
   (app icon and store exports share them), and this file does not load on the home or legal pages, so a CSS-only recolour would show
   two different logos on one site. Owner call: swap the master asset files site-wide, or keep them. */
body .page-brand.page-brand.page-brand:not(.is-dark):not(:has(img))::before { background-image: url("/assets/grahaguru/brand/grahaguru-ga-nav.svg"); }
body .account-nav .account-brand img[src$="grahaguru-ga-nav.svg"][src] { content: normal; }

/* Round 2 money pages (2026-10-14). pricing: the signed-out "Sign in to continue" pill gets its own full-width line under the
   message, and the one-time reading links are 44px tap targets. savings: the question-pack and wallet buttons use the body font
   ("Simplon" maps to the mono file in page-system.css). account: the free Kundli note on the sign-in screen. */
body[data-page="pricing"] .pricing-plans .pricing-card .pricing-card-note a{display:flex;justify-content:center;width:100%;min-height:44px;margin:12px 0 0;padding:0 16px;box-sizing:border-box}
body[data-page="pricing"].pricing-story-page .pricing-offer-link,body[data-page="pricing"] .pricing-offer-link{display:inline-flex;align-items:center;min-height:44px;padding-top:0}
body[data-page="savings"] .savings-question-packs [data-savings-pack-buy],body[data-page="savings"] .savings-question-packs [data-wallet-topup-buy]{font-family:inherit;letter-spacing:normal}
body[data-page="account"] .auth-copy>p.auth-intent-note{margin-top:14px;padding:10px 14px;border-radius:14px;color:#5b3f8c;background:#f2eefb;font-weight:500}
body[data-page="account"] .auth-copy>p.auth-intent-note[hidden]{display:none}
/* page: policies, voice-ai (misc lane round 2, 2026-10-14) */
/* policies: lavender cards. reference-parity.css sets .policy-card:nth-child(n) and its labels with !important, so these need a stronger scope. */
body.policies-page[data-page="policies"] .policy-card:nth-child(n){background:#f2eefb!important;border-color:rgba(99,71,143,.16)!important;color:#63478f}
body.policies-page[data-page="policies"] .policy-card:nth-child(n):is(:hover,:focus-visible){background:#fff!important;box-shadow:0 18px 44px rgba(99,71,143,.12)}
body.policies-page[data-page="policies"] .policy-card:nth-child(n):focus-visible{outline:3px solid #7c5cc4;outline-offset:3px}
body.policies-page[data-page="policies"] .policy-card:nth-child(n) :is(small,p){color:#5b3f8c!important}
body.policies-page[data-page="policies"] .policy-card:nth-child(n)>span{border-top-color:rgba(99,71,143,.18)!important}
body.policies-page[data-page="policies"] .policy-card:nth-child(n)>span svg{border-color:rgba(99,71,143,.28)!important}
/* voice-ai: the standalone privacy notice link gets a 44px tap row */
body.pd-l9-page.product-page[data-page="voice-ai"] .vx-privacy p>a:only-child{display:inline-flex;align-items:center;min-height:44px}
/* page: learn, mobile-compatibility (misc lane round 2 repair, 2026-10-14) */
/* learn: the reader's last button ("Explore Kundli reports" and the like) was a charcoal pill from learn-page.css and reference-parity.css. */
body[data-page="learn"] .learn-reader__action{color:#fff;background:#63478f;text-decoration:none}
body[data-page="learn"] .learn-reader__action:is(:hover,:focus-visible){color:#fff;background:#5b3f8c}
body[data-page="learn"] .learn-reader__action:focus-visible{outline:3px solid #7c5cc4;outline-offset:3px}
/* mobile-compatibility: the phone mock frame was near-black purple (#17131f); use the filled violet. */
body.pd-l9-page.product-page[data-page="mobile-compatibility"] .pd-phone{background:#63478f;box-shadow:0 40px 80px -48px rgba(99,71,143,.5)}
body.pd-l9-page.product-page[data-page="mobile-compatibility"] .pd-phone__screen:focus-visible{outline:3px solid #7c5cc4;outline-offset:2px}
/* page: account (money lane round 2 repair, 2026-10-14): hover and focus fills stay in the light violet family (#5b3f8c, white text about 8.6:1) instead of #4f3876. */
body[data-page="account"] .metal-action.full:is(:hover,:focus-visible){background-color:#5b3f8c}
body[data-page="account"] .account-nav .menu-button:is(:hover,:focus-visible){background-color:#5b3f8c}

/* ===== Round 4b zoom-level audit (2026-10-14) ===== */
/* Footer: the card sits on the page colour (no white wrapper strip on tinted pages). body contains the Cookie settings button's 24px margin,
   which used to leak out as a cream strip under the footer. */
body footer.page-footer.page-footer { --ggf-ground: transparent; }
body { display: flow-root; }

/* Heading word gaps: tight negative tracking with word-spacing 0 fused the words. */
body.timing-page--pothi :is(.locked-timeline,.pothi-more,.timing-next) h2 { letter-spacing: -.02em; word-spacing: .02em; text-wrap: balance; }
body[data-page="toolkit"] main :is(h1,h2,h3) { letter-spacing: -.03em; word-spacing: .04em; }
body[data-page="policies"] :is(.policies-hero h1,.policy-card h2,.policies-context h2,.policy-contact h2) { letter-spacing: -.03em; word-spacing: .04em; }
body[data-page="subscription-management"] main :is(h1,h2) { letter-spacing: -.03em; word-spacing: .04em; }
body[data-page="savings"].savings-page main :is(h1,h2,.savings-included>p) { letter-spacing: -.03em; word-spacing: .04em; }
body[data-page="order-management"] .order-management :is(h1,h2) { letter-spacing: -.03em; word-spacing: .04em; }
body[data-page="saved"] main :is(h1,h2,h3,.saved-library-card__value) { letter-spacing: -.03em; word-spacing: .04em; }

/* Product pages (kavacham, laal-kitab, ratna-pariksha, vyakti-rahasya, vehicle-harmony, karma-journal, daily-mantra, mobile-compatibility) */
/* phone mock-up frame: the near-black #17131f becomes the same violet mobile-compatibility already uses */
body.pd-l9-page.product-page:is([data-page="kavacham"],[data-page="laal-kitab"],[data-page="ratna-pariksha"],[data-page="vyakti-rahasya"],[data-page="vehicle-harmony"],[data-page="karma-journal"],[data-page="daily-mantra"]) .pd-phone { background: #63478f; box-shadow: 0 40px 80px -48px rgba(99,71,143,.5); }
/* phone screen no longer forced taller than its content (blank lower half) */
body.pd-l9-page.product-page:is([data-page="vehicle-harmony"],[data-page="karma-journal"],[data-page="daily-mantra"],[data-page="mobile-compatibility"]) .pd-phone__screen { min-height: 0; }
/* closing card: one width on every page instead of shrinking to its text and floating */
body.pd-l9-page.product-page:is([data-page="kavacham"],[data-page="laal-kitab"],[data-page="ratna-pariksha"],[data-page="vyakti-rahasya"],[data-page="vehicle-harmony"],[data-page="karma-journal"],[data-page="daily-mantra"],[data-page="mobile-compatibility"]) .pd-final__card { width: min(100%, 820px); margin-inline: auto; box-sizing: border-box; }
/* side card hugs its content instead of stretching to the form height */
body.pd-l9-page.product-page:is([data-page="naam-akshara"],[data-page="dream-meaning"],[data-page="vyakti-rahasya"],[data-page="kavacham"]) :is(.pd-launch>.pd-launch__note,#current-tool>[data-app-tool-result],aside.pd-history__item) { align-self: start; }

/* FAQ: the legacy ".pd-faq div" rule also hit the list wrapper, so two hairlines sat above the first question. One rule: the first row's. */
body.pd-l9-page.product-page .pd-faq__list { padding-top: 0; border-top: 0; }

/* Vedika phone preview: near-black frame and dark bubble join the violet family */
body[data-page="vedika"] .vedika-phone { border-color: #63478f; }
body[data-page="vedika"] .vedika-phone__island { background: #63478f; }
body[data-page="vedika"] .vedika-phone__question { background: #63478f; }

/* Tap size: report-sample back link */
body[data-page="report-sample"] nav.sample a { display: inline-flex; align-items: center; min-height: 44px; }

/* Kicker and spacing repairs */
body[data-page="panchang"] .india-story--almanac .pd-kicker { color: #63478f; font-weight: 700; }
body[data-page="panchang"] .l9-depth__covers>li:last-child:nth-child(odd) { grid-column: 1 / -1; }
body[data-page="order-management"] .order-management p+p { margin-top: 12px; }
body[data-page="subscription-management"] .policy-section ul { margin-bottom: 18px; }
body[data-page="subscription-management"] dd a { display: inline-flex; align-items: center; min-height: 44px; }
body[data-page="savings"] .savings-question-packs>div>p:first-child { font: 500 11px/1.2 Simplon, monospace; letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 900px) {
  body[data-page="savings"] :is(.savings-included,.savings-steps,.savings-plans,.savings-final) { padding-inline: 20px; }
  body[data-page="savings"] .savings-hero>header, body[data-page="savings"] .savings-stories>header { padding-inline: 12px; }
  body[data-page="savings"] .savings-focus__copy { padding-left: 12px; }
}
@media (max-width: 800px) {
  body[data-page="muhurta-ghadi"] .india-story { padding-inline: 20px; }
}
