/* Kategorie i landingi (app/pages/page.php + app/blocks). Używa zmiennych z product-light.css. */
.lp-wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.lp-section{padding:48px 0}
.lp-alt{background:var(--surface-2,#f4f5f7)}
.lp-head{padding-top:110px;padding-bottom:24px}
.lp-hero{padding-top:130px;padding-bottom:56px;background:#1b1b1b;color:#fff}
.lp-hero h1{font-size:clamp(28px,4vw,44px);margin:0 0 14px}
.lp-lead{max-width:760px;font-size:18px;line-height:1.6;margin:0 0 20px}
.lp-hero .lp-lead{color:#e5e7eb}
.lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;margin-top:20px}
.lp-card{background:#fff;border:1px solid var(--border,#e0e0e0);padding:0 0 18px;display:flex;flex-direction:column;gap:6px;text-align:center}
.lp-card-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#fff}
.lp-card-img img{width:100%;height:100%;object-fit:contain}
.lp-card h3{font-size:17px;margin:6px 14px 0}.lp-card h3 a{color:inherit;text-decoration:none}
.lp-card p{margin:0 14px;color:var(--muted,#6b7280);font-size:14px}
.lp-card .lp-price{font-weight:700;color:var(--text,#111827);font-size:16px}
.lp-card .btn{margin:8px auto 0}
.lp-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:16px}
.lp-benefits h3{margin:0 0 6px}.lp-benefits p{margin:0;line-height:1.6}
.lp-delivery p{max-width:820px;line-height:1.65}
.lp-faq{background:#fff;border:1px solid var(--border,#e0e0e0);padding:12px 16px;margin:10px 0}
.lp-faq summary{cursor:pointer;font-weight:700}.lp-faq p{margin:10px 0 0;line-height:1.6}
.lp-cta{text-align:center}
.lp-cta .btn{margin:4px}
