/* nadi.css — Nadi Reading (assets/nadi.js) */
.nd-pitch{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;padding:0;list-style:none;font-size:13px;color:var(--muted)}
.nd-pitch li::before{content:"✓ ";color:var(--brass-lt)}
.nd-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 14px}
.nd-form select,.nd-form input[type=text]{width:100%}
#nd-bar{margin:18px 0 -14px}
.nd-tools{display:flex;gap:8px;margin:0 0 6px}
.nd-out{margin-top:18px}
.nd-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:18px;align-items:center;background:var(--slab);border:1px solid var(--line);border-top:3px solid var(--brass);border-radius:var(--r);padding:18px}
.nd-head h2{margin:2px 0 6px;font-size:26px}.nd-head p{margin:0;color:var(--muted);font-size:14px}
.nd-head .eyebrow{margin:0}
.nd-chart{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,minmax(52px,auto));border:1px solid var(--line-2);border-radius:3px;overflow:hidden}
.nd-c{border:1px solid var(--line);padding:4px 5px;font-size:13px;line-height:1.35;min-width:0}
.nd-c i{display:block;font-style:normal;font-size:10px;color:var(--dim);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nd-c b{font-weight:500;color:var(--chalk)}.nd-c b.k{color:var(--brass-lt);font-weight:700}.nd-c sup{font-size:8px;color:var(--sindoor-lt,#F0654B)}
.nd-c.foc{background:rgba(192,138,46,.12)}
.nd-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);color:var(--muted);font-size:12px}
.nd-mid b{font-family:var(--disp);font-weight:400;font-size:17px;color:var(--brass-lt)}
.nd-how{color:var(--muted);font-size:14px;margin:16px 0 4px}
.nd-warn{border:1px solid #c98a2b;border-left-width:3px;background:rgba(201,138,43,.08);border-radius:var(--r);padding:10px 14px;font-size:14px;margin:14px 0 0}
.nd-role{background:var(--slab);border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 6px;margin:14px 0 0}
.nd-role header h3{margin:0;font-size:21px;color:var(--chalk)}
.nd-role header p{margin:4px 0 0;font-size:13.5px;color:var(--muted)}.nd-role header small{color:var(--dim)}
.nd-links{list-style:none;margin:10px 0 0;padding:0}
.nd-links li{border-top:1px dashed var(--line);padding:10px 0}
.nd-links p{margin:0;font-size:15px;line-height:1.6}
.nd-links .nd-rule{font-size:12px;color:var(--dim);margin-top:4px;line-height:1.5}
.nd-tag{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.04em;border-radius:20px;padding:1px 8px;margin-right:4px;vertical-align:1px;border:1px solid currentColor}
.nd-tag.s{color:#6FD0A0}.nd-tag.c{color:var(--brass-lt)}.nd-tag.m{color:#8D9AB4}
.nd-gist{margin:10px 0 2px;font-size:15.5px;line-height:1.55;color:var(--chalk)}.nd-gist b{color:var(--brass-lt);font-weight:600}
.nd-glance{background:linear-gradient(180deg,rgba(192,138,46,.10),rgba(192,138,46,.03));border:1px solid #7A5716;border-radius:var(--r);padding:16px 18px;margin:16px 0 0}
.nd-glance h3{margin:0 0 6px;font-size:21px;color:var(--brass-lt)}
.nd-glance dl{margin:0}.nd-glance dl div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 14px;padding:9px 0;border-top:1px dashed rgba(192,138,46,.3)}
.nd-glance dl div:first-child{border-top:0}
.nd-glance dt{font-size:13px;color:var(--muted);font-weight:500}.nd-glance dd{margin:0;font-size:15px;line-height:1.55;color:var(--chalk)}
/* your year ahead */
.nd-years{margin:18px 0 0}.nd-years h3{margin:0 0 8px;font-size:21px}
.nd-ygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.nd-year{background:var(--slab);border:1px solid var(--line);border-top:4px solid #8D9AB4;border-radius:var(--r);padding:14px 16px}
.nd-year.good{border-top-color:#4FA97E}.nd-year.mixed{border-top-color:var(--brass)}.nd-year.test{border-top-color:#F0A35B}
.nd-year header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.nd-year h4{margin:0;font-family:var(--disp);font-weight:400;font-size:24px;color:var(--chalk)}.nd-year header span{font-size:12px;color:var(--dim)}
.nd-tone{margin:6px 0 8px;font-size:16px;font-weight:600}
.nd-year.good .nd-tone{color:#6FD0A0}.nd-year.mixed .nd-tone{color:var(--brass-lt)}.nd-year.test .nd-tone{color:#F0A35B}.nd-year.calm .nd-tone{color:#AEB6CA}
.nd-year ul{list-style:none;margin:0;padding:0}
.nd-year li{padding:7px 0 7px 14px;border-top:1px dashed var(--line);font-size:14.5px;line-height:1.5;position:relative;color:#C9D0DE}
.nd-year li::before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:#6FD0A0}
.nd-year li.sat::before{background:#F0A35B}.nd-year li.quiet{color:var(--dim)}.nd-year li.quiet::before{background:var(--dim)}
.nd-year li b{display:block;color:var(--chalk);font-weight:500}.nd-year li span{display:block;font-size:12.5px;color:var(--muted);margin-top:1px}
.nd-ysec{margin:10px 0 0;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
html[lang="hi"] .nd-ysec{letter-spacing:.02em;font-size:12.5px}
details.nd-how{margin:14px 0 0;font-size:14px;color:var(--muted)}
details.nd-how summary,details.nd-all summary{cursor:pointer;color:var(--brass-lt);font-weight:500}
details.nd-how ul{margin:8px 0 0;padding-left:18px}details.nd-how li{margin:5px 0}
.nd-nows{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.nd-now{background:var(--slab);border:1px solid var(--line);border-left:3px solid #6FD0A0;border-radius:var(--r);padding:12px 14px}
.nd-now.sat{border-left-color:#F0A35B}
.nd-now span{font-size:12px;color:var(--muted)}.nd-now p{margin:4px 0 0;font-size:15px;line-height:1.5}
.nd-up{list-style:none;margin:0;padding:0}
.nd-up li{background:var(--slab);border:1px solid var(--line);border-left:3px solid #6FD0A0;border-radius:var(--r);padding:10px 14px;margin:0 0 8px}
.nd-up li.sat{border-left-color:#F0A35B}
.nd-up li b{font-weight:600;color:var(--chalk)}.nd-up li small{color:var(--dim);margin-left:6px}.nd-up li p{margin:3px 0 0;font-size:14.5px;color:#C9D0DE}
details.nd-all{margin:16px 0 0}details.nd-all[open] summary{margin-bottom:6px}
.nd-alone,.nd-more{color:#AEB6CA;font-size:14px;margin:10px 0}
.nd-tl{margin-top:30px}.nd-tl h2{margin:0 0 4px}.nd-tl h3{margin:22px 0 2px;font-size:19px}
.nd-sub{color:var(--muted);font-size:13.5px;margin:0 0 10px}
.nd-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r);background:var(--slab)}
.nd-t{width:100%;border-collapse:collapse;font-size:14px;min-width:540px}
.nd-t th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:400;padding:9px 10px;border-bottom:1px solid var(--line-2)}
.nd-t td{padding:10px;border-top:1px solid var(--line);vertical-align:top}
.nd-t td small{display:block;color:var(--dim);font-size:12px;margin-top:2px}
.nd-t ul{margin:0;padding-left:16px}.nd-t li{margin:1px 0}
.nd-t tr.now td{background:rgba(192,138,46,.12)}
.nd-dim{color:var(--dim)}
.nd-note{color:var(--muted);font-size:13px;margin-top:22px}
@media (max-width:720px){.nd-head{grid-template-columns:minmax(0,1fr)}.nd-chart{max-width:360px}.nd-glance dl div{grid-template-columns:minmax(0,1fr)}}
/* phones: each period becomes a small card instead of a wide table row */
@media (max-width:560px){
  .nd-t{min-width:0}.nd-t thead{display:none}
  .nd-t tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;border-top:1px solid var(--line)}
  .nd-t td{display:block;padding:0;border:0}
  .nd-t td:nth-child(2){text-align:right;color:var(--brass-lt)}.nd-t td:nth-child(2) small{text-align:right}
  .nd-t td:nth-child(3){grid-column:1/-1;margin-top:4px}
}
@media print{
  .mast,.crumbs,.phero,.sv-controls,#nd-bar,.nd-tools,.prosepage,footer.sitefoot,#jg-ticker,#tool-status,.adsbygoogle{display:none!important}
  body{background:#fff!important;color:#141414}
  .nd-head,.nd-role,.nd-tw,.nd-glance,.nd-now,.nd-up li,.nd-year{background:#fff!important;border-color:#bbb!important}
  .nd-year li,.nd-year li b,.nd-year h4{color:#141414!important}.nd-year{break-inside:avoid}
  .nd-glance dd,.nd-gist,.nd-now p,.nd-up li p,.nd-up li b{color:#141414!important}
  details.nd-how,details.nd-all summary{display:none}
  .nd-head h2,.nd-role h3,.nd-links p,.nd-t td,.nd-c b{color:#141414!important}
  .nd-links .nd-rule,.nd-c b.k,.nd-mid b{color:#7a4f11!important}
  .nd-links li,.nd-t tr,.nd-glance,.nd-head,.nd-now,.nd-up li,.nd-gist{break-inside:avoid}
  .nd-role header{break-inside:avoid}.nd-tl h3{break-after:avoid}
}
