/* Kannada Kali — shared style for the plain pages (about, contact, privacy) */
:root { --y: #ffd100; --r: #d2232a; --ink: #1a1028; --ink2: #2a1d3e; --ink3: #3b2a56; --cream: #fff3d6; --green: #2fae66;
  --px: 'Press Start 2P', ui-monospace, monospace; --kn: 'Baloo Tamma 2', 'Noto Sans Kannada', system-ui, sans-serif;
  --ro: system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Sans', 'Helvetica Neue', Arial, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--ink); color: var(--cream); font: 17px/1.65 var(--ro); -webkit-text-size-adjust: 100%; }
main { max-width: 680px; margin: 0 auto; padding: max(20px, env(safe-area-inset-top)) 20px 48px; }
.top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.top a.home { font-family: var(--px); font-size: 10px; color: var(--y); text-decoration: none; }
.top nav a { font-family: var(--px); font-size: 9px; color: var(--cream); opacity: .75; margin-left: 12px; text-decoration: none; }
.top nav a[aria-current] { color: var(--y); opacity: 1; }
h1 { font-family: var(--px); font-size: clamp(16px, 4.6vw, 22px); line-height: 1.5; color: var(--y); margin: 8px 0 4px; text-shadow: 3px 3px 0 var(--r); }
.kn-big { font-size: 1.25em; font-weight: 800; color: var(--y); }
.lead { font-size: 1.1em; opacity: .95; }
h2 { font-family: var(--px); font-size: 12px; line-height: 1.6; color: var(--y); margin: 30px 0 8px; }
a { color: var(--y); }
.card { background: var(--ink2); border: 3px solid var(--ink3); border-radius: 6px; padding: 14px 16px; margin: 14px 0; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.grid .card { margin: 0; }
.card b { color: var(--y); }
ul { padding-left: 20px; } li { margin: 4px 0; }
.btn { display: inline-block; font-family: var(--px); font-size: 11px; color: var(--ink); background: var(--y); border: 0; border-radius: 4px;
  padding: 14px 18px; box-shadow: 0 4px 0 #a88a00; text-decoration: none; cursor: pointer; }
.btn:active { transform: translateY(3px); box-shadow: 0 1px 0 #a88a00; }
.btn[disabled] { opacity: .5; cursor: not-allowed; }
form label { display: block; font-family: var(--px); font-size: 9px; margin: 16px 0 6px; color: var(--y); }
input, textarea { width: 100%; font: 16px/1.5 system-ui, sans-serif; color: var(--cream); background: var(--ink2); border: 3px solid var(--ink3);
  border-radius: 4px; padding: 10px 12px; }
input:focus, textarea:focus { outline: none; border-color: var(--y); }
textarea { min-height: 160px; resize: vertical; }
.hint { font-size: 13px; opacity: .7; text-align: right; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.captcha { margin: 18px 0; min-height: 65px; }
.msg { padding: 12px 14px; border-radius: 4px; margin: 14px 0; }
.msg.ok { background: rgba(47,174,102,.18); border: 2px solid var(--green); }
.msg.err { background: rgba(210,35,42,.18); border: 2px solid var(--r); }
footer { margin-top: 40px; font-size: 13px; opacity: .6; }

/* phrasebook (learn-kannada.html) */
.toc { font-size: 14px; line-height: 2; margin: 16px 0; }
.world .topic { margin: 0 0 8px; opacity: .8; }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th { text-align: left; font-family: var(--px); font-size: 9px; color: #c8b8e8; padding: 8px 6px; border-bottom: 2px solid var(--ink3); }
td { padding: 9px 6px; border-bottom: 1px solid var(--ink3); vertical-align: top; }
td.k { font-family: 'Noto Sans Kannada', var(--kn); font-weight: 700; color: var(--y); font-size: 17px; white-space: nowrap; }
td small { display: block; opacity: .65; font-size: 13px; margin-top: 2px; }
h3 { font-size: 16px; color: var(--y); margin: 18px 0 4px; }
@media (max-width: 520px) { td.k { white-space: normal; } table { font-size: 14px; } }

/* Kannada script keeps the display font; romanised text uses system fonts so ā ī ū ṭ ḍ ḷ render correctly */
[lang="kn"], .kn-big { font-family: var(--kn); }
