/* ═══════════════════════════════════════════
   Landing pages (/vykup, /investovanie, /dakujem)
   Nadväzuje na styles.css — používa rovnaké tokeny, .btn, .form, .reveal
   ═══════════════════════════════════════════ */

.lp{background:var(--bg)}
.lp .nav{background:rgba(10,10,10,.6);backdrop-filter:blur(12px);border-bottom-color:rgba(255,255,255,.06)}
.lp .nav__links{gap:1.6rem;align-items:center}
.lp .nav__links .btn{padding:.6rem 1.3rem;font-size:.66rem}
.lp .nav__back{font-size:.7rem;letter-spacing:.14em;color:var(--ink-dim)}
.lp .nav__back:hover{color:var(--ink)}

/* ── hero ─────────────────────────────────── */
.lp-hero{position:relative;padding:calc(var(--nav-h) + 4.5rem) 0 5rem;overflow:hidden}
.lp-hero__bg{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(70% 60% at 85% 20%,rgba(201,180,138,.1),transparent 65%),
    radial-gradient(60% 50% at 10% 90%,rgba(60,58,54,.35),transparent 60%),
    url("img/texture.png") center/cover,#060606;
}
.lp-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start}
.lp-hero h1{font-size:clamp(2rem,4.4vw,3.6rem);font-weight:300;letter-spacing:-.025em;margin-top:1rem;line-height:1.08}
.lp-hero h1 em{font-style:normal;color:var(--accent)}
.lp-hero__lead{margin-top:1.6rem;max-width:56ch;color:#cfcbc5;font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.75}
.lp-hero__cta{margin-top:2.2rem;display:flex;gap:1rem;flex-wrap:wrap}
.lp-trust{
  list-style:none;margin:2.8rem 0 0;padding:1.4rem 0 0;border-top:1px solid var(--line);
  display:flex;gap:1.2rem 2.4rem;flex-wrap:wrap;max-width:640px;
}
.lp-trust li{display:flex;align-items:center;gap:.55rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}
.lp-trust li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}

