/* Hallmark · macrostructure: Front Page Bento (custom tuned) · tone: editorial, klidný · anchor hue: cihlová ~30°
 * theme: custom „Tichý papír“ · paper #F4F2EC · accent #A3320A / znak #D74108 · Newsreader + Geist + Geist Mono
 * nav: N5 plovoucí lišta (sdílená s celým webem, tisk.css) · footer: Ft5 tmavá pasáž (tisk.css)
 */
/* ============================================================
   POCTIVÁ STAVBA — DENÍK. Skladba stránek Deníku (18. 10. 2026).

   Načítá se PO tisk.css a jen na stránkách Deníku: titulní strana
   (sazba_noviny.py), stránka vydání a archiv (sestav_vydani.py),
   mimořádné vydání (sestav_mimoradne.py). Starší sada (style.css,
   noviny.css, rejstrik.css, tisk-stare.css) se na nich nenačítá.

   Vzor beeworkers.cz ve volbě „příbuzný vzhled“ (Otakar 18. 10. 2026):
     - velké světlé patkové písmo, kurzíva v podtitulu a datu,
     - zaoblené karty na papíře s jemným stínem,
     - jedna tmavá pasáž (rubrika Vynálezy) a tmavá patička,
     - plovoucí lišta.
   Vlastní zůstává: barvy (papír, cihlová), znak (šestiúhelník na
   výšku z loga) a novinová hierarchie: vedoucí zpráva má šířku,
   ostatní položky jdou ve dvou sloupcích.

   Pohyb jen jemný a konečný: karta se při najetí zvedne o 3 px,
   odkazy se podtrhnou. Obsah se nikdy neskrývá průhledností (D175):
   PDF se sází tiskem a animace z nuly by v něm text smazala.

   Pořadí: 1 kostra · 2 hlava vydání · 3 karty · 4 titulní strana
           5 stránka vydání · 6 rubriky · 7 pravý pruh · 8 archiv
           9 mimořádné vydání · 10 užší obrazovky · 11 tisk (PDF)
   ============================================================ */

/* ==== 1. KOSTRA ==== */
.dn-arch{max-width:var(--arch);margin:0 auto;padding:0 var(--okraj-x)}
.dn-arch--uzky{max-width:920px}
.dn-arch--stredni{max-width:1000px}
.dn-cast{margin-top:clamp(40px,5vw,64px)}
.dn-mrizka{display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}
.dn-mrizka > *{grid-column:span 6;min-width:0}

/* Nadpis sekce: patkové písmo, vedle krátká poznámka mono. */
.dn-sekce-hlava,.deniky-hlava{
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px;
  margin:0 0 20px;padding:0;border:0;
}
.dn-sekce-hlava h2,.deniky-hlava h2{
  font-family:var(--serif);font-weight:360;font-size:clamp(30px,1.6rem + 1.6vw,44px);
  line-height:1.05;letter-spacing:-.022em;text-wrap:balance;margin:0;
}
.dn-sekce-hlava p,.deniky-hlava .stitek{
  font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:var(--tlum);background:none;border:0;padding:0;
}

/* ==== 2. HLAVA VYDÁNÍ ====
   Velký název v lehkém řezu, pod ním kurzíva. Na titulce na střed,
   na stránce vydání a v archivu vlevo: titulka je čelo, vydání je
   dokument. */
.dn-hlava{padding:clamp(36px,5vw,72px) 0 0;text-align:center}
.dn-hlava-nazev{
  font-family:var(--serif);font-weight:320;
  font-size:clamp(50px,1rem + 7vw,112px);line-height:.95;letter-spacing:-.04em;
  text-wrap:balance;overflow-wrap:anywhere;min-width:0;
}
.dn-hlava-podtitul,.dn-hlava-datum{
  margin:18px auto 0;max-width:34em;
  font-family:var(--serif);font-style:italic;font-weight:340;
  font-size:clamp(20px,1rem + .9vw,28px);line-height:1.3;color:var(--ink-2);text-wrap:balance;
}
.dn-udaje{
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:28px 0 0;
}
.dn-udaje > span{
  display:inline-flex;align-items:center;gap:.4em;min-height:34px;padding:7px 14px;border-radius:999px;
  background:var(--list);box-shadow:inset 0 0 0 1px rgba(28,26,23,.08);
  font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  color:var(--tlum);font-variant-numeric:tabular-nums;white-space:nowrap;
}
.dn-udaje strong{color:var(--ink);font-weight:600}
.dn-udaje a{color:inherit;text-decoration:none}
.dn-udaje a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
/* Řádek služeb: trvalý odkaz, PDF, glosa, RSS. Tiché odkazy, ne tlačítka. */
.dn-sluzby-radek{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 22px;margin:18px 0 0;
}
.dn-sluzby-radek a,.dn-sluzby-radek .trvaly-kopie{
  display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0;border:0;background:none;
  font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  color:var(--akcent-text);text-decoration:none;
  background:linear-gradient(currentColor,currentColor) 0 calc(100% - 4px)/0 1px no-repeat;
  transition:background-size .3s var(--ease);
}
.dn-sluzby-radek a:hover,.dn-sluzby-radek .trvaly-kopie:hover{background-size:100% 1px}
.dn-hlava--vydani,.dn-hlava--archiv{text-align:left}
.dn-hlava--vydani .dn-hlava-nazev{font-size:clamp(46px,1rem + 6vw,96px)}
.dn-hlava--vydani .dn-hlava-datum,.dn-hlava--archiv .dn-hlava-podtitul{margin-left:0}
.dn-hlava--vydani .dn-udaje,.dn-hlava--vydani .dn-sluzby-radek,
.dn-hlava--archiv .dn-udaje{justify-content:flex-start}
.dn-hlava--archiv .dn-hlava-nazev{font-size:clamp(46px,1rem + 5vw,88px)}
.dn-nahled{
  margin:22px 0 0;padding:12px 16px;border-radius:var(--r-sm);
  background:var(--akcent-mek);color:var(--ink);
  font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;
}

