/* Match the collection's ivory paper, warm cards, and brown headings. */
:root {
    color-scheme: light;
    --paper: #faf7f0;
    --ink: #332b26;
    --accent: #713b2e;
    --muted: #75685c;
    --line: #e4dacb;
    --card: #fffdf8;
}
body { background: var(--paper); color: var(--ink); }
.header, .location-select, .legend,
.schedule, .lagna-schedule, .jathaga-container,
.multi-day-panchang, .panchang-container {
    background: var(--card);
    color: var(--ink);
    border: 1px solid var(--line);
}
.header { margin-top: 25px; backdrop-filter: none; }
.header h1, .header .location,
.schedule h2, .lagna-schedule h2, .jathaga-container h2,
.multi-day-panchang h2, .panchang-container h2,
.panchang-day-card .day-title, .sankalpam-title { color: var(--accent); }
.header .subtitle, .header .time, .legend, .footer,
.footer .last-updated, .loading, .multi-day-subtitle,
.panchang-day-card .day-subtitle, .panchang-day-card .day-date,
.panchang-day-item .label, .panchang-day-item .value-english,
.current-hora .time-range, .current-hora .top-panel-next { color: var(--muted); }
.header .time span { color: var(--accent) !important; }
.location-select select { background: var(--card); color: var(--ink); border: 1px solid var(--line); }
.footer a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.current-lagna, .jupiter-box, .sankalpam-box {
    background: #f1ece2;
    color: var(--ink);
    border: 1px solid var(--line);
}
.current-lagna .rashi-name, .jupiter-box h2 { color: var(--accent); }
.current-lagna .element { background: #e4dacb; }
.sankalpam-text .highlight, .sankalpam-english .highlight {
    color: var(--accent);
    background: #e9dfcf;
}
.sankalpam-english { border-color: var(--line); }
.panchang-day-card, .panchang-item { background: var(--paper); border: 1px solid var(--line); }
.panchang-day-card.today { border-color: #b69161; box-shadow: 0 0 0 2px #b6916126; }
.panchang-day-item { background: var(--card); border-color: var(--line); }
.panchang-day-item .value-tamil { color: var(--ink); }
.panchang-item .end-time { color: #875118; }
.panchang-item.rahu-active { background: #fee2e2; }
.panchang-item.rahu-active .value-tamil { color: #991b1b; }
.schedule h2, .lagna-schedule h2, .jathaga-container h2, th, td { border-color: var(--line); }
th { background: var(--accent); }
tr.current, tr.lagna-current { outline-color: var(--accent); }
.jathaga-kattam { background: #b69161; }
.rashi-cell { background: var(--card); }
.rashi-cell.center { background: #f1ece2; color: var(--ink); }
.rashi-cell.lagna { background: #ead9b7; color: var(--ink); }
.rashi-cell .rashi-number, .rashi-cell.lagna .rashi-number,
.rashi-cell.center .rashi-number { color: var(--muted); }
.current-hora.good .name { color: #166534; }
.current-hora.avoid .name { color: #991b1b; }
.current-hora.neutral .name { color: #854d0e; }
.current-hora.good .quality { background: #166534; }
.current-hora.avoid .quality { background: #991b1b; }
.current-hora.neutral .quality { background: #854d0e; }
.loading .spinner { border-color: var(--line); border-top-color: var(--accent); }
select:focus-visible, a:focus-visible { outline: 3px solid #ac722c; outline-offset: 3px; }
body.sankalpam-widget { background: transparent; }
