/* FişBox tanıtım sayfası. Yalnızca tokens.css değişkenlerini kullanır (bkz. DESIGN.md). */
body { margin: 0; background: var(--color-bg); color: var(--color-text); font-family: var(--font-sans); font-size: var(--text-base); line-height: var(--leading-base); }
h1, h2, h3 { letter-spacing: var(--tracking-heading); font-weight: var(--weight-semibold); margin: 0; color: var(--color-text); }
p { margin: 0; }

.skip { position: absolute; left: var(--space-2); top: -4rem; background: var(--color-primary); color: var(--color-on-primary); padding: var(--space-2) var(--space-4); border-radius: var(--radius-md); z-index: 10; }
.skip:focus { top: var(--space-2); }

.lp-wrap { max-width: var(--width-marketing); margin: 0 auto; padding: 0 var(--gutter); }
.lp-section { padding: var(--section-y) 0; }
.lp-alt { background: var(--color-sunken); }
.lp-section h2, .lp-final h2 { font-size: var(--text-3xl); line-height: var(--leading-3xl); margin-bottom: var(--space-6); }
.lp-prose > * { max-width: var(--width-prose); }
.lp-prose p + p { margin-top: var(--space-4); }

/* Header */
.lp-header { position: sticky; top: 0; z-index: 5; background: var(--color-bg); border-bottom: 1px solid var(--color-border); }
.lp-header-in { display: flex; align-items: center; gap: var(--space-6); min-height: 4rem; }
.lp-brand { font-weight: var(--weight-semibold); font-size: var(--text-xl); color: var(--color-text); text-decoration: none; }
.lp-nav { display: flex; gap: var(--space-6); margin-right: auto; }
.lp-nav a, .lp-link { color: var(--color-text-muted); text-decoration: none; font-size: var(--text-sm); }
.lp-nav a:hover, .lp-link:hover { color: var(--color-primary); }
.lp-actions { display: flex; align-items: center; gap: var(--space-4); margin-left: auto; }

/* Buttons */
.lp-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 2.5rem; padding: 0 var(--space-4); background: var(--color-primary); color: var(--color-on-primary); border: 1px solid var(--color-primary); border-radius: var(--radius-md); font-weight: var(--weight-medium); font-size: var(--text-sm); text-decoration: none; }
.lp-btn:hover { background: var(--color-primary-hover); border-color: var(--color-primary-hover); }
.lp-btn-lg { min-height: 3rem; font-size: var(--text-base); padding: 0 var(--space-6); }
.lp-btn-ghost { background: var(--color-surface); color: var(--color-text); border-color: var(--color-border-strong); }
.lp-btn-ghost:hover { background: var(--color-sunken); border-color: var(--color-border-strong); }

/* Hero */
.lp-hero { padding: var(--space-12) 0 var(--section-y); }
.lp-hero-grid { display: grid; gap: var(--space-12); align-items: center; }
.lp-eyebrow { color: var(--color-primary-hover); font-weight: var(--weight-medium); font-size: var(--text-sm); margin-bottom: var(--space-3); }
.lp-hero h1 { font-size: var(--text-4xl); line-height: var(--leading-4xl); }
.lp-lead { font-size: var(--text-lg); line-height: var(--leading-lg); color: var(--color-text-muted); margin-top: var(--space-4); max-width: var(--width-prose); }
.lp-cta { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-8); }
.lp-note { margin-top: var(--space-4); font-size: var(--text-sm); color: var(--color-text-muted); }