/* ==== 3. KARTY ==== */
.dn-karta,.polozka,.rail-blok,.clanek,.listovani > *{
  position:relative;min-width:0;
  background:var(--list);border:0;border-radius:var(--r-lg);box-shadow:var(--stin);
  padding:clamp(22px,2.6vw,34px);
  transition:transform .2s var(--ease),box-shadow .2s var(--ease);
}
/* Zvedá se jen karta, která je celá odkazem. Karta zprávy klikací není
   (odkaz nese titulek), zvednutí by slibovalo klik, který nemá. */
a.dn-karta:hover,.listovani a:hover{transform:translateY(-3px);box-shadow:var(--stin-vys)}
/* Štítek rubriky: mono, cihlová; země v tichém rámečku. */
.dn-meta,.stitek{
  display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:var(--akcent-text);background:none;border:0;padding:0;
}
.dn-meta-zeme,.stitek-zeme{
  display:inline-block;padding:2px 7px;border-radius:6px;border:0;
  background:var(--papir-2);color:var(--ink-2);letter-spacing:.06em;font-size:10.5px;
}
/* Pořadové číslo: velké, světlé, v rohu karty. Jen dekorace (aria-hidden). */
.dn-cislo,.polozka-cislo{
  font-family:var(--serif);font-style:italic;font-weight:300;font-size:44px;line-height:.8;
  color:var(--slaby);letter-spacing:-.02em;font-variant-numeric:lining-nums;
  transition:color .2s var(--ease);
}
.dn-karta:has(.dn-zprava-titul a:hover) .dn-cislo,.polozka:has(.polozka-titul a:hover) .polozka-cislo{color:var(--akcent)}
.dn-zprava-hlava{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.dn-zprava-titul,.polozka-titul{
  font-family:var(--serif);font-weight:400;font-size:clamp(23px,1rem + .9vw,29px);line-height:1.14;
  letter-spacing:-.014em;text-wrap:balance;overflow-wrap:break-word;margin:0 0 4px;
}
.dn-zprava-titul a,.polozka-titul a,.clanek-titul a{
  color:inherit;text-decoration:none;
  background:linear-gradient(currentColor,currentColor) 0 96%/0 1px no-repeat;
  transition:background-size .4s var(--ease);
}
.dn-zprava-titul a:hover,.polozka-titul a:hover{background-size:100% 1px}
.dn-zprava-text,.polozka-fakt{margin-top:10px;font-size:16px;line-height:1.66;color:var(--ink)}
.polozka-fakt + .polozka-fakt{margin-top:12px}
.polozka-fakt em{color:var(--ink-2)}
/* Nohy: zdroj a související odkaz. */
.dn-nohy,.polozka-nohy{
  display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px;padding-top:14px;
  border-top:1px solid var(--linka);
  font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--tlum);
}
.dn-nohy a,.polozka-nohy a{color:var(--akcent-text);text-decoration:none}
.dn-nohy a:hover,.polozka-nohy a:hover{text-decoration:underline;text-underline-offset:3px}
.polozka-nohy .zdroj::before{content:"zdroj: ";color:var(--tlum)}
.polozka--poradna .polozka-nohy .zdroj::before,.clanek .polozka-nohy .zdroj::before{content:none}
.polozka-nohy .souvis::before{content:"u nás: ";color:var(--tlum)}
.dn-nohy .souvis::before{content:none}
/* Komentář: archiv do 7. 9. 2026 ho nese, nová vydání ne (D184). */
.polozka-komentar{margin-top:14px;border-radius:var(--r-sm);background:var(--papir-2)}
.komentar-hlava{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:10px 14px;cursor:pointer;list-style:none;
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
}
.komentar-hlava::-webkit-details-marker{display:none}
.komentar-telo{padding:0 14px 14px;font-size:15px;line-height:1.6;color:var(--ink-2)}
.polozka-komentar[open] .komentar-sipka{transform:rotate(180deg);display:inline-block}

