/* Swarnam Jewellers: peacock blue, temple gold and kumkum red on ivory.
   Change the colours and fonts here; base.css reads these variables. */
:root {
  --bg: #FBF6EC;
  --surface: #FFFFFF;
  --soft: #F4EDDC;
  --ink: #24180F;
  --muted: #6B5A48;
  --line: #E9DEC6;
  --line-strong: #D6C49E;
  --peacock: #0E4E5C;
  --gold: #B8862B;
  --kumkum: #A3201E;
  --brand: #0E4E5C;
  --brand-hover: #0A3B46;
  --brand-ink: #FFFFFF;
  --brand-text: #0E4E5C;
  --eyebrow: #8E2A16;
  --head: "Yeseva One", Georgia, serif;
  --body: "Mukta", system-ui, sans-serif;
  --radius: 6px;
  --radius-lg: 14px;
  --btn-radius: 6px;
  --wrap: 1220px;
  --gap: 20px;
  --art-bg: radial-gradient(circle at 50% 40%, #FFFFFF 0, #F4EDDC 70%);
  --rates-bg: #0E4E5C;
  --rates-ink: #F5ECD7;
  --bar-bg: #0E4E5C;
  --bar-ink: #F5ECD7;
  --wish: #A3201E;
}
h1, h2, h3 { font-weight: 400; letter-spacing: .005em; }
h1 em, h2 em, .f-statement em { font-style: normal; color: var(--kumkum); }
.eyebrow { letter-spacing: .16em; }
.btn { font-weight: 600; letter-spacing: .02em; }
.btn svg { width: 20px; height: 20px; }
.btn-gold { background: var(--gold); color: #fff; }
.btn-gold:hover { background: #9C7120; }
.text-link { color: var(--peacock); font-weight: 600; text-underline-offset: 5px; }
.kolam { height: 14px; background: radial-gradient(circle, var(--gold) 2px, transparent 2.5px) 0 0 / 18px 14px, radial-gradient(circle, var(--kumkum) 1.6px, transparent 2px) 9px 7px / 18px 14px; opacity: .7; }

/* ---------- header ---------- */
.header { background: rgba(251,246,236,.95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.header .wrap { min-height: 80px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-mark { width: 36px; height: 36px; }
.logo span { display: grid; line-height: 1; }
.logo b { font: 400 1.7rem var(--head); color: var(--peacock); }
.logo small { font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
.nav a { color: var(--muted); font-weight: 500; }
.nav a:hover { color: var(--ink); }
.nav a[aria-current="page"] { color: var(--peacock); font-weight: 700; box-shadow: inset 0 -2px 0 var(--gold); border-radius: 0; }
.header-rate { display: flex; align-items: baseline; gap: 4px; padding: 6px 12px; border-radius: 999px; background: var(--soft); white-space: nowrap; font-variant-numeric: tabular-nums; }
.header-rate span { font-size: .78rem; font-weight: 700; color: var(--gold); }
.header-rate small { color: var(--muted); }
@media (max-width: 1100px) { .header-rate { display: none; } }

/* ---------- hero ---------- */
.hero { padding-block: clamp(40px, 6vw, 88px); background: radial-gradient(circle at 90% 10%, #F2E3BF 0, transparent 45%), var(--bg); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
@media (max-width: 900px) { .hero-grid { grid-template-columns: minmax(0, 1fr); } }
.hero h1 { font-size: clamp(2.6rem, 6vw, 5rem); line-height: 1.02; margin: 16px 0 22px; color: var(--peacock); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-side { display: grid; gap: 12px; justify-items: start; }
.rates { border: 0; box-shadow: 0 30px 50px -30px rgba(14,78,92,.6); }
.rates-list dd { color: #fff; }

/* ---------- sections ---------- */
.sec-head { display: flex; justify-content: space-between; align-items: end; gap: 12px 32px; flex-wrap: wrap; margin-bottom: 26px; }
.sec-head h2, .sec-title { font-size: clamp(2rem, 4vw, 3.1rem); color: var(--peacock); margin-top: 6px; }
.cat-tiles { list-style: none; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
@media (max-width: 960px) { .cat-tiles { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) { .cat-tiles { grid-template-columns: repeat(2, 1fr); } }
.cat-tiles a { display: grid; gap: 8px; justify-items: center; padding: 16px 12px 18px; border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line); text-decoration: none; text-align: center; transition: border-color .2s; }
.cat-tiles a:hover { border-color: var(--gold); }
.ct-art { width: 90px; }
.cat-tiles b { font: 400 1.1rem var(--head); color: var(--peacock); }
.featured { background: var(--soft); }
.promise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
@media (max-width: 860px) { .promise-grid { grid-template-columns: minmax(0, 1fr); } }
.promise-grid div { padding: 26px; border-top: 3px solid var(--gold); background: var(--surface); border-radius: 0 0 var(--radius-lg) var(--radius-lg); }
.promise-grid h3 { font-size: 1.5rem; color: var(--peacock); margin-bottom: 8px; }
.promise-grid p { color: var(--muted); }
.scheme-band { background: var(--peacock); color: #D9E6E6; }
.scheme-band .sec-title { color: #fff; }
.scheme-band .eyebrow { color: #E3B23C; }
.scheme-band .lede { color: #C2D6D8; }
.split-2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 64px); align-items: center; }
@media (max-width: 860px) { .split-2 { grid-template-columns: minmax(0, 1fr); } }
.months { list-style: none; display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.months li { display: grid; place-items: center; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.1); border: 1.5px solid rgba(227,178,60,.6); color: #F5ECD7; font-weight: 700; }
.months li.on-us { background: #E3B23C; color: var(--peacock); border-color: #E3B23C; font-size: .82rem; text-align: center; line-height: 1.1; }

/* ---------- rates page ---------- */
.rates-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); align-items: start; }
@media (max-width: 900px) { .rates-layout { grid-template-columns: minmax(0, 1fr); } }
.rates-main { display: grid; gap: 20px; }
.trend { margin: 0; padding: 20px; border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line); }
.trend svg { width: 100%; height: auto; display: block; }
.trend-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 14px 0 8px; }
@media (max-width: 560px) { .trend-stats { grid-template-columns: 1fr 1fr; } }
.trend-stats dt { font-size: .8rem; color: var(--muted); }
.trend-stats dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }

/* ---------- scheme ---------- */
.scheme { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); align-items: start; }
@media (max-width: 860px) { .scheme { grid-template-columns: minmax(0, 1fr); } }
.scheme-in { display: grid; gap: 22px; padding: clamp(20px, 3vw, 30px); border-radius: var(--radius-lg); background: var(--peacock); color: #F5ECD7; }
.scheme-in label { display: flex; justify-content: space-between; color: #F5ECD7; }
.scheme-in output { font: 400 1.4rem var(--head); color: #E3B23C; }
.scheme-in input[type="range"] { width: 100%; height: 30px; accent-color: #E3B23C; }
.scheme-out { display: grid; gap: 12px; padding: clamp(20px, 3vw, 30px); border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line); }
.s-rows { display: grid; gap: 8px; margin: 0; }
.s-rows div { display: flex; justify-content: space-between; }
.s-rows dt { color: var(--muted); }
.s-rows dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.s-total { display: flex; justify-content: space-between; align-items: baseline; padding-top: 12px; border-top: 1px solid var(--line); }
.s-total b { font: 400 2.4rem var(--head); color: var(--peacock); font-variant-numeric: tabular-nums; }
.s-ready { font-weight: 600; color: var(--kumkum); }
.btn-gold { justify-self: start; }

/* ---------- inner pages ---------- */
.page-head { padding-bottom: 0; margin-bottom: clamp(24px, 4vw, 40px); }
.page-head .wrap { padding-bottom: clamp(24px, 4vw, 40px); }
.page-head h1 { color: var(--peacock); }
.cat-filters button[aria-pressed="true"] { background: var(--peacock); border-color: var(--peacock); }
.p-info h1 { color: var(--peacock); }

/* ---------- CTA + footer ---------- */
.cta-band { padding-block: clamp(56px, 8vw, 104px); text-align: center; background: var(--soft); }
.cta-band h2 { font-size: clamp(2.2rem, 5vw, 3.6rem); color: var(--peacock); }
.cta-band p { margin: 14px auto 0; max-width: 52ch; color: var(--muted); }
.cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 26px; }
.footer { background: #13262B; color: #C7D2CF; --footer-line: rgba(255,255,255,.12); padding-top: 0; }
.footer > .wrap { padding-top: 56px; }
.f-statement { font: 400 clamp(1.8rem, 4vw, 3rem)/1.1 var(--head); color: #fff; max-width: 24ch; margin-bottom: 48px; }
.f-statement em { color: #E3B23C; }
.footer .logo b { color: #fff; }
.footer .logo small { color: #9FB2B0; }
.footer h2 { color: #E3B23C; opacity: 1; }
.f-about { margin: 14px 0 10px; max-width: 34ch; }
.footer .credit a { color: #fff; }
