/* ==========================================================
   BLACKIES — úvodní stránka blackies.cz (Glance)
   Styl „Bento / SaaS dashboard“ (od 2026-09-15, nahradil „účetní
   knihu“): světle šedý podklad, bílé karty s kulatými rohy, jemný
   rámeček a stín, Inter. Značka zůstává: dvě černá kolečka + BLACKIES.
   Měděný akcent jen dekorativně (nepřečtená pošta, aktivní prvky,
   focus) — na text je moc světlý. Nikdy tmavé téma.
   ========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&display=swap');
/* Inter z vlastních assets (tentýž soubor bere i Bulwark přes mail.blackies.cz/blackies-fonts/) */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/fonts/inter-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/fonts/inter-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* Specifičtější než :root[data-scheme=light] v bundle.css Glance,
   jinak by Glance barvy dopočítal z HSL tématu po svém. */
:root[data-scheme][data-theme] {
  /* POVINNÉ: Glance posílá <meta color-scheme="dark"> i u světlého
     tématu — bez tohohle si telefon stránku ztmaví sám. */
  color-scheme: light only;

  --bg:        #F8FAFC;   /* slate-50  podklad stránky         */
  --card:      #FFFFFF;   /* karty                             */
  --soft:      #F1F5F9;   /* slate-100 pilulky, najetí         */
  --line:      rgb(226 232 240 / .8);  /* slate-200/80 rámeček karty */
  --sep:       #EEF2F6;   /* oddělovače uvnitř karet           */
  --ink:       #0F172A;   /* slate-900 nadpisy, hlavní text    */
  --ink-2:     #334155;   /* slate-700 běžný text              */
  --ink-3:     #475569;   /* slate-600 perex                   */
  --muted:     #64748B;   /* slate-500 popisky (4,8:1 na bílé) */
  --faint:     #CBD5E1;   /* slate-300 dny cizího měsíce       */
  --accent:    #C0894F;   /* měď — jen dekorace                */
  --accent-bg: #FBF3EA;   /* měď světlá — podklad odznaků      */
  --accent-ink:#8A5A2B;   /* měď tmavá — text na --accent-bg   */
  --ok:        #059669;   /* emerald-600 v pořádku / růst      */
  --bad:       #DC2626;   /* red-600 pozor / pokles            */
  --radius:    16px;      /* rounded-2xl                       */
  --shadow:    0 1px 2px 0 rgb(15 23 42 / .05);   /* shadow-sm  */

  --color-background: var(--bg);
  --color-widget-background: var(--card);
  --color-widget-background-highlight: var(--soft);
  --color-widget-content-border: var(--line);
  --color-separator: var(--sep);
  --color-popover-background: var(--card);
  --color-popover-border: #E2E8F0;
  --color-text-highlight: var(--ink);
  --color-text-base: var(--ink-2);
  --color-text-paragraph: var(--ink-3);
  --color-text-base-muted: var(--muted);
  --color-text-subdue: var(--muted);
  --color-primary: var(--ink);
  --color-positive: var(--ok);
  --color-negative: var(--bad);
  --color-progress-border: #E2E8F0;
  --color-progress-value: var(--ink);
  --color-graph-gridlines: var(--sep);
  --border-radius: 12px;
  --half-border-radius: 8px;
}

