/* Local product identities. Keep shared navigation, typefaces and controls. */
[data-india-page] .pd-hero__visual img{object-fit:contain!important;object-position:center!important;background:#2e2b30;filter:none!important}
[data-india-page] .pd-hero__visual::after{background:linear-gradient(90deg,rgba(30,27,33,.88),rgba(30,27,33,.6) 43%,rgba(30,27,33,.02) 75%)}
[data-india-page] .pd-hero__badge{display:none}
[data-india-page="numerology"] .pd-hero,[data-india-page="naam-akshara"] .pd-hero,[data-india-page="daily-mantra"] .pd-hero,[data-india-page="laal-kitab"] .pd-hero{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#302d33}
[data-india-page="numerology"] .pd-hero__copy,[data-india-page="naam-akshara"] .pd-hero__copy,[data-india-page="daily-mantra"] .pd-hero__copy,[data-india-page="laal-kitab"] .pd-hero__copy{width:auto;min-height:760px;padding:140px 4vw 70px 7vw}
[data-india-page="numerology"] .pd-hero__visual,[data-india-page="naam-akshara"] .pd-hero__visual,[data-india-page="daily-mantra"] .pd-hero__visual,[data-india-page="laal-kitab"] .pd-hero__visual{position:relative;inset:auto;width:100%;height:100%;min-height:760px}
[data-india-page="numerology"] .pd-hero__visual::after,[data-india-page="naam-akshara"] .pd-hero__visual::after,[data-india-page="daily-mantra"] .pd-hero__visual::after,[data-india-page="laal-kitab"] .pd-hero__visual::after{display:none}
[data-india-page] .pd-hero h1{font-size:clamp(56px,6vw,90px);line-height:1;letter-spacing:-.04em}
[data-india-page] .pd-price strong{font-size:clamp(28px,3vw,44px)}
.india-story{padding:70px 7vw 90px;background:#f8f6f2;color:#302d33;display:grid;grid-template-columns:1fr 1.15fr;gap:6vw;align-items:center}
.india-story header,.india-story-content{min-width:0}.india-story h2{font-family:PPNeue,Arial,sans-serif;font-weight:450;font-size:clamp(30px,3.7vw,52px);line-height:1.12;letter-spacing:-.025em;max-width:18ch;margin:18px 0}.india-story p,.india-story li{font-size:18px;line-height:1.6}.india-story .pd-kicker{font-size:12px}.india-story-content>p:last-child{font-size:15px;color:#665e6e;margin-top:24px}.india-story a{color:inherit;text-underline-offset:5px}
.india-story--voice,.india-story--dream,.india-story--hour{background:#302d33;color:#f8f6f2}.india-story--voice .pd-kicker,.india-story--dream .pd-kicker,.india-story--hour .pd-kicker,.india-story--voice .india-story-content>p,.india-story--dream .india-story-content>p,.india-story--hour .india-story-content>p{color:#e1d7ec}
.india-story--letters,.india-story--dialogue,.india-story--almanac{background:#e9e2f2}
.india-question,.india-answer{padding:24px 28px;border-radius:26px;background:#e5dcee;line-height:1.6;font-size:21px}.india-answer{margin:16px 0 0 35px;background:#fff;font-size:17px}.india-wave{height:100px;display:flex;align-items:center;justify-content:center;gap:7px}.india-wave i{width:6px;height:var(--bar);border-radius:6px;background:#c9b5dd}.india-quote{font-size:25px!important;text-align:center}
.india-spread{display:flex;gap:16px}.india-spread>div{flex:1;border:1px solid #cfc4db;border-radius:22px;padding:24px 10px;text-align:center;background:#eee7f5}.india-spread span{font-size:44px;display:block}.india-spread p{font-size:14px}.india-story--checklist ol{margin:0;padding-left:24px}.india-story--checklist li{padding:18px 5px;border-bottom:1px solid #d9d2de}.india-dream-notes{display:flex;flex-wrap:wrap;gap:12px}.india-dream-notes span{padding:12px 18px;border:1px solid #796c84;border-radius:24px}.india-story blockquote{font-size:25px;line-height:1.5;margin:25px 0}
.india-equation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:35px 20px;background:#ece5f3;border-radius:28px}.india-equation b{font-size:clamp(27px,3.5vw,50px);font-weight:450;white-space:nowrap}.india-letters{font-size:100px;letter-spacing:.14em;white-space:nowrap}.india-letters span{color:#795693}
.india-phone-number{display:grid;gap:14px;padding:30px;background:#eee7f5;border-radius:30px;max-width:400px}.india-phone-number small{font-size:12px;letter-spacing:.08em}.india-phone-number b{font-size:40px;font-weight:450}.india-phone-number span{font-size:32px;letter-spacing:.08em}
.india-plate{border:3px solid #302d33;padding:24px 16px;border-radius:12px;font-size:clamp(22px,2.6vw,38px);white-space:nowrap;text-align:center;background:#fff;font-family:Simplon,monospace}.india-dialogue p{padding:18px 24px;background:#fff;border-radius:24px}.india-dialogue p:nth-child(2){margin-left:30px;background:#dcd0e9}.india-practice{display:flex;justify-content:space-between;gap:20px}.india-practice span{border-top:2px solid #ac98bd;padding-top:20px;color:#7f6c8e}.india-practice b{display:block;font-size:24px;font-weight:450;color:#302d33}
.india-journal{padding:20px 30px;background:#fff;border-left:3px solid #b59fca}.india-journal p{padding:16px 0;border-bottom:1px solid #e4dfeb;color:#726777}.india-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.india-calendar span{padding:10px 3px;text-align:center;background:#e9e0eb;border-radius:6px;font-size:14px}.india-calendar span:nth-child(7n+1){background:#d7c6cc}.india-hours{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:35px 0}.india-hours i{height:1px;flex:1;background:#9887a6;min-width:20px}.india-hours b{padding:20px;border:1px solid #a998b8;border-radius:40px;font-weight:400}
.india-almanac{display:grid;gap:0}.india-almanac span{padding:14px 0;border-bottom:1px solid #c9bdd7;font-size:24px}.india-almanac small{display:inline-block;width:45px;font-size:12px}.india-contents p{border-bottom:1px solid #d9d1df;padding:15px 0}.india-contents span{padding-right:25px;color:#8a769b}
.india-timing-art{display:block;width:min(100%,760px);height:auto;object-fit:contain;border-radius:28px;margin:36px auto 0;grid-column:1/-1}.timing-hero:has(.india-timing-art){height:auto;min-height:0;padding-bottom:50px}
[data-india-page="reports"] .annual-hero img,[data-india-page="sanchar"] .hero-art img,[data-india-page="vedika"] .cleo-highlight img[data-india-asset]{object-fit:contain!important;height:auto!important;max-height:650px;background:#302d33}
@media(max-width:700px){.india-story{grid-template-columns:1fr;padding:48px 7vw;gap:24px}.india-story h2{max-width:100%}.india-spread{gap:8px}.india-letters{font-size:70px}.india-calendar{gap:5px}.india-calendar span{padding:8px 0}.india-plate{font-size:18px;padding:18px 8px}[data-india-page] .pd-hero__visual img{object-fit:contain!important;object-position:center top!important}[data-india-page] .pd-hero__visual::after{background:linear-gradient(0deg,#302d33 20%,rgba(48,45,51,.8) 60%,rgba(48,45,51,.2))}[data-india-page="numerology"] .pd-hero,[data-india-page="naam-akshara"] .pd-hero,[data-india-page="daily-mantra"] .pd-hero,[data-india-page="laal-kitab"] .pd-hero{display:flex;flex-direction:column}[data-india-page="numerology"] .pd-hero__copy,[data-india-page="naam-akshara"] .pd-hero__copy,[data-india-page="daily-mantra"] .pd-hero__copy,[data-india-page="laal-kitab"] .pd-hero__copy{min-height:0;padding:120px 7vw 40px}[data-india-page="numerology"] .pd-hero__visual,[data-india-page="naam-akshara"] .pd-hero__visual,[data-india-page="daily-mantra"] .pd-hero__visual,[data-india-page="laal-kitab"] .pd-hero__visual{height:auto;min-height:0;aspect-ratio:3/2}[data-india-page] .pd-hero h1{font-size:58px}.india-practice{gap:12px}.india-practice b{font-size:20px}}

[data-india-page="savings"] main img:not([src*="qr"]),[data-india-page="reports"] .annual-report-card img,[data-india-page="reports"] .annual-proof img{object-fit:contain!important;background:#302d33}

.product-signal{height:auto!important;min-height:0!important;padding:70px 7vw!important;overflow:visible!important}.product-signal__track{transform:none!important;white-space:normal!important;font-size:clamp(36px,5vw,68px)!important;line-height:1.1!important;letter-spacing:-.035em!important;width:auto!important}.product-signal p{margin:28px 0 0!important;max-width:680px!important;width:auto!important}.product-toolkit__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;overflow:visible!important}.product-tile,.product-tile--wide{display:flex!important;flex-direction:column;min-width:0!important;min-height:0!important;padding:24px!important;overflow:hidden!important}.product-tile img{position:static!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:contain!important;opacity:1!important;mask-image:none!important;transform:none!important;order:0;margin:0 0 24px!important;border-radius:18px;background:#302d33}.product-tile small,.product-tile h3,.product-tile p,.product-tile>span{position:static!important;width:auto!important;max-width:none!important}.product-tile>span{margin-top:24px!important;align-self:flex-start}.product-tile::after,.product-tile::before{display:none!important}@media(max-width:800px){.product-toolkit__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.product-toolkit__grid{grid-template-columns:1fr!important;margin:0!important;padding:0!important}}

.timing-hero .india-timing-art{grid-column:auto;width:100%;height:100%;max-height:850px;margin:0;border-radius:40px 40px 40px 0;background:#302d33;object-fit:contain}.timing-hero:has(.india-timing-art){padding-bottom:8px}[data-india-page="reports"] .annual-hero img{height:100%!important;width:100%!important}.timing-hero h1{letter-spacing:-.04em!important;line-height:1.05!important}

[data-india-page="sanchar"] .hero-art{height:auto!important;min-height:0!important;background:#302d33!important;aspect-ratio:auto!important}[data-india-page="sanchar"] .hero-art img{display:block;height:auto!important;position:static!important}[data-india-page="sanchar"] .hero-art::after{display:none!important}[data-india-page="savings"] .savings-hero figure{height:auto!important;aspect-ratio:3/2!important}[data-india-page="savings"] .savings-hero figure img{display:block;height:auto!important;width:100%!important}[data-india-page="savings"] h1{letter-spacing:-.035em!important;line-height:1.05!important}.product-toolkit__controls{display:none!important}@media(max-width:700px){.india-hours{flex-wrap:nowrap;gap:8px;font-size:12px}.india-hours b{padding:16px 10px}.india-hours i{min-width:5px}}

/* Vedika and Voice review correction, 2026-09-12. */
[data-india-page="vedika"] .cleo-block-grid{height:auto!important;min-height:0!important;padding:70px 4vw!important}
[data-india-page="vedika"] .cleo-block-grid__list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;height:auto!important;overflow:visible!important}
[data-india-page="vedika"] .cleo-block-grid__list li{height:auto!important;min-height:0!important;min-width:0!important;padding:28px!important;overflow:visible!important}
[data-india-page="vedika"] .cleo-block-grid__list h3{font-size:23px!important;line-height:1.25!important;margin:22px 0 12px!important;letter-spacing:-.02em!important}
[data-india-page="vedika"] .cleo-block-grid__list p{font-size:17px!important;line-height:1.55!important;color:#655e6a!important;margin:0!important}
[data-india-page="vedika"] .cleo-block-grid__mark{background:none!important;mask:none!important;width:auto!important;height:auto!important;font:14px/1.4 monospace;color:#806b94}
[data-india-page="vedika"] .cleo-highlight:has(img[data-india-asset]){height:auto!important;min-height:0!important;aspect-ratio:3/2;padding:0!important;overflow:hidden;border-radius:32px}
[data-india-page="vedika"] .cleo-highlight img[data-india-asset]{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;margin:0!important}
[data-india-page="voice-ai"] .pd-hero__visual img{object-fit:cover!important;object-position:70% center!important}
[data-india-page="voice-ai"] .india-wave i{animation:voice-speech 1.3s ease-in-out infinite alternate;transform-origin:center;will-change:transform}
[data-india-page="voice-ai"] .india-wave i:nth-child(3n){animation-duration:.87s;animation-delay:-.6s}
[data-india-page="voice-ai"] .india-wave i:nth-child(3n+1){animation-duration:1.13s;animation-delay:-.3s}
[data-india-page="voice-ai"] .india-wave i:nth-child(5n){animation-delay:-.9s}
@keyframes voice-speech{0%{transform:scaleY(.25)}25%{transform:scaleY(.65)}55%{transform:scaleY(.35)}80%{transform:scaleY(1)}100%{transform:scaleY(.5)}}
@media(max-width:900px){[data-india-page="vedika"] .cleo-block-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){[data-india-page="vedika"] .cleo-block-grid__list{grid-template-columns:1fr}[data-india-page="vedika"] .cleo-highlight:has(img[data-india-asset]){aspect-ratio:auto;display:flex;flex-direction:column}[data-india-page="vedika"] .cleo-highlight img[data-india-asset]{height:auto!important;aspect-ratio:3/2}[data-india-page="vedika"] .cleo-highlight:has(img[data-india-asset])>div{position:static!important;padding:26px!important;background:#302d33}[data-india-page="vedika"] .cleo-highlight h2{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){[data-india-page="voice-ai"] .india-wave i{animation:none}}

[data-india-page="tarot"] .india-story--cards{display:block;padding:64px max(24px,7vw);background:#f8f6f2}
.india-story--cards header{max-width:720px;margin:0 auto 36px;text-align:center}.india-story--cards h2{font-size:clamp(28px,3vw,42px);font-weight:400;letter-spacing:-.025em;max-width:none;line-height:1.15;margin:14px 0}.india-story--cards header>p:last-child{font-size:17px;color:#665e6e}
.tarot-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:930px;margin:auto}.tarot-flip{padding:0;border:0;background:none;color:#302d33;font-family:PPNeue,Arial,sans-serif;perspective:1400px;cursor:pointer;text-align:left;min-width:0}.tarot-turn{position:relative;display:block;width:100%;aspect-ratio:1/2.3;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.tarot-flip[aria-pressed="true"] .tarot-turn{transform:rotateY(180deg)}.tarot-face{position:absolute;inset:0;display:flex;flex-direction:column;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border-radius:10px;border:1px solid #cbbda5;background:#f3ecdf;box-shadow:0 8px 20px #342a2310}.tarot-art{display:block;width:100%;aspect-ratio:1/2;background-image:url('/assets/grahaguru/product-india-20260912/tarot-triptych.webp');background-size:300% 100%;flex-shrink:0}.tarot-caption{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;padding:13px 15px;align-items:center}.tarot-caption strong{font-size:21px;font-weight:400}.tarot-caption small{font-size:11px}.tarot-caption>span{grid-column:2;font-size:11px;color:#756751}.tarot-back{transform:rotateY(180deg);padding:28px 24px;gap:18px;justify-content:center;border:1px solid #b5a07a}.tarot-back small{font-size:11px;letter-spacing:.09em;color:#786948}.tarot-back strong{font-family:inherit;font-weight:400;font-size:30px;line-height:1.15}.tarot-back em{font-size:16px;font-style:normal;color:#756047}.tarot-meaning{font-size:17px;line-height:1.6}.tarot-prompt{font-size:16px;line-height:1.5;border-top:1px solid #d6c9b2;padding-top:18px}.tarot-return{font-size:12px;margin-top:12px;color:#756047}.tarot-example-note{max-width:660px;margin:28px auto 0!important;text-align:center;font-size:14px!important;color:#665e6e}.tarot-flip:focus-visible{outline:3px solid #78578f;outline-offset:6px;border-radius:10px}
@media(max-width:760px){.tarot-gallery{gap:18px;grid-template-columns:1fr;max-width:360px}.tarot-turn{aspect-ratio:1/2.3}.india-story--cards header{margin-bottom:26px}.tarot-back{padding:26px}}
@media(prefers-reduced-motion:reduce){.tarot-turn{transition:none}}

[data-india-page="palm-reading"] .pd-image-guidance{display:block;margin:16px 0 20px!important;font-size:15px!important;line-height:1.55!important;color:#665e6e;clear:both}
[data-india-page="palm-reading"] [data-palm-image-check]{display:block;margin:0 0 24px!important;position:static!important}
[data-india-page="palm-reading"] input[type=file]{height:auto!important;padding:16px!important;font-size:15px!important;max-width:100%;box-sizing:border-box}
[data-india-page="palm-reading"] input::file-selector-button{border:0;border-radius:22px;padding:10px 16px;margin-right:12px;background:#e9e2f2;color:#403249;font:inherit}
.palm-reading-points{list-style:none;margin:8px 0;padding:0}.palm-reading-points li{padding:20px 0;border-top:1px solid #ffffff30}.palm-reading-points strong{display:block;font-size:21px;font-weight:400;margin-bottom:8px}.palm-reading-points span{display:block;font-size:16px;line-height:1.55;color:#d3cdd7}.palm-availability{margin-top:20px}.palm-availability h2{font-size:17px!important;line-height:1.4!important;margin-bottom:8px}.palm-availability p{font-size:14px!important;line-height:1.5!important}
[data-india-page="palm-reading"] .pd-hero__visual img{object-fit:cover!important;object-position:75% center!important}

[data-india-page="dream-meaning"] label:has(input[type=checkbox]){display:flex!important;align-items:center;gap:12px;line-height:1.5}
[data-india-page="dream-meaning"] input[type=checkbox]{appearance:auto!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0!important;margin:0!important;accent-color:#74598d;flex:none}
[data-india-page="numerology"] .pd-hero,[data-india-page="naam-akshara"] .pd-hero{display:block;position:relative}
[data-india-page="numerology"] .pd-hero__visual,[data-india-page="naam-akshara"] .pd-hero__visual{position:absolute;inset:0;width:100%;height:100%;min-height:0}
[data-india-page="numerology"] .pd-hero__visual img,[data-india-page="naam-akshara"] .pd-hero__visual img{object-fit:cover!important;object-position:center!important}
[data-india-page="numerology"] .pd-hero__copy,[data-india-page="naam-akshara"] .pd-hero__copy{position:relative;z-index:1;max-width:54%;padding:140px 3vw 70px 7vw}
@media(max-width:700px){
[data-india-page="numerology"] .pd-hero,[data-india-page="naam-akshara"] .pd-hero,[data-india-page="palm-reading"] .pd-hero{display:flex;flex-direction:column;min-height:0}
[data-india-page="numerology"] .pd-hero__copy,[data-india-page="naam-akshara"] .pd-hero__copy,[data-india-page="palm-reading"] .pd-hero__copy{max-width:none;min-height:0;padding:110px 7vw 32px}
[data-india-page="numerology"] .pd-hero__visual,[data-india-page="naam-akshara"] .pd-hero__visual,[data-india-page="palm-reading"] .pd-hero__visual{position:relative;inset:auto;height:auto;min-height:0;aspect-ratio:3/2;width:100%}
[data-india-page="palm-reading"] .pd-hero__visual img{object-fit:contain!important;object-position:center!important}
[data-india-page="palm-reading"] .pd-hero__visual::after{display:none}
}

/* Product review: readable sections and complete artwork. */
[data-india-page] .pd-intro h2,[data-india-page] .pd-launch h2,[data-india-page] .pd-faq h2{font-size:clamp(28px,3vw,44px)!important;line-height:1.15!important;letter-spacing:-.025em!important}
[data-india-page] .pd-launch__note{justify-content:flex-start;gap:28px;height:auto;min-height:0}
[data-india-page] .pd-launch__note > p{font-size:20px;line-height:1.6;margin:0}
[data-india-page] .pd-launch__note .pd-safety{margin-top:20px}
[data-india-page] .pd-launch .palm-availability h2{font-size:17px!important;line-height:1.4!important}
[data-india-page] .pd-field>p{display:block;font-size:15px;line-height:1.5;margin:12px 0 18px}
[data-india-page] input[type=checkbox]{width:20px!important;height:20px!important;min-height:20px!important;margin:0 12px 0 0!important;padding:0!important;appearance:auto;accent-color:#74598d}
[data-india-page] label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px}
[data-india-page="daily-mantra"] .pd-hero__visual img,[data-india-page="laal-kitab"] .pd-hero__visual img{object-fit:cover!important;object-position:70% center!important}
[data-india-page="vehicle-harmony"] .pd-hero__visual img,[data-india-page="vyakti-rahasya"] .pd-hero__visual img,[data-india-page="karma-journal"] .pd-hero__visual img,[data-india-page="mobile-compatibility"] .pd-hero__visual img{object-fit:cover!important;object-position:70% center!important}
[data-india-page] .timing-hero h1,[data-india-page="savings"] h1{font-size:clamp(44px,5vw,76px)!important;line-height:1.1!important;letter-spacing:-.035em!important}
[data-india-page] .timing-hero .india-timing-art{object-fit:cover;object-position:70% center}
[data-india-page="reports"] .annual-hero img{object-fit:cover!important;width:100%!important;height:100%!important;max-height:none!important}
[data-india-page="reports"] .annual-hero h1{font-size:clamp(48px,6vw,88px)!important;line-height:1.05!important;letter-spacing:-.035em!important;font-weight:400!important}
[data-india-page="sanchar"] .toolkit-hero{min-height:0;padding-top:160px;padding-bottom:64px}
[data-india-page="sanchar"] .hero-art figcaption{position:static;padding:16px;background:#302d33;color:#f8f6f2}
[data-india-page="savings"] .savings-hero figure{height:auto;max-height:none;aspect-ratio:2/1;overflow:hidden}
[data-india-page="savings"] .savings-hero figure img{width:100%;height:100%;object-fit:cover!important}
@media(max-width:700px){
[data-india-page] .pd-hero{display:flex!important;flex-direction:column;min-height:0!important}
[data-india-page] .pd-hero__copy{width:auto;max-width:none;min-height:0!important;padding:110px 7vw 32px!important}
[data-india-page] .pd-hero__visual{position:relative!important;inset:auto!important;min-height:0!important;height:auto!important;aspect-ratio:3/2;width:100%}
[data-india-page] .pd-hero__visual img{object-fit:contain!important;object-position:center!important}
[data-india-page] .pd-hero__visual::after{display:none!important}
[data-india-page] .pd-launch__note>p{font-size:17px}
[data-india-page="reports"] .annual-hero{min-height:660px}
[data-india-page="savings"] .savings-hero figure{aspect-ratio:3/2}
}
/* Keep Sanchar's short form beside its introduction. */
[data-india-page="sanchar"] [data-tool-detail]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
[data-india-page="sanchar"] [data-tool-detail] h2{font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-.025em}
[data-india-page="sanchar"] [data-tool-detail] .tool-form{margin:0;width:100%;max-width:none}
[data-india-page="sanchar"] [data-tool-preview]{grid-column:1/-1}
@media(max-width:700px){[data-india-page="sanchar"] [data-tool-detail]{grid-template-columns:1fr;gap:24px}}
[data-india-page="reports"] .annual-hero img{inset:0!important;transform:none!important}

/* Compact art annotations; independent of the main heading and actions. */
.has-product-curiosity{position:relative}
.product-curiosity{box-sizing:border-box;position:absolute;right:28px;bottom:28px;z-index:3;width:min(320px,calc(100% - 48px));padding:18px 20px;color:#302d33;background:#f4eff8;border:1px solid #d9cfdf;border-radius:14px;pointer-events:none}
.product-curiosity h2{font-family:inherit;font-weight:400;font-size:21px!important;line-height:1.3!important;letter-spacing:-.01em!important;margin:0 0 8px!important;overflow-wrap:anywhere}
.product-curiosity p{font-size:14px;line-height:1.5;margin:0;max-width:36ch}
.product-curiosity__plate{margin-top:14px;text-align:center}
.product-curiosity__plate small{display:block;font-size:11px;line-height:1.5;margin-bottom:5px}
.product-curiosity__plate strong{display:block;border:1px solid #807783;border-radius:4px;padding:8px 10px;background:#fffdfa;font-family:ui-monospace,monospace;font-size:20px;line-height:1.3;font-weight:500;white-space:nowrap}
/* Object still lifes have quiet margins; place text below rather than on the subject. */
.has-product-curiosity[data-curiosity-product="daily-mantra"] .product-curiosity,
.has-product-curiosity[data-curiosity-product="laal-kitab"] .product-curiosity,
.has-product-curiosity[data-curiosity-product="sanchar"] .product-curiosity,
.has-product-curiosity[data-curiosity-product="savings"] .product-curiosity{position:relative;right:auto;bottom:auto;width:100%;max-width:none;border-radius:0;border:0;border-top:1px solid #d9cfdf}
.has-product-curiosity[data-curiosity-product="daily-mantra"] .product-curiosity-frame,
.has-product-curiosity[data-curiosity-product="laal-kitab"] .product-curiosity-frame{display:flex;flex-direction:column;justify-content:center}
.has-product-curiosity[data-curiosity-product="daily-mantra"] .product-curiosity-frame img,
.has-product-curiosity[data-curiosity-product="laal-kitab"] .product-curiosity-frame img{position:relative!important;height:auto!important;max-height:65vh;object-fit:contain!important}
.has-product-curiosity[data-curiosity-product="sanchar"] .hero-art figcaption{display:none}
@media(max-width:700px){
 .has-product-curiosity .product-curiosity{position:relative;right:auto;bottom:auto;width:100%;max-width:none;padding:20px 7vw;border-radius:0;border:0}
 .has-product-curiosity .product-curiosity-frame{display:flex;flex-direction:column;height:auto!important;aspect-ratio:auto!important;min-height:0!important}
 .has-product-curiosity .product-curiosity-frame img{position:relative!important;height:auto!important;max-height:none!important;aspect-ratio:3/2;object-fit:contain!important}
 .has-product-curiosity .product-curiosity-frame::after{display:none!important}
 .product-curiosity__plate{max-width:250px}
}

.has-product-curiosity .pd-hero__badge{display:none}

/* Caption frames grow with text; timing art and explanation share one grid cell. */
[data-india-page="savings"] .savings-hero figure.product-curiosity-frame{aspect-ratio:auto!important;overflow:visible!important}
.product-curiosity-art{margin:0;min-width:0;display:flex;flex-direction:column}
.product-curiosity-art .india-timing-art{height:auto!important;max-height:none!important;width:100%;aspect-ratio:3/2;object-fit:contain!important;border-radius:28px 28px 0 0}
.product-curiosity-art .product-curiosity[data-placement="caption"]{position:relative;right:auto;bottom:auto;width:100%;max-width:none;border-radius:0 0 20px 20px}

/* Chrome review: keep Vedika's CTA unobstructed and Savings artwork compact. */
[data-india-page="vedika"] .cleo-hero .product-curiosity{position:relative!important;inset:auto!important;margin:24px 0 0;align-self:flex-start;width:min(360px,100%);z-index:1}
@media(min-width:701px){
[data-india-page="savings"] .savings-hero figure.product-curiosity-frame{width:100%;max-width:100%;height:auto!important;margin-inline:0}
[data-india-page="savings"] .savings-hero figure.product-curiosity-frame img{height:440px!important;max-height:440px!important;width:100%!important;object-fit:contain!important;aspect-ratio:auto!important;background:#302d33}
}

/* Give the complete palm and paper letter a dedicated art column below navigation. */
@media(min-width:701px){
[data-india-page="palm-reading"] .pd-hero,[data-india-page="naam-akshara"] .pd-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;padding:130px 4vw 40px;background:#302d33;min-height:0!important}
[data-india-page="palm-reading"] .pd-hero__copy,[data-india-page="naam-akshara"] .pd-hero__copy{max-width:none!important;width:auto!important;min-height:0!important;padding:24px!important}
[data-india-page="palm-reading"] .pd-hero__visual,[data-india-page="naam-akshara"] .pd-hero__visual{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;width:100%;aspect-ratio:auto!important;display:flex;flex-direction:column;overflow:hidden;border-radius:28px;background:#eee8f3}
[data-india-page="palm-reading"] .pd-hero__visual img,[data-india-page="naam-akshara"] .pd-hero__visual img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;display:block}
[data-india-page="palm-reading"] .pd-hero__visual::after,[data-india-page="naam-akshara"] .pd-hero__visual::after{display:none!important}
[data-india-page="palm-reading"] .product-curiosity,[data-india-page="naam-akshara"] .product-curiosity{position:relative!important;inset:auto!important;width:100%;max-width:none;border:0;border-radius:0}
}

@media(min-width:701px){
[data-india-page="savings"] .savings-hero figure.product-curiosity-frame{max-width:660px!important;margin-inline:auto!important}
[data-india-page="savings"] .savings-hero figure.product-curiosity-frame img{height:auto!important;max-height:none!important;aspect-ratio:auto!important}
}

[data-india-page="savings"] .savings-hero figure.product-curiosity-frame{min-height:0!important}
@media(max-width:700px){
[data-india-page="reports"] .annual-hero.has-product-curiosity{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column;padding-bottom:0!important}
[data-india-page="reports"] .annual-hero .product-curiosity{position:relative!important;inset:auto!important;order:99;flex:none;margin-top:32px;width:100%;align-self:stretch}
}

/* Baseline grid rows force 650px/62svh, even with min-height removed from figure. */
[data-india-page="savings"] .savings-hero{grid-template-rows:auto auto auto!important;min-height:0!important}
[data-india-page="savings"] .savings-hero figure.product-curiosity-frame{align-self:start!important;height:max-content!important}
@media(max-width:700px){
[data-india-page="reports"] .annual-hero .annual-scroll{position:relative!important;inset:auto!important;transform:none!important;order:50;align-self:center;flex:none;margin:24px 16px 0;width:calc(100% - 32px);box-sizing:border-box}
}

/* Restored Naam example; shares the existing story type and palette. */
[data-india-page="naam-akshara"] .naam-letters{display:flex;gap:clamp(16px,3vw,36px);align-items:center}
[data-india-page="naam-akshara"] .naam-letters>span{display:flex;flex-direction:column;align-items:center;font-size:clamp(42px,6vw,72px);line-height:1.1;font-weight:400}
[data-india-page="naam-akshara"] .naam-letters small{font-size:16px;margin-top:12px;color:#665e6e}
[data-india-page="naam-akshara"] .naam-sum{font-size:24px;margin:24px 0}
[data-india-page="naam-akshara"] .naam-example details{border-top:1px solid #bcb0c8;border-bottom:1px solid #bcb0c8;padding:18px 0}
[data-india-page="naam-akshara"] .naam-example summary{cursor:pointer;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:16px}
[data-india-page="naam-akshara"] .naam-example summary::-webkit-details-marker{display:none}
[data-india-page="naam-akshara"] .naam-example summary:focus-visible{outline:2px solid #493078;outline-offset:6px}
[data-india-page="naam-akshara"] .naam-example details[open] summary span{transform:rotate(45deg)}
[data-india-page="naam-akshara"] .naam-caption{font-size:15px;color:#665e6e;margin-top:24px}

/* Product guides share the real flow and keep art/captions inside their own height. */
[data-product-experience] .pd-hero { --pd-hero-ink: #302d33; --pd-hero-accent: #3e246f; --pd-hero-muted: #64596d; --pd-hero-button-ink: #fff; display: grid!important; grid-template-columns: minmax(0,1fr) minmax(0,1fr); height: auto!important; min-height: 0!important; max-height: none!important; overflow: visible; gap: clamp(24px,4vw,64px); padding: 120px 6vw 48px!important; align-items: center; background: #f8f6f2; color: #302d33; }
[data-product-experience] .pd-hero__copy { position: relative!important; inset: auto!important; width: auto!important; max-width: none!important; min-height: 0!important; padding: 20px!important; color: #302d33; background: transparent; }
[data-product-experience="kavacham"] .pd-hero { --pd-hero-ink: #f8f6f2; --pd-hero-accent: #f8f6f2; --pd-hero-muted: #d8d1df; --pd-hero-button-ink: #302d33; }
[data-product-experience] .pd-hero h1 { color: var(--pd-hero-ink)!important; max-width: 13ch; font-size: clamp(48px,5.5vw,80px)!important; line-height: 1.04!important; }
[data-product-experience] .pd-hero .pd-kicker, [data-product-experience] .pd-price, [data-product-experience] .pd-price strong { color: var(--pd-hero-accent)!important; }
[data-product-experience] .pd-hero__copy > p:not(.pd-kicker), [data-product-experience] .pd-price span, [data-product-experience] .pd-hero .pd-app-note { color: var(--pd-hero-muted)!important; }
[data-product-experience] .pd-hero__visual { position: relative!important; inset: auto!important; display: flex; flex-direction: column; height: auto!important; min-height: 0!important; max-height: none!important; aspect-ratio: auto!important; width: 100%!important; max-width: 680px; justify-self: center; border-radius: 28px; overflow: hidden; background: #eee8f3; }
[data-product-experience] .pd-hero__visual img { position: relative!important; inset: auto!important; width: 100%!important; height: auto!important; max-height: none!important; object-fit: contain!important; aspect-ratio: auto!important; display: block; }
[data-product-experience] .pd-hero__visual::after, [data-product-experience] .pd-hero__badge { display: none!important; }
[data-product-experience] .pd-hero .product-curiosity { position: relative!important; inset: auto!important; width: 100%; max-width: none; margin: 0; border: 0; border-radius: 0; }
[data-product-experience] .pd-hero .pd-button { color: var(--pd-hero-button-ink); background: var(--pd-hero-accent); border-color: var(--pd-hero-accent); }
[data-product-experience] .pd-hero .pd-button--ghost { color: var(--pd-hero-accent); background: transparent; }
[data-product-experience] .pd-intro { padding: 48px 7vw; }
.pd-reading-guide { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(24px,4vw,64px); padding: 52px 7vw; background: #f1ebf7; color: #302d33; }
.pd-reading-guide__copy h2 { margin: 12px 0 20px; max-width: 22ch; font-size: clamp(28px,3vw,42px); font-weight: 450; line-height: 1.14; letter-spacing: -.025em; }
.pd-reading-guide__copy > p:not(.pd-kicker) { font-size: 16px; line-height: 1.65; margin-bottom: 24px; max-width: 62ch; }
.pd-feature-info { border-top: 1px solid #d8cde2; }
.pd-feature-info:last-child { border-bottom: 1px solid #d8cde2; }
.pd-feature-info summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; font-size: 16px; font-weight: 550; }
.pd-feature-info summary::-webkit-details-marker { display: none; }
.pd-feature-info summary > span { flex: 0 0 24px; height: 24px; display: grid; place-items: center; border: 1px solid #b19cc5; border-radius: 50%; color: #62437d; font-family: Georgia,serif; font-size: 14px; }
.pd-feature-info[open] summary > span { color: #fff; background: #62437d; }
.pd-feature-info p { margin: 0 0 18px; font-size: 15px; line-height: 1.7; max-width: 64ch; color: #61546b; }
.pd-feature-info summary:focus-visible { outline: 3px solid #7652a8; outline-offset: 3px; border-radius: 8px; }
.pd-format-preview { padding: clamp(24px,3vw,36px); border: 1px solid #ddcfe9; border-radius: 24px; background: linear-gradient(145deg,#fff 62%,#f7f1fb); box-shadow: 0 18px 44px rgba(62,36,111,.07); }
.pd-format-preview > h3 { font-size: 24px; font-weight: 500; line-height: 1.25; margin: 12px 0 22px; }
.pd-preview-stat { display: flex; flex-direction: column; gap: 8px; margin: 0 0 24px; padding: 24px; border-radius: 18px; color: #3e246f; background: #efe7f7; }
.pd-preview-stat strong { font-size: clamp(38px,4vw,58px); font-weight: 450; line-height: 1; letter-spacing: -.04em; }
.pd-preview-stat span { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.pd-format-preview section { padding: 14px 0; border-top: 1px solid #ebe3f0; }
.pd-format-preview h4 { margin: 0 0 7px; font-size: 15px; font-weight: 650; color: #3e246f; }
.pd-format-preview p { font-size: 15px; line-height: 1.65; color: #61546b; }
.pd-format-preview .pd-kicker { font-size: 10px; line-height: 1.5; }
.pd-format-preview .pd-preview-history { margin-top: 14px; font-size: 12px; }
.pd-format-preview .pd-button { min-height: 44px; margin-top: 20px; color: #fff; background: #3e246f; border-color: #3e246f; }
[data-product-experience] .pd-faq { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); column-gap: 48px; padding: 40px 7vw; }
[data-product-experience] .pd-faq > .pd-kicker { grid-column: 1; margin: 0; }
[data-product-experience] .pd-faq > h2 { grid-column: 1; margin: 12px 0; align-self: start; }
[data-product-experience] .pd-faq dl { grid-column: 2; grid-row: 1/3; width: 100%; max-width: none; margin: 0; }
[data-product-experience] .pd-faq dl > div { padding: 18px 0; }
[data-product-experience] .pd-faq dt { font-size: 18px; line-height: 1.4; }
[data-product-experience] .pd-faq dd { margin-top: 8px; font-size: 15px; line-height: 1.65; }
@media (max-width: 700px) {
  [data-product-experience] .pd-hero { grid-template-columns: 1fr; padding: 100px 18px 24px!important; gap: 24px; }
  [data-product-experience] .pd-hero__copy { padding: 12px 4px!important; }
  [data-product-experience] .pd-hero h1 { font-size: clamp(44px,11vw,64px)!important; }
  [data-product-experience] .pd-hero__visual { border-radius: 22px; }
  [data-product-experience] .pd-hero .product-curiosity { padding: 20px; }
  [data-product-experience] .pd-intro { padding: 36px 22px; }
  .pd-reading-guide { grid-template-columns: 1fr; padding: 36px 22px; gap: 28px; }
  [data-product-experience] .pd-faq { grid-template-columns: 1fr; padding: 32px 22px; }
  [data-product-experience] .pd-faq dl { grid-column: 1; grid-row: auto; margin-top: 16px; }
  .pd-format-preview .pd-button { width: 100%; }
}

/* Light-surface product tool and history actions. */
.product-page #current-tool .pd-button--ghost:not(:disabled),
.product-page .pd-history .pd-button--ghost:not(:disabled),
.product-page .pd-launch__form .pd-status a.pd-button--ghost:not([aria-disabled="true"]) {
  color: #242227; background: #f8f6f2; border-color: #62586d;
}
