/*
 * Editoryal dergi teması — Astra 4.13 sınıf zinciri korunur.
 *
 * Görsel dil: kağıt zemin, dev serif manşetler, kutusuz kartlar, ince cetvel
 * çizgileri, mono künye etiketleri, bento ritmi (her yedinci kart geniş).
 * Renkler Astra değişkenleriyle kurulur; gerçek Astra kurulumunda Customizer
 * paleti aynı yerlere oturur.
 */

@import url("https://api.fontshare.com/v2/css?f[]=boska@400,700&f[]=switzer@400,500,600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap");

:root {
  --ast-global-color-0: #8c6a3f;   /* vurgu — bronz */
  --ast-global-color-1: #6d4f2c;   /* vurgu koyu */
  --ast-global-color-2: #141110;   /* mürekkep */
  --ast-global-color-3: #55504a;   /* gövde metni */
  --ast-global-color-4: #fffdf9;   /* yüzey */
  --ast-global-color-5: #f7f4ee;   /* kağıt zemin */
  --ast-global-color-6: #ebe5da;   /* kum — ikincil zemin */
  --ast-global-color-7: rgba(20, 17, 16, .14); /* cetvel çizgisi */
  --ast-global-color-8: #2f3a34;   /* ikincil vurgu */

  --ast-normal-container-width: 1340px;
  --ast-narrow-container-width: 760px;
  --ast-border-color: var(--ast-global-color-7);

  --ast-serif: Boska, "Times New Roman", Georgia, serif;
  --ast-sans: Switzer, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ast-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --ast-gecis: .35s cubic-bezier(.2, .7, .3, 1);
}

*,
*::before,
*::after { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--ast-sans);
  font-size: 17px;
  line-height: 1.75;
  color: var(--ast-global-color-3);
  background-color: var(--ast-global-color-5);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--ast-global-color-2); text-decoration: none; transition: color var(--ast-gecis); }
a:hover { color: var(--ast-global-color-0); }

h1, h2, h3 {
  font-family: var(--ast-serif);
  color: var(--ast-global-color-2);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.02em;
  margin: 0 0 .5em;
}

img { max-width: 100%; height: auto; display: block; }

.ast-mono {
  font-family: var(--ast-mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ast-global-color-3);
  opacity: .72;
}

.ast-mono-vurgu { color: var(--ast-global-color-0); opacity: 1; }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden; clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.skip-link { position: absolute; left: -9999px; }

/* ---------- kapsayıcı ---------- */

.ast-container {
  max-width: var(--ast-normal-container-width);
  margin-inline: auto;
  padding-inline: 32px;
}

#content.site-content > .ast-container {
  display: flex;
  align-items: flex-start;
  gap: 4em;
  padding-top: 3.5em;
  padding-bottom: 6em;
}

#primary.content-area { flex: 1 1 auto; min-width: 0; }
#secondary.widget-area {
  flex: 0 0 232px;
  max-width: 232px;
  position: sticky;
  top: 130px;
  border-top: 2px solid var(--ast-global-color-2);
  padding-top: 1.2em;
}

/* ---------- üst başlık ---------- */

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: var(--ast-global-color-5);
  border-bottom: 1px solid var(--ast-border-color);
}

.main-header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2em;
  min-height: 78px;
  flex-wrap: wrap;
}

.site-title {
  font-family: var(--ast-serif);
  font-size: 27px;
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1;
}
.site-title a { color: var(--ast-global-color-2); display: inline-flex; align-items: baseline; }
.ast-nokta {
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--ast-global-color-0);
  margin-left: 5px;
  display: inline-block;
}

.site-description {
  margin: 3px 0 0;
  font-family: var(--ast-mono);
  font-size: 10px;
  letter-spacing: .17em;
  text-transform: uppercase;
  opacity: .6;
}

.main-header-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-header-menu .menu-link {
  font-family: var(--ast-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--ast-global-color-3);
  padding-bottom: 3px;
  border-bottom: 1.5px solid transparent;
  transition: all var(--ast-gecis);
}

.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item .menu-link {
  color: var(--ast-global-color-2);
  border-bottom-color: var(--ast-global-color-0);
}

/* ---------- akan marka şeridi ---------- */

.ast-akan-serit {
  background: var(--ast-global-color-2);
  color: var(--ast-global-color-5);
  overflow: hidden;
  padding: 7px 0;
}

