/* ============================================================
   theme.css — Gyanpeeth Design System
   Shared CSS custom-property tokens used by every page that
   loads nav2.php / footer2.php.
   ============================================================ */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Yeseva+One&family=Marcellus&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

/* ---- Palette tokens (default = tea) ---- */
:root {
  --ink:         #0f2460;
  --muted:       #3a5080;
  --rule:        #c0cce8;
  --primary:     #1a3a8f;
  --primary-ink: #0f2460;
  --accent:      #c8a020;
  --cream:       #f5f8ff;
}

/* ── Logo-derived blues (Gyanpeeth seal: royal blue + white) ── */
html[data-palette="logo-royal"]   { --primary:#1a3a8f; --primary-ink:#0f2460; --accent:#c8a020 }
html[data-palette="logo-navy"]    { --primary:#0d2b6b; --primary-ink:#081a45; --accent:#d4aa30 }
html[data-palette="logo-cobalt"]  { --primary:#1e4bd6; --primary-ink:#1236a0; --accent:#f0c040 }
html[data-palette="logo-sapphire"]{ --primary:#1251a3; --primary-ink:#0c3878; --accent:#e8b830 }
html[data-palette="logo-azure"]   { --primary:#2563b8; --primary-ink:#174a90; --accent:#f5c842 }

/* ── Existing palettes ── */
html[data-palette="tea"]       { --primary:#0f3460; --primary-ink:#0f3460; --accent:#c49024 }
html[data-palette="bihu"]      { --primary:#c24314; --primary-ink:#7e2108; --accent:#e6b32a }
html[data-palette="muga"]      { --primary:#8a4a12; --primary-ink:#5a2e08; --accent:#c99a2a }
html[data-palette="indigo"]    { --primary:#253872; --primary-ink:#15214a; --accent:#d4a24a }
html[data-palette="maroon"]    { --primary:#7a1d27; --primary-ink:#52111a; --accent:#d49a4a }
html[data-palette="slate"]     { --primary:#2e3a46; --primary-ink:#1b242e; --accent:#c9a34a }
html[data-palette="forest"]    { --primary:#2d5b3a; --primary-ink:#194024; --accent:#d4a84a }
html[data-palette="charcoal"]  { --primary:#2a2a2a; --primary-ink:#141414; --accent:#e0a935 }

/* ── Blues ── */
html[data-palette="ocean"]     { --primary:#005f8e; --primary-ink:#003d5c; --accent:#f0a830 }
html[data-palette="midnight-b"]{ --primary:#1a1f6e; --primary-ink:#0e1248; --accent:#e8c040 }
html[data-palette="steel"]     { --primary:#2d4a6e; --primary-ink:#1a2f48; --accent:#d4a840 }
html[data-palette="denim"]     { --primary:#1464a0; --primary-ink:#0a4070; --accent:#f0b830 }
html[data-palette="prussian"]  { --primary:#003153; --primary-ink:#001e35; --accent:#d4a030 }
html[data-palette="teal-deep"] { --primary:#006b75; --primary-ink:#004a50; --accent:#f0b030 }
html[data-palette="cerulean"]  { --primary:#0070b8; --primary-ink:#005090; --accent:#f5c030 }

/* ── Greens ── */
html[data-palette="emerald"]   { --primary:#155c38; --primary-ink:#0c3a24; --accent:#d4a030 }
html[data-palette="pine"]      { --primary:#2d4a2a; --primary-ink:#1a2e18; --accent:#c9a02a }
html[data-palette="olive"]     { --primary:#4a5c1a; --primary-ink:#2e3c0e; --accent:#d4b030 }
html[data-palette="jade"]      { --primary:#00694a; --primary-ink:#004530; --accent:#e0b030 }
html[data-palette="hunter"]    { --primary:#355e3b; --primary-ink:#1f3b23; --accent:#d4a82a }
html[data-palette="sage"]      { --primary:#4a6b55; --primary-ink:#2e4535; --accent:#c9a030 }

/* ── Reds & Maroons ── */
html[data-palette="crimson"]   { --primary:#9b1c2e; --primary-ink:#6b101e; --accent:#e8c030 }
html[data-palette="burgundy"]  { --primary:#6e1a2a; --primary-ink:#4a0e1a; --accent:#d4a030 }
html[data-palette="rust"]      { --primary:#8b3a1a; --primary-ink:#5c240e; --accent:#e8b820 }
html[data-palette="scarlet"]   { --primary:#b0211e; --primary-ink:#7a1210; --accent:#f0c030 }
html[data-palette="brick"]     { --primary:#8b3e2a; --primary-ink:#5c2618; --accent:#d4a030 }

/* ── Purples & Violets ── */
html[data-palette="violet"]    { --primary:#4a1f8a; --primary-ink:#2e125c; --accent:#e0c030 }
html[data-palette="plum"]      { --primary:#6b2d6e; --primary-ink:#451a48; --accent:#d4a030 }
html[data-palette="grape"]     { --primary:#5c2d8a; --primary-ink:#3a1860; --accent:#e8b830 }
html[data-palette="royal"]     { --primary:#4169a0; --primary-ink:#284578; --accent:#f0c830 }
html[data-palette="mauve"]     { --primary:#7a3f6b; --primary-ink:#502848; --accent:#d4a830 }

/* ── Browns & Earthy ── */
html[data-palette="walnut"]    { --primary:#5c3a1a; --primary-ink:#3a220e; --accent:#c9a030 }
html[data-palette="mahogany"]  { --primary:#6e2d18; --primary-ink:#481c0e; --accent:#d4a030 }
html[data-palette="sienna"]    { --primary:#7a3a1a; --primary-ink:#502410; --accent:#e0b030 }
html[data-palette="umber"]     { --primary:#4a3020; --primary-ink:#2e1c10; --accent:#c9a030 }
html[data-palette="caramel"]   { --primary:#7a4a1a; --primary-ink:#502e0e; --accent:#d4b030 }

/* ── Greys & Neutrals ── */
html[data-palette="graphite"]  { --primary:#383838; --primary-ink:#202020; --accent:#d4a830 }
html[data-palette="iron"]      { --primary:#4a4a5a; --primary-ink:#2e2e3a; --accent:#d4a830 }
html[data-palette="smoke"]     { --primary:#506070; --primary-ink:#303c48; --accent:#d4a030 }
html[data-palette="pewter"]    { --primary:#5a5a6a; --primary-ink:#383848; --accent:#c9a030 }

/* ── Gold & Warm accents as primary ── */
html[data-palette="gold-navy"] { --primary:#1a2d6b; --primary-ink:#0e1a45; --accent:#c8952a }
html[data-palette="gold-green"]{ --primary:#1a4a2a; --primary-ink:#0e2e18; --accent:#c8952a }
html[data-palette="gold-black"]{ --primary:#1a1a1a; --primary-ink:#080808; --accent:#c8952a }

/* ── Teal family ── */
html[data-palette="teal"]      { --primary:#006b6b; --primary-ink:#004848; --accent:#e0a830 }
html[data-palette="peacock"]   { --primary:#005070; --primary-ink:#003048; --accent:#e8b830 }
html[data-palette="cyan-deep"] { --primary:#005878; --primary-ink:#003850; --accent:#f0c030 }

/* ── Cultural/Assamese inspired ── */
html[data-palette="gamosa"]    { --primary:#b81c2a; --primary-ink:#7a0e18; --accent:#f5f0e0 }
html[data-palette="muga-silk"] { --primary:#7a5a1a; --primary-ink:#503a0e; --accent:#c8a030 }
html[data-palette="bodo-red"]  { --primary:#9b1a18; --primary-ink:#681010; --accent:#e8d040 }
html[data-palette="kaziranga"] { --primary:#3a5a1a; --primary-ink:#243a0e; --accent:#c8a830 }
html[data-palette="brahmaputra"]{ --primary:#1a4a6b; --primary-ink:#0e2e45; --accent:#d4b030 }

/* ---- Background tokens (default = paper) ---- */
:root {
  --bg:       #ffffff;
  --bg-2:     #f5f5f5;
  --bg-3:     #ebebeb;
  --paper:    #ffffff;
  --cardrule: #e0e0e0;
}

html[data-bg="paper"]    { --bg:#ffffff; --bg-2:#f5f5f5; --bg-3:#ebebeb; --paper:#ffffff; --cardrule:#e0e0e0 }
html[data-bg="ivory"]    { --bg:#faf6ec; --bg-2:#f0e8d4; --bg-3:#e5dabf; --paper:#ffffff; --cardrule:#d9cead }
html[data-bg="snow"]     { --bg:#f6f4ef; --bg-2:#ece9e1; --bg-3:#d9d4c6; --paper:#ffffff; --cardrule:#d6d0bd }
html[data-bg="mist"]     { --bg:#eef1ee; --bg-2:#e0e5e1; --bg-3:#cdd4ce; --paper:#ffffff; --cardrule:#c9d1cb }
html[data-bg="cloud"]    { --bg:#eef0f4; --bg-2:#e0e4ea; --bg-3:#cdd3dd; --paper:#ffffff; --cardrule:#cfd6df }
html[data-bg="sand"]     { --bg:#efe4c9; --bg-2:#e3d4ad; --bg-3:#d4c18e; --paper:#fff9ea; --cardrule:#cfb97a }
html[data-bg="midnight"] { --bg:#141821; --bg-2:#1b212c; --bg-3:#262d3a; --paper:#1a1f28; --cardrule:#34404f; --ink:#eee3c8; --muted:#a09378; --rule:#34404f }
html[data-bg="charcoal"] { --bg:#1a1a1a; --bg-2:#222;    --bg-3:#2c2c2c; --paper:#1f1f1f; --cardrule:#3a3a3a; --ink:#ececec; --muted:#9a9a9a; --rule:#3a3a3a }
html[data-bg="forest"]   { --bg:#0f1e17; --bg-2:#152b21; --bg-3:#1e3b2c; --paper:#14281e; --cardrule:#2b4536; --ink:#e4e3cc; --muted:#9ab2a0; --rule:#2b4536 }

/* ---- Density tokens ---- */
html[data-density="cozy"]        { --row-py:14px; --sec-py:64px }
html[data-density="compact"]     { --row-py:9px;  --sec-py:42px }
html:not([data-density]),
html[data-density="comfortable"] { --row-py:11px; --sec-py:54px }

/* ---- Base reset ---- */
*, *::before, *::after { box-sizing: border-box }

/* ---- Shared layout utility ---- */
.wrap {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 28px;
}