html, body { background: var(--bg); }
body {
  color: var(--ink-2);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
/* Čísla pod sebou (časy, kurzy, teploty) */
.clock, .market-values, .weather-column-value,
.weather-column-time, .posta-time, [data-dynamic-relative-time] {
  font-variant-numeric: tabular-nums;
}
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ── Karty: celý widget nejvyšší úrovně (i s nadpisem) ────────
   Glance kreslí rámeček jen kolem obsahu a nadpis nechává nad ním;
   kartou je proto .page-column > .widget a vnitřní rámečky se ruší.
   Vnořené widgety (zprávy uvnitř skupiny) zůstávají ploché. */
.page-column > .widget {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px;                        /* p-5 */
}
.page-column > .widget + .widget { margin-top: 16px; }
.page-column > .widget-type-group:has(.widget-type-rss) { padding: 24px; }   /* zprávy: p-6 */

/* Stejná výška sloupců: poslední karta ve sloupci se natáhne ke spodku
   nejvyššího. Jen desktop (na mobilu Glance sloupce přepíná display:none)
   a jen přihlášeným (třídu dává posta.js) — nepřihlášenému je levý sloupec
   krátký a natažená karta by byla z poloviny prázdná. */
@media (min-width: 1191px) {
  .prihlaseno .page-columns { align-items: stretch; }
  .prihlaseno .page-column { display: flex; flex-direction: column; }
  .prihlaseno .page-column > .widget:last-child { flex-grow: 1; }
}
.widget-content:not(.widget-content-frameless),
.widget-content-frame {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.page-columns { gap: 20px; }

/* Nadpis karty: malé verzálky, šedé, polotučné */
.widget-header {
  padding: 0;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
}
.widget-header h2 { font: inherit; letter-spacing: inherit; }

/* ── Hlavička se značkou ──────────────────────────────────── */
.header-container .header {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  height: 60px;
  padding-inline: 20px;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Archivo Black", "Inter", sans-serif;
  font-size: 19px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--ink);
  line-height: 1;
  border-right: 0;
}
.logo::before {
  content: "";
  flex-shrink: 0;
  width: 26px;            /* 11 + 4 + 11 */
  height: 11px;
  background:
    radial-gradient(circle at 5.5px 5.5px, var(--ink) 5.5px, transparent 6px),
    radial-gradient(circle at 20.5px 5.5px, var(--ink) 5.5px, transparent 6px);
}
.desktop-navigation { display: none; }   /* jediná stránka */

/* Mobil: místo velkého „Domů“ značka */
.mobile-reachability-header { font-size: 0; padding: 5vh 1rem 3vh; }
.mobile-reachability-header::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 26px;
  height: 11px;
  margin-right: 10px;
  background:
    radial-gradient(circle at 5.5px 5.5px, var(--ink) 5.5px, transparent 6px),
    radial-gradient(circle at 20.5px 5.5px, var(--ink) 5.5px, transparent 6px);
}
.mobile-reachability-header::after {
  content: "BLACKIES";
  display: inline-block;
  vertical-align: middle;
  font-family: "Archivo Black", "Inter", sans-serif;
  font-size: 22px;
  letter-spacing: .02em;
  line-height: 1;
  color: var(--ink);
}
.mobile-navigation { border-radius: var(--radius) var(--radius) 0 0; }

/* ── Vyhledávání: samotné pole je karta ───────────────────── */
.page-column > .widget-type-search { padding: 0; }
.search { padding-inline: 18px; border-radius: var(--radius); }
.search-input { height: 58px; font-size: 16px; color: var(--ink); }
.search-input::placeholder { color: var(--muted); }
/* Pole má autofocus → je „aktivní“ pořád a Glance mu dává černý rámeček
   (--color-primary). Místo toho jemný slate prstenec (focus:ring-slate-400/20). */
.search:focus-within, .search:hover { border-color: #CBD5E1; }
.search:focus-within { box-shadow: 0 0 0 3px rgb(148 163 184 / .2); }
.search kbd { display: none; }           /* nápověda zkratky „S“ */
.search-icon { width: 20px; stroke: #94A3B8; }

/* ── Zprávy: záložky jako pilulky ─────────────────────────── */
.widget-group-header .widget-header { gap: 6px; margin-bottom: 8px; }
.widget-group-title {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--muted);
  padding: 6px 14px;
  border: 0;
  border-radius: 999px;
  line-height: 1.2;
}
.widget-group-title:hover:not(.widget-group-title-current) { color: var(--ink); background: var(--soft); }
.widget-group-title-current { color: var(--ink); background: var(--soft); border: 0; }

/* Položka zprávy: titulek, pod ním čas + zdroj jako odznak, perex */
.rss-detailed-thumbnail { display: none; }   /* zdroje neposílají obrázky */
.widget-type-rss .list-gap-24 > li { padding-top: 18px; border-top: 1px solid #F1F5F9; }
.widget-type-rss .list-gap-24 > li:first-child { padding-top: 6px; border-top: 0; }
.widget-type-rss .list-gap-24 > * + * { margin-top: 18px; }
.widget-type-rss a.size-h3 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--ink);
  letter-spacing: -.005em;
}
.widget-type-rss a.size-h3:hover { color: var(--accent-ink); }
.widget-type-rss .list-horizontal-text {
  display: flex; align-items: center; gap: 8px; margin-top: 6px;
  font-size: 12px; color: var(--muted);
}
.widget-type-rss .list-horizontal-text > li::after { display: none; }
.widget-type-rss .list-horizontal-text > li:not(:first-child) a {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--soft);
  color: var(--ink-3);
  font-weight: 500;
}
.rss-detailed-description {
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-3);
  margin-top: 8px;
}

