:root{--zfc-blue:#147efb;--zfc-purple:#6d28d9;--zfc-green:#16a34a;--zfc-orange:#f97316;--zfc-red:#dc2626;--zfc-yellow:#eab308;--zfc-text:#182235;--zfc-muted:#64748b}
html{scroll-behavior:smooth}
.zfc-breadcrumbs{max-width:1040px;margin:0 auto 14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#7a8797;padding:0 2px}.zfc-breadcrumbs a{color:#3574ad;text-decoration:none;font-weight:650}.zfc-breadcrumbs a:hover{text-decoration:underline}.zfc-breadcrumb-current{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:430px}
.zfc-reading-meta{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:10px;margin-top:0;font-size:13px;color:#667085;font-weight:600}.zfc-reading-dot{opacity:.6}
.zfc-auto-toc summary{list-style:none}.zfc-auto-toc summary::-webkit-details-marker{display:none}.zfc-auto-toc summary:after{content:'⌄';float:right;font-size:1.15em;transition:transform .2s ease}.zfc-auto-toc[open] summary:after{transform:rotate(180deg)}.zfc-auto-toc a:hover{text-decoration:underline!important}
.zfc-ranking-table th,.zfc-ranking-table td{padding:14px;border-bottom:1px solid #e7edf5;vertical-align:top}.zfc-ranking-table tbody tr:last-child td{border-bottom:0}.zfc-ranking-table a{color:#185e9d;text-decoration:none}.zfc-ranking-table a:hover{text-decoration:underline}
.zfc-related-card{transition:transform .2s ease,box-shadow .2s ease}.zfc-related-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(28,67,105,.13)!important}
.zfc-product-card{transition:transform .2s ease,box-shadow .2s ease}.zfc-product-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(25,77,125,.13)!important}
.zfc-helpful{max-width:1000px;margin:36px auto 24px;padding:22px 24px;background:linear-gradient(135deg,#f8fbff,#eef7ff);border:1px solid #d9eafa;border-radius:16px;display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.zfc-helpful strong{display:block;font-size:1.08em;color:#163653}.zfc-helpful-sub{display:block;margin-top:4px;color:#718197;font-size:.9em}.zfc-helpful-actions{display:flex;gap:10px}.zfc-helpful button{border:1px solid #cddff0;background:#fff;border-radius:999px;padding:10px 16px;cursor:pointer;font-weight:800;color:#23415f;transition:.2s}.zfc-helpful button:hover{border-color:#74aee4;transform:translateY(-1px)}.zfc-helpful button[disabled]{opacity:.62;cursor:default;transform:none}.zfc-helpful-status{width:100%;font-size:.86em;color:#4d6c86;min-height:1em}
.zfc-blog-discovery{max-width:1180px;margin:0 auto 38px;padding:24px 0}.zfc-discovery-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.zfc-discovery-top h2,.zfc-popular-heading h2{margin:2px 0 0;color:var(--zfc-text);font-size:1.55rem}.zfc-kicker{font-size:.8rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--zfc-blue)}.zfc-blog-search{display:flex;min-width:min(100%,430px);border:1px solid #dce5ef;border-radius:999px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(35,77,117,.06)}.zfc-blog-search input{flex:1;border:0!important;outline:0;padding:12px 17px;background:transparent;min-width:0}.zfc-blog-search button{border:0;background:var(--zfc-blue);color:#fff;padding:0 20px;font-weight:800;cursor:pointer}.zfc-filter-pills{display:flex;gap:9px;overflow-x:auto;padding:3px 1px 10px;margin-bottom:22px;scrollbar-width:thin}.zfc-filter-pills a{white-space:nowrap;text-decoration:none;color:#3f5367;background:#fff;border:1px solid #dae5ef;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:750}.zfc-filter-pills a:hover,.zfc-filter-pills a.is-active{background:var(--zfc-blue);color:#fff;border-color:var(--zfc-blue)}
.zfc-popular-wrap{background:#fff;border:1px solid #e2eaf2;border-radius:18px;padding:20px;box-shadow:0 7px 22px rgba(29,69,108,.06)}.zfc-popular-heading{display:flex;align-items:center;gap:8px;margin-bottom:16px}.zfc-popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.zfc-popular-card{border:1px solid #e7edf4;border-radius:14px;overflow:hidden;background:#fff;transition:.2s}.zfc-popular-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(29,69,108,.09)}.zfc-popular-thumb{display:block;height:135px;background:#eef5fb}.zfc-popular-thumb img{width:100%;height:100%;object-fit:cover;display:block}.zfc-popular-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#6f83a0;font-weight:800}.zfc-popular-body{padding:12px 13px}.zfc-popular-date{font-size:.73rem;color:#7b8794}.zfc-popular-body h3{font-size:.93rem;line-height:1.38;margin:4px 0 0}.zfc-popular-body h3 a{color:#1e2c3c;text-decoration:none}
/* Kolory istniejących badge kategorii w siatce Kadence. */
article.category-poradniki .entry-taxonomies a{background:var(--zfc-blue)!important;color:#fff!important}article.category-rankingi .entry-taxonomies a{background:var(--zfc-purple)!important;color:#fff!important}article.category-tutoriale .entry-taxonomies a{background:var(--zfc-green)!important;color:#fff!important}article.category-recenzje .entry-taxonomies a,article.category-testy .entry-taxonomies a{background:var(--zfc-orange)!important;color:#fff!important}article.category-tech-nowinki .entry-taxonomies a{background:var(--zfc-red)!important;color:#fff!important}.entry-taxonomies a{border-radius:999px;padding:4px 9px!important;text-decoration:none!important}
@media(max-width:900px){.zfc-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zfc-blog-discovery{padding-left:16px;padding-right:16px}.zfc-breadcrumbs{padding-left:18px;padding-right:18px}.zfc-reading-meta{font-size:12.5px}.zfc-product-card-inline{align-items:flex-start!important}}
@media(max-width:640px){.zfc-auto-toc{margin:18px 0 26px!important}.zfc-auto-toc summary{padding:15px 17px!important}.zfc-auto-toc nav{padding:0 17px 16px!important}.zfc-popular-grid{grid-template-columns:1fr 1fr;gap:10px}.zfc-popular-thumb{height:105px}.zfc-popular-body{padding:10px}.zfc-popular-body h3{font-size:.84rem}.zfc-discovery-top{align-items:stretch}.zfc-blog-search{min-width:100%}.zfc-helpful{margin:28px 16px 20px;padding:18px}.zfc-helpful-actions{width:100%}.zfc-helpful button{flex:1}.zfc-breadcrumb-current{max-width:190px}.zfc-ranking-comparison{margin-left:-4px;margin-right:-4px}}

/* v1.1.0 — systemowe dopracowanie starych i nowych wpisów */
.zfc-reading-meta{margin-left:0!important;margin-top:8px!important;width:100%;font-size:13px;color:#68778a;font-weight:650}
.zfc-auto-toc-runtime{margin:24px 0 34px;background:linear-gradient(135deg,#fff 0%,#f6fbff 100%);border:1px solid #dcecf9;border-radius:14px;box-shadow:0 6px 18px rgba(24,86,145,.08);overflow:hidden}.zfc-auto-toc-runtime summary{cursor:pointer;padding:18px 22px;font-size:1.12em;font-weight:850;color:#123b63;line-height:1.35}.zfc-auto-toc-runtime summary span{font-size:.78em;font-weight:700;color:#5f7d98;margin-left:7px}.zfc-auto-toc-runtime nav{padding:0 24px 20px}.zfc-auto-toc-runtime ol{margin:0;padding-left:24px;color:#164d7a}.zfc-auto-toc-runtime li{margin:8px 0;padding-left:4px}.zfc-auto-toc-runtime a{color:#164d7a;text-decoration:none;font-weight:650;line-height:1.45}
.entry-content h2[id]{scroll-margin-top:110px}
.zfc-helpful{margin:24px auto 28px!important}
.zfc-related-posts-runtime{margin:38px 0 22px}.zfc-related-posts-runtime>h2{color:#1a1a1a;font-size:1.75em;border-bottom:3px solid var(--zfc-blue);padding-bottom:10px}.zfc-related-runtime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.zfc-related-card-runtime{background:#fff;border:1px solid #e5edf6;border-radius:15px;overflow:hidden;box-shadow:0 6px 18px rgba(28,67,105,.08);transition:.2s}.zfc-related-card-runtime:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(28,67,105,.13)}.zfc-related-thumb-runtime{display:block;height:150px;background:#eef5fb}.zfc-related-thumb-runtime img{width:100%;height:100%;object-fit:cover;display:block}.zfc-related-placeholder{display:flex;height:100%;align-items:center;justify-content:center;color:#6f83a0;font-weight:800}.zfc-related-card-runtime>div{padding:16px}.zfc-related-card-runtime h3{margin:0 0 12px;font-size:1em;line-height:1.45}.zfc-related-card-runtime h3 a{color:#172033;text-decoration:none}.zfc-related-more{color:var(--zfc-blue);font-weight:850;text-decoration:none;font-size:.9em}
/* Tutorial = typ poradnika. Zachowujemy nazwę typu, ale nie osobną zieloną identyfikację. */
article.category-tutoriale .entry-taxonomies a{background:var(--zfc-blue)!important;color:#fff!important}.zfc-type-tutorial .zfc-type-badge{background:var(--zfc-blue)!important}.zfc-takeaways{background:linear-gradient(135deg,#eef7ff 0%,#f8fbff 100%)!important;border-color:#cfe7fb!important;border-left-color:var(--zfc-blue)!important}.zfc-takeaways h3{color:#135b97!important}.zfc-takeaways ul{color:#29465f!important}
@media(max-width:900px){.zfc-related-runtime-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.zfc-reading-meta{gap:6px;font-size:12.2px}.zfc-related-runtime-grid{grid-template-columns:1fr}.zfc-related-thumb-runtime{height:170px}.zfc-helpful{margin:20px 0 24px!important}.zfc-auto-toc-runtime{margin:18px 0 26px}.zfc-auto-toc-runtime summary{padding:15px 17px}.zfc-auto-toc-runtime nav{padding:0 17px 16px}}


/* v1.2.0: dates + coherent Poradniki/Tutorial styling. */
.zfc-card-date{font-size:12.5px;line-height:1.4;color:#748197;font-weight:650;margin:7px 0 2px;display:flex;align-items:center;gap:5px}
article.category-tutoriale .entry-taxonomies a,
article.category-poradniki .entry-taxonomies a,
.zfc-type-tutorial .zfc-type-badge,
.zfc-type-guide .zfc-type-badge{background:#147efb!important;color:#fff!important}
.zfc-helpful{order:1}
.zfc-related-posts,.zfc-related-posts-runtime{order:2}
@media(max-width:640px){.zfc-card-date{font-size:12px;margin-top:6px}}


/* v1.2.1: publication date visible on standard Kadence loop cards. */
.zfc-card-date{font-size:12.5px;line-height:1.35;color:#6f7f92;font-weight:700;margin:7px 0 8px;display:flex;align-items:center;gap:5px}
.zfc-card-date time{color:inherit;font:inherit}
@media(max-width:640px){.zfc-card-date{font-size:12px;margin:6px 0 7px}}


/* =========================================================
   v1.3.0 — COMPLETE LEGACY + CATEGORY COLOR SYSTEM
   ========================================================= */
/* Każda kategoria ma pill; konkretne slugi mają własne barwy, reszta dostaje kolor deterministycznie przez PHP/JS. */
.entry-taxonomies a,.zfc-category-badge{display:inline-flex!important;align-items:center!important;width:max-content!important;border-radius:999px!important;padding:5px 11px!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important;letter-spacing:.02em!important;background:var(--zfc-badge-color,#475569)!important;color:#fff!important;border:0!important;box-shadow:0 3px 8px rgba(15,23,42,.10)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.entry-taxonomies a:hover,.zfc-category-badge:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(15,23,42,.16)!important;color:#fff!important}
article.category-poradniki .entry-taxonomies a,article.category-tutoriale .entry-taxonomies a{--zfc-badge-color:#147efb!important;background:#147efb!important}
article.category-rankingi .entry-taxonomies a{--zfc-badge-color:#6d28d9!important;background:#6d28d9!important}
article.category-tech-nowinki .entry-taxonomies a,article.category-nowinki-tech .entry-taxonomies a,article.category-nowinki .entry-taxonomies a{--zfc-badge-color:#dc2626!important;background:#dc2626!important}
article.category-ai-i-przyszlosc .entry-taxonomies a{--zfc-badge-color:#4f46e5!important;background:#4f46e5!important}
article.category-smartfony .entry-taxonomies a{--zfc-badge-color:#0891b2!important;background:#0891b2!important}
article.category-elektronika .entry-taxonomies a{--zfc-badge-color:#0284c7!important;background:#0284c7!important}
article.category-gry .entry-taxonomies a{--zfc-badge-color:#7c3aed!important;background:#7c3aed!important}
article.category-recenzje .entry-taxonomies a,article.category-testy .entry-taxonomies a{--zfc-badge-color:#f97316!important;background:#f97316!important}
article.category-porownania .entry-taxonomies a{--zfc-badge-color:#0f766e!important;background:#0f766e!important}
article.category-ai .entry-taxonomies a{--zfc-badge-color:#4f46e5!important;background:#4f46e5!important}
article.category-smartfony .entry-taxonomies a,article.category-telefony .entry-taxonomies a{--zfc-badge-color:#0891b2!important;background:#0891b2!important}
article.category-gry .entry-taxonomies a,article.category-gaming .entry-taxonomies a{--zfc-badge-color:#7c3aed!important;background:#7c3aed!important}
article.category-ciekawostki .entry-taxonomies a{--zfc-badge-color:#ca8a04!important;background:#ca8a04!important}
article.category-prezenty .entry-taxonomies a{--zfc-badge-color:#db2777!important;background:#db2777!important}

/* Stare poradniki/tutoriale: ukrywamy historyczną ocenę, zamiast udawać test. */
body.zfc-type-guide .zfc-rating-card,body.zfc-type-tutorial .zfc-rating-card{display:none!important}
.zfc-takeaways-runtime{margin:28px 0 34px;padding:22px 25px;background:linear-gradient(135deg,#eef7ff 0%,#f8fbff 100%);border:1px solid #cfe7fb;border-left:5px solid #147efb;border-radius:14px}.zfc-takeaways-runtime h3{margin:0 0 12px;color:#135b97;font-size:1.3em}.zfc-takeaways-runtime ul{margin:0;padding-left:22px;color:#29465f}.zfc-takeaways-runtime li{margin:8px 0;line-height:1.6}

/* Źródło dla starych newsów: tylko na podstawie istniejącego linku w treści. */
.zfc-news-source-runtime{margin:24px 0 32px;padding:20px 22px;border-radius:14px;border:1px solid #dbe7f4;background:#eff6ff;color:#1d4ed8}.zfc-news-source-runtime.zfc-news-status-official{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.zfc-news-source-runtime.zfc-news-status-rumor{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.zfc-news-source-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.zfc-news-source-runtime a{color:inherit;font-weight:850}.zfc-news-source-runtime p{margin:10px 0 0;line-height:1.55;font-size:.92em}

/* Live dane przy rozpoznanych kartach/linkach produktów ze starych wpisów. */
.zfc-legacy-product-live{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 10px}.zfc-legacy-live-price{font-weight:900;color:#147efb;font-size:1.08em}.zfc-legacy-live-stock{font-size:.86em;font-weight:800;padding:4px 8px;border-radius:999px;background:#f0fdf4;color:#15803d}.zfc-legacy-live-stock.is-out{background:#fff7ed;color:#b45309}.zfc-legacy-product-shell{position:relative}

.zfc-ranking-comparison-runtime{margin:28px 0 36px;padding:22px;background:#fff;border:1px solid #e2eaf2;border-radius:16px;box-shadow:0 7px 22px rgba(29,69,108,.07)}.zfc-ranking-comparison-runtime h2{margin:0 0 16px;color:#1c2c3e}.zfc-ranking-scroll{overflow-x:auto}.zfc-ranking-comparison-runtime table{width:100%;border-collapse:collapse;min-width:720px}.zfc-ranking-comparison-runtime th{background:#f6f8fc;color:#334155;text-align:left;font-size:.86em}.zfc-ranking-comparison-runtime td,.zfc-ranking-comparison-runtime th{padding:12px 13px;border-bottom:1px solid #e8eef5;vertical-align:top}.zfc-ranking-comparison-runtime tbody tr:last-child td{border-bottom:0}.zfc-legacy-note{font-size:.78em;color:#718096;margin:10px 0 0}

/* Filtry też dostają subtelne rozróżnienie tematyczne. */
.zfc-filter-pills a[href*="zfc_filter=rankingi"]{border-color:#d8c7ff;color:#5b21b6}.zfc-filter-pills a[href*="zfc_filter=nowinki"]{border-color:#fecaca;color:#b91c1c}.zfc-filter-pills a[href*="zfc_filter=ai"]{border-color:#c7d2fe;color:#4338ca}.zfc-filter-pills a[href*="zfc_filter=smartfony"]{border-color:#bae6fd;color:#0e7490}.zfc-filter-pills a[href*="zfc_filter=gry"]{border-color:#ddd6fe;color:#6d28d9}.zfc-filter-pills a[href*="zfc_filter=testy"]{border-color:#fed7aa;color:#c2410c}.zfc-filter-pills a.is-active{color:#fff!important;border-color:var(--zfc-blue)!important}

@media(max-width:640px){.entry-taxonomies a,.zfc-category-badge{font-size:11px!important;padding:4px 9px!important}.zfc-ranking-comparison-runtime{padding:16px;margin:22px 0 30px}.zfc-news-source-head{align-items:flex-start}.zfc-takeaways-runtime{padding:18px 20px}}


/* =========================================================
   v1.3.1 — PRODUCT CARDS POLISH
   Jeden status + jedna cena + jedno CTA. Bez wizualnych duplikatów.
   ========================================================= */
.zfc-product-duplicate{display:none!important}
.zfc-product-card .zfc-legacy-product-live{display:none!important}
.zfc-product-card{box-sizing:border-box!important;overflow:hidden!important;border:1px solid #dfe9f4!important;background:#fff!important;box-shadow:0 8px 24px rgba(31,73,117,.08)!important}
.zfc-product-card:hover{transform:translateY(-2px)!important;box-shadow:0 13px 30px rgba(31,73,117,.13)!important}
.zfc-product-card a{text-decoration:none!important}
.zfc-product-meta-row{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:14px 0 15px!important}
.zfc-product-meta-row .zfc-product-stock,
.zfc-product-meta-row .zfc-legacy-live-stock{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:7px 11px!important;border-radius:999px!important;background:#eefbf3!important;color:#15803d!important;font-size:.86rem!important;font-weight:850!important;line-height:1.15!important;white-space:nowrap!important}
.zfc-product-meta-row .zfc-product-stock.is-out,
.zfc-product-meta-row .zfc-legacy-live-stock.is-out{background:#fff7ed!important;color:#b45309!important}
.zfc-product-meta-row .zfc-product-price,
.zfc-product-meta-row .zfc-legacy-live-price{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;background:transparent!important;color:#147efb!important;font-size:1.18rem!important;font-weight:950!important;line-height:1.15!important;white-space:nowrap!important}
.zfc-product-buy-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-height:42px!important;margin:0!important;padding:11px 22px!important;border-radius:999px!important;background:#147efb!important;color:#fff!important;font-size:.92rem!important;font-weight:900!important;line-height:1!important;letter-spacing:.01em!important;box-shadow:0 7px 16px rgba(20,126,251,.20)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
.zfc-product-buy-btn:hover{background:#0869d8!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 10px 20px rgba(20,126,251,.27)!important}

/* Duży produkt w treści: obraz + treść, bez rozsianej ceny nad/obok obrazka. */
.zfc-product-card-inline{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:24px!important;align-items:center!important;padding:24px!important;margin:30px 0!important;border-radius:18px!important;background:linear-gradient(135deg,#fbfdff 0%,#f5f9ff 100%)!important}
.zfc-product-card-inline>a:first-child{display:flex!important;align-items:center!important;justify-content:center!important;width:150px!important;height:150px!important;border-radius:14px!important;background:#fff!important;border:1px solid #edf2f7!important;overflow:hidden!important}
.zfc-product-card-inline>a:first-child img{width:140px!important;height:140px!important;max-width:100%!important;object-fit:contain!important;margin:0!important;border-radius:12px!important}
.zfc-product-card-inline>div{min-width:0!important}
.zfc-product-card-inline h4{margin:0 0 8px!important;font-size:1.12rem!important;line-height:1.42!important}
.zfc-product-card-inline h4 a{color:#172033!important}
.zfc-product-card-inline p{margin:0 0 8px!important;color:#536274!important;line-height:1.58!important}
.zfc-product-card-inline .zfc-product-meta-row{margin-top:13px!important}
.zfc-product-card-inline .zfc-product-buy-btn{padding:12px 26px!important}

/* Siatka produktów: równe karty, krótka ścieżka zakupowa. */
.zfc-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin:30px 0!important;align-items:stretch!important}
.zfc-product-grid>.zfc-product-card{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;padding:18px!important;border-radius:18px!important;text-align:left!important}
.zfc-product-grid>.zfc-product-card>a:first-child{display:flex!important;align-items:center!important;justify-content:center!important;height:210px!important;margin:0 0 14px!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
.zfc-product-grid>.zfc-product-card>a:first-child img{width:100%!important;height:200px!important;max-height:none!important;object-fit:contain!important;margin:0!important;border-radius:12px!important}
.zfc-product-grid>.zfc-product-card h3{margin:0!important;min-height:3.9em!important;font-size:1rem!important;line-height:1.42!important;text-align:left!important}
.zfc-product-grid>.zfc-product-card h3 a{color:#172033!important}
/* W małej karcie nie powtarzamy długiego uzasadnienia; szczegóły są w artykule. */
.zfc-product-grid>.zfc-product-card>p{display:none!important}
.zfc-product-grid>.zfc-product-card .zfc-product-meta-row{margin-top:auto!important;padding-top:15px!important}
.zfc-product-grid>.zfc-product-card .zfc-product-buy-btn{width:100%!important;margin-top:0!important}

/* Stare bloki rozpoznane po linku produktu: live dane w jednym, zwartym rzędzie. */
.zfc-legacy-product-shell .zfc-legacy-product-live{display:none!important}
.zfc-legacy-product-shell .zfc-product-meta-row{margin:10px 0 12px!important}
.zfc-legacy-product-shell .zfc-product-buy-btn{margin-top:0!important}

@media(max-width:900px){
  .zfc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .zfc-product-card-inline{grid-template-columns:132px minmax(0,1fr)!important;gap:18px!important;padding:20px!important}
  .zfc-product-card-inline>a:first-child{width:132px!important;height:132px!important}
  .zfc-product-card-inline>a:first-child img{width:124px!important;height:124px!important}
}
@media(max-width:640px){
  .zfc-product-grid{grid-template-columns:1fr!important;gap:16px!important}
  .zfc-product-grid>.zfc-product-card h3{min-height:0!important}
  .zfc-product-card-inline{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:18px!important;gap:14px!important}
  .zfc-product-card-inline>a:first-child{width:100%!important;height:180px!important}
  .zfc-product-card-inline>a:first-child img{width:170px!important;height:170px!important}
  .zfc-product-meta-row{gap:9px!important;margin:12px 0 13px!important}
  .zfc-product-buy-btn{width:100%!important}
}

/* =========================================================
   v1.4.0 — ARTICLE COMMERCE POLISH
   Czytelne rankingi + kompaktowe karty produktu bez kodów technicznych.
   ========================================================= */
.zfc-table-col-hidden{display:none!important}

/* Ranking: mniej tabeli Excela, więcej czytelnego panelu zakupowego. */
.zfc-ranking-comparison{margin:34px 0 42px!important}
.zfc-ranking-comparison>h2{margin-bottom:16px!important}
.zfc-ranking-comparison>div,
.zfc-ranking-scroll{overflow-x:auto!important;border:1px solid #dfe8f3!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(31,73,117,.07)!important}
.zfc-ranking-table{min-width:720px!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important}
.zfc-ranking-table thead th{padding:15px 16px!important;background:linear-gradient(180deg,#f3f8ff 0%,#eef5ff 100%)!important;color:#25344a!important;font-size:.87rem!important;font-weight:900!important;letter-spacing:.01em!important;border-bottom:1px solid #dfe8f3!important}
.zfc-ranking-table tbody td{padding:16px!important;border-bottom:1px solid #edf2f7!important;vertical-align:middle!important;color:#344256!important;line-height:1.45!important}
.zfc-ranking-table tbody tr:last-child td{border-bottom:0!important}
.zfc-ranking-table tbody tr{transition:background .16s ease!important}
.zfc-ranking-table tbody tr:hover{background:#f9fbff!important}
.zfc-ranking-table td:first-child{width:46%!important}
.zfc-ranking-table td:first-child a{color:#0f5fa8!important;font-weight:850!important;text-decoration:none!important}
.zfc-ranking-table td:first-child a:hover{color:#147efb!important}
.zfc-rank-commerce{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;min-width:145px!important}
.zfc-rank-commerce .zfc-product-price{display:inline-flex!important;margin:0!important;color:#172033!important;font-size:1rem!important;font-weight:950!important;white-space:nowrap!important}
.zfc-rank-commerce .zfc-product-stock{display:inline-flex!important;align-items:center!important;margin:0!important;padding:5px 8px!important;border-radius:999px!important;background:#eefbf3!important;color:#15803d!important;font-size:.74rem!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important}
.zfc-rank-commerce .zfc-product-stock.is-out{background:#fff7ed!important;color:#b45309!important}
.zfc-rank-buy{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;padding:7px 12px!important;border-radius:999px!important;background:#147efb!important;color:#fff!important;font-size:.76rem!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 5px 12px rgba(20,126,251,.16)!important}
.zfc-rank-buy:hover{background:#0869d8!important;color:#fff!important}

/* Polecany produkt w treści: prawdziwy układ 2-kolumnowy bez wielkiego pustego pola. */
.zfc-product-card-inline.zfc-product-polished{display:grid!important;grid-template-columns:176px minmax(0,1fr)!important;grid-template-rows:auto!important;gap:24px!important;align-items:center!important;min-height:0!important;padding:24px 26px!important;margin:30px 0 34px!important;border:1px solid #dce8f5!important;border-radius:20px!important;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%)!important;box-shadow:0 9px 28px rgba(31,73,117,.08)!important}
.zfc-product-card-inline.zfc-product-polished>.zfc-product-image-link,
.zfc-product-card-inline.zfc-product-polished>a:first-child{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:176px!important;height:176px!important;margin:0!important;padding:12px!important;border:1px solid #edf2f7!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important}
.zfc-product-card-inline.zfc-product-polished>.zfc-product-image-link img,
.zfc-product-card-inline.zfc-product-polished>a:first-child img{width:100%!important;height:100%!important;max-width:152px!important;max-height:152px!important;object-fit:contain!important;margin:0!important;border-radius:10px!important}
.zfc-product-card-inline.zfc-product-polished>.zfc-product-info{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}
.zfc-product-eyebrow{display:inline-flex!important;width:max-content!important;margin:0 0 9px!important;padding:5px 9px!important;border-radius:999px!important;background:#eaf4ff!important;color:#147efb!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.zfc-product-card-inline.zfc-product-polished h4{margin:0 0 8px!important;font-size:1.18rem!important;line-height:1.38!important;max-width:760px!important}
.zfc-product-reason{margin:0 0 12px!important;color:#657286!important;font-size:.9rem!important;line-height:1.5!important}
.zfc-product-reason>span{font-weight:850!important;color:#3d4f65!important}
.zfc-product-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;width:100%!important;margin:10px 0 0!important}
.zfc-product-actions .zfc-product-stock,
.zfc-product-actions .zfc-legacy-live-stock{display:inline-flex!important;align-items:center!important;margin:0!important;padding:7px 10px!important;border-radius:999px!important;background:#eefbf3!important;color:#15803d!important;font-size:.84rem!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important}
.zfc-product-actions .zfc-product-stock.is-out,
.zfc-product-actions .zfc-legacy-live-stock.is-out{background:#fff7ed!important;color:#b45309!important}
.zfc-product-actions .zfc-product-price,
.zfc-product-actions .zfc-legacy-live-price{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;color:#147efb!important;font-size:1.24rem!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}
.zfc-product-actions .zfc-product-buy-btn{margin-left:auto!important;padding:11px 22px!important;min-height:40px!important}

/* Siatka końcowa: cena/status nie mogą znikać, CTA przyklejone do dołu. */
.zfc-product-grid>.zfc-product-card.zfc-product-polished{display:flex!important;flex-direction:column!important;height:100%!important}
.zfc-product-grid>.zfc-product-card.zfc-product-polished .zfc-product-meta-row{display:flex!important;margin-top:auto!important;padding-top:14px!important}
.zfc-product-grid>.zfc-product-card.zfc-product-polished .zfc-product-buy-btn{display:inline-flex!important;width:100%!important;margin-top:0!important}

@media(max-width:900px){
  .zfc-product-card-inline.zfc-product-polished{grid-template-columns:150px minmax(0,1fr)!important;gap:18px!important;padding:20px!important}
  .zfc-product-card-inline.zfc-product-polished>.zfc-product-image-link,
  .zfc-product-card-inline.zfc-product-polished>a:first-child{width:150px!important;height:150px!important}
  .zfc-product-actions .zfc-product-buy-btn{margin-left:0!important}
}
@media(max-width:640px){
  .zfc-ranking-comparison>div,.zfc-ranking-scroll{border-radius:14px!important}
  .zfc-ranking-table{min-width:640px!important}
  .zfc-product-card-inline.zfc-product-polished{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:18px!important;gap:15px!important}
  .zfc-product-card-inline.zfc-product-polished>.zfc-product-image-link,
  .zfc-product-card-inline.zfc-product-polished>a:first-child{width:100%!important;height:190px!important}
  .zfc-product-card-inline.zfc-product-polished>.zfc-product-image-link img,
  .zfc-product-card-inline.zfc-product-polished>a:first-child img{max-width:170px!important;max-height:170px!important}
  .zfc-product-card-inline.zfc-product-polished>.zfc-product-info{width:100%!important}
  .zfc-product-actions{gap:8px!important}
  .zfc-product-actions .zfc-product-buy-btn{width:100%!important;margin-left:0!important;margin-top:3px!important}
}
\n\n/* ============================================================\n   v1.4.1 — RANKING COMMERCE SINGLE OWNER\n   Jeden status + jedna cena + jeden przycisk. Zero runtime dubli.\n   ============================================================ */\n.zfc-ranking-table-polished .zfc-product-meta-row,\n.zfc-ranking-table-polished .zfc-legacy-product-live,\n.zfc-ranking-table-polished td:not(:last-child)>.zfc-product-price,\n.zfc-ranking-table-polished td:not(:last-child)>.zfc-product-stock{display:none!important}\n.zfc-ranking-table-polished td:first-child{width:48%!important}\n.zfc-ranking-table-polished th:last-child,\n.zfc-ranking-table-polished td:last-child{width:25%!important;min-width:225px!important}\n.zfc-ranking-table-polished .zfc-rank-commerce{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important;min-width:0!important}\n.zfc-ranking-table-polished .zfc-rank-commerce .zfc-product-stock{order:1!important;display:inline-flex!important;align-items:center!important;margin:0!important;padding:6px 9px!important;border-radius:999px!important;background:#eefbf3!important;color:#15803d!important;font-size:.73rem!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important}\n.zfc-ranking-table-polished .zfc-rank-commerce .zfc-product-stock.is-out{background:#fff7ed!important;color:#b45309!important}\n.zfc-ranking-table-polished .zfc-rank-commerce .zfc-product-price{order:2!important;display:inline-flex!important;margin:0!important;padding:0!important;color:#147efb!important;font-size:1rem!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}\n.zfc-ranking-table-polished .zfc-rank-commerce .zfc-rank-buy{order:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:52px!important;height:38px!important;margin-left:auto!important;padding:0 14px!important;border-radius:999px!important;background:#147efb!important;color:#fff!important;text-decoration:none!important;font-size:.78rem!important;font-weight:900!important;box-shadow:0 5px 13px rgba(20,126,251,.18)!important}\n.zfc-ranking-table-polished .zfc-rank-commerce .zfc-rank-buy:hover{background:#086fe7!important;transform:translateY(-1px)!important}\n@media(max-width:760px){\n  .zfc-ranking-table-polished .zfc-rank-commerce{gap:7px!important}\n  .zfc-ranking-table-polished .zfc-rank-commerce .zfc-rank-buy{height:34px!important;min-width:48px!important;padding:0 11px!important}\n}\n