/* ==========================================================================
   Beedepo — Tanıtım sayfası (landing)
   Gereksinim: tokens.css ve theme.css bu dosyadan ÖNCE yüklenmeli.
   ========================================================================== */

.lp {
  --lp-max: 1180px;
  --lp-section-y: clamp(4rem, 8vw, 7rem);
  color: var(--bd-text);
  background: var(--bd-canvas);
  overflow-x: clip;
}

.lp__container {
  width: min(var(--lp-max), calc(100% - 2.5rem));
  margin-inline: auto;
}

/* ==========================================================================
   ÜST GEZİNME
   ========================================================================== */
.lp-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  background: color-mix(in srgb, var(--bd-surface) 82%, transparent);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--bd-dur) var(--bd-ease), background-color var(--bd-dur) var(--bd-ease);
}
.lp-nav.is-stuck { border-bottom-color: var(--bd-border-subtle); }
@supports not (backdrop-filter: blur(1px)) { .lp-nav { background: var(--bd-surface); } }

.lp-nav__inner {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bd-space-6);
}
.lp-nav__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--bd-text-strong);
  font-family: var(--bd-font-display);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: var(--bd-tracking-tight);
  text-decoration: none;
  flex-shrink: 0;
}
.lp-nav__links { display: none; gap: 0.35rem; }
@media (min-width: 900px) { .lp-nav__links { display: flex; } }
.lp-nav__links a {
  padding: 0.45rem 0.7rem;
  border-radius: var(--bd-radius-md);
  color: var(--bd-text-muted);
  font-size: var(--bd-text-md);
  font-weight: 550;
  text-decoration: none;
  transition: color var(--bd-dur-fast) var(--bd-ease), background-color var(--bd-dur-fast) var(--bd-ease);
}
.lp-nav__links a:hover { color: var(--bd-text-strong); background: var(--bd-surface-hover); }

.lp-nav__actions { display: flex; align-items: center; gap: 0.4rem; flex-shrink: 0; }
.lp-nav__toggle { display: inline-flex; }
@media (min-width: 900px) { .lp-nav__toggle { display: none; } }

/* Mobil menü */
.lp-nav__mobile {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--bd-dur-slow) var(--bd-ease);
  border-top: 1px solid transparent;
}
.lp-nav__mobile > div { overflow: hidden; }
.lp-nav.is-open .lp-nav__mobile { grid-template-rows: 1fr; border-top-color: var(--bd-border-subtle); }
.lp-nav__mobile a {
  display: block;
  padding: 0.7rem 0;
  color: var(--bd-text);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid var(--bd-border-subtle);
}
.lp-nav__mobile a:last-child { border-bottom: 0; }
@media (min-width: 900px) { .lp-nav__mobile { display: none; } }

/* ==========================================================================
   HERO
   ========================================================================== */
.lp-hero {
  position: relative;
  padding: clamp(3rem, 6vw, 5.5rem) 0 clamp(3rem, 5vw, 4.5rem);
  overflow: hidden;
}
.lp-hero::before {
  content: "";
  position: absolute;
  inset: -20% -10% auto -10%;
  height: 720px;
  background:
    radial-gradient(760px 420px at 18% 8%, rgba(11, 174, 225, 0.18), transparent 62%),
    radial-gradient(620px 380px at 88% 0%, rgba(246, 144, 17, 0.16), transparent 60%);
  pointer-events: none;
  z-index: 0;
}
.lp-hero > * { position: relative; z-index: 1; }

.lp-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2.5rem, 5vw, 4rem);
  align-items: center;
}
@media (min-width: 1000px) {
  .lp-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
}

.lp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.8rem 0.35rem 0.5rem;
  border-radius: var(--bd-radius-pill);
  border: 1px solid var(--bd-border);
  background: var(--bd-surface);
  color: var(--bd-text-muted);
  font-size: var(--bd-text-sm);
  font-weight: 600;
  box-shadow: var(--bd-shadow-xs);
}
.lp-eyebrow__dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--bd-success);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bd-success) 22%, transparent);
  margin-left: 0.25rem;
}

