/* Ölçü archive mockup — tokens */
:root {
  --kagit: #f2f4f3;      /* cool drafting paper, page background */
  --beyaz: #ffffff;
  --murekkep: #1d2733;   /* body text, graphite */
  --lacivert: #0b2155;   /* Ölçü masthead blue: masthead, headings, primary actions */
  --lacivert-acik: #2d4a96; /* hover/focus tint of the masthead blue */
  --band-metin: #c9d3ef; /* secondary text on the masthead band */
  --kirmizi: #d7262e;    /* cover rule red: only marks the latest issue */
  --cizgi: #c7ced6;      /* hairlines, ruler minor ticks */
  --soluk: #56616d;      /* secondary text (5.9:1 on --kagit) */

  --font: "Archivo", system-ui, sans-serif;
  /* fluid type scale: 360px → 1440px */
  --olcek-0: clamp(0.75rem, 0.73rem + 0.1vw, 0.8125rem);
  --olcek-1: clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);
  --olcek-2: clamp(1rem, 0.96rem + 0.2vw, 1.0625rem);
  --olcek-3: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  --olcek-4: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem);
  --olcek-5: clamp(1.875rem, 1.2rem + 3vw, 3.5rem);
  --kenar: max(16px, env(safe-area-inset-left), min(4vw, 48px));
  --golge: 0 1px 2px rgba(11, 33, 85, .22), 0 6px 16px -8px rgba(11, 33, 85, .25);

  accent-color: var(--lacivert);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scrollbar-color: var(--cizgi) var(--kagit); }

body {
  margin: 0;
  min-height: 100vh; min-height: 100dvh;
  display: flex; flex-direction: column;
  background: var(--kagit);
  color: var(--murekkep);
  font-family: var(--font);
  font-size: var(--olcek-2);
  line-height: 1.5;
}

