/* Saraswati Sangeet Academy: warm sand, kumkum red, turmeric and peacock teal. Rozha One for headings, Mukta for
   text. Change the colours and fonts here; base.css reads these variables. */
:root {
  --bg: #F3E6D3;
  --surface: #FBF5EC;
  --soft: #EBD8BC;
  --ink: #3A1A12;
  --muted: #6E4E40;
  --line: #E0C9A8;
  --line-strong: #CDAE86;
  --brand: #8E1B1B;
  --brand-hover: #731515;
  --brand-ink: #FFF6E8;
  --brand-text: #8E1B1B;
  --tur: #E3A21A;
  --teal: #11585A;
  --eyebrow: #11585A;
  --announce-bg: #11585A;
  --announce-ink: #FFF6E8;
  --head: "Rozha One", Georgia, serif;
  --body: "Mukta", system-ui, sans-serif;
  --fs-body: 1.08rem;
  --radius: 6px;
  --radius-lg: 14px;
  --btn-radius: 6px;
  --wrap: 1180px;
  --gap: 22px;
}
h1, h2, h3 { font-weight: 400; letter-spacing: 0; }
h1 em { font-style: normal; color: var(--brand); }
.btn { font-weight: 700; }

/* header */
.header { background: var(--bg); border-bottom: 1px solid var(--line); }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-mark { width: 44px; height: 44px; }
.logo span { display: grid; line-height: 1; }
.logo b { font: 400 1.6rem var(--head); color: var(--brand); }
.logo small { color: var(--muted); font-size: .78rem; font-weight: 600; }
.nav a { font-weight: 600; }
.nav a[aria-current="page"] { color: var(--brand); }

/* hero */
.hero { padding-block: clamp(32px, 5vw, 72px); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
@media (max-width: 900px) { .hero-grid { grid-template-columns: minmax(0, 1fr); } .hero-art { max-width: 340px; margin-inline: auto; } }
.hero h1 { font-size: clamp(3.2rem, 8vw, 6rem); line-height: .95; margin: 14px 0 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.hero-art svg { width: 100%; height: auto; display: block; }
.hero-art svg { animation: turn 90s linear infinite; }
@keyframes turn { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .hero-art svg { animation: none; } }
.swar-band { padding-block: 0; background: var(--brand); }
.swar { list-style: none; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.swar li { padding: 18px 0; text-align: center; font: 400 clamp(1.3rem, 3vw, 2rem) var(--head); color: var(--brand-ink); border-left: 1px solid rgba(255,246,232,.2); }
.swar li:first-child { border-left: 0; color: var(--tur); }

/* exam ladder */
.ld { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); align-items: start; }
@media (max-width: 900px) { .ld { grid-template-columns: minmax(0, 1fr); } }
.ld-in { display: grid; gap: 18px; }
.ld-title { font-size: 1.6rem; margin-bottom: 14px; }
.ladder { list-style: none; display: grid; gap: 8px; }
.ladder li { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 14px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); }
.ladder li > span:first-child { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--soft); font-weight: 700; color: var(--muted); }
.ladder b { font-weight: 700; }
.ladder small { color: var(--muted); font-size: .9rem; text-align: right; }
.ladder li.done { opacity: .6; }
.ladder li.done > span:first-child { background: var(--teal); color: #fff; }
.ladder li.next { border-color: var(--brand); box-shadow: 0 0 0 1px var(--brand); }
.ladder li.next > span:first-child { background: var(--brand); color: var(--brand-ink); }
.trial-band { background: var(--soft); }
.trial { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(20px, 4vw, 48px); align-items: start; }
@media (max-width: 900px) { .trial { grid-template-columns: minmax(0, 1fr); } }
.trial-form { display: grid; gap: 16px; }

/* inner pages */
.page-head { margin-bottom: clamp(24px, 4vw, 40px); }
.page-head h1 { font-size: clamp(2.6rem, 6vw, 4.2rem); color: var(--brand); }

/* CTA + footer */
.cta-band { padding-block: clamp(44px, 6vw, 80px); background: var(--teal); color: #E2EFEC; }
.cta-band .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 22px; }
.cta-band h2 { font-size: clamp(2rem, 4.4vw, 3rem); color: #fff; }
.cta-band p { margin-top: 6px; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cta-band .btn-primary { background: var(--tur); color: var(--ink); }
.cta-band .btn-ghost { color: #fff; border-color: rgba(255,255,255,.7); }
.footer { background: #3A1A12; color: #D9C3AE; --footer-line: rgba(255,255,255,.14); }
.footer .logo b { color: var(--tur); }
.footer .logo small { color: #D9C3AE; }
.footer h2 { color: #fff; }
.f-about { margin-top: 12px; max-width: 34ch; }
.footer .credit a { color: #fff; }
