
:root{--bg:#070d0a;--panel:#0e1812;--panel2:#122219;--fg:#edf7ef;--muted:#aabdb0;--green:#75ff2f;--blue:#70c8ff;--red:#ff786f;--yellow:#ffd166;--line:#294434}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#060c09,#0a130e 35%,#060c09);color:var(--fg);font-family:Segoe UI,Arial,sans-serif;line-height:1.7}
a{color:#8edcff;text-underline-offset:3px}header{padding:54px 6vw 38px;background:radial-gradient(circle at 15% 0,#173d26,#09130d 56%,#060c09);border-bottom:1px solid var(--line)}
.kicker{color:var(--green);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.04;max-width:1200px;margin:.35rem 0 .8rem}
.deck{max-width:1050px;color:#d1e2d5;font-size:1.1rem}.badges{margin-top:16px}.badge{display:inline-block;border:1px solid #436a4e;border-radius:999px;padding:.2rem .62rem;margin:.12rem .2rem .12rem 0;font-size:.78rem}
main{max-width:1180px;margin:auto;padding:28px 22px 80px}.toc,.section,.visuals,.notice{background:linear-gradient(180deg,var(--panel),#0b1410);border:1px solid var(--line);border-radius:15px;padding:22px 26px;margin:18px 0}
.toc ol{columns:2;column-gap:34px}.toc li{break-inside:avoid;margin:.28rem 0}.section h2{font-size:1.72rem;border-bottom:1px solid var(--line);padding-bottom:.45rem;margin-top:.2rem}.section p{font-size:1.02rem}
.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.visual-grid figure{margin:0;background:#08120d;border:1px solid #294434;border-radius:13px;padding:9px}.visual-grid img{width:100%;display:block;border-radius:9px}.visual-grid figcaption{color:var(--muted);font-size:.84rem;padding:.4rem}
ul{padding-left:1.35rem}.source-link{background:#08130d;border-left:3px solid var(--blue);padding:9px 12px;border-radius:7px}.source-link span{color:var(--muted);font-size:.83rem;word-break:break-all}
.notice{border-left:4px solid var(--green)}footer{max-width:1180px;margin:auto;padding:0 22px 55px;color:var(--muted);font-size:.9rem}
@media(max-width:820px){.toc ol{columns:1}.visual-grid{grid-template-columns:1fr}}@media print{body{background:white;color:#111}.toc,.section,.visuals,.notice{background:#fff;border-color:#aaa}.kicker,.badge{color:#111}a{color:#0645ad}}

/* REV2: srovnávací blok vězeňství a filmová reference */
.comparison-box{margin:1.5rem 0;padding:1rem 1.1rem;border:1px solid #355542;border-radius:12px;background:#0a1510}
.comparison-box h3,.film-note h3{margin:.1rem 0 .8rem;color:#75ff2f}
.table-wrap{overflow-x:auto}
.comparison-box table{width:100%;border-collapse:collapse;margin:.7rem 0}
.comparison-box th,.comparison-box td{border:1px solid #355542;padding:.65rem .7rem;text-align:left;vertical-align:top}
.comparison-box th{background:#11231a}
.small-note{color:#aabdb0;font-size:.88rem}
.film-note{margin:1.5rem 0;padding:1rem 1.1rem;border-left:4px solid #70c8ff;background:#0b1518;border-radius:10px}
.film-note p:last-child{margin-bottom:0}
.green-book-downloads{margin:1.5rem 0;padding:clamp(1rem,2vw,1.4rem);border:1px solid rgba(117,255,47,.38);border-radius:14px;background:linear-gradient(145deg,rgba(20,55,30,.9),rgba(7,29,25,.94))}
.green-book-downloads h2{margin-top:0;color:#baff9d}.green-book-downloads .card{display:flex;min-height:112px;flex-direction:column;justify-content:center;gap:.45rem;text-decoration:none}.green-book-downloads .card b{color:#efffe9}.green-book-downloads .card span{color:#b8d3c8}

.film-list{margin:.8rem 0 0;padding-left:1.25rem}
.film-list li{margin:0 0 1.15rem}
.film-list li p{margin:.3rem 0}
.film-links{font-size:.9rem}