.ast-akan-ic {
  display: flex;
  align-items: center;
  gap: 1.6em;
  width: max-content;
  animation: ast-kay 46s linear infinite;
}

.ast-akan-ic span {
  font-family: var(--ast-mono);
  font-size: 10.5px;
  letter-spacing: .2em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ast-akan-ic i { color: var(--ast-global-color-0); font-size: 8px; font-style: normal; }

@keyframes ast-kay {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .ast-akan-ic { animation: none; }
}

/* ---------- marka şeridi (filtre satırı) ---------- */

.ast-marka-seridi {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 1.6em;
  margin-bottom: 3em;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ast-border-color);
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, #000 90%, transparent);
  mask-image: linear-gradient(90deg, #000 90%, transparent);
}
.ast-marka-seridi::-webkit-scrollbar { display: none; }

.ast-marka-rozet {
  flex: 0 0 auto;
  font-family: var(--ast-mono);
  font-size: 11px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--ast-global-color-3);
  white-space: nowrap;
  padding-bottom: 2px;
  border-bottom: 1.5px solid transparent;
  transition: all var(--ast-gecis);
}

.ast-marka-rozet span { opacity: .45; margin-left: 3px; }

.ast-marka-rozet:hover,
.ast-marka-rozet.etkin {
  color: var(--ast-global-color-2);
  border-bottom-color: var(--ast-global-color-0);
}

/* ---------- manşet ---------- */

.ast-manset {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  grid-template-areas: "gorsel yazi" "yan yan";
  gap: 2.5em 3em;
  padding-bottom: 3em;
  margin-bottom: 3.2em;
  border-bottom: 2px solid var(--ast-global-color-2);
}

.ast-manset-gorsel {
  grid-area: gorsel;
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--ast-global-color-6);
}

.ast-manset-gorsel img,
.ast-manset-gorsel video {
  display: block;
  width: 100%; height: 100%;
  object-fit: cover;
  filter: saturate(.92) contrast(1.03);
  transition: transform .8s cubic-bezier(.2, .7, .3, 1), filter var(--ast-gecis);
}

.ast-manset-gorsel:hover img,
.ast-manset-gorsel:hover video { transform: scale(1.05); filter: none; }

.ast-manset-damga {
  position: absolute;
  left: 0; bottom: 0;
  font-family: var(--ast-serif);
  font-size: 46px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--ast-global-color-5);
  background: var(--ast-global-color-2);
  padding: 6px 20px 12px;
}

.ast-manset-yazi {
  grid-area: yazi;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.ast-manset-baslik {
  font-size: clamp(38px, 4.4vw, 64px);
  line-height: 1.04;
  margin: .3em 0 .34em;
  letter-spacing: -.032em;
}

.ast-manset-baslik a { color: var(--ast-global-color-2); }
.ast-manset-baslik a:hover { color: var(--ast-global-color-0); }

.ast-manset-ozet {
  font-size: 17px;
  margin: 0 0 1.4em;
  max-width: 46ch;
  color: var(--ast-global-color-3);
}

.ast-manset-kunye {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4em;
  padding: .9em 0;
  border-top: 1px solid var(--ast-border-color);
  border-bottom: 1px solid var(--ast-border-color);
  width: 100%;
  margin-bottom: 1.6em;
}

.ast-manset-cta {
  font-family: var(--ast-mono);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ast-global-color-5);
  background: var(--ast-global-color-2);
  padding: 13px 26px;
  transition: background var(--ast-gecis);
}

