/* _style_90_wow.css — wow-components: style landingów AI-SEO (dnt_creator).
   Ładowany auto przez glob('_style_*.css') w header.php (natsort: 90 < 100 custom).
   Scope: .plk (każda sekcja landingu) — nie rusza reszty strony.
   Ikony: Material Symbols Outlined (ładowane w header.php). Brand: var(--mark). */

.plk{--g-line:#e9e9ef;--g-soft:#faf8f9;--g-ink:#16181d}
.plk h2{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 .8rem}
.plk h3{font-size:1.08rem;font-weight:700;margin:0 0 .3rem}
.plk p{font-size:1rem;line-height:1.6;margin:.4rem 0}
.plk .lead{font-size:1.18rem;color:#4b5563;max-width:62ch;margin:.3rem auto}
/* sekcje ciaśniej — mniej powietrza */
.plk{padding-top:1.6rem!important;padding-bottom:1.6rem!important}

/* HERO — mocny, value-prop + trust + CTA */
.plk-hero{position:relative;text-align:center;color:#fff;border-radius:18px;overflow:hidden;
  background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(0,0,0,.4)),var(--mark);
  background-size:cover;background-position:center;padding:2.6rem 1.5rem!important;margin-bottom:1.6rem}
.plk-hero.has-img{background:linear-gradient(135deg,rgba(0,0,0,.62),rgba(0,0,0,.42)),var(--hero-img) center/cover}
.plk-hero h1,.plk-hero h2,.plk-hero p,.plk-hero .lead{color:#fff!important}
.plk-hero .lead{font-size:1.32rem;font-weight:600;max-width:48ch}
.plk-od{display:inline-block;background:#fff;color:var(--mark)!important;font-weight:800;font-size:1.3rem;
  padding:.45rem 1.4rem;border-radius:999px;margin:.5rem 0;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.plk-trust{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;justify-content:center;margin:.9rem 0;font-size:.95rem;font-weight:600}
.plk-trust span{display:inline-flex;align-items:center;gap:.3rem}
.plk-trust .material-symbols-outlined{font-size:1.2rem}
.plk .btn{display:inline-block;background:var(--mark);color:#fff!important;text-decoration:none;font-weight:700;
  padding:.8rem 1.8rem;border-radius:12px;font-size:1.02rem;transition:.15s;border:0;cursor:pointer;margin:.2rem}
.plk-hero .btn{background:#fff;color:var(--mark)!important}
.plk .btn-ghost{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.6)}
.plk .btn:hover{filter:brightness(.94)}

/* cennik — karta z cieniem */
.plk-cennik table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.07)}
.plk-cennik th{background:var(--g-ink);color:#fff;text-align:left;padding:1rem 1.2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.plk-cennik td{padding:.85rem 1.2rem;border-top:1px solid var(--g-line)}
.plk-cennik tr:nth-child(even) td{background:var(--g-soft)}
.plk-cennik td:last-child{text-align:right;color:var(--mark);font-weight:700;white-space:nowrap}

/* USP — karty z ikoną Material Symbols */
.plk-usp{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem;list-style:none;padding:0;margin:0}
.plk-usp li{background:#fff;border:1px solid var(--g-line);border-radius:16px;padding:1.7rem 1.4rem;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.plk-usp .material-symbols-outlined{font-size:2.6rem;color:var(--mark);margin-bottom:.5rem;display:block}
.plk-usp strong{display:block;font-size:1.08rem;margin-bottom:.35rem;color:var(--g-ink)}
.plk-usp span.d{color:#4b5563;font-size:.97rem;line-height:1.55}

/* proces — kroki z numerowanymi kółkami */
.plk-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.3rem;counter-reset:s;list-style:none;padding:1rem 0 0;margin:0}
.plk-steps li{position:relative;background:var(--g-soft);border-radius:16px;padding:1.8rem 1.4rem 1rem}
.plk-steps li:before{counter-increment:s;content:counter(s);position:absolute;top:-1rem;left:1.3rem;width:2.4rem;height:2.4rem;
  background:var(--mark);color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.1rem;box-shadow:0 4px 12px rgba(0,0,0,.18)}

/* galeria realizacji — placeholdery / zdjęcia */
.plk-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.5rem}
.plk-img-ph{aspect-ratio:4/3;border-radius:14px;background:linear-gradient(135deg,#ececf1,#dfe0e8);
  display:grid;place-items:center;color:#8a8f9c;text-align:center;border:1px dashed #c7c9d4}
.plk-img-ph .material-symbols-outlined{font-size:2.6rem;display:block;margin-bottom:.3rem}
.plk-img-ph small{font-size:.8rem}
.plk-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}

/* FAQ — akordeon */
.plk-faq details{background:#fff;border:1px solid var(--g-line);border-radius:14px;margin-bottom:.7rem;padding:.1rem 1.2rem;box-shadow:0 3px 12px rgba(0,0,0,.03)}
.plk-faq summary{font-weight:700;cursor:pointer;padding:1rem 0;list-style:none;font-size:1.05rem}
.plk-faq summary::-webkit-details-marker{display:none}
.plk-faq summary:after{content:"add";font-family:"Material Symbols Outlined";float:right;color:var(--mark);font-size:1.5rem}
.plk-faq details[open] summary:after{content:"remove"}
.plk-faq details>p{margin:0 0 1rem;color:#4b5563}

/* CTA banner */
.plk-cta-banner{text-align:center}
.plk-cta-banner h2,.plk-cta-banner p{color:#fff}

/* mapa */
.plk-map iframe{border:0;border-radius:16px;width:100%;min-height:380px;box-shadow:0 8px 30px rgba(0,0,0,.07)}

@media(max-width:782px){.plk h2{font-size:1.55rem}.plk-hero{padding:2.5rem 1rem!important}}
