/* Satır Dergisi — kâğıt & mürekkep, imza öğesi: kırmızı satır çizgisi */
:root {
  --kagit: #faf7f2;
  --kagit-koyu: #f1ece3;
  --murekkep: #1c1815;
  --gri: #6d6660;
  --cizgi: #e4dcd0;
  --kirmizi: #bf2c1f;
  --kirmizi-koyu: #97231a;
  --display: "Literata", Georgia, serif;
  --metin: "Literata", Georgia, serif;
  --ui: "Inter", -apple-system, "Segoe UI", sans-serif;
  --genislik: 1180px;
  --dar: 720px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--kagit); color: var(--murekkep);
  font-family: var(--metin); font-size: 1.05rem; line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
.wrap { max-width: var(--genislik); margin: 0 auto; padding: 0 1.25rem; }
.dar { max-width: var(--dar); margin: 0 auto; padding: 0 1.25rem; }

/* imza: satır çizgisi */
.satir-cizgi { border: 0; height: 2px; background: var(--kirmizi); width: 4.5rem; margin: .8rem 0 0; }
.satir-cizgi.ortali { margin-left: auto; margin-right: auto; }

/* ---------- masthead ---------- */
.duyuru-serit {
  background: var(--murekkep); color: var(--kagit);
  font-family: var(--ui); font-size: .8rem; padding: .4rem 0;
}
.duyuru-serit a { color: inherit; text-decoration: none; }
.duyuru-serit a:hover { text-decoration: underline; }
.duyuru-serit .wrap { display: flex; gap: .6rem; align-items: baseline; }
.duyuru-serit .etiket { color: #e8a49d; text-transform: uppercase; letter-spacing: .08em; font-weight: 600; font-size: .7rem; }

.masthead { border-bottom: 1px solid var(--cizgi); background: var(--kagit); }
.masthead-ust { display: flex; align-items: center; padding: .8rem 0; gap: 1.8rem; flex-wrap: wrap; }
.brand { font-family: var(--display); font-weight: 800; font-size: 2rem; letter-spacing: -.02em; text-decoration: none; line-height: 1; }
.brand .nokta { color: var(--kirmizi); }
.brand-alt { font-family: var(--ui); font-size: .68rem; letter-spacing: .28em; text-transform: uppercase; color: var(--gri); display: block; margin-top: .35rem; }
.mast-sag { display: flex; align-items: center; gap: .9rem; }
.nav-search { display: flex; border: 1px solid var(--cizgi); border-radius: 999px; overflow: hidden; background: #fff; }
.nav-search input { border: 0; outline: 0; padding: .38rem .9rem; font-family: var(--ui); font-size: .85rem; width: 9.5rem; background: transparent; }
.nav-search button { border: 0; background: transparent; padding: 0 .7rem; cursor: pointer; color: var(--gri); }

.nav { display: flex; gap: 1.3rem; font-family: var(--ui); font-size: .88rem; font-weight: 500;
  flex: 1; min-width: 0; overflow-x: auto; align-items: center; justify-content: center; }
.nav-search { margin-left: auto; }
.nav a { text-decoration: none; color: var(--murekkep); white-space: nowrap; padding: .15rem 0; border-bottom: 2px solid transparent; }
.nav a:hover, .nav a.aktif { border-bottom-color: var(--kirmizi); }
.nav-toggle, .nav-btn { display: none; }

/* ---------- kartlar & listeler ---------- */
.bolum { padding: 2.6rem 0; }
.bolum + .bolum { border-top: 1px solid var(--cizgi); }
.bolum-baslik { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; }
.bolum-baslik h2 { font-family: var(--display); font-size: 1.5rem; margin: 0; font-weight: 700; }
.bolum-baslik .tumu { font-family: var(--ui); font-size: .82rem; color: var(--kirmizi); text-decoration: none; font-weight: 600; }
.bolum-baslik .tumu:hover { text-decoration: underline; }

.kart-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.6rem; }
.kart { display: block; text-decoration: none; }
.kart-gorsel { aspect-ratio: 16/10; background: var(--kagit-koyu); border-radius: 6px; overflow: hidden; margin-bottom: .7rem;
  box-shadow: 0 12px 30px -16px rgba(28,24,21,.35);
  transition: box-shadow .35s, transform .35s; }
.kart-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.kart:hover .kart-gorsel { transform: translateY(-4px);
  box-shadow: 0 0 0 1px rgba(191,44,31,.35), 0 22px 48px -18px rgba(191,44,31,.22), 0 18px 38px -18px rgba(28,24,21,.45); }
.kart:hover .kart-gorsel img { transform: scale(1.05); }
.kart-kategori { font-family: var(--ui); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--kirmizi); }
.kart h3 { font-family: var(--display); font-size: 1.12rem; line-height: 1.35; margin: .3rem 0 .35rem; font-weight: 700; }
.kart:hover h3 { text-decoration: underline; text-decoration-color: var(--kirmizi); text-underline-offset: 3px; }
.kart-yazar { font-family: var(--ui); font-size: .8rem; color: var(--gri); }
.kart-spot { font-size: .92rem; color: var(--gri); margin: .3rem 0 0; line-height: 1.5; }