.lp-title {
  font-family: var(--bd-font-display);
  font-size: clamp(2.2rem, 5.2vw, 3.6rem);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.035em;
  color: var(--bd-text-strong);
  margin: var(--bd-space-5) 0 var(--bd-space-4);
  max-width: 16ch;
}
.lp-title em {
  font-style: normal;
  color: var(--bd-primary);
}
.lp-lede {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: var(--bd-leading-normal);
  color: var(--bd-text-muted);
  margin: 0 0 var(--bd-space-6);
  max-width: 52ch;
}
.lp-cta { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.lp-hero__note {
  margin: var(--bd-space-5) 0 0;
  font-size: var(--bd-text-sm);
  color: var(--bd-text-subtle);
}

/* Ürün önizleme paneli — gerçek arayüzün soyutlanmış hâli */
.lp-preview {
  border-radius: var(--bd-radius-xl);
  border: 1px solid var(--bd-border);
  background: var(--bd-surface);
  box-shadow: var(--bd-shadow-lg);
  overflow: hidden;
}
.lp-preview__bar {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.7rem 0.9rem;
  border-bottom: 1px solid var(--bd-border-subtle);
  background: var(--bd-surface-inset);
}
.lp-preview__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--bd-border-strong); }
.lp-preview__url {
  margin-left: 0.6rem;
  padding: 0.16rem 0.6rem;
  border-radius: var(--bd-radius-pill);
  background: var(--bd-surface);
  border: 1px solid var(--bd-border-subtle);
  font-size: var(--bd-text-2xs);
  color: var(--bd-text-subtle);
  font-family: var(--bd-font-mono);
}
.lp-preview__body { padding: var(--bd-space-4); display: grid; gap: var(--bd-space-3); }

.lp-preview__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.6rem; }
.lp-preview__stat {
  padding: 0.7rem;
  border: 1px solid var(--bd-border-subtle);
  border-radius: var(--bd-radius-md);
  background: var(--bd-surface);
}
.lp-preview__stat span {
  display: block;
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--bd-tracking-caps);
  color: var(--bd-text-subtle);
  margin-bottom: 0.25rem;
}
.lp-preview__stat strong {
  font-family: var(--bd-font-display);
  font-size: 1.15rem;
  font-weight: 750;
  color: var(--bd-text-strong);
  letter-spacing: var(--bd-tracking-tight);
}

.lp-preview__chart {
  padding: var(--bd-space-4);
  border: 1px solid var(--bd-border-subtle);
  border-radius: var(--bd-radius-md);
  background: var(--bd-surface);
}
.lp-preview__chart svg { display: block; width: 100%; height: auto; }

.lp-preview__rows { display: grid; gap: 0.35rem; }
.lp-preview__row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 0.7rem;
  border: 1px solid var(--bd-border-subtle);
  border-radius: var(--bd-radius-sm);
  background: var(--bd-surface);
  font-size: var(--bd-text-sm);
}
.lp-preview__swatch { width: 26px; height: 26px; border-radius: var(--bd-radius-xs); background: var(--bd-surface-sunken); flex-shrink: 0; }
.lp-preview__name { color: var(--bd-text); font-weight: 550; flex: 1; min-width: 0; }
.lp-preview__pill {
  padding: 0.1rem 0.45rem;
  border-radius: var(--bd-radius-sm);
  font-size: var(--bd-text-2xs);
  font-weight: 700;
  border: 1px solid transparent;
}
.lp-preview__pill--ok   { background: var(--bd-success-bg); color: var(--bd-success-text); border-color: var(--bd-success-border); }
.lp-preview__pill--warn { background: var(--bd-warning-bg); color: var(--bd-warning-text); border-color: var(--bd-warning-border); }
.lp-preview__pill--bad  { background: var(--bd-danger-bg);  color: var(--bd-danger-text);  border-color: var(--bd-danger-border); }

/* ==========================================================================
   GÜVEN ŞERİDİ
   ========================================================================== */
.lp-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 1px;
  background: var(--bd-border-subtle);
  border: 1px solid var(--bd-border-subtle);
  border-radius: var(--bd-radius-lg);
  overflow: hidden;
}
.lp-metric { padding: var(--bd-space-5); background: var(--bd-surface); text-align: center; }
.lp-metric strong {
  display: block;
  font-family: var(--bd-font-display);
  font-size: clamp(1.4rem, 2.6vw, 1.85rem);
  font-weight: 800;
  letter-spacing: var(--bd-tracking-tight);
  color: var(--bd-text-strong);
  margin-bottom: 0.2rem;
}
.lp-metric span { font-size: var(--bd-text-sm); color: var(--bd-text-muted); line-height: var(--bd-leading-snug); }