/* ==== 4. TITULNÍ STRANA ====
   Vedoucí zpráva přes dvě třetiny, vedle obsah vydání a číslo dne.
   Ostatní zprávy ve dvou sloupcích; plný text, žádné ořezávání. */
.dn-cast--hlavni{display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}
.dn-karta--vedouci{padding:clamp(26px,3.4vw,48px)}
.dn-karta--vedouci .dn-zprava-titul{
  font-weight:340;font-size:clamp(32px,1.2rem + 2.6vw,56px);line-height:1.03;letter-spacing:-.03em;margin-bottom:10px;
}
.dn-karta--vedouci .dn-cislo{font-size:64px}
.dn-karta--dlouhy-titul .dn-zprava-titul{font-size:clamp(28px,1rem + 1.6vw,42px);line-height:1.08;letter-spacing:-.022em}
.dn-cast--hlavni{align-items:stretch}
.dn-karta--vedouci,.dn-mrizka > .dn-karta{display:flex;flex-direction:column}
.dn-karta--vedouci .dn-nohy,.dn-mrizka > .dn-karta .dn-nohy{margin-top:auto}
.dn-karta--vedouci .dn-text-sloupce{margin-bottom:18px}
/* Text vedoucí zprávy v jednom sloupci o stupeň větším (design-critic
   18. 10. 2026: ve dvou úzkých sloupcích byla karta kratší než obsah
   vydání vedle a zůstávala v ní díra). */
.dn-text-sloupce{max-width:36em;margin-top:16px}
.dn-text-sloupce p{font-size:17.5px;line-height:1.7;margin:0}
.dn-boky{display:flex;flex-direction:column;gap:16px;min-width:0}
.dn-blok-titul,.dn-karta--cislo h3,.rail-blok h3{
  font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.2;letter-spacing:-.01em;
  text-transform:none;color:var(--ink);margin-bottom:12px;padding:0;border:0;
}
.dn-obsah-seznam{counter-reset:obs;display:flex;flex-direction:column}
.dn-obsah-seznam li{
  counter-increment:obs;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;
  padding:12px 0;border-top:1px solid var(--linka);
}
.dn-obsah-seznam li:first-child{border-top:0;padding-top:4px}
.dn-obsah-seznam li::before{
  content:counter(obs,decimal-leading-zero);
  font-family:var(--serif);font-style:italic;font-weight:300;font-size:24px;line-height:1.05;color:var(--slaby);
  font-variant-numeric:lining-nums;transition:color .2s var(--ease);
}
.dn-obsah-seznam li:hover::before{color:var(--akcent)}
.dn-obsah-seznam a{display:block;font-size:14.5px;line-height:1.4;text-decoration:none}
.dn-obsah-seznam a:hover{color:var(--akcent-text)}
.dn-obsah-zdroj{
  grid-column:2;display:block;margin-top:3px;
  font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tlum);
}
.dn-karta--cislo{padding:clamp(22px,2.4vw,30px)}
/* Kresba ze zásobníku: vlastní karta, ne obrázek pod titulkem zprávy
   (obrázek pod titulkem se čte jako vyobrazení té zprávy). */
.dn-kresba{margin:0;padding:clamp(14px,1.6vw,20px);display:flex;align-items:center;justify-content:center}
.dn-kresba img{width:100%;height:auto;border-radius:calc(var(--r-lg) - 10px)}
.dn-titulka .dn-mrizka{margin-top:16px}
/* Zprávy 02 až 06 na jednom listu (design-critic 18. 10. 2026): dva sloupce
   s vlasovou linkou jako novinová strana, ne pět stejných dlaždic. Kratší
   zpráva nechá volné místo na konci sloupce, ne prázdný box. Lichá
   poslední zpráva jde přes celou šířku a její text do dvou sloupců. */