/* Horoskop (seznam bez perexu) */
.widget-type-rss .list > li a:not(.block) { color: var(--ink); font-weight: 500; font-size: 14.5px; line-height: 1.45; }

/* „Zobrazit víc“: Glance kreslí šipku znakem, který v Inter chybí →
   šipka z rámečku, nezávislá na písmu. */
.expand-toggle-button {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink-2);
  background: var(--card);
  border-top: 1px solid var(--sep);
  margin-top: 16px;
  padding: 14px 0 2px;
}
.expand-toggle-button:hover { color: var(--ink); }
.expand-toggle-button-icon { top: -2px; margin-left: 10px; }
.expand-toggle-button-icon::before {
  content: ""; width: 7px; height: 7px; font-size: 0;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
}
.expand-toggle-button.container-expanded .expand-toggle-button-icon::before { transform: rotate(-135deg); }

/* ── Dnes (hodiny) ────────────────────────────────────────── */
.widget-type-clock [data-date] { font-size: 18px; font-weight: 600; color: var(--ink); }
.widget-type-clock [data-year], .widget-type-clock [data-weekday] { font-size: 13px; color: var(--muted); margin-top: 2px; }
.clock-time { font-size: 26px; font-weight: 700; color: var(--ink); letter-spacing: -.01em; }
.clock-time span { color: var(--ink); }

