/*
Theme Name: PortalCore
Theme URI: https://portalcore.pl
Author: PortalCore
Description: Nowoczesny motyw portalowy do testowania i prezentacji automatycznie publikowanych wpisów.
Version: 0.13.9
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: portalcore
*/
:root{--pc-accent:#f97316;--pc-ink:#111827;--pc-muted:#6b7280;--pc-bg:#f6f7fb;--pc-card:#fff;--pc-line:#e5e7eb;--pc-radius:18px;--pc-container:1180px;--pc-shadow:0 18px 50px rgba(17,24,39,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pc-bg);color:var(--pc-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.pc-container{width:min(calc(100% - 32px),var(--pc-container));margin:auto}.pc-cover{position:relative;background-position:center;background-size:cover;color:#fff}.pc-cover-small{min-height:120px}.pc-cover-medium{min-height:165px}.pc-cover-large{min-height:220px}.pc-cover-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.72),rgba(2,6,23,.28) 60%,rgba(2,6,23,.08))}.pc-cover-inner{position:relative;z-index:2;min-height:inherit;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:24px;padding-bottom:24px}.pc-cover-brand .custom-logo{max-height:68px;width:auto}.pc-cover-title{font-size:clamp(2rem,5vw,4rem);font-weight:950;letter-spacing:-.055em;text-shadow:0 3px 18px rgba(0,0,0,.35)}.pc-cover-tagline{margin-top:8px;font-size:.92rem;font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.pc-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(229,231,235,.85)}.pc-header-row{height:76px;display:flex;align-items:center;gap:28px}.pc-brand{font-size:1.45rem;font-weight:900;letter-spacing:-.04em}.pc-brand span{color:var(--pc-accent)}.custom-logo{max-height:44px;width:auto}.pc-nav{margin-left:auto}.pc-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.pc-nav a{font-weight:700;font-size:.94rem}.pc-nav a:hover{color:var(--pc-accent)}.pc-menu-toggle{display:none;margin-left:auto;border:0;background:#111827;color:#fff;border-radius:10px;padding:10px 13px}.pc-top-ad{padding:14px 0}.pc-ad{min-height:72px;border:1px dashed #cbd5e1;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.pc-main{padding:20px 0 54px}.pc-section{margin-top:30px}.pc-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.pc-eyebrow{color:var(--pc-accent);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:900}.pc-section-title{margin:.2rem 0 0;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.1;letter-spacing:-.045em}.pc-hero{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr);gap:18px}.pc-feature,.pc-mini,.pc-card{position:relative;overflow:hidden;border-radius:var(--pc-radius);background:var(--pc-card);box-shadow:var(--pc-shadow)}.pc-feature{min-height:310px}.pc-feature img,.pc-mini img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.pc-feature:hover img,.pc-mini:hover img{transform:scale(1.035)}.pc-feature:after,.pc-mini:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(2,6,23,.88) 100%)}.pc-feature-content,.pc-mini-content{position:absolute;z-index:2;left:0;right:0;bottom:0;color:#fff;padding:20px}.pc-feature h1{font-size:clamp(1.35rem,2.45vw,2.15rem);line-height:1.02;letter-spacing:-.055em;margin:10px 0 12px;max-width:780px}.pc-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:inherit;opacity:.88}.pc-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--pc-accent);color:#fff;font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.pc-mini-stack{display:grid;grid-template-rows:repeat(3,1fr);gap:18px}.pc-mini{min-height:160px}.pc-mini-content{padding:13px 15px}.pc-mini h2{margin:8px 0 0;font-size:.92rem;line-height:1.25}.pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pc-card-media{aspect-ratio:16/10;background:#e5e7eb;overflow:hidden}.pc-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.pc-card:hover .pc-card-media img{transform:scale(1.04)}.pc-card-body{padding:20px}.pc-card h2{margin:10px 0 10px;font-size:1.28rem;line-height:1.25;letter-spacing:-.025em}.pc-card p{color:var(--pc-muted);margin:0 0 14px;font-size:.92rem}.pc-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e2e8f0,#f8fafc);color:#94a3b8;font-weight:800}.pc-diagnostic{margin-top:14px;padding:12px;border-radius:12px;background:#0f172a;color:#e2e8f0;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.pc-diagnostic strong{color:#fdba74}.pc-ok{color:#86efac}.pc-no{color:#fca5a5}.pc-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px}.pc-sidebar{display:grid;align-content:start;gap:20px}.pc-widget{background:#fff;border-radius:var(--pc-radius);padding:22px;box-shadow:var(--pc-shadow)}.pc-widget h3{margin-top:0}.pc-newsletter{background:#111827;color:#fff}.pc-newsletter input{width:100%;border:0;border-radius:10px;padding:12px;margin:8px 0}.pc-button{display:inline-flex;justify-content:center;border:0;border-radius:10px;padding:12px 16px;background:var(--pc-accent);color:#fff;font-weight:900}.pc-article{background:#fff;border-radius:24px;padding:clamp(24px,5vw,58px);box-shadow:var(--pc-shadow)}.pc-article h1{font-size:clamp(1.75rem,3.7vw,3.2rem);line-height:1.03;letter-spacing:-.06em;margin:.3em 0}.pc-article-content{font-size:1.08rem;max-width:760px}.pc-article-content h2{margin-top:2em}.pc-footer{background:#0f172a;color:#cbd5e1;padding:46px 0 30px}.pc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.pc-footer h3{color:#fff}.pc-empty{padding:50px;background:#fff;border-radius:var(--pc-radius);text-align:center}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px)}
@media(max-width:900px){.pc-hero,.pc-content-layout{grid-template-columns:1fr}.pc-mini-stack{grid-template-columns:repeat(3,1fr);grid-template-rows:none}.pc-grid{grid-template-columns:repeat(2,1fr)}.pc-sidebar{grid-template-columns:repeat(2,1fr)}.pc-feature{min-height:340px}}
@media(max-width:680px){.pc-header-row{height:66px}.pc-menu-toggle{display:block}.pc-nav{display:none;position:absolute;left:16px;right:16px;top:70px;background:#fff;border-radius:14px;padding:18px;box-shadow:var(--pc-shadow)}.pc-nav.is-open{display:block}.pc-nav ul{display:grid;gap:12px}.pc-hero{display:block}.pc-feature{min-height:330px;margin-bottom:16px}.pc-mini-stack{display:grid;grid-template-columns:1fr}.pc-mini{min-height:210px}.pc-grid,.pc-sidebar,.pc-footer-grid{grid-template-columns:1fr}.pc-feature h1{font-size:1.75rem}.pc-feature-content{padding:22px}}

/* PortalCore 0.4.3 — kompaktowy układ Top 4 */
.pc-hero{height:330px;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,1fr);gap:14px}
.pc-feature{height:330px;min-height:0}
.pc-feature>a{display:block;width:100%;height:100%}
.pc-feature img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .45s ease}
.pc-feature:hover img{transform:scale(1.025)}
.pc-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.02) 25%,rgba(2,6,23,.88) 100%);pointer-events:none}
.pc-feature-content{position:absolute;z-index:2;left:0;right:0;bottom:0;color:#fff;padding:18px 20px}
.pc-feature-title{font-size:clamp(1.25rem,2.1vw,1.85rem);line-height:1.05;letter-spacing:-.045em;margin:8px 0 9px;max-width:760px}
.pc-mini-stack{height:330px;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}
.pc-mini{min-height:0}
.pc-mini:after{display:none}
.pc-mini>a{height:100%;display:grid;grid-template-columns:116px minmax(0,1fr);align-items:stretch}
.pc-mini-media{min-width:0;overflow:hidden;background:#e5e7eb}
.pc-mini-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.pc-mini:hover img{transform:scale(1.04)}
.pc-mini-content{position:static;color:var(--pc-ink);padding:11px 13px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.pc-mini-category{color:var(--pc-accent);font-weight:900;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.pc-mini h2{margin:0;font-size:.86rem;line-height:1.22;letter-spacing:-.018em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){.pc-hero{height:auto;grid-template-columns:1fr}.pc-feature{height:320px;min-height:0}.pc-mini-stack{height:auto;grid-template-columns:repeat(3,1fr);grid-template-rows:none}.pc-mini>a{grid-template-columns:1fr;grid-template-rows:110px auto}.pc-mini-content{justify-content:flex-start}}
@media(max-width:680px){.pc-hero{display:grid}.pc-feature{height:285px;min-height:0;margin-bottom:0}.pc-mini-stack{grid-template-columns:1fr;gap:10px}.pc-mini{min-height:0}.pc-mini>a{grid-template-columns:112px minmax(0,1fr);grid-template-rows:none;min-height:102px}.pc-feature-title{font-size:1.42rem}.pc-feature-content{padding:16px}}


/* PortalCore 0.4.4 — ustawienia wyglądu i typografii */
body{font-family:var(--pc-body-font,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif);font-size:var(--pc-body-size,16px)}
h1,h2,h3,h4,h5,h6,.pc-brand,.pc-nav{font-family:var(--pc-heading-font,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif)}
.pc-feature-title{font-size:var(--pc-hero-title-size,30px)}
.pc-article h1{font-size:var(--pc-article-title-size,42px)}
.pc-article-content{font-size:var(--pc-article-body-size,18px)}
.pc-feature,.pc-mini,.pc-card,.pc-article{border-radius:var(--pc-radius,18px)}
.pc-hero,.pc-feature{height:var(--pc-hero-height,330px)}
.pc-mini-stack{height:var(--pc-hero-height,330px)}
.pc-mini>a{grid-template-columns:var(--pc-mini-image-width,116px) minmax(0,1fr)}
.pc-feature img{object-position:center var(--pc-hero-image-position,center)}
.pc-section-title--accent{position:relative;padding-top:10px}
.pc-section-title--accent:before{content:"";position:absolute;top:0;left:0;width:52px;height:4px;border-radius:999px;background:var(--pc-accent)}
.pc-section-title--caps{text-transform:uppercase;letter-spacing:.08em;font-size:1.15rem}
@media(max-width:900px){.pc-hero,.pc-feature,.pc-mini-stack{height:auto}.pc-feature{height:min(var(--pc-hero-height,330px),320px)}.pc-mini>a{grid-template-columns:1fr;grid-template-rows:110px auto}}
@media(max-width:680px){.pc-feature{height:285px}.pc-mini>a{grid-template-columns:112px minmax(0,1fr);grid-template-rows:none}.pc-feature-title{font-size:min(var(--pc-hero-title-size,30px),24px)}.pc-article h1{font-size:min(var(--pc-article-title-size,42px),34px)}}

/* PortalCore 0.4.5 — czytelne linki w artykułach i spisie treści */
.pc-article-content a:not(.wp-block-button__link){color:var(--pc-article-link,#0b63ce);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease,text-decoration-thickness .2s ease}
.pc-article-content a:not(.wp-block-button__link):visited{color:var(--pc-article-link-visited,#6f42c1)}
.pc-article-content a:not(.wp-block-button__link):hover,.pc-article-content a:not(.wp-block-button__link):focus{color:var(--pc-accent);text-decoration-thickness:2px}
.pc-article-content .wp-block-rank-math-toc-block a,.pc-article-content .ez-toc-container a,.pc-article-content .lwptoc a,.pc-article-content .pc-toc a{font-weight:600}

/* PortalCore 0.5.0 — modułowa strona główna */
.pc-category-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.pc-category-tile{min-width:0;background:#fff;border:1px solid var(--pc-line);border-radius:var(--pc-radius);padding:18px 12px;text-align:center;box-shadow:0 8px 25px rgba(17,24,39,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pc-category-tile:hover{transform:translateY(-2px);box-shadow:var(--pc-shadow);border-color:var(--pc-accent)}
.pc-category-icon{width:42px;height:42px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--pc-accent) 12%,white);color:var(--pc-accent);font-weight:900}
.pc-category-tile strong{display:block;font-size:.91rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-category-tile small{display:block;margin-top:3px;color:var(--pc-muted);font-size:.73rem}
.pc-home-content--sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.pc-home-content--sidebar .pc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pc-home-content--sidebar .pc-card-body{padding:16px}
.pc-home-content--sidebar .pc-card h2{font-size:1.05rem}
.pc-home-sidebar{margin-top:30px}
.pc-popular-list{list-style:none;counter-reset:pc-popular;margin:0;padding:0;display:grid;gap:0}
.pc-popular-list li{counter-increment:pc-popular;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;padding:11px 0;border-bottom:1px solid var(--pc-line)}
.pc-popular-list li:last-child{border-bottom:0}
.pc-popular-list li:before{content:counter(pc-popular);color:var(--pc-accent);font-size:1.18rem;font-weight:900;line-height:1.25}
.pc-popular-list a{font-weight:750;font-size:.88rem;line-height:1.35}
.pc-popular-list a:hover{color:var(--pc-accent)}
@media(max-width:1000px){.pc-category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-home-content--sidebar{grid-template-columns:minmax(0,1fr) 270px}.pc-home-content--sidebar .pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pc-home-content--sidebar{grid-template-columns:1fr}.pc-home-sidebar{margin-top:0}.pc-category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.pc-category-strip{grid-template-columns:1fr 1fr}.pc-category-tile{padding:14px 8px}.pc-category-tile small{font-size:.68rem}}

/* PortalCore 0.6.0 — modular TOP4 slider and category icons */
.pc-icon{width:1em;height:1em;display:inline-block;vertical-align:-.14em;flex:0 0 auto}
.pc-badge,.pc-mini-category{display:inline-flex;align-items:center;gap:6px}
.pc-category-icon .pc-icon{width:24px;height:24px}
.pc-top4{position:relative;overflow:hidden;border-radius:var(--pc-radius);background:#0f172a;box-shadow:var(--pc-shadow)}
.pc-top4-slides{position:relative;height:var(--pc-hero-height,330px)}
.pc-top4-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,1fr);gap:14px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s ease}
.pc-top4-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.pc-top4 .pc-feature,.pc-top4 .pc-mini-stack{height:100%}
.pc-top4--classic{overflow:visible;background:transparent;box-shadow:none}
.pc-top4--classic .pc-top4-slides{overflow:hidden;border-radius:var(--pc-radius)}
.pc-top4--overlay .pc-top4-slide{display:block}
.pc-top4--overlay .pc-feature{position:absolute;inset:0;border-radius:0;box-shadow:none}
.pc-top4--overlay .pc-feature:after{background:linear-gradient(90deg,rgba(2,6,23,.2),rgba(2,6,23,.03) 55%,rgba(2,6,23,.35)),linear-gradient(180deg,transparent 30%,rgba(2,6,23,.9) 100%)}
.pc-top4--overlay .pc-feature-content{max-width:68%;padding:clamp(24px,4vw,48px)}
.pc-top4--overlay .pc-mini-stack{position:absolute;z-index:4;top:18px;right:18px;bottom:18px;width:min(38%,430px);height:auto;gap:1px;border:1px solid rgba(255,255,255,.22);border-radius:16px;overflow:hidden;background:rgba(15,23,42,var(--pc-overlay-opacity,.78));box-shadow:0 18px 55px rgba(2,6,23,.28)}
.pc-top4--overlay.pc-top4--panel-left .pc-mini-stack{right:auto;left:18px}
.pc-top4--overlay.pc-top4--panel-left .pc-feature-content{margin-left:auto;text-align:right}
.pc-top4--overlay.pc-top4--blur .pc-mini-stack{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.pc-top4--overlay .pc-mini{border-radius:0;background:transparent;box-shadow:none;border-bottom:1px solid rgba(255,255,255,.16)}
.pc-top4--overlay .pc-mini:last-child{border-bottom:0}
.pc-top4--overlay .pc-mini>a{grid-template-columns:92px minmax(0,1fr)}
.pc-top4--overlay .pc-mini-content{color:#fff;background:transparent;padding:13px 15px}
.pc-top4--overlay .pc-mini-category{color:#fff;opacity:.78}
.pc-top4--overlay .pc-mini-media{opacity:.88}
.pc-top4--overlay .pc-mini:hover{background:rgba(255,255,255,.08)}
.pc-top4--no-panel .pc-feature-content{max-width:850px}
.pc-top4-arrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(15,23,42,.58);color:#fff;font-size:28px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}
.pc-top4-prev{left:16px}.pc-top4-next{right:16px}
.pc-top4-dots{position:absolute;z-index:8;left:50%;bottom:15px;transform:translateX(-50%);display:flex;gap:8px;padding:7px 10px;border-radius:999px;background:rgba(15,23,42,.35);backdrop-filter:blur(8px)}
.pc-top4-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.48);cursor:pointer;transition:width .2s ease,background .2s ease}
.pc-top4-dot.is-active{width:24px;border-radius:999px;background:#fff}
.pc-top4--classic .pc-top4-dots{bottom:12px}
.pc-top4--classic .pc-top4-arrow{background:rgba(15,23,42,.75)}
@media(max-width:900px){.pc-top4-slides{height:auto;min-height:560px}.pc-top4-slide{grid-template-columns:1fr;grid-template-rows:320px auto}.pc-top4--overlay .pc-feature-content{max-width:76%}.pc-top4--overlay .pc-mini-stack{width:min(44%,380px)}.pc-top4--classic .pc-mini-stack{display:grid;grid-template-columns:repeat(3,1fr);height:220px}}
@media(max-width:680px){.pc-top4-slides{min-height:620px}.pc-top4-slide{grid-template-rows:285px auto}.pc-top4--overlay .pc-feature{position:relative;height:310px}.pc-top4--overlay .pc-feature-content{max-width:100%;padding:20px}.pc-top4--overlay .pc-mini-stack,.pc-top4--overlay.pc-top4--panel-left .pc-mini-stack{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;height:310px;border-radius:0;border-left:0;border-right:0;border-bottom:0}.pc-top4--overlay .pc-mini>a{grid-template-columns:96px minmax(0,1fr)}.pc-top4--classic .pc-mini-stack{grid-template-columns:1fr;height:330px}.pc-top4-arrow{display:none}.pc-top4-dots{bottom:9px}}


/* PortalCore 0.6.1 — osobne karty Overlay i warianty ikon kategorii */
.pc-top4--overlay .pc-mini-stack{
  top:24px;right:24px;bottom:24px;width:min(34%,390px);
  gap:12px;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;
}
.pc-top4--overlay.pc-top4--panel-left .pc-mini-stack{right:auto;left:24px}
.pc-top4--overlay .pc-mini{
  min-height:0;border:1px solid rgba(255,255,255,.22);border-radius:14px;
  overflow:hidden;background:rgba(15,23,42,var(--pc-overlay-opacity,.78));
  box-shadow:0 12px 34px rgba(2,6,23,.24);transition:transform .22s ease,background .22s ease,box-shadow .22s ease;
}
.pc-top4--overlay.pc-top4--blur .pc-mini-stack{backdrop-filter:none;-webkit-backdrop-filter:none}
.pc-top4--overlay.pc-top4--blur .pc-mini{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.pc-top4--overlay .pc-mini:last-child{border-bottom:1px solid rgba(255,255,255,.22)}
.pc-top4--overlay .pc-mini:hover{transform:translateX(-4px);background:rgba(30,41,59,.88);box-shadow:0 18px 42px rgba(2,6,23,.32)}
.pc-top4--overlay.pc-top4--panel-left .pc-mini:hover{transform:translateX(4px)}
.pc-top4--overlay .pc-mini h2{-webkit-line-clamp:2}
.pc-top4--overlay .pc-mini>a{grid-template-columns:88px minmax(0,1fr)}

/* Globalny wygląd ikon — zmieniany jednym wyborem w Customizerze. */
.pc-icon{transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.pc-icon-style-minimal .pc-icon{background:transparent;padding:0;border:0;border-radius:0}
.pc-icon-style-outline .pc-icon{padding:4px;border:1.5px solid currentColor;border-radius:50%;background:transparent}
.pc-icon-style-filled .pc-icon{padding:5px;border-radius:50%;background:var(--pc-accent);color:#fff;border:0}
.pc-icon-style-glass .pc-icon{padding:5px;border-radius:50%;background:rgba(255,255,255,.18);color:inherit;border:1px solid rgba(255,255,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.pc-icon-style-duotone .pc-icon{padding:5px;border-radius:10px;background:color-mix(in srgb,currentColor 14%,white);border:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.pc-icon-style-colorful .pc-icon{padding:5px;border-radius:10px;background:var(--pc-icon-bg,#eef2ff);color:var(--pc-icon-fg,#4f46e5);border:1px solid color-mix(in srgb,var(--pc-icon-fg,#4f46e5) 18%,transparent)}
.pc-icon--health,.pc-icon--heart,.pc-icon--pill,.pc-icon--syringe{--pc-icon-fg:#e11d48;--pc-icon-bg:#fff1f2}
.pc-icon--garden,.pc-icon--leaf,.pc-icon--flower,.pc-icon--wheelbarrow,.pc-icon--hose{--pc-icon-fg:#15803d;--pc-icon-bg:#f0fdf4}
.pc-icon--home{--pc-icon-fg:#b45309;--pc-icon-bg:#fffbeb}
.pc-icon--book{--pc-icon-fg:#7c3aed;--pc-icon-bg:#f5f3ff}
.pc-icon--car{--pc-icon-fg:#ea580c;--pc-icon-bg:#fff7ed}
.pc-icon--tech,.pc-icon--camera{--pc-icon-fg:#0369a1;--pc-icon-bg:#f0f9ff}
.pc-icon--food{--pc-icon-fg:#c2410c;--pc-icon-bg:#fff7ed}
.pc-icon--travel{--pc-icon-fg:#0891b2;--pc-icon-bg:#ecfeff}
.pc-icon--sport{--pc-icon-fg:#16a34a;--pc-icon-bg:#f0fdf4}
.pc-icon--money{--pc-icon-fg:#a16207;--pc-icon-bg:#fefce8}
.pc-icon--star{--pc-icon-fg:#ca8a04;--pc-icon-bg:#fefce8}
.pc-category-icon .pc-icon{width:30px;height:30px}
.pc-icon-style-filled .pc-category-icon,.pc-icon-style-glass .pc-category-icon,.pc-icon-style-outline .pc-category-icon,.pc-icon-style-duotone .pc-category-icon,.pc-icon-style-colorful .pc-category-icon{background:transparent}
.pc-badge .pc-icon,.pc-mini-category .pc-icon{width:22px;height:22px;flex:0 0 auto}
.pc-mini-category .pc-icon{width:20px;height:20px}

@media(max-width:900px){
 .pc-top4--overlay .pc-mini-stack{width:min(40%,360px);top:20px;right:20px;bottom:20px;gap:10px}
 .pc-top4--overlay.pc-top4--panel-left .pc-mini-stack{left:20px}
}
@media(max-width:680px){
 .pc-top4--overlay .pc-mini-stack,.pc-top4--overlay.pc-top4--panel-left .pc-mini-stack{
   position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;height:330px;padding:10px;gap:10px;background:#0f172a;
 }
 .pc-top4--overlay .pc-mini{border-radius:12px}
 .pc-top4--overlay .pc-mini:hover,.pc-top4--overlay.pc-top4--panel-left .pc-mini:hover{transform:none}
}

/* PortalCore 0.7.0 — builder modułów kategorii i aktywna stopka */
.pc-builder-module{--pc-accent:var(--pc-module-accent,#f97316)}
.pc-module-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.pc-module-more{font-weight:800;font-size:.86rem;color:var(--pc-module-accent)}
.pc-builder-shell--sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.pc-module-sidebar{display:grid;gap:18px}
.pc-layout-lead-list{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:18px}.pc-module-side-list{display:grid;gap:12px}
.pc-module-card{min-width:0;background:#fff;border:1px solid var(--pc-line);border-radius:var(--pc-radius);overflow:hidden;box-shadow:0 8px 26px rgba(15,23,42,.06)}
.pc-module-card-link{display:block;height:100%}.pc-module-media{aspect-ratio:16/10;background:#e5e7eb;overflow:hidden}.pc-module-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.pc-module-card:hover .pc-module-media img{transform:scale(1.04)}
.pc-module-card-content{padding:15px}.pc-module-card h3{margin:4px 0 0;font-size:1.08rem;line-height:1.28}.pc-module-kicker{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--pc-module-accent)}
.pc-module-card--lead .pc-module-media{aspect-ratio:16/9}.pc-module-card--lead h3{font-size:clamp(1.35rem,2vw,2rem)}
.pc-module-card--compact a{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:stretch}.pc-module-card--compact .pc-module-media{aspect-ratio:auto;height:100%}.pc-module-card--compact .pc-module-card-content{padding:12px}.pc-module-card--compact h3{font-size:.95rem}
.pc-layout-grid{display:grid;gap:18px}.pc-layout-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-layout-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pc-layout-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px;gap:16px}.pc-layout-mosaic .pc-module-card--hero{grid-row:span 2}.pc-layout-mosaic .pc-module-card,.pc-layout-mosaic .pc-module-card-link{height:100%}.pc-layout-mosaic .pc-module-media{position:absolute;inset:0;aspect-ratio:auto}.pc-layout-mosaic .pc-module-card{position:relative}.pc-layout-mosaic .pc-module-card-content{position:absolute;z-index:2;inset:auto 0 0;color:#fff;background:linear-gradient(transparent,rgba(2,6,23,.9));padding-top:48px}
.pc-layout-wide-list{display:grid;gap:14px}.pc-module-card--wide a{display:grid;grid-template-columns:220px minmax(0,1fr)}.pc-module-card--wide .pc-module-media{aspect-ratio:16/10}.pc-module-card--wide h3{font-size:1.18rem}
.pc-footer-archive{padding:34px 0 28px;background:#eef2f7;border-top:1px solid var(--pc-line)}.pc-coverflow{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:16px max(12px,calc((100% - 340px)/2)) 28px;scrollbar-width:thin}.pc-coverflow-card{flex:0 0 300px;scroll-snap-align:center;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.14);transform:scale(.94);transition:transform .25s ease}.pc-coverflow-card:hover{transform:scale(1)}.pc-coverflow-media{height:180px;background:#dbe3ec}.pc-coverflow-media img{width:100%;height:100%;object-fit:cover}.pc-coverflow-copy{padding:15px}.pc-coverflow-copy h3{margin:0 0 8px;font-size:1.05rem;line-height:1.25}.pc-coverflow-copy span{font-size:.75rem;color:var(--pc-muted)}
.pc-footer-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-footer-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-footer-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.pc-builder-shell--sidebar{grid-template-columns:minmax(0,1fr) 260px}.pc-layout-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-layout-lead-list{grid-template-columns:1fr}.pc-module-side-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-footer-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pc-builder-shell--sidebar{grid-template-columns:1fr}.pc-layout-grid--3,.pc-layout-grid--4{grid-template-columns:1fr 1fr}.pc-module-side-list{grid-template-columns:1fr}.pc-layout-mosaic{grid-template-columns:1fr;grid-auto-rows:240px}.pc-layout-mosaic .pc-module-card--hero{grid-row:span 1}.pc-footer-grid--2,.pc-footer-grid--3,.pc-footer-grid--4{grid-template-columns:1fr}.pc-coverflow-card{flex-basis:260px}}
@media(max-width:520px){.pc-layout-grid--3,.pc-layout-grid--4{grid-template-columns:1fr}.pc-module-card--compact a,.pc-module-card--wide a{grid-template-columns:110px minmax(0,1fr)}.pc-module-head{align-items:start;flex-direction:column;gap:4px}}


/* PortalCore 0.8.0 — warianty wizualne modułów: setki kombinacji z jednego motywu */
.pc-builder-module{--pc-module-radius:18px;--pc-module-gap:18px}
.pc-builder-module.pc-section-bg--soft,.pc-builder-module.pc-section-bg--card,.pc-builder-module.pc-section-bg--dark{padding:clamp(18px,3vw,32px);border-radius:calc(var(--pc-module-radius) + 6px)}
.pc-section-bg--soft{background:color-mix(in srgb,var(--pc-module-accent) 7%,#f8fafc)}
.pc-section-bg--card{background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.07)}
.pc-section-bg--dark{background:#0f172a;color:#f8fafc}.pc-section-bg--dark .pc-module-more{color:#fff}.pc-section-bg--dark .pc-module-title--underline{border-color:rgba(255,255,255,.18)}
.pc-module-title--accent{position:relative;padding-left:14px}.pc-module-title--accent:before{content:"";position:absolute;left:0;top:.08em;bottom:.08em;width:4px;border-radius:99px;background:var(--pc-module-accent)}
.pc-module-title--underline{width:100%;padding-bottom:10px;border-bottom:2px solid var(--pc-line)}.pc-module-title--underline:after{content:"";display:block;width:72px;height:3px;margin-bottom:-12px;margin-top:9px;background:var(--pc-module-accent);border-radius:99px}
.pc-module-title--caps{text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1.05rem,2vw,1.45rem)}
.pc-builder-module .pc-layout-grid,.pc-builder-module .pc-layout-lead-list,.pc-builder-module .pc-module-side-list,.pc-builder-module .pc-layout-mosaic,.pc-builder-module .pc-layout-wide-list{gap:var(--pc-module-gap)}
.pc-builder-module .pc-module-card{border-radius:var(--pc-module-radius);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.pc-card-style--elevated .pc-module-card{background:#fff;border:1px solid rgba(226,232,240,.75);box-shadow:0 10px 30px rgba(15,23,42,.08)}
.pc-card-style--flat .pc-module-card{background:#fff;border:0;box-shadow:none}
.pc-card-style--bordered .pc-module-card{background:#fff;border:2px solid color-mix(in srgb,var(--pc-module-accent) 28%,#e2e8f0);box-shadow:none}
.pc-card-style--soft .pc-module-card{background:color-mix(in srgb,var(--pc-module-accent) 6%,#fff);border:1px solid color-mix(in srgb,var(--pc-module-accent) 14%,#e2e8f0);box-shadow:none}
.pc-card-style--dark .pc-module-card{background:#111827;border:1px solid #253047;color:#f8fafc;box-shadow:0 12px 34px rgba(2,6,23,.22)}.pc-card-style--dark .pc-module-excerpt,.pc-card-style--dark .pc-module-meta{color:#cbd5e1}
.pc-ratio--16-9 .pc-module-media{aspect-ratio:16/9}.pc-ratio--16-10 .pc-module-media{aspect-ratio:16/10}.pc-ratio--4-3 .pc-module-media{aspect-ratio:4/3}.pc-ratio--1-1 .pc-module-media{aspect-ratio:1/1}
.pc-title-size--small .pc-module-card h3{font-size:.96rem}.pc-title-size--medium .pc-module-card h3{font-size:1.08rem}.pc-title-size--large .pc-module-card h3{font-size:1.24rem}
.pc-title-size--small .pc-module-card--lead h3{font-size:clamp(1.2rem,1.7vw,1.55rem)}.pc-title-size--medium .pc-module-card--lead h3{font-size:clamp(1.35rem,2vw,2rem)}.pc-title-size--large .pc-module-card--lead h3{font-size:clamp(1.6rem,2.5vw,2.4rem)}
.pc-module-excerpt{margin:9px 0 0;color:var(--pc-muted);font-size:.88rem;line-height:1.55}.pc-module-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:11px;color:var(--pc-muted);font-size:.72rem;font-weight:700}
.pc-hover--none .pc-module-media img{transition:none}.pc-hover--none .pc-module-card:hover .pc-module-media img{transform:none}
.pc-hover--lift .pc-module-card:hover,.pc-hover--both .pc-module-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(15,23,42,.14)}
.pc-hover--lift .pc-module-card:hover .pc-module-media img{transform:none}.pc-hover--zoom .pc-module-card:hover .pc-module-media img,.pc-hover--both .pc-module-card:hover .pc-module-media img{transform:scale(1.045)}
@media (prefers-reduced-motion:reduce){.pc-builder-module .pc-module-card,.pc-builder-module .pc-module-media img{transition:none!important}.pc-builder-module .pc-module-card:hover{transform:none!important}}


/* PortalCore 0.9.0 — presety wyglądu całego portalu */
body[class*="pc-preset-"]{transition:background-color .2s ease,color .2s ease}
.pc-preset-modern{--pc-bg:#f6f7fb;--pc-card:#fff;--pc-ink:#111827;--pc-muted:#6b7280;--pc-line:#e5e7eb;--pc-shadow:0 18px 50px rgba(17,24,39,.09)}
.pc-preset-elegant{--pc-bg:#f3f0eb;--pc-card:#fffdf9;--pc-ink:#211f1b;--pc-muted:#746f66;--pc-line:#ded8ce;--pc-shadow:0 18px 45px rgba(49,43,35,.10)}
.pc-preset-elegant .pc-site-header{background:rgba(255,253,249,.95)}
.pc-preset-elegant .pc-card,.pc-preset-elegant .pc-widget,.pc-preset-elegant .pc-module-card,.pc-preset-elegant .pc-article{border:1px solid rgba(151,139,122,.18)}
.pc-preset-elegant .pc-section-title,.pc-preset-elegant .pc-feature-title,.pc-preset-elegant .pc-article h1{letter-spacing:-.025em}
.pc-preset-editorial{--pc-bg:#f7f5ef;--pc-card:#fff;--pc-ink:#171717;--pc-muted:#67635d;--pc-line:#d8d3c8;--pc-radius:4px;--pc-shadow:0 8px 24px rgba(0,0,0,.07)}
.pc-preset-editorial .pc-site-header{border-bottom:3px solid var(--pc-ink);backdrop-filter:none;background:#fff}
.pc-preset-editorial .pc-card,.pc-preset-editorial .pc-widget,.pc-preset-editorial .pc-module-card,.pc-preset-editorial .pc-article{border:1px solid var(--pc-line)}
.pc-preset-editorial .pc-section-title{text-transform:uppercase;letter-spacing:.055em}
.pc-preset-editorial .pc-badge{border-radius:2px}
.pc-preset-soft{--pc-bg:#f2f6fb;--pc-card:#fff;--pc-ink:#1d2939;--pc-muted:#667085;--pc-line:#e4eaf1;--pc-radius:26px;--pc-shadow:0 18px 55px rgba(43,72,104,.10)}
.pc-preset-soft .pc-site-header{background:rgba(248,251,255,.94)}
.pc-preset-soft .pc-category-tile,.pc-preset-soft .pc-widget,.pc-preset-soft .pc-card,.pc-preset-soft .pc-module-card{border-color:transparent}
.pc-preset-soft .pc-button,.pc-preset-soft .pc-badge{border-radius:999px}
.pc-preset-sharp{--pc-bg:#f4f5f6;--pc-card:#fff;--pc-ink:#111827;--pc-muted:#596273;--pc-line:#cfd5dd;--pc-radius:0px;--pc-shadow:6px 6px 0 rgba(17,24,39,.12)}
.pc-preset-sharp .pc-site-header{background:#fff;border-bottom:2px solid var(--pc-ink);backdrop-filter:none}
.pc-preset-sharp .pc-card,.pc-preset-sharp .pc-widget,.pc-preset-sharp .pc-module-card,.pc-preset-sharp .pc-article,.pc-preset-sharp .pc-category-tile{border:1px solid var(--pc-ink)}
.pc-preset-sharp .pc-button,.pc-preset-sharp .pc-badge{border-radius:0}
.pc-preset-contrast{--pc-bg:#edf0f4;--pc-card:#fff;--pc-ink:#101828;--pc-muted:#667085;--pc-line:#d0d5dd;--pc-shadow:0 20px 55px rgba(16,24,40,.13)}
.pc-preset-contrast .pc-site-header{background:#101828;color:#fff;border-bottom-color:#28364d}
.pc-preset-contrast .pc-nav a:hover{color:#fff;opacity:.8}
.pc-preset-contrast .pc-brand{color:#fff}
.pc-preset-contrast .pc-menu-toggle{background:var(--pc-accent)}
.pc-preset-contrast .pc-section-title{font-weight:950}
.pc-preset-contrast .pc-widget h3{border-bottom:2px solid var(--pc-accent);padding-bottom:9px}
@media(max-width:680px){.pc-preset-contrast .pc-nav{background:#101828;color:#fff}}

/* PortalCore 0.10.0 — generator headerów i układów TOP4 */
.pc-header--centered .pc-header-row{height:auto;min-height:118px;flex-wrap:wrap;justify-content:center;padding:18px 0 12px}.pc-header--centered .pc-brand{width:100%;text-align:center;display:flex;justify-content:center}.pc-header--centered .pc-nav{margin:0}.pc-header--centered .pc-nav ul{justify-content:center}
.pc-header--split .pc-header-row{min-height:92px}.pc-header--split .pc-brand{padding-right:28px;border-right:1px solid var(--pc-line)}.pc-header--split .pc-nav{margin-left:0;flex:1}.pc-header--split .pc-nav ul{justify-content:flex-end}
.pc-header--compact .pc-header-row{height:58px}.pc-header--compact .custom-logo{max-height:34px}.pc-header--compact .pc-brand{font-size:1.2rem}.pc-header--compact .pc-nav a{font-size:.86rem}.pc-header--compact .pc-nav ul{gap:18px}
.pc-header--bar{background:var(--pc-ink);color:#fff;border-bottom:4px solid var(--pc-accent);backdrop-filter:none}.pc-header--bar .pc-header-row{height:72px}.pc-header--bar .pc-brand{color:#fff}.pc-header--bar .pc-nav a:hover{color:var(--pc-accent)}

.pc-top4--mosaic .pc-top4-slide{grid-template-columns:repeat(2,minmax(0,1fr));height:430px}.pc-top4--mosaic .pc-feature{height:430px}.pc-top4--mosaic .pc-mini-stack{height:430px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.pc-top4--mosaic .pc-mini:first-child{grid-row:span 2}.pc-top4--mosaic .pc-mini>a{display:block;position:relative}.pc-top4--mosaic .pc-mini-media{position:absolute;inset:0}.pc-top4--mosaic .pc-mini:after{display:block}.pc-top4--mosaic .pc-mini-content{position:absolute;z-index:2;left:0;right:0;bottom:0;color:#fff;background:linear-gradient(transparent,rgba(2,6,23,.88));padding:32px 15px 14px}.pc-top4--mosaic .pc-mini-category{color:#fff}
.pc-top4--balanced .pc-top4-slide{grid-template-columns:1fr 1fr;height:390px}.pc-top4--balanced .pc-feature{height:390px}.pc-top4--balanced .pc-mini-stack{height:390px}.pc-top4--balanced .pc-mini>a{grid-template-columns:42% minmax(0,1fr)}
.pc-top4--cinema .pc-top4-slide{display:block;height:auto}.pc-top4--cinema .pc-feature{height:440px}.pc-top4--cinema .pc-mini-stack{height:auto;margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.pc-top4--cinema .pc-mini{height:125px}.pc-top4--cinema .pc-mini>a{grid-template-columns:42% minmax(0,1fr)}
.pc-top4--overlay .pc-feature{min-height:420px}

@media(max-width:900px){.pc-top4--mosaic .pc-top4-slide,.pc-top4--balanced .pc-top4-slide{grid-template-columns:1fr;height:auto}.pc-top4--mosaic .pc-feature,.pc-top4--balanced .pc-feature{height:340px}.pc-top4--mosaic .pc-mini-stack,.pc-top4--balanced .pc-mini-stack{height:auto;grid-template-columns:repeat(3,1fr);grid-template-rows:none}.pc-top4--mosaic .pc-mini:first-child{grid-row:auto}.pc-top4--cinema .pc-mini-stack{grid-template-columns:1fr}}
@media(max-width:680px){.pc-header--centered .pc-header-row,.pc-header--split .pc-header-row{min-height:66px;padding:0;flex-wrap:nowrap;justify-content:flex-start}.pc-header--centered .pc-brand{width:auto}.pc-header--split .pc-brand{border-right:0;padding-right:0}.pc-top4--mosaic .pc-mini-stack,.pc-top4--balanced .pc-mini-stack{grid-template-columns:1fr}.pc-top4--cinema .pc-feature{height:330px}}
.pc-top4--mosaic .pc-top4-slides{height:430px}.pc-top4--balanced .pc-top4-slides{height:390px}.pc-top4--cinema .pc-top4-slides{height:579px}.pc-top4--overlay .pc-top4-slides{height:420px}
@media(max-width:900px){.pc-top4--mosaic .pc-top4-slides,.pc-top4--balanced .pc-top4-slides,.pc-top4--cinema .pc-top4-slides,.pc-top4--overlay .pc-top4-slides{height:auto}}


/* PortalCore 0.11.0 — premium TOP4: obrazy, zwarte proporcje i bezpieczne tytuły */
.pc-top4 .pc-feature-title,
.pc-top4 .pc-mini h2{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-wrap:balance;
}
.pc-top4 .pc-feature-title{-webkit-line-clamp:3;line-clamp:3}
.pc-top4 .pc-mini h2{-webkit-line-clamp:2;line-clamp:2}
.pc-top4 .pc-mini-media{display:block;position:relative;min-width:0;min-height:0;background:#dfe5ec;overflow:hidden}
.pc-top4 .pc-mini-media img,.pc-top4 .pc-media-fallback{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.pc-media-fallback{background:linear-gradient(135deg,color-mix(in srgb,var(--pc-accent) 30%,#dbe5ef),#eef2f7 58%,color-mix(in srgb,var(--pc-accent) 16%,#cbd5e1))}
.pc-top4 .pc-feature>a,.pc-top4 .pc-mini>a{min-width:0}

/* Classic: duży materiał + trzy zwarte, pełne kartki z miniaturą. */
.pc-top4--classic .pc-top4-slide{grid-template-columns:minmax(0,1.85fr) minmax(300px,.82fr);gap:12px}
.pc-top4--classic .pc-mini-stack{gap:8px}
.pc-top4--classic .pc-mini>a{grid-template-columns:112px minmax(0,1fr)}
.pc-top4--classic .pc-mini-content{padding:9px 11px}
.pc-top4--classic .pc-mini h2{font-size:.82rem;line-height:1.18}

/* Overlay: kompaktowy panel, zdjęcia zawsze widoczne i tekst nie przykrywa połowy hero. */
.pc-top4--overlay .pc-feature-content{max-width:58%;padding:28px 30px}
.pc-top4--overlay .pc-feature-title{-webkit-line-clamp:2;line-clamp:2;font-size:clamp(1.55rem,2.45vw,2.35rem)!important}
.pc-top4--overlay .pc-mini-stack{top:20px;right:20px;bottom:20px;width:min(35%,390px);gap:8px}
.pc-top4--overlay.pc-top4--panel-left .pc-mini-stack{left:20px}
.pc-top4--overlay .pc-mini>a{grid-template-columns:104px minmax(0,1fr)}
.pc-top4--overlay .pc-mini-content{padding:10px 12px}
.pc-top4--overlay .pc-mini h2{font-size:.82rem;line-height:1.18}
.pc-top4--overlay .pc-mini-media{opacity:1}

/* Mosaic: wszystkie trzy mniejsze pola są kaflami zdjęciowymi. */
.pc-top4--mosaic .pc-mini{background:#111827}
.pc-top4--mosaic .pc-mini>a{display:block;position:relative;width:100%;height:100%}
.pc-top4--mosaic .pc-mini-media{position:absolute;inset:0;width:100%;height:100%}
.pc-top4--mosaic .pc-mini:after{display:block;z-index:1;background:linear-gradient(180deg,rgba(2,6,23,.02) 25%,rgba(2,6,23,.88) 100%)}
.pc-top4--mosaic .pc-mini-content{position:absolute;z-index:2;left:0;right:0;bottom:0;color:#fff;background:none;padding:28px 14px 13px}
.pc-top4--mosaic .pc-mini-category{color:#fff}
.pc-top4--mosaic .pc-mini h2{font-size:.9rem;line-height:1.18}

/* Balanced: zachowuje pomysł 50/50, ale prawe karty są zwarte zamiast pustych. */
.pc-top4--balanced .pc-top4-slide{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);height:360px}
.pc-top4--balanced .pc-top4-slides,.pc-top4--balanced .pc-feature,.pc-top4--balanced .pc-mini-stack{height:360px}
.pc-top4--balanced .pc-mini-stack{gap:8px}
.pc-top4--balanced .pc-mini>a{grid-template-columns:118px minmax(0,1fr)}
.pc-top4--balanced .pc-mini-content{padding:9px 11px}
.pc-top4--balanced .pc-mini h2{font-size:.82rem;line-height:1.18}

/* Cinema: szerokie hero i trzy fotograficzne teasery pod nim. */
.pc-top4--cinema .pc-feature{height:390px}
.pc-top4--cinema .pc-mini-stack{margin-top:10px;gap:10px}
.pc-top4--cinema .pc-mini{height:112px}
.pc-top4--cinema .pc-mini>a{grid-template-columns:42% minmax(0,1fr)}
.pc-top4--cinema .pc-mini-content{padding:9px 11px}
.pc-top4--cinema .pc-mini h2{font-size:.82rem;line-height:1.18}
.pc-top4--cinema .pc-top4-slides{height:512px}

@media(max-width:900px){
  .pc-top4--classic .pc-top4-slide,.pc-top4--balanced .pc-top4-slide{grid-template-columns:1fr;height:auto}
  .pc-top4--classic .pc-mini-stack,.pc-top4--balanced .pc-mini-stack{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}
  .pc-top4--classic .pc-mini>a,.pc-top4--balanced .pc-mini>a{grid-template-columns:1fr;grid-template-rows:105px auto}
  .pc-top4--overlay .pc-feature-content{max-width:62%}
  .pc-top4--mosaic .pc-mini-stack{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}
  .pc-top4--mosaic .pc-mini:first-child{grid-row:auto}
}
@media(max-width:680px){
  .pc-top4 .pc-feature-title{-webkit-line-clamp:3;line-clamp:3}
  .pc-top4--overlay .pc-feature-content{max-width:100%;padding:18px}
  .pc-top4--overlay .pc-feature-title{-webkit-line-clamp:3;line-clamp:3}
  .pc-top4--classic .pc-mini-stack,.pc-top4--balanced .pc-mini-stack,.pc-top4--mosaic .pc-mini-stack{grid-template-columns:1fr}
  .pc-top4--classic .pc-mini>a,.pc-top4--balanced .pc-mini>a,.pc-top4--mosaic .pc-mini>a,.pc-top4--cinema .pc-mini>a{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:none;min-height:102px}
  .pc-top4--mosaic .pc-mini-content{position:static;color:var(--pc-ink);background:var(--pc-card);padding:10px 12px}
  .pc-top4--mosaic .pc-mini-category{color:var(--pc-accent)}
  .pc-top4--mosaic .pc-mini-media{position:relative;inset:auto}
  .pc-top4--mosaic .pc-mini:after{display:none}
}

/* PortalCore 0.11.1 — mniej sterylne powierzchnie i pewny kontrast headera */
/* Jasne warianty headera zawsze dostają ciemną typografię. */
body:not(.pc-preset-contrast) .pc-site-header:not(.pc-header--bar){
  color:var(--pc-ink)!important;
  background:color-mix(in srgb,var(--pc-card) 94%,transparent);
  border-bottom-color:color-mix(in srgb,var(--pc-ink) 10%,transparent);
}
body:not(.pc-preset-contrast) .pc-site-header:not(.pc-header--bar) .pc-brand,
body:not(.pc-preset-contrast) .pc-site-header:not(.pc-header--bar) .pc-nav a{
  color:var(--pc-ink)!important;
}
body:not(.pc-preset-contrast) .pc-site-header:not(.pc-header--bar) .pc-brand span,
body:not(.pc-preset-contrast) .pc-site-header:not(.pc-header--bar) .pc-nav a:hover{
  color:var(--pc-accent)!important;
}

/* Kafle TOP4: nie czysta biel, tylko subtelna głębia. */
.pc-top4--classic .pc-mini,
.pc-top4--balanced .pc-mini,
.pc-top4--cinema .pc-mini{
  background:linear-gradient(145deg,var(--pc-card) 0%,color-mix(in srgb,var(--pc-card) 90%,var(--pc-bg)) 100%);
  border:1px solid color-mix(in srgb,var(--pc-ink) 8%,transparent);
  box-shadow:0 10px 24px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.8);
}
.pc-top4--classic .pc-mini-content,
.pc-top4--balanced .pc-mini-content,
.pc-top4--cinema .pc-mini-content{
  background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 65%);
}
.pc-top4--classic .pc-mini:hover,
.pc-top4--balanced .pc-mini:hover,
.pc-top4--cinema .pc-mini:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 34px rgba(15,23,42,.11),inset 0 1px 0 rgba(255,255,255,.9);
}

/* Sekcja kategorii dostaje własną, delikatną warstwę zamiast wisieć na pustym tle. */
.pc-category-module{
  padding:clamp(18px,2.2vw,28px);
  border:1px solid color-mix(in srgb,var(--pc-ink) 7%,transparent);
  border-radius:calc(var(--pc-radius) + 8px);
  background:
    radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--pc-accent) 9%,transparent),transparent 34%),
    linear-gradient(145deg,color-mix(in srgb,var(--pc-card) 86%,var(--pc-bg)),color-mix(in srgb,var(--pc-card) 60%,var(--pc-bg)));
  box-shadow:0 18px 48px rgba(15,23,42,.055);
}
.pc-category-module .pc-section-head{margin-bottom:18px}
.pc-category-tile{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(150deg,var(--pc-card) 0%,color-mix(in srgb,var(--pc-card) 84%,var(--pc-bg)) 100%);
  border-color:color-mix(in srgb,var(--pc-ink) 8%,transparent);
  box-shadow:0 10px 26px rgba(15,23,42,.065),inset 0 1px 0 rgba(255,255,255,.88);
}
.pc-category-tile:before{
  content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:4px;
  background:linear-gradient(180deg,var(--pc-accent),color-mix(in srgb,var(--pc-accent) 25%,transparent));
  opacity:.8;
}
.pc-category-tile:hover{
  transform:translateY(-4px);
  box-shadow:0 17px 36px rgba(15,23,42,.11),inset 0 1px 0 rgba(255,255,255,.92);
}
.pc-category-icon{
  box-shadow:0 8px 18px color-mix(in srgb,var(--pc-accent) 13%,transparent);
}

/* Pozostałe karty także unikają płaskiej, laboratoryjnej bieli. */
.pc-card,.pc-module-card,.pc-widget{
  background:linear-gradient(145deg,var(--pc-card) 0%,color-mix(in srgb,var(--pc-card) 88%,var(--pc-bg)) 100%);
  border:1px solid color-mix(in srgb,var(--pc-ink) 7%,transparent);
  box-shadow:0 12px 32px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.82);
}

@media(max-width:680px){
  .pc-category-module{padding:16px;border-radius:var(--pc-radius)}
  .pc-category-tile:before{width:3px}
}


/* PortalCore 0.12.0 — pełne palety tła i automatyczne, lżejsze ikony kategorii */
.pc-surface-cloud{--pc-bg:#f4f6fa;--pc-card:#ffffff;--pc-line:#dfe5ee;--pc-shadow:0 16px 42px rgba(30,41,59,.08)}
.pc-surface-ivory{--pc-bg:#f5f0e7;--pc-card:#fffdf8;--pc-line:#e2d8c8;--pc-shadow:0 16px 42px rgba(82,67,45,.09)}
.pc-surface-silver{--pc-bg:#eceff3;--pc-card:#fdfefe;--pc-line:#d1d7df;--pc-shadow:0 17px 44px rgba(37,48,62,.10)}
.pc-surface-mint{--pc-bg:#edf6f2;--pc-card:#fbfffd;--pc-line:#d4e7df;--pc-shadow:0 16px 42px rgba(28,82,62,.08)}
.pc-surface-sand{--pc-bg:#f3eadc;--pc-card:#fffaf2;--pc-line:#e2d1b8;--pc-shadow:0 16px 42px rgba(91,67,35,.09)}
.pc-surface-ice{--pc-bg:#edf4fa;--pc-card:#fcfeff;--pc-line:#d5e3ef;--pc-shadow:0 16px 42px rgba(30,74,105,.09)}
.pc-surface-rose{--pc-bg:#f7eeee;--pc-card:#fffafa;--pc-line:#ead7d8;--pc-shadow:0 16px 42px rgba(105,48,55,.08)}
.pc-surface-graphite{--pc-bg:#171b22;--pc-card:#222832;--pc-ink:#f5f7fa;--pc-muted:#b7c0cc;--pc-line:#343d49;--pc-shadow:0 20px 48px rgba(0,0,0,.28)}
.pc-surface-graphite .pc-site-header:not(.pc-header--bar){background:rgba(34,40,50,.94)!important;border-color:#343d49!important}
.pc-surface-graphite .pc-site-header:not(.pc-header--bar) .pc-brand,.pc-surface-graphite .pc-site-header:not(.pc-header--bar) .pc-nav a{color:#f5f7fa!important}
.pc-surface-graphite .pc-category-module{background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--pc-accent) 16%,transparent),transparent 36%),linear-gradient(145deg,#202630,#181d25)}
.pc-surface-graphite .pc-card,.pc-surface-graphite .pc-module-card,.pc-surface-graphite .pc-widget,.pc-surface-graphite .pc-category-tile,.pc-surface-graphite .pc-top4--classic .pc-mini,.pc-surface-graphite .pc-top4--balanced .pc-mini,.pc-surface-graphite .pc-top4--cinema .pc-mini{background:linear-gradient(145deg,#252c37,#1d232c);border-color:#343d49;box-shadow:0 14px 35px rgba(0,0,0,.22)}
.pc-surface-graphite .pc-card p,.pc-surface-graphite .pc-category-tile small,.pc-surface-graphite .pc-module-excerpt{color:#b7c0cc}

/* Ikony są cieńsze i bardziej współczesne; kolor zawsze wynika z akcentu portalu. */
.pc-category-icon .pc-icon{width:31px;height:31px;stroke-width:1.65}
.pc-category-icon{background:color-mix(in srgb,var(--pc-accent) 11%,var(--pc-card));color:var(--pc-accent);border:1px solid color-mix(in srgb,var(--pc-accent) 20%,transparent)}
.pc-icon-style-outline .pc-category-icon{background:transparent;box-shadow:none;border-color:color-mix(in srgb,var(--pc-accent) 32%,transparent)}
.pc-icon-style-minimal .pc-category-icon{background:transparent;border-color:transparent;box-shadow:none}
.pc-icon-style-filled .pc-category-icon{background:var(--pc-accent);color:#fff;border-color:transparent}
.pc-icon-style-glass .pc-category-icon{background:color-mix(in srgb,var(--pc-card) 68%,transparent);backdrop-filter:blur(10px);border-color:color-mix(in srgb,var(--pc-accent) 25%,transparent)}
.pc-icon-style-duotone .pc-category-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--pc-accent) 17%,var(--pc-card)),color-mix(in srgb,var(--pc-accent) 6%,var(--pc-card)))}
.pc-icon-style-colorful .pc-category-tile:nth-child(2n) .pc-category-icon{filter:hue-rotate(24deg)}
.pc-icon-style-colorful .pc-category-tile:nth-child(3n) .pc-category-icon{filter:hue-rotate(-28deg)}

/* Karty kategorii nie są czystą bielą również przy zmianie palety. */
.pc-category-tile{background:linear-gradient(145deg,var(--pc-card),color-mix(in srgb,var(--pc-card) 78%,var(--pc-bg)))}

/* PortalCore 0.12.1 — zabezpieczenie kontrastu wszystkich powierzchni */
/* Jasne palety zawsze używają ciemnego tekstu w nagłówku, niezależnie od presetu. */
body:not(.pc-surface-graphite) .pc-site-header:not(.pc-header--bar){
  color:var(--pc-ink)!important;
  background:color-mix(in srgb,var(--pc-card) 94%,transparent)!important;
  border-bottom-color:color-mix(in srgb,var(--pc-ink) 10%,transparent)!important;
}
body:not(.pc-surface-graphite) .pc-site-header:not(.pc-header--bar) .pc-brand,
body:not(.pc-surface-graphite) .pc-site-header:not(.pc-header--bar) .pc-nav a,
body:not(.pc-surface-graphite) .pc-site-header:not(.pc-header--bar) .pc-menu-toggle{
  color:var(--pc-ink)!important;
}
body:not(.pc-surface-graphite) .pc-site-header:not(.pc-header--bar) .pc-brand span,
body:not(.pc-surface-graphite) .pc-site-header:not(.pc-header--bar) .pc-nav a:hover{
  color:var(--pc-accent)!important;
}
body:not(.pc-surface-graphite) .pc-site-header:not(.pc-header--bar) .pc-menu-toggle{
  background:color-mix(in srgb,var(--pc-ink) 8%,var(--pc-card))!important;
}

/* Sekcja „Z archiwum” dziedziczy paletę portalu i zawsze zachowuje czytelność. */
.pc-footer-archive{
  background:color-mix(in srgb,var(--pc-bg) 88%,var(--pc-card))!important;
  color:var(--pc-ink)!important;
  border-top-color:var(--pc-line)!important;
}
.pc-footer-archive .pc-section-title,
.pc-footer-archive .pc-coverflow-copy h3,
.pc-footer-archive .pc-coverflow-copy a{
  color:var(--pc-ink)!important;
}
.pc-footer-archive .pc-coverflow-copy span{
  color:var(--pc-muted)!important;
}
.pc-footer-archive .pc-coverflow-card{
  background:var(--pc-card)!important;
  border:1px solid var(--pc-line);
  box-shadow:var(--pc-shadow);
}

/* Ciemna paleta otrzymuje własne, jasne kolory tekstu także w archiwum i menu mobilnym. */
.pc-surface-graphite .pc-footer-archive{
  background:#131820!important;
  color:#f5f7fa!important;
  border-top-color:#343d49!important;
}
.pc-surface-graphite .pc-footer-archive .pc-section-title,
.pc-surface-graphite .pc-footer-archive .pc-coverflow-copy h3,
.pc-surface-graphite .pc-footer-archive .pc-coverflow-copy a{
  color:#f5f7fa!important;
}
.pc-surface-graphite .pc-footer-archive .pc-coverflow-copy span{color:#b7c0cc!important}
.pc-surface-graphite .pc-footer-archive .pc-coverflow-card{
  background:#222832!important;
  border-color:#343d49!important;
  box-shadow:0 18px 44px rgba(0,0,0,.3)!important;
}
@media(max-width:680px){
  body:not(.pc-surface-graphite) .pc-site-header:not(.pc-header--bar) .pc-nav{
    background:var(--pc-card)!important;
    color:var(--pc-ink)!important;
  }
  .pc-surface-graphite .pc-site-header:not(.pc-header--bar) .pc-nav{
    background:#222832!important;
    color:#f5f7fa!important;
  }
}


/* PortalCore 0.13.2 — równa linia bloków DEV / przyszłych PortalBoxów w kartach */
.pc-grid .pc-card{
  height:100%;
}
.pc-grid .pc-card > a{
  display:flex;
  flex-direction:column;
  height:100%;
}
.pc-grid .pc-card-body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-height:0;
}
.pc-grid .pc-card-body .pc-diagnostic{
  width:100%;
  margin-top:auto;
}


/* PortalCore 0.13.6 — regulowana ramka DEV / PortalBox */
.pc-diagnostic{
  display:block;
  box-sizing:border-box;
  margin-left:auto;
  margin-right:auto;
}


/* PortalCore 0.13.8 — identyczne karty i stała pozycja DEV */
.pc-grid{
  align-items:stretch;
}
.pc-grid .pc-card,
.pc-grid .pc-card > a,
.pc-grid .pc-card-body{
  height:100%;
}
.pc-grid .pc-card-body > p{
  margin-bottom:18px;
}
.pc-grid .pc-card-body .pc-diagnostic{
  margin-top:auto!important;
  margin-bottom:0!important;
  flex:0 0 auto!important;
}


/* PortalCore 0.13.9 — stały rytm kart: 2 linie tytułu, 6 linii zajawki, 1 linia przerwy i DEV */
.pc-grid .pc-card h2{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  min-height:2.5em;
  max-height:2.5em;
}
.pc-grid .pc-card-body > p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:6;
  line-clamp:6;
  overflow:hidden;
  line-height:1.55;
  min-height:9.3em;
  max-height:9.3em;
  margin:0!important;
}
.pc-grid .pc-card-body .pc-diagnostic{
  margin-top:1.55em!important;
  margin-bottom:0!important;
}
