:root {
  --paper: #fff;
  --ink: #111;
  --muted: #6f6f6f;
  --line: #d9d9d9;
  --soft: #f5f5f3;
  --max: 1180px;
  --reading: 720px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: garamond, "eb garamond", "times new roman", serif;
  font-size: 18px;
  line-height: 1.5;
  text-transform: lowercase;
}
button, input { font: inherit; text-transform: lowercase; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid var(--ink);
  backdrop-filter: blur(8px);
}
.header-inner {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.wordmark-placeholder { display: inline-flex; align-items: center; flex: 0 0 auto; }
.wordmark-placeholder img { display: block; width: 154px; height: auto; }
.main-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 20px; font-size: 15px; }
.main-nav a { border-bottom: 1px solid transparent; }
.main-nav a:hover, .main-nav a:focus-visible { border-color: currentColor; }

.hero {
  min-height: 78vh;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
  gap: 80px;
  align-items: center;
  padding-block: 92px 84px;
  border-bottom: 1px solid var(--ink);
}
.eyebrow, .section-kicker { margin: 0 0 18px; font-size: 13px; letter-spacing: .12em; color: var(--muted); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 820px; margin-bottom: 28px; font-size: clamp(58px, 9vw, 128px); line-height: .88; font-weight: 400; letter-spacing: -.055em; }
h2 { margin-bottom: 0; font-size: clamp(42px, 6vw, 78px); line-height: .95; font-weight: 400; letter-spacing: -.04em; }
h3 { font-size: 30px; line-height: 1.05; font-weight: 400; letter-spacing: -.025em; }
.hero-text { max-width: 690px; margin: 0; font-size: clamp(20px, 2vw, 28px); line-height: 1.25; }
.hero-actions { display: grid; gap: 10px; align-self: end; }
.button, .filter-button, .text-button {
  appearance: none;
  border: 1px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  cursor: pointer;
  transition: background .15s ease, color .15s ease, transform .15s ease;
}
.button { min-height: 48px; display: flex; align-items: center; justify-content: center; padding: 11px 16px; text-align: center; }
.button:hover, .button:focus-visible, .filter-button:hover, .filter-button:focus-visible, .text-button:hover, .text-button:focus-visible { background: var(--ink); color: var(--paper); }
.button:active, .filter-button:active, .text-button:active { transform: translateY(1px); }
.button-dark { background: var(--ink); color: var(--paper); }
.button-dark:hover, .button-dark:focus-visible { background: var(--paper); color: var(--ink); }

.section { padding-block: 110px; border-bottom: 1px solid var(--ink); scroll-margin-top: 64px; }
.section-heading { margin-bottom: 46px; }
.split-heading { display: grid; grid-template-columns: 1fr minmax(280px, 440px); gap: 60px; align-items: end; }
.split-heading > p { margin: 0; color: var(--muted); font-size: 17px; }

.archive-tools { margin-bottom: 44px; }
.search-wrap { display: block; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.search-wrap input { width: 100%; border: 0; outline: 0; background: transparent; padding: 22px 2px; font-size: clamp(24px, 4vw, 44px); color: var(--ink); }
.search-wrap input::placeholder { color: #a2a2a2; opacity: 1; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.filter-button { padding: 7px 12px; font-size: 14px; }
.filter-button.is-active { background: var(--ink); color: var(--paper); }
.filter-note { margin: 12px 0 0; font-size: 13px; color: var(--muted); }
.article-list { border-top: 1px solid var(--line); }
.article-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
}
.article-card:hover .article-title, .news-card:hover .news-title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.article-category { margin-bottom: 8px; color: var(--muted); font-size: 13px; letter-spacing: .06em; }
.article-title { margin: 0; font-size: clamp(28px, 4vw, 48px); font-weight: 400; line-height: 1; }
.reading-time { white-space: nowrap; color: var(--muted); font-size: 14px; }
.empty-state { padding: 34px 0; color: var(--muted); }

.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.product-card { border: 1px solid var(--ink); padding: 16px; }
.mockup {
  aspect-ratio: 4 / 5;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  background: var(--soft);
  border: 1px solid var(--line);
  color: #999;
  font-size: 15px;
}
.product-meta { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.product-card h3 { margin: 0; }
.product-actions { display: grid; gap: 8px; min-width: 120px; }
.text-button { padding: 8px 12px; }

.news-list { border-top: 1px solid var(--ink); }
.news-card { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 30px; padding: 30px 0; border-bottom: 1px solid var(--line); cursor: pointer; }
.news-date { color: var(--muted); font-size: 14px; }
.news-title { margin-bottom: 8px; font-size: clamp(30px, 4vw, 52px); font-weight: 400; line-height: 1; }
.news-deck { max-width: 760px; margin: 0; color: var(--muted); }

.sales-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ink); }
.sales-card { min-height: 180px; padding: 22px 22px 22px 0; border-bottom: 1px solid var(--line); }
.sales-card:not(:nth-child(3n+1)) { padding-left: 22px; border-left: 1px solid var(--line); }
.sales-card h3 { margin-bottom: 10px; font-size: 25px; }
.sales-card p { margin-bottom: 0; color: var(--muted); font-size: 15px; }

