/* Standard 1.10 — typografia i proporcje artykułów po-polsce.pl. */
body{font-family:"Open Sans",Arial,sans-serif;line-height:1.7;background:var(--surface,#fff)}
:root{--accent:#365f7d;--surface:#fff;--ink:#292c32;--text:#50545b;--muted:#777c83;--paper:#f8f8fa;--line:#ebebee}
button,input,select,textarea{font-family:inherit}
.site-header{background:var(--paper);border:0;padding:30px 0 0;margin-bottom:35px}.header-inner{flex-direction:column;gap:25px;padding:0;max-width:1000px}.header-inner .brand{font-size:28px;max-width:100%;text-align:center}.header-inner nav{margin:0 auto -10px;background:var(--surface);border-radius:10px;box-shadow:0 7px 25px #20263108;width:100%;justify-content:center;padding:17px 24px;font-size:12px;min-height:62px}.header-search{display:none}.header-inner nav a{font-weight:400}.header-inner .menu-toggle{margin:0}
.standard-reading{max-width:1000px;padding:35px 0 24px}.standard-reading .breadcrumbs{font-size:11px;margin-bottom:30px}.reading-header{max-width:800px;margin:0 auto 34px;text-align:center}.reading-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;font-size:10px;color:var(--muted);margin-bottom:22px}.reading-header h1{font:600 24px/1.22 "Open Sans",Arial,sans-serif;letter-spacing:-.045em;margin:0}.reading-cover{margin:0 0 34px}.reading-cover img{width:100%;height:auto;border-radius:5px}.reading-cover figcaption{font-size:11px;color:var(--muted);margin-top:10px}
.reading-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(0,220px);gap:50px;align-items:start}.reading-layout.without-outline:has(.reading-outline:empty){display:block;max-width:720px;margin:auto}.reading-content{min-width:0;font-size:14px;line-height:1.9}.reading-content h2{font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.025em;margin:32px 0 16px;scroll-margin-top:35px}.reading-content h3{font-size:14px;line-height:1.45;scroll-margin-top:35px}.reading-content p,.reading-content ul,.reading-content ol{margin-bottom:22px}.reading-content strong{font-weight:600}.reading-content img{max-width:100%;height:auto}.reading-content pre{max-width:100%;overflow:auto}.reading-content table{width:100%;font-size:13px}
.reading-outline{position:static;border-left:1px solid var(--line);padding-left:18px;max-height:none;overflow:visible}.reading-outline:empty{display:none}.reading-outline h2{font-size:15px;letter-spacing:-.02em;margin:8px 0 18px}.reading-outline .eyebrow{font-size:10px;font-weight:600;color:var(--accent)}.reading-outline nav>a{display:block;font-size:12px;line-height:1.6;padding:9px 0;color:var(--muted)}.reading-outline nav>a:hover,.reading-outline a[aria-current]{color:var(--accent)}.reading-outline a[aria-current]{font-weight:600}.reading-outline .toc-h3{padding-left:10px;font-size:11px}
.reading-plan{border:1px solid var(--line);background:var(--paper);padding:20px;border-radius:8px;margin:24px 0}.reading-plan>strong{font-size:13px;display:block;margin-bottom:10px}.reading-plan-links{display:flex;flex-wrap:wrap;gap:7px 14px}.reading-plan-links a{font-size:12px;text-decoration:none}.reading-plan-links .toc-h3{display:none}.reading-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.reading-actions button,.reading-controls button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:5px;padding:9px 12px;font-size:11px;line-height:1.5}.reading-actions [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.reading-controls{position:sticky;top:10px;z-index:5;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);padding:10px;border-radius:6px;box-shadow:0 3px 15px #00000008}.reading-controls span{font-size:11px;flex:1;text-align:center}.reading-active-section{background:var(--paper);border-left:3px solid var(--accent);padding:12px!important}.reading-category{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:12px}.reading-category a{color:var(--accent)}
.reading-author{margin:36px 0;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:30px}.reading-author h2{font-size:18px;margin:8px 0 12px}.reading-author p{font-size:14px;max-width:780px;margin-bottom:12px}.reading-author a{font-size:12px;color:var(--accent)}.reading-sources{border-top:1px solid var(--line);padding-top:26px;margin:34px 0;font-size:12px;overflow-wrap:anywhere}.reading-sources h2{font-size:20px}.reading-sources li{margin-bottom:10px}.reading-sources a{color:var(--accent);text-decoration:underline}.reading-related{margin:45px 0 20px}.reading-related>h2{font-size:23px;margin:8px 0 24px}.reading-related .card-body h3{font-size:16px}.reading-related .card-body>p{font-size:12px}
.reading-tools{position:fixed;right:28px;top:40px;z-index:30;display:flex;flex-direction:column;background:var(--surface);padding:6px;border:1px solid var(--line);border-radius:7px;box-shadow:0 10px 35px #00000005}.reading-tools button{width:42px;height:44px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);font-size:16px}.reading-tools button:last-child{border:0}.reading-tools button[aria-pressed=true]{color:var(--accent)}.reading-top{position:fixed;right:28px;bottom:28px;z-index:20;border:1px solid var(--line);background:var(--surface);color:var(--text);width:38px;height:45px;border-radius:5px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--accent);transform:scaleX(var(--reading-progress,0));transform-origin:left;z-index:100}
.reading-dialog{width:min(620px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:30px;background:var(--surface);color:var(--text)}.reading-dialog::backdrop{background:#12181e80}.reading-dialog h2{font-size:22px;margin-right:25px}.reading-dialog>button{float:right;border:0;background:none;font-size:24px;color:var(--text)}.reading-dialog p{font-size:12px}.reading-dialog ul{padding:0;list-style:none}.reading-dialog li{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.reading-dialog li>a{flex:1}.reading-dialog li>button{border:0;background:none;color:var(--muted);padding:8px}.reading-dialog label{display:block;font-size:13px;margin-bottom:12px}.reading-dialog input{margin-top:8px}.reading-mobile-toc{display:none}
body.reading-dark{color-scheme:dark;--surface:#1c2026;--ink:#eceff3;--text:#c5cad2;--muted:#a3acb8;--paper:#242a32;--line:#363e48;--accent:#9cc7f0}.reading-dark :is(.post-card,.menu-toggle,.category-links a,.search-form,input,textarea,select){background:var(--surface);color:var(--text);border-color:var(--line)}.reading-dark .card-placeholder{background:var(--paper)}.reading-dark .notice.error{background:#402b2b;color:#f0bcbc}.reading-dark blockquote{background:var(--paper)}
@media(max-width:1200px){.reading-tools{right:10px;top:16px}.reading-tools button{width:32px;height:38px}.header-inner{width:calc(100% - 130px)}}
@media(max-width:900px){.reading-tools{position:absolute}.reading-mobile-toc{margin-right:34px}.reading-layout{grid-template-columns:1fr;gap:0}.reading-content{max-width:720px;margin:auto;width:100%}.reading-outline{position:static;max-height:none;border:0;padding:0;margin-top:25px}.reading-outline>nav{display:none}.reading-mobile-toc{display:block;position:fixed;left:16px;right:16px;bottom:12px;z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:0 5px 25px #0001;margin-top:24px;font-size:12px}.reading-mobile-toc summary{cursor:pointer;padding:13px 17px}.reading-mobile-toc nav{max-height:45vh;overflow:auto;padding:0 17px 12px}.reading-mobile-toc a{display:block;padding:7px 0}.reading-mobile-toc .toc-h3{padding-left:12px}.reading-top{right:10px;bottom:10px;width:28px;height:35px}.standard-reading{width:calc(100% - 48px)}.reading-header h1{font-size:24px}.reading-controls{top:5px}}
@media(max-width:640px){.site-header{padding-top:24px}.header-inner{width:calc(100% - 72px);gap:17px;margin-left:18px}.header-inner nav{padding:12px 18px}.header-inner nav.open{display:flex}.header-inner .menu-toggle{display:block;align-self:center}.reading-tools{right:8px;top:18px}.reading-tools button{width:30px;height:34px}.standard-reading{padding-top:15px;width:calc(100% - 36px)}.reading-header{margin-bottom:26px}.reading-header h1{font-size:24px;line-height:1.22}.reading-meta{font-size:10px;gap:7px 12px;margin-bottom:18px}.reading-content{font-size:14px}.reading-content h2{font-size:20px}.reading-plan{padding:15px}.reading-author{padding:22px}.reading-controls{gap:5px}.reading-controls button{padding:8px;font-size:10px}.reading-dialog{padding:22px}.reading-related .post-grid{grid-template-columns:1fr}}
@media print{.site-header,.site-footer,.reading-tools,.reading-top,.reading-progress,.reading-plan,.reading-outline,.reading-mobile-toc,.reading-controls,.reading-related,.reading-dialog,.skip-link{display:none!important}body,body.reading-dark{background:#fff;color:#111;--ink:#111;--text:#111;--muted:#555;--paper:#fff;--line:#ddd;--accent:#333}.standard-reading,.reading-content{width:100%;max-width:none}.reading-layout{display:block}.reading-cover img{max-height:90mm;object-fit:contain}.reading-author{break-inside:avoid}.reading-content h2,.reading-content h3{break-after:avoid}.reading-active-section{border:0;background:none;padding:0!important}.reading-header h1{font-size:22pt}.reading-content{font-size:11pt}}

/* Unified 1.10: typography and responsive fixes from 1.8.2. */
[hidden]{display:none!important}
.reading-content h3{font-weight:600;letter-spacing:-.02em;margin:26px 0 16px}
.reading-sources{font-size:14px;line-height:1.7}
.reading-author h2{font-size:14px}.reading-related{margin-bottom:26px}
.reading-page{font-size:14px}.reading-page h1{font-size:24px}.reading-page .prose{font-size:14px;line-height:1.9}.reading-page .prose h2{font-size:20px}.reading-page .prose h3{font-size:14px}
.reading-actions button,.reading-controls button,.reading-tools button,.reading-dialog button,.reading-top{min-height:44px;min-width:44px}
@media(max-width:900px){.reading-outline:not(:has(>:not(nav))){display:none}.reading-top{bottom:80px}.reading-mobile-toc{margin:0}.site-footer{padding-bottom:90px}}