.ast-manset-cta:hover { background: var(--ast-global-color-0); color: #fff; }

.ast-manset-yan {
  grid-area: yan;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5em;
  padding-top: 2.2em;
  border-top: 1px solid var(--ast-border-color);
}

.ast-manset-satir {
  display: grid;
  grid-template-columns: auto 1fr 96px;
  align-items: center;
  gap: 1.2em;
}

.ast-manset-no {
  font-family: var(--ast-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--ast-global-color-0);
  line-height: 1;
}

.ast-manset-satir-yazi { display: flex; flex-direction: column; gap: .35em; min-width: 0; }

.ast-manset-satir-baslik {
  font-family: var(--ast-serif);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.24;
  color: var(--ast-global-color-2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ast-manset-satir:hover .ast-manset-satir-baslik { color: var(--ast-global-color-0); }

.ast-manset-satir img {
  width: 96px; height: 70px;
  object-fit: cover;
  filter: grayscale(1) contrast(1.05);
  transition: filter var(--ast-gecis);
}

.ast-manset-satir:hover img { filter: none; }

/* ---------- bölüm başlığı ---------- */

.ast-bolum-basligi {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1em;
  margin: 0 0 2em;
  padding-bottom: .6em;
  border-bottom: 2px solid var(--ast-global-color-2);
}

.ast-bolum-basligi h2 { font-size: 27px; margin: 0; letter-spacing: -.025em; }

/* ---------- arşiv başlığı ---------- */

.ast-archive-description {
  margin-bottom: 2.6em;
  padding-bottom: 1.2em;
  border-bottom: 2px solid var(--ast-global-color-2);
}

.ast-archive-title { font-size: clamp(40px, 5.6vw, 76px); line-height: 1.04; margin: 0; letter-spacing: -.034em; }
.ast-archive-description p {
  margin: .6em 0 0;
  font-family: var(--ast-mono);
  font-size: 11px;
  letter-spacing: .13em;
  text-transform: uppercase;
  opacity: .65;
}

/* ---------- kart ızgarası ---------- */

.ast-row {
  display: flex;
  flex-wrap: wrap;
  margin-inline: -18px;
}

.ast-grid-common-col { padding: 0 18px; margin-bottom: 3.4em; display: flex; }
.ast-width-md-4 { width: 33.3333%; }
.ast-width-md-8 { width: 66.6666%; }
.ast-width-md-6 { width: 50%; }

.ast-article-inner {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 1.1em;
  border-top: 1px solid var(--ast-global-color-2);
}

.ast-kart-no {
  font-family: var(--ast-mono);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--ast-global-color-0);
  margin-bottom: 1em;
}

.ast-blog-featured-section { margin: 0 0 1.1em; }

.ast-kart-medya {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--ast-global-color-6);
}

.ast-kart-genis .ast-kart-medya { aspect-ratio: 21 / 9; }

.ast-kart-medya img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: saturate(.9) contrast(1.03);
  transition: transform .8s cubic-bezier(.2, .7, .3, 1), filter var(--ast-gecis);
}

.ast-article-post:hover .ast-kart-medya img { transform: scale(1.05); filter: none; }

.ast-kart-sure {
  position: absolute;
  left: 0; bottom: 0;
  font-family: var(--ast-mono);
  font-size: 9.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ast-global-color-5);
  background: var(--ast-global-color-2);
  padding: 5px 10px;
}

.ast-taxonomy-container {
  font-family: var(--ast-mono);
  font-size: 10px;
  letter-spacing: .17em;
  text-transform: uppercase;
  display: block;
  margin-bottom: .55em;
}

.ast-taxonomy-container a { color: var(--ast-global-color-0); }

.ast-article-inner .entry-title {
  font-family: var(--ast-serif);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.022em;
  margin: 0 0 .5em;
}

.ast-kart-genis .entry-title { font-size: 34px; max-width: 22ch; }

.ast-article-inner .entry-title a {
  color: var(--ast-global-color-2);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ast-article-inner .entry-title a:hover { color: var(--ast-global-color-0); }

.ast-excerpt-container { flex: 1 1 auto; }
.ast-excerpt-container p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.62;
  opacity: .85;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ast-kart-genis .ast-excerpt-container p { -webkit-line-clamp: 2; max-width: 56ch; }

.entry-header { margin: 0; }

.entry-meta {
  font-family: var(--ast-mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ast-global-color-3);
  opacity: .6;
  margin-top: 1.1em;
}
.ast-meta-ayrac { margin: 0 6px; }

.ast-read-more-container { margin: .7em 0 0; }
.ast-read-more-container a {
  font-family: var(--ast-mono);
  font-size: 10.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ast-global-color-2);
  border-bottom: 1.5px solid var(--ast-global-color-0);
  padding-bottom: 2px;
}
.ast-read-more-container a:hover { color: var(--ast-global-color-0); }

/* ---------- sayfalama ---------- */

.ast-pagination { margin-top: 1em; padding-top: 2em; border-top: 2px solid var(--ast-global-color-2); }
.ast-pagination .nav-links { display: flex; flex-wrap: wrap; gap: .3em; align-items: center; }

.ast-pagination .page-numbers {
  font-family: var(--ast-mono);
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--ast-global-color-3);
  padding: 8px 12px;
  border: 1px solid transparent;
  transition: all var(--ast-gecis);
}

