/* pedagoart.com tanıtım sayfası. Renkler hukuki sayfalarla (legal/style.css) aynı paletten. */
:root {
  --bg: #fbf7f3;
  --bg-alt: #f4ede6;
  --surface: #ffffff;
  --text: #2b2522;
  --muted: #6c625c;
  --border: #ebe2da;
  --accent: #c4583c;
  --accent-strong: #a9462d;
  --accent-soft: #fbe9e3;
  --sage: #3f7a5a;
  --sage-soft: #e4f1e9;
  --sun: #f6c343;
  --trust-bg: #2f4a3c;
  --trust-text: #eef5f0;
  --shadow: 0 1px 2px rgba(43, 37, 34, .06), 0 12px 32px -12px rgba(43, 37, 34, .18);
  --radius: 18px;
  --display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #171412;
    --bg-alt: #1d1916;
    --surface: #241f1b;
    --text: #efe8e3;
    --muted: #b0a59d;
    --border: #3a322d;
    --accent: #f09a7f;
    --accent-strong: #f6b39e;
    --accent-soft: #3a2620;
    --sage: #8fcfaa;
    --sage-soft: #1f3128;
    --trust-bg: #1c2b23;
    --trust-text: #e4efe8;
    --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -12px rgba(0, 0, 0, .6);
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 76px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  overflow-x: hidden;
}
a { color: var(--accent); text-underline-offset: 2px; }
h1, h2, h3 { margin: 0; line-height: 1.2; }
h1, h2 { font-family: var(--display); font-weight: 600; letter-spacing: -0.01em; }
p { margin: 0 0 12px; }

.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
.wrap.narrow { max-width: 760px; }
@media (min-width: 720px) { .wrap { padding: 0 32px; } }

.eyebrow {
  display: inline-block;
  font-size: 13px; font-weight: 600; letter-spacing: .02em;
  color: var(--sage); background: var(--sage-soft);
  padding: 4px 12px; border-radius: 99px;
}
.eyebrow.light { color: var(--trust-text); background: rgba(255, 255, 255, .12); }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--accent); color: #fff; text-decoration: none;
  font-weight: 600; padding: 12px 22px; border-radius: 99px;
  transition: background .15s;
}
.btn:hover { background: var(--accent-strong); }
@media (prefers-color-scheme: dark) { .btn { color: #2b1a14; } }
.btn-small { padding: 8px 16px; font-size: 14px; white-space: nowrap; }
.fine { color: var(--muted); font-size: 14px; }
.center { text-align: center; }

/* Üst çubuk */
.top {
  position: sticky; top: 0; z-index: 10;
  background: color-mix(in srgb, var(--bg) 85%, transparent);
  backdrop-filter: saturate(1.4) blur(12px);
  -webkit-backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
}
.top-inner { display: flex; align-items: center; gap: 24px; height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; color: var(--text); text-decoration: none; }
.logo { width: 30px; height: 30px; }
.top-nav { display: none; gap: 22px; margin-left: auto; }
.top-nav a { color: var(--muted); text-decoration: none; font-size: 15px; }
.top-nav a:hover { color: var(--text); }
.top .btn-small { margin-left: auto; }
@media (min-width: 900px) {
  .top-nav { display: flex; }
  .top .btn-small { margin-left: 0; }
}

/* Giriş */
.hero { padding: 48px 0 64px; position: relative; }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(600px 360px at 85% 20%, var(--accent-soft), transparent 70%),
    radial-gradient(500px 320px at 10% 90%, var(--sage-soft), transparent 70%);
}
.hero-grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 900px) {
  .hero { padding: 72px 0 96px; }
  .hero-grid { grid-template-columns: 1.05fr .95fr; gap: 56px; }
}
.hero h1 { font-size: clamp(34px, 6vw, 56px); margin: 16px 0 18px; }
.hero h1 em { font-style: italic; color: var(--accent); }
.lead { font-size: 18px; color: var(--muted); max-width: 560px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 12px; }
.store {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--text); color: var(--bg);
  padding: 9px 18px 9px 14px; border-radius: 12px;
  font-weight: 600; font-size: 17px; line-height: 1.1;
  cursor: default;
}
.store svg { width: 24px; height: 24px; }
.store small { display: block; font-size: 11px; font-weight: 500; opacity: .75; }