.about-copy { width: min(100%, 850px); font-size: clamp(24px, 3vw, 36px); line-height: 1.25; }
.about-copy p:last-child { margin-bottom: 0; }

.about-copy a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
  transition: background-color 160ms ease, color 160ms ease, text-decoration-thickness 160ms ease;
}
.about-copy a:hover,
.about-copy a:focus-visible {
  background: var(--ink);
  color: var(--paper);
  text-decoration-thickness: 2px;
  outline: none;
}

.site-footer { padding: 30px 0 46px; }
.footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; font-size: 14px; }
.footer-inner p { margin: 0; }
.footer-inner a { border-bottom: 1px solid currentColor; }

.modal {
  width: min(calc(100% - 32px), 820px);
  max-height: min(82vh, 900px);
  padding: 0;
  border: 1px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
}
.modal::backdrop { background: rgba(0,0,0,.48); }
.modal-close { position: sticky; z-index: 2; top: 14px; float: right; margin: 14px 14px 0 0; width: 40px; height: 40px; border: 1px solid var(--ink); border-radius: 50%; background: var(--paper); cursor: pointer; font-size: 25px; line-height: 1; }
#modal-content { padding: 54px clamp(24px, 6vw, 70px) 70px; }
.modal-kicker { margin-bottom: 16px; color: var(--muted); font-size: 13px; letter-spacing: .08em; }
.modal h2 { max-width: 660px; margin-bottom: 26px; font-size: clamp(40px, 7vw, 72px); }
.modal-body { max-width: var(--reading); font-size: 20px; line-height: 1.55; }
.modal-links { display: grid; gap: 8px; margin-top: 28px; }
.modal-links a { display: block; padding: 12px 14px; border: 1px solid var(--ink); }
.modal-links a:hover, .modal-links a:focus-visible { background: var(--ink); color: var(--paper); }

@media (max-width: 860px) {
  .header-inner { align-items: flex-start; padding-block: 14px; }
  .main-nav { max-width: 70%; gap: 8px 14px; font-size: 13px; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 48px; padding-block: 70px; }
  .hero-actions { grid-template-columns: 1fr; }
  .split-heading { grid-template-columns: 1fr; gap: 24px; align-items: start; }
  .product-grid { grid-template-columns: 1fr; }
  .sales-list { grid-template-columns: 1fr 1fr; }
  .sales-card:not(:nth-child(3n+1)) { padding-left: 0; border-left: 0; }
  .sales-card:nth-child(even) { padding-left: 20px; border-left: 1px solid var(--line); }
}