.ast-pagination a.page-numbers:hover {
  color: var(--ast-global-color-2);
  border-color: var(--ast-global-color-7);
}

.ast-pagination .page-numbers.current {
  background: var(--ast-global-color-2);
  color: var(--ast-global-color-5);
}

.ast-pagination .page-numbers.dots { opacity: .4; }

/* ---------- tekil yazı ---------- */

.ast-article-single {
  background: transparent;
  margin-bottom: 3.5em;
}

.ast-article-single .entry-header {
  margin-bottom: 1.8em;
  padding-bottom: 1.4em;
  border-bottom: 2px solid var(--ast-global-color-2);
}

.ast-article-single .entry-title {
  font-size: clamp(36px, 5vw, 68px);
  line-height: 1.04;
  margin: .18em 0 .32em;
  letter-spacing: -.035em;
  max-width: 20ch;
}

.ast-article-single .entry-meta { margin-top: .8em; }

.ast-single-post-featured-section { margin: 0 0 2.4em; }
.ast-single-post-featured-section img { width: 100%; }

.entry-content.clear { font-size: 18px; line-height: 1.78; max-width: 72ch; }
.entry-content.clear p { margin: 0 0 1.5em; }

.entry-content.clear > p.ast-ilk-paragraf::first-letter {
  font-family: var(--ast-serif);
  float: left;
  font-size: 4.4em;
  line-height: .82;
  font-weight: 700;
  margin: .04em .12em 0 0;
  color: var(--ast-global-color-0);
}

.entry-content.clear h2 {
  font-size: clamp(24px, 2.6vw, 32px);
  margin: 1.9em 0 .6em;
}

.entry-content.clear strong { color: var(--ast-global-color-2); font-weight: 600; }

.entry-content.clear figure { margin: 2.6em 0; max-width: none; width: 100%; }
.entry-content.clear figure img { width: 100%; }
.entry-content.clear figcaption {
  font-family: var(--ast-mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .55;
  margin-top: .8em;
  padding-left: 2px;
  border-left: 2px solid var(--ast-global-color-0);
  padding-inline-start: 10px;
}

.entry-footer { margin-top: 3em; padding-top: 1.4em; border-top: 1px solid var(--ast-border-color); }
.tags-links a {
  display: inline-block;
  font-family: var(--ast-mono);
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--ast-global-color-3);
  border: 1px solid var(--ast-border-color);
  padding: 6px 12px;
  margin: 0 .4em .5em 0;
}
.tags-links a:hover { color: var(--ast-global-color-0); border-color: var(--ast-global-color-0); }

/* ---------- benzer yazılar ---------- */

.ast-related-posts-wrap { margin-bottom: 3.5em; }

.ast-related-posts-title {
  font-size: 26px;
  padding-bottom: .5em;
  border-bottom: 2px solid var(--ast-global-color-2);
  margin-bottom: 1.6em;
}

.ast-related-posts-wrapper { display: flex; flex-wrap: wrap; gap: 2.4em; }
.ast-related-post { flex: 1 1 220px; border-top: 1px solid var(--ast-border-color); padding-top: 1em; }
.ast-related-post-title { font-size: 19px; font-weight: 600; line-height: 1.2; margin-bottom: .35em; }
.ast-related-post .entry-meta { margin-top: .4em; }
.ast-related-post-excerpt {
  font-size: 14px;
  margin: .8em 0;
  opacity: .8;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ast-related-post-cta { margin: 0; }
.ast-related-post-link {
  font-family: var(--ast-mono);
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  border-bottom: 1.5px solid var(--ast-global-color-0);
  padding-bottom: 2px;
}

/* ---------- yorumlar ---------- */

.comments-area { border-top: 2px solid var(--ast-global-color-2); padding-top: 1.6em; }
.comments-title { font-size: 24px; }
.ast-comment-list { list-style: none; margin: 0 0 2.4em; padding: 0; }
.ast-comment-yok {
  font-family: var(--ast-mono);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .5;
}
.comment-reply-title { font-size: 20px; }
.ast-comment-formwrap { display: flex; flex-wrap: wrap; gap: 1em; margin-bottom: 1em; }
.ast-comment-formwrap > p { flex: 1 1 180px; margin: 0; }

.comment-form input,
.comment-form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--ast-border-color);
  border-radius: 0;
  background: var(--ast-global-color-4);
  color: var(--ast-global-color-3);
  font-family: var(--ast-mono);
  font-size: 12px;
}

