/* Akashalipi — site chrome. Nav + plain page layout.
   Colour, type and spacing all come from tokens.css. */

.page{max-width:1080px;margin:0 auto;padding:0 var(--gutter)}

/* ── masthead ───────────────────────────────────────────── */
.mast{border-bottom:1px solid var(--line);background:var(--surface)}
.mast-in{max-width:1080px;margin:0 auto;padding:var(--s-4) var(--gutter);
  display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}
.logo{font-family:var(--font-display);font-size:1.55rem;font-weight:600;
  text-decoration:none;line-height:1;white-space:nowrap}
.logo i{font-style:normal;color:var(--accent-deep)}
.logo small{display:block;font-family:var(--font-ui);font-size:.58rem;letter-spacing:.34em;
  text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-top:.3rem}
.mast-right{display:flex;align-items:center;gap:var(--s-4)}
.mast-note{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-3);font-weight:600}
@media(max-width:640px){.mast-note{display:none}}
.lang{display:flex;border:1px solid var(--line-strong)}
.lang button{background:none;border:none;font-family:var(--font-ui);font-size:var(--t-micro);
  font-weight:700;letter-spacing:.1em;padding:.4rem .8rem;cursor:pointer;color:var(--ink-2)}
.lang button[aria-pressed="true"]{background:var(--primary);color:#fff}

/* ── the navigation bar ─────────────────────────────────── */
.nav{background:var(--surface-2);border-bottom:1px solid var(--line-strong)}
.nav-in{max-width:1080px;margin:0 auto;padding:0 var(--gutter);
  display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.nav-in::-webkit-scrollbar{display:none}
.nav-in a{
  flex:0 0 auto;text-decoration:none;white-space:nowrap;
  font-family:var(--font-ui);font-size:.83rem;font-weight:500;
  color:var(--ink-2);padding:.8rem 1.1rem;
  border-bottom:2px solid transparent;transition:var(--dur) var(--ease);
}
.nav-in a:hover{color:var(--ink);background:var(--surface-3)}
.nav-in a[aria-current="page"]{color:var(--primary);border-bottom-color:var(--accent);background:var(--surface-3)}

/* ── hero ───────────────────────────────────────────────── */
.hero{padding:var(--s-16) 0 var(--s-12);border-bottom:1px solid var(--line)}
.hero h1{font-family:var(--font-display);font-size:clamp(2.1rem,5.2vw,3.5rem);
  font-weight:600;line-height:1.08;max-width:15ch;margin-bottom:var(--s-6)}
.hero h1 em{font-style:italic;color:var(--primary)}
.hero p{font-size:1.08rem;color:var(--ink-2);max-width:44ch;margin-bottom:var(--s-8)}
.acts{display:flex;gap:var(--s-3);flex-wrap:wrap}

/* ── sections ───────────────────────────────────────────── */
.sec{padding:var(--s-16) 0;border-bottom:1px solid var(--line)}
.sec:last-of-type{border-bottom:none}
.sec>.label{margin-bottom:var(--s-4)}
.sec h2{font-family:var(--font-display);font-size:var(--t-h2);font-weight:500;
  margin-bottom:var(--s-6);max-width:22ch}
.sec>p{color:var(--ink-2);max-width:var(--measure)}

.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8)}
@media(max-width:760px){.two{grid-template-columns:1fr;gap:var(--s-6)}}
.col{border-top:1px solid var(--line-strong);padding-top:var(--s-4)}
.col.paid{border-top-color:var(--accent)}
.col h3{font-family:var(--font-display);font-size:1.2rem;margin-bottom:var(--s-3)}
.col.paid h3{color:var(--accent-deep)}
.col p{color:var(--ink-2);font-size:var(--t-small);line-height:1.7}

/* priced rows */
.rows{border-top:1px solid var(--line-strong)}
.row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(104px,auto) 2fr;
  gap:var(--s-6);padding:var(--s-6) 0;border-bottom:1px solid var(--line);align-items:start}
@media(max-width:820px){.row{grid-template-columns:1fr;gap:var(--s-2)}}
.row h3{font-family:var(--font-display);font-size:1.15rem;font-weight:500}
.row .when{font-size:var(--t-micro);letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-3);font-weight:600;margin-top:var(--s-1)}
.row .price{font-family:var(--font-display);font-size:1.55rem;color:var(--accent-deep);white-space:nowrap}
.row p{font-size:var(--t-small);color:var(--ink-2);line-height:1.7}

/* ── footer ─────────────────────────────────────────────── */
.foot{border-top:1px solid var(--line-strong);padding:var(--s-8) 0 var(--s-12);
  font-size:var(--t-small);color:var(--ink-2)}
.foot-in{max-width:1080px;margin:0 auto;padding:0 var(--gutter);
  display:flex;gap:var(--s-6);justify-content:space-between;flex-wrap:wrap}
.foot a{color:var(--ink-2)}
.foot a:hover{color:var(--primary)}
.foot-links{display:flex;gap:var(--s-4);flex-wrap:wrap}
.foot-legal{width:100%;border-top:1px solid var(--line);margin-top:var(--s-6);
  padding-top:var(--s-4);font-size:var(--t-micro);color:var(--ink-3);line-height:1.7}

/* ── live hero ──────────────────────────────────────────── */
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s-12);align-items:center}
@media(max-width:880px){.hero-grid{grid-template-columns:1fr;gap:var(--s-8)}
  .sky{max-width:330px;margin:0 auto;order:-1}}
.sky{margin:0}
.sky .kundali{width:100%;height:auto;display:block}
.sky .kundali .fr{fill:none;stroke:var(--ink);stroke-width:1.3;opacity:.75}
.sky .kundali .dg{fill:none;stroke:var(--ink);stroke-width:.7;opacity:.28}
.sky .kundali .in{fill:none;stroke:var(--primary);stroke-width:1.1}
.sky .kundali .sn{font-family:var(--font-ui);font-size:10px;font-weight:600;fill:var(--ink-3);text-anchor:middle}
.sky .kundali .pl{font-family:var(--font-display);font-size:13.5px;fill:var(--primary);text-anchor:middle}
.sky figcaption{text-align:center;margin-top:var(--s-3)}
.scribe{stroke-dasharray:1600;stroke-dashoffset:1600;animation:scribe var(--dur-slow) var(--ease-draw) forwards}
.scribe-2{animation-delay:.4s}.scribe-3{animation-delay:.8s}
.settle{opacity:0;animation:settle .8s var(--ease) forwards;animation-delay:1.8s}
@keyframes scribe{to{stroke-dashoffset:0}}
@keyframes settle{to{opacity:1}}

/* ── today band ─────────────────────────────────────────── */
.today-band{background:var(--surface);border-bottom:1px solid var(--line);padding:var(--s-6) 0}
.tb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--s-6)}
.tb{border-left:1px solid var(--line-strong);padding-left:var(--s-4)}
.tb:first-child{border-left-color:var(--accent)}
.tb dt{font-size:var(--t-micro);font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:.3rem}
.tb dd{font-family:var(--font-display);font-size:1.12rem;color:var(--ink);line-height:1.25}
.tb dd small{display:block;font-family:var(--font-ui);font-size:var(--t-micro);
  color:var(--ink-2);letter-spacing:.02em;margin-top:.15rem}
.tb.fest dd{color:var(--accent-deep)}
@media(prefers-reduced-motion:reduce){.scribe,.settle{animation:none!important;stroke-dashoffset:0!important;opacity:1!important}}