.dn-mrizka--list{gap:0;background:var(--list);border-radius:var(--r-lg);box-shadow:var(--stin)}
.dn-mrizka--list > .dn-karta{background:none;box-shadow:none;border-radius:0}
.dn-mrizka--list > :nth-child(even){border-left:1px solid var(--linka)}
.dn-mrizka--list > :nth-child(n+3){border-top:1px solid var(--linka)}
.dn-mrizka--list > :last-child:nth-child(odd){grid-column:1 / -1}
.dn-mrizka--list > :last-child:nth-child(odd) .dn-zprava-text{columns:2 18em;column-gap:34px;column-rule:1px solid var(--linka)}
@media (max-width:860px){
  .dn-mrizka--list > :nth-child(even){border-left:0}
  .dn-mrizka--list > :nth-child(n+2){border-top:1px solid var(--linka)}
}
.dn-karta--cislo:hover,.dn-karta--obsah:hover,.dn-mrizka--sluzby .dn-karta:hover{transform:none;box-shadow:var(--stin)}
.dn-mrizka--sluzby{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:start}
/* Pás s kresbou: vlevo velká kresba, vpravo karty pod sebou. */
.dn-sluzby--s-kresbou{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.dn-sluzby-sloupec{display:flex;flex-direction:column;gap:16px;min-width:0}
.dn-sluzby--s-kresbou .dn-kresba{margin:0;position:sticky;top:88px}
@media (max-width:860px){.dn-sluzby--s-kresbou{grid-template-columns:minmax(0,1fr)}}
.dn-mrizka--sluzby > *{grid-column:auto}
.dn-tma .dn-mrizka{margin-top:0}
.dn-odkaz-na-tme{color:var(--akcent-na-tme);margin-top:22px}
.dn-sluzby-radek .masthead-delic{display:none}

/* ==== 5. STRÁNKA VYDÁNÍ ====
   Čtecí sloupec karet a pravý pruh. Položky jdou pod sebou: na stránce
   vydání se čte celé vydání, karta drží míru zhruba 70 znaků. */
.dn-vydani{
  display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:minmax(0,1fr) 340px;align-items:start;
  margin-top:clamp(40px,5vw,64px);
}
.dn-proud{min-width:0}
.polozky{display:flex;flex-direction:column;gap:16px;border:0}
.polozka{display:block}
.polozka .polozka-cislo{position:absolute;top:clamp(22px,2.6vw,34px);right:clamp(22px,2.6vw,34px)}
.polozka .stitek{margin:0 64px 12px 0}
.polozka-titul{margin-right:56px}
.polozka-fakt{max-width:34em}
.polozka--vedouci .polozka-titul{font-size:clamp(28px,1rem + 1.5vw,38px);font-weight:360;line-height:1.08;letter-spacing:-.022em}
.deniky-hlava--rubrika{margin-top:clamp(36px,4vw,52px)}
.dn-proud .polozky > .deniky-hlava{margin-bottom:4px}

/* ==== 6. RUBRIKY ====
   Z poraden: podbarvená karta (cihlová, jen náznak).
   Vynálezy: tmavá pasáž v grafitu, jediná tmavá plocha obsahu. */
.polozka--poradna,.dn-karta--poradna{background:var(--akcent-mek)}
.polozka--poradna .polozka-cislo,.dn-karta--poradna .dn-cislo{color:var(--akcent)}
.polozka--poradna .stitek-zeme,.dn-karta--poradna .dn-meta-zeme{background:rgba(255,255,255,.6)}
.polozka--poradna .polozka-nohy,.dn-karta--poradna .dn-nohy{border-top-color:rgba(163,50,10,.18)}
.poradna-autor,.poradna-datum{color:var(--ink-2)}
.dn-poradna-autor{display:block;margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-2)}