.comment-form .submit {
  width: auto;
  background: var(--ast-global-color-2);
  border-color: var(--ast-global-color-2);
  color: var(--ast-global-color-5);
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: not-allowed;
  opacity: .45;
}

/* ---------- kenar çubuğu ---------- */

.widget { margin-bottom: 2.6em; }

.widget-title {
  font-family: var(--ast-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ast-global-color-0);
  margin-bottom: 1em;
}

.widget ul { list-style: none; margin: 0; padding: 0; }
.widget li {
  padding: .5em 0;
  border-bottom: 1px solid var(--ast-border-color);
  font-size: 13.5px;
  line-height: 1.35;
}
.widget li:last-child { border-bottom: 0; }
.widget li a { color: var(--ast-global-color-2); font-weight: 500; }
.widget li a:hover { color: var(--ast-global-color-0); }
.widget .ast-count { font-family: var(--ast-mono); font-size: 10px; opacity: .4; }
.widget .post-date {
  display: block;
  font-family: var(--ast-mono);
  font-size: 9.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .45;
  margin-top: 3px;
}

.ast-marka-listesi { columns: 2; column-gap: 2.5em; }
.ast-marka-listesi li { break-inside: avoid; }

/* ---------- alt bilgi ---------- */

.site-footer {
  background: var(--ast-global-color-2);
  color: var(--ast-global-color-5);
  padding: 3.5em 0;
}

.ast-small-footer-wrap {
  text-align: center;
  font-family: var(--ast-mono);
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  opacity: .6;
}

/* ---------- duyarlı ---------- */

@media (max-width: 1180px) {
  .ast-width-md-4 { width: 50%; }
  .ast-width-md-8 { width: 100%; }
}

@media (max-width: 921px) {
  /* sütuna dönerken flex-start bırakılırsa öğeler max-content genişliğine şişer */
  #content.site-content > .ast-container {
    flex-direction: column;
    align-items: stretch;
    gap: 2.5em;
    padding-top: 2.4em;
  }
  #primary.content-area { width: 100%; max-width: 100%; }
  #secondary.widget-area { flex: 1 1 100%; max-width: 100%; width: 100%; position: static; }
  .ast-manset {
    grid-template-columns: 1fr;
    grid-template-areas: "gorsel" "yazi" "yan";
    gap: 1.8em;
  }
  .ast-manset-yan { grid-template-columns: 1fr; gap: 1.4em; }
  .ast-manset-gorsel { aspect-ratio: 3 / 2; }
}

@media (max-width: 600px) {
  body { font-size: 16px; }
  .ast-container { padding-inline: 20px; }
  .ast-width-md-4,
  .ast-width-md-6,
  .ast-width-md-8 { width: 100%; }
  .ast-grid-common-col { margin-bottom: 2.6em; }
  .main-header-container { min-height: auto; padding: 1em 0; gap: .9em; }
  /* menü sarmalayıcıları içerik genişliğine şişmesin, tek satırda kaysın */
  .ast-main-header-bar-alignment,
  .main-header-bar-navigation,
  .site-navigation,
  .main-navigation { width: 100%; max-width: 100%; min-width: 0; }
  .main-header-menu {
    gap: 1.1em;
    overflow-x: auto;
    flex-wrap: nowrap;
    width: 100%;
    padding-bottom: 4px;
    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent);
    mask-image: linear-gradient(90deg, #000 92%, transparent);
  }
  .main-header-menu::-webkit-scrollbar { display: none; }
  .ast-manset-damga { font-size: 34px; padding: 4px 12px 7px; }
  .ast-kart-genis .entry-title { font-size: 24px; }
  .entry-content.clear { font-size: 17px; }
  .ast-marka-listesi { columns: 1; }
}

/* ---------- üretici fabrika rozeti ---------- */

.ast-uretici-rozet {
  margin-left: .7em;
  padding-left: .7em;
  border-left: 1px solid var(--ast-global-color-7);
  color: var(--ast-global-color-8) !important;
}

.ast-uretici-rozet:hover { color: var(--ast-global-color-0) !important; }

.ast-menu-vurgu .menu-link {
  color: var(--ast-global-color-0);
  border-bottom: 1.5px solid var(--ast-global-color-0);
  padding-bottom: 2px;
}

.ast-widget-tumu {
  display: inline-block;
  margin-top: .9em;
  font-family: var(--ast-mono);
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--ast-global-color-0);
}

