/* Editorial rhythm shared by the homepage and article pages. */
:root { --border:#e3e7ee; --shadow-soft:0 4px 18px #162d4c08; --shadow-premium:0 16px 36px #162d4c0c; }
body { background:#f5f6f8; }
.news-card, .widget-card { border:1px solid var(--border); box-shadow:var(--shadow-soft); }
.news-card { transition:transform .2s ease,box-shadow .2s ease; }
.news-card:hover { transform:translateY(-3px); box-shadow:0 12px 26px #142b4514; }
.news-card h4 { letter-spacing:-.3px; line-height:1.45; }
.news-img { overflow:hidden; background:#e9edf3; }
.news-img img { width:100%; height:100%; object-fit:cover; }
.widget-card { border-radius:18px; }
.widget-card h3 { font-size:14px; letter-spacing:.6px; }
.widget-status { font-size:11px; color:var(--text-muted); line-height:1.6; padding-top:12px; }
.widget-status a { text-decoration:underline; text-underline-offset:3px; }
.widget-error { padding:18px 10px; font-size:13px; line-height:1.6; color:var(--text-muted); text-align:center; }
.standings-table th { font-size:10px; letter-spacing:.4px; color:var(--text-muted); }
.standings-table td { font-size:12px; padding:10px 5px; font-variant-numeric:tabular-nums; border-bottom:1px solid var(--border); }
.standings-table td:nth-child(2) { font-weight:650; max-width:140px; }
.standings-table td:last-child { font-weight:800; }
.standings-table tr:nth-child(even) { background:var(--gray-50); }
.standings-table tr:first-child td:first-child { color:#947032; font-weight:800; }
.widget-card :is(input,select,button,a):focus-visible, a:focus-visible { outline:2px solid #b88e42; outline-offset:3px; }
.widget-card select { min-width:0; }
body.dark-mode { background:#0d1522; }
body.dark-mode .news-img { background:#172436; }
@media(max-width:768px) { .widget-card { padding:22px!important; } .news-card h4 { font-size:17px; } .md-right-panel { min-width:0; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; scroll-behavior:auto!important; } }

.finance-item {display:flex;justify-content:space-between;align-items:center;padding:13px 14px;background:var(--gray-50);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;font-size:13px}.finance-item span{text-align:right}.finance-item small,.pharmacy-item small{display:block;font-size:11px;color:var(--text-muted);margin-top:5px}.pharmacy-item{padding:14px;background:var(--gray-50);border-left:3px solid var(--gold);border-radius:10px;margin-bottom:10px;font-size:13px}.pharmacy-item p{font-size:12px;line-height:1.6;margin:7px 0}.forecast-day{padding:12px 5px;text-align:center;background:var(--gray-50);border-radius:10px;font-size:12px}.forecast-day div{font-size:11px;padding:7px 0}.weather-forecast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
