/* parashara.css — "Parashara says" (BPHS readings) in the planet / house panels and the full reading */
.pr-sec{margin:18px 0 0;padding:16px 16px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.pr-h{display:flex;align-items:center;gap:8px;margin:0 0 6px;font:700 12.7px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}
html[lang="hi"] .pr-h{letter-spacing:.04em;font-size:13px}
.pr-badge{display:inline-block;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:10.5px;letter-spacing:.08em}
.pr-intro{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--muted)}
.pr-mean{margin:0 0 8px;font-size:14px;line-height:1.6;color:var(--ink-body)}
.pr-mean b{color:var(--ink)}
.pr-facts{margin:0 0 12px;font-size:12.5px;color:var(--muted)}
.pr-grp{margin:14px 0 0}
.pr-grp h5{margin:0 0 8px;font:700 13.5px/1.35 var(--font-body);color:var(--ink)}
.pr-rule{position:relative;margin:0 0 8px;padding:10px 12px 9px 14px;border-radius:10px;background:color-mix(in srgb,var(--ink) 3%,transparent);border:1px solid var(--line)}
.pr-rule::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--muted);opacity:.5}
.pr-rule.pr-tp::before{background:#2f9e6f;opacity:1}
.pr-rule.pr-tn::before{background:#d2554a;opacity:1}
.pr-rule.pr-t0::before{background:#c98a1e;opacity:1}
.pr-eff{margin:0 0 5px;font-size:14.5px;line-height:1.6;color:var(--ink)}
html[lang="hi"] .pr-eff{font-size:15.5px}
.pr-why{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.pr-ok{display:inline-block;margin-right:5px;color:#2f9e6f;font-weight:800}
.pr-src{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);font:700 11px/1.6 var(--font-body);white-space:nowrap}
.pr-none{margin:6px 0 0;font-size:13.5px;color:var(--muted);font-style:italic}
.pr-str{margin:12px 0 4px;font-size:12.5px;color:var(--ink-body)}
.pr-note,.pr-gnote{margin:4px 0 0;font-size:12.5px;line-height:1.55;color:var(--muted)}
.pr-cov{margin:14px 0 0;padding-top:10px;border-top:1px dashed var(--line);font-size:11.5px;line-height:1.55;color:var(--muted)}
.pr-grave{margin:10px 0 0;border:1px dashed color-mix(in srgb,#d2554a 45%,var(--line));border-radius:10px;padding:8px 10px}
.pr-grave summary{cursor:pointer;font:700 13px var(--font-body);color:#d2554a;list-style:none}
.pr-grave summary::-webkit-details-marker{display:none}
.pr-grave summary::before{content:"▸ ";display:inline-block;transition:transform .15s}
.pr-grave[open] summary::before{transform:rotate(90deg)}
.pr-grave[open] .pr-gnote{margin:6px 0 10px}
/* the button under the chart: the way into the whole reading, so it is the loudest thing below the kundli */
.pr-open{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;width:100%;max-width:560px;margin:20px auto 0;padding:16px 18px 16px 16px;border:0;border-radius:18px;
  background:linear-gradient(120deg,#E8344F 0%,#D4285F 48%,#F08A3E 100%);color:#fff;text-align:left;cursor:pointer;
  box-shadow:0 18px 36px -16px rgba(232,52,79,.75),0 2px 0 rgba(255,255,255,.18) inset;transition:transform .18s ease,box-shadow .18s ease}
.pr-open::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(-120%);animation:prShine 3.2s 1s ease-in-out 2;pointer-events:none}
@keyframes prShine{to{transform:translateX(120%)}}
.pr-open:hover{transform:translateY(-2px);box-shadow:0 24px 44px -16px rgba(232,52,79,.85),0 2px 0 rgba(255,255,255,.18) inset}
.pr-open:active{transform:translateY(0) scale(.99)}
.pr-open:focus-visible{outline:3px solid #F4B860;outline-offset:3px}
.pr-ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.pr-ic svg{width:24px;height:24px}
.pr-otx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pr-ol{font:700 17px/1.25 var(--font-display,var(--font-body));letter-spacing:-.01em;color:#fff}
.pr-os{font:500 13px/1.35 var(--font-body);color:rgba(255,255,255,.86)}
.pr-oarr{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#D4285F;transition:transform .18s ease}
.pr-oarr svg{width:18px;height:18px}
.pr-open:hover .pr-oarr{transform:translateX(3px)}
@media (max-width:480px){.pr-open{padding:14px 14px 14px 12px;gap:12px;border-radius:16px}.pr-ic{width:40px;height:40px;border-radius:12px}.pr-ol{font-size:15.5px}.pr-os{font-size:12.5px}.pr-oarr{width:32px;height:32px}}
@media (prefers-reduced-motion:reduce){.pr-open::after{animation:none}}
/* the full reading uses the same panel, wider */
.ga-overlay.pr-wide .ga-modal{width:min(860px,100%);max-width:860px}
.pr-full .pr-sec{background:transparent}
.pr-house .pr-h{font-size:14px;letter-spacing:.06em}
.pr-toc{position:sticky;top:-24px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;margin:0 -4px 6px;padding:10px 4px;background:var(--panel,var(--surface))}
.pr-toc a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font:700 13px var(--font-body)}
.pr-toc a:hover{border-color:var(--brand);color:var(--brand)}
.pr-actions{display:flex;justify-content:flex-end;margin:14px 0 0}
.pr-btn{padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:700 13px var(--font-body);cursor:pointer}
@media(max-width:600px){.pr-sec{padding:13px 12px 12px}.pr-eff{font-size:14px}.pr-toc a{min-width:32px;height:32px}}
/* print: only the reading */
@media print{
  html.pr-printing body *{visibility:hidden}
  html.pr-printing #ga-overlay,html.pr-printing #ga-overlay *{visibility:visible}
  html.pr-printing #ga-overlay{position:absolute;inset:0;background:#fff;padding:0;display:block}
  html.pr-printing .ga-modal{box-shadow:none;max-width:none;width:auto}
  html.pr-printing .ga-close,html.pr-printing .pr-actions,html.pr-printing .pr-toc{display:none}
  html.pr-printing .pr-grave{border-color:#ccc}
  html.pr-printing .pr-grave > *{display:block}
  html.pr-printing .pr-sec{break-inside:auto;border-color:#ddd}
  html.pr-printing .pr-rule{break-inside:avoid}
}
.pr-clash{margin:6px 0 0;padding:6px 9px;border-radius:8px;background:color-mix(in srgb,#c98a1e 12%,transparent);font-size:12px;line-height:1.5;color:var(--ink-body)}
.pr-jump{display:inline-flex;align-items:center;gap:6px;margin:4px 0 10px;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--line));background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);font:700 12.5px var(--font-body);cursor:pointer}
.pr-grp h5 .pr-src{vertical-align:1px}
.pr-fac{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.pr-fac li{display:flex;gap:7px;align-items:baseline;padding:6px 10px;border-radius:8px;font-size:13px;line-height:1.5;color:var(--ink-body);background:color-mix(in srgb,var(--ink) 3%,transparent)}
.pr-fac li b{display:block;color:var(--ink);font-weight:600}
.pr-fac li small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}
.pr-fac li span{font-weight:800;flex:none}
.pr-fac li.up span{color:#2f9e6f}.pr-fac li.dn span{color:#d2554a}
.pr-tally{margin:6px 0 0;font-size:12px;color:var(--muted)}
.pr-yname{margin:10px 0 4px;font:700 13px var(--font-body);color:var(--gold,#c98a1e)}
.pr-sub{margin:10px 0 6px;font:700 12.5px var(--font-body);color:var(--muted)}
.pr-ad{margin:6px 0;border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.pr-ad > summary{cursor:pointer;font:700 13.5px var(--font-body);color:var(--ink);list-style:none}
.pr-ad > summary::-webkit-details-marker{display:none}
.pr-ad > summary::before{content:"▸ ";color:var(--brand)}
.pr-ad[open] > summary::before{content:"▾ "}
.pr-ad > summary span{color:var(--muted);font-weight:600}
.pr-ad[open] > summary{margin-bottom:8px}
.pr-md{background:transparent}
/* phones: the house/section bar is one row that scrolls sideways, clear of the close button */
@media(max-width:600px){.pr-toc{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:44px}.pr-toc::-webkit-scrollbar{display:none}.pr-toc a{flex:none}}
.pr-src.pr-pd{background:color-mix(in srgb,#2f9e8f 14%,transparent);color:#1f8a7a}
html.dark .pr-src.pr-pd,[data-theme="dark"] .pr-src.pr-pd{color:#4fd8c4}
.pr-badge.pr-pd{color:#1f8a7a;border-color:color-mix(in srgb,#2f9e8f 45%,var(--line))}
.pr-src.pr-kn{background:color-mix(in srgb,#8a6bd1 14%,transparent);color:#6a4fb8}
html.dark .pr-src.pr-kn,[data-theme="dark"] .pr-src.pr-kn{color:#b9a2f2}
.pr-badge.pr-kn{color:#6a4fb8;border-color:color-mix(in srgb,#8a6bd1 45%,var(--line))}
.pr-src.pr-sg{background:color-mix(in srgb,#c9792e 14%,transparent);color:#a65a14}
html.dark .pr-src.pr-sg,[data-theme="dark"] .pr-src.pr-sg{color:#f0b070}
.pr-badge.pr-sg{color:#a65a14;border-color:color-mix(in srgb,#c9792e 45%,var(--line))}
/* a house's matters, one heading each (owner, 3 Nov 2026), with how the verses under it lean */
.pr-topic{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.pr-topic:first-of-type{border-top:0;padding-top:0}
.pr-topic h5{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px}
.pr-lean{display:inline-block;padding:2px 9px;border-radius:999px;font:700 11.5px/1.6 var(--font-body);letter-spacing:.01em}
.pr-lup{background:color-mix(in srgb,#2f9e6f 14%,transparent);color:#24875c}
.pr-ldn{background:color-mix(in srgb,#d2554a 14%,transparent);color:#c0453b}
.pr-lmx{background:color-mix(in srgb,#c98a1e 16%,transparent);color:#a8700f}