/* ---------- ikinci el: arşiv başı ---------- */

.ast-ie-bas { border-bottom: 1px solid var(--ast-global-color-7); }

.ast-ie-bas .ast-mono-vurgu {
  display: block;
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: .8em;
}

.ast-ie-uyari {
  font-size: 14px;
  line-height: 1.6;
  padding: .85em 1.1em;
  margin: 1.2em 0 0;
  background: var(--ast-global-color-6);
  border-left: 2px solid var(--ast-global-color-0);
}

.ast-ie-uyari.kucuk { font-size: 12px; margin-top: 1.4em; background: none; padding: 0 0 0 .9em; }

.ast-ie-serit { margin-top: 1.6em; }

/* ---------- ikinci el: liste kartı ---------- */

.ast-ie-kart .ast-article-inner { display: flex; flex-direction: column; gap: 1.1em; }

.ast-ie-kart-medya {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--ast-global-color-6);
}

.ast-ie-kart-medya img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.2, .7, .3, 1);
}

.ast-ie-kart-medya:hover img { transform: scale(1.04); }

.ast-ie-kart-adet,
.ast-ie-durum {
  position: absolute;
  font-family: var(--ast-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 4px 8px;
}

.ast-ie-kart-adet {
  bottom: 10px;
  right: 10px;
  color: var(--ast-global-color-4);
  background: rgba(20, 17, 16, .72);
}

.ast-ie-durum {
  top: 10px;
  left: 10px;
  color: var(--ast-global-color-2);
  background: var(--ast-global-color-4);
}

.ast-ie-durum.sifir { background: var(--ast-global-color-0); color: var(--ast-global-color-4); }
.ast-ie-durum.az { background: var(--ast-global-color-6); }

.ast-ie-kart-govde { display: flex; flex-direction: column; gap: .7em; }

.ast-ie-kart-ust {
  font-family: var(--ast-mono);
  font-size: 10px;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.ast-ie-marka { color: var(--ast-global-color-0); }

.ast-ie-uretici {
  margin-left: .7em;
  padding-left: .7em;
  border-left: 1px solid var(--ast-global-color-7);
  color: var(--ast-global-color-8);
}

.ast-ie-kart-baslik {
  font-family: var(--ast-serif);
  font-size: 21px;
  line-height: 1.16;
  letter-spacing: -.02em;
  margin: 0;
}

.ast-ie-kart-satir {
  display: flex;
  align-items: baseline;
  gap: .8em;
  flex-wrap: wrap;
}

.ast-ie-fiyat {
  font-family: var(--ast-sans);
  font-size: 22px;
  font-weight: 600;
  color: var(--ast-global-color-2);
  letter-spacing: -.01em;
}

.ast-ie-pazarlik { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--ast-global-color-0); }
.ast-ie-pazarlik.sabit { color: var(--ast-global-color-3); opacity: .7; }

.ast-ie-kart-kunye,
.ast-ie-hizli,
.ast-ie-kunye { margin: 0; }

.ast-ie-kart-kunye {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .6em;
  padding-top: .9em;
  border-top: 1px solid var(--ast-global-color-7);
}

.ast-ie-kart-kunye dt,
.ast-ie-hizli dt,
.ast-ie-kunye dt {
  font-family: var(--ast-mono);
  font-size: 9.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ast-global-color-3);
  opacity: .65;
  margin-bottom: 2px;
}

.ast-ie-kart-kunye dd,
.ast-ie-hizli dd,
.ast-ie-kunye dd {
  margin: 0;
  font-size: 14px;
  color: var(--ast-global-color-2);
}

.ast-ie-kart-alt {
  display: flex;
  justify-content: space-between;
  gap: 1em;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: .6;
}

/* ---------- ikinci el: tekil ilan ---------- */

.ast-ie-yol {
  font-family: var(--ast-mono);
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 1.8em;
  color: var(--ast-global-color-3);
}

.ast-ie-yol span { opacity: .4; margin: 0 .45em; }

.ast-ie-ust {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  gap: 2.6em;
  align-items: start;
}

.ast-ie-galeri-buyuk { margin: 0 0 10px; background: var(--ast-global-color-6); }
.ast-ie-galeri-buyuk img { width: 100%; }