@media (max-width: 600px) {
  body { font-size: 17px; }
  .shell { width: min(calc(100% - 24px), var(--max)); }
  .site-header { position: relative; }
  .header-inner { display: block; }
  .wordmark-placeholder { display: inline-flex; margin-bottom: 10px; }
  .wordmark-placeholder img { width: 138px; }
  .main-nav { max-width: none; justify-content: flex-start; }
  h1 { font-size: clamp(54px, 19vw, 88px); }
  .section { padding-block: 76px; scroll-margin-top: 0; }
  .article-card { grid-template-columns: 1fr; gap: 8px; }
  .reading-time { white-space: normal; }
  .product-meta { display: block; }
  .product-actions { margin-top: 18px; }
  .news-card { grid-template-columns: 1fr; gap: 8px; }
  .sales-list { grid-template-columns: 1fr; }
  .sales-card:nth-child(even) { padding-left: 0; border-left: 0; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
}

/* dergi ve kitap alanları: iki ürün görünür; üçüncü üründen itibaren yatay dolaşım */
.product-carousel { position: relative; }
.product-carousel .product-track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.product-carousel .product-track::-webkit-scrollbar { display: none; }
.product-carousel .product-card {
  flex: 0 0 calc((100% - 24px) / 2);
  scroll-snap-align: start;
}
.carousel-next {
  position: absolute;
  z-index: 3;
  right: -22px;
  top: 42%;
  width: 46px;
  height: 46px;
  border: 1px solid var(--ink);
  border-radius: 50%;
  background: var(--paper);
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  font-size: 25px;
  line-height: 1;
}
.carousel-next:hover, .carousel-next:focus-visible { background: var(--ink); color: var(--paper); }
@media (max-width: 860px) {
  .product-carousel .product-card { flex-basis: min(82vw, 520px); }
  .carousel-next { right: 8px; }
}

/* 2026-08-27 — daha sıkı, minimal editoryal ölçek */
:root {
  --max: 1080px;
  --reading: 680px;
}

body {
  font-size: 17px;
  line-height: 1.45;
}

.header-inner {
  min-height: 56px;
  gap: 24px;
}
.wordmark-placeholder img { width: 138px; }
.main-nav { gap: 16px; font-size: 14px; }

.hero {
  min-height: auto;
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr);
  gap: 56px;
  padding-block: 64px;
}
.eyebrow, .section-kicker {
  margin-bottom: 12px;
  font-size: 12px;
  letter-spacing: .1em;
}
h1 {
  max-width: 680px;
  margin-bottom: 20px;
  font-size: clamp(44px, 6.6vw, 78px);
  line-height: .94;
  letter-spacing: -.04em;
}
h2 {
  font-size: clamp(34px, 4.6vw, 54px);
  line-height: 1;
  letter-spacing: -.03em;
}
h3 {
  font-size: 25px;
  line-height: 1.08;
}
.hero-text {
  max-width: 650px;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.35;
}
.hero-actions { gap: 8px; }
.button { min-height: 42px; padding: 9px 14px; }

.section {
  padding-block: 68px;
  scroll-margin-top: 56px;
}
.section-heading {
  margin-bottom: 30px;
}
.split-heading {
  grid-template-columns: 1fr minmax(260px, 400px);
  gap: 42px;
  align-items: center;
}
.split-heading > p { font-size: 16px; }

.archive-tools { margin-bottom: 30px; }
.search-wrap input {
  padding: 15px 2px;
  font-size: clamp(21px, 3vw, 32px);
}
.filters { margin-top: 14px; gap: 6px; }
.filter-button { padding: 6px 10px; font-size: 13px; }
.filter-note { margin-top: 9px; }
.article-card {
  min-height: 96px;
  gap: 22px;
  padding: 20px 0;
}
.article-title {
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.05;
}
.article-category { margin-bottom: 6px; }

.product-carousel .product-track { gap: 18px; }
.product-carousel .product-card { flex-basis: calc((100% - 18px) / 2); }
.product-card { padding: 12px; }
.mockup { margin-bottom: 14px; }
.product-meta { gap: 14px; }
.product-actions { min-width: 108px; gap: 6px; }
.text-button { padding: 7px 10px; }
.carousel-next {
  right: -18px;
  width: 40px;
  height: 40px;
  font-size: 22px;
}

.news-card {
  grid-template-columns: 126px minmax(0,1fr);
  gap: 24px;
  padding: 22px 0;
  align-items: center;
}
.news-title {
  margin-bottom: 6px;
  font-size: clamp(25px, 3.2vw, 38px);
  line-height: 1.05;
}
.news-deck { max-width: 700px; }

