/* Fotozabawa: strona główna w wersji elegancka ślubna (makieta "Wersja 4"). */
.home{display:block}
.lp-in{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}
.lp-h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.4vw,58px);line-height:1.1;margin:0;text-wrap:balance}
.lp-head{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.lp-kick{margin:0;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-d)}
.lp-orn{display:flex;align-items:center;gap:12px}
.lp-orn i{width:48px;height:1px;background:var(--gold);display:block}
.lp-orn b{width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg);display:block}
.lp-btn{display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:var(--bg);font:400 13px var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:18px 32px;min-height:56px;text-decoration:none;transition:background .2s}
.lp-btn:hover{background:var(--gold-d);color:var(--bg)}
.lp-btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line3);padding:18px 24px}
.lp-btn.ghost:hover{background:var(--bg2);color:var(--ink)}

/* hero */
.lp-hero{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:72px;align-items:center;padding:88px 24px 104px}
.lp-copy{display:flex;flex-direction:column;gap:30px;min-width:0}
.lp-copy h1{font-size:clamp(36px,4.1vw,58px);line-height:1.02;letter-spacing:-.01em;text-wrap:balance}
.lp-copy .lead{margin:0;font-size:18px;font-weight:300;line-height:1.7;color:var(--muted);max-width:500px;text-wrap:pretty}
.lp-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.lp-trust{margin:6px 0 0;padding:0;list-style:none;display:flex;gap:10px 28px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.lp-trust li{display:flex;align-items:center;gap:10px}
.lp-trust li:before{content:"";width:5px;height:5px;background:var(--gold);transform:rotate(45deg);display:block}
.lp-visual{position:relative;display:flex;justify-content:center;min-width:0;padding:20px 0 40px}
.lp-arch{width:400px;max-width:100%;height:540px;border-radius:200px 200px 0 0;position:relative;overflow:hidden;outline:1px solid var(--gold);outline-offset:12px;background:linear-gradient(180deg,#EADFD0 0%,#D9C8B0 100%)}
.lp-arch img{width:100%;height:100%;object-fit:cover;display:block}
.lp-qrcard{position:absolute;left:0;bottom:0;background:#fff;border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 20px 50px rgba(43,38,34,.1);width:200px;z-index:2}
.lp-qrcard p{margin:0;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted2);text-align:center}
.lp-qrcard svg.qr{width:116px;height:116px;display:block}
.lp-qrcard .nm{font-family:var(--serif);font-size:18px;font-style:italic;text-align:center}
.lp-chips{position:absolute;right:0;top:70px;display:flex;flex-direction:column;gap:10px;z-index:2}
.lp-chips span{background:#fff;border:1px solid var(--line);padding:12px 18px;font-size:14px;box-shadow:0 12px 30px rgba(43,38,34,.08)}
.lp-chips span b{color:var(--gold);margin-right:8px;font-weight:400}

/* "zdjęcia": ciepłe sceny w tonacji szampana (do zastąpienia prawdziwymi zdjęciami w assets/img) */
.scene{position:absolute;inset:0;background:linear-gradient(175deg,var(--s1,#F3E3CF),var(--s2,#D9B995))}
.scene:before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 24% 22%,rgba(255,255,255,.75) 0 3.2%,transparent 3.6%),
  radial-gradient(circle at 70% 16%,rgba(255,255,255,.5) 0 5.4%,transparent 5.9%),
  radial-gradient(circle at 84% 34%,rgba(255,250,240,.55) 0 2.6%,transparent 3%),
  radial-gradient(circle at 42% 38%,rgba(255,255,255,.35) 0 4.6%,transparent 5.1%),
  radial-gradient(circle at 58% 62%,rgba(255,255,255,.28) 0 6.4%,transparent 6.9%),
  radial-gradient(circle at 12% 56%,rgba(255,255,255,.4) 0 2.4%,transparent 2.8%)}
.scene:after{content:"";position:absolute;left:-20%;right:-20%;bottom:-18%;height:46%;background:var(--s3,#8C6B47);border-radius:50% 50% 0 0;opacity:.55}
.scene.s-b{--s1:#EBDCEA;--s2:#C9A9B8;--s3:#6B4A5A}
.scene.s-c{--s1:#F5E9C8;--s2:#DBBE86;--s3:#7C6232}
.scene.s-d{--s1:#E3E6D6;--s2:#B7BE9B;--s3:#58603F}
.scene.s-e{--s1:#F2DDD3;--s2:#D6A895;--s3:#7A4A3B}

/* rodzaje wydarzeń */
.lp-events{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}
.lp-events ul{max-width:1200px;margin:0 auto;padding:22px 24px;list-style:none;display:flex;justify-content:center;gap:10px 26px;flex-wrap:wrap;font-family:var(--serif);font-size:20px;font-style:italic;color:var(--muted)}
.lp-events li.d{color:var(--gold)}

/* sekcje */
.lp-sec{padding:120px 24px;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:64px}
.lp-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:48px;width:100%}
.lp-steps li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.lp-steps .rn{font-family:var(--serif);font-size:64px;font-style:italic;line-height:1;color:var(--gold)}
.lp-steps h3{font-size:28px;font-weight:500}
.lp-steps p{margin:0;font-size:16px;font-weight:300;color:var(--muted);max-width:300px}
.lp-steps .pill{font-size:11px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line3);padding:8px 14px;color:var(--muted2)}
.lp-band{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lp-guest{max-width:1200px;margin:0 auto;padding:120px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:72px;align-items:center}
.lp-phonewrap{display:flex;justify-content:center;min-width:0}
.lp-phone{width:320px;max-width:100%;background:var(--ink);border-radius:42px;padding:12px;box-shadow:0 30px 70px rgba(43,38,34,.2)}
.lp-screen{background:var(--bg);border-radius:32px;padding:46px 20px 26px;display:flex;flex-direction:column;gap:16px;min-height:600px}
.lp-screen .t{text-align:center;display:flex;flex-direction:column;gap:4px}
.lp-screen .t p:first-child{margin:0;font-family:var(--serif);font-size:26px;font-style:italic}
.lp-screen .t p:last-child{margin:0;font-size:13px;color:var(--muted)}
.lp-screen .add{background:var(--ink);color:var(--bg);font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:16px;min-height:50px;text-align:center}
.lp-screen .ms{display:flex;gap:6px;flex-wrap:wrap}
.lp-screen .ms span{font-size:11px;border:1px solid var(--line3);padding:5px 10px;color:var(--muted2)}
.lp-screen .ms span.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.lp-screen ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;font-size:14px;border-top:1px solid var(--line)}
.lp-screen li{padding:14px 2px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}
.lp-screen li.col{flex-direction:column;gap:8px}
.lp-screen li .row2{display:flex;justify-content:space-between;gap:10px}
.lp-screen li .g{color:var(--gold-d)}
.lp-screen li.q{color:#8C8278}
.lp-screen .trk{height:2px;background:var(--line);display:block}
.lp-screen .trk i{display:block;width:84%;height:100%;background:var(--gold);animation:lpFill 5s ease-in-out infinite alternate}
@keyframes lpFill{from{width:30%}to{width:92%}}
.lp-gtext{display:flex;flex-direction:column;gap:36px;min-width:0}
.lp-gtext .lead{margin:16px 0 0;font-size:17px;font-weight:300;color:var(--muted)}
.lp-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:28px}
.lp-points li{display:grid;grid-template-columns:44px 1fr;gap:18px}
.lp-points .n{font-family:var(--serif);font-size:34px;font-style:italic;line-height:1;color:var(--gold)}
.lp-points strong{display:block;font-family:var(--serif);font-size:24px;font-weight:500}
.lp-points span.d{font-size:16px;font-weight:300;color:var(--muted)}
.lp-gallery{max-width:1200px;margin:0 auto;padding:120px 24px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:20px;align-items:end}
.lp-gallery div{position:relative;overflow:hidden}
.lp-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.lp-gallery .a{height:340px;border-radius:160px 160px 0 0}
.lp-gallery .b{height:420px}
.lp-gallery .c{height:340px;border-radius:160px 160px 0 0}
.lp-gallery .d{height:400px}

/* oś czasu */
.lp-timeline{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));width:100%;border-top:1px solid var(--gold)}
.lp-timeline li{padding:36px 28px 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;position:relative}
.lp-timeline li:before{content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;background:var(--bg);border:1px solid var(--gold);transform:translateX(-50%) rotate(45deg)}
.lp-timeline li.end:before{background:var(--gold)}
.lp-timeline .big{font-family:var(--serif);font-size:44px;line-height:1.1}
.lp-timeline li.end .big{font-style:italic}
.lp-timeline p{margin:0;font-size:16px;font-weight:300;color:var(--muted);max-width:300px}
.lp-timeline strong{font-weight:500;color:var(--ink)}
.lp-mails{margin:0;padding:0;list-style:none;display:flex;justify-content:center;gap:12px 36px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.lp-mails li{display:flex;align-items:center;gap:10px}
.lp-mails li:before{content:"✉";color:var(--gold)}

/* dlaczego (ciemna sekcja) */
.lp-dark{background:var(--ink);color:var(--bg)}
.lp-dark .lp-kick{color:var(--gold-l)}
.lp-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1px;background:#4A423B;border:1px solid #4A423B;width:100%}
.lp-why article{background:var(--ink);padding:40px 36px;display:flex;flex-direction:column;gap:10px}
.lp-why .big{font-family:var(--serif);font-size:72px;line-height:1;color:var(--gold-l)}
.lp-why h3{font-size:26px;font-weight:500;color:var(--bg)}
.lp-why h3.it{font-size:30px;font-style:italic;color:var(--gold-l)}
.lp-why p{margin:0;font-size:15px;font-weight:300;color:var(--soft)}
.lp-why .fmt{font-size:12px;letter-spacing:.18em;color:var(--gold-l);margin-top:6px}
.lp-why article.mark{align-items:center;justify-content:center}
.lp-why article.mark span{font-family:var(--serif);font-size:44px;font-style:italic;color:var(--gold-l)}

/* cennik */
.lp-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px;width:100%;align-items:stretch}
.lp-plan{border:1px solid var(--line2);background:#fff;padding:48px 36px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;position:relative}
.lp-plan.hot{border-color:var(--gold);outline:1px solid var(--gold);outline-offset:6px}
.lp-plan .tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--bg);padding:4px 16px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d);white-space:nowrap}
.lp-plan h3{font-size:34px;font-weight:500}
.lp-plan.hot h3{font-style:italic}
.lp-plan .for{margin:-14px 0 0;font-size:14px;color:var(--muted)}
.lp-plan .pr{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px}
.lp-plan .pr b{font-family:var(--serif);font-size:60px;line-height:1;font-weight:400}
.lp-plan .pr small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted2)}
.lp-plan .sep{width:40px;height:1px;background:var(--gold)}
.lp-plan ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;font-size:15px;font-weight:300;flex:1}
.lp-plan .lp-btn{width:100%;justify-content:center;min-height:52px;padding:16px 24px;font-size:12px}
.lp-plan:not(.hot) .lp-btn{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.lp-plan:not(.hot) .lp-btn:hover{background:var(--ink);color:var(--bg)}
.lp-addons{width:100%;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);padding:32px 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.lp-addons .t{margin:0;font-family:var(--serif);font-size:24px;font-style:italic}
.lp-addons ul{margin:0;padding:0;list-style:none;display:flex;justify-content:center;gap:10px 32px;flex-wrap:wrap;font-size:15px}
.lp-addons li span{color:var(--gold-d);margin-left:6px}
.lp-addons .n{margin:0;font-size:14px;font-weight:300;color:var(--muted);max-width:720px}

/* faq */
.lp-faq{max-width:820px;margin:0 auto;padding:0 24px 120px;width:100%;display:flex;flex-direction:column;align-items:center;gap:48px}
.lp-faqlist{width:100%;border-top:1px solid var(--line2)}
.lp-faqlist details{border-bottom:1px solid var(--line2)}
.lp-faqlist summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;min-height:68px;font-family:var(--serif);font-size:24px}
.lp-faqlist summary::-webkit-details-marker{display:none}
.lp-faqlist summary:after{content:"+";color:var(--gold);font-size:26px;font-family:var(--sans);font-weight:300;transition:transform .25s}
.lp-faqlist details[open] summary:after{transform:rotate(45deg)}
.lp-faqlist p{margin:0 4px 24px;font-size:16px;font-weight:300;color:var(--muted);max-width:700px;line-height:1.7}

/* finał */
.lp-final{background:var(--bg2);border-top:1px solid var(--line)}
.lp-final .in{max-width:900px;margin:0 auto;padding:120px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}
.lp-final h2{font-size:clamp(40px,5.4vw,72px);line-height:1.05;text-wrap:balance;margin:0}
.lp-final .lp-btn{padding:20px 36px;min-height:58px}

@media (max-width:760px){
  .lp-hero{padding:56px 20px 72px;gap:48px}
  .lp-arch{height:440px}
  .lp-chips{top:30px}
  .lp-sec,.lp-guest{padding-top:80px;padding-bottom:80px}
  .lp-gallery{padding-top:80px}
  .lp-gallery .a,.lp-gallery .c{height:280px}.lp-gallery .b,.lp-gallery .d{height:320px}
  .lp-plan{padding:40px 24px}
}
@media (prefers-reduced-motion:reduce){.lp-screen .trk i{animation:none}}
.lp-qrcard svg.qr path{fill:#2B2622!important}
.lp-copy h1{text-wrap:balance}
.lp-copy h1 em{white-space:nowrap}
@media (max-width:560px){.lp-copy h1 em{white-space:normal}}

/* kontrast złota na jasnym tle */
.lp-kick{color:#7E5F2B}
.lp em,.lp-points .n,.lp-steps .n{color:#8A6A33}