/* Telefon görseli */
.hero-visual { position: relative; display: flex; justify-content: center; padding: 8px 0 24px; }
.phone {
  width: min(320px, 86vw);
  background: #1e1a17; border-radius: 42px; padding: 10px;
  box-shadow: 0 30px 60px -24px rgba(43, 37, 34, .45), 0 0 0 1px rgba(255, 255, 255, .06) inset;
  transform: rotate(2deg);
}
.phone-screen { background: var(--bg); border-radius: 33px; overflow: hidden; padding: 18px 14px 16px; }
.app-bar { display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 600; margin-bottom: 12px; }
.chip { font-size: 11px; color: var(--sage); background: var(--sage-soft); padding: 3px 8px; border-radius: 99px; }
.drawing { border-radius: 16px; overflow: hidden; border: 1px solid var(--border); box-shadow: var(--shadow); }
.drawing svg { display: block; width: 100%; height: auto; }
.report { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 14px; margin-top: 12px; }
.report-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; font-size: 15px; }
.stars { color: var(--sun); font-size: 13px; letter-spacing: 1px; }
.stars b { color: var(--text); letter-spacing: 0; margin-left: 2px; }
.bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bars li { display: grid; grid-template-columns: 96px 1fr; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
.bars i { display: block; height: 7px; border-radius: 99px; background: var(--bg-alt); position: relative; overflow: hidden; }
.bars i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--v); border-radius: inherit; background: linear-gradient(90deg, var(--sage), color-mix(in srgb, var(--sage) 60%, var(--sun))); }
.v70 { --v: 70%; } .v76 { --v: 76%; } .v82 { --v: 82%; } .v88 { --v: 88%; }
.bubble { margin-top: 12px; background: var(--accent-soft); border-radius: 12px 12px 12px 4px; padding: 9px 11px; font-size: 13px; }
.float-card {
  position: absolute; display: flex; align-items: center; gap: 8px;
  background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow);
  border-radius: 14px; padding: 10px 14px; font-size: 13px; max-width: 230px;
}
.dot { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.dot.sage { background: var(--sage); }
.dot.accent { background: var(--accent); }
.fc-1 { top: 10%; left: -12px; transform: rotate(-3deg); }
.fc-2 { bottom: 4%; right: -12px; transform: rotate(2deg); }
@media (max-width: 560px) {
  .float-card { position: static; transform: none; margin: 10px auto 0; }
  .hero-visual { flex-direction: column; align-items: center; }
}

/* Bölümler */
.section { padding: 72px 0; }
.section.alt { background: var(--bg-alt); }
.section-head { max-width: 680px; margin-bottom: 40px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head h2 { font-size: clamp(28px, 4vw, 40px); margin: 14px 0 12px; }
.section-head p { color: var(--muted); font-size: 17px; }

.steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 20px; counter-reset: step; }
@media (min-width: 800px) { .steps { grid-template-columns: repeat(3, 1fr); gap: 28px; } }
.steps li { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; }
.step-num {
  display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 12px;
  background: var(--accent-soft); color: var(--accent); font-weight: 700; margin-bottom: 16px;
}
.steps h3, .feature h3, .audience h3 { font-size: 18px; margin-bottom: 8px; }
.steps p, .feature p, .audience p { color: var(--muted); margin: 0; }

.features { display: grid; gap: 18px; }
@media (min-width: 640px) { .features { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .features { grid-template-columns: repeat(3, 1fr); gap: 22px; } }
.feature { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; }
.ficon { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: var(--sage-soft); color: var(--sage); margin-bottom: 16px; }
.feature:nth-child(even) .ficon { background: var(--accent-soft); color: var(--accent); }
.ficon svg { width: 24px; height: 24px; }

.audience { display: grid; gap: 18px; }
@media (min-width: 800px) { .audience { grid-template-columns: repeat(3, 1fr); gap: 28px; } }
.audience article { border-top: 3px solid var(--accent); padding-top: 18px; }
.audience article:nth-child(2) { border-color: var(--sage); }
.audience article:nth-child(3) { border-color: var(--sun); }

/* Güven */
.trust { background: var(--trust-bg); color: var(--trust-text); }
.trust-grid { display: grid; gap: 36px; }
@media (min-width: 900px) { .trust-grid { grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; } }
.trust h2 { font-size: clamp(28px, 4vw, 38px); margin: 14px 0 16px; }
.trust p { opacity: .85; font-size: 17px; }
.trust-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.trust-list li {
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px; padding: 16px 18px 16px 48px; position: relative; color: color-mix(in srgb, var(--trust-text) 85%, transparent);
}
.trust-list li::before {
  content: "✓"; position: absolute; left: 16px; top: 15px;
  width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center;
  background: #8fcfaa; color: #1c2b23; font-size: 13px; font-weight: 700;
}
.trust-list strong { color: var(--trust-text); display: block; margin-bottom: 2px; }

/* Planlar */
.plans { display: grid; gap: 20px; max-width: 820px; margin: 0 auto 20px; }
@media (min-width: 720px) { .plans { grid-template-columns: 1fr 1fr; } }
.plan { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 30px; position: relative; }
.plan h3 { font-family: var(--display); font-size: 26px; font-weight: 600; }
.plan-sub { color: var(--muted); margin: 4px 0 18px; }
.plan ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.plan li { padding-left: 28px; position: relative; }
.plan li::before { content: ""; position: absolute; left: 4px; top: 7px; width: 12px; height: 7px; border-left: 2.5px solid var(--sage); border-bottom: 2.5px solid var(--sage); transform: rotate(-45deg); }
.plan.featured { border: 2px solid var(--accent); box-shadow: var(--shadow); }
.plan.featured li::before { border-color: var(--accent); }
.badge { position: absolute; top: -13px; left: 30px; background: var(--accent); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 99px; }
@media (prefers-color-scheme: dark) { .badge { color: #2b1a14; } }

/* SSS */
.faq { display: grid; gap: 10px; }
.faq details { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 0 20px; }
.faq summary { cursor: pointer; list-style: none; padding: 18px 28px 18px 0; font-weight: 600; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 14px; font-size: 22px; color: var(--accent); font-weight: 400; }
.faq details[open] summary::after { content: "–"; }
.faq details p { color: var(--muted); padding-bottom: 18px; margin: 0; }

/* Kapanış */
.closing {
  text-align: center; padding: 56px 24px; border-radius: 28px;
  background:
    radial-gradient(400px 200px at 20% 0%, color-mix(in srgb, var(--sun) 25%, transparent), transparent 70%),
    var(--accent-soft);
}
.closing h2 { font-size: clamp(26px, 4vw, 38px); max-width: 640px; margin: 0 auto 12px; }
.closing p { color: var(--muted); margin-bottom: 24px; }

/* Alt bilgi */
.foot { border-top: 1px solid var(--border); padding: 32px 0 calc(32px + env(safe-area-inset-bottom)); color: var(--muted); font-size: 14px; }
.foot-inner { display: grid; gap: 16px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.foot nav a { color: var(--muted); text-decoration: none; }
.foot nav a:hover { color: var(--text); }
.foot p { margin: 0; }
@media (min-width: 900px) { .foot-inner { grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; } .foot nav { justify-content: center; } }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
