/* prntz.app tanıtım sayfası (templates/landing/index.html). Tema: Light Able + parantez.css */

.pl-landing {
  --pl-ink: #1d1d1b;          /* amblem rengi */
  --pl-soft: #f4f6fb;
  background: #fff;
  color: #3e4853;
  scroll-behavior: smooth;
}
.pl-landing section[id] { scroll-margin-top: 80px; }
.pl-landing h1, .pl-landing h2, .pl-landing h3 { color: var(--pl-ink); }

/* Üst menü */
.pl-nav {
  position: sticky; top: 0; z-index: 1020; padding: .85rem 0;
  background: rgba(255, 255, 255, .92); backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid rgba(0, 0, 0, .06);
}
.pl-nav nav a { color: #3e4853; font-weight: 500; }
.pl-nav nav a:hover { color: var(--bs-primary); }
.pl-nav-toggle { width: 42px; height: 40px; padding: 0; display: inline-grid; place-items: center; font-size: 1.35rem; }
.pl-mobile-nav { display: flex; flex-direction: column; padding-top: .5rem; padding-bottom: .75rem; }
.pl-mobile-nav a { padding: .8rem .25rem; font-weight: 500; border-bottom: 1px solid rgba(0, 0, 0, .06); }
.pl-mobile-nav a:last-child { border-bottom: 0; }

/* Giriş */
.pl-hero {
  padding: 5.5rem 0 5rem;
  background:
    radial-gradient(900px 420px at 85% 10%, rgba(70, 128, 255, .12), transparent 60%),
    radial-gradient(700px 380px at 0% 100%, rgba(44, 168, 127, .08), transparent 60%);
}
.pl-eyebrow {
  display: inline-flex; align-items: center; padding: .35rem .8rem; border-radius: 999px;
  background: rgba(70, 128, 255, .1); color: var(--bs-primary); font-weight: 600; font-size: .85rem;
}
.pl-hero-title {
  font-size: clamp(2.5rem, 5.5vw, 4rem); font-weight: 800; line-height: 1.05;
  letter-spacing: -.035em; margin: 1.1rem 0 1.2rem;
}
.pl-lead { font-size: 1.15rem; line-height: 1.65; max-width: 34rem; }
.pl-lead-sm { font-size: 1.05rem; line-height: 1.65; }
.pl-hero-points { font-weight: 500; color: var(--pl-ink); }

/* Temsili panel kartı */
.pl-mock {
  border-radius: 18px; background: #fff; overflow: hidden;
  box-shadow: 0 30px 60px -20px rgba(29, 29, 27, .25), 0 0 0 1px rgba(0, 0, 0, .05);
  transform: perspective(1400px) rotateY(-6deg) rotateX(2deg);
}
.pl-mock-bar { display: flex; gap: 6px; padding: .8rem 1rem; background: var(--pl-soft); }
.pl-mock-bar span { width: 10px; height: 10px; border-radius: 50%; background: #d5d9e2; }
.pl-mock-body { padding: 1.4rem; }
.pl-mock-link {
  display: flex; align-items: center; gap: .6rem; padding: .75rem 1rem; border-radius: 12px;
  background: var(--pl-soft); font-size: .9rem; min-width: 0;
}
.pl-mock-short { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--bs-primary); white-space: nowrap; }
.pl-mock-long { color: #8a94a6; min-width: 0; }
.pl-mock-stat { border: 1px solid #eceff5; border-radius: 12px; padding: .7rem .85rem; }
.pl-mock-stat small { display: block; color: #8a94a6; }
.pl-mock-stat strong { font-size: 1.35rem; color: var(--pl-ink); }
.pl-mock-chart { display: flex; align-items: flex-end; gap: 6px; height: 110px; margin: 1.3rem 0 1.1rem; }
.pl-mock-chart span { flex: 1; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--bs-primary), rgba(70, 128, 255, .55)); }
.pl-mock-geo div { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: .6rem; font-size: .82rem; margin-top: .45rem; }
.pl-mock-geo i { display: block; height: 7px; border-radius: 4px; background: #2ca87f; }

/* Bölümler */
.pl-section { padding: 5.5rem 0; }
.pl-section-alt { background: var(--pl-soft); }
.pl-section-head { text-align: center; max-width: 40rem; margin: 0 auto 3rem; }
.pl-section-head h2, .pl-h2 { font-size: clamp(1.8rem, 3.4vw, 2.4rem); font-weight: 800; letter-spacing: -.025em; margin-bottom: .8rem; }
.pl-section-head p { font-size: 1.08rem; margin: 0; }
.pl-narrow { max-width: 820px; }

.pl-feature {
  height: 100%; padding: 1.8rem; border-radius: 16px; background: #fff;
  border: 1px solid #eceff5; transition: transform .2s ease, box-shadow .2s ease;
}
.pl-feature:hover { transform: translateY(-3px); box-shadow: 0 16px 36px -18px rgba(29, 29, 27, .25); }
.pl-feature h3 { font-size: 1.15rem; font-weight: 700; margin: 1rem 0 .5rem; }
.pl-feature p { margin: 0; line-height: 1.6; }
.pl-feature-icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; font-size: 1.6rem; }
.pl-feature-sm > i { font-size: 1.9rem; }
.pl-feature-sm h3 { margin-top: .8rem; }

.pl-checklist li { display: flex; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid rgba(0, 0, 0, .06); }
.pl-checklist li:last-child { border-bottom: 0; }
.pl-checklist i { font-size: 1.6rem; color: var(--bs-primary); flex: none; }
.pl-checklist strong { display: block; color: var(--pl-ink); }
.pl-checklist span { font-size: .95rem; }

.pl-panel-card {
  background: #fff; border-radius: 18px; padding: 1.8rem;
  box-shadow: 0 24px 50px -24px rgba(29, 29, 27, .25), 0 0 0 1px rgba(0, 0, 0, .04);
}
.pl-rank { margin-bottom: 1rem; }
.pl-rank .progress { height: 8px; margin-top: .35rem; }

.pl-step { position: relative; height: 100%; padding: 2rem 1.8rem 1.8rem; border-radius: 16px; border: 1px dashed #cfd6e4; }
.pl-step-no {
  display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  background: var(--pl-ink); color: #fff; font-weight: 700;
}
.pl-step h3 { font-size: 1.15rem; font-weight: 700; margin: 1rem 0 .5rem; }
.pl-step p { margin: 0; }

.pl-landing .accordion-button { font-weight: 600; color: var(--pl-ink); }
.pl-landing .accordion-header { margin: 0; font-size: 1rem; }

/* Fiyatlar */
.pl-billing {
  display: flex; width: max-content; max-width: 100%; margin: -1.5rem auto 2.6rem; padding: 4px;
  border-radius: 999px; background: var(--pl-soft); border: 1px solid #eceff5;
}
.pl-billing-btn {
  border: 0; background: transparent; padding: .5rem 1.2rem; border-radius: 999px;
  font-weight: 600; color: #5b6b79; display: inline-flex; align-items: center; gap: .45rem; white-space: nowrap;
}
.pl-billing-btn.active { background: #fff; color: var(--pl-ink); box-shadow: 0 2px 8px -2px rgba(29, 29, 27, .18); }
.pl-billing-save { font-size: .72rem; font-weight: 700; color: #2ca87f; background: rgba(44, 168, 127, .12); padding: .15rem .5rem; border-radius: 999px; }
.pl-plan-price { flex-wrap: wrap; }
.pl-plan-price .pl-plan-note { flex-basis: 100%; font-size: .85rem; color: #2ca87f; font-weight: 600; margin-top: .35rem; }
.pl-plan {
  position: relative; display: flex; flex-direction: column; height: 100%; padding: 2.2rem 2rem 2rem;
  border-radius: 18px; background: #fff; border: 1px solid #eceff5;
}
.pl-plan-popular { border: 2px solid var(--bs-primary); box-shadow: 0 24px 50px -28px rgba(4, 169, 245, .55); }
.pl-plan-badge {
  position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); padding: .3rem .9rem;
  border-radius: 999px; background: var(--bs-primary); color: #fff; font-size: .8rem; font-weight: 600; white-space: nowrap;
}
.pl-plan h3 { font-size: 1.3rem; font-weight: 700; margin: 0; }
.pl-plan-tagline { margin: .35rem 0 1.3rem; }
.pl-plan-price { display: flex; align-items: baseline; gap: .35rem; padding-bottom: 1.3rem; margin-bottom: 1.3rem; border-bottom: 1px solid #eceff5; color: var(--pl-ink); }
.pl-plan-price strong { font-size: 2.6rem; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.pl-plan-price span { font-size: 1.2rem; font-weight: 700; }
.pl-plan-price small { color: #8a94a6; font-size: .95rem; }
.pl-plan-intro { font-weight: 600; color: var(--pl-ink); margin-bottom: .6rem; }
.pl-plan-list { list-style: none; padding: 0; margin: 0 0 1.8rem; flex: 1; }
.pl-plan-list li { display: flex; gap: .65rem; padding: .45rem 0; line-height: 1.5; }
.pl-plan-list i { font-size: 1.25rem; color: var(--bs-primary); flex: none; margin-top: .05rem; }
.pl-plan-cta { padding-top: .7rem; padding-bottom: .7rem; font-weight: 600; }

/* İletişim */
.pl-contact li { display: flex; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid rgba(0, 0, 0, .06); }
.pl-contact li:first-child { padding-top: 0; }
.pl-contact i { font-size: 1.5rem; color: var(--bs-primary); flex: none; }
.pl-contact strong { display: block; color: var(--pl-ink); }
.pl-map { min-height: 260px; border-radius: 12px; overflow: hidden; margin-top: 1rem; background: var(--pl-soft); }
.pl-map iframe { display: block; width: 100%; height: 100%; min-height: 260px; border: 0; }
.pl-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* Yasal belgeler */
.pl-legal h1 { font-size: clamp(1.7rem, 3vw, 2.2rem); font-weight: 800; margin-bottom: 2rem; }
.pl-legal h2 { font-size: 1.1rem; font-weight: 700; margin: 2rem 0 .6rem; }
.pl-legal p { line-height: 1.7; margin-bottom: .6rem; }

/* Alt bilgi */
.pl-footer { padding: 2rem 0; border-top: 1px solid rgba(0, 0, 0, .06); }

@media (max-width: 991.98px) {
  .pl-hero { padding: 3.5rem 0; }
  .pl-mock { transform: none; }
  .pl-section { padding: 4rem 0; }
  .pl-section-head { margin-bottom: 2.25rem; }
}
@media (max-width: 575.98px) {
  .pl-hero { padding: 2.25rem 0 3rem; }
  .pl-lead { font-size: 1.05rem; }
  .pl-hero .btn-lg { flex: 1 1 auto; }
  .pl-section { padding: 3.25rem 0; }
  .pl-feature, .pl-step { padding: 1.4rem; }
  .pl-panel-card { padding: 1.25rem; }
  .pl-mock-body { padding: 1rem; }
  .pl-mock-stat { padding: .55rem .65rem; }
  .pl-mock-stat strong { font-size: 1.1rem; }
  .pl-mock-chart { height: 90px; gap: 4px; }
  .pl-landing .btn-lg[type="submit"] { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .pl-landing { scroll-behavior: auto; }
  .pl-feature { transition: none; }
}