/* ── formulár (karta) ─────────────────────── */
.lp-form{
  position:relative;background:linear-gradient(165deg,#151617,#0f1011 60%,#0d0e0f);
  border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:2rem 1.9rem 1.9rem;
  box-shadow:0 40px 80px -40px rgba(0,0,0,1);
}
.lp-form::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.lp-form__title{font-size:1.25rem;font-weight:400;letter-spacing:-.01em}
.lp-form__sub{margin-top:.4rem;font-size:.8rem;color:var(--ink-dim);line-height:1.6}
.lp-form .form{margin-top:1.4rem;gap:.9rem;max-width:none}
.lp-form .form input,.lp-form .form select,.lp-form .form textarea{background:#0b0b0c}
.lp-form .form .btn{align-self:stretch;text-align:center;margin-top:.4rem}
.lp-form .form__row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.lp-consent{flex-direction:row!important;align-items:flex-start;gap:.65rem!important;text-transform:none!important;letter-spacing:0!important;font-size:.72rem!important;color:#8e8b85!important;line-height:1.5}
.lp-consent input{width:15px;height:15px;margin-top:.15rem;accent-color:var(--accent);flex:none}
.lp-consent a{text-decoration:underline;text-underline-offset:2px;padding:.3rem 0;display:inline-block}
.lp-form__note{margin-top:1rem;font-size:.68rem;color:#6f6c66;text-align:center;letter-spacing:.04em}
.lp-form__note b{color:var(--ink-dim);font-weight:500}

/* ── sekcie ───────────────────────────────── */
.lp-sec{padding:6rem 0;position:relative}
.lp-sec--alt{background:#0e0f10}
.lp-sec--light{background:var(--bg-light);color:var(--ink-dark)}
.lp-sec--light .eyebrow{color:#6a6a66}
.lp-sec--light .lp-head p{color:#4a4a48}
.lp-head{max-width:720px}
.lp-head h2{font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:300;margin-top:.6rem;letter-spacing:-.02em;line-height:1.12}
.lp-head p{margin-top:1.2rem;color:var(--ink-dim);line-height:1.75;max-width:60ch}

/* karty (pre koho / modely) */
.lp-cards{margin-top:2.8rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.lp-card{
  position:relative;display:flex;flex-direction:column;padding:2rem 1.7rem 1.8rem;border-radius:4px;
  background:linear-gradient(165deg,#141517 0%,#0f1011 58%,#0d0e0f 100%);
  border:1px solid rgba(255,255,255,.08);
  transition:transform .45s var(--ease),border-color .45s var(--ease);
}
.lp-card:hover{transform:translateY(-6px);border-color:rgba(201,180,138,.3)}
.lp-card__ico{width:30px;height:30px;fill:none;stroke:var(--accent);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.lp-card__tag:first-child{margin-top:0}
.lp-card__tag{margin-top:1.4rem;font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}
.lp-card h3{margin-top:.7rem;font-size:1.2rem;font-weight:400;line-height:1.3;color:#f3f0ea}
.lp-card p{margin-top:.9rem;font-size:.84rem;line-height:1.75;color:var(--ink-dim)}
.lp-card ul{margin:1.3rem 0 0;padding:1.2rem 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:.55rem;flex:1}
.lp-card li{position:relative;padding-left:1.1rem;font-size:.76rem;color:#a5a29b;line-height:1.5}
.lp-card li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:1px;background:var(--accent)}
.lp-card__foot{margin-top:1.4rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.07);font-size:.72rem;color:#8e8b85}
.lp-card__foot b{color:var(--ink);font-weight:500}

/* mriežka bodov (reuse vzhľadu .estate__list) */
.lp-points{list-style:none;margin:2.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}
.lp-points li{background:#0e0f10;padding:1.4rem 1.4rem;display:flex;flex-direction:column;gap:.4rem;transition:.35s var(--ease)}
.lp-sec:not(.lp-sec--alt) .lp-points li{background:#0a0a0a}
.lp-points li:hover{background:#141516}
.lp-points b{font-weight:400;font-size:1.02rem}
.lp-points b::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:.6rem;vertical-align:middle}
.lp-points span{font-size:.8rem;color:var(--ink-dim);line-height:1.55}
.lp-points--2{grid-template-columns:1fr 1fr}

/* chips — čo kupujem */
.lp-chips{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.6rem}
.lp-chip{border:1px solid var(--line);padding:.7rem 1.1rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#d5d1ca;transition:.3s}
.lp-chip:hover{border-color:var(--accent);color:var(--accent)}

/* kroky */
.lp-steps{margin-top:3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:step;position:relative}
.lp-steps::before{content:"";position:absolute;left:0;right:0;top:22px;height:1px;background:rgba(255,255,255,.12)}
.lp-step{position:relative;padding:0 1.6rem 0 0;counter-increment:step}
.lp-step__no{
  position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  border:1px solid var(--accent);background:var(--bg);color:var(--accent);font-size:.78rem;letter-spacing:.08em;
}
.lp-sec--alt .lp-step__no{background:#0e0f10}
.lp-step__no::before{content:"0" counter(step)}
.lp-step h3{margin-top:1.3rem;font-size:1.08rem;font-weight:400}
.lp-step p{margin-top:.6rem;font-size:.82rem;line-height:1.7;color:var(--ink-dim)}
.lp-step em{display:block;margin-top:.6rem;font-style:normal;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}

/* poznámka pod kartami */
.lp-note{margin-top:1.8rem;font-size:.78rem;color:#8e8b85;line-height:1.6;max-width:70ch}
.lp-steps--3{grid-template-columns:repeat(3,1fr)}

/* sticky CTA na mobile — zobrazí sa, keď formulár nie je na obrazovke */
.lp-sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;
  padding:.7rem 16px calc(.7rem + env(safe-area-inset-bottom,0px));
  background:rgba(10,10,10,.92);backdrop-filter:blur(12px);border-top:1px solid var(--line);
}
.lp-sticky .btn{display:block;text-align:center;width:100%}
.lp-sticky.is-on{display:block}

/* o mne */
.lp-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}
.lp-about__media{position:relative;justify-self:center;width:min(100%,380px)}
.lp-about__media::before{content:"";position:absolute;left:10%;right:10%;top:12%;bottom:0;border:1px solid rgba(255,255,255,.14)}
.lp-about__media img{position:relative;filter:drop-shadow(0 0 50px rgba(0,0,0,.8));-webkit-mask-image:linear-gradient(180deg,#000 85%,transparent);mask-image:linear-gradient(180deg,#000 85%,transparent)}
.lp-about h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:300;margin-top:.6rem;letter-spacing:-.02em}
.lp-about p{margin-top:1.2rem;color:var(--ink-dim);line-height:1.8;max-width:56ch}
.lp-about p strong{color:var(--ink);font-weight:500}
.lp-stats{margin-top:2.2rem;display:flex;gap:2.6rem;flex-wrap:wrap;padding-top:1.4rem;border-top:1px solid var(--line)}
.lp-stats li{list-style:none;display:flex;flex-direction:column;gap:.2rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}
.lp-stats b{font-size:1.7rem;font-weight:300;letter-spacing:0;color:var(--ink);line-height:1}
.lp-stats{padding-left:0}
.lp-logos{margin-top:1.8rem;display:flex;gap:1.6rem;align-items:center;flex-wrap:wrap}
.lp-logos img{height:38px;width:auto;opacity:.8;transition:.3s}
.lp-logos img:hover{opacity:1}

/* citát / claim */
.lp-quote{
  margin-top:3.2rem;padding:2rem 2.2rem;border-left:2px solid var(--accent);
  background:rgba(255,255,255,.03);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.8;color:#e2ded7;max-width:760px;
}
.lp-quote cite{display:block;margin-top:1rem;font-style:normal;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}

/* FAQ */
.lp-faq{margin-top:2.6rem;max-width:820px;border-top:1px solid rgba(255,255,255,.1)}
.lp-faq details{border-bottom:1px solid rgba(255,255,255,.1)}
.lp-faq summary{
  cursor:pointer;list-style:none;padding:1.3rem 3rem 1.3rem 0;font-size:1.02rem;position:relative;transition:color .3s;
}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";position:absolute;right:.4rem;top:50%;translate:0 -50%;font-size:1.4rem;font-weight:300;color:var(--accent);transition:transform .35s var(--ease)}
.lp-faq details[open] summary::after{transform:rotate(45deg)}
.lp-faq summary:hover{color:var(--accent)}
.lp-faq details p{padding:0 0 1.4rem;font-size:.88rem;line-height:1.8;color:var(--ink-dim);max-width:66ch}

/* záverečné CTA */
.lp-cta{position:relative;padding:6rem 0;overflow:hidden;text-align:center;background:#0a0a0a}
.lp-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 50% 100%,rgba(201,180,138,.12),transparent 65%);pointer-events:none}
.lp-cta__inner{position:relative;z-index:2}
.lp-cta h2{font-size:clamp(1.8rem,3.8vw,3rem);font-weight:300;letter-spacing:-.02em}
.lp-cta p{margin-top:1.1rem;color:var(--ink-dim);max-width:54ch;margin-inline:auto;line-height:1.75}
.lp-cta .btn{margin-top:2.2rem}
.lp-cta__mail{display:block;margin-top:1.4rem;font-size:.82rem;color:var(--ink-dim)}
.lp-cta__mail a{display:inline-block;padding:.6rem 0;color:var(--ink);border-bottom:1px solid var(--line)}

/* upozornenie */
.lp-disclaimer{margin-top:3rem;padding:1.4rem 1.6rem;border:1px solid rgba(255,255,255,.08);font-size:.72rem;line-height:1.7;color:#7e7b75;max-width:820px}
.lp-disclaimer b{color:#a5a29b;font-weight:500}

/* footer LP */
.lp-footer{background:#070707;padding:2.4rem 0;border-top:1px solid rgba(255,255,255,.06)}
.lp-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.lp-footer p{font-size:.72rem;color:#5f5c58;letter-spacing:.04em}
.lp-footer nav{display:flex;gap:1.6rem;flex-wrap:wrap}
.lp-footer nav a{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#8e8b85;transition:color .3s}
.lp-footer nav a:hover{color:var(--ink)}

/* ďakujem */
.lp-thanks{min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(var(--nav-h) + 3rem) 0 4rem;position:relative;overflow:hidden}
.lp-thanks__inner{position:relative;z-index:2;max-width:640px}
.lp-thanks__check{width:64px;height:64px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;margin:0 auto 2rem}
.lp-thanks__check svg{width:26px;height:26px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lp-thanks h1{font-size:clamp(2rem,4.4vw,3.2rem);font-weight:300;letter-spacing:-.02em}
.lp-thanks p{margin-top:1.2rem;color:var(--ink-dim);line-height:1.8}
.lp-thanks__next{margin-top:2.4rem;display:grid;gap:.8rem;text-align:left;border:1px solid rgba(255,255,255,.1);padding:1.4rem 1.6rem}
.lp-thanks__next li{list-style:none;font-size:.86rem;color:#cfcbc5;display:flex;gap:.8rem}
.lp-thanks__next li b{color:var(--accent);font-weight:400;flex:none}
.lp-thanks__cta{margin-top:2.2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ── responsive ───────────────────────────── */
@media (max-width:1080px){
  .lp-cards{grid-template-columns:1fr 1fr}
  .lp-steps--3{grid-template-columns:1fr 1fr}
  .lp-points{grid-template-columns:1fr 1fr}
  .lp-steps{grid-template-columns:1fr 1fr;gap:2.4rem 1.6rem}
  .lp-steps::before{display:none}
  .lp-about{grid-template-columns:1fr;gap:2.4rem}
  .lp-about__media{width:min(70%,320px)}
}
@media (max-width:900px){
  .lp-hero__grid{grid-template-columns:1fr;gap:3rem}
  .lp-hero{padding-top:calc(var(--nav-h) + 3rem)}
  .lp .nav__back{display:none}
}
/* na mobile ostáva CTA v hlavičke viditeľné — styles.css tam menu schováva do burgeru */
@media (max-width:820px){
  .lp .nav__links{
    position:static;inset:auto;flex-direction:row;max-height:none;overflow:visible;
    background:none;backdrop-filter:none;border:0;gap:1rem;
  }
  .lp .nav__links .btn{padding:.75rem 1.1rem;font-size:.7rem;border-bottom:1px solid var(--ink)}
}
@media (max-width:600px){
  .lp-sec{padding:4.5rem 0}
  .lp-card__tag,.lp-trust li,.lp-stats li,.lp-step em,.lp-form__note,.lp-consent,.lp-footer nav a,.lp-chip{font-size:.72rem}
  .lp-card li,.lp-points span,.lp-note{font-size:.82rem}
  .lp-footer nav a{padding:.75rem 0;display:inline-block}
  .lp-cards,.lp-points,.lp-steps,.lp-steps--3{grid-template-columns:1fr}
  .lp-cta{padding-bottom:8rem}
  .lp-form{padding:1.6rem 1.3rem}
  .lp-form .form__row{grid-template-columns:1fr}
  .lp-hero h1 br,.lp-head h2 br,.lp-cta h2 br{display:none}
  .lp-trust{gap:.9rem 1.4rem}
  .lp-stats{gap:1.6rem}
  .lp-footer__inner{flex-direction:column;align-items:flex-start}
}