/* Ürün görseli */
.lp-shot { margin: 0; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; }
.lp-shot-bar { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border); font-size: var(--text-sm); font-weight: var(--weight-medium); background: var(--color-sunken); }
.lp-badge { font-size: var(--text-xs); font-weight: var(--weight-medium); padding: 2px var(--space-2); border-radius: var(--radius-sm); }
.lp-badge-warn { background: var(--color-warning-soft); color: var(--color-warning-text); }
.lp-shot-body { display: grid; grid-template-columns: 1fr; gap: var(--space-4); padding: var(--space-4); }
.lp-paper { background: var(--color-sunken); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-4); display: flex; flex-direction: column; gap: var(--space-1); font-family: var(--font-mono); font-size: var(--text-xs); line-height: var(--leading-xs); color: var(--color-text-muted); }
.lp-paper strong { color: var(--color-text); }
.lp-paper hr { border: 0; border-top: 1px dashed var(--color-border-strong); width: 100%; margin: var(--space-2) 0; }
.lp-fields { margin: 0; display: grid; gap: var(--space-2); }
.lp-fields > div { padding: var(--space-1) 0 var(--space-1) var(--space-3); border-left: 3px solid transparent; }
.lp-fields dt { font-size: var(--text-xs); color: var(--color-text-muted); }
.lp-fields dd { margin: 0; font-size: var(--text-sm); font-weight: var(--weight-medium); }
.lp-fields small { display: block; font-size: var(--text-xs); color: var(--color-warning-text); }
.lp-fields .lp-flag { border-left-color: var(--color-warning); }
.lp-num { font-variant-numeric: tabular-nums; }
.lp-mono { font-family: var(--font-mono); }
.lp-shot figcaption { padding: var(--space-2) var(--space-4); font-size: var(--text-xs); color: var(--color-text-subtle); border-top: 1px solid var(--color-border); }

/* Adımlar */
.lp-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-4); }
.lp-steps li { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-6); }
.lp-steps h3 { font-size: var(--text-xl); line-height: var(--leading-xl); margin: var(--space-3) 0 var(--space-2); }
.lp-steps p { color: var(--color-text-muted); }
.lp-step-n { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: var(--radius-full); background: var(--color-primary-soft); color: var(--color-primary-hover); font-weight: var(--weight-semibold); }

/* Özellikler */
.lp-features { margin: 0; display: grid; gap: var(--space-6) var(--space-8); }
.lp-features dt { font-weight: var(--weight-semibold); font-size: var(--text-lg); margin-bottom: var(--space-1); }
.lp-features dd { margin: 0; color: var(--color-text-muted); }

.lp-two { display: grid; gap: var(--space-12); }
.lp-two h2 { font-size: var(--text-2xl); line-height: var(--leading-2xl); }
.lp-two p { color: var(--color-text-muted); }

/* SSS */
details { border-top: 1px solid var(--color-border); padding: var(--space-4) 0; }
details:last-of-type { border-bottom: 1px solid var(--color-border); }
summary { cursor: pointer; font-weight: var(--weight-medium); }
details p { margin-top: var(--space-3); color: var(--color-text-muted); }

/* Kapanış */
.lp-final { background: var(--color-primary-soft); padding: var(--section-y) 0; text-align: left; }
.lp-final p { margin-bottom: var(--space-6); color: var(--color-text-muted); }

/* Eksik içerik: görünür işaret */
.lp-placeholder { color: var(--color-warning-text); background: var(--color-warning-soft); padding: 2px var(--space-2); border-radius: var(--radius-sm); font-size: var(--text-sm); }
p.lp-placeholder { display: inline-block; margin-top: var(--space-4); }

.lp-footer { background: var(--color-sunken); border-top: 1px solid var(--color-border); padding: var(--space-6) 0; font-size: var(--text-sm); color: var(--color-text-muted); }
.lp-footer-in { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); align-items: center; }

@media (min-width: 48rem) {
  .lp-steps { grid-template-columns: repeat(3, 1fr); }
  .lp-features { grid-template-columns: repeat(2, 1fr); }
  .lp-two { grid-template-columns: 1fr 1fr; }
  .lp-shot-body { grid-template-columns: 1fr 1.2fr; }
}
@media (min-width: 64rem) {
  .lp-hero-grid { grid-template-columns: 1.05fr 1fr; }
}
@media (max-width: 47.99rem) {
  .lp-nav { display: none; }
  .lp-header-in { gap: var(--space-3); }
  .lp-cta .lp-btn { width: 100%; }
  .lp-btn { min-height: 2.75rem; }
}
