/* "Press" — wspólny, celowo zwyczajny system wydawniczy (wzorzec: What's On, Time Out). Jedna rodzina sans, biel, jeden kolor marki na pasku i kickerach, gęste siatki 16:9, prawa kolumna z furniturą. */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.press{background:#fff;color:#111;font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:#111;text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
h1,h2,h3,h4{margin:0;font-weight:800;line-height:1.2}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.ph-in{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:22px}
.ph-bar{background:var(--brand);color:#fff}
.ph-bar .ph-in{height:60px}
.ph-logo{background:var(--accent);color:#fff;font-weight:900;font-size:20px;letter-spacing:.02em;text-transform:uppercase;padding:0 16px;height:60px;display:flex;align-items:center;white-space:nowrap}
.ph-logo:hover{text-decoration:none;filter:brightness(1.08)}
.ph-nav{display:flex;gap:18px;flex:1;overflow-x:auto;scrollbar-width:none}
.ph-nav::-webkit-scrollbar{display:none}
.ph-nav a{color:#fff;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;opacity:.92}
.ph-nav a:hover,.ph-nav a.on{opacity:1;text-decoration:underline;text-underline-offset:6px}
.ph-tools{display:flex;align-items:center;gap:10px}
.ph-btn{color:#fff;border:1.5px solid rgba(255,255,255,.7);font-size:11.5px;font-weight:700;text-transform:uppercase;padding:7px 12px;border-radius:2px}
.ph-btn:hover{background:#fff;color:var(--brand);text-decoration:none}
.ph-ico{color:#fff;opacity:.85;display:inline-flex}
.ph-ico:hover{opacity:1}
.ph-sub{border-bottom:1px solid #e6e6e6;background:#fff}
.ph-sub .ph-in{height:34px;justify-content:space-between;font-size:12px;color:#777}
.ph-tag{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk{display:inline-block;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin:8px 0 4px}
.pm-meta{font-size:12px;color:#777;margin-top:6px}
.ph{background:#e9e9e9}
.hero{display:grid;grid-template-columns:2fr 1fr;gap:28px;padding:22px 0 26px}
.hero-img{display:block;aspect-ratio:16/9;overflow:hidden;background:#e9e9e9}
.hero-img img{width:100%;height:100%;object-fit:cover}
.hero-main h1{font-size:30px;line-height:1.18;margin-top:2px}
.hero-main h1 a:hover{color:var(--accent);text-decoration:none}
.hero-dek{font-size:16px;color:#444;margin:8px 0 0;line-height:1.45}
.side-h{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:4px}
.side-list{list-style:none;margin:0;padding:0}
.side-list li{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid #e6e6e6}
.side-list li:last-child{border-bottom:none}
.side-thumb{flex:0 0 104px;aspect-ratio:16/10;overflow:hidden;background:#e9e9e9;display:block}
.side-thumb img{width:100%;height:100%;object-fit:cover}
.side-list .pk{margin:0 0 2px}
.side-t{font-size:15px;font-weight:700;line-height:1.3;display:block}
.side-t:hover{color:var(--accent);text-decoration:none}
.sec-bar{background:#111;color:#fff;text-align:center;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:10px 20px}
.cols{display:grid;grid-template-columns:1fr 300px;gap:32px;padding-top:24px}
.main-col{min-width:0}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 18px}
.pc-img{display:block;aspect-ratio:16/9;overflow:hidden;background:#e9e9e9}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.pc:hover .pc-img img{transform:scale(1.03)}
.pc h3{font-size:16.5px;line-height:1.28;font-weight:800}
.pc h3 a:hover{color:var(--accent);text-decoration:none}
.pc-dek{font-size:13.5px;color:#555;margin:6px 0 0;line-height:1.45}
.cat-row{margin-top:34px}
.cat-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--accent);padding-bottom:8px;margin-bottom:16px;font-size:18px;font-weight:800}
.cat-h a{color:#111}
.cat-more a{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--accent)}
.rail{display:flex;flex-direction:column;gap:26px;min-width:0}
.rail-h{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:6px}
.rail-list{list-style:none;margin:0;padding:0}
.rail-list li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #e6e6e6;align-items:flex-start}
.rail-list li:last-child{border-bottom:none}
.rail-thumb{flex:0 0 84px;aspect-ratio:16/10;background:#e9e9e9;overflow:hidden;display:block}
.rail-thumb img{width:100%;height:100%;object-fit:cover}
.rail-list .pk{margin:0 0 2px}
.rail-t{font-size:14px;font-weight:700;line-height:1.3;display:block}
.rail-t:hover{color:var(--accent);text-decoration:none}
.rail-news{background:var(--brand);color:#fff;padding:18px}
.rail-news .rail-h{border-bottom-color:rgba(255,255,255,.5);color:#fff}
.rail-news p{font-size:14px;margin:6px 0 12px;color:rgba(255,255,255,.9)}
.rail-news form{display:flex;flex-direction:column;gap:8px}
.rail-news input{border:none;padding:11px 12px;font:inherit;font-size:14px;border-radius:2px}
.rail-news button{background:var(--accent);color:#fff;border:none;padding:11px;font:inherit;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:2px}
.rail-news button:hover{filter:brightness(1.08)}
.rail-ok{background:#fff;color:#0a6b44;font-size:13px;padding:8px 10px;margin-bottom:8px}
.rail-err{background:#fff;color:#a32d2d;font-size:13px;padding:8px 10px;margin-bottom:8px}
.rail-social{display:flex;gap:10px;flex-wrap:wrap}
.rail-social a,.pf-social a{width:38px;height:38px;border:1px solid #ddd;display:inline-flex;align-items:center;justify-content:center;color:#111;border-radius:2px}
.rail-social a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.rail-ad{text-align:center}
.rail-ad-l{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#999;margin-bottom:6px}
.rail-ad-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:300px;max-width:100%;height:250px;margin:0 auto;border:1px solid #ddd;background:#fafafa;padding:20px;color:#111;text-align:center}
.rail-ad-box strong{font-size:18px;line-height:1.25}
.rail-ad-box span{font-size:13px;color:#777}
.rail-ad-box:hover{text-decoration:none;border-color:var(--accent)}
.list-head{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0 14px;border-bottom:1px solid #e6e6e6;margin-bottom:6px}
.list-head h1{font-size:26px}
.row{display:grid;grid-template-columns:280px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #e6e6e6}
.row-img{display:block;aspect-ratio:16/9;overflow:hidden;background:#e9e9e9}
.row-img img{width:100%;height:100%;object-fit:cover}
.row-body .pk{margin-top:0}
.row h2{font-size:21px;line-height:1.25}
.row h2 a:hover{color:var(--accent);text-decoration:none}
.row-dek{font-size:14.5px;color:#444;margin:6px 0 0;line-height:1.45}
.art{max-width:780px}
.art-head .pk{margin-top:0}
.art h1{font-size:36px;line-height:1.15;margin:4px 0 12px}
.art-dek{font-size:19px;color:#444;line-height:1.45;margin:0 0 16px}
.byline{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;font-size:13px;color:#555;flex-wrap:wrap}
.byline .av{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#e9e9e9;flex-shrink:0}
.byline .av img{width:100%;height:100%;object-fit:cover}
.byline b{color:#111}
.byline .sep{color:#bbb}
.share{display:flex;gap:8px;margin-left:auto}
.share a{width:34px;height:34px;border:1px solid #ddd;display:inline-flex;align-items:center;justify-content:center;color:#111;border-radius:2px}
.share a:hover{background:var(--accent);color:#fff;border-color:var(--accent);text-decoration:none}
.ai-flag{font-size:11px;color:#777;border:1px solid #ddd;padding:2px 6px}
.art-hero{margin:20px 0 6px}
.art-hero img{width:100%;aspect-ratio:16/9;object-fit:cover}
.art-hero.ph{aspect-ratio:16/9;background:#e9e9e9}
.figcap{font-size:12.5px;color:#777;margin-bottom:22px}
.figcap a{color:#777;text-decoration:underline}
.a-body{font-size:18px;line-height:1.65;color:#222}
.a-body p{margin:0 0 20px}
.a-body h2{font-size:24px;margin:30px 0 12px}
.a-body h3{font-size:20px;margin:24px 0 10px}
.a-body a{color:var(--accent);text-decoration:underline}
.a-body ul,.a-body ol{margin:0 0 22px;padding-left:22px}
.a-body li{margin-bottom:8px}
.a-body blockquote{margin:24px 0;padding:6px 0 6px 18px;border-left:4px solid var(--accent);font-size:20px;color:#333}
.a-body img{margin:12px 0}
.a-body table{border-collapse:collapse;width:100%;font-size:15px;margin:0 0 22px}
.a-body th{text-align:left;border-bottom:2px solid #111;padding:8px}
.a-body td{border-bottom:1px solid #e6e6e6;padding:8px}
.tags{margin:24px 0;font-size:13px}
.tags a{display:inline-block;background:#f2f2f2;padding:5px 10px;margin:0 6px 6px 0;font-weight:700}
.tags a:hover{background:var(--accent);color:#fff;text-decoration:none}
.note{background:#f7f7f7;border-left:4px solid #ddd;padding:12px 16px;font-size:13px;color:#555;margin:20px 0;line-height:1.5}
.note b{display:block;color:#111;margin-bottom:4px}
.bio{display:flex;gap:14px;align-items:center;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;padding:16px 0;margin:24px 0}
.bio .av{width:56px;height:56px;border-radius:50%;overflow:hidden;background:#e9e9e9;flex-shrink:0}
.bio .av img{width:100%;height:100%;object-fit:cover}
.bio .n{font-weight:800}
.bio .r{font-size:13px;color:#777}
.rel-h{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #111;padding-bottom:8px;margin:30px 0 16px}
.comments{margin:30px 0}
.comment{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #e6e6e6}
.comment .av{width:36px;height:36px;border-radius:50%;background:#e9e9e9;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}
.c-meta{font-size:12px;color:#777;margin-bottom:3px}
.c-meta b{color:#111}
.c-text{font-size:15px}
.comment-form{background:#f7f7f7;padding:18px;margin-top:16px}
.comment-form .cf-title{font-weight:800;margin-bottom:2px}
.comment-form .cf-note{font-size:12px;color:#777;margin-bottom:12px}
.comment-form input[type=text],.comment-form textarea{width:100%;border:1px solid #ddd;padding:10px;font:inherit;font-size:14px;margin-bottom:8px;background:#fff}
.comment-form textarea{min-height:90px;resize:vertical}
.comment-form button{background:var(--accent);color:#fff;border:none;padding:10px 18px;font:inherit;font-weight:800;font-size:12.5px;text-transform:uppercase;cursor:pointer;border-radius:2px}
.hp{position:absolute;left:-9999px}
.form-ok{background:#e7f5ee;color:#0a6b44;padding:10px;font-size:13px;margin-bottom:12px}
.form-err{background:#fbebeb;color:#a32d2d;padding:10px;font-size:13px;margin-bottom:12px}
.page{max-width:780px;margin:0 auto;padding:24px 20px 40px}
.page h1{font-size:32px;margin-bottom:12px}
.page h2{font-size:22px;margin:26px 0 10px}
.page p,.page li{font-size:16px;line-height:1.6}
.page p{margin:0 0 14px}
.page .lead{font-size:18px;color:#444}
.page table{width:100%;border-collapse:collapse;font-size:14px;margin:14px 0}
.page th,.page td{border:1px solid #ddd;padding:8px;text-align:left}
.page th{background:#f2f2f2}
.contact-box{border:1px solid #ddd;padding:16px;margin:14px 0}
.contact-box .k{font-size:11px;text-transform:uppercase;color:#777;letter-spacing:.06em}
.contact-box .big{font-size:20px;font-weight:800;color:var(--accent)}
.cta{display:inline-block;background:var(--accent);color:#fff;font-weight:800;font-size:12.5px;text-transform:uppercase;padding:11px 18px;border-radius:2px}
.cta:hover{text-decoration:none;filter:brightness(1.08)}
.crumbs ol{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 12px;font-size:12px;color:#777;flex-wrap:wrap}
.crumbs li+li::before{content:'/';margin-right:6px;color:#bbb}
.crumbs a{color:#777}
.author-hero .wrap{display:flex;gap:18px;align-items:center;padding:24px 20px 10px}
.author-photo{width:88px;height:88px;border-radius:50%;overflow:hidden;background:#e9e9e9;flex-shrink:0}
.author-photo img{width:100%;height:100%;object-fit:cover}
.author-photo .ph2{width:100%;height:100%}
.author-hero h1{font-size:28px}
.author-hero .role{font-size:14px;color:#777}
.author-bio{max-width:780px;margin:0 auto;padding:10px 20px 40px}
.author-bio p{font-size:16px;line-height:1.6;margin:0 0 14px}
.onas-h{font-size:20px;margin:24px 0 10px}
.onas-zasady{padding-left:20px}
.onas-zasady li{margin-bottom:6px}
.ot-row{display:flex;gap:14px;padding:8px 0;border-bottom:1px solid #e6e6e6}
.ot-cat{font-weight:800;flex:0 0 150px;color:var(--accent)}
.ot-desc{color:#444;font-size:15px}
.pager{display:flex;gap:6px;justify-content:center;margin:30px 0;flex-wrap:wrap}
.pager a,.pager span{padding:8px 13px;border:1px solid #ddd;font-size:13px;font-weight:700;min-width:38px;text-align:center}
.pager a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}
.pager .cur{background:#111;border-color:#111;color:#fff}
.pager .off{color:#ccc}
.empty{max-width:760px;margin:60px auto;text-align:center;color:#777}
.pf{background:#111;color:#bbb;margin-top:48px}
.pf-in{max-width:1200px;margin:0 auto;padding:36px 20px 18px}
.pf-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.pf-logo{color:#fff;font-weight:900;font-size:20px;text-transform:uppercase;margin-bottom:10px}
.pf-about{font-size:13.5px;line-height:1.5;margin:0 0 14px;max-width:44ch}
.pf-social{display:flex;gap:8px}
.pf-social a{border-color:#333;color:#fff}
.pf-social a:hover{background:#fff;color:#111}
.pf h4{color:#fff;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.pf-cols a{display:block;color:#bbb;font-size:14px;padding:3px 0}
.pf-cols a:hover{color:#fff}
.pf-bar{border-top:1px solid #333;margin-top:28px;padding-top:14px;font-size:12px;color:#888}
.cookie{position:fixed;left:16px;bottom:16px;max-width:340px;background:#fff;color:#111;padding:16px 18px;box-shadow:0 8px 30px rgba(0,0,0,.25);z-index:60;border-top:4px solid var(--accent)}
.cookie.hide{display:none}
.cookie h5{margin:0 0 6px;font-size:14px}
.cookie h5 .d{display:none}
.cookie p{margin:0 0 12px;font-size:13px;color:#555;line-height:1.45}
.cookie a{color:var(--accent);text-decoration:underline}
.c-btns{display:flex;gap:8px}
.cookie button{flex:1;font:inherit;font-size:12px;font-weight:800;text-transform:uppercase;padding:9px;border:none;cursor:pointer;border-radius:2px}
.cookie .decline{background:#f2f2f2;color:#111}
.cookie .accept{background:var(--accent);color:#fff}
.cookie-fab{position:fixed;left:16px;bottom:16px;width:44px;height:44px;border-radius:50%;background:#111;color:#fff;border:none;cursor:pointer;z-index:55;display:flex;align-items:center;justify-content:center;padding:0}
.cookie-fab.hide{display:none}
@media (max-width:1000px){.hero{grid-template-columns:1fr}.cols{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(2,1fr)}.rail{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pf-cols{grid-template-columns:1fr 1fr}.ph-sub{display:none}}
@media (max-width:640px){.grid4,.grid3{grid-template-columns:1fr}.rail{grid-template-columns:1fr}.row{grid-template-columns:1fr}.hero-main h1{font-size:24px}.art h1{font-size:28px}.ph-nav{gap:14px}.ph-btn{display:none}.pf-cols{grid-template-columns:1fr}.ph-logo{font-size:17px;padding:0 12px}}
