/* RSACHARYA.COM — Mulank / Bhagyank articles. Loaded after site.css. */
.ar-hero{position:relative;background:radial-gradient(90% 70% at 50% 0%,rgba(122,31,26,.5),transparent 70%),var(--night);color:var(--on-dark);padding:clamp(20px,3vw,40px) 0 clamp(40px,5vw,64px)}
.ar-w{max-width:1240px}
.ar-banner{margin:0;border-radius:24px;overflow:hidden;border:1px solid rgba(243,199,102,.35);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.ar-banner img{display:block;width:100%;height:auto}
.ar-head{max-width:880px;margin:clamp(28px,4vw,44px) auto 0;text-align:center}
.ar-head .kick{color:var(--gold-light)}
.ar-head .kick::before,.ar-head .kick::after{background:var(--gold-btn)}
.ar-head .h1{color:#FFF6E6;font-size:clamp(32px,3.8vw,52px)}
.ar-by{margin-top:14px;font-size:15px;color:var(--on-dark-muted)}
.ar-by b{color:var(--gold-light)}
.ar-answer{margin:22px auto 0;padding:20px 24px;border-radius:20px;background:rgba(255,246,230,.05);border:1px solid rgba(243,199,102,.28);text-align:left;font-size:18px;line-height:1.7;color:var(--on-dark)}
.ar-answer b{color:#FFE3A0}
.ar-call{margin-top:20px}

/* layout */
.ar-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(32px,4vw,64px);padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(48px,6vw,80px);align-items:start;max-width:1180px}
.ar-side{position:sticky;top:120px;display:grid;gap:18px}
.ar-toc{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 20px}
.ar-toc summary{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--ink);cursor:pointer;list-style:none}
.ar-toc summary::-webkit-details-marker{display:none}
.ar-toc ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:2px;counter-reset:t}
.ar-toc li{counter-increment:t}
.ar-toc a{display:flex;gap:10px;padding:6px 8px;border-radius:10px;text-decoration:none;color:var(--text);font-size:15px;line-height:1.4}
.ar-toc a::before{content:counter(t);color:var(--gold-text);font-weight:700;min-width:18px}
.ar-toc a:hover{background:var(--cream);color:var(--maroon)}
.ar-tool{background:var(--sand);border:1px solid var(--line);border-radius:20px;padding:20px}
.ar-tool .lb{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);font-weight:700}
.ar-tool p{font-size:15.5px;margin-top:4px}
.ar-tool .bt{margin-top:12px;width:100%}