/* liste satırı (haberler, arama) */
.liste-satir { display: flex; gap: 1.2rem; padding: 1.1rem 0; border-bottom: 1px solid var(--cizgi); text-decoration: none; }
.liste-satir:hover h3 { text-decoration: underline; text-decoration-color: var(--kirmizi); text-underline-offset: 3px; }
.liste-satir .tarih { font-family: var(--ui); font-size: .78rem; color: var(--gri); min-width: 6.2rem; padding-top: .25rem; }
.liste-satir h3 { font-family: var(--display); font-size: 1.08rem; margin: 0 0 .2rem; }
.liste-satir p { margin: 0; font-size: .9rem; color: var(--gri); }

/* ---------- hero (öne çıkan) ---------- */
.hero { padding: 2.2rem 0 2.6rem; }
.hero-izgara { display: grid; grid-template-columns: 1.7fr 1fr; gap: 2rem; }
.hero-ana { text-decoration: none; display: block; }
.hero-ana .kart-gorsel { aspect-ratio: 16/9; border-radius: 6px; }
.hero-ana h2 { font-family: var(--display); font-size: clamp(1.5rem, 3.2vw, 2.3rem); line-height: 1.2; margin: .6rem 0 .4rem; font-weight: 800; }
.hero-ana:hover h2 { text-decoration: underline; text-decoration-color: var(--kirmizi); text-underline-offset: 4px; }
.hero-yan { display: flex; flex-direction: column; gap: 1.1rem; }
.hero-yan .kart { display: grid; grid-template-columns: 96px 1fr; gap: .9rem; align-items: start; }
.hero-yan .kart-gorsel { aspect-ratio: 1; margin: 0; }
.hero-yan .kart h3 { font-size: .98rem; margin-top: 0; }

/* ---------- yazı sayfası ---------- */
.yazi-baslik { padding: 2.6rem 0 1.6rem; text-align: center; }
.yazi-baslik .kart-kategori { font-size: .74rem; }
.yazi-baslik h1 { font-family: var(--display); font-size: clamp(1.7rem, 4vw, 2.6rem); line-height: 1.2; margin: .5rem auto .6rem; max-width: 17em; font-weight: 800; }
.yazi-kunye { font-family: var(--ui); font-size: .85rem; color: var(--gri); }
.yazi-kunye a { color: var(--murekkep); font-weight: 600; text-decoration: none; }
.yazi-kunye a:hover { color: var(--kirmizi); }
.yazi-govde { padding-bottom: 3rem; }
.yazi-govde p { margin: 0 0 1.1rem; }
.yazi-govde h2, .yazi-govde h3 { font-family: var(--display); line-height: 1.3; margin: 1.8rem 0 .7rem; }
.yazi-govde blockquote { border-left: 3px solid var(--kirmizi); margin: 1.4rem 0; padding: .2rem 0 .2rem 1.2rem; color: var(--gri); font-style: italic; }
.yazi-govde img { border-radius: 4px; margin: 1.2rem auto; display: block; }
.yazi-kapak { border-radius: 6px; margin: 1.4rem auto 2rem; display: block; }
.siir .yazi-govde { font-size: 1.12rem; line-height: 1.75; }
/* dizeler tek tek <p>; sıkı dize aralığı, kıta boşluğunu boş <p> verir */
.siir .yazi-govde p { margin: 0 0 .3rem; }

