/*
Theme Name: Panjangam
Theme URI: https://panjangam.com
Description: Presentation shell for panjangam.com. Calendar views are rendered by the pjc-panchang plugin from the shared engine; this theme only frames them.
Version: 1.6.0
Requires PHP: 8.1
Text Domain: pjc
*/
:root{--ink:#1f1a14;--muted:#6b5e4f;--bg:#fffaf1;--card:#ffffff;--line:#eadfcc;--brand:#8b1e1e;--gold:#b8860b;--good:#e8f5e9;--bad:#fdecea;--today:#fff3cd}
*{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 Tamil",sans-serif}
a{color:var(--brand)}
.pjc-wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.pjc-head{background:var(--brand);color:#fff}
.pjc-head .pjc-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-top:10px;padding-bottom:10px}
.pjc-logo{color:#fff;font-weight:700;font-size:1.3rem;text-decoration:none;display:flex;align-items:center;gap:10px;line-height:1.15}
.pjc-logo img{display:block;flex:none;border-radius:9px;box-shadow:0 0 0 1px rgba(255,243,214,.35)}
.pjc-logo small{display:block;font-weight:400;font-size:.75rem;opacity:.85}
.pjc-nav{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none}
.pjc-nav a{color:#fff;text-decoration:none;font-size:.95rem}
.pjc-nav a:hover{text-decoration:underline}
main.pjc-wrap{padding-top:16px;padding-bottom:32px}
h1{font-size:1.7rem;line-height:1.25;margin:.4em 0 .2em;color:var(--brand)}
h2{font-size:1.15rem;margin:0 0 .6em}
h3{font-size:1rem;margin:.2em 0 .4em;color:var(--muted)}
.pjc-sub{color:var(--muted);margin:0 0 16px}
.pjc-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:0 0 16px}
.pjc-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pjc-two>.pjc-card{margin:0 0 16px}
@media (max-width:720px){.pjc-two{grid-template-columns:1fr;gap:0}}
.pjc-good h2{color:#1b5e20}.pjc-bad h2{color:#b71c1c}
table{border-collapse:collapse;width:100%}
.pjc-kv th{text-align:left;font-weight:600;width:40%;padding:6px 8px 6px 0;vertical-align:top;border-bottom:1px solid var(--line)}
.pjc-kv td{padding:6px 0;border-bottom:1px solid var(--line)}
.pjc-table td,.pjc-table th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.pjc-good-row td{background:var(--good)}.pjc-bad-row td{background:var(--bad)}
.pjc-past td{opacity:.55}
.pjc-nowrap{white-space:nowrap}
.pjc-ta{color:var(--muted);font-size:.92em}
.pjc-muted{color:var(--muted);font-size:.9em}
.pjc-none{color:var(--muted);font-style:italic}
.pjc-scroll{overflow-x:auto}
.pjc-list{margin:0;padding-left:18px}
.pjc-inline,.pjc-months{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.pjc-inline a,.pjc-months a{display:inline-block;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);text-decoration:none}
.pjc-months li{flex:1 1 150px}.pjc-months a{display:block;text-align:center}
.pjc-btn{display:inline-block;background:var(--brand);color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none}
.pjc-cta{margin:0 0 16px}
.pjc-grid{table-layout:fixed;min-width:640px}
.pjc-grid th{padding:6px;background:#f6ecd9;border:1px solid var(--line);font-size:.85rem}
.pjc-grid td{border:1px solid var(--line);vertical-align:top;height:96px;padding:0;background:var(--card)}
.pjc-grid td a{display:block;height:100%;padding:4px 6px;text-decoration:none;color:var(--ink)}
.pjc-grid td a:hover{background:#fbf3e3}
.pjc-grid .pjc-empty{background:transparent}
.pjc-grid .pjc-today{background:var(--today);outline:2px solid var(--gold)}
.pjc-dn{display:block;font-weight:700;font-size:1.05rem}
.pjc-td,.pjc-ti,.pjc-nk,.pjc-fe{display:block;font-size:.72rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pjc-td{color:var(--gold)}.pjc-ti,.pjc-nk{color:var(--muted)}.pjc-fe{color:var(--brand);font-weight:600}
.pjc-daynav{display:flex;justify-content:space-between;gap:8px;margin:16px 0}
.pjc-daynav a{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);text-decoration:none}
.pjc-crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px;font-size:.85rem}
.pjc-crumbs li+li:before{content:"›";margin-right:4px;color:var(--muted)}
.pjc-foot{border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
.pjc-foot .pjc-wrap{padding-top:16px;padding-bottom:24px}
.pjc-post{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:16px}
.pjc-cities{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 16px;font-size:.92rem}
.pjc-cities span{color:var(--muted)}
.pjc-cities a,.pjc-cities strong{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);text-decoration:none}
.pjc-cities strong{background:var(--brand);border-color:var(--brand);color:#fff}
.pjc-note{background:#fff8e1;border:1px solid #f0d890;border-radius:8px;padding:8px 12px;font-size:.9rem;margin:0 0 16px}
.pjc-footnav{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 8px}
.pjc-footnav a{color:var(--muted)}
.pjc-post h2{font-size:1.15rem;margin:1.2em 0 .4em;color:var(--brand)}
.pjc-post ul{padding-left:20px}
.pjc-post li{margin:.25em 0}
.pjc-post table{border-collapse:collapse;width:100%;margin:.5em 0 1em;font-size:.92rem}
.pjc-post th,.pjc-post td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
.pjc-post th{background:#f6ecd9}
@media (max-width:600px){.pjc-post table{display:block;overflow-x:auto}}
.pjc-famgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.pjc-famgrid a{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:var(--card)}
.pjc-famgrid small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}
.pjc-flag{display:inline-block;font-size:.72rem;padding:1px 6px;border-radius:999px;background:#fff3cd;border:1px solid #f0d890;color:#7a5b00;white-space:nowrap}
.pjc-today-row td{background:var(--today)}
.pjc-cite{font-size:.7em;margin-left:1px}.pjc-cite a{text-decoration:none}
.pjc-sources{font-size:.85rem;color:var(--muted);padding-left:20px;margin:.2em 0 0}