.dn-tma{
  margin-top:clamp(48px,6vw,80px);padding:clamp(44px,6vw,80px) 0;
  background:var(--grafit);color:var(--na-tme);
}
.dn-tma-vnitrek{max-width:var(--arch);margin:0 auto;padding:0 var(--okraj-x)}
.dn-tma .dn-sekce-hlava p{color:var(--na-tme-2)}
.dn-tma .dn-karta,.polozka--vynalez{
  background:var(--grafit-2);color:var(--na-tme);
  box-shadow:inset 0 0 0 1px rgba(241,238,231,.07),0 26px 50px -34px rgba(0,0,0,.8);
}
.dn-tma .dn-meta,.polozka--vynalez .stitek{color:var(--akcent-na-tme)}
.dn-tma .dn-meta-zeme,.polozka--vynalez .stitek-zeme{background:rgba(241,238,231,.1);color:var(--na-tme)}
.dn-tma .dn-zprava-text,.polozka--vynalez .polozka-fakt{color:var(--na-tme)}
.dn-tma .dn-cislo,.polozka--vynalez .polozka-cislo{color:var(--na-tme-2)}
.dn-tma .dn-karta:has(.dn-zprava-titul a:hover) .dn-cislo,.polozka--vynalez:has(.polozka-titul a:hover) .polozka-cislo{color:var(--akcent-na-tme)}
.polozka--vynalez .polozka-nohy{border-top-color:rgba(241,238,231,.14);color:var(--na-tme-2)}
.polozka--vynalez .polozka-nohy a,.polozka--vynalez .razitko-poznamka a,.dn-tma .razitko-poznamka a{color:var(--akcent-na-tme)}
.polozka--vynalez .razitko-hlava,.dn-tma .razitko-hlava{color:var(--na-tme-2);border-color:rgba(241,238,231,.22)}
.polozka--vynalez .razitko-hlava:hover,.dn-tma .razitko-hlava:hover{background:rgba(241,238,231,.08);border-color:var(--na-tme-2)}
.polozka--vynalez .razitko-stav--overeno,.dn-tma .razitko-stav--overeno{color:var(--overeno-na-tme)}
.polozka--vynalez .razitko-stav--castecne,.dn-tma .razitko-stav--castecne{color:var(--akcent-na-tme)}
.polozka--vynalez .razitko-stav--neovereno,.dn-tma .razitko-stav--neovereno{color:var(--neovereno-na-tme)}
.polozka--vynalez .razitko-radek--blok .razitko-ikona,.dn-tma .razitko-radek--blok .razitko-ikona{color:var(--neovereno-na-tme)}
.dn-tma :focus-visible,.polozka--vynalez :focus-visible{outline-color:var(--akcent-na-tme)}
.polozka--vynalez .razitko-telo,.dn-tma .razitko-telo{background:rgba(241,238,231,.07)}
.polozka--vynalez .razitko-uvod,.polozka--vynalez .razitko-zprava,.polozka--vynalez .razitko-poznamka,
.dn-tma .razitko-uvod,.dn-tma .razitko-zprava,.dn-tma .razitko-poznamka{color:var(--na-tme-2)}
.polozka--vynalez .razitko-radek--ok .razitko-ikona,.dn-tma .razitko-radek--ok .razitko-ikona{color:var(--overeno-na-tme)}
.polozka--vynalez .razitko-radek--varovani .razitko-ikona,.dn-tma .razitko-radek--varovani .razitko-ikona,
.polozka--vynalez .razitko-radek--neprovedeno .razitko-ikona,.dn-tma .razitko-radek--neprovedeno .razitko-ikona{color:var(--akcent-na-tme)}
.polozka--vynalez .sdileni-ikona{background:rgba(241,238,231,.08);color:var(--na-tme)}
.polozka--vynalez .sdileni-ikona:hover{background:var(--na-tme);color:var(--grafit)}
.polozka--vynalez .sdileni-hlaska{color:var(--akcent-na-tme)}
.vynalez-faze,.vynalez-kdo{color:var(--na-tme-2)}

/* Delší texty (archiv do 8/2026). */
.dlouhe{margin-top:clamp(36px,4vw,52px)}
.dlouhe-mrizka{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.dlouhy{background:var(--list);border-radius:var(--r-lg);box-shadow:var(--stin);padding:clamp(22px,2.6vw,30px)}
.dlouhy h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.15;margin:10px 0 8px}
.dlouhy h3 a{text-decoration:none}
.dlouhy p{font-size:15px;color:var(--ink-2)}
.vedouci-podpis{display:block;margin-top:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tlum)}

/* Listování mezi vydáními. */
.listovani{
  display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  margin-top:clamp(40px,5vw,60px);
}
.listovani > *{display:flex;flex-direction:column;gap:6px;text-decoration:none;padding:20px 24px}
.listovani-smer--vpred{text-align:right;align-items:flex-end}
.listovani-popisek{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tlum)}
.listovani-nazev{font-family:var(--serif);font-size:20px;line-height:1.25;font-weight:400}
.listovani a:hover{transform:translateY(-3px);box-shadow:var(--stin-vys)}
.listovani a:hover .listovani-nazev{color:var(--akcent-text)}
.listovani-stred{align-items:center;justify-content:center;text-align:center;background:var(--ink) !important;color:var(--list)}
.listovani-stred .listovani-pocet{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--na-tme-2)}
.listovani-stred{font-family:var(--serif);font-size:22px}
.listovani .neaktivni{background:transparent;box-shadow:inset 0 0 0 1px var(--linka)}
.listovani .neaktivni .listovani-nazev{color:var(--tlum)}
.kolofon{
  margin-top:24px;padding:22px 26px;border-radius:var(--r-md);background:var(--papir-2);
  font-size:14.5px;line-height:1.62;color:var(--ink-2);
}
.kolofon a{color:var(--akcent-text)}