/* ==========================================================================
   BÖLÜMLER
   ========================================================================== */
.lp-section { padding: var(--lp-section-y) 0; scroll-margin-top: 76px; }
.lp-hero { scroll-margin-top: 76px; }
.lp-section--alt { background: var(--bd-surface-inset); border-block: 1px solid var(--bd-border-subtle); }
.lp-section__head { max-width: 60ch; margin: 0 auto clamp(2.2rem, 4vw, 3.2rem); text-align: center; }
.lp-section__kicker {
  display: block;
  font-size: var(--bd-text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--bd-tracking-caps);
  color: var(--bd-primary-text);
  margin-bottom: 0.6rem;
}
.lp-section__title {
  font-family: var(--bd-font-display);
  font-size: clamp(1.7rem, 3.4vw, 2.4rem);
  font-weight: 780;
  letter-spacing: -0.028em;
  line-height: 1.15;
  color: var(--bd-text-strong);
  margin: 0 0 var(--bd-space-3);
}
.lp-section__sub {
  font-size: var(--bd-text-base);
  line-height: var(--bd-leading-normal);
  color: var(--bd-text-muted);
  margin: 0;
}

/* Özellik kartları */
.lp-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--bd-space-4); }
.lp-feature {
  padding: var(--bd-space-5);
  border: 1px solid var(--bd-border-subtle);
  border-radius: var(--bd-radius-lg);
  background: var(--bd-surface);
  transition: border-color var(--bd-dur) var(--bd-ease), box-shadow var(--bd-dur) var(--bd-ease),
              transform var(--bd-dur) var(--bd-ease);
}
.lp-feature:hover { border-color: var(--bd-border-strong); box-shadow: var(--bd-shadow-md); transform: translateY(-2px); }
.lp-feature__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: var(--bd-space-4);
  border-radius: var(--bd-radius-md);
  background: var(--bd-primary-soft);
  color: var(--bd-primary-text);
}
.lp-feature h3 {
  font-size: var(--bd-text-base);
  font-weight: 700;
  color: var(--bd-text-strong);
  margin: 0 0 0.4rem;
}
.lp-feature p { font-size: var(--bd-text-md); color: var(--bd-text-muted); line-height: var(--bd-leading-normal); margin: 0; }

/* İki sütunlu vitrin */
.lp-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: center;
}
@media (min-width: 900px) { .lp-split { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lp-split--reverse > :first-child { order: 2; }
@media (max-width: 899.98px) { .lp-split--reverse > :first-child { order: 0; } }

.lp-split h3 {
  font-family: var(--bd-font-display);
  font-size: clamp(1.35rem, 2.6vw, 1.75rem);
  font-weight: 750;
  letter-spacing: -0.025em;
  color: var(--bd-text-strong);
  margin: 0 0 var(--bd-space-3);
}
.lp-split p { color: var(--bd-text-muted); line-height: var(--bd-leading-normal); }

.lp-list { list-style: none; margin: var(--bd-space-5) 0 0; padding: 0; display: grid; gap: 0.75rem; }
.lp-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: var(--bd-text-md);
  color: var(--bd-text);
  line-height: var(--bd-leading-snug);
}
.lp-list li svg { flex-shrink: 0; margin-top: 2px; color: var(--bd-success); }

/* Adım kartları */
.lp-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--bd-space-4); counter-reset: lp-step; }
.lp-step {
  position: relative;
  padding: var(--bd-space-5);
  border: 1px solid var(--bd-border-subtle);
  border-radius: var(--bd-radius-lg);
  background: var(--bd-surface);
  counter-increment: lp-step;
}
.lp-step::before {
  content: counter(lp-step);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-bottom: var(--bd-space-4);
  border-radius: var(--bd-radius-md);
  background: var(--bd-navy-900);
  color: #fff;
  font-family: var(--bd-font-display);
  font-size: var(--bd-text-md);
  font-weight: 750;
}
[data-bd-theme="dark"] .lp-step::before { background: var(--bd-navy-600); }
.lp-step h3 { font-size: var(--bd-text-base); font-weight: 700; color: var(--bd-text-strong); margin: 0 0 0.35rem; }
.lp-step p { font-size: var(--bd-text-md); color: var(--bd-text-muted); margin: 0; line-height: var(--bd-leading-normal); }