.sales-card {
  min-height: 132px;
  padding: 18px 18px 18px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sales-card:not(:nth-child(3n+1)) { padding-left: 18px; }
.sales-card h3 { margin-bottom: 7px; font-size: 22px; }

.about-copy {
  width: min(100%, 760px);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.4;
}

.site-footer { padding: 22px 0 30px; }
.footer-inner { font-size: 13px; }

.modal { width: min(calc(100% - 32px), 760px); }
#modal-content { padding: 46px clamp(22px, 5vw, 54px) 54px; }
.modal h2 {
  margin-bottom: 20px;
  font-size: clamp(32px, 5vw, 52px);
}
.modal-body { font-size: 18px; }

@media (max-width: 860px) {
  .hero { gap: 34px; padding-block: 50px; }
  .split-heading { gap: 18px; }
}

@media (max-width: 600px) {
  body { font-size: 16px; }
  .wordmark-placeholder img { width: 126px; }
  h1 { font-size: clamp(40px, 14vw, 62px); }
  h2 { font-size: clamp(30px, 10vw, 44px); }
  .hero { padding-block: 42px; }
  .section { padding-block: 48px; }
  .section-heading { margin-bottom: 24px; }
  .article-card { min-height: 0; padding: 17px 0; }
  .news-card { padding: 18px 0; }
  .sales-card { min-height: 110px; padding-block: 15px; }
  .about-copy { font-size: 18px; }
  .product-carousel .product-card { flex-basis: min(82vw, 440px); }
}

/* 2026-08-27 — dergi/kitap vitrini: daha küçük kapak, iki sütun korunur */
.product-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mockup {
  aspect-ratio: auto;
  width: min(70%, 250px);
  height: min(44vh, 330px);
  min-height: 230px;
  margin: 4px auto 14px;
  flex: 0 0 auto;
}

.product-meta {
  width: 100%;
}

@media (max-width: 860px) {
  /* tablette de iki ürün görünür kalsın; kartlar gereksiz büyümesin */
  .product-carousel .product-card {
    flex-basis: calc((100% - 18px) / 2);
  }
  .mockup {
    width: min(76%, 230px);
    height: min(42vh, 300px);
    min-height: 210px;
  }
}

@media (max-width: 600px) {
  /* telefonda okunabilirlik için tek kart görünür, kapak yine tek ekrana sığar */
  .product-carousel .product-card {
    flex-basis: min(86vw, 390px);
  }
  .mockup {
    width: min(68%, 210px);
    height: min(40vh, 280px);
    min-height: 190px;
  }
}

/* haberin hangi yayına ait olduğunu tarih ile birlikte görünür tutar */
.news-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}
.news-meta .article-category,
.news-meta .news-date {
  margin: 0;
}