.ilkyaz-rozet { display: inline-block; font-family: var(--ui); font-size: .68rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: #fff; background: var(--kirmizi);
  border-radius: 3px; padding: .2rem .5rem; }

.benzer { background: var(--kagit-koyu); }

/* ---------- yazar ---------- */
.yazar-kart { text-align: center; text-decoration: none; }
.yazar-foto { width: 108px; height: 108px; border-radius: 50%; object-fit: cover; background: var(--kagit-koyu); margin: 0 auto .6rem; display: block;
  box-shadow: 0 12px 30px -16px rgba(28,24,21,.35);
  transition: box-shadow .35s, transform .35s; }
.yazar-kart:hover .yazar-foto { transform: translateY(-4px) scale(1.05);
  box-shadow: 0 0 0 2px rgba(191,44,31,.4), 0 22px 48px -18px rgba(191,44,31,.22), 0 18px 38px -18px rgba(28,24,21,.45); }
.yazar-foto.harf { display: flex; align-items: center; justify-content: center; font-family: var(--display); font-size: 2.2rem; color: var(--gri); }
.yazar-kart h3 { font-family: var(--display); font-size: 1.02rem; margin: 0; }
.yazar-kart:hover h3 { color: var(--kirmizi); }
.yazar-kart .rol { font-family: var(--ui); font-size: .75rem; color: var(--gri); }
.yazar-profil { display: flex; gap: 1.6rem; align-items: center; padding: 2.4rem 0 1rem; flex-wrap: wrap; }
.yazar-profil .yazar-foto { width: 130px; height: 130px; margin: 0; }
.yazar-profil h1 { font-family: var(--display); margin: 0 0 .3rem; font-size: 2rem; }

/* ---------- atölye ---------- */
.atolye-kart { border: 1px solid var(--cizgi); border-radius: 8px; overflow: hidden; background: #fff; display: flex; flex-direction: column; text-decoration: none;
  box-shadow: 0 12px 30px -18px rgba(28,24,21,.3); transition: box-shadow .35s, transform .35s; }
.atolye-kart:hover { transform: translateY(-4px);
  box-shadow: 0 0 0 1px rgba(191,44,31,.3), 0 22px 48px -18px rgba(28,24,21,.4); }