/* Fiyat bölümü */
.lp-plan-group + .lp-plan-group { margin-top: var(--bd-space-10); }
.lp-plan-group__title {
  font-family: var(--bd-font-display);
  font-size: var(--bd-text-lg);
  font-weight: 700;
  color: var(--bd-text-strong);
  margin: 0 0 var(--bd-space-4);
  text-align: center;
}
.lp-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(262px, 1fr)); gap: var(--bd-space-4); }

/* SSS */
.lp-faq { display: grid; gap: 0.6rem; max-width: 760px; margin-inline: auto; }
.lp-faq details {
  border: 1px solid var(--bd-border-subtle);
  border-radius: var(--bd-radius-lg);
  background: var(--bd-surface);
  overflow: hidden;
}
.lp-faq summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bd-space-4);
  padding: var(--bd-space-4) var(--bd-space-5);
  font-size: var(--bd-text-base);
  font-weight: 650;
  color: var(--bd-text-strong);
}
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after {
  content: "";
  flex-shrink: 0;
  width: 9px; height: 9px;
  border-right: 1.8px solid var(--bd-text-subtle);
  border-bottom: 1.8px solid var(--bd-text-subtle);
  transform: rotate(45deg) translate(-2px, -2px);
  transition: transform var(--bd-dur) var(--bd-ease);
}
.lp-faq details[open] summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
.lp-faq p { padding: 0 var(--bd-space-5) var(--bd-space-5); margin: 0; color: var(--bd-text-muted); line-height: var(--bd-leading-normal); }

/* Kapanış çağrısı */
.lp-cta-band {
  position: relative;
  overflow: hidden;
  padding: clamp(2.5rem, 5vw, 4rem);
  border-radius: var(--bd-radius-2xl);
  background:
    radial-gradient(760px 380px at 12% 0%, rgba(11, 174, 225, 0.32), transparent 62%),
    radial-gradient(620px 340px at 96% 110%, rgba(246, 144, 17, 0.28), transparent 60%),
    linear-gradient(140deg, var(--bd-navy-950), var(--bd-navy-900) 62%, #0c3565);
  color: #fff;
  text-align: center;
}
.lp-cta-band h2 {
  font-family: var(--bd-font-display);
  font-size: clamp(1.6rem, 3.2vw, 2.25rem);
  font-weight: 780;
  letter-spacing: -0.028em;
  color: #fff;
  margin: 0 0 var(--bd-space-3);
}
.lp-cta-band p {
  color: rgba(255, 255, 255, 0.78);
  font-size: var(--bd-text-base);
  line-height: var(--bd-leading-normal);
  max-width: 52ch;
  margin: 0 auto var(--bd-space-6);
}
.lp-cta-band .lp-cta { justify-content: center; }
.lp-cta-band .btn-secondary {
  --bs-btn-bg: rgba(255, 255, 255, 0.1);
  --bs-btn-border-color: rgba(255, 255, 255, 0.28);
  --bs-btn-color: #fff;
  --bs-btn-hover-bg: rgba(255, 255, 255, 0.18);
  --bs-btn-hover-border-color: rgba(255, 255, 255, 0.45);
  --bs-btn-hover-color: #fff;
}

/* İletişim */
.lp-contact { display: grid; grid-template-columns: 1fr; gap: var(--bd-space-6); }
@media (min-width: 900px) { .lp-contact { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); } }
.lp-contact__panel {
  padding: var(--bd-space-6);
  border: 1px solid var(--bd-border-subtle);
  border-radius: var(--bd-radius-lg);
  background: var(--bd-surface);
}
.lp-contact__panel h3 { font-size: var(--bd-text-lg); font-weight: 700; color: var(--bd-text-strong); margin: 0 0 var(--bd-space-3); }

