/* ══════════════════════════════════════════════════
   Landing „Implant dentar Pitești"
   Folosește tokenii din ../styles.css. Fără video, fără
   preloader, fără bibliotecă externă: pagina de Ads
   trebuie să se deschidă instant, nu să facă spectacol.
   ══════════════════════════════════════════════════ */

.lp{padding-bottom:0}

/* ─── BARĂ ─────────────────────────────────────── */
.lp-bar{
  position:sticky;top:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px var(--gut);
  background:rgba(10,9,8,.92);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--rule);
}
.lp-bar__logo img{height:18px;width:auto;opacity:.95}
.lp-bar__right{display:flex;align-items:center;gap:20px}
.lp-bar__where{font-size:13px;color:var(--bone-3)}
.lp-bar__tel{
  font-family:var(--mono);font-size:16px;color:var(--gold);
  border:1px solid var(--rule-2);border-radius:2px;padding:8px 16px;
  transition:border-color .35s var(--ease),background .35s var(--ease);
}
.lp-bar__tel:hover{border-color:var(--gold);background:rgba(233,183,28,.07)}

/* ─── HERO ─────────────────────────────────────── */
.lp-hero{position:relative;overflow:hidden;padding:clamp(56px,9vh,110px) var(--gut) clamp(52px,8vh,96px)}
.lp-hero__bg{
  position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(90% 120% at 78% 8%,rgba(36,27,22,.95),transparent 62%),
    radial-gradient(70% 90% at 10% 100%,rgba(233,183,28,.09),transparent 60%),
    var(--void);
}
.lp-hero__inner{position:relative;z-index:1;max-width:940px}
.lp-hero__title{
  font-family:var(--display);font-weight:400;
  font-size:clamp(33px,5.4vw,66px);line-height:1.03;letter-spacing:-.02em;
  margin:0 0 24px;text-wrap:balance;
}
.lp-hero__title .italic{font-style:italic;color:var(--gold)}
.lp-hero__lede{max-width:56ch;color:var(--bone-2);font-size:clamp(16px,1.3vw,18.5px);margin:0 0 34px}

.lp-marks{
  list-style:none;margin:0 0 36px;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;
  background:var(--rule);border:1px solid var(--rule);
}
.lp-marks li{
  background:var(--void);padding:16px 18px;
  font-size:14.5px;color:var(--bone-2);line-height:1.45;
}
.lp-marks strong{color:var(--bone);font-weight:600}

.lp-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.lp-hero__note{margin:0;font-size:13.5px;color:var(--bone-3)}

/* ─── SECȚIUNI ─────────────────────────────────── */
.lp-sec{padding:clamp(58px,9vh,110px) var(--gut)}
.lp-sec--cases{background:var(--ink)}
.lp-wrap{max-width:1120px;margin:0 auto}
.lp-sec .sec-title{margin-bottom:14px}
.lp-sec .sec-note{margin-bottom:38px}

/* ─── CARDURI „când ai nevoie" ─────────────────── */
.lp-cards{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:36px;
}
.lp-card{background:#F4F0E8;padding:26px 24px 28px}
.lp-card__n{display:block;font-size:11px;letter-spacing:.2em;color:var(--gold);margin-bottom:18px}
.lp-card h3{font-family:var(--display);font-weight:400;font-size:22px;margin:0 0 10px;letter-spacing:-.01em}
.lp-card p{margin:0;font-size:15px;color:var(--bone-2)}

/* ─── CAZURI ───────────────────────────────────── */
.lp-ba{display:flex;flex-direction:column;align-items:center;gap:22px}
.lp-ba .ba__stage{
  position:relative;width:100%;max-width:540px;aspect-ratio:1/1;
  overflow:hidden;border:1px solid var(--rule-2);background:var(--void);
  cursor:ew-resize;user-select:none;touch-action:pan-y;
}
.lp-ba__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}

