/* ══════════════════════════════════════════════════════════════════════
   PROFİL ANALİZİ

   Renkler ve ölçüler `tokens.css`ten; ham renk kodu yok. Seviye rengi
   TEK BAŞINA anlam taşımıyor — her kartta puan sayısı da yazılı.
   ══════════════════════════════════════════════════════════════════════ */

/* ── HERO ─────────────────────────────────────────────────────────────
   Ortalanmış. Zeminde seçili platformun marka renginden çok yumuşak bir
   ışık var (`--c`), böylece sekme değişince sayfa da o platformun
   kimliğine bürünüyor.                                                 */

.an-hero {
  position: relative; overflow: hidden;
  padding: var(--sp-12) 0 var(--sp-11);
  border-block-end: 1px solid var(--line);
  background:
    radial-gradient(90% 120% at 50% -20%, color-mix(in srgb, var(--ca, var(--brand)) 20%, transparent), transparent 70%),
    var(--card);
}
.an-hero__ic { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--sp-5); }
.an-hero .b-kicker { align-self: center; }
/* Analiz markası — logo setinin 1b varyantı. Tema değişimi başlıktaki
   logoyla aynı yöntemle: iki görsel, biri gizli. `src` CSS ile
   değiştirilemediği için tek görselle yapılamıyor. */
.an-hero__mark { width: 52px; height: 52px; display: block; }
.an-hero__mark--acik { display: none; }
[data-theme='light'] .an-hero__mark--koyu { display: none; }
[data-theme='light'] .an-hero__mark--acik { display: block; }

.an-hero h1 {
  margin: 0; max-width: 20ch;
  font-family: var(--font-head); font-weight: var(--fw-bold);
  font-size: var(--fs-3xl); line-height: var(--lh-tight); letter-spacing: var(--ls-tight);
  color: var(--ink); text-wrap: balance;
}
@media (min-width: 700px) { .an-hero h1 { font-size: var(--fs-4xl); } }

.an-hero__vurgu {
  /* `--c` marka rengi; TikTok'ta #111111 ve koyu zeminde OKUNMUYORDU.
     `--ca` okunur karşılığı: şablon koyu markalarda onu marka yeşiline
     çeviriyor. Renk hiçbir zaman zeminle aynı tona düşmez. */
  margin: 0; color: var(--ca, var(--brand)); font-weight: var(--fw-bold);
  font-size: var(--fs-lg); text-wrap: balance;
}
.an-hero__alt { margin: 0; color: var(--ink-2); font-size: var(--fs-md); max-width: 60ch; }

/* ── Platform sekmeleri ───────────────────────────────────────────────
   Aktif sekme PLATFORMUN kendi rengini alır. Hepsini marka yeşili
   yapmak, Instagram'ın pembe ikonunu yeşil zeminde çakıştırıyordu.    */

.an-plat {
  display: flex; gap: var(--sp-2); flex-wrap: wrap; justify-content: center;
  margin: var(--sp-3) 0 0; padding: var(--sp-3);
  background: var(--bg); border: 1px solid var(--line);
  border-radius: var(--r-pill); width: max-content; max-width: 100%;
}
.an-plat__t {
  display: inline-flex; align-items: center; gap: var(--sp-4);
  height: 42px; padding: 0 var(--sp-7); border-radius: var(--r-pill);
  font-size: var(--fs-md); font-weight: var(--fw-semibold);
  color: var(--ink-2); white-space: nowrap;
  transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}
.an-plat__t:hover { background: var(--card-2); color: var(--ink); text-decoration: none; }
.an-plat__t.is-acik {
  background: color-mix(in srgb, var(--pc) 18%, transparent);
  color: var(--ink); font-weight: var(--fw-bold);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pc) 55%, transparent);
}
.an-plat__t.is-acik:hover { background: color-mix(in srgb, var(--pc) 24%, transparent); }

/* ── Sorgu formu ──────────────────────────────────────────────────── */

.an-form {
  display: flex; align-items: center; gap: var(--sp-3);
  width: min(560px, 100%); margin-top: var(--sp-3);
  padding: var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-6);
  background: var(--bg); border: 1px solid var(--line);
  border-radius: var(--r-pill); box-shadow: var(--sh-lg);
  transition: border-color var(--dur-fast) var(--ease-out);
}
.an-form:focus-within { border-color: var(--ca, var(--brand)); }
.an-form__at { color: var(--mute); font-size: var(--fs-lg); flex: none; }
.an-form__in {
  flex: 1; min-width: 0; height: 46px; border: 0; background: none;
  color: var(--ink); font: inherit; font-size: var(--fs-md);
}
.an-form__in:focus-visible { outline: none; }
.an-form__b {
  flex: none; display: inline-flex; align-items: center; gap: var(--sp-3);
  height: 46px; padding: 0 var(--sp-8); border: 0; border-radius: var(--r-pill);
  background: var(--ca, var(--brand)); color: #fff; cursor: pointer;
  font: inherit; font-weight: var(--fw-bold); font-size: var(--fs-md);
}
.an-form__b svg { width: 17px; height: 17px; }
.an-form__b:hover { filter: brightness(1.08); }

