/* Kanal T — canlı yayın */
.kt-live-page { background: #f4f4f4; }
.kt-live-stage { background: transparent; }
.kt-live-stage__inner {
  width: min(var(--player-max, 100%), 100%);
  margin: 0 auto;
  padding: 0;
}

.player-shell {
  color: var(--player-control-color, #fff);
  outline: none;
  width: 100%;
  max-width: var(--player-max, 100%);
  margin-inline: auto;
}
.player-shell:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

.player-stage {
  position: relative;
  width: 100%;
  aspect-ratio: var(--player-ratio, 16 / 9);
  background: var(--player-bg, transparent);
  overflow: hidden;
  border-radius: var(--player-radius, 8px);
}

.player-video,
.player-video__el,
.player-video iframe,
.player-video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
}
.player-video video { object-fit: contain; background: transparent; }

.player-header,
.player-controls {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 4;
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease, transform 220ms ease;
}
.player-header { top: 0; padding: 0.85rem 1rem; transform: translateY(-6px); }
.player-controls {
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.35rem 0.45rem 0.45rem;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, var(--player-control-opacity, 0.65)));
  transform: translateY(8px);
}
.player-controls-left,
.player-controls-right {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  min-width: 0;
}
.player-controls-right { margin-left: auto; }
.player-shell.is-chrome .player-header,
.player-shell.is-chrome .player-controls,
.player-shell:focus-within .player-controls,
.player-shell[data-state="paused"] .player-controls,
.player-shell[data-state="idle"] .player-controls,
.player-shell[data-state="error"] .player-header {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.player-header { display: flex; align-items: center; gap: 0.65rem; }
.player-header strong {
  color: var(--player-name-color, #fff);
  font-size: var(--player-name-size, 15px);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.player-live-chip,
.player-live,
.player-meta__live {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.player-live {
  min-height: 44px;
  padding: 0 0.55rem;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}
.player-live i,
.player-live-chip i {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--player-live-color, #e10600);
  box-shadow: 0 0 0 0 rgba(209, 0, 0, 0.6);
  animation: player-pulse 1.8s ease-out infinite;
}
@keyframes player-pulse {
  70% { box-shadow: 0 0 0 6px rgba(209, 0, 0, 0); }
  100% { box-shadow: 0 0 0 0 rgba(209, 0, 0, 0); }
}

.player-control-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 40px;
  min-height: 40px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--player-control-color, #fff);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 800;
  cursor: pointer;
}
.player-control-button svg { width: 22px; height: 22px; }
.player-control-button svg[hidden],
.player-control-button[hidden],
.player-volume[hidden],
.player-header[hidden],
.player-live[hidden] { display: none !important; }
.player-control-button:hover { color: var(--player-control-hover, #fff); }
.player-control-button:hover,
.player-control-button:focus-visible,
.player-live:focus-visible,
.player-center-play:focus-visible,
.player-error button:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.player-controls__spacer { flex: 1 1 auto; }
.player-more { display: none; }

.player-volume { display: flex; align-items: center; min-height: 44px; }
.player-volume input {
  width: 84px;
  accent-color: var(--player-slider, #e10600);
  cursor: pointer;
}
.player-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.player-quality,
.player-more { position: relative; }
.player-quality-menu,
.player-more-menu {
  position: absolute;
  right: 0;
  bottom: calc(100% + 6px);
  min-width: 8.5rem;
  padding: 0.35rem;
  border-radius: 8px;
  background: #12151a;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
}
.player-quality-menu button,
.player-more-menu button {
  display: block;
  width: 100%;
  min-height: 40px;
  padding: 0.4rem 0.7rem;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #fff;
  font: inherit;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}
.player-quality-menu button[aria-current="true"] { color: #d10000; }
.player-quality-menu button:hover,
.player-more-menu button:hover { background: rgba(255, 255, 255, 0.08); }

.player-center-play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5;
  width: var(--player-play-size, 64px);
  height: var(--player-play-size, 64px);
  color: var(--player-play-color, #fff);
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, var(--player-play-opacity, 0.55));
  color: #fff;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.player-loading,
.player-error {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  background: var(--player-bg, transparent);
  text-align: center;
  padding: 1.5rem;
}
.player-loading[hidden],
.player-error[hidden],
.player-buffer[hidden],
.player-center-play[hidden],
.player-quality-menu[hidden],
.player-more-menu[hidden] { display: none; }
.player-loading p,
.player-error p { margin: 0; color: #9ca3af; }
.player-error h2 { margin: 0; font-size: 1.15rem; font-weight: 800; }
.player-error button {
  min-height: 44px;
  padding: 0 1.1rem;
  border: 0;
  border-radius: 6px;
  background: #d10000;
  color: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.player-spinner {
  width: 2rem;
  height: 2rem;
  border: 2px solid rgba(255, 255, 255, 0.25);
  border-top-color: var(--player-spinner, #fff);
  border-radius: 50%;
  animation: player-spin 0.8s linear infinite;
}
.player-spinner--sm { width: 1.25rem; height: 1.25rem; }
.player-buffer {
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 4;
}
@keyframes player-spin { to { transform: rotate(360deg); } }

.player-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 0.9rem;
  margin: 0.85rem 0 0;
  color: #9ca3af;
  font-size: 0.88rem;
}
.player-meta strong {
  color: #fff;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.player-shell:fullscreen,
.player-shell:-webkit-full-screen,
.player-shell.is-fs {
  max-width: none;
  width: 100%;
  height: 100%;
  height: 100dvh;
  min-height: 0;
  margin: 0;
  background: #000;
  display: flex;
  flex-direction: column;
  border-radius: 0;
}
.player-shell.is-fs {
  position: fixed;
  inset: 0;
  z-index: 10050;
  width: 100%;
  height: 100dvh;
  max-width: none;
}
.player-shell:fullscreen .player-stage,
.player-shell:-webkit-full-screen .player-stage,
.player-shell.is-fs .player-stage {
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border-radius: 0;
  min-height: 0;
  background: #000;
}
.player-shell:fullscreen .player-video,
.player-shell:fullscreen .player-video iframe,
.player-shell:fullscreen .player-video video,
.player-shell:-webkit-full-screen .player-video,
.player-shell:-webkit-full-screen .player-video iframe,
.player-shell:-webkit-full-screen .player-video video,
.player-shell.is-fs .player-video,
.player-shell.is-fs .player-video iframe,
.player-shell.is-fs .player-video video {
  background: #000;
  object-fit: contain;
}
.player-shell.is-fs .player-meta { display: none; }
html.kt-live-fs,
body.kt-live-fs {
  overflow: hidden;
  height: 100%;
  background: #000;
}

html.no-js .player-loading,
html.no-js .player-controls,
html.no-js .player-header { display: none; }


.kt-live-page { background: #f3f1ee; }
.kt-live-info,
.kt-live-day {
  background: #f3f1ee;
  color: #161616;
}
.kt-live-info { padding: 1.5rem 0 0.25rem; }
.kt-live-info__inner,
.kt-live-day__inner {
  width: min(1100px, calc(100% - 2rem));
  margin: 0 auto;
}
.kt-live-info__inner {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1rem 1.15rem;
  background: #fff;
  border-radius: 12px;
  border-top: 3px solid #d10000;
}
.kt-live-info__main { flex: 1 1 auto; min-width: 0; }
.kt-live-info__host { margin-left: auto; }
.kt-live-info__poster { margin: 0; border-radius: 8px; overflow: hidden; background: #111; }
.kt-live-info__poster img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.kt-live-info__eyebrow {
  margin: 0 0 0.35rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #d10000;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.kt-live-info__title {
  margin: 0;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
}
.kt-live-info__lead {
  margin: 0.45rem 0 0;
  max-width: 38rem;
  color: #5c5c5c;
  line-height: 1.5;
}
.kt-live-info__meta {
  list-style: none;
  margin: 0.85rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.kt-live-info__meta li {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  background: #f3f1ee;
  font-size: 0.82rem;
  font-weight: 700;
}
.kt-live-info__meta svg { color: #d10000; flex: 0 0 auto; }
.kt-live-info__actions { margin-top: 0.7rem; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.kt-live-info .kt-btn.kt-btn--primary {
  background: #d10000;
  color: #fff;
  border: 0;
  text-decoration: none;
  border-radius: 8px;
  padding: 0.65rem 0.95rem;
  font-weight: 800;
}
.kt-btn--ghost-light {
  display: inline-flex;
  align-items: center;
  padding: 0.65rem 0.9rem;
  border-radius: 8px;
  border: 1px solid #e4e0da;
  background: #fff;
  color: #161616;
  font-weight: 700;
  text-decoration: none;
}
.kt-btn--ghost-light:hover,
.kt-btn--ghost-light:focus-visible { border-color: #d10000; color: #d10000; }
.kt-live-info__host {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  padding-left: 1.1rem;
  border-left: 1px solid #eeeae4;
}
.kt-live-info__host-photo { display: block; border-radius: 8px; overflow: hidden; line-height: 0; }
.kt-live-info__host-photo img { width: 64px; height: 80px; object-fit: cover; display: block; }
.kt-live-info__host-role {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #d10000;
}
.kt-live-info__host-name { margin: 0.15rem 0 0; font-size: 1rem; }
.kt-live-info__host-name a { color: inherit; text-decoration: none; }
.kt-live-info__host-bio {
  margin: 0.3rem 0 0;
  font-size: 0.8rem;
  line-height: 1.4;
  color: #666;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.kt-live-info__demo {
  width: min(1100px, calc(100% - 2rem));
  margin: 0.6rem auto 0;
  color: #888;
  font-size: 0.8rem;
}

.kt-live-day { padding: 1.35rem 0 3rem; }
.kt-live-day__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}
.kt-live-day__title { margin: 0; font-size: 1.35rem; font-weight: 800; letter-spacing: -0.02em; }
.kt-live-day__sub { margin: 0.2rem 0 0; color: #777; font-size: 0.88rem; font-weight: 650; }
.kt-live-day__all { color: #161616; font-weight: 800; text-decoration: none; }
.kt-live-day__all:hover { color: #d10000; }
.kt-live-day__empty {
  margin: 0;
  padding: 1.5rem;
  text-align: center;
  color: #777;
  background: #fff;
  border-radius: 12px;
}
.kt-live-day__list {
  list-style: none;
  margin: 0;
  padding: 0.35rem 0;
  background: #fff;
  border-radius: 12px;
}
.kt-live-slot {
  display: grid;
  grid-template-columns: 4.6rem minmax(0, 1.5fr) minmax(8rem, 1fr) auto;
  gap: 0.75rem 1rem;
  align-items: center;
  padding: 0.7rem 1rem;
  border-top: 1px solid #f0ece6;
}
.kt-live-slot__body {
  display: contents;
}
.kt-live-day__item:first-child .kt-live-slot { border-top: 0; }
.kt-live-slot__media { display: none; }
.kt-live-slot__time {
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  color: #d10000;
  font-size: 0.95rem;
}
.kt-live-slot__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kt-live-slot__title a { color: inherit; text-decoration: none; }
.kt-live-slot__title a:hover { color: #d10000; }
.kt-live-slot__host {
  margin: 0;
  color: #444;
  font-size: 0.92rem;
  font-weight: 650;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kt-live-slot__host a { color: inherit; text-decoration: none; }
.kt-live-slot__host a:hover { color: #d10000; }
.kt-live-slot__dash { color: #bbb; }
.kt-live-slot__end {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
  min-width: 5.5rem;
  color: #555;
  font-size: 0.82rem;
  font-weight: 700;
}
.kt-live-slot__tag {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.45rem;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.kt-live-slot__tag.is-live { background: #d10000; }
.kt-live-day__item.is-now .kt-live-slot {
  background: #fff6f6;
  box-shadow: inset 3px 0 0 #d10000;
}
.kt-live-slot__live { display: none; }

@media (max-width: 1100px) {
  .kt-live-stage__inner {
    width: min(var(--player-m-width, 100%), 100%);
  }
  .player-shell {
    width: 100%;
    max-width: var(--player-m-width, 100%);
  }
  .player-stage {
    aspect-ratio: var(--player-m-ratio, 16 / 9);
    border-radius: var(--player-m-radius, 0);
    min-height: calc(var(--player-m-height, 0) * 1dvh);
  }
  .player-shell[data-m-slider="0"] .player-volume,
  .player-shell[data-m-pip="0"] [data-player-pip],
  .player-shell[data-m-quality="0"] .player-quality,
  .player-shell[data-m-header="0"] .player-header {
    display: none !important;
  }
  .player-shell [data-player-fs] { flex-shrink: 0; }
  .player-shell.is-fs,
  .player-shell:fullscreen,
  .player-shell:-webkit-full-screen {
    width: 100%;
    max-width: none;
    height: 100dvh;
    min-height: 0;
  }
  .player-shell.is-fs .player-stage,
  .player-shell:fullscreen .player-stage,
  .player-shell:-webkit-full-screen .player-stage {
    min-height: 0;
    height: 100%;
    aspect-ratio: auto;
    border-radius: 0;
  }
}
@media (max-width: 900px) {
  .kt-live-info__poster { display: none; }
  .kt-live-info__host { padding: 0; border: 0; }
}
@media (max-width: 767px) {
  .kt-live-info { padding-top: 0.85rem; }
  .kt-live-info__inner,
  .kt-live-day__inner { width: min(1100px, calc(100% - 1rem)); }
  .kt-live-info__inner { align-items: flex-start; }
  .kt-live-info__actions a { flex: 1 1 auto; justify-content: center; }
  .kt-live-day__head { align-items: flex-start; }
  .kt-live-slot {
    grid-template-columns: 3.2rem minmax(0, 1.2fr) minmax(0, 0.9fr) auto;
    gap: 0.35rem 0.45rem;
    padding: 0.6rem 0.65rem;
  }
  .kt-live-slot__title,
  .kt-live-slot__host { font-size: 0.82rem; }
  .kt-live-slot__end { min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .player-live i,
  .player-live-chip i,
  .player-spinner { animation: none; }
}

