/* KUTU-DIYETI 2026-10-17 — detay sayfalarında "kutu kutu" görünümü kaldırır.
   Kural (kullanıcı): kutu yalnız gerçekten gerekiyorsa. Başlık alanı (hero) tek kart
   olarak kalır; geri kalan bölümler zemin üzerinde, başlık + boşlukla ayrılır.
   Ayraç çizgisi ve altı çizili tek başına link yok (bkz. feedback_ayirac_cizgi_altcizgi_ritim).
   Kapsam: maç sayfası (html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail)). Film/dizi ayrı blokta eklenecek. */

html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) {
  --flat-gap: 36px;
  --flat-muted: var(--ni-on-surface-muted, #94A3B8);
}

/* ── Bölüm kabukları: zemin, kenar, gölge, köşe yok ───────────────── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) :is(
  .ni-watch-cta, .ni-section-card, .ni-quick-answer, .ni-platforms-section,
  .ni-lineups-section, .ni-h2h-section, .ni-match-facts, .ni-prediction,
  .ni-section, .ni-related-section, .ni-related, .ni-trust-block,
  .ni-seo-content, .ni-league-info, .ni-reminder-control, .ni-sport-preferences,
  .ni-match-info-grid, .ni-broadcast-caveat, .ni-no-data, .ni-mac-hubs,
  .ni-channel-frequencies, .ni-last-updated, .ni-breadcrumb, .ni-related-matches,
  .ni-channel-day-matches, .ni-h2h-matches, .ni-data-trust, .ni-data-trust__fields
) {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) :is(
  .ni-watch-cta, .ni-platforms-section, .ni-lineups-section, .ni-h2h-section,
  .ni-match-facts, .ni-prediction, .ni-section, .ni-related-section, .ni-mac-hubs
) {
  margin: var(--flat-gap) 0 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) :is(
  .ni-watch-cta, .ni-platforms-section, .ni-lineups-section, .ni-h2h-section,
  .ni-match-facts, .ni-prediction, .ni-section, .ni-related-section, .ni-mac-hubs
) > h2,
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-cta-heading {
  font-size: 1.15rem !important;
  font-weight: 700;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin: 0 0 12px !important;
  color: var(--ni-on-surface-strong, #fff) !important;
}

/* ── Cevap cümlesi: kutusuz paragraf ─────────────────────────────── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-quick-answer {
  margin: 8px 0 0 !important;
  font-size: 1.02rem;
}

/* ── Saat / skor tercihleri: tek satır, küçük ─────────────────────── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-sport-preferences {
  margin: 10px 0 0 !important;
  font-size: .85rem;
}

/* ni-swh.css html[data-theme]x3 + !important kullaniyor; .ni-page x4 ozgullugu onu gecer.
   ── Hatırlatma: kart değil tek satır ─────────────────────────────── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-reminder-control {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 14px 0 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-reminder-control :is(.ni-reminder-title, .ni-reminder-actions, .ni-reminder-status) {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-reminder-title { font-size: .9rem; font-weight: 600; }

/* ── Hero: saat değişikliği notu ──────────────────────────────────── */
.ni-match-was {
  display: block;
  margin-top: 4px;
  font-size: .8rem;
  color: var(--ni-on-surface-muted, #94A3B8);
}

/* ── Nereden izlenir: kart yerine satır listesi ───────────────────── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-cta-list {
  display: flex !important;
  flex-direction: column;
  gap: 18px !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-cta-card {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px 16px;
  min-height: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-cta-head { flex: 1 1 auto !important; height: auto !important; display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; gap: 12px; text-align: left !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-cta-price { margin-left: auto; padding-left: 16px; font-weight: 700; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-cta-button {
  width: auto !important;
  flex: 0 0 auto;
  padding: 8px 16px !important;
  font-size: .88rem !important;
  text-decoration: none !important;
}

/* ── Maç öncesi bilgiler ──────────────────────────────────────────── */
.ni-facts-summary { margin: 0 0 14px; line-height: 1.65; }
.ni-facts-teams {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px 32px;
}
.ni-facts-team { display: flex; flex-direction: column; gap: 4px; font-size: .92rem; line-height: 1.55; }
.ni-facts-team .ni-info-label { font-weight: 700; color: var(--ni-on-surface-strong, #fff); }
.ni-facts-team .ni-info-value { color: var(--ni-on-surface, #F1F5F9); }
.ni-facts-source { margin: 12px 0 0; font-size: .78rem; color: var(--ni-on-surface-muted, #94A3B8); }

/* ── SSS: kutu ve oval yok, soru + cevap ──────────────────────────── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) :is(.ni-faq-item, .ni-faq__item, .ni-faq details) {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 0 16px !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) :is(.ni-faq-item, .ni-faq__item, .ni-faq details) > summary {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-weight: 700;
  cursor: pointer;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) :is(.ni-faq-item, .ni-faq__item, .ni-faq details) > :not(summary) {
  background: none !important;
  border: 0 !important;
  padding: 6px 0 0 !important;
  color: var(--ni-on-surface, #F1F5F9);
}

/* ── İlgili maç listeleri: kart değil satır ───────────────────────── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-related-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 14px 32px !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) :is(.ni-related-card, .ni-rich-card) {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  transform: none !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-related-meta { font-size: .8rem; color: var(--ni-on-surface-muted, #94A3B8); }

/* ── Tahmin: kutusuz ──────────────────────────────────────────────── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-prediction { padding-top: 0 !important; padding-bottom: 0 !important; }

/* ── Güven notu ve son güncelleme: küçük, kutusuz ─────────────────── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-trust-block { font-size: .8rem; color: var(--ni-on-surface-muted, #94A3B8); margin: 8px 0 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }

/* ── İlgili sayfalar: hap değil düz link satırı ───────────────────── */
.ni-mac-hub-row { display: flex; flex-wrap: wrap; gap: 10px 24px; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-mac-hub-pill {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-size: .92rem;
  font-weight: 600;
  color: var(--ni-accent, #F87171) !important;
  text-decoration: none !important;
}

/* ── Mobil ────────────────────────────────────────────────────────── */
@media (max-width: 640px) {
  html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) { --flat-gap: 28px; }
  html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-cta-button { width: 100% !important; text-align: center; }
}

/* ── Kanal numaraları bölümü: doğrulama meta satırı ve rozet gizli, şerit kutusuz ── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-platforms-section--freq :is(.ni-data-trust, .ni-avail-badges, .ni-pill) { display: none !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-channel-frequencies { padding: 6px 0 14px !important; margin: 0 !important; gap: 6px 18px !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-freq-item { background: none !important; border: 0 !important; padding: 0 !important; color: var(--ni-on-surface, #F1F5F9); }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-breadcrumb { padding-top: 4px !important; padding-bottom: 4px !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-facts-team .ni-info-label { text-transform: none; letter-spacing: 0; font-size: .95rem; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) :is(.ni-reminder-status, .ni-reminder-custom > span) { display: none !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-platforms-section--freq .ni-price { display: none !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) :is(.ni-platform-row, .ni-platform-list > *) { border: 0 !important; background: none !important; box-shadow: none !important; padding-left: 0 !important; padding-right: 0 !important; }

/* ══ Film / dizi detay (KUTU-DIYETI 2026-10-17) ══════════════════════
   Kapsam: .ni-detail-header taşıyan sayfalar. Hero kart olarak kalır. */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) {
  --flat-gap: 36px;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) :is(
  .ni-vod-offers, .ni-vod-provider-list, .ni-vod-provider, .ni-vod-variants, .ni-vod-offer,
  .ni-vod-filters, .ni-vod-timeline, .ni-panel, .ni-panel--avail, .ni-panel--editorial,
  .ni-editorial-block, .ni-swh-xlink, .ni-reading-section, .ni-related-tabs, .ni-faq,
  .ni-trailer, .ni-correction, .ni-avail-pending, .ni-related-links, .ni-similar-hub-link,
  .ni-platform-row, .ni-platform-list, .ni-enrichment-body, .ni-cast, .ni-seasons, .ni-similar
) {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) :is(
  .ni-vod-offers, .ni-platforms-section, .ni-panel--avail, .ni-reading-section, .ni-related-tabs,
  .ni-faq, .ni-swh-xlink, .ni-avail-pending, .ni-vod-timeline, .ni-related-links, .ni-cast, .ni-seasons
) {
  margin: var(--flat-gap) 0 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) :is(
  .ni-vod-offers h2, .ni-reading-section > h2, .ni-related-tabs > h2, .ni-faq h2,
  .ni-platforms-section > h2, .ni-panel__title, .ni-vod-timeline h2, .ni-related-links h2, .ni-related-links h3
) {
  font-size: 1.15rem !important;
  font-weight: 700;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin: 0 0 12px !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-swh-xlink h3 { font-size: 1rem !important; margin: 0 0 4px !important; }

/* ── Teklifler: platform başına tek satır ──────────────────────────── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin: 0 0 6px; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-last { font-size: .78rem; color: var(--ni-on-surface-muted, #94A3B8); background: none !important; border: 0 !important; padding: 0 !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-filters[hidden] { display: none !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-filters { display: flex; gap: 18px; margin: 0 0 8px !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-filters button { background: none !important; border: 0 !important; padding: 0 !important; font-weight: 600; color: var(--ni-on-surface-muted, #94A3B8) !important; cursor: pointer; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-filters button.is-active { color: var(--ni-on-surface-strong, #fff) !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-provider-list { display: flex !important; flex-direction: column; gap: 22px !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-provider {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px 16px;
  padding: 0 !important;
  margin: 0 !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-provider-head { display: flex; align-items: center; gap: 12px; margin: 0 !important; padding: 0 !important; border: 0 !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-provider-name { font-weight: 700; font-size: 1rem; text-decoration: none !important; color: var(--ni-on-surface-strong, #fff) !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-variants { display: contents !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-offer {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 4px 14px;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-offer-main { display: flex; align-items: baseline; gap: 8px; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-type { font-weight: 600; font-size: .9rem; background: none !important; padding: 0 !important; border: 0 !important; color: var(--ni-on-surface, #F1F5F9) !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-price { font-weight: 700; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-open {
  padding: 8px 16px !important;
  font-size: .88rem !important;
  text-decoration: none !important;
  white-space: nowrap;
}
/* teklif ayrıntısı (kalite, dil): satırın altında küçük, düz metin */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-offer-meta {
  order: 9;
  flex: 1 0 100%;
  display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0 10px;
  font-size: .78rem; color: var(--ni-on-surface-muted, #94A3B8);
  margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) :is(.ni-vod-chips, .ni-vod-chip, .ni-vod-unknown, .ni-vod-leaving, .ni-vod-owned, .ni-vod-quarantine) {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; box-shadow: none !important;
  color: var(--ni-on-surface-muted, #94A3B8) !important; font-size: .78rem !important; font-weight: 500 !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-chips { display: inline-flex; gap: 0; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-chip + .ni-vod-chip::before { content: " · "; white-space: pre; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) :is(.ni-vod-source, .ni-vod-devices) { display: none !important; }
/* diğer seçenekler: açılır */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-more { grid-column: 1 / -1; margin: 2px 0 0; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-more > summary {
  list-style: none; cursor: pointer; font-size: .85rem; font-weight: 600; text-align: right;
  color: var(--ni-accent, #F87171);
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-more > summary::-webkit-details-marker { display: none; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-more > summary::after { content: " ▾"; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-more[open] > summary::after { content: " ▴"; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-more[open] { display: flex; flex-direction: column; gap: 14px; }

/* ── Sekmeli benzer içerik rayı ───────────────────────────────────── */
.ni-related-tabs__bar { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0 0 14px; }
.ni-related-tabs__bar button {
  background: none; border: 0; padding: 0; cursor: pointer; font: inherit; font-size: .92rem; font-weight: 600;
  color: var(--ni-on-surface-muted, #94A3B8);
}
.ni-related-tabs__bar button[aria-selected="true"] { color: var(--ni-on-surface-strong, #fff); font-weight: 700; }
.ni-related-tabs__panel { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.ni-related-tabs__panel[hidden] { display: none; }
.ni-related-tabs__item { flex: 0 0 110px; text-decoration: none; color: inherit; }
.ni-related-tabs__item img, .ni-related-tabs__noimg { display: block; width: 110px; height: 165px; object-fit: cover; border-radius: 8px; background: rgba(148,163,184,.15); }
.ni-related-tabs__item span { display: -webkit-box; margin-top: 6px; font-size: .78rem; font-weight: 600; line-height: 1.25; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

/* ── SSS: kutu ve oval yok ────────────────────────────────────────── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) :is(.ni-faq-item, .ni-faq__item, .ni-faq details) {
  background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  padding: 0 !important; margin: 0 0 16px !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) :is(.ni-faq-item, .ni-faq__item, .ni-faq details) > summary {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; font-weight: 700; cursor: pointer;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) :is(.ni-faq-item, .ni-faq__item, .ni-faq details) > :not(summary) {
  background: none !important; border: 0 !important; padding: 6px 0 0 !important;
}

/* ── Konu içindeki fragman: kutu yok, video kendi köşesiyle ───────── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-reading-section .ni-trailer { margin: 20px 0 0 !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-trailer__wrap { border: 0 !important; box-shadow: none !important; border-radius: 10px !important; overflow: hidden; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-trailer__head { font-size: 1rem !important; }

/* ── Hata bildir: en altta küçük bağlantı ─────────────────────────── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-correction { margin: 14px 0 0 !important; padding: 0 !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-correction__trigger {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; box-shadow: none !important;
  font-size: .82rem !important; font-weight: 600; color: var(--ni-on-surface-muted, #94A3B8) !important; cursor: pointer;
}

/* ── Son güncelleme, SEO paragrafı: küçük ─────────────────────────── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) :is(.ni-last-updated, .ni-seo-content) { margin: var(--flat-gap) 0 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-seo-content { font-size: .9rem; color: var(--ni-on-surface-muted, #94A3B8); }

/* ── Benzer içerik hub linki: kart değil satır ────────────────────── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-similar-hub-link { display: inline-flex !important; gap: 8px; margin: 20px 0 0 !important; text-decoration: none !important; color: var(--ni-accent, #F87171) !important; font-weight: 600; }

@media (max-width: 640px) {
  html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) { --flat-gap: 28px; }
  html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-provider { grid-template-columns: 1fr; }
  html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-vod-offer { justify-content: space-between; }
  html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) :is(.ni-vod-offer-meta, .ni-vod-more > summary) { justify-content: flex-start; text-align: left; }
}

/* ── Film/dizi ek: kalan kabuklar ─────────────────────────────────── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) :is(.ni-seo-content, .ni-last-updated, .ni-breadcrumb, .ni-engagement, .ni-lang-badges) {
  background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  padding-left: 0 !important; padding-right: 0 !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-breadcrumb { padding-top: 4px !important; padding-bottom: 4px !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-seo-content { padding-top: 0 !important; padding-bottom: 0 !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-last-updated { padding-top: 0 !important; font-size: .78rem; color: var(--ni-on-surface-muted, #94A3B8); text-align: left !important; }
/* dil bilgisi: hap değil düz metin */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-lang-badges { display: flex; flex-wrap: wrap; gap: 0; margin: 14px 0 0 !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-lang-badge {
  background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; box-shadow: none !important;
  font-size: .85rem !important; font-weight: 600; color: var(--ni-on-surface-muted, #94A3B8) !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-lang-badge + .ni-lang-badge::before { content: " · "; white-space: pre; }
/* başlıkta zaten "Ne İzlesem?" var; kayan kopyası detay sayfalarında gizli */
body:has(.ni-detail-header, .ni-match-detail) #ni-ai-fab { display: none !important; }

/* ── Film/dizi ek 2: etkileşim çizgileri, tekrar eden bildir linki ── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-trailer__iframe { border: 0 !important; border-radius: 10px; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) :is(.ni-progress-control, .ni-reaction-group) { border: 0 !important; background: none !important; box-shadow: none !important; padding-left: 0 !important; padding-right: 0 !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-reaction-group { display: flex !important; gap: 18px; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-reaction-group > * { background: none !important; border: 0 !important; padding: 4px 0 !important; color: var(--ni-on-surface-muted, #94A3B8); font-weight: 600; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-reaction-group > [aria-pressed="true"] { color: var(--ni-on-surface-strong, #fff); }
/* "Hatalı bilgi bildir" Konu altında da vardı; tek link en altta (Hata bildir) */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-trust-block a[data-ni-correction-legacy], html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-trust-block a:is([data-ni-correction-open], [href="#"]) { display: none !important; }
/* legacy-trigger modu kendi tetigini gizliyordu; tek link en altta kalsin */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) .ni-correction--legacy-trigger .ni-correction__trigger { display: inline-block !important; }

/* ── SIKILASTIRMA 2026-10-17: "fazla serbest" — okuma sütunu + kompakt satırlar ── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-match-detail > :not(.ni-match-header):not(.ni-ad):not(script):not(style),
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) :is(.ni-vod-offers, .ni-reading-section, .ni-faq, .ni-swh-xlink, .ni-seo-content, .ni-last-updated, .ni-correction, .ni-panel--avail, .ni-platforms-section, .ni-lang-badges, .ni-engagement) {
  max-width: 760px;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-match-detail > :is(.ni-related-section, .ni-mac-hubs, .ni-h2h-section, .ni-lineups-section) { max-width: none; }
/* Hatırlatma: tek satır — başlık, süre, buton */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-reminder-control { gap: 12px !important; margin-top: 18px !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-reminder-title { display: flex; align-items: center; gap: 8px; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-reminder-title > span,
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-reminder-actions label > span { display: none !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-reminder-actions { display: flex !important; align-items: center; gap: 10px; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-reminder-actions select { height: 38px; padding: 0 30px 0 12px !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-reminder-save { height: 38px; padding: 0 16px !important; }
/* Kanal numaraları: kanal başına tek satır */
.ni-freq-line { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 8px; font-size: .92rem; line-height: 1.5; }
.ni-freq-line strong { min-width: 110px; }
.ni-freq-line span { color: var(--ni-on-surface-muted, #94A3B8); }
/* Nereden izlenir satırları arası daha sıkı */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-cta-list { gap: 12px !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) :is(.ni-watch-cta, .ni-platforms-section, .ni-match-facts, .ni-section, .ni-prediction, .ni-h2h-section, .ni-lineups-section) { margin-top: 32px !important; }

/* ── RELLIST 2026-10-17: ilgili maçlar kart ızgarası değil sütun içinde liste ── */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) :is(.ni-related-matches, .ni-channel-day-matches, .ni-h2h-matches, .ni-mac-hubs, .ni-last-updated) { max-width: 760px; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-last-updated { text-align: left !important; font-size: .78rem; color: var(--ni-on-surface-muted, #94A3B8); }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) :is(.ni-related-matches, .ni-channel-day-matches, .ni-h2h-matches) .ni-related-grid {
  display: flex !important; flex-direction: column; gap: 10px !important; grid-template-columns: none !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) :is(.ni-related-matches, .ni-channel-day-matches, .ni-h2h-matches) .ni-related-card {
  display: flex !important; flex-direction: row !important; align-items: baseline; justify-content: space-between; gap: 4px 16px; flex-wrap: wrap;
  min-height: 0 !important; text-decoration: none !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-related-teams {
  display: flex !important; gap: 8px; align-items: baseline; justify-content: flex-start !important; flex: 1 1 auto; min-width: 0; font-weight: 600;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-related-teams > span { flex: 0 0 auto !important; width: auto !important; text-align: left !important; overflow: visible !important; white-space: normal !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-related-vs { color: var(--ni-on-surface-muted, #94A3B8); font-weight: 500; font-size: .85rem; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-related-meta { margin: 0 !important; white-space: nowrap; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-related-time { background: none !important; padding: 0 !important; border: 0 !important; font-weight: 700; color: var(--ni-on-surface, #F1F5F9) !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-mac-hub-row { gap: 8px 20px !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) :is(.ni-related-matches, .ni-channel-day-matches, .ni-h2h-matches) .ni-related-card { width: 100% !important; align-self: stretch !important; box-sizing: border-box; }

/* ── ORTA-SUTUN + HIYERARSI 2026-10-17 ─────────────────────────────────
   Sütun sola yaslı değil ortada; başlık seviyeleri net: H1 > bölüm H2 > alt başlık > gövde. */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-match-detail > :not(.ni-match-header):not(.ni-ad):not(script):not(style),
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) :is(.ni-related-matches, .ni-channel-day-matches, .ni-h2h-matches, .ni-mac-hubs, .ni-last-updated),
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-detail-header) :is(.ni-vod-offers, .ni-reading-section, .ni-faq, .ni-swh-xlink, .ni-seo-content, .ni-last-updated, .ni-correction, .ni-panel--avail, .ni-platforms-section, .ni-lang-badges, .ni-engagement, .ni-related-tabs) {
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}
/* H1: sütunla aynı hizada */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-match-detail h1 { padding-left: 0 !important; padding-right: 0 !important; margin-top: 32px !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-match-detail > :has(> h1) { max-width: 820px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 0 !important; padding-right: 0 !important; }
/* Bölüm başlığı (H2) belirgin, gövde metni sakin */
html body .ni-page.ni-page.ni-page.ni-page:is(:has(.ni-match-detail), :has(.ni-detail-header)) :is(.ni-watch-cta, .ni-platforms-section, .ni-match-facts, .ni-section, .ni-prediction, .ni-h2h-section, .ni-lineups-section, .ni-related-matches, .ni-channel-day-matches, .ni-mac-hubs, .ni-vod-offers, .ni-reading-section, .ni-related-tabs, .ni-faq) h2,
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-cta-heading {
  font-size: 1.3rem !important; font-weight: 700 !important; line-height: 1.3; margin: 0 0 14px !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) :is(.ni-watch-cta, .ni-match-facts, .ni-section, .ni-prediction, .ni-h2h-section, .ni-lineups-section, .ni-related-matches, .ni-channel-day-matches, .ni-mac-hubs) { margin-top: 44px !important; }
/* Kanal numaraları "Nereden izlenir?"in alt başlığı */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-platforms-section--freq { margin-top: 20px !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-platforms-section--freq > h2 {
  font-size: .82rem !important; font-weight: 600 !important; color: var(--ni-on-surface-muted, #94A3B8) !important; margin: 0 0 8px !important; letter-spacing: .02em !important;
}
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-freq-line { font-size: .88rem; margin: 0 0 4px; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-freq-line strong { font-weight: 600; min-width: 100px; }
/* Maç öncesi bilgiler: takım adı alt başlık, değerler normal ağırlık */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-facts-summary { font-size: .95rem; line-height: 1.7; color: var(--ni-on-surface, #F1F5F9); }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-facts-team .ni-info-label { font-size: .95rem !important; font-weight: 700 !important; margin-bottom: 2px; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-facts-team .ni-info-value { font-size: .88rem !important; font-weight: 400 !important; line-height: 1.6; color: var(--ni-on-surface-muted, #94A3B8) !important; }
/* Tercihler satırı: tekrar eden özet yazısı gereksiz; hatırlatma girintisiz */
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-sport-preferences :is(.ni-sport-pref-summary, [data-ni-pref-summary], .ni-sport-preferences__summary) { display: none !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-reminder-control { padding-left: 0 !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-reminder-title { padding-left: 0 !important; margin-left: 0 !important; font-size: .92rem; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-reminder-title i { display: none; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-container > :is(.ni-section, .ni-seo-content, .ni-last-updated, .ni-correction, .ni-related, .ni-related-links) { max-width: 820px !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box; padding-left: 0 !important; padding-right: 0 !important; }
html body .ni-page.ni-page.ni-page.ni-page:has(.ni-match-detail) .ni-preference-status { display: none !important; }