/* haber karti: once yazi, sagda yayin ve tarih */
.news-card {
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: clamp(32px, 6vw, 88px);
  align-items: center;
}
.news-copy { min-width: 0; }
.news-meta {
  justify-content: flex-end;
  gap: 1rem;
  white-space: nowrap;
  text-align: right;
}
@media (max-width: 700px) {
  .news-card {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .news-meta {
    justify-self: end;
    justify-content: flex-end;
  }
}

/* cms v2 — kitap bilgileri, isbn ve satış noktası etkileşimi */
.product-credits { display:flex; flex-wrap:wrap; gap:.35rem .75rem; margin-top:6px; color:var(--muted); font-size:13px; }
.mockup { position:relative; overflow:hidden; }
.isbn-overlay {
  position:absolute; inset:auto 10px 10px 10px; padding:7px 9px; border:1px solid var(--ink);
  background:var(--paper); color:var(--ink); font-size:12px; letter-spacing:.04em;
  opacity:0; transform:translateY(5px); transition:none;
  pointer-events:none;
}
@media (hover:hover) and (pointer:fine){
  .product-card:hover .isbn-overlay { opacity:1; transform:none; }
}
.isbn-toggle { display:none; }
.sales-card { position:relative; }
.sales-address-button { margin-top:14px; }

@media (max-width:600px){
  .isbn-toggle {
    display:block; position:absolute; right:8px; bottom:8px; z-index:2; padding:6px 8px;
    border:1px solid var(--ink); background:var(--paper); color:var(--ink); font:inherit; font-size:12px; cursor:pointer;
  }
  .isbn-overlay { right:8px; bottom:42px; left:8px; }
  /* mobilde hover yerine açık bir dokunma hedefi bulunur */
  .product-card.isbn-open .isbn-overlay { opacity:1; transform:none; }
}

/* hareket sistemi — kısa, sakin ve tutarlı */
:root {
  --motion-fast: 160ms;
  --motion-base: 220ms;
  --motion-slow: 300ms;
  --motion-ease: cubic-bezier(.22,.61,.36,1);
}

.main-nav a,
.button,
.filter-button,
.text-button,
.modal-links a,
.article-card,
.news-card,
.product-card,
.sales-card,
.carousel-next {
  transition-duration: var(--motion-base);
  transition-timing-function: var(--motion-ease);
}

.article-card,
.news-card,
.product-card,
.sales-card {
  transition-property: background-color, color, border-color, transform, opacity;
}

@media (hover:hover) and (pointer:fine) {
  .article-card:hover,
  .news-card:hover,
  .sales-card:hover {
    transform: translateY(-2px);
  }
}

/* isbn masaüstünde yalnızca gerçek hover süresince görünür; giriş/çıkış yumuşaktır */
.isbn-overlay {
  opacity: 0;
  transform: translateY(7px);
  transition: opacity var(--motion-fast) var(--motion-ease), transform var(--motion-base) var(--motion-ease);
}
@media (hover:hover) and (pointer:fine) {
  .product-card:hover .isbn-overlay {
    opacity: 1;
    transform: translateY(0);
  }
}

/* modal açılışı da sayfanın geri kalanıyla aynı ritimde */
.modal[open] {
  animation: modal-enter var(--motion-slow) var(--motion-ease) both;
}
.modal[open]::backdrop {
  animation: backdrop-enter var(--motion-base) ease-out both;
}
@keyframes modal-enter {
  from { opacity: 0; transform: translateY(10px) scale(.995); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes backdrop-enter {
  from { background: rgba(0,0,0,0); }
  to { background: rgba(0,0,0,.48); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* odak davranışı: mouse/touch tıklamasından sonra tarayıcının mavi focus halkasını bırakma;
   klavye kullanıcılarında erişilebilir siyah odak göstergesini koru */
button:focus:not(:focus-visible),
a:focus:not(:focus-visible),
[role="button"]:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

button:focus-visible,
a:focus-visible,
[role="button"]:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 3px;
  box-shadow: none;
}

/* hero sağ sütun kredisi */
.hero-credit {
  margin: 0 0 16px;
  max-width: 34ch;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}
@media (max-width: 860px) {
  .hero-credit { max-width: 46ch; }
}

/* etkileşim ayrıntıları — v23 */
.footer-inner > a {
  border-bottom: 1px solid currentColor;
  transition: border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);
}
@media (hover:hover) and (pointer:fine) {
  .footer-inner > a:hover { border-bottom-color: transparent; }
}

.modal-close {
  transition: background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
}
@media (hover:hover) and (pointer:fine) {
  .modal-close:hover {
    background: var(--ink);
    color: var(--paper);
    transform: rotate(4deg);
  }
}

/* isbn kapak alanının dışında, görselin hemen altında görünür */
.isbn-wrap {
  min-height: 21px;
  margin: 7px 0 2px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.isbn-line {
  display: inline-block;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .035em;
  line-height: 1.25;
  opacity: 0;
  transform: translateY(-3px);
  transition: opacity var(--motion-fast) var(--motion-ease), transform var(--motion-base) var(--motion-ease);
  pointer-events: none;
}
@media (hover:hover) and (pointer:fine) {
  .product-card:hover .isbn-line {
    opacity: 1;
    transform: translateY(0);
  }
}

/* eski kapak üstü isbn katmanını etkisizleştir */
.isbn-overlay { display: none !important; }

@media (max-width:600px) {
  .isbn-wrap { min-height: 24px; }
  .isbn-toggle {
    display: inline;
    position: static;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--muted);
    font: inherit;
    font-size: 12px;
    text-decoration: underline;
    text-underline-offset: .16em;
    cursor: pointer;
  }
  .product-card.isbn-open .isbn-line {
    opacity: 1;
    transform: translateY(0);
  }
}

/* tıklanabilir yüzeylerin masaüstünde tepkisi belirgin ama sakin olsun */
@media (hover:hover) and (pointer:fine) {
  .text-button:hover,
  .filter-button:hover,
  .button:hover,
  .carousel-next:hover,
  .sales-address-button:hover {
    transform: translateY(-1px);
  }
  .main-nav a:hover,
  .about-copy a:hover,
  .article-card:hover,
  .news-card:hover,
  .sales-card:hover,
  .product-card:hover,
  .modal-links a:hover,
  .footer-inner a:hover {
    cursor: pointer;
  }
}


/* 2026-08-27 — satış noktaları: üçlü yatay carousel */
.sales-carousel { position: relative; }
.sales-carousel .sales-track {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  scroll-behavior: smooth;
  border-top: 1px solid var(--ink);
}
.sales-carousel .sales-track::-webkit-scrollbar { display: none; }
.sales-carousel .sales-card {
  box-sizing: border-box;
  flex: 0 0 33.333333%;
  scroll-snap-align: start;
  padding: 18px;
  border-bottom: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.sales-carousel .sales-card:first-child { border-left: 0; }
.sales-carousel .sales-next { top: 50%; transform: translateY(-50%); }
@media (max-width: 860px) {
  .sales-carousel .sales-card {
    flex-basis: min(82vw, 380px);
    border-left: 1px solid var(--line);
    padding: 16px;
  }
  .sales-carousel .sales-card:first-child { border-left: 0; }
  .sales-carousel .sales-next { right: 8px; }
}

/* v25 — yaşayan arşiv/haber akışı */
.main-nav a {
  border-bottom: 1px solid currentColor;
}
.main-nav a:hover,
.main-nav a:focus-visible {
  border-bottom-color: currentColor;
}

.heading-button {
  appearance: none;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .12em;
}
@media (hover:hover) and (pointer:fine) {
  .heading-button:hover { transform: translateY(-1px); }
}

.filter-more { min-width: 38px; }
.article-more-row {
  width: 100%;
  padding: 13px 0 17px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  text-align: center;
  font: inherit;
  font-size: 22px;
  cursor: pointer;
  transition: letter-spacing var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);
}
@media (hover:hover) and (pointer:fine) {
  .article-more-row:hover { letter-spacing: .2em; background: var(--soft); }
}

/* liste pop-up'ından içeriğe geçerken pencerenin ölçüsü değişmez */
.modal.modal-flow {
  height: min(78dvh, 720px);
  max-height: min(78dvh, 720px);
  overflow: hidden;
}
.modal.modal-flow #modal-content {
  height: 100%;
  overflow-y: auto;
  scrollbar-gutter: stable;
}
#modal-content.is-swapping {
  animation: modal-content-swap 180ms var(--motion-ease) both;
}
@keyframes modal-content-swap {
  from { opacity: .2; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}
.modal-back {
  display: inline-block;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
@media (hover:hover) and (pointer:fine) {
  .modal-back:hover { color: var(--ink); border-bottom-color: transparent; }
}
.modal-index { border-top: 1px solid var(--ink); }
.modal-index-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  transition: transform var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease);
}
.modal-index-row h3 { margin: 0 0 5px; font-size: 24px; }
.modal-index-row p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.35; }
.modal-index-meta { display: flex; gap: 12px; justify-content: flex-end; color: var(--muted); font-size: 12px; white-space: nowrap; }
@media (hover:hover) and (pointer:fine) {
  .modal-index-row:hover { transform: translateX(2px); }
  .modal-index-row:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
}
.modal-more { display: block; width: 100%; margin-top: 18px; }
.modal-category-list { display: grid; border-top: 1px solid var(--ink); }
.modal-category-row {
  padding: 15px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition: padding-left var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease);
}
@media (hover:hover) and (pointer:fine) {
  .modal-category-row:hover { padding-left: 6px; background: var(--soft); }
}

