/* AliexProdukty: arkusz główny. Ładowany asynchronicznie, po krytycznym CSS. */

/* --- Narzędzia w nagłówku: język i wyszukiwarka --- */
.ap-header__tools{display:flex;align-items:center;gap:var(--ap-s1);justify-content:flex-end}

.ap-lang{position:relative}
.ap-lang__btn{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 .7rem;border-radius:var(--ap-r-pill);background:var(--ap-surface);border:1px solid var(--ap-border);font-size:var(--ap-fs-xs);font-weight:700;cursor:pointer;list-style:none;white-space:nowrap}
.ap-lang__btn::-webkit-details-marker{display:none}
.ap-lang__name{display:none}
@media (min-width:768px){.ap-lang__name{display:inline}}
.ap-lang[open] .ap-lang__btn{background:var(--ap-brand-soft);border-color:var(--ap-brand)}
.ap-lang__list{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--ap-z-nav);min-width:190px;max-height:60vh;overflow:auto;margin:0;padding:.35rem;list-style:none;background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-r-md);box-shadow:var(--ap-sh-2)}
.ap-lang__item a{display:flex;align-items:center;min-height:44px;padding:.25rem .6rem;border-radius:var(--ap-r-sm);color:var(--ap-ink);font-size:var(--ap-fs-sm);font-weight:600}
.ap-lang__item a:hover{background:var(--ap-brand-soft);color:var(--ap-brand)}
.ap-lang__item.is-current a{color:var(--ap-brand)}

/* Przełącznik języka jako pozycja menu, także ten wstawiany przez Polylang. */
.ap-menu-lang>a,.pll-parent-menu-item>a{gap:.4rem}
.ap-menu-lang>a::before,.pll-parent-menu-item>a::before{content:"";width:16px;height:16px;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a15 15 0 0 1 0 18M12 3a15 15 0 0 0 0 18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a15 15 0 0 1 0 18M12 3a15 15 0 0 0 0 18'/%3E%3C/svg%3E") center/contain no-repeat}
.pll-parent-menu-item img{display:inline-block;margin-right:.35rem}

.ap-search{padding-block:0 var(--ap-s3)}
.ap-searchform{display:flex;gap:var(--ap-s1);max-width:560px;margin-inline:auto}
.ap-searchform input[type=search]{flex:1;min-width:0;min-height:52px;padding:0 1rem;border:1px solid var(--ap-border);border-radius:var(--ap-r-md);background:var(--ap-surface);font:inherit;font-size:1rem}
.ap-searchform input[type=search]:focus{outline:3px solid var(--ap-brand);outline-offset:1px}
.ap-searchform .ap-btn{flex:0 0 auto;font-size:1rem}

/* --- Okruszki --- */
.ap-crumbs{margin-block:var(--ap-s3) var(--ap-s2)}
.ap-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;font-size:var(--ap-fs-xs);color:var(--ap-muted)}
.ap-crumbs li+li::before{content:"/";margin-right:.35rem;color:var(--ap-border)}
.ap-crumbs a{color:var(--ap-muted)}
.ap-crumbs a:hover{color:var(--ap-brand);text-decoration:underline}
.ap-crumbs [aria-current]{color:var(--ap-ink);font-weight:600}