/* body typography */
.ar-body{max-width:780px;font-size:18px;line-height:1.8}
.ar-body>section{scroll-margin-top:120px;margin-top:52px}
.ar-body>section:first-child{margin-top:0}
.ar-body h2{font-size:clamp(28px,2.8vw,38px);line-height:1.2}
.ar-body h3{font-size:24px;line-height:1.25}
.ar-body p{margin-top:16px}
.ar-body a{color:var(--maroon);font-weight:600}
.ar-body a.bt-m,.ar-body a.bt-m:hover{color:#fff}
.ar-facts dl div:first-child{grid-column:1/-1}
.ar-body b{color:var(--ink)}
.ar-note{font-size:15.5px;color:var(--muted);background:var(--cream);border-left:3px solid var(--gold);padding:12px 16px;border-radius:0 12px 12px 0}

.ar-facts{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px 28px;box-shadow:0 20px 40px -32px rgba(42,26,14,.4)}
.ar-facts dl{margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.ar-facts dl div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed #DCCBAA;font-size:16px}
.ar-facts dt{color:var(--muted)}
.ar-facts dd{margin:0;color:var(--ink);font-weight:600;text-align:right}

.ar-calc{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.ar-calc li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column}
.ar-calc span{font-size:14.5px;color:var(--muted)}
.ar-calc b{font-family:var(--serif);font-size:24px;color:var(--maroon);margin-top:2px}

.ar-info{margin:30px 0 0;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#fff}
.ar-info img{display:block;width:100%;height:auto}
.ar-info figcaption{font-size:14.5px;color:var(--muted);padding:10px 16px;text-align:center}

.ar-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.ar-list{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 24px}
.ar-list.good{border-top:4px solid #5E8F4A}
.ar-list.warn{border-top:4px solid var(--gold)}
.ar-list ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:12px}
.ar-list li{font-size:16.5px;line-height:1.55}
.ar-list li b{display:block;font-family:var(--serif);font-size:19px}
.ar-card{background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:22px 24px}
.ar-card p{font-size:17px;margin-top:8px}

.ar-chips{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.ar-chips li{padding:7px 16px;border-radius:999px;background:#fff;border:1px solid #E2D2B3;font-size:15px;font-weight:600;color:var(--ink)}

.ar-cta{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-radius:20px;background:var(--sand);border:1px solid var(--line)}
.ar-cta span{font-size:16.5px;color:var(--ink);font-weight:500}
.ar-cta .bt{flex:none}

.ar-table{margin-top:18px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
.ar-table table{width:100%;border-collapse:collapse}
.ar-table th,.ar-table td{padding:13px 20px;text-align:left;font-size:16.5px;border-bottom:1px solid var(--line)}
.ar-table tr:last-child th,.ar-table tr:last-child td{border-bottom:0}
.ar-table th{width:42%;color:var(--muted);font-weight:500;background:var(--cream)}
.ar-table td{color:var(--ink);font-weight:600}

.ar-compat{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.ar-compat .cpc{border-radius:18px;padding:18px;text-align:center;border:1px solid var(--line);background:#fff}
.ar-compat span{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.ar-compat b{display:block;font-family:var(--serif);font-size:30px;color:var(--ink);margin-top:4px;letter-spacing:.04em}
.ar-compat .g{border-top:4px solid #5E8F4A}.ar-compat .g span{color:#4A7A38}
.ar-compat .o{border-top:4px solid var(--gold)}.ar-compat .o span{color:var(--gold-text)}
.ar-compat .c{border-top:4px solid var(--maroon)}.ar-compat .c span{color:var(--maroon)}

.ar-rem{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px;counter-reset:r}
.ar-rem li{counter-increment:r;position:relative;padding:14px 18px 14px 60px;background:#fff;border:1px solid var(--line);border-radius:16px;font-size:16.5px;line-height:1.55}
.ar-rem li::before{content:counter(r);position:absolute;left:16px;top:13px;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--gold);color:var(--maroon);font-family:var(--serif);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:16px}

.ar-profile{background:linear-gradient(160deg,#fff,#FFF8EA);border:1px solid var(--gold);border-radius:26px;padding:30px}
.ar-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ar-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid #E2D2B3;color:var(--maroon);text-decoration:none;font-size:15px}
.ar-links a:hover{border-color:var(--maroon)}

.ar-series{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;margin-top:32px}
.ar-series a,.ar-series span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 6px;border-radius:18px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--text);font-size:14px;font-weight:600}
.ar-series b{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:24px;color:var(--maroon);border:1.5px solid var(--gold);background:var(--cream)}
.ar-series a:hover{border-color:var(--gold);color:var(--maroon)}
.ar-series .on{background:var(--maroon);color:#FFF6E6;border-color:var(--maroon)}
.ar-series .on b{background:var(--gold-btn);color:var(--ink);border-color:var(--gold-btn)}

@media (max-width:1100px){.ar-layout{grid-template-columns:230px minmax(0,1fr)}.ar-series{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:900px){
  .ar-layout{grid-template-columns:1fr}
  .ar-side{position:static;order:-1}
  .ar-toc:not([open]) ol{display:none}
  .ar-tool{display:none}
  .ar-body{max-width:none}
}
@media (max-width:600px){
  .ar-banner{border-radius:16px;margin:0 -8px}
  .ar-answer{font-size:17px;padding:16px 18px}
  .ar-facts{padding:20px}
  .ar-facts dl{grid-template-columns:1fr}
  .ar-two{grid-template-columns:1fr}
  .ar-compat b{font-size:24px}
  .ar-cta{flex-direction:column;align-items:flex-start}
  .ar-series{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ar-table th,.ar-table td{padding:11px 14px;font-size:15.5px}
  .ar-profile{padding:22px}
  .ar-body{font-size:17px}
}

/* Mulank 1 to 9 guide */
.mg-find{max-width:980px;margin:34px auto 0;padding:24px;border-radius:24px;background:rgba(255,246,230,.05);border:1px solid rgba(243,199,102,.3)}
.mg-find h2{color:#FFF6E6}
.mg-days{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:16px}
.mg-days a{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:12px;background:rgba(255,246,230,.06);border:1px solid rgba(243,199,102,.25);text-decoration:none}
.mg-days a:hover{background:rgba(233,180,76,.18);border-color:var(--gold-btn)}
.mg-days b{font-family:var(--serif);font-size:22px;color:#FFE3A0;line-height:1.1}
.mg-days span{font-size:11.5px;color:var(--on-dark-muted)}
.mg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
.mg-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;scroll-margin-top:120px}
.mg-card:target{border-color:var(--gold);box-shadow:0 0 0 4px rgba(233,180,76,.3)}
.mg-img img{display:block;width:100%;height:auto}
.mg-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.mg-tag{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);font-weight:700}
.mg-body h3{font-size:25px;line-height:1.2;margin-top:6px}
.mg-body h3 a{color:var(--ink);text-decoration:none}
.mg-body h3 a:hover{color:var(--maroon)}
.mg-dates{font-size:15px;color:var(--maroon);font-weight:600;margin-top:6px}
.mg-body>p:not(.mg-tag):not(.mg-dates){font-size:16px;margin-top:8px}
.mg-meta{margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
.mg-meta dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mg-meta dd{margin:0;font-size:15px;font-weight:600;color:var(--ink)}
.mg-go{margin-top:auto;padding-top:16px;color:var(--maroon);font-weight:700;text-decoration:none}
@media (max-width:1100px){.mg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.mg-days{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:600px){.mg-grid{grid-template-columns:1fr}.mg-days{grid-template-columns:repeat(4,minmax(0,1fr))}.mg-find{padding:18px 14px}}
.ar-calc-b{grid-template-columns:1fr}.ar-calc-b b{font-size:21px;word-break:break-word}
/* Bhagyank finder (Bhagyank 1–9 guide) */
.bg-find{max-width:720px}
.bg-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:14px}
.bg-row label{color:var(--on-dark);font-weight:600;font-size:16px}
.bg-row input{font:inherit;font-size:17px;padding:10px 14px;border-radius:12px;border:1px solid rgba(243,199,102,.45);background:#FFF9EF;color:var(--ink);min-height:48px}
.bg-out{margin-top:14px;color:var(--on-dark);font-size:17px;min-height:1.6em}
.bg-out b{font-family:var(--serif);font-size:30px;color:#FFE3A0;vertical-align:-3px}
.bg-out .mg-go{color:#FFE3A0;padding-top:0;display:inline-block}
@media (max-width:600px){.bg-row{flex-direction:column;align-items:stretch}.bg-row .bt{width:100%}}