/* ==== 7. PRAVÝ PRUH ==== */
.rail{display:flex;flex-direction:column;gap:16px;min-width:0;align-self:stretch}
.rail-blok--obsah{position:sticky;top:88px}
.dn-obsah-seznam--maly li{grid-template-columns:28px minmax(0,1fr);padding:8px 0}
.dn-obsah-seznam--maly li::before{font-size:19px}
.dn-obsah-seznam--maly a{font-size:13.5px}
.rail-blok{padding:clamp(20px,2.2vw,28px)}
.rail-blok:hover{transform:none}
.rail-heslo{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.15;margin-bottom:8px}
.rail-heslo a{text-decoration:none}
.rail-heslo a:hover{text-decoration:underline;text-underline-offset:4px}
.rail-text{font-size:14.5px;line-height:1.56;color:var(--ink-2)}
.rail-blok--vtip{padding:14px}
.rail-vtip{width:100%;height:auto;border-radius:calc(var(--r-lg) - 10px)}
.rail-seznam{display:flex;flex-direction:column}
.rail-seznam li{border-top:1px solid var(--linka)}
.rail-seznam li:first-child{border-top:0}
.rail-seznam a{display:block;padding:10px 0;text-decoration:none;font-family:var(--serif);font-size:18px;line-height:1.25}
.rail-seznam a:hover{color:var(--akcent-text)}
.rail-seznam .datum{display:block;margin-top:2px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--tlum)}

