/*
Theme Name: Sinhala Calendar
Theme URI: https://sinhalacalendar.com
Description: Presentation shell for sinhalacalendar.com. Calendar views are rendered by the slc-panchang plugin from the shared engine and curated Poya data; this theme only frames them.
Version: 1.0.0
Requires PHP: 8.1
Text Domain: slc
*/
:root{--ink:#241613;--muted:#6b5a52;--bg:#fff9f0;--card:#ffffff;--line:#ecdfc8;--brand:#8d153a;--brand-dark:#6e0f2d;--gold:#b8860b;--good:#e8f5e9;--good-ink:#1b5e20;--today:#fff3cd;--link:#8d153a;color-scheme:light dark}
@media (prefers-color-scheme:dark){
  :root{--ink:#f3e9e1;--muted:#c3ab9f;--bg:#19100d;--card:#241a16;--line:#3c2b24;--gold:#d8ac4c;--good:#1f3a26;--good-ink:#6fcf7a;--today:#4a3a17;--link:#ff93ab}
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Sinhala","Noto Sans Tamil",sans-serif}
a{color:var(--link)}
.slc-wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.slc-head{background:var(--brand);color:#fff}
.slc-head .slc-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-top:10px;padding-bottom:10px}
.slc-logo{color:#fff;font-weight:700;font-size:1.3rem;text-decoration:none;display:flex;align-items:center;gap:10px;line-height:1.15}
.slc-logo img{display:block;flex:none}
.slc-logo small{display:block;font-weight:400;font-size:.75rem;opacity:.85}
.slc-nav{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none}
.slc-nav a{color:#fff;text-decoration:none;font-size:.95rem}
.slc-nav a:hover{text-decoration:underline}
main.slc-wrap{padding-top:16px;padding-bottom:32px}
h1{font-size:1.7rem;line-height:1.25;margin:.4em 0 .2em;color:var(--link)}
h2{font-size:1.15rem;margin:0 0 .6em}
.slc-sub{color:var(--muted);margin:0 0 16px}
.slc-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:0 0 16px}
.slc-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.slc-two>.slc-card{margin:0 0 16px}
@media (max-width:720px){.slc-two{grid-template-columns:1fr;gap:0}}
.slc-good h2{color:var(--good-ink)}
.slc-ny{border-color:var(--gold)}
table{border-collapse:collapse;width:100%}
.slc-kv th{text-align:left;font-weight:600;width:40%;padding:6px 8px 6px 0;vertical-align:top;border-bottom:1px solid var(--line)}
.slc-kv td{padding:6px 0;border-bottom:1px solid var(--line)}
.slc-table td,.slc-table th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.slc-good-row td{background:var(--today)}
.slc-past td{opacity:.55}
.slc-nowrap{white-space:nowrap}
.slc-muted{color:var(--muted);font-size:.9em}
.slc-native{color:var(--muted);font-size:.9em;font-weight:400}
.slc-native span[lang="si"],.slc-native span[lang="ta"]{font-family:"Noto Sans Sinhala","Noto Sans Tamil",system-ui,sans-serif}
.slc-links{display:flex;flex-wrap:wrap;gap:4px 18px}
.slc-crumb ol{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:0;font-size:.88em;color:var(--muted)}
.slc-crumb li:not(:last-child)::after{content:"›";margin:0 6px;color:var(--line)}
.slc-crumb a{color:var(--muted);text-decoration:underline}
.slc-badge{display:inline-block;font-size:.72em;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:2px 7px;border-radius:999px;color:#fff;white-space:nowrap}
.slc-badge-poya{background:#6e0f2d}
.slc-badge-poya_related{background:#a15a73}
.slc-badge-new_year{background:#966d09}
.slc-badge-national{background:#2c6e49}
.slc-badge-hindu{background:#c1440e}
.slc-badge-christian{background:#1d4e89}
.slc-badge-muslim{background:#2e7d6b}
.slc-badge-verify-authoritative{background:#1b5e20}
.slc-badge-verify-independently_checked{background:#1b5e20}
.slc-badge-verify-transcribed{background:#6b5a52}
.slc-badge-verify-disputed{background:#a13d1f}
.slc-badge-verify-unverified{background:#7e7265}
.slc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.slc-calgrid{table-layout:fixed;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0 0 8px}
.slc-calgrid th{background:var(--brand);color:#fff;font-weight:600;font-size:.8em;padding:6px 2px;text-align:center}
.slc-calgrid td{border:1px solid var(--line);vertical-align:top;height:64px;padding:4px;background:var(--card)}
.slc-cal-empty{background:var(--bg) !important}
.slc-cal-day a{font-weight:700;text-decoration:none;color:var(--ink)}
.slc-cal-day a:hover{text-decoration:underline}
.slc-cal-today{background:var(--today) !important}
.slc-cal-today a{color:var(--link)}
.slc-cal-day .slc-badge{display:block;margin-top:3px;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.slc-moon{margin-left:4px;font-size:.85em;color:var(--gold)}
.slc-moon-new{color:var(--muted)}
@media (max-width:640px){
  .slc-calgrid td{height:48px;font-size:.85em;padding:2px}
  .slc-calgrid th{font-size:.7em}
  .slc-cal-day .slc-badge{font-size:.6em;padding:1px 4px}
}
.slc-foot{color:var(--muted);font-size:.9em;padding:18px 0;border-top:1px solid var(--line);margin-top:8px}
.slc-footnav{display:flex;gap:14px;margin:0 0 8px;flex-wrap:wrap}
.slc-footnav a{color:var(--muted)}
