
:root{--ink:#1f2328;--muted:#59636e;--line:#e3e6ea;--bg:#fff;--soft:#f6f4ef;--accent:#8a2b12;--accent2:#b8641c;--good:#2d6a4f;--bad:#9b1c1c}
*{box-sizing:border-box}html{font-size:16px}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans Telugu","Gautami","Mallanna",sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}
a{color:var(--accent)}a:hover{text-decoration:underline}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}
header.top{background:var(--accent);color:#fff}header.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 16px}
header.top a{color:#fff;text-decoration:none}header.top .brand{font-weight:700;font-size:1.1rem;margin-right:auto}
header.top nav a{margin-right:12px;font-size:.95rem}header.top .lang{background:#fff;color:var(--accent);padding:3px 10px;border-radius:4px;font-weight:600}
.crumbs{font-size:.85rem;color:var(--muted);margin:12px 0}.crumbs a{color:var(--muted)}
h1{font-size:1.55rem;line-height:1.25;margin:.4em 0}h2{font-size:1.2rem;margin:1.4em 0 .5em;border-bottom:2px solid var(--soft);padding-bottom:4px}h3{font-size:1.05rem;margin:1em 0 .4em}
p.lead{font-size:1.05rem}
table{border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:.95rem}th,td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}th{background:var(--soft)}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:10px 0}
.kv div{background:var(--soft);padding:8px 10px;border-radius:6px}.kv b{display:block;font-size:.8rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.02em}
.bad{color:var(--bad)}.good{color:var(--good)}
.fest{background:#fff6e5;border-left:4px solid var(--accent2);padding:8px 12px;margin:8px 0;border-radius:4px}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin:12px 0}
.cal .h{font-weight:700;text-align:center;background:var(--soft);padding:6px 2px;font-size:.85rem}
.cal .d{border:1px solid var(--line);min-height:96px;padding:4px 5px;font-size:.78rem;border-radius:4px;background:#fff}
.cal .d .n{font-weight:700;font-size:1rem}.cal .d .n a{text-decoration:none}.cal .d.ama{background:#eef1f5}.cal .d.pou{background:#fff9e0}.cal .d.sun{border-color:#f0c9b8}
.cal .d .f{color:var(--accent);display:block;margin-top:2px}.cal .d .t{color:var(--muted);display:block}.cal .d.empty{border:none;background:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px;margin:8px 0}
.pn{display:flex;justify-content:space-between;gap:12px;margin:14px 0;flex-wrap:wrap}
.btn{display:inline-block;border:1px solid var(--accent);color:var(--accent);padding:5px 12px;border-radius:4px;text-decoration:none;font-size:.9rem}
footer{margin-top:40px;padding:20px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
.note{color:var(--muted);font-size:.9rem}
details{margin:8px 0}summary{cursor:pointer;font-weight:600}
@media (max-width:640px){.cal .d{min-height:70px;font-size:.68rem;padding:3px}.cal .d .n{font-size:.9rem}h1{font-size:1.3rem}table{font-size:.85rem}th,td{padding:4px 5px}}
@media print{header.top,footer,.crumbs,.pn,.noprint{display:none}body{font-size:11px}.cal .d{min-height:80px}h1{font-size:16px}}
