/* Türkiye Yapay Zeka Görünürlük Endeksi (docs/ENDEKS.md). Tokenler marketing-design.css'ten;
   satır içi hex yok. Tek seri veri rengi kil; ikincil metin ink-soft. */
.ex-wrap { max-width: 1080px; margin: 0 auto; padding: 0 1.5rem; }
.ex-narrow { max-width: 760px; }
.ex-hero { padding: 2.2rem 0 1.4rem; }
.ex-kicker { font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--clay); margin: 0 0 .7rem; }
.ex-h1 { font-family: var(--font-display); font-size: clamp(1.9rem, 4.2vw, 2.9rem); line-height: 1.08; letter-spacing: -.025em; margin: 0 0 .9rem; text-wrap: balance; color: var(--ink); }
.ex-lede { font-size: 1.12rem; line-height: 1.55; color: var(--ink-soft); max-width: 46rem; margin: 0; text-wrap: pretty; }
.ex-meta { display: flex; flex-wrap: wrap; gap: .4rem .9rem; margin: 1rem 0 0; font-size: .86rem; color: var(--ink-faint); }
.ex-meta b { color: var(--ink-soft); font-weight: 600; }
.ex-sec { padding: 2.2rem 0; border-top: 1px solid var(--line); }
.ex-sec:first-of-type { border-top: 0; }
.ex-h2 { font-family: var(--font-display); font-size: 1.45rem; letter-spacing: -.02em; margin: 0 0 .35rem; color: var(--ink); }
.ex-sub { color: var(--ink-faint); font-size: .92rem; margin: 0 0 1.2rem; }

.ex-note { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; padding: .75rem 1rem; border: 1px solid var(--line); border-radius: var(--r3); background: var(--paper-alt); font-size: .92rem; margin: 1.2rem 0 0; }
.ex-note a { font-weight: 600; }