.ast-ie-galeri-izgara {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.ast-ie-galeri-kucuk { margin: 0; aspect-ratio: 1; overflow: hidden; background: var(--ast-global-color-6); }
.ast-ie-galeri-kucuk img { width: 100%; height: 100%; object-fit: cover; }

.ast-ie-yan { position: sticky; top: 2em; }

.ast-ie-yan .ast-ie-durum { position: static; display: inline-block; margin-bottom: 1em; }

.ast-ie-yan .entry-title {
  font-size: 30px;
  line-height: 1.12;
  margin: 0 0 1em;
}

.ast-ie-fiyat-kutu {
  display: flex;
  flex-direction: column;
  gap: .3em;
  padding: 1.1em 0;
  border-top: 1px solid var(--ast-global-color-7);
  border-bottom: 1px solid var(--ast-global-color-7);
}

.ast-ie-fiyat-buyuk {
  font-size: 34px;
  font-weight: 600;
  letter-spacing: -.02em;
  color: var(--ast-global-color-2);
}

.ast-ie-fiyat-kutu .ast-mono { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--ast-global-color-0); }

.ast-ie-hizli {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .9em;
  padding: 1.2em 0;
}

.ast-ie-satici {
  display: flex;
  align-items: center;
  gap: .9em;
  padding: 1.1em 0;
  border-top: 1px solid var(--ast-global-color-7);
}

.ast-ie-avatar {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  font-family: var(--ast-serif);
  font-size: 19px;
  color: var(--ast-global-color-4);
  background: var(--ast-global-color-8);
}

.ast-ie-satici-yazi { display: flex; flex-direction: column; }
.ast-ie-satici-yazi strong { color: var(--ast-global-color-2); font-weight: 600; }
.ast-ie-satici-yazi .ast-mono { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; opacity: .65; }

.ast-ie-buton {
  width: 100%;
  margin-top: .7em;
  padding: .95em 1em;
  font-family: var(--ast-mono);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ast-global-color-4);
  background: var(--ast-global-color-2);
  border: 1px solid var(--ast-global-color-2);
  cursor: not-allowed;
}

.ast-ie-buton.ikincil { color: var(--ast-global-color-2); background: none; }

.ast-ie-govde {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2.6em;
  margin-top: 3.4em;
  padding-top: 2.4em;
  border-top: 1px solid var(--ast-global-color-7);
}

.ast-ie-govde h2 { font-size: 24px; margin-bottom: 1em; }

.ast-ie-kunye { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.1em 1.4em; }

.ast-ie-metin p { margin: 0 0 1em; }

.ast-ie-yazi-bagi {
  display: flex;
  flex-direction: column;
  gap: .35em;
  margin-top: 1.6em;
  padding: 1.1em 1.2em;
  background: var(--ast-global-color-6);
  border-left: 2px solid var(--ast-global-color-0);
}

.ast-ie-yazi-bagi .ast-mono {
  font-size: 9.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ast-global-color-0);
}

.ast-ie-yazi-baslik { font-family: var(--ast-serif); font-size: 18px; line-height: 1.2; color: var(--ast-global-color-2); }

.ast-ie-benzer { margin-top: 3.6em; padding-top: 2.2em; border-top: 1px solid var(--ast-global-color-7); }

@media (max-width: 921px) {
  .ast-ie-ust,
  .ast-ie-govde { grid-template-columns: 1fr; gap: 2em; }
  .ast-ie-yan { position: static; }
}

@media (max-width: 600px) {
  .ast-ie-kart-kunye,
  .ast-ie-hizli,
  .ast-ie-kunye { grid-template-columns: repeat(2, 1fr); }
  .ast-ie-galeri-izgara { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .ast-ie-yan .entry-title { font-size: 25px; }
  .ast-ie-fiyat-buyuk { font-size: 29px; }
}

/* Benzer ilan kartlari tekil ilan sayfasinin icinde duruyor; oradaki
   .ast-article-single .entry-title kurali (clamp 36–68px) kart basligini
   eziyordu. Kart baglaminda kart olculeri gecerli olsun. */
.ast-ie-kart .entry-title,
.ast-ie-benzer .ast-ie-kart .entry-title {
  font-size: 20px;
  line-height: 1.16;
  letter-spacing: -.02em;
  margin: 0;
  max-width: none;
}

.ast-ie-kart .entry-header,
.ast-ie-benzer .ast-ie-kart .entry-header {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.ast-ie-benzer .ast-row { align-items: stretch; }
.ast-ie-benzer .ast-grid-common-col { margin-bottom: 1.4em; }