.atolye-kart .kart-gorsel, .atolye-kart:hover .kart-gorsel { box-shadow: none; transform: none; }
.atolye-kart .kart-gorsel { border-radius: 0; margin: 0; }
.atolye-ic { padding: 1.1rem 1.2rem 1.3rem; display: flex; flex-direction: column; gap: .4rem; flex: 1; }
.atolye-ic h3 { font-family: var(--display); font-size: 1.15rem; margin: 0; }
.atolye-etiketler { display: flex; gap: .45rem; flex-wrap: wrap; font-family: var(--ui); font-size: .7rem; font-weight: 600; }
.rozet { border-radius: 3px; padding: .18rem .5rem; letter-spacing: .05em; text-transform: uppercase; }
.rozet-ucretli { background: var(--kagit-koyu); color: var(--murekkep); }
.rozet-ucretsiz { background: #e4efe2; color: #2e5c2a; }
.rozet-acik { background: var(--kirmizi); color: #fff; }
.rozet-kapali { background: var(--kagit-koyu); color: var(--gri); }

.cta { display: inline-block; font-family: var(--ui); font-weight: 600; font-size: .9rem;
  background: var(--kirmizi); color: #fff; text-decoration: none; border: 0; cursor: pointer;
  border-radius: 4px; padding: .6rem 1.3rem; }
.cta:hover { background: var(--kirmizi-koyu); }
.cta-cerceve { background: transparent; color: var(--murekkep); border: 1px solid var(--cizgi); }
.cta-cerceve:hover { background: var(--kagit-koyu); color: var(--murekkep); }

/* ---------- satır tv ---------- */
.video-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.6rem; }
.video-kutu { position: relative; aspect-ratio: 16/9; border-radius: 6px; overflow: hidden; background: #000; }
.video-kutu iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- filtre çubukları ---------- */
.filtre { display: flex; gap: .5rem; flex-wrap: wrap; font-family: var(--ui); font-size: .82rem; margin-bottom: 1.6rem; }
.filtre a { text-decoration: none; border: 1px solid var(--cizgi); border-radius: 999px; padding: .3rem .85rem; color: var(--gri); background: #fff; }
.filtre a.aktif, .filtre a:hover { border-color: var(--kirmizi); color: var(--kirmizi); }

.sayfalama { display: flex; gap: .6rem; justify-content: center; font-family: var(--ui); font-size: .85rem; padding: 2rem 0 0; }
.sayfalama a, .sayfalama span { border: 1px solid var(--cizgi); border-radius: 4px; padding: .35rem .8rem; text-decoration: none; }
.sayfalama .simdiki { background: var(--murekkep); color: var(--kagit); border-color: var(--murekkep); }

/* ---------- form ---------- */
.form-alan { margin-bottom: 1.1rem; }
.form-alan label { display: block; font-family: var(--ui); font-size: .85rem; font-weight: 600; margin-bottom: .3rem; }
.form-alan input, .form-alan textarea, .form-alan select {
  width: 100%; border: 1px solid var(--cizgi); border-radius: 4px; background: #fff;
  padding: .6rem .8rem; font-family: var(--ui); font-size: .92rem; }
.form-alan input:focus, .form-alan textarea:focus { outline: 2px solid var(--kirmizi); outline-offset: 1px; border-color: transparent; }

/* ---------- footer ---------- */
.foot { border-top: 2px solid var(--murekkep); margin-top: 3rem; padding: 2.4rem 0 2rem; background: var(--kagit-koyu); }
.foot-izgara { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; }
.foot h4 { font-family: var(--ui); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gri); margin: 0 0 .7rem; }
.foot a { display: block; text-decoration: none; font-family: var(--ui); font-size: .88rem; padding: .18rem 0; color: var(--murekkep); }
.foot a:hover { color: var(--kirmizi); }
.foot-issn { font-family: var(--ui); font-size: .78rem; color: var(--gri); margin-top: 1rem; }
.foot-alt { border-top: 1px solid var(--cizgi); margin-top: 1.8rem; padding-top: 1rem;
  font-family: var(--ui); font-size: .78rem; color: var(--gri); display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; }

/* ---------- mobil ---------- */
@media (max-width: 860px) {
  .hero-izgara { grid-template-columns: 1fr; }
  .foot-izgara { grid-template-columns: 1fr 1fr; }
  .brand { order: 1; }
  .nav-search { order: 2; margin-left: auto; }
  .nav-search input { width: 6.5rem; }
  /* hamburger */
  .nav-btn { display: flex; order: 3; flex-direction: column; justify-content: center;
    gap: 5px; width: 42px; height: 42px; padding: 10px; margin: -4px 0;
    border-radius: 8px; cursor: pointer; }
  .nav-btn:hover { background: var(--kagit-koyu); }
  .nav-btn span { display: block; height: 2px; background: var(--murekkep); border-radius: 2px;
    transition: transform .25s ease, opacity .2s ease; }
  #nav-toggle:checked ~ .nav-btn span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  #nav-toggle:checked ~ .nav-btn span:nth-child(2) { opacity: 0; }
  #nav-toggle:checked ~ .nav-btn span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  /* açılır menü */
  .nav { display: none; flex-basis: 100%; order: 4; flex-direction: column;
    align-items: stretch; gap: 0; overflow: visible; padding: .3rem 0 .6rem; }
  #nav-toggle:checked ~ .nav { display: flex; }
  .nav a { padding: .6rem .2rem; border-bottom: 1px solid var(--cizgi); font-size: .95rem; }
  .nav a:hover, .nav a.aktif { border-bottom-color: var(--cizgi); color: var(--kirmizi); }
  .liste-satir { flex-direction: column; gap: .2rem; }
  .yazar-profil { justify-content: center; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
  html { scroll-behavior: auto; }
}

/* ---------- öne çıkanlar slider (livtr kalıbı, kâğıt uyarlaması) ---------- */
.hnews { padding: 1.8rem 0 0; }
.hslider { position: relative; }
.hs-frame { overflow: hidden; border-radius: 8px; border: 1px solid var(--cizgi); background: #fff;
  box-shadow: 0 22px 55px -30px rgba(28,24,21,.35); }
.hs-track { display: flex; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.hs-slide { flex: 0 0 100%; min-width: 100%; height: clamp(220px, 26vw, 340px);
  display: flex; align-items: stretch; text-decoration: none; }
.hs-art { flex: 0 0 auto; height: 100%; max-width: min(52%, 520px); overflow: hidden;
  border-right: 1px solid var(--cizgi); }
.hs-art img { height: 100%; width: auto; display: block; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.hs-slide:hover .hs-art img { transform: scale(1.04); }
.hs-art-empty { position: relative; width: min(38%, 300px);
  background: radial-gradient(ellipse at 70% 25%, rgba(191,44,31,.08), transparent 60%), var(--kagit-koyu); }
.hs-art-empty span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-family: var(--display); font-weight: 800; font-size: clamp(1.6rem, 3.5vw, 2.6rem);
  letter-spacing: -.02em; color: rgba(28,24,21,.12); user-select: none; }
.hs-art-empty .nokta { color: rgba(191,44,31,.35); }
.hs-body { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center;
  padding: clamp(1rem, 2.2vw, 1.8rem) clamp(1.2rem, 2.6vw, 2.2rem); overflow: hidden; }
.hs-etiket { font-family: var(--ui); font-size: .68rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--kirmizi); margin: 0 0 .5rem; }
.hs-baslik { font-family: var(--display); font-weight: 700; font-size: clamp(1.2rem, 2.4vw, 1.9rem);
  line-height: 1.22; letter-spacing: -.01em; margin: 0; color: var(--murekkep); transition: color .18s; }
.hs-slide:hover .hs-baslik { color: var(--kirmizi); }
.hs-yazar { font-family: var(--ui); font-size: .85rem; font-weight: 600; color: var(--gri); margin: .4rem 0 0; }
.hs-cap { margin: .55rem 0 0; font-size: .95rem; line-height: 1.55; color: var(--gri);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hs-devam { display: inline-block; margin-top: .7rem; font-family: var(--ui); font-size: .7rem;
  font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--kirmizi);
  border-bottom: 1px solid transparent; transition: border-color .2s; }
.hs-slide:hover .hs-devam { border-color: var(--kirmizi); }
.hs-nav { display: flex; justify-content: flex-end; align-items: center; gap: .7rem; margin-top: .7rem; }
.hs-btn { background: transparent; border: 0; color: var(--gri); font-size: 1.15rem; line-height: 1;
  width: 28px; height: 28px; border-radius: 50%; cursor: pointer; display: flex; align-items: center;
  justify-content: center; transition: color .18s, background .18s; }
.hs-btn:hover { color: var(--kirmizi); background: rgba(191,44,31,.1); }
.hs-dots { display: flex; align-items: center; gap: .45rem; }
.hs-dot { background: transparent; border: 0; padding: .35rem 0; cursor: pointer; display: flex; }
.hs-dot span { display: block; width: 16px; height: 2px; border-radius: 2px; background: var(--cizgi); transition: background .25s, width .25s; }
.hs-dot:hover span { background: var(--gri); }
.hs-dot.on span { background: var(--kirmizi); width: 26px; }

/* ---------- lead (manifesto + istatistik) ---------- */
.lead { padding: 2.6rem 0 1rem; }
.lead-izgara { display: grid; grid-template-columns: 1fr auto; gap: 2.5rem; align-items: center; }
.eyebrow { font-family: var(--ui); font-size: .7rem; font-weight: 700; letter-spacing: .2em;
  text-transform: uppercase; color: var(--kirmizi); margin: 0 0 .6rem; }
.lead-metin h1 { font-family: var(--display); font-weight: 800; font-size: clamp(1.6rem, 3.4vw, 2.5rem);
  line-height: 1.18; letter-spacing: -.015em; margin: 0 0 .8rem; }
.lead-alt { color: var(--gri); max-width: 34rem; }
.lead-eylem { display: flex; gap: .55rem; flex-wrap: nowrap; justify-content: flex-end; align-items: center; }
.lead-eylem .cta { white-space: nowrap; padding: .55rem .95rem; font-size: .85rem; }
@media (max-width: 1050px) { .lead-eylem { flex-wrap: wrap; } }

/* ---------- iki kolon listeler ---------- */
.iki-kolon { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.haber-liste { list-style: none; margin: 0; padding: 0; }
.haber-liste li { border-bottom: 1px solid var(--cizgi); }
.haber-liste a { display: block; padding: .8rem 0; text-decoration: none; }
.hl-baslik { font-family: var(--display); font-size: 1.02rem; font-weight: 600; line-height: 1.35; }
.haber-liste a:hover .hl-baslik { color: var(--kirmizi); }
.hl-tarih { font-family: var(--ui); font-size: .78rem; color: var(--gri); margin-top: .15rem; }

@media (max-width: 860px) {
  .lead-izgara { grid-template-columns: 1fr; gap: 1.6rem; }
  .iki-kolon { grid-template-columns: 1fr; gap: 1.6rem; }
  .hs-slide { flex-direction: column; height: auto; }
  .hs-art { max-width: 100%; width: 100%; height: 180px; border-right: 0; border-bottom: 1px solid var(--cizgi); }
  .hs-art img { width: 100%; height: 100%; object-fit: cover; }
  .hs-art-empty { width: 100%; height: 120px; }
  .hs-body { padding: 1rem 1.1rem 1.3rem; }
}

/* ---------- logo ---------- */
.brand-logo { height: 58px; width: auto; display: block; mix-blend-mode: multiply; }
.brand-logo-kucuk { height: 44px; }
@media (max-width: 860px) { .brand-logo { height: 44px; } }

/* ---------- satır tv: oynatma listesi sahnesi ---------- */
.tv-sahne { margin-bottom: 2.6rem; }
.tv-sahne-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem;
  flex-wrap: wrap; margin-bottom: 1rem; }
.tv-sahne-bas h3 { font-family: var(--display); font-size: 1.35rem; font-weight: 700; margin: 0; }
.tv-sahne-bas p { margin: .25rem 0 0; color: var(--gri); font-size: .95rem; }
.tv-oynatici { position: relative; aspect-ratio: 16/9; border-radius: 10px; overflow: hidden;
  background: var(--murekkep); border: 1px solid var(--cizgi);
  box-shadow: 0 24px 60px -32px rgba(28,24,21,.45); }
.tv-oynatici iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (min-width: 861px) { .tv-oynatici { aspect-ratio: 21/10; } }

/* ---------- satır tv: oynatıcı + video rayı ---------- */
.tv-yerlesim { display: grid; grid-template-columns: 2.2fr 1fr; gap: 1.1rem; align-items: stretch; }
.tv-yerlesim .tv-oynatici { aspect-ratio: auto; min-height: 340px; }
.tv-tek { grid-template-columns: 1fr; }
.tv-tek .tv-oynatici { aspect-ratio: 16/9; min-height: 0; }
.tv-ray { list-style: none; margin: 0; padding: .4rem; border: 1px solid var(--cizgi); border-radius: 10px;
  background: #fff; overflow-y: auto; max-height: 480px; display: flex; flex-direction: column; gap: .25rem; }
.tv-ray button { display: grid; grid-template-columns: 96px 1fr; gap: .7rem; align-items: center;
  width: 100%; text-align: left; background: transparent; border: 0; cursor: pointer;
  padding: .45rem; border-radius: 8px; font-family: var(--ui); }
.tv-ray button:hover { background: var(--kagit-koyu); }
.tv-ray li.caliyor button { background: var(--kagit-koyu); box-shadow: inset 3px 0 0 var(--kirmizi); }
.tv-ray img { width: 96px; aspect-ratio: 16/9; object-fit: cover; border-radius: 5px; display: block; }
.tv-ray span { font-size: .84rem; font-weight: 500; line-height: 1.35; color: var(--murekkep);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 860px) {
  .tv-yerlesim { grid-template-columns: 1fr; }
  .tv-yerlesim .tv-oynatici { aspect-ratio: 16/9; min-height: 0; }
  .tv-ray { max-height: 300px; }
}

/* ---------- whatsapp cta ---------- */
.cta-wa { background: #25d366; color: #fff; display: inline-flex; align-items: center; gap: .45rem; }
.cta-wa:hover { background: #1da851; }

/* ---------- ilkyaz bilgi kutusu ---------- */
.ilkyaz-yerlesim { display: grid; grid-template-columns: 1fr 300px; gap: 2rem; align-items: start; }
.ilkyaz-kutu { position: sticky; top: 1rem; background: #fff; border: 1px solid var(--cizgi);
  border-radius: 10px; padding: 1.3rem 1.4rem; box-shadow: 0 14px 40px -28px rgba(28,24,21,.4); }
.ilkyaz-kutu h3 { font-family: var(--display); font-size: 1.15rem; margin: .6rem 0 0; }
.ilkyaz-kutu .satir-cizgi { margin-bottom: .8rem; }
.ilkyaz-kutu p { font-size: .92rem; color: var(--gri); line-height: 1.6; margin: 0 0 .8rem; }
.ilkyaz-kutu-alt { font-family: var(--ui); font-size: .68rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--murekkep) !important; margin-top: 1.1rem !important; }
.ilkyaz-kutu-link { display: block; font-family: var(--ui); font-size: .85rem; font-weight: 600;
  text-decoration: none; padding: .45rem 0; border-top: 1px solid var(--cizgi); }
.ilkyaz-kutu-link:hover { color: var(--kirmizi); }
@media (max-width: 860px) { .ilkyaz-yerlesim { grid-template-columns: 1fr; }
  .ilkyaz-kutu { position: static; order: -1; } .ilkyaz-yerlesim { display: flex; flex-direction: column; }
  .ilkyaz-yerlesim .ilkyaz-kutu { order: -1; } }

/* footer sosyal ikonlar */
.foot a.sosyal { display: flex; align-items: center; gap: .5rem; }
.foot a.sosyal svg { color: var(--gri); transition: color .18s; flex: 0 0 auto; }
.foot a.sosyal:hover svg { color: var(--kirmizi); }

/* ---------- atölye güncel duyuru kartı ---------- */
.atolye-duyuru { display: block; text-decoration: none; background: #fff;
  border: 1px solid var(--cizgi); border-left: 4px solid var(--kirmizi); border-radius: 8px;
  padding: 1.1rem 1.3rem; margin: 0 0 2rem;
  box-shadow: 0 14px 36px -22px rgba(28,24,21,.4); transition: box-shadow .3s, transform .3s; }
.atolye-duyuru:hover { transform: translateY(-3px);
  box-shadow: 0 0 0 1px rgba(191,44,31,.25), 0 20px 44px -20px rgba(28,24,21,.5); }
.atolye-duyuru .ad-etiket { display: block; font-family: var(--ui); font-size: .68rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--kirmizi); margin-bottom: .35rem; }
.atolye-duyuru strong { font-family: var(--display); font-size: 1.15rem; line-height: 1.35; }
.atolye-duyuru p { margin: .4rem 0 0; font-size: .92rem; color: var(--gri); }
.atolye-duyuru .ad-devam { display: inline-block; margin-top: .55rem; font-family: var(--ui);
  font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--kirmizi); }

/* ---------- sayfa içi büyük arama (sonuç sayfası) ---------- */
.ara-buyuk { max-width: 30rem; margin-bottom: 1.8rem; }
.ara-buyuk input { flex: 1; width: auto; padding: .65rem 1.1rem; font-size: .95rem; }
.ara-buyuk button { background: var(--kirmizi); color: #fff; padding: 0 1.3rem;
  font-family: var(--ui); font-weight: 600; font-size: .88rem; }
.ara-buyuk button:hover { background: var(--kirmizi-koyu); }
