/* Shared palette inspired by the Lakshmi–Narayan–Ganesh homepage artwork.
   Decorative colours stay outside calculated charts, maps and personal swatches. */
:root{
 --emerald:#07543b;--temple-green:#043d2b;--temple-gold:#f2c85d;
 --gold-ink:#815516;--lotus:#aa3c61;--lotus-soft:#f9e5e9;
 --ivory:#fff8e9;--card-ivory:#fffdf5;--leaf-soft:#eaf2e7;
 --green:var(--emerald);--deep:var(--temple-green);--gold:var(--gold-ink);
 --rose:var(--lotus);--yellow:var(--temple-gold);--paper:var(--ivory);
 --line:#d9bf80;--muted:#526653;--ink:#183e2c;
}
body{color:var(--ink);background:radial-gradient(ellipse at 0 6%,#f2c85d22,transparent 35%),radial-gradient(ellipse at 100% 38%,#dc7e9820,transparent 32%),var(--ivory)}
::selection{background:#f1d894;color:#043d2b}
.topbar{background:var(--temple-green);border-bottom-color:var(--temple-gold);box-shadow:0 4px 24px #043d2b24}
.topbar .wordmark,.topbar nav button{color:#fff4d6}
.topbar .wordmark small,.topbar .brand-mark,.topbar nav button:hover{color:var(--temple-gold)}
.topbar .language-picker label{color:#f5dfae}
.topbar .language-picker select{border-color:#d5b466;color:#fff4d6;background:var(--temple-green)}
.topbar .language-picker select option{background:var(--ivory);color:var(--ink)}
.living-hero.reference-hero,.reference-hero-content{background:var(--temple-green)}
.reference-hero h1{color:#fff8e6}
.reference-systems,.free-chart-promise{color:#f4dfad}
.reference-divider,.celestial-seal{color:var(--temple-gold)}
.reference-divider:before,.reference-divider:after{background:linear-gradient(90deg,transparent,var(--temple-gold))}
.button:not(.outline):not(.ghost),.reference-hero .button:not(.outline):not(.ghost){background:linear-gradient(135deg,#ffe5a1,var(--temple-gold) 60%,#ddb34b);border:1px solid #c29a40;color:#173c2b;box-shadow:0 4px 13px #74521a18}
.button:not(.outline):not(.ghost):hover{background:linear-gradient(135deg,#ffecba,#f7d374);box-shadow:0 5px 18px #74521a28}
.button.outline{background:#fffaf0;color:var(--emerald);border-color:#b39a5a}
.button.outline:hover{background:var(--leaf-soft);border-color:var(--emerald)}
.button.ghost{background:transparent;color:var(--emerald);border-color:transparent;box-shadow:none}
.reference-hero .button.outline{background:#073f2e;color:#ffe6a7;border-color:#e5be60}
.reference-hero .button.outline:hover{background:#0a5138}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--lotus);outline-offset:3px}
.topbar :focus-visible,.living-hero :focus-visible,.site-footer :focus-visible{outline-color:#ffe4a1}
.page-intro h1,.section-heading h2,.reference-heading h2,.tool-directory-heading h2,.panel h2,.panel h3{color:var(--emerald)}
.page-intro .eyebrow,.section-heading .eyebrow,.brand-lock,.plan-index{color:var(--gold-ink)}
.tool-shortcut{background:var(--card-ivory);border-color:#ddc790;box-shadow:0 4px 12px #775c2110}
.tool-shortcut:hover{background:#fff1d0;border-color:#b49440}
.tool-shortcut strong{color:var(--temple-green)}
.tool-shortcut .tool-shortcut-icon{color:#815516}
.tool-shortcut:nth-child(3n+2) .tool-shortcut-icon{color:#fff5dc;background:var(--emerald);border-color:#40855b}
.tool-shortcut:nth-child(3n) .tool-shortcut-icon{color:var(--lotus);background:var(--lotus-soft);border-color:#ddadba}
.panel,.chart-desk,.domain-card,.remedy-image-card,.daily-premium-card{border-color:#ddc790;box-shadow:0 8px 25px #71571c0c}
.panel{background:var(--card-ivory)}
.reference-services .domain-card{background:var(--card-ivory);border-color:#ddc790}
.reference-services .domain-card:nth-child(3n+1){border-bottom:3px solid #c6a148}
.reference-services .domain-card:nth-child(3n+2){border-bottom:3px solid var(--emerald)}
.reference-services .domain-card:nth-child(3n){border-bottom:3px solid #c86a88}
.level-card,.quick-product-grid .level-card{background:linear-gradient(145deg,var(--card-ivory),#fff0cd);border-color:#d7bc7b;border-top-color:#b98f31}
.quick-product-grid .level-card:nth-child(2){background:linear-gradient(145deg,var(--card-ivory),var(--leaf-soft));border-top-color:var(--emerald)}
.quick-product-grid .level-card:nth-child(3){background:linear-gradient(145deg,var(--card-ivory),var(--lotus-soft));border-top-color:var(--lotus)}
.quick-product-grid .level-card:nth-child(4){background:linear-gradient(145deg,var(--card-ivory),#fff0cd);border-top-color:#b98f31}
.level-card.featured,.level-card.highlight{background:linear-gradient(145deg,#fff6d9,#f5e2b4);border:2px solid #b58e33}
.level-card .price,.level-card.featured .price,.level-card.highlight .price{color:var(--emerald)}
.level-card .plan-badge{background:var(--emerald);color:#fff1cb}
.level-card h3,.level-card.featured h3,.level-card.highlight h3{color:var(--emerald)}
.free-result-upgrade,.daily-entry{background:linear-gradient(125deg,#fff2cb,var(--card-ivory) 48%,var(--lotus-soft));border-color:#c6a14c;box-shadow:0 8px 28px #8d662514}
.free-result-upgrade h2{color:var(--emerald)}
.kundali-analysis-offer{border-top-color:#c09b3e}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{background:var(--card-ivory);color:var(--ink);border-color:#cabb91;accent-color:var(--emerald)}
input::placeholder,textarea::placeholder{color:#65725f}
input[type=checkbox],input[type=radio]{accent-color:var(--emerald)}
.kundali-analysis-offer>textarea{background:var(--card-ivory);border-color:#cabb91;color:var(--ink)}
.desk-heading{background:linear-gradient(110deg,var(--leaf-soft),#fff0ce);border-bottom:1px solid #ddc790}
.desk-heading h2{color:var(--emerald)}
.desk-question{background:#fcf0e8;border-bottom:1px solid #ebd0cb}
.desk-question p{color:var(--ink)}
.desk-tabs{border-color:#ddc790}
.desk-tabs a{background:var(--leaf-soft);color:var(--emerald)}
.desk-tabs a:hover,.desk-tabs a:focus-visible{background:#f7e5b8;color:var(--temple-green)}
.desk-badges span{background:var(--card-ivory);border-color:#c6ceab;color:var(--emerald)}
.daily-answer-table thead{background:var(--emerald);color:#fff8e5}
.daily-answer-table tbody tr:nth-child(even),.daily-locked>div{background:var(--leaf-soft)}
.daily-decision-grid section{background:#f2f5e9}
.daily-story-panel h2{color:var(--emerald)}
.daily-basis{background:#fcf0e8;border-color:#deb7bf;color:var(--ink)}
.insight-card{background:var(--card-ivory);border-color:#ddc790}
.insight-number,.insight-card dt,.consultation-answer dt{color:var(--lotus)}
.consultation-panel{background:#f7f2e1;border-color:#ddc790}
.consultation-question{background:var(--lotus-soft);color:var(--ink)}
.consultation-question p{color:var(--ink)}
.consultation-answer{background:var(--card-ivory);border-color:#d4c697}
.answer-insight{border-left-color:#c66b86}
.north-upload-note{background:var(--leaf-soft);border-color:#c4caa3}
.site-footer{background:var(--temple-green);border-top:2px solid #cfa94d;color:#fff0c8}
.site-footer .wordmark,.site-footer button,.site-footer a{color:#f7dfaa}
.site-footer p,.site-footer small{color:#e6dfc6}
.mobile-nav{background:#fff8e9f7;border-top-color:#cfad59;box-shadow:0 -4px 18px #71531c16}
.mobile-nav button{color:var(--emerald)}
.mobile-nav button:hover,.mobile-nav button:focus-visible{color:var(--lotus);background:var(--lotus-soft)}
@media(prefers-reduced-motion:reduce){.button,.tool-shortcut{transition:none}}

/* Temple doorway: the original artwork, with an architectural frame in CSS. */
.living-hero.reference-hero.temple-doorway{
 display:grid;grid-template-columns:minmax(0, .85fr) minmax(0,1.15fr);align-items:center;
 width:92%;max-width:1320px;min-height:490px;margin:26px auto 30px;padding:36px 44px;gap:50px;
 background:radial-gradient(ellipse at 22% 45%,#c7a14c1a,transparent 48%),linear-gradient(110deg,#074730,#043628);
 border:1px solid #a88a4666;border-radius:22px;box-shadow:0 15px 40px #043d2b15;text-align:left;
}
.temple-doorway .divine-stage{
 position:relative;display:block;align-self:center;justify-self:center;width:100%;max-width:490px;
 margin:0;padding:7px;border:1px solid #d3af5f;border-radius:48% 48% 16px 16px / 22% 22% 16px 16px;
 background:linear-gradient(130deg,#efd28a66,#9c783333 45%,#efd28a55);
 box-shadow:0 0 45px #e1bc5d16,0 18px 32px #001e1833;isolation:isolate;overflow:visible;
}
.temple-doorway .divine-stage:before{
 content:'';position:absolute;inset:-8px;border:1px solid #cda95544;
 border-radius:48% 48% 21px 21px / 22% 22% 21px 21px;pointer-events:none;
}
.temple-doorway .divine-stage:after{
 content:'✧';position:absolute;left:50%;bottom:-17px;transform:translateX(-50%);
 width:34px;text-align:center;font-size:20px;line-height:30px;color:#e2bf6d;background:#063e2d;
}
.temple-doorway .divine-image{
 display:block;aspect-ratio:3/2;width:100%;height:auto;max-height:none;object-fit:contain;filter:none;
 border-radius:48% 48% 10px 10px / 22% 22% 10px 10px;
 -webkit-mask-image:linear-gradient(90deg,#0004,#000 5%,#000 95%,#0004);
 mask-image:linear-gradient(90deg,#0004,#000 5%,#000 95%,#0004);
}
.temple-doorway .reference-hero-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px 0;background:none;text-align:left;overflow:visible}
.temple-doorway .reference-hero-content:before{display:none}
.temple-doorway .celestial-seal{opacity:.07;width:350px;height:350px}
.temple-doorway h1{font-size:clamp(32px,3.35vw,49px);line-height:1.16;letter-spacing:-.025em;color:#fff6e0;margin:0 0 19px}
.temple-doorway .reference-systems{font-size:12px;letter-spacing:.17em;color:#e7d3a8}
.temple-doorway .reference-divider{width:230px;max-width:80%;margin:23px 0;opacity:.7}
.temple-doorway .living-hero-actions{display:flex;flex-wrap:wrap;align-self:start;width:auto;max-width:none;gap:12px;margin:0;padding:0}
.temple-doorway .button{min-height:45px;padding:12px 19px;border-radius:7px;font-size:15px;gap:14px}
.temple-doorway .button.outline{background:#ffffff04;color:#f9e6be;border-color:#d4b05e99}
.temple-doorway .free-chart-promise{max-width:none;font-size:11px!important;line-height:1.7;color:#ddd7bc;text-align:left;margin:15px 0 0!important}
@media(min-width:701px) and (max-width:1000px){
 .living-hero.reference-hero.temple-doorway{gap:30px;padding:30px 28px;min-height:400px;width:94%}
 .temple-doorway h1{font-size:32px}.temple-doorway .button{font-size:13px;padding:11px 14px}
 .temple-doorway .reference-systems{font-size:10px;letter-spacing:.1em}
}
@media(max-width:700px){
 .living-hero.reference-hero.temple-doorway{display:flex;flex-direction:column;gap:24px;width:94%;margin:15px auto 20px;padding:28px 22px 25px;min-height:0;border-radius:18px;text-align:center}
 .temple-doorway .divine-stage{width:94%;max-width:390px;margin:0 auto;padding:6px;align-self:center}
 .temple-doorway .divine-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
 .temple-doorway .reference-hero-content{display:flex;width:100%;align-items:center;padding:8px 0 0;background:none;text-align:center}
 .temple-doorway h1{font-size:31px;line-height:1.18;margin:0 0 15px}
 .temple-doorway .reference-systems{font-size:10px;letter-spacing:.12em}
 .temple-doorway .reference-divider{margin:17px auto;max-width:200px}
 .temple-doorway .living-hero-actions{display:grid;grid-template-columns:1fr;gap:9px;align-self:center;width:100%;max-width:350px;padding:0}
 .temple-doorway .button{min-height:45px;width:100%;font-size:16px;padding:11px 15px}
 .temple-doorway .free-chart-promise{max-width:320px;margin:13px 0 0!important;font-size:10px!important;text-align:center}
 .temple-doorway .celestial-seal{width:270px;height:270px;opacity:.05}
 html[lang=hi] .temple-doorway h1{font-size:28px;line-height:1.5}
}
