/* Karnataka LandGrid theme: palette + fonts (loaded before css/home.css).
   Karnataka red + yellow; same tokens as AP's theme.css. */
:root {
  --forest: #c62828;
  --forest-dark: #d32f2f;
  --forest-deep: #b71c1c;
  --forest-deeper: #6b2222;
  --forest-soft: #fdecec;
  --gold: #f4b400;
  --gold-600: #c79200;
  --gold-light: #ffd54f;
  --gold-soft: #fff4d6;
  --bg: #fff9f5;
  --bg-alt: #fff7f0;
  --text: #2b1414;
  --muted: #6e5a5a;
  --divider: #f0deda;
  --font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-display: "Baloo 2", "Plus Jakarta Sans", system-ui, sans-serif;

  --brand-rgb: 198, 40, 40;
  --gold-rgb: 244, 180, 0;
  --deeper-rgb: 107, 34, 34;
  --gold-light-rgb: 255, 213, 79;
  --on-dark-rgb: 253, 236, 236;
  --accent-mid: #e53935;
  --body-text: #4a3a3a;
  --row-alt: #fdf6f4;
  --info-border: #f2c9c3;
  --btn-disabled: #e3dcd8;
}

.footer-muted { color: var(--muted); font-size: 14px; }

/* Lighter Karnataka look (2026-11-15): the shared pages.css paints the
   village-map preview card and table headers in the deep brand colour; for
   KA they are light, with red text. `body` raises specificity over pages.css,
   which loads after this file. */
body.vm-page .vm-preview {
  color: var(--text);
  background: radial-gradient(circle at 85% 8%, rgba(var(--gold-rgb), 0.22), transparent 45%), linear-gradient(145deg, #fff8ec, #fdecec);
  border: 1px solid var(--divider);
}
body.vm-page .vm-preview .grid-bg {
  background-image: linear-gradient(rgba(198, 40, 40, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(198, 40, 40, 0.05) 1px, transparent 1px);
}
body.vm-page .vm-preview-sheet { box-shadow: 0 26px 44px -20px rgba(107, 34, 34, 0.35); }
body.vm-page .vm-preview strong { color: var(--forest-deeper); }
body.vm-page .vm-preview span { color: var(--muted); }
body.vm-page .pricing-table th,
body .legal-table th { background: var(--forest-soft); color: var(--forest-deeper); }

/* Notes on the village-map page: neutral, not pink/red boxes (2026-11-15). */
body.vm-page .email-note,
body.vm-page .pay-note,
body .legal-notice.info {
  background: #faf8f6; border-color: #ebe5e1; color: var(--body-text);
}
body.vm-page .email-note b { color: var(--text); }
body.vm-page .refund-note { background: #faf8f6; border-color: #ebe5e1; color: var(--body-text); }
body.vm-page .refund-note b { color: var(--text); }
body.vm-page .disclaimer-big { background: #fff; border-color: #ebe5e1; }