/* öne çıkanlar */
.ex-findings { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.ex-findings li { position: relative; padding: .7rem 1rem .7rem 2.2rem; border: 1px solid var(--line); border-radius: var(--r3); line-height: 1.5; color: var(--ink); }
.ex-findings li::before { content: ""; position: absolute; left: 1rem; top: 1.15rem; width: .45rem; height: .45rem; border-radius: 50%; background: var(--clay); }

/* sıralama tablosu */
.ex-tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: var(--r4); }
.ex-table { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 640px; }
.ex-table th { text-align: left; font-size: .74rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-faint); padding: .75rem .9rem; border-bottom: 1px solid var(--line); background: var(--paper-alt); white-space: nowrap; }
.ex-table td { padding: .7rem .9rem; border-bottom: 1px solid var(--line); vertical-align: middle; }
.ex-table tr:last-child td { border-bottom: 0; }
.ex-thn { display: block; font-size: .68rem; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--ink-faint); margin-top: .1rem; }
.ex-table .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ex-table th.num { text-align: right; }
.ex-rank { font-weight: 700; font-variant-numeric: tabular-nums; color: var(--ink-faint); width: 3rem; }
.ex-table tr.is-top .ex-rank { color: var(--clay); }
.ex-brand a { color: var(--ink); font-weight: 650; }
.ex-brand a:hover { color: var(--clay); }
.ex-tr { display: inline-block; margin-left: .45rem; padding: .05rem .38rem; border: 1px solid var(--line-2); border-radius: 5px; font-size: .68rem; font-weight: 700; letter-spacing: .04em; color: var(--ink-soft); vertical-align: .12em; }
.ex-vis { display: flex; align-items: center; gap: .7rem; min-width: 12rem; }
.ex-bar { flex: 1; height: 8px; border-radius: 99px; background: var(--paper-alt); overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
.ex-bar > span { display: block; height: 100%; border-radius: 99px; background: var(--clay); }
.ex-vis b { font-variant-numeric: tabular-nums; min-width: 3.6rem; text-align: right; }
.ex-chg { font-variant-numeric: tabular-nums; font-size: .86rem; font-weight: 600; white-space: nowrap; }
.ex-chg.up { color: var(--pine); }
.ex-chg.down { color: var(--clay-deep); }
.ex-chg.flat, .ex-chg.none { color: var(--ink-faint); font-weight: 500; }
.ex-chg.new { color: var(--clay); text-transform: uppercase; font-size: .72rem; letter-spacing: .05em; }

/* kart ızgaraları */
.ex-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.ex-card { display: flex; flex-direction: column; gap: .8rem; padding: 1.3rem 1.3rem 1.1rem; border: 1px solid var(--line); border-radius: var(--r4); background: var(--surface); color: var(--ink); transition: border-color .15s, box-shadow .15s; }
a.ex-card:hover { border-color: var(--line-2); box-shadow: var(--sh2); }
a.ex-card:focus-visible, .ex-btn:focus-visible, .ex-chip:focus-visible { outline: 2px solid var(--clay); outline-offset: 2px; }
.ex-card h3 { margin: 0; font-size: 1.2rem; letter-spacing: -.015em; }
.ex-card .ex-cardmeta { font-size: .8rem; color: var(--ink-faint); }
.ex-mini { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.ex-mini li { display: grid; grid-template-columns: 1.4rem 1fr auto; align-items: center; gap: .5rem; font-size: .93rem; }
.ex-mini li span:first-child { color: var(--ink-faint); font-weight: 700; font-variant-numeric: tabular-nums; }
.ex-mini li:first-child span:first-child { color: var(--clay); }
.ex-mini li b { font-variant-numeric: tabular-nums; font-weight: 600; }
.ex-card .ex-go { margin-top: auto; font-weight: 650; color: var(--clay); font-size: .92rem; }
.ex-card .ex-trline { font-size: .86rem; color: var(--ink-soft); padding-top: .7rem; border-top: 1px solid var(--line); }

.ex-steps { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); counter-reset: s; }
.ex-step { padding: 1.1rem 1.2rem; border: 1px solid var(--line); border-radius: var(--r4); }
.ex-step h3 { margin: 0 0 .35rem; font-size: 1.02rem; }
.ex-step h3::before { counter-increment: s; content: counter(s); display: inline-grid; place-items: center; width: 1.5rem; height: 1.5rem; margin-right: .5rem; border-radius: 50%; background: var(--clay-tint); color: var(--clay-deep); font-size: .8rem; }
.ex-step p { margin: 0; color: var(--ink-soft); font-size: .93rem; line-height: 1.55; }

/* listeler */
.ex-two { display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.ex-list { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: var(--r4); }
.ex-list li { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .62rem .95rem; border-bottom: 1px solid var(--line); font-size: .93rem; }
.ex-list li:last-child { border-bottom: 0; }
.ex-list .r { color: var(--ink-faint); font-size: .84rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ex-list a { color: var(--ink); font-weight: 600; }
.ex-list a:hover { color: var(--clay); }
.ex-qlist li { display: grid; grid-template-columns: 1fr auto; }
.ex-qlist .q { color: var(--ink); }
.ex-qlist .lead { display: block; color: var(--ink-faint); font-size: .84rem; margin-top: .15rem; }

/* yöntem */
.ex-dl { display: grid; grid-template-columns: minmax(9rem, 13rem) 1fr; gap: 0; margin: 0 0 1.4rem; border: 1px solid var(--line); border-radius: var(--r4); overflow: hidden; }
.ex-dl dt, .ex-dl dd { margin: 0; padding: .75rem 1rem; border-bottom: 1px solid var(--line); }
.ex-dl dt { font-weight: 650; background: var(--paper-alt); }
.ex-dl dd { color: var(--ink-soft); line-height: 1.5; }
.ex-dl dt:last-of-type, .ex-dl dd:last-of-type { border-bottom: 0; }
.ex-rules { margin: 0; padding-left: 1.2rem; color: var(--ink-soft); line-height: 1.6; display: grid; gap: .35rem; }
@media (max-width: 560px) { .ex-dl { grid-template-columns: 1fr; } .ex-dl dt { border-bottom: 0; padding-bottom: .2rem; } }

/* paylaş / atıf */
.ex-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.ex-btn { display: inline-flex; align-items: center; gap: .45rem; padding: .62rem 1rem; border: 1px solid var(--line-2); border-radius: var(--r3); background: var(--paper); color: var(--ink); font: inherit; font-weight: 600; font-size: .92rem; cursor: pointer; transition: border-color .15s, color .15s; }
.ex-btn:hover { border-color: var(--clay); color: var(--clay); }
.ex-btn.primary { background: var(--clay); border-color: var(--clay); color: var(--paper); }
.ex-btn.primary:hover { background: var(--clay-deep); border-color: var(--clay-deep); color: var(--paper); }
.ex-cite { margin: 1rem 0 0; display: flex; gap: .6rem; align-items: stretch; flex-wrap: wrap; }
.ex-cite code, .ex-code { flex: 1 1 22rem; display: block; padding: .7rem .9rem; border: 1px solid var(--line); border-radius: var(--r3); background: var(--paper-alt); font-size: .84rem; line-height: 1.5; color: var(--ink-soft); word-break: break-word; white-space: pre-wrap; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.ex-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.ex-chip { padding: .32rem .75rem; border: 1px solid var(--line); border-radius: 999px; font-size: .85rem; color: var(--ink-soft); }
a.ex-chip:hover { border-color: var(--clay); color: var(--clay); }
.ex-chip.is-on { border-color: var(--ink); color: var(--ink); font-weight: 650; }

.ex-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding: 1.5rem 1.6rem; border-radius: var(--r4); background: var(--paper-alt); border: 1px solid var(--line); }
.ex-cta h2 { margin: 0 0 .3rem; font-size: 1.25rem; letter-spacing: -.015em; }
.ex-cta p { margin: 0; color: var(--ink-soft); max-width: 40rem; }

/* marka sayfası */
.ex-bhero { display: grid; grid-template-columns: auto 1fr; gap: 1.2rem 2.4rem; align-items: center; padding: 2rem 0 1.6rem; }
.ex-bigrank { font-family: var(--font-display); font-size: clamp(4.5rem, 12vw, 7.5rem); line-height: .9; font-weight: 800; letter-spacing: -.04em; color: var(--clay); }
.ex-bigrank small { display: block; font-size: .85rem; font-weight: 500; letter-spacing: 0; color: var(--ink-faint); margin-top: .6rem; }
.ex-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .8rem; margin: 0; }
.ex-stat { padding: .9rem 1rem; border: 1px solid var(--line); border-radius: var(--r3); }
.ex-stat dt { font-size: .76rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-faint); margin: 0 0 .25rem; }
.ex-stat dd { margin: 0; font-size: 1.45rem; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.ex-stat dd.ex-statn { font-size: .78rem; font-weight: 500; letter-spacing: 0; color: var(--ink-faint); margin-top: .15rem; }
.ex-quote { margin: 0; padding: 1.1rem 1.3rem; border-left: 3px solid var(--clay); background: var(--paper-alt); border-radius: 0 var(--r3) var(--r3) 0; }
.ex-quote p { margin: 0 0 .6rem; font-size: 1.05rem; line-height: 1.55; color: var(--ink); }
.ex-quote footer { font-size: .84rem; color: var(--ink-faint); }
.ex-list li.is-me { background: var(--clay-tint); }
.ex-badgeprev { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin: .2rem 0 .8rem; }
.ex-mob { display: none; }
@media (max-width: 640px) {
  .ex-table { min-width: 0; }
  .ex-table th.num, .ex-table td.num { display: none; }
  .ex-table th, .ex-table td { padding: .65rem .6rem; }
  .ex-rank { width: 2rem; }
  .ex-vis { min-width: 0; gap: .5rem; }
  .ex-vis .ex-bar { min-width: 2.5rem; }
  .ex-mob { display: block; margin-top: .2rem; font-size: .76rem; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
  .ex-mob span { white-space: nowrap; }
  .ex-bhero { grid-template-columns: 1fr; gap: .6rem; }
  .ex-hero { padding-top: 1.4rem; }
}
@media (prefers-reduced-motion: reduce) { .ex-card, .ex-btn { transition: none; } }