/* ==== 8. ARCHIV ==== */
.dn-archiv-mesic{margin-top:clamp(36px,4.5vw,56px)}
.dn-archiv-mesic h2{
  font-family:var(--serif);font-weight:360;font-size:clamp(28px,1.4rem + 1.2vw,38px);letter-spacing:-.02em;
  margin-bottom:12px;
}
.dn-archiv-seznam{
  display:flex;flex-direction:column;background:var(--list);border-radius:var(--r-lg);box-shadow:var(--stin);
  padding:8px;
}
.dn-archiv-radek{
  display:grid;grid-template-columns:64px 170px minmax(0,1fr) auto;gap:6px 18px;align-items:baseline;
  padding:14px 16px;border-radius:calc(var(--r-lg) - 8px);text-decoration:none;
  transition:background-color .2s var(--ease);
}
.dn-archiv-seznam li + li .dn-archiv-radek{box-shadow:0 -1px 0 var(--linka)}
.dn-archiv-radek:hover{background:var(--papir)}
.dn-archiv-cislo{
  font-family:var(--serif);font-style:italic;font-weight:300;font-size:34px;line-height:1;
  color:var(--slaby);font-variant-numeric:lining-nums;transition:color .2s var(--ease);
}
.dn-archiv-radek:hover .dn-archiv-cislo{color:var(--akcent)}
.dn-archiv-den{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--tlum)}
.dn-archiv-titul{font-family:var(--serif);font-size:19px;line-height:1.3;font-weight:400;text-wrap:pretty}
.dn-archiv-radek:hover .dn-archiv-titul{color:var(--akcent-text)}
.dn-archiv-pocet{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--tlum);white-space:nowrap}
.dn-archiv-mimoradne{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.dn-archiv-mimoradne a{display:flex;flex-direction:column;gap:10px;text-decoration:none}
.dn-archiv-mimoradne .dn-archiv-titul{font-size:22px}
.dn-rubriky{display:flex;flex-wrap:wrap;gap:8px}
.dn-rubriky a{
  display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:999px;
  background:var(--list);box-shadow:inset 0 0 0 1px rgba(28,26,23,.1);
  font-family:var(--serif);font-size:18px;text-decoration:none;transition:background-color .2s var(--ease),color .2s var(--ease);
}
.dn-rubriky a:hover{background:var(--ink);color:var(--list)}
.dn-archiv-uvod{margin-top:10px;font-size:15px;color:var(--ink-2);max-width:60ch}

/* ==== 9. MIMOŘÁDNÉ VYDÁNÍ ====
   Červený štítek nad titulkem vždy (D293). Články jako velké karty
   s ilustrací; tělo v <details>, do PDF se sází otevřené (?tisk=1). */
.mimoradne-pruh{
  display:inline-flex;align-items:center;min-height:34px;margin:0 0 18px;padding:7px 16px;border-radius:999px;
  background:var(--akcent-text);color:var(--na-akcentu);
  font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
}
.dn-hlava--mimoradne .masthead-stitky{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;margin:0 0 18px}
.dn-hlava--mimoradne .masthead-stitky .mimoradne-pruh{margin:0}
.dn-hlava--mimoradne .svatek-text{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.polozky--mimoradne{gap:24px;margin-top:clamp(40px,5vw,60px)}
.clanek{padding:clamp(24px,3.4vw,48px)}
.clanek .stitek{margin-bottom:14px}
.clanek-titul{
  font-family:var(--serif);font-weight:360;font-size:clamp(30px,1.1rem + 2.2vw,48px);line-height:1.06;
  letter-spacing:-.025em;text-wrap:balance;
}
.clanek-perex{
  margin-top:16px;font-family:var(--serif);font-style:normal;font-weight:400;
  font-size:clamp(19px,1rem + .5vw,23px);line-height:1.45;color:var(--ink-2);max-width:34em;
}
.clanek-obrazek{margin:24px 0 0}
.clanek-obrazek img{width:100%;height:auto;border-radius:calc(var(--r-lg) - 8px);background:var(--papir-2)}
.clanek-telo{margin-top:20px}
.clanek-vice{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  min-height:52px;padding:12px 20px;border-radius:999px;cursor:pointer;list-style:none;
  background:var(--papir-2);color:var(--ink);
  font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  transition:background-color .2s var(--ease),color .2s var(--ease);
}
.clanek-vice::-webkit-details-marker{display:none}
.clanek-vice:hover{background:var(--ink);color:var(--list)}
.clanek-cteni{color:var(--tlum);letter-spacing:.06em}
.clanek-vice:hover .clanek-cteni{color:var(--na-tme-2)}
.clanek-text{margin-top:16px;font-size:17px;line-height:1.72;max-width:34em}
.clanek-mezititulek{margin-top:30px;font-family:var(--serif);font-weight:420;font-size:26px;line-height:1.2;letter-spacing:-.01em}
.dn-arch .partner-pas{
  margin:clamp(28px,4vw,44px) 0 0;border:0;border-radius:var(--r-lg);background:var(--list);box-shadow:var(--stin);overflow:hidden;
}
.dn-arch .partner-pas--konec{margin:clamp(36px,5vw,56px) 0 0}

/* ==== 10. UŽŠÍ OBRAZOVKY ==== */
@media (max-width:1100px){
  .dn-vydani{grid-template-columns:minmax(0,1fr)}
  .rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
  .dn-cast--hlavni{grid-template-columns:minmax(0,1fr)}
  .dn-boky{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .dn-mrizka > *{grid-column:1 / -1}
  .dn-boky{grid-template-columns:minmax(0,1fr)}
  .dn-text-sloupce{columns:1}
  .listovani{grid-template-columns:minmax(0,1fr)}
  .listovani-smer--vpred{text-align:left;align-items:flex-start}
  .dn-archiv-radek{grid-template-columns:48px minmax(0,1fr);gap:4px 14px}
  .dn-archiv-cislo{grid-row:span 3;font-size:28px}
  .dn-archiv-den,.dn-archiv-titul,.dn-archiv-pocet{grid-column:2}
}
@media (max-width:520px){
  .dn-udaje > span{min-height:30px;padding:5px 11px;font-size:11px}
  .polozka .polozka-cislo{font-size:34px}
  .dn-karta--vedouci .dn-cislo{font-size:44px}
  .polozka-titul{margin-right:40px}
  .clanek-vice{border-radius:var(--r-md)}
}
@media (prefers-reduced-motion:reduce){
  a.dn-karta:hover,.listovani a:hover,.mimoradne-banner:hover{transform:none}
}

/* ==== 11. TISK (PDF vydání) ====
   PDF sází headless Chrome ze stránky vydání. Papír nese text, ne scénu:
   karty bez stínu s vlasovou linkou, tmavá pasáž světlá, žádné
   ovládací prvky, pravý pruh, listování ani patička. */
@media print{
  @page{size:A4;margin:14mm 14mm 16mm;
    @bottom-left{content:"poctivastavba.cz · Deník";font:7pt 'Geist Mono',monospace;color:#67635a}
    @bottom-right{content:counter(page) " / " counter(pages);font:7pt 'Geist Mono',monospace;color:#67635a}}
  body{font-size:10.5pt;line-height:1.5}
  .dn-arch{max-width:none;padding:0}
  .dn-hlava{padding-top:0;text-align:left}
  .dn-hlava-nazev{font-size:40pt !important;letter-spacing:-.03em}
  .dn-hlava-podtitul,.dn-hlava-datum{margin:6pt 0 0;font-size:15pt}
  .dn-udaje{justify-content:flex-start;margin-top:10pt;gap:4pt}
  .dn-udaje > span{min-height:0;padding:2pt 7pt;box-shadow:inset 0 0 0 .5pt #bbb;background:none;font-size:7.5pt}
  .dn-sluzby-radek,.rail,.listovani,.kolofon,.sdileni,.dn-nahled,.partner-pas-sipka{display:none !important}
  .dn-vydani{display:block;margin-top:12pt}
  .dn-mrizka,.dn-cast--hlavni,.dn-boky{display:block}
  /* Vydání ve dvou sloupcích jako noviny (tak se sázelo i do 17. 10.):
     karta na papíře nemá stín ani pozadí, položky dělí vlasová linka.
     Položka se smí zlomit, titulek se od textu neodtrhne. */
  .polozky{display:block;columns:2;column-gap:8mm;column-rule:.5pt solid #d6d1c4}
  .polozka,.dn-karta,.rail-blok{
    box-shadow:none !important;transform:none !important;background:none !important;color:#000 !important;
    border:0;border-top:.6pt solid #b9b3a6;border-radius:0;padding:7pt 0 9pt;margin:0;
    break-inside:auto;page-break-inside:auto;
  }
  .polozka-titul,.polozka .stitek,.polozka .razitko{break-after:avoid;page-break-after:avoid}
  .polozka-titul{break-inside:avoid;page-break-inside:avoid}
  /* Štítek je na obrazovce inline-flex a na inline prvek break-after
     nepůsobí: v PDF zůstával na konci sloupce bez svého titulku. */
  .polozka > .stitek{display:flex;width:max-content;max-width:100%}
  .paticka{display:none !important}
  .polozka-fakt{orphans:3;widows:3}
  .deniky-hlava{column-span:all;margin:14pt 0 4pt;break-after:avoid}
  .polozky > .deniky-hlava:first-child{margin-top:0}
  .deniky-hlava h2,.dn-sekce-hlava h2{font-size:18pt}
  .polozka--poradna .stitek,.polozka--vynalez .stitek{color:var(--akcent-text)}
  .polozka--vynalez,.polozka--vynalez .polozka-fakt{color:#000 !important}
  .polozka--vynalez .stitek-zeme{background:#eee;color:#000}
  .polozka--vynalez .polozka-cislo,.polozka--vynalez .polozka-nohy,.vynalez-faze,.vynalez-kdo{color:#555}
  .polozka--vynalez .polozka-nohy{border-top-color:#d6d1c4}
  .polozka--vynalez .polozka-nohy a{color:var(--akcent-text)}
  .polozka--vynalez .razitko-hlava{color:var(--akcent-text);border-color:#d9a58f}
  .polozka .stitek{margin-right:30pt}
  .polozka-titul{font-size:13.5pt;line-height:1.16;margin-right:0}
  .polozka .polozka-cislo{font-size:20pt;top:7pt;right:0}
  .polozka-fakt{font-size:9.5pt;line-height:1.48;max-width:none;margin-top:5pt}
  .polozka-nohy{margin-top:6pt;padding-top:5pt;font-size:7.5pt}
  /* Na papíře se odkaz nedá kliknout: adresa zdroje se vypíše. */
  .polozka-nohy .zdroj a::after,.kolofon a[href^="http"]::after{
    content:" (" attr(href) ")";font-size:6.5pt;color:#555;overflow-wrap:anywhere}
  .razitko{margin:4pt 0 4pt}
  .razitko-hlava{padding:1pt 6pt;font-size:6.5pt}
  .clanek{box-shadow:none !important;transform:none !important;background:none !important;
    border:0;border-top:.8pt solid #b9b3a6;border-radius:0;padding:10pt 0 0;margin:0 0 12pt;break-inside:auto}
  .clanek-titul{font-size:21pt}
  .clanek-perex{font-size:11.5pt;margin-top:8pt}
  /* Obrázek se nedělí; vysoký by přeskočil na další stranu a nechal za
     perexem prázdno. Na papíře proto nižší. */
  .clanek-obrazek{margin-top:10pt;break-inside:avoid}
  .clanek-obrazek img{max-height:72mm;width:auto;max-width:100%;margin:0 auto;border-radius:6pt}
  .clanek-vice{display:none}
  /* Mimořádné vydání: hlava článku (štítek, titulek, perex, obrázek) přes
     celou šířku, tělo ve dvou sloupcích. */
  /* Každý článek mimořádky má vlastní dva sloupce; jeden proud pro deset
     článků odtrhával štítek od titulku a linka sloupců přetínala titulky. */
  .polozky--mimoradne{columns:auto;column-rule:none}
  .clanek{columns:2;column-gap:8mm;column-rule:.5pt solid #d6d1c4}
  .clanek > .stitek{display:flex}
  .clanek > .stitek,.clanek-titul,.clanek-perex,.clanek-obrazek{column-span:all}
  .clanek-mezititulek{padding-top:.25em}
  .razitko-sipka{display:none}
  .clanek-text{font-size:10pt;line-height:1.55;max-width:none;margin-top:8pt;orphans:3;widows:3}
  .clanek-mezititulek{font-size:13pt;margin-top:14pt;break-after:avoid}
  .dn-hlava--mimoradne .masthead-stitky{justify-content:flex-start}
  .mimoradne-pruh{margin-bottom:10pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .dn-arch .partner-pas{box-shadow:none;border:.6pt solid #cfcabd;border-radius:8pt}
  a{text-decoration:none}
}
