/* Keltis — kurumsal arastirma evi gorunumu (fon/analiz sirketi tonu).
   Ilkeler: serif basliklar (Georgia), fildisi zemin, lacivert masthead,
   kisik kurumsal yesil/kirmizi, hairline cizgiler, kutu/rozet minimum.
   Okur muhendis DEGIL: sayfa dili rapor dili, arayuz dili sade. */
:root {
  --paper: #f6f5f1; --panel: #fffefb; --ink: #17222e; --mut: #5b6470;
  --line: #e2e0d6; --line-soft: #ecebe3;
  --navy: #102a43; --navy-2: #16334f; --navy-ink: #e9eef4; --navy-mut: #9fb0c2;
  --gold: #a8853c;
  --up: #166e4f; --up-soft: #ecf3ee;
  --dn: #9e2f2f; --dn-soft: #f7edeb;
  --amber: #8a6a1f; --amber-soft: #f5f0e1;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--paper); color: var(--ink);
  font: 17.5px/1.62 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
h1, h2, h3, .wordmark, .fig b { font-family: Georgia, "Times New Roman", serif; font-weight: 700; }
a { color: var(--navy); text-decoration: none; }
a:hover { text-decoration: underline; }

/* --- Masthead --- */
.site-head { background: var(--navy); border-bottom: 3px solid var(--gold); }
.mast-inner { max-width: 1100px; margin: 0 auto; padding: 12px 20px;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.brand { color: #fff; font-family: Georgia, serif; font-size: 21px;
  font-weight: 700; letter-spacing: 6px; display: flex; align-items: center; font-size: 26px; }
.brand .emblem { height: 50px; display: block; margin-right: 14px; }
.brand .wm { height: 24px; display: block; }
.brand:hover { text-decoration: none; }
.site-nav a { margin-left: 24px; color: var(--navy-mut); font-size: 16px; font-weight: 600; }
.site-nav a:hover { color: #fff; text-decoration: none; }
.site-nav a[aria-current="page"] { color: #fff; border-bottom: 2px solid var(--gold); padding-bottom: 3px; }

.wrap { max-width: 1100px; margin: 0 auto; padding: 40px 20px 56px; }

/* --- Ortak tipografi --- */
.eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.lead { font-size: 18.5px; color: var(--mut); line-height: 1.65; }
.cta { font-weight: 700; font-size: 18px; }

/* --- Ana sayfa --- */
.hero { display: flex; align-items: center; gap: 52px; padding: 26px 0 8px; }
.hero h1 { font-size: 56px; line-height: 1.06; letter-spacing: -0.5px; margin-bottom: 18px; }
.hero .lead { margin-bottom: 18px; }

.figures { display: flex; flex-wrap: wrap; margin: 30px 0 6px;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fig { flex: 1 1 200px; padding: 18px 22px 16px; border-right: 1px solid var(--line); }
.fig:last-child { border-right: none; }
.fig b { display: block; font-size: 36px; letter-spacing: -0.5px; }
.fig span { font-size: 13.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mut); }

.liveband { margin-top: 46px; }
.tabstrip { display: flex; gap: 26px; border-bottom: 1px solid var(--line);
  flex-wrap: wrap; }
.tab { padding: 8px 2px 10px; color: var(--mut); font-weight: 600; font-size: 16px; }
.tab.active { color: var(--ink); border-bottom: 2px solid var(--gold); margin-bottom: -1px; }
.tab .soon { font-size: 11px; letter-spacing: 0.09em; text-transform: uppercase;
  color: #a9aeb7; margin-left: 5px; }
.snap-dek { padding: 16px 0 4px; font-family: Georgia, serif; font-size: 19px; }
.panel-title { display: flex; justify-content: space-between; align-items: baseline;
  gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.panel-title h2 { font-size: 29px; }
.panel-title .as-of { font-size: 13px; color: var(--mut); }
.livebox { background: var(--panel); border: 1px solid var(--line); padding: 4px 18px 12px; }
.livebox.muted { padding: 18px; }
.livebox.muted p { color: var(--mut); }
.live-meta { color: var(--mut); font-size: 15.5px; margin-top: 12px; }
table.movers { width: 100%; border-collapse: collapse; font-size: 16.5px; }
.movers th { text-align: left; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--mut); font-weight: 600; padding: 12px 10px 8px; border-bottom: 1px solid var(--ink); }
.movers td { padding: 10px; border-bottom: 1px solid var(--line-soft); }
.movers tbody tr:last-child td { border-bottom: none; }
.minicell { white-space: nowrap; }
.mini { font-size: 15.5px; font-weight: 600; white-space: nowrap; }
.mini.t-none { color: var(--mut); font-weight: 400; }

.steps, .what { margin-top: 46px; }
.steps h2, .what h2 { font-size: 29px; margin-bottom: 4px; }
.section-dek { color: var(--mut); margin-bottom: 20px; font-size: 17px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 34px; }
.cards.four { grid-template-columns: repeat(4, 1fr); }
.card { border-top: 2px solid var(--ink); padding: 14px 0 6px; background: none; }
.card .no { font-family: Georgia, serif; color: var(--gold); font-size: 15px; font-weight: 700; }
.card h3 { font-size: 20px; margin: 2px 0 8px; }
.card p { color: var(--mut); font-size: 16px; }
@media (max-width: 900px) { .cards, .cards.four { grid-template-columns: 1fr 1fr; gap: 6px 26px; } }
@media (max-width: 560px) { .cards, .cards.four { grid-template-columns: 1fr; }
  .hero h1 { font-size: 36px; } .fig b { font-size: 24px; } }

.ctaband { margin-top: 52px; background: var(--navy); color: var(--navy-ink);
  padding: 34px 30px; border-top: 3px solid var(--gold); }
.ctaband h2 { font-size: 27px; margin-bottom: 8px; color: #fff; }
.ctaband p { color: var(--navy-mut); margin-bottom: 6px; }
.ctaband a { color: #fff; }

/* --- Rapor sayfasi (/trends) --- */
.report-head h1 { font-size: 46px; letter-spacing: -0.4px; margin-bottom: 10px; }
.report-dek { font-size: 19.5px; color: var(--ink); line-height: 1.6; margin-bottom: 8px;
  font-family: Georgia, serif; }
.meta { color: var(--mut); font-size: 15px; margin-bottom: 4px; }
.delayed { color: var(--amber); background: var(--amber-soft); border: 1px solid #e3d5a8;
  padding: 1px 8px; margin-left: 8px; font-weight: 600; }
.notice { color: var(--mut); background: var(--panel); border: 1px solid var(--line);
  padding: 18px; margin-top: 16px; max-width: 720px; }

.breadth-wrap { margin: 26px 0 30px; }
.breadth-row { display: grid; grid-template-columns: 110px 1fr 150px; gap: 14px;
  align-items: center; padding: 7px 0; border-bottom: 1px solid var(--line-soft); }
.breadth-row:first-child { border-top: 1px solid var(--line-soft); }
.b-label { font-size: 14.5px; font-weight: 600; color: var(--ink); }
.bar { display: flex; height: 10px; overflow: hidden; background: var(--line-soft); }
.bar .seg-up { background: var(--up); }
.bar .seg-dn { background: var(--dn); }
.bar .seg-none { background: transparent; }
.b-counts { font-size: 14px; color: var(--mut); text-align: right;
  font-variant-numeric: tabular-nums; white-space: nowrap; }
.b-counts b { color: var(--ink); }
@media (max-width: 560px) { .breadth-row { grid-template-columns: 84px 1fr 118px; } }

.tablewrap { overflow-x: auto; background: var(--panel); border: 1px solid var(--line); }
table.trends { width: 100%; border-collapse: collapse; font-size: 16px; min-width: 920px; }
.trends th { text-align: left; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--mut); font-weight: 600; padding: 13px 14px 9px;
  border-bottom: 1px solid var(--ink); position: sticky; top: 0; background: var(--panel); }
.trends td { padding: 11px 14px; border-bottom: 1px solid var(--line-soft); }
.trends tbody tr:last-child td { border-bottom: none; }
.trends tbody tr:hover { background: #f9f8f3; }
th.num, td.num { text-align: right; font-variant-numeric: tabular-nums; }
td.sym b { font-size: 17px; }
td.sym .pair { display: block; color: var(--mut); font-size: 11px; letter-spacing: 0.04em; }

td.tier { white-space: nowrap; }
td.tier .arrow { font-size: 12px; margin-right: 7px; position: relative; top: -1px; }
td.tier .dirlabel { font-size: 15px; }
td.tier .stab { float: right; margin-left: 14px; color: var(--mut); font-size: 14.5px;
  font-variant-numeric: tabular-nums; }
td.t-none { color: #b6bcc4; text-align: center; }
.d-up  { color: var(--up); }
.d-dn  { color: var(--dn); }
.d-tup, .d-tdn, .d-upw, .d-dnw { color: var(--amber); }

.notes { margin-top: 30px; border-top: 1px solid var(--ink); padding-top: 14px; }
.notes h2 { font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 10px; }
.notes ol { margin-left: 18px; color: var(--mut); font-size: 15px; }
.notes li { margin-bottom: 6px; }

/* --- Metin sayfalari --- */
.prose h1 { font-size: 44px; line-height: 1.12; margin-bottom: 14px; }
.prose h2 { font-size: 26px; margin: 30px 0 10px; }
.prose p { margin-bottom: 13px; }
.prose ul { margin: 0 0 15px 20px; }
.prose li { margin-bottom: 9px; }
.prose table { border-collapse: collapse; width: 100%; font-size: 14.5px; margin: 12px 0 18px;
  background: var(--panel); border: 1px solid var(--line); }
.prose th { text-align: left; white-space: nowrap; vertical-align: top; color: var(--ink);
  padding: 11px 13px; border-bottom: 1px solid var(--line); width: 175px;
  font-family: inherit; }
.prose td { padding: 11px 13px; border-bottom: 1px solid var(--line); color: var(--mut); }
.prose tr:last-child th, .prose tr:last-child td { border-bottom: none; }
.footnote { color: var(--mut); font-size: 14.5px; }
.prose .cards { margin: 16px 0; }

/* --- Footer --- */
.site-foot { background: var(--navy); color: var(--navy-mut); font-size: 15px;
  margin-top: 40px; border-top: 3px solid var(--gold); }
.foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 20px;
  max-width: 1100px; margin: 0 auto; padding: 26px 20px 14px; }
@media (max-width: 900px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .foot-grid { grid-template-columns: 1fr; } }
.site-foot a { color: var(--navy-ink); }
.site-foot b { color: var(--navy-ink); }
.foot-brand { font-family: Georgia, serif; font-weight: 700; letter-spacing: 4px;
  color: #fff; margin-bottom: 8px; }
.disclaimer { max-width: 430px; }
.copyright { max-width: 1100px; margin: 0 auto; padding: 12px 20px 22px;
  border-top: 1px solid rgba(255,255,255,0.12); }

/* --- Marka/iletisim duzeltmeleri (2026-08-02) --- */
.hero-text { flex: 1; max-width: 760px; }
.hero-art { flex: none; width: 330px; } .hero-art svg { width: 100%; height: auto; display: block; }
@media (max-width: 820px) { .hero-art { display: none; } }
.cards.offices { grid-template-columns: 1fr 1fr; gap: 30px; margin: 22px 0 10px; }
.offices .card { padding: 30px 34px; }
.offices .card p { font-size: 16.5px; line-height: 1.7; }
@media (max-width: 700px) { .cards.offices { grid-template-columns: 1fr; } }
/* --- Leadership (About) --- */
.team { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; margin: 18px 0 10px; }
.member img { width: 100%; max-width: 260px; aspect-ratio: 1 / 1; object-fit: cover;
  display: block; border: 1px solid var(--line); }
.member h3 { font-size: 21px; margin: 14px 0 3px; }
.member .role { font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); font-weight: 700; margin-bottom: 4px; }
.member .focus { color: var(--mut); font-size: 15px; }
@media (max-width: 600px) { .team { grid-template-columns: 1fr; } }

/* --- /trends etkilesim katmani --- */
.controls { display: flex; justify-content: space-between; align-items: center;
  gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
#q { padding: 10px 14px; border: 1px solid var(--line); background: var(--panel);
  font: inherit; font-size: 15.5px; width: 300px; max-width: 100%; }
#q:focus { outline: 2px solid var(--navy); outline-offset: -1px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { font: inherit; font-size: 14.5px; font-weight: 600; color: var(--mut);
  background: var(--panel); border: 1px solid var(--line); padding: 8px 16px;
  cursor: pointer; }
.chip:hover { color: var(--ink); }
.chip.active { color: #fff; background: var(--navy); border-color: var(--navy); }
th.sortable { cursor: pointer; user-select: none; }
th.sortable:hover { color: var(--ink); }
th.s-desc::after { content: " ▾"; color: var(--gold); }
th.s-asc::after { content: " ▴"; color: var(--gold); }
tr.row { cursor: pointer; }
tr.detail { display: none; }
tr.detail.open { display: table-row; }
tr.detail td { background: #f9f8f3; border-bottom: 1px solid var(--line); }
.detail-in { padding: 6px 4px; }
.detail-in p { margin: 4px 0; font-size: 14.5px; color: var(--ink); }
.detail-in .d-meta { color: var(--mut); font-size: 13.5px; }
.excluded { color: var(--mut); font-size: 14px; margin-top: 12px; }
/* --- Sembol sayfalari (/trends/SYM) --- */
.crumb { font-size: 15px; margin-bottom: 14px; }
.h1-pair { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px; font-weight: 600; color: var(--mut); letter-spacing: 0.08em; margin-left: 12px; }
.symfigs { margin-top: 20px; }
.tcards { display: flex; flex-direction: column; gap: 18px; margin: 28px 0 22px; }
.tcard { background: var(--panel); border: 1px solid var(--line);
  border-top: 3px solid var(--navy); padding: 24px 28px; }
.tcard-head { display: flex; justify-content: space-between; align-items: baseline;
  gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.tcard-head h2 { font-size: 23px; }
.tbadge { font-weight: 700; font-size: 17px; }
.tbadge.t-none { color: var(--mut); font-weight: 400; font-size: 15px; }
.tcard-empty { color: var(--mut); max-width: 640px; }
.tcard-body { display: grid; grid-template-columns: 250px 1fr; gap: 30px; align-items: start; }
.strength .s-num { font-family: Georgia, serif; font-size: 48px; font-weight: 700; line-height: 1; }
.s-num span { font-size: 20px; color: var(--mut); font-weight: 400; }
.s-label { font-size: 12px; letter-spacing: 0.11em; text-transform: uppercase;
  color: var(--mut); margin: 2px 0 10px; }
.s-bar { height: 9px; background: var(--line-soft); }
.s-bar span { display: block; height: 100%; }
.fill-up { background: var(--up); }
.fill-down { background: var(--dn); }
.fill-none { background: var(--amber); }
.tmetrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
  gap: 14px 24px; }
.tmetrics dt { font-size: 12px; letter-spacing: 0.09em; text-transform: uppercase; color: var(--mut); }
.tmetrics dd { font-size: 18px; font-weight: 600; margin-top: 2px; font-variant-numeric: tabular-nums; }
@media (max-width: 720px) { .tcard-body { grid-template-columns: 1fr; } }
td.sym .symlink { color: var(--ink); display: block; }
td.sym .symlink:hover { color: var(--navy); text-decoration: none; }