/* landing pages kampanii — dokłada się do style.css */
.lp-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-top:40px;padding-bottom:80px}
.lp-hero h1{font-size:clamp(34px,4.4vw,56px);margin-bottom:22px}
.lp-hero .lead{max-width:520px;margin-bottom:28px}
.lp-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:18px;display:block}
.lp-form{background:var(--ink);color:var(--paper);border-radius:18px;padding:28px;max-width:520px}
.lp-form h2{font-size:24px;margin-bottom:6px}
.lp-form p{color:var(--line);font-size:14px;margin-bottom:18px}
.lp-form label{display:block;font-size:13px;margin:0 0 6px;color:var(--line)}
.lp-form input[type=text],.lp-form input[type=email]{width:100%;padding:14px 16px;border-radius:12px;border:1px solid #5F5750;background:var(--paper);color:var(--ink);font:inherit;margin-bottom:14px}
.lp-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--line);margin:4px 0 18px}
.lp-form .consent input{margin-top:3px;flex:0 0 auto}
.lp-form .consent a{color:var(--paper)}
.lp-form .button{width:100%;cursor:pointer}
.lp-areas{border-top:1px solid var(--line)}
.lp-area-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:40px}
.lp-area-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;display:block;margin-bottom:14px}
.lp-area-grid h3{font-size:19px;margin-bottom:6px}
.lp-area-grid p{font-size:14px;color:var(--muted);margin:0}
.lp-steps{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.lp-steps li{border-top:1px solid var(--line);padding-top:18px}
.lp-steps span{display:block;font-size:12px;color:var(--muted);margin-bottom:14px}
.lp-steps b{display:block;font-family:Fraunces,Georgia,serif;font-weight:550;font-size:21px;line-height:1.3;margin-bottom:8px}
.lp-steps p{font-size:15px;color:var(--muted);margin:0}
.lp-two{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line)}
.lp-list{list-style:none;padding:0;margin:0}
.lp-list li{border-bottom:1px solid var(--line);padding:13px 0;font-size:16px}
.lp-buy{text-align:center;background:var(--clay);color:var(--ink);max-width:none;padding:80px 24px}
.lp-buy h2{margin-bottom:14px}
.lp-buy p{max-width:560px;margin:0 auto 22px}
.lp-buy .price{margin:10px 0 26px}
.lp-buy .button{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.lp-buy .fine{margin-top:18px}
.lp-thanks{max-width:720px;margin:auto;padding:80px 24px;text-align:left}
.lp-thanks ol{padding-left:22px}
.lp-thanks li{margin-bottom:12px}
.todo{background:#fff3c4;color:#2E2620;padding:2px 6px;border-radius:4px;font-size:13px}
footer .legal a{margin-left:18px;font-size:14px;color:var(--muted)}
@media(max-width:900px){.lp-area-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.lp-hero,.lp-two{grid-template-columns:1fr;gap:36px}.lp-photo{aspect-ratio:4/3}.lp-steps{grid-template-columns:1fr;gap:22px}}
@media(max-width:520px){.lp-area-grid{grid-template-columns:1fr 1fr;gap:16px}.lp-form{padding:22px}.lp-buy{padding:60px 22px}}
