/* Sdílené opravy čitelnosti a dostupnosti obsahu. */
header {height:auto; min-height:3.75rem; overflow:visible}
.nav {min-height:3.75rem; height:auto; flex-wrap:wrap; overflow:visible}
.links {flex-wrap:wrap; line-height:1.35; font-size:.875rem; letter-spacing:.025em}
.links a {display:inline-flex; align-items:center; min-height:2rem}
.nav-time-toggle {font-size:.875rem}
.subpage-title {font-size:clamp(2.15rem,4.5vw,3.6rem); line-height:1.08; max-width:25ch; overflow-wrap:anywhere}
.subpage-lede {max-width:52rem}
.research-table-wrap {max-width:100%; overscroll-behavior-x:contain}
.research-table-wrap:focus-visible {outline:3px solid var(--gold); outline-offset:3px}
.research-table,.coverage-table {font-size:.9375rem}
.research-table thead th,.coverage-table thead th {font-size:.8125rem}
.chronology-figure {margin:1.6rem 0; padding:1.2rem; border:1px solid rgba(200,154,58,.6); border-radius:10px}
.impact-interval {display:grid; grid-template-columns:1fr auto 1fr; gap:1rem; align-items:center; text-align:center}
.impact-interval p {margin:0!important; font:1rem/1.5 Arial,Helvetica,sans-serif!important}
.impact-interval-duration {color:var(--gold)}
.impact-interval-duration span {display:block; font-size:2rem; line-height:1}
.chronology-figure a {color:inherit}
@media(max-width:900px) {
  .nav {gap:.5rem .9rem}
  .research-table th:nth-child(2),.research-table td:nth-child(2),
  .research-table th:nth-child(3),.research-table td:nth-child(3),
  .coverage-table th:nth-child(2),.coverage-table td:nth-child(2),
  .coverage-table th:nth-child(3),.coverage-table td:nth-child(3) {position:static; left:auto; box-shadow:none}
  .research-table th:first-child,.research-table td:first-child,
  .coverage-table th:first-child,.coverage-table td:first-child {width:8rem;min-width:8rem;max-width:8rem;white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:560px) {
  .nav {display:grid;grid-template-columns:minmax(0,1fr) auto;padding:.45rem .75rem;gap:.3rem .5rem}
  .brand {font-size:.875rem;letter-spacing:.04em;white-space:normal;line-height:1.3}
  .nav-time-toggle {width:8.5rem;min-width:8.5rem;font-size:.8125rem;margin:0;padding:.35rem}
  .nav-time-toggle .time-toggle-label {width:4.8rem;min-width:4.8rem;flex-basis:4.8rem}
  .links {grid-column:1/-1;justify-content:space-between;gap:.2rem .65rem;margin:0;font-size:.875rem;white-space:normal}
  .subpage-title {font-size:clamp(2rem,8vw,2.8rem);max-width:100%}
  .impact-interval {grid-template-columns:1fr;gap:.75rem}
  .impact-interval-duration span {transform:rotate(90deg);margin:.3rem}
  .chronology-figure {padding:1rem}
}
@media(max-width:900px) and (orientation:landscape) and (max-height:520px) {
  .footer-fixed {position:static}
  body {padding-bottom:0}
  .countdown-subpage.is-fixed {position:static!important;bottom:auto!important}
}
@media(prefers-reduced-motion:reduce) {
  .time-value {transition:none}
}

/* Sdílené vertikální rozestupy výzkumných podstránek. */
.research-section > .section-number:not(.section-number-first){margin-top:2.75rem!important}
.research-section > .section-number.section-number-first{margin-top:0!important}
.research-wrap > .research-inner > .research-section + .research-section{margin-top:1.5rem!important;padding-top:3.15rem!important}
.research-wrap > .research-inner > .research-section:first-child{margin-top:0!important}
.project-title-link{color:var(--ink);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}

/* Přístupnost: tmavší zlato jen na světlých plochách; původní zlato zůstává na tmavém podkladu. */
.paper .icon,
.timeline-table tbody th,
.timeline-table tbody .time-value.is-selected,
.research-section:not(.question-dark) > .section-number{color:#805812!important}

@media (orientation:portrait){
  header .nav{align-items:center}
  header .links{align-self:center;align-items:center}
  header .links a{align-self:center}
}

/* Rozšířený čtvrtý Pohled: konsolidovaná sazba, orientace a přístupnost. */
.viewpoint-status-expanded{display:inline-flex!important;align-items:center;vertical-align:middle;margin:.32rem 0 .14rem 0!important;padding:.16rem .42rem;border:1px solid rgba(128,88,18,.52);border-radius:999px;background:#fbf1d6;color:#5f430e!important;font:800 .67rem/1 Arial,Helvetica,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap}
.viewpoint-status-hero{margin:.1rem 0 .8rem!important}
.journalism-expanded{max-width:100%}
.journalism-expanded > .section-number{max-width:52rem;margin:0 0 .42rem!important;font-size:.72rem!important}
.journalism-expanded > .section-number + h2{margin-top:.15rem;padding-top:0;border-top:0}
.journalism-expanded > h2{max-width:52rem;margin:3.15rem 0 .95rem;padding-top:1.2rem;border-top:1px solid rgba(128,88,18,.48);color:var(--ink);font:900 clamp(1.65rem,3vw,2.3rem)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.028em;scroll-margin-top:calc(var(--header-height,4rem) + 5rem)}
.journalism-expanded > h3{max-width:52rem;margin:2rem 0 .72rem;color:var(--ink);font:900 clamp(1.18rem,2vw,1.48rem)/1.18 Arial,Helvetica,sans-serif;letter-spacing:-.014em;scroll-margin-top:calc(var(--header-height,4rem) + 5rem)}
.research-section.journalism-expanded > p:not(.kicker):not(.section-number){max-width:52rem}
.journalism-expanded > p{margin-bottom:1rem;font-size:1.12rem;line-height:1.6}
.journalism-expanded .journalism-box{max-width:52rem;margin:1.35rem 0;padding:1rem 1.15rem;border-left:4px solid #805812;border-radius:0 10px 10px 0;background:#f9f3e8;color:var(--ink)}
.journalism-expanded .journalism-box-interpretation{border-left-color:#485d6c;background:#edf1f3}
.journalism-expanded .journalism-box p{margin:0!important;font-size:1.04rem!important;line-height:1.55!important}
.journalism-expanded .journalism-reading-guide{max-width:52rem;margin:1.55rem 0 2.2rem;padding:1.05rem 1.15rem 1rem;border:1px solid rgba(128,88,18,.34);border-radius:10px;background:linear-gradient(135deg,#fffaf0 0%,#f6f0e4 100%)}
.journalism-expanded .journalism-reading-guide p{max-width:none;margin:0}
.journalism-expanded .journalism-reading-guide-title{color:#5f430e;font:800 .74rem/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.1em;text-transform:uppercase}
.journalism-expanded .journalism-reading-guide ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.4rem;margin:.8rem 0 .7rem;padding-left:1.35rem;font:700 .94rem/1.35 Arial,Helvetica,sans-serif}
.journalism-expanded .journalism-reading-guide li{margin:0}
.journalism-expanded .journalism-reading-guide li::marker{color:#805812;font-weight:900}
.journalism-expanded .journalism-reading-guide a{color:var(--ink);text-decoration-color:rgba(128,88,18,.55);text-underline-offset:.16em}
.journalism-expanded .journalism-reading-guide-note{color:#48535c;font-size:.9rem!important;line-height:1.45!important}
.journalism-expanded .research-table{min-width:1120px}
.journalism-expanded .research-table th:nth-child(n+2),.journalism-expanded .research-table td:nth-child(n+2){position:static;left:auto;width:auto;min-width:0;max-width:none;box-shadow:none;background:transparent}
.journalism-expanded .research-table th:first-child,.journalism-expanded .research-table td:first-child{width:12rem;min-width:12rem;background:var(--paper);position:sticky;left:0;z-index:3;box-shadow:2px 0 0 rgba(11,20,28,.12);white-space:normal;overflow-wrap:normal}
.journalism-expanded .research-table td:first-child .inline-time{white-space:normal}
.journalism-expanded .research-table thead th:first-child{z-index:4}
.journalism-expanded .journalism-source-heading{max-width:52rem;margin:2.45rem 0 .45rem;padding-top:.9rem;border-top:1px solid rgba(128,88,18,.35);color:#805812;font:800 .79rem/1.35 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.research-section.journalism-expanded .journalism-source-list{max-width:52rem!important;margin-top:.2rem!important;margin-bottom:2rem!important}
.journalism-expanded .journalism-source-list li{margin-top:.5rem;overflow-wrap:anywhere}
.journalism-expanded em{font-style:italic}
@media(max-width:560px){.viewpoint-status-expanded{font-size:.62rem!important}.journalism-expanded > h2{margin-top:2.55rem;font-size:1.55rem}.journalism-expanded > h3{margin-top:1.7rem;font-size:1.17rem}.journalism-expanded > p{font-size:1.03rem;line-height:1.55}.journalism-expanded .journalism-box{padding:1rem}.journalism-expanded .journalism-reading-guide{padding:1rem}.journalism-expanded .journalism-reading-guide ol{grid-template-columns:1fr;gap:.42rem;font-size:.91rem}.journalism-expanded .research-table th:first-child,.journalism-expanded .research-table td:first-child{width:10rem;min-width:10rem}}

/* Společná mobilní patička: při přetečení začíná obsahem zleva, aby nebyl začátek nedostupný. */
@media(max-width:560px){.footer-fixed .footer-row{justify-content:flex-start!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}}


/* Portrétní hlavička: navigace se drží ve svislém středu stejně jako značka a přepínač.
   Pro tabletový portrét používá krátké navigační řetězce, aby nevznikal druhý řádek. */
@media (orientation:portrait) and (min-width:561px){
  header{height:var(--header-height);min-height:var(--header-height);overflow:hidden}
  header .nav{height:100%;min-height:0;display:flex;flex-wrap:nowrap;align-items:center;overflow:hidden}
  header .brand,header .nav-time-toggle,header .links{align-self:center}
  header .links{align-items:center;flex-wrap:nowrap;line-height:1.35;white-space:nowrap}
  header .links a{align-self:center;display:inline-flex;align-items:center;min-height:2rem}
}
@media (orientation:portrait) and (min-width:561px) and (max-width:1200px){
  header .links .link-wide{display:none!important}
  header .links .link-narrow{display:inline-flex!important}
}
@media (orientation:portrait) and (max-width:560px){
  header .nav{align-items:center;align-content:center}
  header .brand,header .nav-time-toggle,header .links{align-self:center}
  header .links{align-items:center}
  header .links a{align-self:center;display:inline-flex;align-items:center}
}

/* Přepínač: bez dvojitého ukazovacího obrysu, klávesnicový fokus zůstává viditelný. */
.time-toggle:hover{outline:none}
.time-toggle:focus-visible{outline:2px solid rgba(200,154,58,.6);outline-offset:2px}

/* Patička je centrálně součástí toku dokumentu a nezakrývá dlouhé čtení. */
body{padding-bottom:0!important}
.footer-fixed{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;backdrop-filter:none!important}

/* Čtvrtý Pohled: tabulka se posouvá uvnitř vlastního rámce, nikoli celou stránkou. */
.journalism-expanded{overflow-x:clip}
.journalism-expanded .journalism-table-wrap{margin:1.35rem 0 1.65rem;width:100%;max-width:100%;contain:inline-size layout paint;overflow-x:auto!important;overflow-y:hidden!important;border:1px solid rgba(11,20,28,.12);border-radius:8px;background:#fffdf8}

/* Zdroj: odkaz a popis mají vždy výslovný oddělovač. */
.research-source-list li > a + span::before{content:': '}

/* Projektové časové kotvy. */
.journalism-expanded .journalism-time-register{max-width:52rem;margin:1rem 0 1.35rem;padding:.8rem 1rem;border:1px solid rgba(128,88,18,.32);border-radius:8px;background:#fffaf0;color:#35414a;font:700 .84rem/1.5 Arial,Helvetica,sans-serif}
.journalism-expanded .journalism-time-register-title{display:block;margin:0 0 .55rem;color:#5f430e;font-weight:900}
.journalism-expanded .journalism-time-register ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.25rem;margin:0;padding-left:1.15rem}
.journalism-expanded .journalism-time-register li{margin:0;padding-left:.05rem}
@media(max-width:560px){.journalism-expanded .journalism-time-register ul{grid-template-columns:1fr}}

/* GEN-V61: nová případová studie /pohledy/novinari. */
.journalism-expanded .journalism-box-scope{border-left-color:#355e71;background:#edf4f6}
.journalism-expanded .journalism-box-uncertainty{border-left-color:#8b3b36;background:#f8eeee}
.journalism-v61 .journalism-chapter{max-width:52rem;margin:0;padding:2.45rem 0 2.55rem;border-top:1px solid var(--line)}
.journalism-v61 .journalism-chapter:first-of-type{border-top:0;padding-top:0}
.journalism-v61 .journalism-chapter > h2{margin-top:0}
.journalism-v61 .journalism-chapter.question-dark{max-width:none;margin-left:-1.25rem;margin-right:-1.25rem;padding-left:calc((100% - 52rem)/2 + 1.25rem);padding-right:calc((100% - 52rem)/2 + 1.25rem)}
.journalism-v61 .journalism-evidence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:52rem;margin:1.6rem 0 1.45rem;padding:0}
.journalism-v61 .journalism-evidence-strip div{min-height:8.1rem;padding:1rem 1.05rem 1.1rem;border-top:3px solid var(--gold);background:var(--paper2)}
.journalism-v61 .journalism-evidence-strip strong{display:block;margin:0 0 .52rem;color:var(--ink);font:900 .88rem/1.15 Arial,Helvetica,sans-serif;letter-spacing:.04em}
.journalism-v61 .journalism-evidence-strip span{display:block;font:400 .92rem/1.42 Arial,Helvetica,sans-serif;color:#46525b}
.journalism-v61 .journalism-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:52rem;margin:1.55rem 0 1.45rem;border:1px solid var(--line);background:var(--line)}
.journalism-v61 .journalism-country-grid section{margin:0;padding:1.1rem 1rem 1.15rem;background:var(--paper)}
.journalism-v61 .journalism-country-grid h3{margin:0 0 .6rem;color:#5f430e;font:900 .82rem/1.15 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.journalism-v61 .journalism-country-grid p{margin:0!important;font-size:.98rem!important;line-height:1.48!important}
.journalism-v61 .journalism-page-sources{max-width:52rem;margin:0;padding:2.2rem 0 2.4rem;border-top:1px solid var(--line)}
.journalism-v61 .journalism-page-sources h2{margin:0 0 .8rem;color:var(--ink);font:900 clamp(1.45rem,2.6vw,1.95rem)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.02em}
.journalism-v61 .journalism-page-sources > p{margin:0 0 1.2rem;font-size:1rem;line-height:1.55;color:#4a5660}
.journalism-v61 .journalism-page-sources .research-source-list{margin-bottom:0!important}
.journalism-v61 .journalism-finish{max-width:none;margin:0 -1.25rem;padding:2.6rem max(1.25rem,calc((100% - 52rem)/2 + 1.25rem)) 3rem;background:var(--ink);color:var(--cream);text-align:center}
.journalism-v61 .journalism-finish p{max-width:42rem;margin:0 auto;font-size:clamp(1.28rem,2.2vw,1.72rem);line-height:1.42}
.journalism-v61 .journalism-finish .button{background:var(--gold);color:var(--ink)}
@media(max-width:900px){.journalism-v61 .journalism-chapter.question-dark{padding-left:1.25rem;padding-right:1.25rem}.journalism-v61 .journalism-finish{padding-left:1.25rem;padding-right:1.25rem}}
@media(max-width:560px){.journalism-v61 .journalism-chapter{padding-top:2rem;padding-bottom:2.05rem}.journalism-v61 .journalism-chapter.question-dark{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.journalism-v61 .journalism-evidence-strip{grid-template-columns:1fr;gap:.55rem}.journalism-v61 .journalism-evidence-strip div{min-height:0}.journalism-v61 .journalism-country-grid{grid-template-columns:1fr}.journalism-v61 .journalism-page-sources{padding-top:2rem;padding-bottom:2.1rem}.journalism-v61 .journalism-finish{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}}

/* Portrétní pořadí krátké navigace odpovídá schválené hlavičce. */
@media (orientation:portrait) and (max-width:1200px){
  header .links .link-narrow.link-view-third{order:1}
  header .links .link-narrow.primary-link:not(.link-view-third){order:2}
  header .links .link-narrow.link-project{order:3}
  header .links .link-narrow.link-feedback{order:4}
}

/* Statická mobilní patička se už nemusí držet v jediném řádku: obsah se skládá a nepřetéká. */
@media(max-width:560px){
  .footer-fixed{overflow:visible!important;padding:.8rem .75rem!important}
  .footer-fixed .footer-row{justify-content:center!important;flex-wrap:wrap!important;white-space:normal!important;overflow:visible!important;gap:.3rem .55rem}
}

/* Na tabletech zůstává posuvný rámec tabulky uvnitř šířky stránky. */
@media (min-width:561px) and (max-width:900px){
  .research-table-wrap{margin-left:0!important;margin-right:0!important}
}


/* První oddíl rozšířeného novinářského pohledu bez horní linky a prázdného prostoru. */
.journalism-expanded{border-top:0!important;padding-top:.35rem!important}
.journalism-expanded>h2:first-of-type{border-top:0!important;padding-top:0!important;margin-top:0!important}

/* Čtecí míra i pro zdrojové a vysvětlující odstavce bez specializované třídy. */
@media (min-width:901px){
  .question>p,.question-dark>p,.coverage-note{max-width:var(--reading-measure)}
}