/* Alt bilgi */
.lp-footer {
  padding: var(--bd-space-10) 0 var(--bd-space-8);
  border-top: 1px solid var(--bd-border-subtle);
  background: var(--bd-surface-inset);
}
.lp-footer__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: var(--bd-space-6);
  margin-bottom: var(--bd-space-8);
}
.lp-footer__brand { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--bd-text-strong); font-family: var(--bd-font-display); font-weight: 800; text-decoration: none; }
.lp-footer h4 {
  font-size: var(--bd-text-2xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--bd-tracking-caps);
  color: var(--bd-text-subtle);
  margin: 0 0 var(--bd-space-3);
}
.lp-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.lp-footer a { color: var(--bd-text-muted); font-size: var(--bd-text-md); font-weight: 500; text-decoration: none; }
.lp-footer a:hover { color: var(--bd-text-strong); }
.lp-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--bd-space-3);
  padding-top: var(--bd-space-5);
  border-top: 1px solid var(--bd-border-subtle);
  font-size: var(--bd-text-sm);
  color: var(--bd-text-subtle);
}

/* ==========================================================================
   ÇEREZ BİLDİRİMİ
   ========================================================================== */
.lp-cookie {
  position: fixed;
  left: 50%;
  bottom: var(--bd-space-4);
  transform: translate(-50%, calc(100% + var(--bd-space-6)));
  z-index: 60;
  width: min(760px, calc(100% - 2rem));
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--bd-space-4);
  padding: var(--bd-space-4) var(--bd-space-5);
  border: 1px solid var(--bd-border);
  border-radius: var(--bd-radius-lg);
  background: var(--bd-surface-raised);
  box-shadow: var(--bd-shadow-lg);
  opacity: 0;
  visibility: hidden;
  transition: transform var(--bd-dur-slow) var(--bd-ease-out), opacity var(--bd-dur-slow) var(--bd-ease),
              visibility var(--bd-dur-slow) var(--bd-ease);
}
.lp-cookie.is-visible { transform: translate(-50%, 0); opacity: 1; visibility: visible; }
.lp-cookie p { flex: 1 1 300px; margin: 0; font-size: var(--bd-text-sm); color: var(--bd-text-muted); line-height: var(--bd-leading-snug); }
.lp-cookie__actions { display: flex; flex-wrap: wrap; gap: 0.4rem; }

.lp-cookie-modal {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--bd-space-4);
  background: var(--bd-scrim);
  backdrop-filter: blur(3px);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--bd-dur) var(--bd-ease), visibility var(--bd-dur) var(--bd-ease);
}
.lp-cookie-modal.is-visible { opacity: 1; visibility: visible; }
.lp-cookie-modal__box {
  width: min(560px, 100%);
  max-height: 86vh;
  overflow-y: auto;
  padding: var(--bd-space-6);
  border-radius: var(--bd-radius-xl);
  background: var(--bd-surface-raised);
  border: 1px solid var(--bd-border);
  box-shadow: var(--bd-shadow-lg);
}
.lp-cookie-modal h3 { font-size: var(--bd-text-lg); font-weight: 700; color: var(--bd-text-strong); margin: 0 0 0.5rem; }
.lp-cookie-modal > .lp-cookie-modal__box > p { color: var(--bd-text-muted); font-size: var(--bd-text-md); margin: 0 0 var(--bd-space-5); }
.lp-cookie-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--bd-space-4);
  padding: var(--bd-space-4);
  border: 1px solid var(--bd-border-subtle);
  border-radius: var(--bd-radius-md);
  background: var(--bd-surface-inset);
  margin-bottom: 0.6rem;
  cursor: pointer;
}
.lp-cookie-item strong { display: block; font-size: var(--bd-text-md); color: var(--bd-text-strong); margin-bottom: 0.15rem; }
.lp-cookie-item span span { font-size: var(--bd-text-sm); color: var(--bd-text-muted); line-height: var(--bd-leading-snug); }
.lp-cookie-modal__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.5rem; margin-top: var(--bd-space-5); }

/* ==========================================================================
   GÖRÜNÜM ANİMASYONU
   ========================================================================== */
.lp-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s var(--bd-ease-out), transform 0.6s var(--bd-ease-out);
}
.lp-reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .lp-reveal { opacity: 1; transform: none; transition: none; }
  .lp-feature:hover { transform: none; }
}
