/* Rues · araştırmalar (/research/, /tr/arastirmalar/), basın (/press/, /tr/basin/) ve ana sayfa rakam satırı.
   stil.css, hizmet.css ve yazi.css'ten sonra yüklenir; renk ve yazı tipi değişkenleri oradan gelir. */

.mono { font-size: 12px; font-weight: 560; font-stretch: 90%; letter-spacing: .08em; text-transform: uppercase; color: var(--murekkep-3); font-variant-numeric: tabular-nums; }

/* ---------- araştırmalar hub ---------- */
.ar-bolum { margin-top: 56px; }
.ar-bolum h2 { margin: 0; font-size: clamp(26px, 3vw, 34px); font-weight: 700; letter-spacing: -.03em; }
.ar-not { margin: 8px 0 0; font-family: var(--serif); font-size: 18px; color: var(--murekkep-2); }
.ar-bolum .yd-liste { margin-top: 22px; }
.yd-oge h3 { margin: 0; max-width: 30em; font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; line-height: 1.15; letter-spacing: -.025em; text-wrap: balance; }
.yd-oge h3 a { text-decoration: none; }
.yd-oge h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }

/* ---------- basın ---------- */
.bs-ilke { padding: 64px 0 56px; border-bottom: 1px solid var(--cizgi-guclu); }
.bs-ilke h1 { margin: 0; max-width: 12em; font-weight: 760; font-stretch: 106%; font-size: clamp(40px, 7.4vw, 104px); line-height: .96; letter-spacing: -.045em; text-wrap: balance; }
.bs-ilke h1 span { color: var(--imza); }
.bs-liste { padding-top: 48px; }
.bs-ust { display: flex; justify-content: space-between; align-items: end; gap: 16px; }
.bs-ust h2, .bs-kit h2 { margin: 0; font-size: clamp(26px, 3vw, 34px); font-weight: 700; letter-spacing: -.03em; }
.bs-satirlar { list-style: none; margin: 18px 0 0; padding: 0; border-top: 1px solid var(--cizgi-guclu); }
.bs-sat { display: grid; grid-template-columns: 150px 220px minmax(0, 1fr) 150px; gap: 28px; align-items: baseline; padding: 24px 0; border-bottom: 1px solid var(--cizgi); }
.bs-yayin { font-size: 18px; font-weight: 600; }
.bs-baslik { font-family: var(--serif); font-style: italic; font-size: 21px; line-height: 1.35; }
.bs-baslik small { display: block; margin-top: 6px; font-family: var(--grotesk, inherit); font-style: normal; font-size: 13px; color: var(--murekkep-3); }
.bs-git { justify-self: end; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--cizgi-guclu); }
.bs-git svg, .bs-kit a svg { width: 12px; height: 12px; margin-left: 5px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.bs-kit { margin: 56px 0 72px; padding: 32px 34px 36px; border: 1px solid var(--cizgi-guclu); border-radius: 3px; background: rgba(255, 255, 255, .025); }
.bs-kit-izgara { margin-top: 22px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.bs-kit h3 { margin: 0 0 8px; font-size: 12px; font-weight: 640; font-stretch: 90%; letter-spacing: .09em; text-transform: uppercase; color: var(--murekkep-3); }
.bs-kit h3:not(:first-child) { margin-top: 22px; }
.bs-kit p { margin: 0 0 8px; font-family: var(--serif); font-size: 17.5px; line-height: 1.5; color: var(--murekkep-2); }
.bs-kit a { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--cizgi-guclu); color: var(--murekkep); }
.bs-logo img { display: block; border-radius: 12px; }

/* ---------- ana sayfa rakam satırı ---------- */
.rakam-satiri { padding-top: 28px; padding-bottom: 8px; letter-spacing: normal; font-stretch: 100%; word-spacing: normal; }
.rakam-izgara { display: flex; flex-wrap: wrap; border-top: 1px solid var(--cizgi-guclu); border-bottom: 1px solid var(--cizgi-guclu); }
.rakam { margin: 0; padding: 26px 56px 22px 32px; min-width: 230px; border-left: 1px solid var(--cizgi); display: flex; flex-direction: column; gap: 6px; }
.rakam:first-child { border-left: 0; padding-left: 0; }
.rakam .n { font-size: clamp(44px, 5.2vw, 72px); font-weight: 760; font-stretch: 92%; letter-spacing: -.045em; line-height: 1; font-variant-numeric: tabular-nums; }
.rakam .e { margin-top: 4px; font-size: 17px; letter-spacing: normal; font-stretch: 100%; color: var(--murekkep); }
.rakam .mono { margin-top: 6px; }
.rakam-bag { margin: 18px 0 0; font-size: 16px; }
.rakam-bag a { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--cizgi-guclu); }
.rakam-bag a:hover { text-decoration-color: currentColor; }
.rakam-bag svg { width: 12px; height: 12px; margin-left: 6px; fill: none; stroke: currentColor; stroke-width: 1.5; }

@media (max-width: 860px) {
  .bs-sat { grid-template-columns: 1fr; gap: 6px; }
  .bs-git { justify-self: start; margin-top: 6px; }
  .bs-kit-izgara { grid-template-columns: 1fr; gap: 28px; }
  .bs-kit { padding: 24px 20px 28px; }
  .rakam-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rakam { min-width: 0; padding: 20px 14px 18px; border-left: 0; border-top: 1px solid var(--cizgi); }
  .rakam:nth-child(odd) { padding-left: 0; }
  .rakam:nth-child(even) { border-left: 1px solid var(--cizgi); }
  .rakam:nth-child(-n+2) { border-top: 0; }
}
