:root{--saffron:#E8730C;--saffron-d:#C45A00;--maroon:#6B1D1D;--maroon-d:#4A1010;--gold:#D4A62A;--gold-l:#F3DC8F;--cream:#FFF8EE;--sand:#F6E9D4;--ink:#2B1B14;--muted:#7A6657;--card:#fff;--line:#EBD9BE;--r:18px;--sh:0 10px 30px -12px rgba(107,29,29,.25);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--deva:'Tiro Devanagari Sanskrit','Noto Serif Devanagari',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}a{color:var(--saffron-d);text-decoration:none}a:hover{color:var(--maroon)}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.15;margin:0 0 .5em;color:var(--maroon)}h1{font-size:clamp(2.4rem,6vw,4.4rem)}h2{font-size:clamp(1.7rem,3.5vw,2.4rem)}h3{font-size:1.4rem}
.wrap{width:min(1180px,92%);margin:0 auto}.narrow{width:min(820px,92%)}.center{text-align:center}.muted{color:var(--muted)}.mb{margin-bottom:1.2rem}.mt{margin-top:1.5rem}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px 12px;z-index:99}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,248,238,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0;gap:1rem}
.logo{display:flex;align-items:center;gap:.5rem;font-family:var(--serif);font-size:1.7rem;font-weight:600;color:var(--maroon)}.logo b{color:var(--saffron)}.logo .om{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--saffron),var(--maroon));color:#fff;font-size:1.3rem;font-family:var(--deva)}.logo.light{color:#fff}
nav{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}nav a:not(.btn){padding:.45rem .7rem;border-radius:99px;color:var(--ink);font-size:.9rem;font-weight:500}nav a:not(.btn):hover,nav a.on{background:var(--sand);color:var(--maroon)}
.burger{display:none;background:none;border:0;width:42px;height:42px;cursor:pointer}.burger span{display:block;height:2px;background:var(--maroon);margin:7px 8px;transition:.3s}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:99px;padding:.8rem 1.6rem;font:600 .95rem var(--sans);cursor:pointer;transition:.25s;white-space:nowrap}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--saffron));color:#2b1200;box-shadow:0 8px 20px -8px rgba(232,115,12,.7)}.btn-gold:hover{transform:translateY(-2px);color:#2b1200;box-shadow:0 12px 24px -8px rgba(232,115,12,.8)}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.5)}.btn-ghost:hover{background:#fff;color:var(--maroon)}
.btn-ghost-dark{background:transparent;border:1px solid var(--line);color:var(--maroon)}.btn-ghost-dark:hover{background:var(--sand)}
.btn-sm{padding:.45rem 1rem;font-size:.85rem}.btn-lg{padding:1rem 2.2rem;font-size:1.05rem}
.link{font-weight:600;font-size:.92rem}.linkbtn{background:none;border:0;color:var(--saffron-d);cursor:pointer;font:inherit;padding:0}
/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 30%,#a8381a 0,var(--maroon) 45%,var(--maroon-d) 100%);color:#fff;padding:clamp(4rem,10vw,8rem) 0 clamp(5rem,10vw,8rem)}
.mandala{position:absolute;right:-12%;top:50%;width:min(780px,95vw);transform:translateY(-50%);color:var(--gold);opacity:.28;animation:spin 140s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}
.hero-in{position:relative}.hero h1{color:#fff;margin-bottom:.3em}.hero h1 em{color:var(--gold-l);font-style:italic}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;color:var(--gold-l);margin:0 0 1rem}
.lead{max-width:600px;font-size:1.12rem;color:#f6e4d0;font-weight:300}.cta{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.8rem 0}
.hero-search{display:flex;max-width:480px;background:#fff;border-radius:99px;padding:.3rem;box-shadow:var(--sh)}.hero-search input{flex:1;border:0;background:none;padding:.7rem 1.2rem;font:inherit;outline:0;min-width:0}.hero-search button{border:0;background:var(--sand);border-radius:99px;width:46px;cursor:pointer}
.page-hero{background:linear-gradient(135deg,var(--maroon),#8a2c1a);color:#fff;text-align:center;padding:3.2rem 0 3rem;position:relative;overflow:hidden}.page-hero:after{content:"ॐ";position:absolute;right:6%;bottom:-40px;font:200px/1 var(--deva);color:rgba(255,255,255,.06)}
.page-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.2rem)}.page-hero p{color:#f6e4d0;margin:.3rem auto 0;max-width:640px}.page-hero .hero-search{margin:1rem auto 0}.ic.big{font-size:2.6rem;display:block;margin-bottom:.4rem}.crumb{display:block;color:var(--gold-l);font-size:.9rem;margin-bottom:.6rem}
/* panchang strip */
.panchang-strip{margin-top:-3.2rem;position:relative;background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:1.4rem 1.6rem;border:1px solid var(--line)}
.ps-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.8rem}.ps-head h2{margin:0;font-size:1.7rem}small{color:var(--muted);font-size:.78rem;letter-spacing:.03em}
.ps-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.9rem}.ps-grid div{background:var(--cream);border-radius:12px;padding:.7rem .9rem}.ps-grid small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.ps-grid b{font-weight:600;font-size:.95rem}.ps-grid.big{grid-template-columns:repeat(2,1fr)}
/* sections / cards */
.section{padding:clamp(2.5rem,6vw,4.5rem) 0}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.6rem;flex-wrap:wrap}.sec-head h2{margin:0}.sec-head p{margin:0;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.3rem}.c2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.c3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.c4{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;color:var(--ink);box-shadow:0 2px 0 rgba(212,166,42,.15);transition:.3s}a.card:hover{transform:translateY(-6px);box-shadow:var(--sh);border-color:var(--gold)}
.card h3{margin-bottom:.2rem}.card p{margin:.4rem 0 .6rem;color:var(--muted);font-size:.93rem}.ic{font-size:2rem;display:block;margin-bottom:.4rem}
.tile{background:linear-gradient(180deg,#fff,var(--cream))}.tile .ic{width:56px;height:56px;display:grid;place-items:center;background:var(--sand);border-radius:16px;font-size:1.7rem}
.chips{display:flex;flex-wrap:wrap;gap:.6rem}.chip{background:#fff;border:1px solid var(--line);border-radius:99px;padding:.5rem 1.1rem;font-weight:500;color:var(--maroon);font-size:.92rem}.chip:hover,.chip.on{background:var(--maroon);color:#fff;border-color:var(--maroon)}
.kundli-cta{background:linear-gradient(120deg,var(--maroon-d),var(--maroon) 60%,#9b3a14);color:#fff;padding:3.5rem 0}.kundli-cta .wrap{display:flex;align-items:center;gap:2rem;justify-content:space-between}.kundli-cta h2{color:#fff}.kundli-cta p{max-width:640px;color:#f6e4d0}.kc-art{font-size:7rem;filter:drop-shadow(0 0 30px rgba(212,166,42,.6))}
/* sanskrit / verse */
.sa,.sloka p{font-family:var(--deva);font-size:1.35rem;line-height:1.9;color:var(--maroon)}pre.sa{white-space:pre-wrap;margin:.3rem 0;font-size:1.05rem;line-height:1.7}
.verse-card{background:linear-gradient(135deg,#fff,var(--sand));border:1px solid var(--gold);border-radius:var(--r);padding:2rem;text-align:center;box-shadow:var(--sh)}.verse-card .tr{font-style:italic;color:var(--muted)}.verse-card .mn{font-family:var(--serif);font-size:1.35rem;color:var(--ink)}.verse-card.slim{text-align:left;margin-bottom:1.2rem;padding:1.4rem 1.6rem}.ch{margin:2rem 0 1rem}
.sloka{background:var(--sand);border-left:4px solid var(--gold);border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem;text-align:center}
.prose{font-size:1.04rem}.prose h3{margin-top:1.6rem}.lead-p{font-size:1.2rem;color:var(--muted);font-family:var(--serif)}.prose ol,.prose ul{padding-left:1.3rem}.prose li{margin:.4rem 0}.share{display:flex;gap:.6rem;margin-top:2rem}
.filter input,.form-row input,.stack input,.stack textarea,.stack select,.kgrid input,.kgrid select,.inline input{width:100%;padding:.75rem 1rem;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff;color:var(--ink)}
.filter{margin-bottom:1.3rem}.filter input{max-width:420px;border-radius:99px}
/* forms */
label{display:block;font-weight:500;font-size:.9rem}label small{font-weight:400}label input,label select,label textarea{margin-top:.3rem}.stack{display:grid;gap:1rem}.chk{display:flex;gap:.5rem;align-items:center}.chk input{width:auto;margin:0}
.form-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1.3rem}.form-row label{flex:1;min-width:160px}
.inline{display:flex;gap:.4rem;margin-bottom:.8rem}.inline.big{max-width:480px;margin:1rem auto 0}.inline input{border-radius:99px}.hp{position:absolute;left:-9999px}
.kform{padding:2rem;max-width:900px;margin:0 auto;border-color:var(--gold);box-shadow:var(--sh)}.kgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.span2{grid-column:span 2}
.adv{margin:.5rem 0 1.2rem;color:var(--muted)}.adv summary{cursor:pointer;font-size:.9rem;margin-bottom:.8rem}.error{color:#a31515;background:#fdecec;border-radius:10px;padding:.7rem 1rem;font-size:.92rem}.note{font-size:.82rem;color:var(--muted)}
.flash{background:var(--maroon);color:#fff;text-align:center;padding:.7rem}
/* kundli result */
.result{margin-top:2.5rem;display:grid;gap:1.4rem}.r-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.r-head h2{margin:0}.r-actions{display:flex;gap:.5rem}
.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.card.sm{padding:1.1rem 1.3rem;background:linear-gradient(135deg,#fff,var(--sand))}.card.sm small{text-transform:uppercase;letter-spacing:.1em;display:block;font-size:.68rem}.card.sm b{display:block;font:600 1.7rem var(--serif);color:var(--maroon)}.card.sm span{font-size:.85rem;color:var(--muted)}
.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.4rem}.charts .card{text-align:center}.tabs{display:inline-flex;background:var(--sand);border-radius:99px;padding:3px;margin-bottom:.8rem}.tabs button{border:0;background:none;padding:.35rem 1rem;border-radius:99px;cursor:pointer;font:500 .82rem var(--sans);color:var(--maroon)}.tabs button.on{background:var(--maroon);color:#fff}
svg.chart{width:100%;max-width:440px;color:var(--maroon);background:#fffdf7;border-radius:8px}svg.chart .rn{font:600 11px var(--sans);fill:var(--gold);opacity:.95}svg.chart .pl{font:600 14px var(--sans);fill:var(--ink)}
.south{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,90px);max-width:440px;margin:auto;border:1.5px solid var(--maroon);background:#fffdf7}.sc{border:1px solid var(--maroon);padding:4px;font-weight:600;font-size:.85rem;position:relative}.sc small{position:absolute;top:2px;left:5px;color:var(--gold);font-size:.68rem}.sc.asc{background:linear-gradient(135deg,transparent 46%,var(--gold-l) 47% 53%,transparent 54%)}.sc-mid{grid-column:2/4;grid-row:2/4;display:grid;place-items:center;font:600 1.5rem var(--serif);color:var(--maroon);border:1px solid var(--maroon);text-align:center}
.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.6rem .8rem;border-bottom:2px solid var(--line)}td{padding:.65rem .8rem;border-bottom:1px solid var(--line)}tr.asc td{background:var(--sand);font-weight:600}tr.now td{background:#fff4d6;font-weight:600}.gl{color:var(--saffron-d);font-size:1.1em}.retro{background:#fde7d6;color:var(--saffron-d);border-radius:6px;padding:0 5px;font-size:.72rem;font-style:normal;font-weight:600}.pill{background:var(--maroon);color:#fff;font-size:.7rem;padding:.15rem .6rem;border-radius:99px}
tr.sub td{background:#fffaf0}.antar{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.5rem;margin-top:.6rem}.antar div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem}.antar div.now{background:var(--gold-l);border-color:var(--gold)}.antar small{display:block}
ul.read{padding-left:1.2rem}ul.read li{margin:.6rem 0}ul.plain{list-style:none;padding:0;margin:0;max-height:300px;overflow:auto}ul.plain li{padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.9rem}
/* chat */
.chat{padding:0;overflow:hidden}.msgs{height:min(460px,55vh);overflow-y:auto;padding:1.2rem;display:flex;flex-direction:column;gap:.8rem;background:linear-gradient(180deg,var(--cream),#fff)}.m{max-width:85%;padding:.8rem 1.1rem;border-radius:18px;font-size:.95rem}.m.bot{background:var(--sand);border-bottom-left-radius:4px}.m.user{align-self:flex-end;background:var(--maroon);color:#fff;border-bottom-right-radius:4px}.m a{display:inline-block;margin:.25rem .4rem 0 0;font-weight:600}
.sugg{display:flex;gap:.5rem;flex-wrap:wrap;padding:.5rem 1.2rem}.sugg button{background:#fff;border:1px solid var(--line);border-radius:99px;padding:.3rem .8rem;font:.8rem var(--sans);cursor:pointer;color:var(--maroon)}.sugg button:hover{background:var(--sand)}.ask-form{display:flex;gap:.6rem;padding:1rem 1.2rem;border-top:1px solid var(--line)}.ask-form input{flex:1;padding:.75rem 1rem;border:1px solid var(--line);border-radius:99px;font:inherit}
/* moon */
.moon{display:flex;align-items:center;gap:1rem;margin-top:1.2rem}.moon-disc{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#e8d9b5);box-shadow:inset -14px 0 0 -2px rgba(43,27,20,calc(.8 * (1 - abs(var(--p) - 180) / 180))),0 0 20px rgba(212,166,42,.5)}
/* footer */
.site-footer{background:var(--maroon-d);color:#e9d5c0;padding:3.5rem 0 1.5rem;margin-top:3rem}.site-footer h4{color:var(--gold-l);font-family:var(--sans);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.site-footer a{display:block;color:#e9d5c0;padding:.2rem 0;font-size:.92rem}.site-footer a:hover{color:var(--gold-l)}.site-footer a.logo{display:flex}.grid4{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:2rem}.site-footer .inline input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1.2rem;font-size:.78rem;color:#bfa58f}
/* responsive */
@media(max-width:980px){.ps-grid{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:1fr 1fr}.kundli-cta .wrap{flex-direction:column;text-align:center}.kc-art{display:none}}
@media(max-width:860px){.burger{display:block}nav{position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:.8rem 4%;display:none}nav.open{display:flex}nav a:not(.btn){padding:.7rem 1rem}.nav{position:relative}}
@media(max-width:560px){.ps-grid,.ps-grid.big{grid-template-columns:repeat(2,1fr)}.grid4{grid-template-columns:1fr}.span2{grid-column:auto}.panchang-strip{padding:1rem}.charts{grid-template-columns:1fr}.south{grid-template-rows:repeat(4,72px)}.hero-in .btn{width:100%;justify-content:center}}
@media print{.site-header,.site-footer,.kform,.page-hero,.r-actions,.flash,.share{display:none!important}body{background:#fff}.card{box-shadow:none;break-inside:avoid}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* ===== v2 additions ===== */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}.js .reveal.in{opacity:1;transform:none}
nav{gap:.1rem}nav a:not(.btn){padding:.4rem .6rem;font-size:.86rem}.cartlink{position:relative;font-size:1.2rem;padding:.3rem .6rem}.cartlink b{position:absolute;top:-2px;right:-2px;background:var(--saffron);color:#fff;font:600 .65rem var(--sans);border-radius:99px;min-width:17px;height:17px;display:grid;place-items:center}
.btn-block{width:100%;justify-content:center}.sm{font-size:.88rem}.tag{display:inline-block;background:var(--sand);color:var(--maroon);border-radius:99px;padding:.1rem .7rem;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.eyebrow.dark{color:var(--saffron-d)}.lt{color:#fff}.warn{color:#a35a00}.lead-p{font-size:1.15rem}.h1s{font-size:clamp(1.8rem,4vw,2.6rem)}.crumb.dark{color:var(--saffron-d)}
/* hero v2 */
.hero{padding:clamp(3rem,7vw,6rem) 0 clamp(5rem,9vw,7.5rem)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center;position:relative}.hero h1{font-size:clamp(2.3rem,5.4vw,4.2rem)}
.badges{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;color:var(--gold-l);font-size:.85rem;margin-top:1.4rem}
.zring{position:absolute;inset:0;pointer-events:none;overflow:hidden}.zring span{position:absolute;left:50%;top:50%;font-size:2.4rem;color:rgba(243,220,143,.16);transform:rotate(var(--a)) translateY(-min(42vw,420px)) rotate(calc(-1 * var(--a)));animation:float 9s ease-in-out infinite;font-family:'Segoe UI Symbol','Noto Sans Symbols',sans-serif}.zring span:nth-child(odd){animation-delay:-4s}@keyframes float{50%{opacity:.45}}
.tool{padding:1.2rem;color:var(--ink);box-shadow:0 30px 60px -20px rgba(0,0,0,.5);border:1px solid var(--gold)}.tabs.big{display:flex;width:100%;margin-bottom:1rem}.tabs.big button,.tabs.big a{flex:1;text-align:center;padding:.6rem .4rem;font-size:.88rem;border-radius:99px;border:0;background:none;cursor:pointer;font:500 .88rem var(--sans);color:var(--maroon)}.tabs.big button.on,.tabs.big a.on{background:var(--maroon);color:#fff}
.tablink{display:block}.tf{display:grid;gap:.7rem}.tf[hidden]{display:none}.two{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}fieldset{border:1px solid var(--line);border-radius:12px;padding:.6rem .8rem .8rem;display:grid;gap:.5rem;margin:0}legend{font-weight:600;font-size:.82rem;color:var(--maroon);padding:0 .4rem}
.tf input,.tf select,.mgrid input,.kform fieldset input{width:100%;padding:.65rem .85rem;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
.signgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.signgrid a{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.55rem .2rem;background:var(--cream);border:1px solid var(--line);border-radius:12px;font-size:.78rem;color:var(--maroon);font-weight:500}.signgrid a:hover,.signgrid a.on{background:var(--maroon);color:#fff}.signgrid span{font-size:1.4rem;line-height:1}.signgrid.sm{grid-template-columns:repeat(3,1fr)}
.zg{font-family:'Segoe UI Symbol','Noto Sans Symbols','DejaVu Sans',sans-serif}.zg.big{font-size:3rem;display:block;color:var(--gold-l)}
/* zodiac tiles */
.zgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.ztile{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.1rem .5rem;color:var(--ink);transition:.3s;overflow:hidden}a.ztile:hover,.ztile:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:var(--gold)}.ztile .zg{font-size:2.2rem;color:var(--saffron-d);line-height:1.1}.ztile b{font-family:var(--serif);font-size:1.25rem;color:var(--maroon)}.ztile small{font-size:.72rem}
.ztile.moon{background:linear-gradient(160deg,#fff,#fff4d6);border-color:var(--gold)}.ztile em{position:absolute;top:8px;right:-26px;transform:rotate(40deg);background:var(--gold);color:#2b1200;font:600 .55rem var(--sans);padding:2px 28px;font-style:normal}
.stars{color:var(--gold);letter-spacing:2px;font-size:.9rem}.stars.lg{font-size:1.6rem}.zgrid.big{grid-template-columns:repeat(4,1fr)}.zgrid.big .ztile{padding:0}.zgrid.big .ztile>a{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:1.3rem .5rem .6rem;width:100%;color:inherit}.plinks{display:flex;gap:.2rem;width:100%;border-top:1px solid var(--line)}.plinks a{flex:1;text-align:center;padding:.5rem 0;font-size:.78rem;font-weight:600}.plinks a:hover{background:var(--sand)}
/* match promo */
.match-promo{background:linear-gradient(120deg,#fff4e0,#ffe9cf);padding:4rem 0;border-block:1px solid var(--line)}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}.ticks{list-style:none;padding:0;margin:1rem 0 1.4rem}.ticks li:before{content:"✓ ";color:var(--saffron-d);font-weight:700}
.ring-demo,.ring{position:relative;width:min(240px,60vw);aspect-ratio:1;margin:auto}.ring svg,.ring-demo svg{width:100%;transform:rotate(-90deg)}.rb{fill:none;stroke:rgba(107,29,29,.12);stroke-width:12}.rf{fill:none;stroke:url(#g) var(--saffron);stroke:var(--saffron);stroke-width:12;stroke-linecap:round;stroke-dasharray:339.3;stroke-dashoffset:var(--v);animation:fill 1.6s ease-out}@keyframes fill{from{stroke-dashoffset:339.3}}
.ring>div,.ring-demo>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ring b,.ring-demo b{font:700 3.2rem var(--serif);color:var(--maroon);line-height:1}.ring small,.ring-demo small{color:var(--muted)}.ring-demo em{position:absolute;bottom:-1.8rem;left:0;right:0;text-align:center;font-size:.75rem;color:var(--muted)}
/* matching results */
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem}.mgrid fieldset{padding:1rem 1.2rem 1.2rem;background:var(--cream)}.mgrid legend{font-size:1rem}
.score-card{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;box-shadow:var(--sh)}.score-card .ring{margin:0;width:200px}.tone-great .rf{stroke:#2e8b57}.tone-good .rf{stroke:#7aa32e}.tone-ok .rf{stroke:var(--saffron)}.tone-low .rf{stroke:#c0392b}
.pair{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.pair>div:not(.amp){background:var(--cream);border-radius:12px;padding:.6rem 1rem}.pair small{display:block}.pair b{font:600 1.4rem var(--serif);color:var(--maroon);display:block}.pair span{font-size:.8rem;color:var(--muted)}.amp{color:var(--saffron);font-size:1.6rem}
.bar{background:var(--sand);border-radius:99px;height:8px;min-width:90px;overflow:hidden}.bar i{display:block;height:100%;border-radius:99px}.bar .hi{background:#2e8b57}.bar .mid{background:var(--saffron)}.bar .lo{background:#c0392b}
.mg{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.6rem}.mg>div{border-radius:12px;padding:.8rem 1rem;display:grid;gap:.1rem}.mg .ok{background:#eef7f0}.mg .flag{background:#fff3e0}.mg small{color:var(--muted)}.cta-row{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap}
/* totd / temples */
.totd{display:flex;gap:1.5rem;align-items:center;background:linear-gradient(135deg,#fff,var(--sand));border-color:var(--gold)}.totd .ic.big{font-size:4rem;margin:0}.totd h3{font-size:1.8rem}.timing{color:var(--maroon)!important;font-weight:500;font-size:.85rem!important}
.tcard .tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0 .8rem}.tags span{background:var(--sand);color:var(--maroon);font-size:.7rem;padding:.1rem .6rem;border-radius:99px}.filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:1.4rem}.filters input{padding:.7rem 1.1rem;border:1px solid var(--line);border-radius:99px;font:inherit;min-width:240px}.chip{cursor:pointer;font-family:var(--sans)}
.timeline{list-style:none;margin:0;padding:0 0 0 1.4rem;border-left:2px solid var(--gold)}.timeline li{position:relative;padding:0 0 1.2rem 1rem}.timeline li:before{content:"";position:absolute;left:-1.95rem;top:.35rem;width:14px;height:14px;border-radius:50%;background:var(--saffron);border:3px solid #fff;box-shadow:0 0 0 2px var(--gold)}.timeline b{color:var(--maroon);font-family:var(--serif);font-size:1.15rem}.timeline p{margin:.2rem 0 0;color:var(--ink)}
.notice{background:#fff7e0;border-left:4px solid var(--gold);border-radius:8px;padding:.7rem 1rem;font-size:.85rem;margin-top:1rem}.facts{list-style:none;padding:0;margin:0 0 1rem}.facts li{padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.92rem}.facts small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem}
.hs-layout{display:grid;grid-template-columns:1fr 330px;gap:1.6rem;align-items:start}aside{position:sticky;top:90px}
/* blog slider */
.slider{position:relative}.track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.5rem .2rem 1rem}.track::-webkit-scrollbar{display:none}.slide{flex:0 0 min(340px,82%);scroll-snap-align:start;min-height:230px;display:flex;flex-direction:column}.slide .link{margin-top:auto}.sl-ctl{display:flex;gap:.4rem}.sl-ctl button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.4rem;color:var(--maroon);cursor:pointer}.sl-ctl button:hover{background:var(--maroon);color:#fff}
/* horoscope */
.date-nav{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:1rem 0;flex-wrap:wrap}.date-nav h2{margin:0;font-size:1.5rem}.hs-head .ovr{display:flex;align-items:center;gap:1rem;margin-bottom:.4rem}.hs-head small{text-transform:uppercase;letter-spacing:.1em}
.daystrip{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1rem}.dcell{display:flex;flex-direction:column;align-items:center;border-radius:12px;padding:.5rem .2rem;color:var(--ink);font-size:.8rem;border:1px solid var(--line)}.dcell b{font:600 1.3rem var(--serif)}.dcell span{color:var(--gold);font-size:.7rem}
.s1{background:#fdf1ee}.s2{background:#fdf0dc}.s3{background:#fbe8b8}.s4{background:#f6d77c}.s5{background:#eec04d}.mgrid2{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.mgrid2 .wd{text-align:center}.mgrid2 .dcell{padding:.5rem 0;align-items:center}.mgrid2 .dcell b{font-size:1rem}
.mbars{display:flex;gap:.4rem;align-items:flex-end;height:170px}.mbars div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.3rem}.mbars i{width:100%;border-radius:8px 8px 0 0;background:var(--saffron);min-height:6px}.mbars i.s1,.mbars i.s2{background:#e9b9a4}.mbars i.s3{background:#e9b95a}.mbars i.s4,.mbars i.s5{background:#2e8b57}
/* shop */
.shop-band{background:linear-gradient(135deg,var(--maroon-d),var(--maroon));padding:4rem 0}.shop-band .card{color:var(--ink)}
.pcard2{display:flex;flex-direction:column;gap:.2rem;padding:1rem}.pimg{position:relative;display:grid;place-items:center;aspect-ratio:1/.85;border-radius:14px;background:radial-gradient(circle,#fff4d6,#f4dba5);margin-bottom:.5rem;overflow:hidden}.pimg span{font-size:4.2rem;filter:drop-shadow(0 6px 10px rgba(107,29,29,.3));transition:.4s}.pcard2:hover .pimg span{transform:scale(1.12) rotate(-4deg)}.pimg img{width:100%;height:100%;object-fit:cover}.pimg em{position:absolute;top:8px;left:8px;background:var(--saffron);color:#fff;border-radius:99px;font:600 .7rem var(--sans);padding:.1rem .6rem;font-style:normal}
.pcard2 h3{font-size:1.1rem;margin:0}.pcard2 h3 a{color:var(--maroon)}.price{display:flex;gap:.6rem;align-items:baseline;margin:.2rem 0 .6rem}.price b{font-size:1.2rem;color:var(--maroon)}.price s{color:var(--muted);font-size:.85rem}.price.lg b{font-size:1.9rem}.price em{background:#e8f4ea;color:#2e8b57;font-style:normal;font-size:.75rem;padding:.1rem .6rem;border-radius:99px}
.pgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:2.5rem;align-items:start}.pbig{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--r);background:radial-gradient(circle,#fff4d6,#f4dba5);border:1px solid var(--gold);position:sticky;top:90px}.pbig span{font-size:9rem;filter:drop-shadow(0 12px 20px rgba(107,29,29,.35))}.pbig img{width:100%;height:100%;object-fit:cover;border-radius:var(--r)}.buyf{display:flex;gap:.7rem;align-items:flex-end;flex-wrap:wrap}.buyf input{width:80px;padding:.7rem;border:1px solid var(--line);border-radius:12px;font:inherit}.sortf select{padding:.6rem 1rem;border:1px solid var(--line);border-radius:99px;font:inherit;background:#fff}
.ask-teaser{display:flex;gap:2rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(135deg,#fff,var(--sand))}.ask-teaser h2{margin:0}.ask-teaser .ask-form{flex:1;min-width:280px;border:0;padding:0}.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.6rem}.trust div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.3rem}.trust b{display:block;font-family:var(--serif);font-size:1.2rem;color:var(--maroon)}.trust span{font-size:.88rem;color:var(--muted)}
@media(max-width:1100px){nav a:not(.btn){padding:.4rem .45rem;font-size:.82rem}}
@media(max-width:980px){.hero-grid,.two-col,.hs-layout,.pgrid{grid-template-columns:1fr}.zgrid{grid-template-columns:repeat(4,1fr)}aside,.pbig{position:static}.score-card{grid-template-columns:1fr;text-align:center}.pair{justify-content:center}.totd{flex-direction:column;text-align:center}}
@media(max-width:560px){.zgrid,.zgrid.big{grid-template-columns:repeat(2,1fr)}.mgrid,.mg,.two{grid-template-columns:1fr}.tf .two{grid-template-columns:1fr 1fr}.daystrip{gap:.25rem}.signgrid{grid-template-columns:repeat(4,1fr)}}
@media print{.slider,.tool,.cartlink{display:none!important}}