@media (max-width: 600px) {
  .modal.modal-flow {
    height: 82dvh;
    max-height: 82dvh;
  }
  .modal-index-row { grid-template-columns: 1fr; gap: 8px; }
  .modal-index-meta { justify-content: flex-start; white-space: normal; }
}

/* v26 — sabit header için yalnızca etkileşim anında mikro hareket */
.main-nav a {
  display: inline-block;
  transition: transform 140ms ease, opacity 140ms ease;
  will-change: transform;
}
@media (hover:hover) and (pointer:fine) {
  .main-nav a:hover {
    transform: translateY(-1px);
  }
}
.main-nav a:active {
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .main-nav a { transition: none; }
  .main-nav a:hover,
  .main-nav a:active { transform: none; }
}
.mockup.has-cover{padding:0;background:transparent;border:0;display:block;overflow:hidden}.mockup.has-cover img{display:block;width:100%;height:100%;object-fit:contain}
.modal-body figure{margin:1.5em auto}.modal-body figure.align-left{margin-left:0;margin-right:auto}.modal-body figure.align-center{margin-left:auto;margin-right:auto}.modal-body figure.align-right{margin-left:auto;margin-right:0}.modal-body figure img{display:block;width:100%;height:auto}.modal-body figcaption{font-size:.85em;opacity:.65;margin-top:.4em}