/* Güven şeridi */
.an-hero__cip {
  list-style: none; margin: var(--sp-4) 0 0; padding: 0;
  display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-4) var(--sp-8);
}
.an-hero__cip li {
  display: inline-flex; align-items: center; gap: var(--sp-3);
  color: var(--mute); font-size: var(--fs-sm);
}
.an-hero__cip svg { width: 15px; height: 15px; color: var(--ca, var(--brand)); }

.an-hata {
  display: flex; gap: var(--sp-5); align-items: flex-start;
  margin-top: var(--sp-7); padding: var(--sp-6);
  border: 1px solid var(--org); border-radius: var(--r-md);
  background: color-mix(in srgb, var(--org) 12%, transparent);
  color: var(--ink-2); font-size: var(--fs-md);
}
.an-hata__i { color: var(--org); display: flex; flex: none; }
.an-hata svg { width: 18px; height: 18px; }

/* ── Özet şeridi ──────────────────────────────────────────────────── */

.an-ozet {
  display: grid; gap: var(--sp-6); align-items: center;
  margin-top: var(--sp-9); padding: var(--sp-8);
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card);
}
@media (min-width: 860px) { .an-ozet { grid-template-columns: 1fr auto auto; gap: var(--sp-10); } }

.an-kim { display: flex; align-items: center; gap: var(--sp-6); min-width: 0; }
.an-kim__f { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex: none; }
.an-kim__f--bos {
  display: grid; place-items: center; background: var(--card-2); color: var(--mute);
}
.an-kim__f--bos svg { width: 32px; height: 32px; }
.an-kim__t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.an-kim__t b { font-family: var(--font-head); font-size: var(--fs-xl); color: var(--ink); }
.an-kim__t > span { color: var(--ink-2); font-size: var(--fs-md); }
.an-kim__etiket {
  display: inline-flex; align-items: center; gap: var(--sp-3); margin-top: var(--sp-3);
  font-size: var(--fs-xs); color: var(--mute);
}

/* ── Skor halkası ─────────────────────────────────────────────────────
   Halkanın dolgusu SÜS DEĞİL: `stroke-dashoffset` puandan hesaplanıyor,
   yani 82 puan çemberin %82'sini çiziyor.                              */

.an-halka { position: relative; width: 132px; flex: none; display: grid; place-items: center; }
.an-halka svg { width: 132px; height: 132px; transform: rotate(-90deg); }
.an-halka circle { fill: none; stroke-width: 9; stroke-linecap: round; }
.an-halka__iz { stroke: var(--card-2); }
.an-halka__dolu { transition: stroke-dashoffset var(--dur-slow, .5s) var(--ease-out); }

.an-halka__ic {
  position: absolute; inset-block-start: 50%; inset-inline-start: 50%;
  transform: translate(-50%, -56%);
  display: flex; align-items: baseline; gap: 2px;
}
.an-halka__ic b {
  font-family: var(--font-head); font-size: var(--fs-4xl); line-height: 1;
  font-variant-numeric: tabular-nums;
}
.an-halka__ic span { color: var(--mute); font-size: var(--fs-xs); }