/* ─── ETAPE ────────────────────────────────────── */
.lp-steps{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--rule)}
.lp-steps li{
  display:grid;grid-template-columns:56px 1fr;gap:20px;
  padding:26px 0;border-bottom:1px solid var(--rule);
}
.lp-steps__n{font-size:12px;color:var(--gold);padding-top:.45em}
.lp-steps h3{font-family:var(--display);font-weight:400;font-size:clamp(21px,2.4vw,28px);margin:0 0 8px;letter-spacing:-.01em}
.lp-steps p{margin:0 0 10px;color:var(--bone-2);max-width:62ch}
.lp-steps__t{
  display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--bone-3);border:1px solid var(--rule);padding:4px 10px;border-radius:2px;
}

/* ─── PREȚ ─────────────────────────────────────── */
.lp-price{background:var(--espresso)}
.lp-price__grid{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(28px,5vw,72px);align-items:start;
}
.lp-price__lead{color:var(--bone-2);max-width:52ch}
.lp-price__figure{
  margin:32px 0 22px;padding:26px 28px;
  border:1px solid var(--rule-2);border-radius:2px;background:rgba(10,9,8,.35);
}
.lp-price__label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3);margin-bottom:10px}
.lp-price__value{
  display:block;font-family:var(--display);font-size:clamp(34px,4.6vw,54px);
  line-height:1;color:var(--gold);letter-spacing:-.02em;
}
.lp-price__value[data-todo]{opacity:.55}
.lp-price__hint{
  display:inline-block;margin-top:12px;font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:#C08A2A;border:1px dashed rgba(233,183,28,.45);
  padding:4px 9px;border-radius:2px;
}
.lp-price__note{color:var(--bone-2);font-size:15px;max-width:50ch;margin:0}
.lp-price__what h3{font-family:var(--display);font-weight:400;font-size:22px;margin:0 0 16px}
.lp-price__what ul{margin:0;padding-left:18px;color:var(--bone-2)}
.lp-price__what li{margin-bottom:9px;font-size:15px}

/* ─── ÎNTREBĂRI ────────────────────────────────── */
.lp-faq details{border-bottom:1px solid var(--rule)}
.lp-faq details:first-of-type{border-top:1px solid var(--rule)}
.lp-faq summary{
  cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;
  font-family:var(--display);font-size:clamp(18px,2vw,23px);letter-spacing:-.01em;
}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{
  content:"";position:absolute;right:8px;top:50%;
  width:10px;height:10px;margin-top:-7px;
  border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);
  transform:rotate(45deg);transition:transform .35s var(--ease);
}
.lp-faq details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.lp-faq details p{margin:0 0 22px;color:var(--bone-2);max-width:66ch}

/* ─── ECHIPĂ ───────────────────────────────────── */
.lp-team{background:var(--void)}
.lp-team__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:clamp(18px,2.4vw,34px);margin-top:36px;
}

/* ─── FORMULAR ─────────────────────────────────── */
.lp-form-sec{background:var(--ink);border-top:1px solid var(--rule)}
.lp-form-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  gap:clamp(32px,5vw,80px);align-items:start;
}
.lp-form-grid address{font-style:normal;color:var(--bone-2);margin-top:12px;font-size:15px;line-height:1.7}
.lp-form-grid .bigphone{margin-top:26px}

/* ─── REVEAL ───────────────────────────────────── */
.lp [data-rise]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.lp [data-rise].is-in{opacity:1;transform:none}

/* ─── RESPONSIVE ───────────────────────────────── */
@media (max-width:860px){
  .lp-bar__where{display:none}
  .lp-price__grid,.lp-form-grid{grid-template-columns:1fr}
  .lp-steps li{grid-template-columns:40px 1fr;gap:14px}
  .lp{padding-bottom:74px}
}
@media (max-width:560px){
  .lp-hero__cta{flex-direction:column;align-items:stretch}
  .lp-hero__cta .btn{width:100%}
  .lp-bar{padding:12px 18px}
  .lp-bar__tel{font-size:14px;padding:7px 12px}
  .lp-ba__dots .ba__dot{width:38px;height:38px}
}
@media (prefers-reduced-motion:reduce){
  .lp [data-rise]{opacity:1;transform:none;transition:none}
}