/* ── Počasí (ikonu doplňuje assets/pocasi.js) ─────────────── */
.widget-type-weather .size-h5:has(.location-icon) { display: none; }   /* místo je v nadpisu */
.widget-type-weather .size-h2 {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  font-size: 19px; font-weight: 600; color: var(--ink);
}
.pocasi-ikona { width: 30px; height: 30px; flex-shrink: 0; color: var(--accent); }
.widget-type-weather .size-h4 { font-size: 13px; color: var(--muted); margin-top: 2px; }
.weather-column-value { font-size: 12px; color: var(--ink-3); }
.weather-column-time { font-size: 11.5px; color: var(--muted); }
.weather-column-current .weather-column-value { color: var(--ink); font-weight: 700; }
.weather-bar,
.weather-columns:hover .weather-bar { background-color: #E2E8F0; border: 0; border-radius: 4px 4px 0 0; }
.weather-column-current .weather-bar,
.weather-column:hover .weather-bar { background-color: var(--ink); border: 0; }
/* Den (východ–západ slunce): jemný měděný nádech místo Glance zelenkavého stínu */
.weather-column-daylight { background: linear-gradient(180deg, var(--accent-bg), transparent 80%); }
.weather-column-daylight-sunrise { border-radius: 12px 0 0 0; }
.weather-column-daylight-sunset { border-radius: 0 12px 0 0; }

/* ── Kurzy ────────────────────────────────────────────────── */
.widget-type-markets .color-highlight { font-size: 15px; font-weight: 600; color: var(--ink); }
.widget-type-markets .text-truncate:not(.color-highlight) { font-size: 12.5px; color: var(--muted); }
.market-values .size-h3 {
  display: inline-block; font-size: 12.5px; font-weight: 600; line-height: 1.2;
  padding: 3px 8px; border-radius: 999px; background: var(--soft); color: var(--ink-3);
}
.market-values .size-h3::before { content: "• "; }
.market-values .size-h3.color-positive { background: #ECFDF5; color: #047857 !important; }
.market-values .size-h3.color-positive::before { content: "▲ "; }
.market-values .size-h3.color-negative { background: #FEF2F2; color: #B91C1C !important; }
.market-values .size-h3.color-negative::before { content: "▼ "; }
.market-values > div:first-child { text-align: right; margin-bottom: 3px; }
.market-values > div:last-child { font-size: 13px; color: var(--ink-3); }
.color-positive { color: var(--ok) !important; }
.color-negative { color: var(--bad) !important; }
.list-with-separator > * + * { border-top-color: var(--sep); }

/* ── Tlačítka (html dlaždice, assets/posta.js) ────────────── */
.posta-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: "Inter", sans-serif; font-size: 14px; font-weight: 600;
  text-transform: none; letter-spacing: 0; text-decoration: none;
  padding: 10px 16px; border-radius: 12px;
  border: 1px solid #E2E8F0; background: var(--card); color: var(--ink);
  box-shadow: var(--shadow); cursor: pointer; transition: all .2s ease;
}
.posta-btn:hover, .posta-btn:focus-visible { background: var(--soft); border-color: #CBD5E1; }
.posta-btn:disabled { opacity: .55; cursor: wait; }
/* Přihlásit (jediná akce nepřihlášeného) = plné tlačítko; Otevřít poštu
   jemné (bg-slate-100 text-slate-800 hover:bg-slate-200) — černá jen tam,
   kde je opravdu hlavní akce. */
#posta .posta-form .posta-btn { background: var(--ink); border-color: var(--ink); color: #fff; }
#posta .posta-form .posta-btn:hover, #posta .posta-form .posta-btn:focus-visible { background: #1E293B; border-color: #1E293B; }
#posta > .posta-btn { background: var(--soft); border-color: transparent; color: #1E293B; box-shadow: none; }
#posta > .posta-btn:hover, #posta > .posta-btn:focus-visible { background: #E2E8F0; }
.posta-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.posta-link, .posta-logout {
  font-family: "Inter", sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0;
  text-transform: none; color: var(--ink-3); background: none; border: 0; padding: 0;
  cursor: pointer; text-decoration: underline; text-decoration-color: #CBD5E1;
  text-decoration-thickness: 1.5px; text-underline-offset: 3px;
}
.posta-link:hover, .posta-logout:hover { color: var(--ink); text-decoration-color: var(--ink); }
.posta-text { font-size: 13.5px; line-height: 1.55; color: var(--ink-3); margin: 0 0 12px; }
.posta-text a { color: var(--ink); text-decoration: underline; text-decoration-color: #CBD5E1; text-underline-offset: 3px; }

/* Rozbalovací návod */
.posta-details { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--sep); }
.posta-details summary {
  cursor: pointer; list-style: none; display: flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 500; color: var(--ink-3);
}
.posta-details summary::-webkit-details-marker { display: none; }
.posta-details summary::after {
  content: ""; width: 6px; height: 6px; margin-top: -3px;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg); transition: transform .2s ease;
}
.posta-details[open] summary::after { transform: rotate(-135deg); margin-top: 3px; }
.posta-details summary:hover { color: var(--ink); }
.posta-details .posta-text { margin-top: 10px; }

/* Rychlé akce v horní liště vpravo (assets/hlavicka.js) */
.header-container .header { align-items: center; }
.hlavicka-akce { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.hlavicka-akce a {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: 12px; border: 1px solid transparent;
  background: var(--soft); color: var(--ink);
  font-size: 14px; font-weight: 600; line-height: 1.2; text-decoration: none;
  transition: all .2s ease;
}
.hlavicka-akce a:hover, .hlavicka-akce a:focus-visible {
  background: var(--card); border-color: #E2E8F0; box-shadow: 0 4px 12px rgb(15 23 42 / .06);
}
.hlavicka-akce svg { width: 18px; height: 18px; color: var(--ink-2); transition: color .2s ease; }
.hlavicka-akce a:hover svg { color: var(--accent); }
/* Mobil: Glance lištu schová (≤1190 px) → tlačítka pod značkou */
.hlavicka-akce-mobil { display: none; }
@media (max-width: 1190px) {
  .hlavicka-akce-mobil { display: flex; justify-content: center; margin: 0 1rem 3vh; }
  .mobile-reachability-header { padding-bottom: 2vh; }
}

/* Profily do telefonu: dvě stejná tlačítka vedle sebe */
.profily { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.profily .posta-btn svg { width: 16px; height: 16px; }

/* ── Dlaždice Pošta (assets/posta.js) ─────────────────────── */
.posta { color: var(--ink); }
.posta-warn { color: var(--bad); font-size: 13px; margin: 0 0 12px; }
.posta-form { display: flex; flex-direction: column; gap: 12px; }
.posta-field { display: flex; flex-direction: column; gap: 6px; }
.posta-label { font-size: 13px; font-weight: 500; color: var(--ink-2); }
/* 16px: při menším písmu iPhone po klepnutí do pole přiblíží stránku */
.posta-input {
  font-family: "Inter", sans-serif; font-size: 16px; color: var(--ink);
  background: var(--card); border: 1px solid #CBD5E1; border-radius: 10px;
  padding: 9px 12px; width: 100%; box-sizing: border-box;
  -webkit-appearance: none; appearance: none; transition: all .2s ease;
}
/* Glance má pro textová pole vlastní pravidlo (13px, bez rámečku) → přebít id selektorem */
#posta .posta-input { font-size: 16px; border: 1px solid #CBD5E1; background: var(--card); padding: 9px 12px; }
#posta .posta-input:focus { border-color: var(--accent); }
.posta-input::placeholder { color: #94A3B8; }
.posta-input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-bg); }
.posta-form .posta-actions { margin-top: 4px; }

.posta-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 6px; }
.posta-user { font-size: 13px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* ── Karta Kalendář: nejbližší události (posta.js) ────────── */
.page-column > .widget[hidden] { display: none !important; }
.kal-list { list-style: none; margin: 0 0 12px; padding: 0; }
.kal-den {
  font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
  color: var(--muted); margin: 14px 0 6px;
}
.kal-den:first-child { margin-top: 0; }
.kal-udalost {
  display: flex; align-items: baseline; gap: 12px;
  padding: 9px 12px; border-radius: 10px;
  background: var(--soft); border-left: 3px solid #94A3B8;
}
.kal-udalost + .kal-udalost { margin-top: 6px; }
.kal-sdilena { border-left-color: var(--accent); }          /* rodinný kalendář */
.kal-cas { flex-shrink: 0; min-width: 44px; font-size: 12.5px; font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
.kal-text { display: flex; flex-direction: column; min-width: 0; }
.kal-nazev { font-size: 14px; font-weight: 600; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kal-meta { font-size: 12.5px; color: var(--muted); margin-top: 1px; }
.kal-prazdno { font-size: 13.5px; color: var(--muted); margin: 0 0 10px; }

/* Odznak nepřečtených v nadpisu karty (posta.js) */
.widget-header .posta-badge {
  margin-left: auto;
  font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none;
  color: var(--accent-ink); background: var(--accent-bg);
  padding: 2px 9px; border-radius: 999px;
}
.posta-list { list-style: none; margin: 0 -8px 14px; padding: 0; }
.posta-list li + li { border-top: 1px solid var(--sep); }
.posta-list a { display: block; padding: 10px 8px; color: inherit; text-decoration: none; border-radius: 10px; transition: background .2s ease; }
.posta-list a:hover { background: var(--soft); }
.posta-row { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.posta-from { font-weight: 500; font-size: 14px; color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.posta-unread .posta-from { font-weight: 700; color: var(--ink); }
.posta-unread .posta-from::before {
  content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 7px;
  border-radius: 50%; background: var(--accent); vertical-align: 1px;
}
.posta-time { font-size: 12px; color: var(--muted); flex-shrink: 0; }
.posta-subject { display: block; margin-top: 2px; font-size: 13.5px; color: var(--ink-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#posta > .posta-btn { width: 100%; }

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}

/* ==========================================================
   Obrana proti automatickému tmavému režimu telefonu.
   iOS/Android jinak podklad ztmaví a text nechá světlý.
   ========================================================== */
@media (prefers-color-scheme: dark) {
  :root, :root[data-scheme][data-theme] {
    color-scheme: light only;
    --bg: #F8FAFC; --card: #FFFFFF; --soft: #F1F5F9; --ink: #0F172A;
    --ink-2: #334155; --ink-3: #475569; --muted: #64748B;
  }
  html, body { background: var(--bg) !important; color: var(--ink-2) !important; }
  .page-column > .widget, .header-container .header { background: var(--card) !important; }
  .logo, .clock-time span, .widget-type-rss a.size-h3 { color: var(--ink) !important; }
  .widget-header { color: var(--muted) !important; }
}