.an-halka em {
  position: absolute; inset-block-end: 4px; inset-inline-start: 50%;
  transform: translateX(-50%);
  padding: 3px var(--sp-5); border-radius: var(--r-pill);
  font-style: normal; font-size: var(--fs-2xs); font-weight: var(--fw-bold);
  white-space: nowrap;
}
.an-halka--iyi   .an-halka__dolu { stroke: var(--brand); }
.an-halka--iyi   .an-halka__ic b { color: var(--brand); }
.an-halka--iyi   em { background: var(--brand); color: var(--on-brand); }
.an-halka--orta  .an-halka__dolu { stroke: var(--org); }
.an-halka--orta  .an-halka__ic b { color: var(--org); }
.an-halka--orta  em { background: var(--org); color: #1a1204; }
.an-halka--zayif .an-halka__dolu { stroke: var(--red); }
.an-halka--zayif .an-halka__ic b { color: var(--red); }
.an-halka--zayif em { background: var(--red); color: #fff; }

/* ── Hero altı özellik kartları ───────────────────────────────────── */

.an-ozellik { display: grid; gap: var(--sp-5); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.an-oz {
  display: flex; flex-direction: column; gap: var(--sp-4); align-items: center; text-align: center;
  padding: var(--sp-8); border: 1px solid var(--line);
  border-radius: var(--r-card); background: var(--card);
}
.an-oz__i {
  display: grid; place-items: center; width: 42px; height: 42px;
  border-radius: var(--r-md); background: var(--brand-l); color: var(--brand);
}
.an-oz__i svg { width: 20px; height: 20px; }
.an-oz b { font-family: var(--font-head); font-size: var(--fs-md); color: var(--ink); }
.an-oz p { margin: 0; color: var(--ink-2); font-size: var(--fs-sm); line-height: var(--lh-body); }

.an-sayilar { display: flex; gap: var(--sp-8); margin: 0; }
.an-sayilar > div { display: flex; flex-direction: column; gap: 2px; }
.an-sayilar dt { color: var(--mute); font-size: var(--fs-xs); }
.an-sayilar dd {
  margin: 0; font-family: var(--font-head); font-size: var(--fs-xl);
  color: var(--ink); font-variant-numeric: tabular-nums;
}

/* ── Metrik kartları ──────────────────────────────────────────────── */

.an-bolum { margin-top: var(--sp-10); }
.an-bolum h2 {
  font-family: var(--font-head); font-size: var(--fs-xl); color: var(--ink);
  margin: 0 0 var(--sp-6);
}

.an-grid { display: grid; gap: var(--sp-5); grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.an-kart {
  display: flex; flex-direction: column; gap: var(--sp-4);
  padding: var(--sp-7); border: 1px solid var(--line);
  border-radius: var(--r-card); background: var(--card);
}
.an-kart header { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); }
.an-kart header b { font-size: var(--fs-md); color: var(--ink); }
.an-kart strong {
  font-family: var(--font-head); font-size: var(--fs-2xl); color: var(--ink);
  line-height: var(--lh-tight);
}
.an-kart p { margin: 0; font-size: var(--fs-xs); color: var(--mute); line-height: var(--lh-body); flex: 1; }

.an-rozet {
  min-width: 30px; padding: 2px var(--sp-4); border-radius: var(--r-pill);
  text-align: center; font-size: var(--fs-2xs); font-weight: var(--fw-bold);
  font-variant-numeric: tabular-nums;
}
.an-kart--iyi   .an-rozet { background: var(--brand-l); color: var(--brand); }
.an-kart--orta  .an-rozet { background: color-mix(in srgb, var(--org) 18%, transparent); color: var(--org); }
.an-kart--zayif .an-rozet { background: var(--badge-red-bg); color: var(--red); }

.an-bar { display: block; height: 5px; border-radius: 3px; background: var(--card-2); overflow: hidden; }
.an-bar > span { display: block; height: 100%; border-radius: 3px; }
.an-kart--iyi   .an-bar > span { background: var(--brand); }
.an-kart--orta  .an-bar > span { background: var(--org); }
.an-kart--zayif .an-bar > span { background: var(--red); }

/* ── Bulgular ─────────────────────────────────────────────────────── */

.an-uyarilar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sp-4); }
.an-uyari {
  display: flex; gap: var(--sp-5); align-items: flex-start;
  padding: var(--sp-6); border-radius: var(--r-md);
  border: 1px solid var(--line); background: var(--card);
}
.an-uyari__i { display: flex; flex: none; }
.an-uyari svg { width: 18px; height: 18px; }
.an-uyari > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.an-uyari b { color: var(--ink); font-size: var(--fs-md); }
.an-uyari span span { color: var(--ink-2); font-size: var(--fs-sm); line-height: var(--lh-body); }
.an-uyari--iyi   { border-inline-start: 3px solid var(--brand); }
.an-uyari--iyi   .an-uyari__i { color: var(--brand); }
.an-uyari--orta  { border-inline-start: 3px solid var(--org); }
.an-uyari--orta  .an-uyari__i { color: var(--org); }
.an-uyari--zayif { border-inline-start: 3px solid var(--red); }
.an-uyari--zayif .an-uyari__i { color: var(--red); }

/* ── Sınırın yazıldığı kutu ───────────────────────────────────────── */

.an-sinir {
  padding: var(--sp-8); border: 1px dashed var(--line);
  border-radius: var(--r-card); background: var(--card);
}
.an-sinir b {
  display: flex; align-items: center; gap: var(--sp-4);
  font-family: var(--font-head); font-size: var(--fs-lg); color: var(--ink);
  margin-bottom: var(--sp-4);
}
.an-sinir b svg { width: 18px; height: 18px; color: var(--mute); }
.an-sinir p { margin: 0 0 var(--sp-5); color: var(--ink-2); font-size: var(--fs-md); max-width: 72ch; }
.an-sinir ul { margin: 0; padding-inline-start: 20px; display: flex; flex-direction: column; gap: var(--sp-3); }
.an-sinir li { color: var(--mute); font-size: var(--fs-sm); }
.an-sinir__bayat { margin-top: var(--sp-5) !important; color: var(--org) !important; font-size: var(--fs-sm) !important; }

/* ── Skor halkası ─────────────────────────────────────────────────────
   Halkanın dolgusu SÜS DEĞİL: `stroke-dashoffset` puandan hesaplanıyor,
   yani 82 puan çemberin %82'sini çiziyor.                              */

.an-halka { position: relative; width: 132px; flex: none; display: grid; place-items: center; }
.an-halka svg { width: 132px; height: 132px; transform: rotate(-90deg); }
.an-halka circle { fill: none; stroke-width: 9; stroke-linecap: round; }
.an-halka__iz { stroke: var(--card-2); }
.an-halka__dolu { transition: stroke-dashoffset var(--dur-slow, .5s) var(--ease-out); }

.an-halka__ic {
  position: absolute; inset-block-start: 50%; inset-inline-start: 50%;
  transform: translate(-50%, -56%);
  display: flex; align-items: baseline; gap: 2px;
}
.an-halka__ic b {
  font-family: var(--font-head); font-size: var(--fs-4xl); line-height: 1;
  font-variant-numeric: tabular-nums;
}
.an-halka__ic span { color: var(--mute); font-size: var(--fs-xs); }

.an-halka em {
  position: absolute; inset-block-end: 4px; inset-inline-start: 50%;
  transform: translateX(-50%);
  padding: 3px var(--sp-5); border-radius: var(--r-pill);
  font-style: normal; font-size: var(--fs-2xs); font-weight: var(--fw-bold);
  white-space: nowrap;
}
.an-halka--iyi   .an-halka__dolu { stroke: var(--brand); }
.an-halka--iyi   .an-halka__ic b { color: var(--brand); }
.an-halka--iyi   em { background: var(--brand); color: var(--on-brand); }
.an-halka--orta  .an-halka__dolu { stroke: var(--org); }
.an-halka--orta  .an-halka__ic b { color: var(--org); }
.an-halka--orta  em { background: var(--org); color: #1a1204; }
.an-halka--zayif .an-halka__dolu { stroke: var(--red); }
.an-halka--zayif .an-halka__ic b { color: var(--red); }
.an-halka--zayif em { background: var(--red); color: #fff; }

/* ── Hero altı özellik kartları ───────────────────────────────────── */

.an-ozellik { display: grid; gap: var(--sp-5); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.an-oz {
  display: flex; flex-direction: column; gap: var(--sp-4); align-items: center; text-align: center;
  padding: var(--sp-8); border: 1px solid var(--line);
  border-radius: var(--r-card); background: var(--card);
}
.an-oz__i {
  display: grid; place-items: center; width: 42px; height: 42px;
  border-radius: var(--r-md); background: var(--brand-l); color: var(--brand);
}
.an-oz__i svg { width: 20px; height: 20px; }
.an-oz b { font-family: var(--font-head); font-size: var(--fs-md); color: var(--ink); }
.an-oz p { margin: 0; color: var(--ink-2); font-size: var(--fs-sm); line-height: var(--lh-body); }

.an-sayilar { display: flex; gap: var(--sp-8); margin: 0; }
.an-sayilar > div { display: flex; flex-direction: column; gap: 2px; }
.an-sayilar dt { color: var(--mute); font-size: var(--fs-xs); }
.an-sayilar dd {
  margin: 0; font-family: var(--font-head); font-size: var(--fs-xl);
  color: var(--ink); font-variant-numeric: tabular-nums;
}

/* ── Metrik kartları ──────────────────────────────────────────────── */

.an-bolum { margin-top: var(--sp-10); }
.an-bolum h2 {
  font-family: var(--font-head); font-size: var(--fs-xl); color: var(--ink);
  margin: 0 0 var(--sp-6);
}

.an-grid { display: grid; gap: var(--sp-5); grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.an-kart {
  display: flex; flex-direction: column; gap: var(--sp-4);
  padding: var(--sp-7); border: 1px solid var(--line);
  border-radius: var(--r-card); background: var(--card);
}
.an-kart header { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); }
.an-kart header b { font-size: var(--fs-md); color: var(--ink); }
.an-kart strong {
  font-family: var(--font-head); font-size: var(--fs-2xl); color: var(--ink);
  line-height: var(--lh-tight);
}
.an-kart p { margin: 0; font-size: var(--fs-xs); color: var(--mute); line-height: var(--lh-body); flex: 1; }

.an-rozet {
  min-width: 30px; padding: 2px var(--sp-4); border-radius: var(--r-pill);
  text-align: center; font-size: var(--fs-2xs); font-weight: var(--fw-bold);
  font-variant-numeric: tabular-nums;
}
.an-kart--iyi   .an-rozet { background: var(--brand-l); color: var(--brand); }
.an-kart--orta  .an-rozet { background: color-mix(in srgb, var(--org) 18%, transparent); color: var(--org); }
.an-kart--zayif .an-rozet { background: var(--badge-red-bg); color: var(--red); }

.an-bar { display: block; height: 5px; border-radius: 3px; background: var(--card-2); overflow: hidden; }
.an-bar > span { display: block; height: 100%; border-radius: 3px; }
.an-kart--iyi   .an-bar > span { background: var(--brand); }
.an-kart--orta  .an-bar > span { background: var(--org); }
.an-kart--zayif .an-bar > span { background: var(--red); }

/* ── Bulgular ─────────────────────────────────────────────────────── */

.an-uyarilar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sp-4); }
.an-uyari {
  display: flex; gap: var(--sp-5); align-items: flex-start;
  padding: var(--sp-6); border-radius: var(--r-md);
  border: 1px solid var(--line); background: var(--card);
}
.an-uyari__i { display: flex; flex: none; }
.an-uyari svg { width: 18px; height: 18px; }
.an-uyari > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.an-uyari b { color: var(--ink); font-size: var(--fs-md); }
.an-uyari span span { color: var(--ink-2); font-size: var(--fs-sm); line-height: var(--lh-body); }
.an-uyari--iyi   { border-inline-start: 3px solid var(--brand); }
.an-uyari--iyi   .an-uyari__i { color: var(--brand); }
.an-uyari--orta  { border-inline-start: 3px solid var(--org); }
.an-uyari--orta  .an-uyari__i { color: var(--org); }
.an-uyari--zayif { border-inline-start: 3px solid var(--red); }
.an-uyari--zayif .an-uyari__i { color: var(--red); }

/* ── Sınırın yazıldığı kutu ───────────────────────────────────────── */

.an-sinir {
  padding: var(--sp-8); border: 1px dashed var(--line);
  border-radius: var(--r-card); background: var(--card);
}
.an-sinir b {
  display: flex; align-items: center; gap: var(--sp-4);
  font-family: var(--font-head); font-size: var(--fs-lg); color: var(--ink);
  margin-bottom: var(--sp-4);
}
.an-sinir b svg { width: 18px; height: 18px; color: var(--mute); }
.an-sinir p { margin: 0 0 var(--sp-5); color: var(--ink-2); font-size: var(--fs-md); max-width: 72ch; }
.an-sinir ul { margin: 0; padding-inline-start: 20px; display: flex; flex-direction: column; gap: var(--sp-3); }
.an-sinir li { color: var(--mute); font-size: var(--fs-sm); }
.an-sinir__bayat { margin-top: var(--sp-5) !important; color: var(--org) !important; font-size: var(--fs-sm) !important; }

/* ── Büyüme raporu ────────────────────────────────────────────────────
   İki sütun: ölçülen sorun ve ona karşılık gelen aksiyon. Sorun yoksa
   bölüm hiç çizilmiyor; boş bir "her şey yolunda" kutusu göstermek
   yerine ekranı kısaltıyoruz.                                          */

.an-rapor { display: grid; gap: var(--sp-5); }
@media (min-width: 860px) { .an-rapor { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.an-rapor__k, .an-rapor__a {
  padding: var(--sp-7); border-radius: var(--r-card);
  border: 1px solid var(--line); background: var(--card);
}
.an-rapor__k { border-inline-start: 3px solid var(--red); }
.an-rapor__a { border-inline-start: 3px solid var(--brand); }
.an-rapor b {
  display: flex; align-items: center; gap: var(--sp-4);
  font-family: var(--font-head); font-size: var(--fs-md); color: var(--ink);
  margin-bottom: var(--sp-5);
}
.an-rapor svg { width: 17px; height: 17px; }
.an-rapor__k b svg { color: var(--red); }
.an-rapor__a b svg { color: var(--brand); }
.an-rapor ul { margin: 0; padding-inline-start: 18px; display: flex; flex-direction: column; gap: var(--sp-4); }
.an-rapor li { color: var(--ink-2); font-size: var(--fs-sm); line-height: var(--lh-body); }

/* ── Paket önerisi ────────────────────────────────────────────────────
   Marka yeşili çerçeve: sayfanın satışa dönen tek bölümü, ama içeriği
   ölçüme dayanıyor — güçlü hesapta hiç görünmez.                       */

.an-oneri {
  padding: var(--sp-8); border-radius: var(--r-card);
  border: 1px solid var(--brand);
  background: linear-gradient(160deg, var(--green-deep), var(--card) 70%);
}
.an-oneri__ust { margin-bottom: var(--sp-6); }
.an-oneri__ust h2 { margin-bottom: var(--sp-3); }
.an-oneri__ust p { margin: 0; color: var(--ink-2); font-size: var(--fs-md); max-width: 74ch; }
.an-oneri__ust strong { color: var(--ink); }
.an-oneri__tum {
  display: inline-flex; align-items: center; gap: var(--sp-3);
  margin-top: var(--sp-6); min-height: 24px;
  font-weight: var(--fw-bold); color: var(--brand); font-size: var(--fs-md);
}
.an-oneri__tum svg { width: 16px; height: 16px; }

/* ── Boş hâl: tanıtım bölümleri ───────────────────────────────────────
   Arama yapılmadan önce görünen ekran. Ziyaretçi ne ölçtüğümüzü, nasıl
   ölçtüğümüzü ve neyi ölçemediğimizi buradan okuyor.                   */

.an-alt { margin: -8px 0 var(--sp-6); color: var(--mute); font-size: var(--fs-md); }

/* Üç platform kartı */
.an-plat3 { display: grid; gap: var(--sp-5); grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.an-p3 {
  display: flex; flex-direction: column; gap: var(--sp-4);
  padding: var(--sp-8); border-radius: var(--r-card);
  border: 1px solid var(--line); background: var(--card);
  transition: border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.an-p3:hover { border-color: var(--c); transform: translateY(-2px); }
.an-p3__i { display: inline-flex; }
.an-p3 b { font-family: var(--font-head); font-size: var(--fs-lg); color: var(--ink); }
.an-p3 > p { margin: 0; color: var(--ink-2); font-size: var(--fs-md); line-height: var(--lh-body); }
.an-p3 ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sp-3); flex: 1; }
.an-p3 li { display: flex; align-items: center; gap: var(--sp-4); font-size: var(--fs-sm); color: var(--ink-2); }
.an-p3 li svg { width: 15px; height: 15px; color: var(--c); flex: none; }
.an-p3 .thz-btn { margin-top: var(--sp-4); justify-content: center; }

/* Üç adım */
.an-adim3 { display: grid; gap: var(--sp-5); grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); counter-reset: adim; }
.an-adim {
  position: relative; padding: var(--sp-8);
  border: 1px solid var(--line); border-radius: var(--r-card); background: var(--card);
}
.an-adim__n {
  display: grid; place-items: center;
  width: 34px; height: 34px; border-radius: var(--r-md); margin-bottom: var(--sp-5);
  background: var(--brand-l); color: var(--brand);
  font-family: var(--font-head); font-weight: var(--fw-black); font-size: var(--fs-lg);
}
.an-adim b { display: block; font-family: var(--font-head); font-size: var(--fs-md); color: var(--ink); margin-bottom: var(--sp-3); }
.an-adim p { margin: 0; color: var(--ink-2); font-size: var(--fs-sm); line-height: var(--lh-body); }

/* ── Araç sayfasındaki analiz özeti ───────────────────────────────────
   Ücretsiz deneme araçları artık hesabı okuyup skor üretiyor. Önceden
   sonuç ham anahtar/değer listesiydi ("PLATFORM: instagram") ve kimse
   okumuyordu.                                                          */

.an-halka--kucuk { width: 84px; }
.an-halka--kucuk svg { width: 84px; height: 84px; }
.an-halka--kucuk circle { stroke-width: 7; }
.an-halka--kucuk .an-halka__ic { transform: translate(-50%, -50%); }
.an-halka--kucuk .an-halka__ic b { font-size: var(--fs-2xl); }

.s-tool__skor {
  display: flex; align-items: center; gap: var(--sp-7); flex-wrap: wrap;
  padding: var(--sp-7); margin-bottom: var(--sp-6);
  border: 1px solid var(--line); border-radius: var(--r-card); background: var(--card-2);
}
.s-tool__skorT { display: flex; flex-direction: column; gap: var(--sp-3); min-width: 0; flex: 1; }
.s-tool__skorT b { font-family: var(--font-head); font-size: var(--fs-lg); color: var(--ink); }
.s-tool__skorT > span { color: var(--mute); font-size: var(--fs-sm); }

/* ── ŞEKİLLİ YAZI ÜRETECİ ─────────────────────────────────────────── */
.s-sy__row { display: flex; gap: var(--sp-4); align-items: stretch; margin-bottom: var(--sp-3); }
.s-sy__row .c-input { flex: 1 1 auto; min-width: 0; }
.s-sy__row .c-btn { flex: 0 0 auto; }

.s-sy__liste { display: flex; flex-direction: column; gap: var(--sp-3); margin-top: var(--sp-6); }
.sy-satir {
  display: flex; align-items: center; gap: var(--sp-4);
  padding: var(--sp-4) var(--sp-5);
  border: 1px solid var(--line); border-radius: var(--r-md); background: var(--card-2);
}
.sy-sol { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.sy-ad { color: var(--mute); font-size: var(--fs-2xs); }
/* Çıktı TAŞMASIN: bazı stiller (Aralıklı) metni iki katına çıkarıyor. */
.sy-cikti { color: var(--ink); font-size: var(--fs-lg); overflow-wrap: anywhere; line-height: 1.5; }
.sy-kopyala {
  flex: none; min-height: 36px; padding: var(--sp-2) var(--sp-5);
  border: 1px solid var(--line); border-radius: var(--r-md);
  background: var(--bg); color: var(--ink);
  font-size: var(--fs-xs); font-weight: var(--fw-bold); cursor: pointer;
}
.sy-kopyala:hover { border-color: var(--brand); color: var(--brand); }
.sy-kopyala:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.sy-oldu { border-color: var(--brand); color: var(--brand); }
.sy-bos { color: var(--mute); font-size: var(--fs-sm); padding: var(--sp-6) 0; }
.sy-uyari {
  margin-top: var(--sp-4); padding: var(--sp-4) var(--sp-5);
  border: 1px solid var(--line); border-radius: var(--r-md);
  color: var(--mute); font-size: var(--fs-xs); line-height: 1.6;
}

@media (max-width: 560px) {
  .s-sy__row { flex-wrap: wrap; }
  .s-sy__row .c-btn { width: 100%; }
  .sy-satir { flex-wrap: wrap; }
  .sy-kopyala { width: 100%; }
}

/* GÖNDERİ DÜZEYİ SONUÇ — beğeni/izlenme araçlarında hesap skoru değil
   gönderinin kendi sayaçları gösterilir. `s-tool__skor` ile aynı kart
   dili; farkı halka yerine kapak görselinin olması. */
.s-tool__gonderi {
  display: flex; align-items: center; gap: var(--sp-6); flex-wrap: wrap;
  padding: var(--sp-7); margin-bottom: var(--sp-6);
  border: 1px solid var(--line); border-radius: var(--r-card); background: var(--card-2);
}
.s-tool__gonderiK {
  width: 72px; height: 72px; flex: none; object-fit: cover;
  border-radius: var(--r-md); border: 1px solid var(--line); background: var(--bg);
}
.s-tool__gonderiT { display: flex; flex-direction: column; gap: var(--sp-2); min-width: 0; flex: 1; }
.s-tool__gonderiT b {
  font-family: var(--font-head); font-size: var(--fs-lg); color: var(--ink);
  overflow-wrap: anywhere;
}
.s-tool__gonderiT > span { color: var(--mute); font-size: var(--fs-sm); }
.s-tool__olculemedi {
  display: flex; align-items: flex-start; gap: var(--sp-3);
  margin: calc(-1 * var(--sp-3)) 0 var(--sp-6);
  color: var(--mute); font-size: var(--fs-sm); line-height: 1.55;
}
.s-tool__olculemedi svg { width: 16px; height: 16px; flex: none; margin-top: 2px; }

.s-tool__mini { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-3); }
.s-tool__mn {
  display: inline-flex; align-items: center; gap: var(--sp-3);
  padding: 3px var(--sp-5); border-radius: var(--r-pill);
  font-size: var(--fs-2xs); background: var(--card); border: 1px solid var(--line); color: var(--ink-2);
}
.s-tool__mn b { font-variant-numeric: tabular-nums; }
.s-tool__mn--iyi   b { color: var(--brand); }
.s-tool__mn--orta  b { color: var(--org); }
.s-tool__mn--zayif b { color: var(--red); }

.s-tool__aksiyon {
  padding: var(--sp-7); margin-bottom: var(--sp-6);
  border: 1px solid var(--line); border-inline-start: 3px solid var(--brand);
  border-radius: var(--r-card); background: var(--card);
}
.s-tool__aksiyon b {
  display: flex; align-items: center; gap: var(--sp-4); margin-bottom: var(--sp-5);
  font-family: var(--font-head); font-size: var(--fs-md); color: var(--ink);
}
.s-tool__aksiyon b svg { width: 17px; height: 17px; color: var(--brand); }
.s-tool__aksiyon ul { margin: 0 0 var(--sp-5); padding-inline-start: 18px; display: flex; flex-direction: column; gap: var(--sp-4); }
.s-tool__aksiyon li { color: var(--ink-2); font-size: var(--fs-sm); line-height: var(--lh-body); }
.s-tool__detay {
  display: inline-flex; align-items: center; gap: var(--sp-3); min-height: 24px;
  color: var(--brand); font-weight: var(--fw-bold); font-size: var(--fs-md);
}
.s-tool__detay svg { width: 16px; height: 16px; }

/* Gizlilik satırı — girdinin hemen altında, kararın verildiği yerde.
   Sayfanın dibindeki paragrafı kimse okumuyordu. */
.s-tool__gizlilik {
  margin: var(--sp-4) 0 0; font-size: var(--fs-xs); color: var(--mute);
  line-height: var(--lh-body); max-width: 68ch;
}
.s-tool__gizlilik strong { color: var(--ink-2); }

/* ── Araca özel teklif ────────────────────────────────────────────────
   Sonucun hemen altında, marka çerçevesiyle. Önceki hâli düz gri bir
   satırdı. Buradaki fiyat, indirim ve hediye adedi VERİTABANINDAN;
   hediye siparişte sağlayıcıya gerçekten ekleniyor.                    */

.s-tool__teklif {
  position: relative;
  display: flex; flex-direction: column; gap: var(--sp-4);
  padding: var(--sp-8) var(--sp-7) var(--sp-7);
  margin-top: var(--sp-6);
  border: 1px solid var(--brand); border-radius: var(--r-card);
  background: linear-gradient(160deg, var(--green-deep), var(--card) 70%);
}
.s-tool__teklifRozet {
  position: absolute; inset-block-start: -10px; inset-inline-start: var(--sp-7);
  padding: 3px var(--sp-5); border-radius: var(--r-pill);
  background: var(--brand); color: var(--on-brand);
  font-size: 10px; font-weight: var(--fw-black); letter-spacing: var(--ls-caps);
}
.s-tool__teklifUst {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--sp-5); flex-wrap: wrap;
}
.s-tool__teklifUst > b {
  font-family: var(--font-head); font-size: var(--fs-2xl); color: var(--ink);
  letter-spacing: var(--ls-tight);
}
.s-tool__fiyat { display: inline-flex; align-items: baseline; gap: var(--sp-3); flex-wrap: wrap; }
.s-tool__fiyat s { color: var(--mute); font-size: var(--fs-md); }
.s-tool__fiyat strong {
  font-family: var(--font-head); font-size: var(--fs-2xl); color: var(--brand);
  font-variant-numeric: tabular-nums;
}
.s-tool__fiyat small { color: var(--mute); font-size: var(--fs-xs); }
.s-tool__teklifAd { color: var(--ink-2); font-size: var(--fs-md); }

.s-tool__hediye {
  display: inline-flex; align-items: center; gap: var(--sp-4); align-self: flex-start;
  padding: var(--sp-4) var(--sp-6); border-radius: var(--r-pill);
  background: rgba(34, 181, 115, .16); color: var(--brand); font-size: var(--fs-sm);
}
.s-tool__hediye svg { width: 17px; height: 17px; }
.s-tool__hediye b { font-weight: var(--fw-black); }

.s-tool__teklifB {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-3);
  min-height: var(--tap); margin-top: var(--sp-3);
  padding: 0 var(--sp-8); border-radius: var(--r-md);
  background: var(--brand); color: var(--on-brand);
  font-weight: var(--fw-bold); font-size: var(--fs-md);
}
.s-tool__teklifB:hover { filter: brightness(1.08); text-decoration: none; }
.s-tool__teklifB svg { width: 16px; height: 16px; }
.s-tool__teklifNot { color: var(--mute); font-size: var(--fs-xs); line-height: var(--lh-body); }

/* Teklif sayacı — geçerlilik süresi. Süre dolunca panel gerçekten
   değişiyor, sayaç süs değil. */
.s-tool__sure {
  display: inline-flex; align-items: center; gap: var(--sp-3); align-self: flex-start;
  margin: 0; padding: var(--sp-3) var(--sp-5); border-radius: var(--r-pill);
  background: var(--card-2); color: var(--ink-2); font-size: var(--fs-sm);
}
.s-tool__sure svg { width: 15px; height: 15px; color: var(--org); }
.s-tool__sure b { color: var(--org); font-variant-numeric: tabular-nums; font-family: var(--font-mono); }

/* Süre dolduğunda: yeşil çerçeve ve hediye rozeti sönüyor. */
.s-tool__teklif.is-doldu { border-color: var(--line); background: var(--card); }
.s-tool__teklif.is-doldu .s-tool__teklifRozet { background: var(--mute); color: var(--card); }
.s-tool__teklif.is-doldu .s-tool__hediye { opacity: .45; }
.s-tool__teklif.is-doldu .s-tool__fiyat strong { color: var(--ink); }

/* ── Mevcut → İşlem sonrası ───────────────────────────────────────────
   Soldaki sayı hesabın gerçek değeri, sağdaki paket + hediye eklenmiş
   hâli. Aradaki fark siparişte sağlayıcıya giden adedin aynısı.        */

.s-tool__once {
  display: flex; align-items: stretch; gap: var(--sp-4); flex-wrap: wrap;
  margin-bottom: var(--sp-2);
}
.s-tool__onceK {
  flex: 1; min-width: 120px;
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  padding: var(--sp-5) var(--sp-6);
  border: 1px solid var(--line); border-radius: var(--r-md); background: var(--bg);
}
.s-tool__onceK small { color: var(--mute); font-size: var(--fs-2xs); }
.s-tool__onceK b {
  font-family: var(--font-head); font-size: var(--fs-2xl); color: var(--ink);
  line-height: 1.1; font-variant-numeric: tabular-nums;
}
.s-tool__onceK > span { color: var(--mute); font-size: var(--fs-xs); }
.s-tool__onceK--sonra { border-color: var(--brand); }
.s-tool__onceK--sonra b { color: var(--brand); }
.s-tool__onceK--sonra > span { color: var(--brand); font-weight: var(--fw-bold); }
.s-tool__ok { display: grid; place-items: center; color: var(--brand); flex: none; }
.s-tool__ok svg { width: 20px; height: 20px; }

/* ══ TEKLİF, AKIŞ KARTININ İÇİNDE ═════════════════════════════════════
   Teklif artık `.s-akis` kartının içinde: kart içinde ikinci bir kart
   olmaz. Çerçeve, gradyan ve dış boşluk kalkıyor; yerine tek ayraç.

   `.s-tool__teklif` sınıfı BİLE BİLE korunuyor — teklif-sayaci.js onu
   `closest()` ile arıyor ve süre dolunca `is-doldu`yu bu düğüme yazıyor.

   `.s-tool__once` / `.s-tool__onceK*` / `.s-tool__ok` kuralları
   SİLİNMEDİ: tool.php artık o işaretlemeyi basmıyor ama
   `varlik/js/satis-onizleme.js` hizmet sayfasında kendisi kuruyor.  */
.s-tool__teklif--ic {
  margin-top: 0;
  padding: var(--sp-7) 0 0;
  border: 0;
  border-top: 1px solid color-mix(in oklab, var(--brand) 30%, var(--line));
  border-radius: 0;
  background: none;
}
/* Rozet çerçeveye biniyordu (position:absolute, -10px); çerçeve kalkınca
   akışa giriyor. */
.s-tool__teklif--ic .s-tool__teklifRozet {
  position: static;
  align-self: flex-start;
  margin-bottom: var(--sp-2);
  font-size: var(--fs-2xs);
}
/* Süre dolduğunda `.s-tool__teklif.is-doldu` (0,2,0) kart zeminini geri
   getiriyordu. Aynı özgüllükte ve DAHA SONRA yazıldığı için bu kazanır. */
.s-tool__teklif--ic.is-doldu {
  border: 0;
  border-top: 1px solid var(--line);
  background: none;
}