/* --- Spis treści --- */
.ap-toc{max-width:var(--ap-measure);margin:var(--ap-s4) auto 0;background:var(--ap-brand-soft);border:1px solid color-mix(in oklab,var(--ap-brand) 18%,#fff);border-radius:var(--ap-r-md);padding:.35rem var(--ap-s3)}
.ap-toc__head{display:flex;align-items:center;gap:.5rem;min-height:48px;font-family:var(--ap-font-display);font-size:1.0625rem;font-weight:700;cursor:pointer;list-style:none}
.ap-toc__head::-webkit-details-marker{display:none}
.ap-toc__head::after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:auto;transition:transform var(--ap-dur) var(--ap-ease)}
.ap-toc[open] .ap-toc__head::after{transform:rotate(-135deg)}
.ap-toc__list{margin:0 0 var(--ap-s2);padding-left:1.35rem;font-size:var(--ap-fs-sm)}
.ap-toc__list li{margin-bottom:.4rem}
.ap-toc__list a{color:var(--ap-ink);text-decoration:none}
.ap-toc__list a:hover{color:var(--ap-brand);text-decoration:underline}
html{scroll-padding-top:1rem}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* --- Treść wpisu. Tu żyje 84 starych wpisów, więc style muszą pokryć czysty HTML. --- */
.ap-post__content{max-width:var(--ap-measure);margin:var(--ap-s4) auto 0}
.ap-post__content>*+*{margin-top:1.35em}
.ap-post__content p{margin:0;font-size:1.0625rem;line-height:1.75;color:var(--ap-ink)}
.ap-post__content a{color:var(--ap-brand);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ap-post__content a:hover{text-decoration-thickness:2px}
.ap-post__content strong,.ap-post__content b{font-weight:700}
.ap-post__content h2,.ap-post__content .ap-h2{font-family:var(--ap-font-display);font-size:var(--ap-fs-h2);font-weight:800;line-height:1.22;letter-spacing:-.015em;margin-top:2em;margin-bottom:.5em;text-wrap:balance;scroll-margin-top:1rem}
.ap-post__content h3,.ap-post__content .ap-h3{font-family:var(--ap-font-display);font-size:var(--ap-fs-h3);font-weight:700;line-height:1.3;margin-top:1.6em;margin-bottom:.4em;scroll-margin-top:1rem}
.ap-post__content h4{font-family:var(--ap-font-display);font-size:1.125rem;font-weight:700;margin-top:1.4em;margin-bottom:.35em}
.ap-post__content ul,.ap-post__content ol{margin:0;padding-left:1.4rem}
.ap-post__content ul{list-style:disc}
.ap-post__content ol{list-style:decimal}
.ap-post__content li{font-size:1.0625rem;line-height:1.7;margin-bottom:.45em}
.ap-post__content li::marker{color:var(--ap-brand)}
.ap-post__content img{border-radius:var(--ap-r-md);margin-inline:auto}
.ap-post__content figure{margin:0}
.ap-post__content figcaption{font-size:var(--ap-fs-xs);color:var(--ap-muted);text-align:center;margin-top:.5rem}
.ap-post__content blockquote{margin:0;padding:var(--ap-s3) var(--ap-s4);background:var(--ap-brand-soft);border-left:4px solid var(--ap-brand);border-radius:0 var(--ap-r-sm) var(--ap-r-sm) 0}
.ap-post__content blockquote p{font-size:1.0625rem}
.ap-post__content hr{border:0;border-top:1px solid var(--ap-border);margin-block:var(--ap-s5)}
.ap-post__content iframe,.ap-post__content video{max-width:100%;border-radius:var(--ap-r-md);aspect-ratio:16/9;width:100%;height:auto}

/* Wyrównania z edytora klasycznego */
.ap-post__content .alignnone,.ap-post__content .aligncenter{display:block;margin-inline:auto}
.ap-post__content .alignleft{float:left;margin:0 var(--ap-s3) var(--ap-s2) 0}
.ap-post__content .alignright{float:right;margin:0 0 var(--ap-s2) var(--ap-s3)}
.ap-post__content .wp-caption{max-width:100%}
.ap-post__content .wp-caption-text{font-size:var(--ap-fs-xs);color:var(--ap-muted);text-align:center}
@media (max-width:600px){
  .ap-post__content .alignleft,.ap-post__content .alignright{float:none;margin-inline:auto}
}

/* --- Tabele porównawcze --- */
.ap-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--ap-border);border-radius:var(--ap-r-md)}
.ap-table-scroll:focus-visible{outline:3px solid var(--ap-brand)}
.ap-table{width:100%;border-collapse:collapse;font-size:var(--ap-fs-sm);background:var(--ap-surface);min-width:520px}
.ap-table th,.ap-table td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid var(--ap-border);vertical-align:top}
.ap-table th{background:var(--ap-brand);color:#fff;font-weight:700;font-size:var(--ap-fs-xs);letter-spacing:.01em}
.ap-table tr:last-child td{border-bottom:0}
.ap-table tbody tr:nth-child(even) td{background:#FAFBFC}

/* --- Przyciski partnerskie w treści ---
 * Reguła .ap-post__content a ma wyższą specyficzność niż .ap-btn--ali, więc bez
 * poniższych selektorów przycisk dostawał niebieski, podkreślony tekst z artykułu.
 * Każdy wariant powtórzony w kontekście treści, z tą samą specyficznością co reguła linku.
 */
.ap-post__content a.ap-btn{margin-block:.35rem;text-decoration:none;text-decoration-thickness:initial}
.ap-post__content a.ap-btn:hover{text-decoration:none}
.ap-post__content a.ap-btn--ali{color:var(--ap-ali-ink)}
.ap-post__content a.ap-btn--allegro{color:var(--ap-allegro-ink)}
.ap-post__content a.ap-btn--brand,.ap-post__content a.ap-btn--dark{color:#fff}
.ap-post__content a.btn-shop{text-decoration:none}
@media (max-width:600px){
  .ap-post__content .ap-btn{width:100%}
}
/* Stare przyciski z wtyczki do snippetów. Klasy zostają w treści, styl przejmuje motyw. */
.btn-shop{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.85rem 1.5rem;border:0;border-radius:var(--ap-r-md);font-size:1.1875rem;font-weight:800;line-height:1.1;text-decoration:none !important;box-shadow:var(--ap-sh-1);transition:transform var(--ap-dur) var(--ap-ease),box-shadow var(--ap-dur) var(--ap-ease)}
.btn-shop:hover{transform:translateY(-2px);box-shadow:var(--ap-sh-2)}
.btn-shop.aliexpress{background:linear-gradient(100deg,var(--ap-ali-1),var(--ap-ali-2));color:var(--ap-ali-ink) !important}
.btn-shop.allegro{background:linear-gradient(100deg,var(--ap-allegro-1),var(--ap-allegro-2));color:var(--ap-allegro-ink) !important}
.btn-shop.banggood,.btn-shop.gshopper{background:#23232B;color:#fff !important}
.ap-btn--gshopper{background:#23232B;color:#fff}
.ap-post__content a.ap-btn--gshopper{color:#fff}

/* --- Pasek przyklejony u dołu ekranu --- */
.ap-sticky{position:fixed;left:0;right:0;bottom:0;z-index:var(--ap-z-sticky);display:flex;gap:var(--ap-s1);padding:.6rem var(--ap-gutter) calc(.6rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--ap-border);box-shadow:0 -6px 24px rgba(20,22,26,.1);transform:translateY(110%);transition:transform var(--ap-dur-slow) var(--ap-ease)}
.ap-sticky.is-visible{transform:translateY(0)}
.ap-sticky .ap-btn{flex:1;min-height:56px;font-size:1.125rem;box-shadow:none}
.ap-sticky .ap-btn:hover{transform:none}
.ap-sticky__price{display:none}
@media (min-width:900px){.ap-sticky{display:none}}

/* --- Informacja o linkach partnerskich --- */
.ap-disclosure{max-width:var(--ap-measure);margin:var(--ap-s5) auto 0;padding:var(--ap-s2) var(--ap-s3);background:#FAFBFC;border:1px dashed var(--ap-border);border-radius:var(--ap-r-sm);font-size:var(--ap-fs-xs);color:var(--ap-muted)}

/* --- Stopka wpisu i autor --- */
.ap-post__foot{max-width:var(--ap-measure);margin:var(--ap-s5) auto 0}
.ap-tags{display:flex;flex-wrap:wrap;gap:.4rem;font-size:var(--ap-fs-xs);margin-bottom:var(--ap-s3)}
.ap-tags a{display:inline-block;padding:.3rem .7rem;background:var(--ap-brand-soft);color:var(--ap-brand);border-radius:var(--ap-r-pill);font-weight:600}
.ap-author{display:flex;gap:var(--ap-s3);padding:var(--ap-s3);background:#FAFBFC;border:1px solid var(--ap-border);border-radius:var(--ap-r-md)}
.ap-author__img{border-radius:var(--ap-r-pill);flex:0 0 auto}
.ap-author__name{font-family:var(--ap-font-display);font-weight:700;font-size:1.0625rem}
.ap-author__bio{font-size:var(--ap-fs-sm);color:var(--ap-muted);margin:.25rem 0 .5rem}
.ap-author__link{font-size:var(--ap-fs-xs);font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* --- Powiązane wpisy --- */
.ap-related{margin-top:var(--ap-s6)}
.ap-related__title{font-family:var(--ap-font-display);font-size:var(--ap-fs-h2);font-weight:800;letter-spacing:-.015em;margin-bottom:var(--ap-s3)}
.ap-grid--tight{gap:var(--ap-s3)}

/* --- Archiwa i puste widoki --- */
.ap-arch{margin-block:var(--ap-s4) var(--ap-s2)}
.ap-arch__title{font-family:var(--ap-font-display);font-size:var(--ap-fs-h1);font-weight:800;letter-spacing:-.02em;text-wrap:balance}
.ap-arch__title span{color:var(--ap-brand)}
.ap-arch__desc{color:var(--ap-muted);margin-top:var(--ap-s2);max-width:var(--ap-measure)}
.ap-empty{background:var(--ap-surface);border-radius:var(--ap-r-lg);padding:var(--ap-s5) var(--ap-s3);text-align:center;margin-block:var(--ap-s4);box-shadow:var(--ap-sh-1)}
.ap-empty h1,.ap-empty h2{font-family:var(--ap-font-display);font-size:var(--ap-fs-h2);font-weight:800;margin-bottom:var(--ap-s2)}
.ap-empty p{color:var(--ap-muted);margin-bottom:var(--ap-s3)}

/* --- Paginacja --- */
.ap-pagination,.pagination{margin-block:var(--ap-s5)}
.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}
.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .75rem;border-radius:var(--ap-r-sm);background:var(--ap-surface);color:var(--ap-ink);font-weight:700;font-size:var(--ap-fs-sm);box-shadow:var(--ap-sh-1)}
.nav-links .page-numbers:hover{background:var(--ap-brand-soft);color:var(--ap-brand)}
.nav-links .page-numbers.current{background:var(--ap-brand);color:#fff}

/* --- Stopka --- */
.ap-footer{margin-top:var(--ap-s6);background:var(--ap-ink);color:#fff}
.ap-footer__inner{display:grid;gap:var(--ap-s4);padding-block:var(--ap-s5)}
.ap-footer__name{font-family:var(--ap-font-display);font-size:1.5rem;font-weight:800}
.ap-footer__desc{color:#B7BDC6;font-size:var(--ap-fs-sm);margin-top:.25rem}
.ap-footer__note{color:#8F97A3;font-size:var(--ap-fs-xs);margin-top:var(--ap-s3);max-width:60ch}
.ap-footer a{color:#fff}
.ap-footer__menu{display:flex;flex-wrap:wrap;gap:.35rem var(--ap-s3);list-style:none;margin:0;padding:0;font-size:var(--ap-fs-sm)}
.ap-footer__menu a{display:inline-flex;align-items:center;min-height:44px}
.ap-footer__menu a:hover{text-decoration:underline}
.ap-widget__title{font-family:var(--ap-font-display);font-size:1.0625rem;font-weight:700;margin-bottom:.5rem}
.ap-footer__widgets ul{list-style:none;margin:0;padding:0;font-size:var(--ap-fs-sm)}
.ap-footer__widgets li{margin-bottom:.35rem}
.ap-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding-block:var(--ap-s3);font-size:var(--ap-fs-xs);color:#8F97A3}
@media (min-width:768px){
  .ap-footer__inner{grid-template-columns:1.4fr 1fr 1fr}
}

/* --- Komentarze --- */
.ap-comments{max-width:var(--ap-measure);margin:var(--ap-s6) auto 0;background:var(--ap-surface);border-radius:var(--ap-r-lg);padding:var(--ap-s4) var(--ap-s3);box-shadow:var(--ap-sh-1)}
.ap-comments__title{font-family:var(--ap-font-display);font-size:var(--ap-fs-h3);font-weight:800;margin-bottom:var(--ap-s3)}
.ap-comments__list,.ap-comments__list ol{list-style:none;margin:0;padding:0}
.ap-comments__list li{margin-bottom:var(--ap-s3)}
.ap-comments .comment-body{padding:var(--ap-s3);background:#FAFBFC;border-radius:var(--ap-r-md);font-size:var(--ap-fs-sm)}
.ap-comments input[type=text],.ap-comments input[type=email],.ap-comments input[type=url],.ap-comments textarea{width:100%;min-height:52px;padding:.7rem 1rem;border:1px solid var(--ap-border);border-radius:var(--ap-r-sm);font:inherit;font-size:1rem;background:var(--ap-surface)}
.ap-comments textarea{min-height:130px}
.ap-comments label{display:block;font-size:var(--ap-fs-sm);font-weight:600;margin-bottom:.25rem}
.ap-comments .comment-form>p{margin-bottom:var(--ap-s3)}

/* --- Wydruk --- */
@media print{
  .ap-header,.ap-footer,.ap-sticky,.ap-toc,.ap-related,.ap-comments{display:none !important}
  .ap-post{box-shadow:none;padding:0}
  body{background:#fff}
}