::selection { background: var(--lacivert); color: var(--beyaz); }
a { color: var(--lacivert); text-decoration: none; }
a:hover { color: var(--lacivert-acik); }
:focus-visible { outline: 3px solid var(--lacivert-acik); outline-offset: 3px; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3 { text-wrap: balance; }

.sayfa { max-width: 1240px; margin: 0 auto; padding: 0 var(--kenar); }

/* masthead band, mirrors the cover */
.kunye { background: var(--lacivert); color: var(--beyaz); }
.kunye-ic {
  display: grid; grid-template-columns: 1fr; justify-items: center; gap: 14px;
  padding-top: max(20px, env(safe-area-inset-top)); padding-bottom: 20px;
}
.yayinci { margin: 0; display: flex; align-items: center; gap: 10px; font-size: var(--olcek-0); line-height: 1.35; color: var(--band-metin); text-align: left; }
.yayinci b.tmmob { font-size: var(--olcek-3); color: var(--beyaz); }
.logo { display: block; width: min(100%, 520px); }
.logo img { width: 100%; }
.kunye.kucuk .logo { width: min(100%, 300px); }

.serit { background: var(--kirmizi); color: var(--beyaz); font-size: var(--olcek-1); font-weight: 700; }
.serit .sayfa { padding-top: 6px; padding-bottom: 6px; } /* issue date, as on the cover's red rule */

.yayinci-ad > span { display: block; }
@media (max-width: 759px) {
  .yayinci { order: 2; gap: 6px; white-space: nowrap; font-size: clamp(0.5625rem, 0.3rem + 1.1vw, 0.75rem); font-stretch: 85%; }
  .yayinci b.tmmob { font-size: inherit; }
  .yayinci-ad > span { display: inline; }
  .yayinci-ad > span + span::before { content: " "; }
}

/* desktop: credit stands upright beside the logo, as on the cover */
@media (min-width: 760px) {
  .kunye-ic { display: flex; justify-content: center; align-items: center; gap: 44px; padding-top: 28px; padding-bottom: 28px; }
  .yayinci {
    writing-mode: vertical-rl; transform: rotate(180deg);
    flex-direction: column; align-items: stretch; gap: 9px; line-height: 1.1;
  }
  .yayinci b.tmmob { font-size: 2rem; font-stretch: 70%; line-height: .9; }
  .yayinci-ad > span {
    font-size: 0.625rem; font-weight: 700; font-stretch: 80%; /* sized to the 520px logo, like the cover */
    text-transform: uppercase; color: var(--beyaz);
    text-align: start; letter-spacing: 0.02em; white-space: nowrap;
  }
  .yayinci-ad > span + span { margin-block-start: 6px; }
  .kunye.kucuk .yayinci-ad { display: none; }
  .kunye.kucuk .yayinci b.tmmob { font-size: 1.125rem; }
}

/* shared section header: title left, range small on the right */
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.bolum-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.bolum-ust h2 { margin: 0; font-size: var(--olcek-4); font-weight: 700; color: var(--lacivert); line-height: 1.15; letter-spacing: -0.01em; }
.aralik { flex: none; font-size: var(--olcek-1); font-weight: 600; color: var(--soluk); font-variant-numeric: tabular-nums; }
.tek-satir { margin: 4px 0 0; color: var(--soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* tmmob is always set lowercase and extra bold, as in its logo */
.tmmob { font-weight: 800; letter-spacing: -0.01em; }
span > b.tmmob, p > b.tmmob, b > span.tmmob { display: inline; font-size: inherit; }

/* latest issue: cover left, compact contents right, never taller than the cover */
.vitrin { background: var(--beyaz); border-bottom: 1px solid var(--cizgi); }
.vitrin-ic { display: grid; grid-template-columns: 112px 1fr; gap: 16px 20px; padding-top: 28px; padding-bottom: 32px; }
.vitrin-sol { display: contents; }
.dergi { display: block; align-self: start; }
.dergi img {
  box-shadow: 0 1px 2px rgba(11, 33, 85, .25), 0 12px 28px -10px rgba(11, 33, 85, .45);
}
.vitrin-metin { display: contents; } /* phones: title beside the cover, list and buttons full width */
.vitrin h2 { grid-column: 2; align-self: center; margin: 0; font-size: var(--olcek-4); font-weight: 700; line-height: 1.15; color: var(--lacivert); text-wrap: balance; }

.ic { grid-column: 1 / -1; list-style: none; margin: 4px 0 0; padding: 12px 0 0; border-top: 1px solid var(--cizgi); font-size: var(--olcek-1); line-height: 1.3; }
.ic li { break-inside: avoid; }
.ic a { display: flex; gap: 10px; align-items: baseline; padding: 4px 0; color: var(--murekkep); text-decoration: none; }
.ic a:hover { color: var(--lacivert-acik); }
.ic .no { flex: none; width: 2em; text-align: right; color: var(--soluk); font-variant-numeric: tabular-nums; }
.ic.kisa li:nth-child(n+9) { display: none; }
.ic-devam {
  grid-column: 1 / -1; min-height: 44px; cursor: pointer;
  font: 600 var(--olcek-1) var(--font); color: var(--lacivert);
  background: none; border: 1px solid var(--cizgi);
}
.ic-devam:hover { border-color: var(--lacivert); }
.ic-devam { order: 9; }
.vitrin .dugmeler { grid-column: 1 / -1; order: 10; }
.ic .ad { min-width: 0; }

@media (min-width: 760px) {
  .vitrin-ic { --kapak-g: clamp(220px, 24vw, 280px); grid-template-columns: var(--kapak-g) 1fr; gap: 40px; padding-top: 40px; padding-bottom: 40px; }
  .vitrin-sol { display: grid; gap: 16px; align-content: start; }
  .vitrin .dugmeler { flex-direction: column; gap: 8px; }
  .vitrin .dugme { width: 100%; min-height: 44px; }
  /* height: 0 + min-height: 100% lets the left column (cover + buttons) alone set the row height */
  .vitrin-metin { display: flex; flex-direction: column; min-width: 0; height: 0; min-height: 100%; }
  .vitrin h2 { align-self: stretch; }
  /* two columns whose rows share the cover's height evenly */
  .ic {
    flex: 1; min-height: 0; overflow: hidden; margin-top: 16px; font-size: var(--olcek-0);
    display: grid; grid-auto-flow: column; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px;
    grid-template-rows: repeat(var(--satir), 1fr); align-items: center;
  }
  .ic a { padding: 0; }
  .ic li { min-width: 0; }
  .ic .ad { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .ic.kisa li:nth-child(n+9) { display: block; }
  .ic-devam { display: none; }
}

/* jump chips */
.atla { display: flex; gap: 8px; margin: 16px 0 24px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.atla::-webkit-scrollbar { display: none; }
@media (min-width: 640px) { .atla { flex-wrap: wrap; overflow: visible; } }
.atla a {
  flex: none; display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px;
  border: 1px solid var(--cizgi); background: var(--beyaz); color: var(--lacivert);
  font-weight: 600; font-size: var(--olcek-1); text-decoration: none; font-variant-numeric: tabular-nums;
}
.atla a:hover { border-color: var(--lacivert); color: var(--lacivert); }
[id^="y"], [id^="g"] { scroll-margin-top: 16px; }

.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 22px;
  font: 600 var(--olcek-2) var(--font); text-decoration: none;
  border: 2px solid var(--lacivert); color: var(--lacivert); background: transparent;
  transition: background-color 120ms ease-out, color 120ms ease-out;
}
.dugme:hover { background: var(--lacivert); color: var(--beyaz); text-decoration: none; }
.dugme.ana { background: var(--lacivert); color: var(--beyaz); }
.dugme.ana:hover { background: var(--lacivert-acik); border-color: var(--lacivert-acik); }
.dugme small { font-weight: 400; opacity: .8; font-variant-numeric: tabular-nums; }
.dugme { white-space: nowrap; }
@media (max-width: 639px) { .dugmeler .dugme { flex: 1 1 140px; } .dugme-metin { flex-basis: 100%; text-align: center; } }

/* archive grids */
.bolum { padding: 48px 0 8px; }
.izgara {
  display: grid; gap: 28px 16px; list-style: none; margin: 0; padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.izgara a { display: block; text-decoration: none; color: var(--murekkep); }
.izgara .kapak { aspect-ratio: 0.71; overflow: hidden; background: var(--beyaz); box-shadow: var(--golge); }
.izgara .kapak img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.izgara a:hover .kapak, .izgara a:focus-visible .kapak { outline: 2px solid var(--lacivert); outline-offset: 3px; }
.izgara a:focus-visible { outline: none; }
/* one card structure for both series: bold title + muted subtitle, each a single line */
.kart-ad, .kart-alt { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kart-ad { margin-top: 10px; font-size: var(--olcek-2); font-weight: 700; line-height: 1.3; color: var(--lacivert); font-variant-numeric: tabular-nums; }
.kart-alt { margin-top: 2px; font-size: var(--olcek-1); line-height: 1.35; color: var(--soluk); }
.izgara.eski { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }
.izgara.eski .kapak img { filter: grayscale(1) contrast(1.05); }
@media (min-width: 640px) {
  .izgara { grid-template-columns: repeat(auto-fill, minmax(min(170px, 100%), 1fr)); gap: 40px 24px; }
  .izgara.eski { grid-template-columns: repeat(auto-fill, minmax(min(170px, 100%), 1fr)); gap: 36px 20px; }
}

/* closing band: mirrors the masthead */
main { flex: 1 0 auto; }
.kapanis { margin-top: 72px; background: var(--lacivert); color: var(--band-metin); font-size: var(--olcek-1); }
.kapanis a { color: var(--beyaz); }
.kapanis-ic { display: grid; gap: 32px; padding-top: 40px; padding-bottom: 32px; }
.kapanis-kimlik p { margin: 0; max-width: 46ch; }
.kapanis-kimlik p + p { margin-top: 12px; }
.ikk-logo { display: inline-block; width: 200px; margin-bottom: 16px; }
.ikk-logo img { width: 100%; }
.adres { line-height: 1.6; }
.baglantilar { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; align-content: start; }
.baglantilar a {
  display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 10px 16px;
  border: 1px solid rgba(201, 211, 239, .28); text-decoration: none;
  transition: background-color 140ms ease-out, border-color 140ms ease-out;
}
.baglantilar a:hover { background: rgba(255, 255, 255, .06); border-color: var(--band-metin); color: var(--beyaz); }
.baglantilar svg { flex: none; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.baglantilar svg.dolu { fill: currentColor; stroke: none; padding: 1px; }
.baglantilar b { display: block; font-weight: 700; font-size: var(--olcek-2); }
.baglantilar small { display: block; color: var(--band-metin); font-size: var(--olcek-1); }
.kapanis :focus-visible { outline-color: var(--beyaz); }
.kapanis-alt {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 24px;
  padding-top: 16px; padding-bottom: max(24px, env(safe-area-inset-bottom));
  position: relative;
}
.kapanis-alt::before { content: ""; position: absolute; top: 0; left: var(--kenar); right: var(--kenar); border-top: 1px solid rgba(201, 211, 239, .2); }
@media (min-width: 760px) {
  .kapanis-ic { grid-template-columns: 1fr minmax(280px, 360px); gap: 48px; padding-top: 56px; padding-bottom: 48px; }
}

/* issue page */
.yol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: var(--olcek-1); margin: 20px 0 24px; color: var(--soluk); }
.yol a { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; font-weight: 600; }
.yol .ev svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.okuyucu-ust .yol { margin: 0; }
.sayi-ust { display: grid; grid-template-columns: 112px 1fr; gap: 16px 20px; align-items: start; }
.kapak-bag { display: block; }
.kapak-bag img { width: 100%; }
.kapak-bag img { box-shadow: var(--golge); transition: transform 200ms cubic-bezier(.2, .8, .2, 1), box-shadow 200ms ease-out; }
.sayi-ust h1 { margin: 0; font-size: var(--olcek-5); font-weight: 700; line-height: 1; letter-spacing: -0.02em; color: var(--lacivert); }
.sayi-ust .bilgi { margin: 10px 0 0; color: var(--soluk); font-size: var(--olcek-3); line-height: 1.35; text-wrap: balance; }
.sayi-govde { grid-column: 1 / -1; }
.aciklama { margin: 20px 0 0; max-width: 60ch; color: var(--soluk); }
@media (hover: hover) {
  .kapak-bag:hover img { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(11, 33, 85, .22), 0 18px 32px -14px rgba(11, 33, 85, .45); }
}
@media (min-width: 760px) {
  .sayi-ust { grid-template-columns: clamp(240px, 24vw, 340px) minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 0 56px; }
  /* newspaper pages are broadsheets: give the scan more room */
  .sayi-ust.gazete { grid-template-columns: clamp(300px, 38vw, 500px) minmax(0, 1fr); }
  .kapak-bag { position: sticky; top: 24px; grid-row: 1 / 3; }
  .sayi-govde { grid-column: 2; }
  .sayi-ust .bilgi { margin-bottom: 28px; }
}
.icindekiler { margin-top: 40px; }
.icindekiler h2 { font-size: var(--olcek-3); margin: 0 0 8px; color: var(--lacivert); }
.icindekiler ol { list-style: none; margin: 0; padding: 0; }
.icindekiler li { border-top: 1px solid var(--cizgi); }
.icindekiler a { display: block; padding: 14px 0; text-decoration: none; color: var(--murekkep); max-width: 72ch; }
.icindekiler a:hover b { color: var(--lacivert-acik); }
.icindekiler b { display: block; font-weight: 700; line-height: 1.35; }
/* compact two-column contents, same look as the home banner list */
.icindekiler .kompakt { font-size: var(--olcek-1); line-height: 1.35; border-top: 1px solid var(--cizgi); }
.icindekiler .kompakt li { border-top: 0; border-bottom: 1px solid var(--cizgi); break-inside: avoid; }
.icindekiler .kompakt a { display: flex; gap: 10px; align-items: baseline; padding: 9px 0; max-width: none; }
.icindekiler .kompakt .no { flex: none; width: 2.2em; text-align: right; color: var(--soluk); font-variant-numeric: tabular-nums; }
.icindekiler .kompakt .ad { min-width: 0; }
.icindekiler .kompakt a:hover .ad { color: var(--lacivert-acik); }
@media (min-width: 1024px) {
  .icindekiler .kompakt { columns: 2; column-gap: 32px; border-top: 0; }
  .icindekiler .kompakt li:first-child { border-top: 1px solid var(--cizgi); }
  .icindekiler .kompakt .ad { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}

.komsu { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 48px; padding-top: 12px; border-top: 2px solid var(--lacivert); }
.komsu a { display: flex; align-items: center; gap: 12px; padding: 8px 0; text-decoration: none; min-width: 0; }
.komsu a.sonraki { justify-content: flex-end; text-align: right; }
.komsu img { flex: none; width: 40px; height: auto; box-shadow: var(--golge); }
.komsu span { min-width: 0; }
.komsu small { display: block; color: var(--soluk); }
.komsu b { display: block; color: var(--lacivert); line-height: 1.3; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.komsu a:hover b { color: var(--lacivert-acik); }

/* article page */
.makale { max-width: 68ch; margin: 0; font-size: var(--olcek-2); line-height: 1.75; }
.makale h1 { font-size: var(--olcek-4); line-height: 1.2; color: var(--lacivert); margin: 0 0 24px; text-wrap: balance; }
.makale p:empty, .makale p:has(> br:only-child) { display: none; } /* spacer paragraphs from the old site */
.makale img { display: block; max-width: 100%; height: auto; margin: 28px auto; border: 1px solid var(--cizgi); background: var(--beyaz); }
.makale a { text-decoration: underline; text-underline-offset: 3px; }
.makale-kaynak {
  display: grid; grid-template-columns: 72px 1fr; gap: 20px; align-items: center;
  max-width: 68ch; margin-top: 48px; padding: 20px; background: var(--beyaz); border: 1px solid var(--cizgi);
}
.makale-kaynak p { margin: 0 0 14px; }
.makale-kaynak img { box-shadow: var(--golge); }
.makale-kaynak .dugmeler { gap: 10px; }
.makale-kaynak + .komsu { max-width: 68ch; }
@media (max-width: 639px) {
  .makale-kaynak { grid-template-columns: 56px 1fr; padding: 16px; gap: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before { transition: none !important; }
}


/* in-site PDF reader (bundled pdf.js) */
.okuyucu { display: flex; flex-direction: column; }
.okuyucu-ust { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 12px; padding-bottom: 12px; font-size: var(--olcek-1); }
.okuyucu-ust .dugme { min-height: 40px; padding: 6px 16px; }
.okuyucu-cerceve { display: block; width: 100%; height: calc(100dvh - 120px); min-height: 480px; border: 0; border-top: 1px solid var(--cizgi); background: #525659; }
