:root {
  --ao-vp-accent: #ff0000;
  --ao-vp-bg: #050505;
  --ao-vp-panel: rgba(20, 20, 20, .96);
  --ao-vp-text: #fff;
  --ao-vp-muted: rgba(255,255,255,.72);
  --ao-vp-radius: 14px;
}

.ao-player,
.ao-related-videos {
  box-sizing: border-box;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ao-player *,
.ao-related-videos * { box-sizing: border-box; }

.ao-player {
  position: relative;
  width: 100%;
  color: var(--ao-vp-text);
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

.ao-player__stage {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--ao-vp-radius);
  background: #000;
  isolation: isolate;
  box-shadow: 0 18px 55px rgba(0,0,0,.2);
}

.ao-player__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;
}

.ao-player__poster {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 100%;
  border: 0;
  padding: 0;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(to top, rgba(0,0,0,.2), transparent 45%);
  transition: opacity .25s ease, visibility .25s ease;
}

.ao-player.is-playing .ao-player__poster,
.ao-player.is-source-loading .ao-player__poster,
.ao-player.show-end-screen .ao-player__poster {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.ao-player__big-play {
  display: grid;
  place-items: center;
  width: clamp(62px, 8vw, 88px);
  height: clamp(44px, 5.7vw, 62px);
  padding-left: 4px;
  border-radius: 16px;
  background: var(--ao-vp-accent);
  box-shadow: 0 14px 35px rgba(255,0,51,.35);
  transform: scale(1);
  transition: transform .2s ease, box-shadow .2s ease;
}

.ao-player__poster:hover .ao-player__big-play {
  transform: scale(1.07);
  box-shadow: 0 18px 46px rgba(255,0,51,.46);
}

.ao-player__big-play svg { width: 38%; fill: currentColor; }

.ao-player__loading,
.ao-video-card__spinner {
  position: absolute;
  z-index: 6;
  display: none;
  place-items: center;
  pointer-events: none;
}

.ao-player__loading { inset: 0; background: radial-gradient(circle at center, rgba(0,0,0,.16), rgba(0,0,0,.36)); backdrop-filter: blur(1.5px); }
.ao-player.is-loading .ao-player__loading { display: grid; }
.ao-player__loading span,
.ao-video-card__spinner::before {
  width: 42px;
  height: 42px;
  border: 3px solid rgba(255,255,255,.28);
  border-top-color: #fff;
  border-radius: 50%;
  animation: ao-spin .75s linear infinite;
}

@keyframes ao-spin { to { transform: rotate(360deg); } }

.ao-player__top-actions {
  position: absolute;
  z-index: 9;
  top: 14px;
  right: 14px;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .2s ease, transform .2s ease;
}

.ao-player.controls-visible .ao-player__top-actions,
.ao-player:not(.is-playing) .ao-player__top-actions {
  opacity: 1;
  transform: none;
}

.ao-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 40px;
  height: 40px;
  padding: 0 8px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: transparent;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}

.ao-icon-button:hover { background: rgba(255,255,255,.14); }
.ao-icon-button:active { transform: scale(.94); }
.ao-icon-button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.ao-icon-button svg { width: 24px; height: 24px; fill: currentColor; flex: 0 0 auto; }
.ao-player__top-actions .ao-icon-button { padding: 0 14px; background: rgba(0,0,0,.52); backdrop-filter: blur(12px); font-weight: 650; }

.ao-player__controls {
  position: absolute;
  z-index: 10;
  inset: auto 0 0;
  padding: 26px 14px 10px;
  background: linear-gradient(to top, rgba(0,0,0,.94), rgba(0,0,0,.48) 58%, transparent);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
}

.ao-player.controls-visible .ao-player__controls,
.ao-player:not(.is-playing) .ao-player__controls {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.ao-player__progress-wrap {
  position: relative;
  display: flex;
  align-items: center;
  height: 14px;
  cursor: pointer;
}

.ao-player__progress,
.ao-player__volume {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  outline: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}

.ao-player__progress {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 4px;
  background: rgba(255,255,255,.3);
  transition: height .14s ease;
}
.ao-player__progress-wrap:hover .ao-player__progress { height: 6px; }
.ao-player__progress::-webkit-slider-runnable-track { height: 100%; background: linear-gradient(to right, var(--ao-vp-accent) 0 var(--ao-progress, 0%), rgba(255,255,255,.34) var(--ao-progress, 0%) 100%); }
.ao-player__progress::-moz-range-track { height: 100%; background: rgba(255,255,255,.34); }
.ao-player__progress::-moz-range-progress { height: 100%; background: var(--ao-vp-accent); }
.ao-player__progress::-webkit-slider-thumb { appearance: none; width: 14px; height: 14px; margin-top: -4px; border-radius: 50%; background: var(--ao-vp-accent); opacity: 0; transition: opacity .14s ease, transform .14s ease; }
.ao-player__progress::-moz-range-thumb { width: 14px; height: 14px; border: 0; border-radius: 50%; background: var(--ao-vp-accent); opacity: 0; }
.ao-player__progress-wrap:hover .ao-player__progress::-webkit-slider-thumb { opacity: 1; transform: scale(1.05); }
.ao-player__progress-wrap:hover .ao-player__progress::-moz-range-thumb { opacity: 1; }
.ao-player__buffer { position: absolute; z-index: 1; left: 0; width: 0; height: 4px; background: rgba(255,255,255,.48); pointer-events: none; }

.ao-player__control-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 42px; }
.ao-player__control-left,
.ao-player__control-right { display: flex; align-items: center; gap: 1px; min-width: 0; }
.ao-player__volume-wrap { display: flex; align-items: center; }
.ao-player__volume { width: 0; height: 4px; border-radius: 999px; background: rgba(255,255,255,.38); opacity: 0; transition: width .2s ease, opacity .2s ease; }
.ao-player__volume-wrap:hover .ao-player__volume,
.ao-player__volume:focus { width: 72px; opacity: 1; }
.ao-player__volume::-webkit-slider-thumb { appearance: none; width: 12px; height: 12px; border-radius: 50%; background: #fff; }
.ao-player__volume::-moz-range-thumb { width: 12px; height: 12px; border: 0; border-radius: 50%; background: #fff; }
.ao-player__time { display: flex; align-items: center; gap: 5px; margin-left: 7px; color: rgba(255,255,255,.92); font-size: 12px; white-space: nowrap; font-variant-numeric: tabular-nums; }

.ao-player__menu-host { position: relative; }
.ao-player__popup {
  position: absolute;
  right: 0;
  bottom: calc(100% + 12px);
  min-width: 250px;
  max-height: min(360px, 60vh);
  overflow: auto;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  color: #fff;
  background: var(--ao-vp-panel);
  box-shadow: 0 24px 70px rgba(0,0,0,.48);
  backdrop-filter: blur(18px) saturate(140%);
  transform-origin: right bottom;
  animation: ao-popup .16s ease both;
}
.ao-player__popup[hidden] { display: none; }
@keyframes ao-popup { from { opacity: 0; transform: translateY(8px) scale(.97); } to { opacity: 1; transform: none; } }
.ao-player__popup-title { padding: 14px 16px 8px; color: rgba(255,255,255,.65); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.ao-player__menu-link,
.ao-player__menu-row,
.ao-player__choice,
.ao-player__panel-back {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 44px;
  border: 0;
  padding: 10px 15px;
  color: #fff;
  text-decoration: none;
  text-align: left;
  background: transparent;
  cursor: pointer;
  transition: background .15s ease;
}
.ao-player__menu-link,
.ao-player__menu-row { justify-content: space-between; gap: 18px; }
.ao-player__menu-link:hover,
.ao-player__menu-row:hover,
.ao-player__choice:hover,
.ao-player__panel-back:hover { background: rgba(255,255,255,.1); }
.ao-player__menu-link svg,
.ao-player__menu-row svg,
.ao-player__panel-back svg { width: 20px; height: 20px; fill: currentColor; }
.ao-player__menu-row span:last-child { display: flex; align-items: center; gap: 4px; color: var(--ao-vp-muted); }
.ao-player__menu-row b { font-size: 12px; font-weight: 600; }
.ao-player__panel-back { gap: 7px; border-bottom: 1px solid rgba(255,255,255,.08); font-weight: 700; }
.ao-player__choice { position: relative; gap: 10px; }
.ao-player__choice-check { display: grid; place-items: center; width: 20px; height: 20px; }
.ao-player__choice-check svg { width: 19px; height: 19px; fill: currentColor; }
.ao-player__choice.is-active { font-weight: 720; }


/* İndirme paneli */
.ao-player__download-menu {
  width: min(330px, calc(100vw - 24px));
  min-width: 300px;
  padding: 8px;
  overflow: hidden;
  border-color: rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 100% 0, rgba(255,0,51,.14), transparent 42%),
    rgba(17,17,18,.98);
}
.ao-player__download-head {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 11px 12px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.ao-player__download-head strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 15px;
  font-weight: 760;
  line-height: 1.2;
}
.ao-player__download-head span {
  color: rgba(255,255,255,.58) !important;
  -webkit-text-fill-color: rgba(255,255,255,.58) !important;
  font-size: 11px;
  line-height: 1.3;
}
.ao-player__download-list {
  display: grid;
  gap: 7px;
  padding-top: 8px;
}
.ao-player .ao-player__download-item,
.ao-player .ao-player__download-item:visited {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) 34px;
  align-items: center;
  gap: 11px;
  min-height: 62px;
  padding: 9px 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.ao-player .ao-player__download-item:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.09);
  box-shadow: 0 10px 28px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.06);
  transform: translateY(-1px);
}
.ao-player__download-format {
  display: grid;
  place-items: center;
  width: 48px;
  height: 40px;
  border-radius: 10px;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: linear-gradient(145deg, #34343a, #202025);
  box-shadow: inset 0 1px rgba(255,255,255,.12);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .04em;
}
.ao-player__download-item--mp3 .ao-player__download-format {
  background: linear-gradient(145deg, #8b5cf6, #5b21b6);
}
.ao-player__download-item--mp4 .ao-player__download-format {
  background: linear-gradient(145deg, #ff174d, #b8002d);
}
.ao-player__download-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 3px;
}
.ao-player__download-copy strong,
.ao-player__download-copy small {
  display: block;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
}
.ao-player__download-copy strong {
  overflow: hidden;
  font-size: 13px;
  font-weight: 720;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ao-player__download-copy small {
  color: rgba(255,255,255,.58) !important;
  -webkit-text-fill-color: rgba(255,255,255,.58) !important;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .02em;
}
.ao-player__download-action {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: rgba(255,255,255,.08);
  transition: background .18s ease, transform .18s ease;
}
.ao-player__download-item:hover .ao-player__download-action {
  background: var(--ao-vp-accent);
  transform: translateY(1px);
}
.ao-player__download-action svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.ao-player__end-screen {
  position: absolute;
  z-index: 8;
  inset: 0;
  display: flex;
  flex-direction: column;
  padding: clamp(14px, 2.2vw, 28px);
  background: rgba(0,0,0,.9);
  backdrop-filter: blur(14px);
  opacity: 0;
  visibility: hidden;
  transform: scale(1.015);
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
}
.ao-player.show-end-screen .ao-player__end-screen { opacity: 1; visibility: visible; transform: none; }
.ao-player__end-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.ao-player__end-head strong { font-size: clamp(14px, 1.4vw, 20px); }
.ao-player__end-head .ao-icon-button { background: rgba(255,255,255,.1); padding-inline: 13px; }
.ao-player__end-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(8px, 1.2vw, 16px); min-height: 0; overflow: auto; }

.ao-video-card {
  display: grid;
  color: inherit;
  text-decoration: none;
  min-width: 0;
}
.ao-video-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16/9;
  border-radius: 10px;
  background: #111;
}
.ao-video-card__media img,
.ao-video-card__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ao-video-card__media img { z-index: 1; transition: opacity .2s ease, transform .35s ease; }
.ao-video-card__media video { z-index: 2; opacity: 0; transition: opacity .2s ease; }
.ao-video-card:hover .ao-video-card__media img { transform: scale(1.025); }
.ao-video-card.is-previewing .ao-video-card__media video { opacity: 1; }
.ao-video-card.is-previewing .ao-video-card__media img { opacity: 0; }
.ao-video-card__spinner { z-index: 4; inset: 0; }
.ao-video-card.is-preview-loading .ao-video-card__spinner { display: grid; }
.ao-video-card__spinner::before { content: ''; width: 24px; height: 24px; border-width: 2px; }
.ao-video-card__duration { position: absolute; z-index: 5; right: 6px; bottom: 6px; padding: 3px 5px; border-radius: 4px; color: #fff; background: rgba(0,0,0,.78); font-size: 11px; font-weight: 700; line-height: 1; }
.ao-video-card__play { position: absolute; z-index: 4; inset: 0; display: grid; place-items: center; opacity: 0; transition: opacity .18s ease; background: rgba(0,0,0,.16); }
.ao-video-card__play svg { width: 30px; height: 30px; padding: 7px; border-radius: 50%; fill: #fff; background: rgba(0,0,0,.65); }
.ao-video-card:hover .ao-video-card__play { opacity: 1; }
.ao-video-card.is-previewing .ao-video-card__play { opacity: 0; }
.ao-video-card__title { display: -webkit-box; margin-top: 8px; overflow: hidden; color: inherit; font-size: 14px; font-weight: 680; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.ao-related-videos h3 { margin: 0 0 14px; font-size: 20px; }
.ao-related-videos__list { display: grid; gap: 12px; }
.ao-video-card--sidebar { grid-template-columns: minmax(128px, 42%) minmax(0,1fr); gap: 10px; align-items: start; color: var(--e-global-color-text, #161616); }
.ao-video-card--sidebar .ao-video-card__title { margin-top: 1px; font-size: 14px; line-height: 1.38; }
.ao-video-card--end .ao-video-card__title { color: #fff; font-size: clamp(11px, 1vw, 14px); }

.ao-player__share-dialog {
  position: fixed;
  z-index: 999999;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(0,0,0,.64);
  backdrop-filter: blur(10px);
  opacity: 0;
  transition: opacity .18s ease;
}
.ao-player__share-dialog[hidden] { display: none; }
.ao-player__share-dialog.is-open { opacity: 1; }
.ao-player__share-card { width: min(600px, 100%); padding: 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; color: #fff; background: #171717; box-shadow: 0 28px 90px rgba(0,0,0,.55); transform: translateY(10px) scale(.98); transition: transform .18s ease; }
.ao-player__share-dialog.is-open .ao-player__share-card { transform: none; }
.ao-player__share-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.ao-player__share-head strong { font-size: 20px; }
.ao-player__share-card label { display: block; margin: 13px 0 6px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 700; }
.ao-player__copy-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.ao-player__copy-row input,
.ao-player__copy-row textarea { width: 100%; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; padding: 11px 12px; color: #fff; background: #0c0c0c; resize: none; }
.ao-player__copy-row button { align-self: stretch; border: 0; border-radius: 10px; padding: 0 16px; color: #fff; font-weight: 750; background: var(--ao-vp-accent); cursor: pointer; }

.ao-player__error,
.ao-player-notice { padding: 18px; border-radius: 12px; color: #fff; background: #9f1239; }
.ao-player__error { position: absolute; z-index: 20; inset: 50% auto auto 50%; transform: translate(-50%,-50%); width: min(420px, calc(100% - 32px)); text-align: center; }

.ao-embed-body .ao-player__share-dialog { position: fixed; }

@media (max-width: 767px) {
  .ao-player__stage { border-radius: 10px; }
  .ao-player__controls { padding-inline: 8px; padding-bottom: 5px; }
  .ao-player__time { font-size: 11px; }
  .ao-player__volume-wrap .ao-player__volume { display: none; }
  .ao-player__pip { display: none; }
  .ao-player__control-row .ao-icon-button { min-width: 36px; height: 36px; padding: 0 6px; }
  .ao-player__control-row .ao-icon-button svg { width: 21px; height: 21px; }
  .ao-player__popup { position: fixed; right: 8px; bottom: 62px; left: 8px; max-height: 45vh; }
  .ao-player__end-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ao-player__end-grid .ao-video-card:nth-child(n+5) { display: none; }
  .ao-player__end-head .ao-icon-button span { display: none; }
  .ao-player__top-actions .ao-icon-button span { display: none; }
  .ao-player__top-actions .ao-icon-button { padding: 0 8px; }
  .ao-video-card--sidebar { grid-template-columns: minmax(122px, 40%) minmax(0,1fr); }
}

@media (max-width: 430px) {
  .ao-player__current + span,
  .ao-player__duration { display: none; }
  .ao-player__download-button { display: inline-flex; }
  .ao-player__end-screen { padding: 10px; }
  .ao-player__end-head { margin-bottom: 8px; }
  .ao-video-card--end .ao-video-card__title { -webkit-line-clamp: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .ao-player *, .ao-related-videos * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

/* =========================================================
   1.0.3 — YouTube tarzı sade oynatıcı arayüzü
   Elementor sayfa tasarımına dokunmaz; yalnızca player içidir.
   ========================================================= */
.ao-player {
  --ao-vp-accent: #ff0000;
  --ao-vp-panel: rgba(28, 28, 28, .96);
  font-family: Roboto, Arial, Helvetica, sans-serif;
}

.ao-player__stage {
  border-radius: 12px;
  box-shadow: none;
}

.ao-player__poster {
  background: linear-gradient(to top, rgba(0,0,0,.18), transparent 38%);
}

.ao-player__big-play {
  width: clamp(64px, 7.2vw, 68px);
  height: clamp(44px, 5vw, 48px);
  padding-left: 3px;
  border-radius: 12px;
  background: #ff0000;
  box-shadow: none;
  transform: none;
  transition: background-color .12s ease, opacity .12s ease;
}

.ao-player__poster:hover .ao-player__big-play,
.ao-player__poster:focus-visible .ao-player__big-play {
  background: #ff0000;
  box-shadow: none;
  transform: none;
  opacity: 1;
}

.ao-player__big-play svg {
  width: 40%;
}

.ao-player__controls {
  padding: 34px 12px 6px;
  background: linear-gradient(to top, rgba(0,0,0,.94) 0, rgba(0,0,0,.58) 46%, transparent 100%);
  transform: none;
}

.ao-player .ao-icon-button,
.ao-player .ao-icon-button:hover,
.ao-player .ao-icon-button:focus,
.ao-player .ao-icon-button:active {
  min-width: 48px;
  width: 48px;
  height: 48px;
  padding: 12px;
  border-radius: 0;
  color: #fff;
  background: transparent !important;
  box-shadow: none !important;
}

.ao-player .ao-icon-button:hover {
  opacity: .88;
}

.ao-player .ao-icon-button:active {
  transform: scale(.92);
}

.ao-player .ao-icon-button svg {
  width: 24px;
  height: 24px;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.55));
}

.ao-player__top-actions {
  top: 8px;
  right: 8px;
}

.ao-player .ao-player__top-actions .ao-icon-button {
  width: auto;
  min-width: 48px;
  padding: 0 10px;
  border-radius: 2px;
  background: rgba(0,0,0,.36) !important;
  backdrop-filter: none;
  font-size: 13px;
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(0,0,0,.75);
}

.ao-player__progress-wrap {
  height: 12px;
}

.ao-player__progress {
  height: 3px;
  border-radius: 0;
  background: rgba(255,255,255,.30);
}

.ao-player__progress-wrap:hover .ao-player__progress {
  height: 5px;
}

.ao-player__progress::-webkit-slider-runnable-track {
  background: linear-gradient(to right, #ff0000 0 var(--ao-progress, 0%), rgba(255,255,255,.34) var(--ao-progress, 0%) 100%);
}

.ao-player__progress::-moz-range-progress {
  background: #ff0000;
}

.ao-player__progress::-webkit-slider-thumb {
  width: 13px;
  height: 13px;
  margin-top: -4px;
  background: #ff0000;
}

.ao-player__progress::-moz-range-thumb {
  width: 13px;
  height: 13px;
  background: #ff0000;
}

.ao-player__buffer {
  height: 3px;
  background: rgba(255,255,255,.52);
}

.ao-player__control-row {
  min-height: 48px;
}

.ao-player__control-left,
.ao-player__control-right {
  gap: 0;
}

.ao-player__time {
  margin-left: 2px;
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  text-shadow: 0 1px 2px rgba(0,0,0,.8);
}

.ao-player__volume {
  height: 3px;
  border-radius: 0;
}

.ao-player__volume-wrap:hover .ao-player__volume,
.ao-player__volume:focus {
  width: 58px;
}

.ao-player__popup {
  bottom: calc(100% + 8px);
  border: 0;
  border-radius: 2px;
  color: #fff;
  background: rgba(28,28,28,.96);
  box-shadow: 0 4px 18px rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
  animation: ao-youtube-popup .12s ease-out both;
}

@keyframes ao-youtube-popup {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: none; }
}

.ao-player__menu-row,
.ao-player__choice,
.ao-player__panel-back {
  min-height: 48px;
  padding: 10px 14px;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.ao-player__menu-link:hover,
.ao-player__menu-row:hover,
.ao-player__choice:hover,
.ao-player__panel-back:hover {
  background: rgba(255,255,255,.10);
}

.ao-player__choice.is-active {
  font-weight: 500;
}

/* YouTube tarzı sade indirme menüsü */
.ao-player__download-menu {
  width: min(338px, calc(100vw - 24px));
  min-width: 300px;
  padding: 0;
  overflow: auto;
  background: rgba(28,28,28,.98);
}

.ao-player__download-head {
  gap: 2px;
  padding: 14px 16px 12px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.ao-player__download-head strong {
  font-size: 16px;
  font-weight: 500;
}

.ao-player__download-head span {
  color: rgba(255,255,255,.68) !important;
  -webkit-text-fill-color: rgba(255,255,255,.68) !important;
  font-size: 12px;
}

.ao-player__download-section-title {
  padding: 12px 16px 6px;
  color: rgba(255,255,255,.64);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .01em;
}

.ao-player__download-list {
  display: block;
  padding: 0 0 6px;
}

.ao-player .ao-player__download-row,
.ao-player .ao-player__download-row:visited {
  display: grid;
  grid-template-columns: 28px minmax(0,1fr) 36px;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 7px 10px 7px 16px;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
  background: transparent;
  transition: background-color .1s ease;
}

.ao-player .ao-player__download-row:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: rgba(255,255,255,.10);
}

.ao-player__download-radio {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255,255,255,.82);
  border-radius: 50%;
  position: relative;
}

.ao-player__download-row:hover .ao-player__download-radio::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: #ff0000;
}

.ao-player__download-file-badge {
  display: grid;
  place-items: center;
  width: 28px;
  height: 22px;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 2px;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: transparent;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .02em;
}

.ao-player__download-row-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 1px;
}

.ao-player__download-row-copy strong,
.ao-player__download-row-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.ao-player__download-row-copy strong {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
}

.ao-player__download-row-copy small {
  color: rgba(255,255,255,.60) !important;
  -webkit-text-fill-color: rgba(255,255,255,.60) !important;
  font-size: 11px;
  font-weight: 400;
}

.ao-player__download-row-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: #fff;
}

.ao-player__download-row-icon svg {
  width: 21px;
  height: 21px;
  fill: currentColor;
}

/* Ön oynatma ekranında pembe/kırmızı ışık veya renk katmanı yok. */
.ao-player__poster,
.ao-player__poster:hover,
.ao-player__poster:focus {
  box-shadow: none !important;
  filter: none !important;
}

.ao-player__download-item--mp3 .ao-player__download-format,
.ao-player__download-item--mp4 .ao-player__download-format {
  background: #2b2b2b;
}

.ao-player__download-item:hover .ao-player__download-action {
  background: rgba(255,255,255,.14);
}

.ao-player__share-card {
  border-radius: 8px;
  background: #212121;
}

.ao-player__copy-row button {
  border-radius: 2px;
  background: #ff0000;
}

.ao-video-card__play {
  background: rgba(0,0,0,.12);
}

.ao-video-card:hover .ao-video-card__media img {
  transform: none;
}

@media (max-width: 767px) {
  .ao-player .ao-icon-button,
  .ao-player .ao-icon-button:hover,
  .ao-player .ao-icon-button:focus,
  .ao-player .ao-icon-button:active {
    min-width: 40px;
    width: 40px;
    height: 40px;
    padding: 9px;
  }

  .ao-player__controls {
    padding: 30px 6px 3px;
  }

  .ao-player__download-menu {
    border-radius: 2px;
  }
}

/* Elementor/global button hover renklerini player kapağına taşımayı engeller. */
.ao-player button.ao-player__poster,
.ao-player button.ao-player__poster:hover,
.ao-player button.ao-player__poster:focus,
.ao-player button.ao-player__poster:active {
  background: linear-gradient(to top, rgba(0,0,0,.18), transparent 38%) !important;
  border: 0 !important;
  color: #fff !important;
}

.ao-player button.ao-player__poster:hover .ao-player__big-play,
.ao-player button.ao-player__poster:focus .ao-player__big-play {
  background: #ff0000 !important;
}


/* =========================================================
   1.0.4 — YouTube düzenine yakın eksiksiz kontrol arayüzü
   Player dışındaki Elementor tasarımına müdahale etmez.
   ========================================================= */

/* Elementor/global tema kaynaklı pembe border, outline ve gölgeleri kesin olarak sıfırla. */
.ao-player button,
.ao-player button:hover,
.ao-player button:focus,
.ao-player button:focus-visible,
.ao-player button:active,
.ao-player input,
.ao-player input:hover,
.ao-player input:focus,
.ao-player input:focus-visible,
.ao-player textarea,
.ao-player textarea:focus {
  appearance: none !important;
  -webkit-appearance: none !important;
  outline: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.ao-player button {
  margin: 0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
}

.ao-player__stage,
.ao-player__poster,
.ao-player__poster:hover,
.ao-player__poster:focus,
.ao-player__poster:active,
.ao-player__controls,
.ao-player__top-actions,
.ao-player__big-play {
  border-color: transparent !important;
  outline: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Kontrol düğmeleri */
.ao-player .ao-icon-button,
.ao-player .ao-icon-button:hover,
.ao-player .ao-icon-button:focus,
.ao-player .ao-icon-button:active {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 48px;
  width: 48px;
  height: 48px;
  min-height: 48px;
  padding: 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: transparent !important;
  line-height: 1 !important;
}

.ao-player .ao-icon-button:hover {
  opacity: 1;
}

.ao-player .ao-icon-button:active {
  transform: scale(.90);
}

.ao-player .ao-icon-button svg {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0;
  fill: currentColor;
  pointer-events: none;
}

/* YouTube benzeri koyu tooltip */
.ao-player .ao-icon-button[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  z-index: 80;
  left: 50%;
  bottom: calc(100% + 8px);
  width: max-content;
  max-width: 220px;
  padding: 7px 9px;
  border-radius: 3px;
  color: #fff;
  background: rgba(45,45,45,.96);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 4px);
  pointer-events: none;
  transition: opacity .10s ease, transform .10s ease, visibility .10s ease;
}

.ao-player .ao-icon-button[data-tooltip]:hover::after,
.ao-player .ao-icon-button[data-tooltip]:focus-visible::after {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.ao-player__top-actions .ao-icon-button[data-tooltip]::after {
  top: calc(100% + 8px);
  bottom: auto;
}

/* Paylaş: simge ve yazı tam dikey ortada. */
.ao-player .ao-player__top-actions .ao-player__share-button {
  width: auto;
  min-width: 0;
  height: 40px;
  min-height: 40px;
  gap: 7px;
  padding: 0 11px !important;
  border-radius: 2px !important;
  background: rgba(0,0,0,.54) !important;
}

.ao-player__share-button svg {
  flex: 0 0 22px;
  width: 22px !important;
  height: 22px !important;
}

.ao-player__share-text {
  display: inline-flex !important;
  align-items: center !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 40px !important;
  vertical-align: middle !important;
  transform: none !important;
}

/* Alt kontrol çubuğu */
.ao-player__controls {
  padding: 32px 12px 5px;
  background: linear-gradient(to top, rgba(0,0,0,.96) 0, rgba(0,0,0,.58) 48%, transparent 100%);
}

.ao-player__control-row {
  min-height: 48px;
}

.ao-player__control-left,
.ao-player__control-right {
  gap: 0;
}

/* İlerleme çubuğu */
.ao-player__progress-wrap {
  height: 12px;
}

.ao-player__progress {
  height: 3px;
  border-radius: 0 !important;
}

.ao-player__progress-wrap:hover .ao-player__progress {
  height: 5px;
}

.ao-player__progress::-webkit-slider-runnable-track {
  height: 100%;
  border: 0;
  border-radius: 0;
  background: linear-gradient(to right, #ff0000 0 var(--ao-progress, 0%), rgba(255,255,255,.34) var(--ao-progress, 0%) 100%);
}

.ao-player__progress::-moz-range-track {
  height: 100%;
  border: 0;
  border-radius: 0;
  background: rgba(255,255,255,.34);
}

.ao-player__progress::-moz-range-progress {
  height: 100%;
  background: #ff0000;
}

.ao-player__progress::-webkit-slider-thumb {
  width: 13px;
  height: 13px;
  margin-top: -4px;
  border: 0;
  border-radius: 50%;
  background: #ff0000;
  box-shadow: none;
}

.ao-player__progress::-moz-range-thumb {
  width: 13px;
  height: 13px;
  border: 0;
  border-radius: 50%;
  background: #ff0000;
  box-shadow: none;
}

/* Ses seviyesi: dolu kısım beyaz, boş kısım yarı saydam. */
.ao-player__volume-wrap {
  display: flex;
  align-items: center;
  height: 48px;
}

.ao-player__volume {
  --ao-volume: 100%;
  width: 0;
  height: 3px;
  margin: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  opacity: 0;
  transition: width .16s ease, opacity .16s ease;
}

.ao-player__volume-wrap:hover .ao-player__volume,
.ao-player__volume:focus {
  width: 58px;
  opacity: 1;
}

.ao-player__volume::-webkit-slider-runnable-track {
  width: 100%;
  height: 3px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(to right, #fff 0 var(--ao-volume), rgba(255,255,255,.38) var(--ao-volume) 100%);
}

.ao-player__volume::-moz-range-track {
  width: 100%;
  height: 3px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(to right, #fff 0 var(--ao-volume), rgba(255,255,255,.38) var(--ao-volume) 100%);
}

.ao-player__volume::-webkit-slider-thumb {
  width: 12px;
  height: 12px;
  margin-top: -4.5px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: none;
}

.ao-player__volume::-moz-range-thumb {
  width: 12px;
  height: 12px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: none;
}

/* Otomatik oynat düğmesi */
.ao-player .ao-player__autoplay-toggle {
  width: 48px;
  padding: 12px 7px !important;
}

.ao-player__autoplay-switch {
  position: relative;
  display: block;
  width: 30px;
  height: 14px;
  border-radius: 10px;
  background: rgba(255,255,255,.42);
  transition: background-color .14s ease;
}

.ao-player__autoplay-knob {
  position: absolute;
  top: 50%;
  left: 0;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #606060;
  background: #fff;
  transform: translateY(-50%);
  transition: left .14s ease, color .14s ease, background-color .14s ease;
}

.ao-player__autoplay-knob svg {
  width: 13px !important;
  height: 13px !important;
  fill: currentColor;
}

.ao-player.is-autoplay-on .ao-player__autoplay-switch {
  background: rgba(255,255,255,.60);
}

.ao-player.is-autoplay-on .ao-player__autoplay-knob {
  left: 10px;
  color: #fff;
  background: #f00;
}

/* YouTube benzeri ayarlar paneli */
.ao-player__settings-menu {
  width: 300px;
  min-width: 300px;
  max-height: min(430px, 70vh);
  padding: 8px 0;
  overflow-y: auto;
  border: 0 !important;
  border-radius: 2px !important;
  color: #fff !important;
  background: rgba(28,28,28,.98) !important;
  box-shadow: 0 4px 18px rgba(0,0,0,.58) !important;
}

.ao-player__settings-root,
.ao-player__settings-panel,
.ao-player__quality-list,
.ao-player__speed-list {
  width: 100%;
}

.ao-player__menu-row,
.ao-player__choice {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

.ao-player__menu-row {
  justify-content: space-between;
  gap: 16px;
}

.ao-player__menu-row:hover,
.ao-player__choice:hover {
  background: rgba(255,255,255,.10) !important;
}

.ao-player__menu-row > span:last-child {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
}

.ao-player__menu-row b {
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

.ao-player__settings-panel-head {
  display: grid;
  grid-template-columns: 48px 1fr 48px;
  align-items: center;
  min-height: 48px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.ao-player__settings-panel-head strong {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

.ao-player .ao-player__panel-back,
.ao-player .ao-player__panel-back:hover,
.ao-player .ao-player__panel-back:focus {
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: transparent !important;
}

.ao-player__panel-back:hover {
  background: rgba(255,255,255,.10) !important;
}

.ao-player__panel-back svg {
  width: 24px !important;
  height: 24px !important;
}

.ao-player__choice {
  justify-content: flex-start !important;
  gap: 12px !important;
}

.ao-player__choice-check {
  display: grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

.ao-player__choice-check svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}

.ao-player__choice.is-active {
  font-weight: 500 !important;
}

/* Ayarlardaki otomatik oynat anahtarı */
.ao-player__menu-switch {
  position: relative;
  display: block !important;
  width: 36px;
  height: 14px;
  border-radius: 10px;
  background: rgba(255,255,255,.38);
}

.ao-player__menu-switch i {
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #bdbdbd;
  transform: translateY(-50%);
  transition: left .14s ease, background-color .14s ease;
}

.ao-player__menu-switch.is-on i {
  left: 16px;
  background: #f00;
}

/* Sinema modu: yalnızca player alanını tam tarayıcı genişliğine açar. */
body.ao-vp-theater-active {
  overflow-x: hidden;
}

.ao-player.is-theater {
  z-index: 50;
  width: 100vw;
  max-width: none;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  background: #000;
}

.ao-player.is-theater .ao-player__stage {
  width: 100vw;
  height: min(72vh, 56.25vw);
  min-height: 360px;
  aspect-ratio: auto;
  border-radius: 0;
}

.ao-player.is-theater .ao-player__video {
  width: 100%;
  height: 100%;
}

/* Bitiş ekranı otomatik oynatma sayacı */
.ao-player__autoplay-countdown {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 5px;
  color: rgba(255,255,255,.74);
  font-size: 12px;
  font-weight: 400;
}

.ao-player__autoplay-countdown[hidden] {
  display: none;
}

.ao-player__autoplay-countdown b {
  color: #fff;
  font-weight: 600;
}

.ao-player .ao-player__autoplay-cancel {
  min-height: 28px !important;
  padding: 5px 10px !important;
  border: 1px solid rgba(255,255,255,.44) !important;
  border-radius: 2px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: transparent !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.ao-player .ao-player__autoplay-cancel:hover {
  background: rgba(255,255,255,.10) !important;
}

/* İndirme menüsünde kalite görünümü korunur; global tema rengi sızmaz. */
.ao-player__download-menu,
.ao-player__download-menu *,
.ao-player__download-row,
.ao-player__download-row:visited {
  border-color: rgba(255,255,255,.12);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.ao-player__download-row:hover {
  border-color: transparent !important;
  background: rgba(255,255,255,.10) !important;
}

/* Mobilde sağ kontrollerin taşmasını önle. */
@media (max-width: 767px) {
  .ao-player .ao-icon-button,
  .ao-player .ao-icon-button:hover,
  .ao-player .ao-icon-button:focus,
  .ao-player .ao-icon-button:active {
    min-width: 40px;
    width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 9px !important;
  }

  .ao-player__volume-wrap {
    height: 40px;
  }

  .ao-player__autoplay-toggle {
    display: none !important;
  }

  .ao-player__theater {
    display: none !important;
  }

  .ao-player__settings-menu {
    width: min(300px, calc(100vw - 16px));
    min-width: 0;
  }

  .ao-player.is-theater .ao-player__stage {
    min-height: 0;
    height: 56.25vw;
  }

  .ao-player__share-text {
    display: none !important;
  }
}

/* =========================================================
   1.0.5 — Sinematik kontrol yüzeyi ve Loop Carousel HLS köprüsü
   ========================================================= */
.ao-player {
  isolation: isolate;
  overflow: visible;
}

.ao-player__ambient {
  position: absolute;
  z-index: -1;
  inset: -24px;
  border-radius: 28px;
  background-position: center;
  background-size: cover;
  filter: blur(34px) saturate(145%);
  opacity: 0;
  transform: scale(.98);
  pointer-events: none;
  transition: opacity .45s ease, transform .55s cubic-bezier(.2,.8,.2,1);
}

.ao-player.is-ambient .ao-player__ambient {
  opacity: .58;
  transform: scale(1.035);
}

.ao-player__stage {
  border-radius: 15px;
  box-shadow: 0 16px 48px rgba(0,0,0,.22);
}

/* Tema/Elementor odak ve hover renklerinin player'a sızmasını engeller. */
.ao-player button,
.ao-player input,
.ao-player a,
.ao-player [role="button"] {
  -webkit-tap-highlight-color: transparent !important;
}

.ao-player button,
.ao-player button:hover,
.ao-player button:active,
.ao-player button:focus,
.ao-player input,
.ao-player input:hover,
.ao-player input:focus {
  border-color: transparent !important;
  box-shadow: none !important;
}

.ao-player button:focus-visible,
.ao-player input:focus-visible,
.ao-player [role="button"]:focus-visible {
  outline: 2px solid rgba(255,255,255,.92) !important;
  outline-offset: 2px !important;
}

.ao-player__poster {
  background: linear-gradient(to top, rgba(0,0,0,.16), transparent 42%) !important;
}

.ao-player__big-play {
  width: clamp(78px, 10vw, 104px) !important;
  height: clamp(78px, 10vw, 104px) !important;
  padding: 0 0 0 5px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: rgba(16,16,16,.58) !important;
  box-shadow: 0 14px 42px rgba(0,0,0,.28) !important;
  -webkit-backdrop-filter: blur(11px) saturate(130%);
  backdrop-filter: blur(11px) saturate(130%);
  transition: transform .22s cubic-bezier(.2,.8,.2,1), background-color .22s ease !important;
}

.ao-player__poster:hover .ao-player__big-play,
.ao-player__poster:focus-visible .ao-player__big-play {
  background: rgba(14,14,14,.72) !important;
  transform: scale(1.045) !important;
}

.ao-player__big-play svg {
  width: 48% !important;
  height: 48% !important;
  fill: currentColor;
}

/* Play/Pause işleminden sonra kısa süre görünen orta düğme. */
.ao-player__center-feedback {
  position: absolute;
  z-index: 9;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.ao-player__center-feedback-icon {
  display: grid;
  place-items: center;
  width: clamp(76px, 9vw, 98px);
  height: clamp(76px, 9vw, 98px);
  padding: 25px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  color: #fff;
  background: rgba(16,16,16,.60);
  box-shadow: 0 15px 42px rgba(0,0,0,.26);
  -webkit-backdrop-filter: blur(12px) saturate(130%);
  backdrop-filter: blur(12px) saturate(130%);
}

.ao-player__center-feedback-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.ao-player__center-feedback.is-visible {
  visibility: visible;
  animation: ao-center-feedback .76s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes ao-center-feedback {
  0% { opacity: 0; transform: scale(.78); }
  18% { opacity: 1; transform: scale(1); }
  62% { opacity: .94; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.08); }
}

.ao-player__toast {
  position: absolute;
  z-index: 19;
  left: 50%;
  bottom: 82px;
  max-width: calc(100% - 32px);
  padding: 9px 14px;
  border-radius: 999px;
  color: #fff;
  background: rgba(16,16,16,.82);
  box-shadow: 0 10px 30px rgba(0,0,0,.24);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  opacity: 0;
  transform: translate(-50%, 8px);
  transition: opacity .18s ease, transform .18s ease;
  font-size: 13px;
  white-space: nowrap;
  pointer-events: none;
}

.ao-player__toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.ao-player__controls {
  padding: 30px 14px 11px !important;
  background: linear-gradient(to top, rgba(0,0,0,.82), rgba(0,0,0,.28) 62%, transparent) !important;
}

.ao-player__control-row {
  min-height: 46px;
  margin-top: 3px;
  gap: 12px;
}

.ao-player__control-left,
.ao-player__control-right {
  gap: 10px !important;
}

.ao-player__play-cluster,
.ao-player__volume-pill,
.ao-player__right-pill {
  display: inline-flex;
  align-items: center;
}

.ao-player__play-cluster {
  gap: 7px;
}

.ao-player__play-cluster > .ao-icon-button,
.ao-player__volume-pill,
.ao-player__time-pill,
.ao-player__right-pill,
.ao-player__download-host > .ao-player__download-button,
.ao-player__control-right > .ao-player__menu-host > .ao-player__download-button {
  border: 1px solid rgba(255,255,255,.055) !important;
  background: rgba(18,18,18,.48) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.035) !important;
  -webkit-backdrop-filter: blur(12px) saturate(125%);
  backdrop-filter: blur(12px) saturate(125%);
}

.ao-player__play-cluster > .ao-icon-button,
.ao-player__control-right > .ao-player__menu-host > .ao-player__download-button {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 10px !important;
  border-radius: 50% !important;
}

.ao-player__volume-pill {
  min-height: 44px;
  padding: 0 10px 0 2px;
  border-radius: 999px;
}

.ao-player__volume-pill .ao-player__mute {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 9px !important;
}

.ao-player__volume-pill .ao-player__mute svg {
  width: 24px !important;
  height: 24px !important;
  overflow: visible;
}

.ao-player__volume {
  width: 0;
  height: 4px;
  margin: 0 !important;
  border-radius: 999px;
  opacity: 0;
  background: linear-gradient(to right, #fff 0 var(--ao-volume, 100%), rgba(255,255,255,.34) var(--ao-volume, 100%) 100%) !important;
  transition: width .22s cubic-bezier(.2,.8,.2,1), opacity .18s ease, margin .22s ease;
}

.ao-player__volume-pill:hover .ao-player__volume,
.ao-player__volume:focus {
  width: 82px;
  margin-left: 2px !important;
  opacity: 1;
}

.ao-player__volume::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(to right, #fff 0 var(--ao-volume, 100%), rgba(255,255,255,.34) var(--ao-volume, 100%) 100%) !important;
}

.ao-player__volume::-moz-range-track {
  height: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,.34) !important;
}

.ao-player__volume::-moz-range-progress {
  height: 4px;
  border-radius: 999px;
  background: #fff !important;
}

.ao-player__time-pill {
  min-height: 44px;
  margin-left: 0 !important;
  padding: 0 16px;
  border-radius: 999px;
  color: rgba(255,255,255,.96) !important;
  font-size: 12px;
  font-weight: 600;
}

.ao-player__right-pill {
  min-height: 44px;
  padding: 0 4px;
  border-radius: 999px;
  gap: 0;
}

.ao-player__right-pill > .ao-icon-button,
.ao-player__right-pill > .ao-player__menu-host > .ao-icon-button {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 9px !important;
  border-radius: 50% !important;
  background: transparent !important;
}

.ao-player__right-pill .ao-icon-button:hover,
.ao-player__play-cluster .ao-icon-button:hover,
.ao-player__volume-pill .ao-icon-button:hover {
  background: rgba(255,255,255,.13) !important;
}

.ao-player__right-pill svg,
.ao-player__play-cluster svg {
  width: 24px !important;
  height: 24px !important;
  fill: currentColor;
  overflow: visible;
}

.ao-player__top-actions .ao-icon-button,
.ao-player__top-actions .ao-icon-button:hover {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 999px !important;
  background: rgba(18,18,18,.54) !important;
  line-height: 1 !important;
}

.ao-player__share-text {
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Ayarlar: ikonlu, yumuşak ve okunaklı panel. */
.ao-player__settings-menu {
  width: min(360px, calc(100vw - 24px)) !important;
  min-width: 320px !important;
  max-height: min(520px, 72vh) !important;
  padding: 8px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 16px !important;
  background: rgba(20,20,20,.96) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.46) !important;
  -webkit-backdrop-filter: blur(22px) saturate(130%);
  backdrop-filter: blur(22px) saturate(130%);
}

.ao-player__settings-root,
.ao-player__settings-panel,
.ao-player__quality-list,
.ao-player__speed-list,
.ao-player__sleep-list {
  width: 100%;
}

.ao-player__menu-row,
.ao-player__choice {
  min-height: 54px !important;
  padding: 8px 12px !important;
  border-radius: 11px !important;
  transition: background-color .16s ease, transform .16s ease !important;
}

.ao-player__menu-row:hover,
.ao-player__choice:hover {
  background: rgba(255,255,255,.09) !important;
}

.ao-player__menu-leading {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  min-width: 0;
  color: #fff !important;
}

.ao-player__menu-leading > svg {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px;
  fill: currentColor;
  overflow: visible;
}

.ao-player__menu-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.ao-player__menu-copy strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.ao-player__menu-trailing {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  flex: 0 0 auto;
  color: rgba(255,255,255,.67) !important;
}

.ao-player__menu-trailing > svg {
  width: 19px !important;
  height: 19px !important;
}

.ao-player__settings-panel-head {
  margin: -8px -8px 4px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

.ao-player__choice.is-active {
  background: rgba(255,255,255,.07) !important;
}

.ao-player__menu-switch.is-on i,
.ao-player.is-autoplay-on .ao-player__autoplay-knob {
  background: #ff0000 !important;
}

/* İndirme panelinde pembe/mor vurgu yoktur. */
.ao-player__download-menu {
  background: rgba(18,18,18,.97) !important;
}

.ao-player__download-file-badge,
.ao-player__download-format,
.ao-player__download-item--mp3 .ao-player__download-format,
.ao-player__download-item--mp4 .ao-player__download-format {
  color: #fff !important;
  background: linear-gradient(145deg, #3a3a3f, #222226) !important;
}

.ao-player__download-row:hover .ao-player__download-row-icon,
.ao-player__download-item:hover .ao-player__download-action {
  background: rgba(255,255,255,.16) !important;
}

/* Sağ sütundaki Elementor bileşeninin dar konteynerde kaybolmasını engeller. */
.elementor-widget-ao_related_videos,
.elementor-widget-ao_related_videos > .elementor-widget-container,
.ao-related-videos,
.ao-related-videos__list {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.ao-related-videos__list {
  display: grid !important;
  gap: 12px !important;
}

.ao-video-card--sidebar {
  grid-template-columns: minmax(108px, 43%) minmax(0, 1fr) !important;
  width: 100%;
}

/* Mevcut [dinamik_video] görünümünü koruyan HarunYahya HLS desteği. */
.ao-loop-hls-player {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 10px;
  color: #fff;
  background: #050505;
  isolation: isolate;
}

.ao-loop-hls-player .adk-player-stage,
.ao-loop-hls-player .adk-player-stage video,
.ao-loop-hls-player .adk-player-poster {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}

.ao-loop-hls-player .adk-player-stage { z-index: 1; background: #000; }
.ao-loop-hls-player .adk-player-stage video { object-fit: cover; pointer-events: none; }
.ao-loop-hls-player .adk-player-poster {
  z-index: 2;
  object-fit: cover;
  transition: opacity .2s ease, transform .8s cubic-bezier(.2,.8,.2,1);
}
.ao-loop-hls-player:hover .adk-player-poster { transform: scale(1.04); }
.ao-loop-hls-player.is-playing .adk-player-poster,
.ao-loop-hls-player.is-previewing .adk-player-poster,
.ao-loop-hls-player.has-started .adk-player-poster { opacity: 0; pointer-events: none; }

.ao-loop-hls-player .adk-player-vignette {
  position: absolute;
  z-index: 3;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(to top, rgba(0,0,0,.68), transparent 58%);
  transition: opacity .16s ease;
}
.ao-loop-hls-player:hover .adk-player-vignette,
.ao-loop-hls-player.show-controls .adk-player-vignette { opacity: 1; }

.ao-loop-hls-player .adk-player-minimal-controls {
  position: absolute;
  z-index: 20;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease;
}
.ao-loop-hls-player:hover .adk-player-minimal-controls,
.ao-loop-hls-player.show-controls .adk-player-minimal-controls { opacity: 1; }

.ao-loop-hls-player .adk-player-control {
  position: absolute;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: rgba(18,18,18,.46);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  cursor: pointer;
  pointer-events: auto;
  outline: none;
}
.ao-loop-hls-player .adk-player-play {
  left: 50%;
  top: 50%;
  width: 42px;
  height: 42px;
  transform: translate(-50%, -50%);
}
.ao-loop-hls-player .adk-player-sound {
  right: 10px;
  bottom: 10px;
  width: 32px;
  height: 32px;
}
.ao-loop-hls-player .adk-player-control > span {
  position: absolute;
  inset: 50% auto auto 50%;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  transform: translate(-50%, -50%);
}
.ao-loop-hls-player .adk-player-control svg { width: 100%; height: 100%; fill: currentColor; }
.ao-loop-hls-player .adk-icon-pause,
.ao-loop-hls-player .adk-icon-mute { display: none !important; }
.ao-loop-hls-player.is-playing .adk-icon-play,
.ao-loop-hls-player.is-previewing .adk-icon-play,
.ao-loop-hls-player.is-muted .adk-icon-volume { display: none !important; }
.ao-loop-hls-player.is-playing .adk-icon-pause,
.ao-loop-hls-player.is-previewing .adk-icon-pause,
.ao-loop-hls-player.is-muted .adk-icon-mute { display: grid !important; }
.ao-loop-hls-player .adk-player-spinner {
  position: absolute;
  z-index: 30;
  left: 50%;
  top: 50%;
  width: 28px;
  height: 28px;
  margin: -14px 0 0 -14px;
  border: 3px solid rgba(255,255,255,.22);
  border-top-color: #fff;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  animation: ao-spin .75s linear infinite;
}
.ao-loop-hls-player.is-loading .adk-player-spinner { opacity: 1; }

@media (max-width: 900px) {
  .ao-player__control-left,
  .ao-player__control-right { gap: 7px !important; }
  .ao-player__time-pill { padding-inline: 12px; }
  .ao-player__right-pill > .ao-icon-button,
  .ao-player__right-pill > .ao-player__menu-host > .ao-icon-button {
    width: 39px !important;
    min-width: 39px !important;
    height: 39px !important;
    padding: 8px !important;
  }
}

@media (max-width: 767px) {
  .ao-player__ambient { display: none; }
  .ao-player__controls { padding-inline: 7px !important; }
  .ao-player__control-row { gap: 6px; }
  .ao-player__play-cluster { gap: 4px; }
  .ao-player__play-cluster > .ao-icon-button,
  .ao-player__volume-pill,
  .ao-player__time-pill,
  .ao-player__right-pill { min-height: 38px !important; height: 38px !important; }
  .ao-player__play-cluster > .ao-icon-button {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 8px !important;
  }
  .ao-player__volume-pill { padding-right: 3px; }
  .ao-player__volume-pill .ao-player__mute {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 8px !important;
  }
  .ao-player__volume-pill .ao-player__volume { display: none !important; }
  .ao-player__time-pill { padding: 0 11px; }
  .ao-player__right-pill { padding: 0 2px; }
  .ao-player__right-pill > .ao-icon-button,
  .ao-player__right-pill > .ao-player__menu-host > .ao-icon-button {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 7px !important;
  }
  .ao-player__pip,
  .ao-player__theater,
  .ao-player__autoplay-toggle { display: none !important; }
  .ao-player__settings-menu { min-width: 0 !important; }
  .ao-player__center-feedback-icon {
    width: 72px;
    height: 72px;
    padding: 21px;
  }
}

@media (max-width: 470px) {
  .ao-player__next { display: none !important; }
  .ao-player__time-pill .ao-player__duration,
  .ao-player__time-pill > span:nth-child(2) { display: none; }
  .ao-player__download-button { display: none !important; }
  .ao-player__top-actions { top: 8px; right: 8px; }
}

/* =========================================================
 * AO Video Player 1.0.6 – ince estetik/Elementor özelleştirme
 * ========================================================= */
.ao-player,
.ao-related-videos {
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.ao-player {
  --ao-control-bg: rgba(8,8,8,.12);
  --ao-volume-bg: var(--ao-control-bg);
  --ao-time-bg: rgba(8,8,8,.24);
  --ao-right-bg: var(--ao-control-bg);
  --ao-control-hover: rgba(255,255,255,.15);
  --ao-control-height: 34px;
  --ao-control-radius: 40px;
  --ao-icon-size: 19px;
  --ao-icon-color: #fff;
  --ao-button-width: 36px;
  --ao-control-gap: 5px;
  --ao-right-outer-gap: 8px;
  --ao-left-gap: 9px;
  --ao-play-gap: 2px;
  --ao-volume-slider-width: 76px;
  --ao-time-padding: 12px;
  --ao-hover-radius: 8px;
  --ao-capsule-blur: 7px;
  --ao-controls-side-padding: 14px;
  --ao-controls-bottom-padding: 9px;
  --ao-time-font-size: 12px;
  --ao-autoplay-off: rgba(255,255,255,.38);
  --ao-autoplay-on: rgba(255,255,255,.96);
  --ao-autoplay-knob: rgba(20,20,20,.94);
  --ao-autoplay-width: 30px;
  --ao-autoplay-height: 16px;
  --ao-autoplay-knob-size: 13px;
  --ao-share-bg: rgba(10,10,10,.24);
  --ao-share-hover: rgba(255,255,255,.14);
  --ao-share-radius: 10px;
  --ao-progress-active: var(--ao-vp-accent, #ff0033);
  --ao-progress-track: rgba(255,255,255,.32);
  --ao-progress-height: 3px;
  --ao-menu-bg: rgba(28,28,28,.64);
  --ao-menu-text: #fff;
  --ao-menu-hover: rgba(255,255,255,.10);
  --ao-menu-radius: 14px;
  --ao-menu-width: 330px;
  --ao-menu-blur: 18px;
  --ao-menu-row-height: 44px;
  --ao-center-bg: rgba(16,16,16,.56);
  --ao-center-size: 88px;
  --ao-center-radius: 999px;
  --ao-end-bg: rgba(0,0,0,.78);
  --ao-end-replay-bg: rgba(20,20,20,.38);
  --ao-controls-shadow: 72%;
}

/* Kontrol alanı: görüntüyü kapatmadan daha hafif alt gradient. */
.ao-player__controls {
  padding: 28px var(--ao-controls-side-padding) var(--ao-controls-bottom-padding) !important;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.72),
    rgba(0,0,0,.26) var(--ao-controls-shadow),
    transparent 100%
  ) !important;
}

.ao-player__control-row {
  min-height: var(--ao-control-height) !important;
  margin-top: 2px !important;
  gap: 10px !important;
}

.ao-player__control-left { gap: var(--ao-left-gap) !important; }
.ao-player__control-right { gap: var(--ao-right-outer-gap) !important; }
.ao-player__play-cluster { gap: var(--ao-play-gap) !important; }

/* Kapsüller YouTube örneğindeki gibi ince ve yarı saydam. */
.ao-player__play-cluster > .ao-icon-button,
.ao-player__volume-pill,
.ao-player__time-pill,
.ao-player__right-pill,
.ao-player__control-right > .ao-player__menu-host > .ao-player__download-button {
  min-height: var(--ao-control-height) !important;
  height: var(--ao-control-height) !important;
  border: 1px solid rgba(255,255,255,.035) !important;
  background: var(--ao-control-bg) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.025) !important;
  -webkit-backdrop-filter: blur(var(--ao-capsule-blur)) saturate(112%) !important;
  backdrop-filter: blur(var(--ao-capsule-blur)) saturate(112%) !important;
  color: var(--ao-icon-color) !important;
}
.ao-player__volume-pill { background: var(--ao-volume-bg) !important; }
.ao-player__time-pill { background: var(--ao-time-bg) !important; }
.ao-player__right-pill { background: var(--ao-right-bg) !important; }

.ao-player__play-cluster > .ao-icon-button,
.ao-player__control-right > .ao-player__menu-host > .ao-player__download-button {
  width: var(--ao-button-width) !important;
  min-width: var(--ao-button-width) !important;
  padding: 0 !important;
  border-radius: var(--ao-control-radius) !important;
}

.ao-player__volume-pill {
  padding: 0 7px 0 1px !important;
  border-radius: var(--ao-control-radius) !important;
}

.ao-player__volume-pill .ao-player__mute {
  width: var(--ao-button-width) !important;
  min-width: var(--ao-button-width) !important;
  height: calc(var(--ao-control-height) - 4px) !important;
  padding: 0 !important;
  border-radius: var(--ao-hover-radius) !important;
}

.ao-player__volume-pill .ao-player__mute svg,
.ao-player__right-pill svg,
.ao-player__play-cluster svg,
.ao-player__control-right > .ao-player__menu-host > .ao-player__download-button svg {
  width: var(--ao-icon-size) !important;
  height: var(--ao-icon-size) !important;
  max-width: var(--ao-icon-size) !important;
  max-height: var(--ao-icon-size) !important;
}

.ao-player__volume-pill:hover .ao-player__volume,
.ao-player__volume:focus {
  width: var(--ao-volume-slider-width) !important;
  margin-left: 5px !important;
  margin-right: 3px !important;
}

.ao-player__time-pill {
  min-height: var(--ao-control-height) !important;
  height: var(--ao-control-height) !important;
  padding: 0 var(--ao-time-padding) !important;
  border-radius: var(--ao-control-radius) !important;
  font-size: var(--ao-time-font-size) !important;
  line-height: 1 !important;
  white-space: nowrap;
}

.ao-player__right-pill {
  min-height: var(--ao-control-height) !important;
  height: var(--ao-control-height) !important;
  padding: 2px 4px !important;
  border-radius: var(--ao-control-radius) !important;
  gap: var(--ao-control-gap) !important;
}

.ao-player__right-pill > .ao-icon-button,
.ao-player__right-pill > .ao-player__menu-host > .ao-icon-button {
  width: var(--ao-button-width) !important;
  min-width: var(--ao-button-width) !important;
  height: calc(var(--ao-control-height) - 4px) !important;
  padding: 0 !important;
  border-radius: var(--ao-hover-radius) !important;
  background: transparent !important;
}

/* Tüm hover alanları yuvarlatılmış yatay dikdörtgen. */
.ao-player .ao-icon-button:hover,
.ao-player .ao-icon-button:focus-visible,
.ao-player__right-pill .ao-icon-button:hover,
.ao-player__play-cluster .ao-icon-button:hover,
.ao-player__volume-pill .ao-icon-button:hover,
.ao-player__control-right > .ao-player__menu-host > .ao-player__download-button:hover {
  border-radius: var(--ao-hover-radius) !important;
  background: var(--ao-control-hover) !important;
}

/* Progress çizgisi daha ince, kırmızı nokta küçük. */
.ao-player__progress-wrap { height: 11px !important; }
.ao-player__progress,
.ao-player__progress::-webkit-slider-runnable-track {
  height: var(--ao-progress-height) !important;
  background: linear-gradient(to right, var(--ao-progress-active) 0 var(--ao-progress, 0%), var(--ao-progress-track) var(--ao-progress, 0%) 100%) !important;
}
.ao-player__progress::-moz-range-track { height: var(--ao-progress-height) !important; background: var(--ao-progress-track) !important; }
.ao-player__progress::-moz-range-progress { height: var(--ao-progress-height) !important; background: var(--ao-progress-active) !important; }
.ao-player__progress::-webkit-slider-thumb {
  width: 12px !important;
  height: 12px !important;
  margin-top: calc((var(--ao-progress-height) - 12px) / 2) !important;
  background: var(--ao-progress-active) !important;
}
.ao-player__progress::-moz-range-thumb { width: 12px !important; height: 12px !important; background: var(--ao-progress-active) !important; }

/* Otomatik oynat: beyaz ray + koyu yuvarlak düğme, küçük ve temiz. */
.ao-player .ao-player__autoplay-toggle {
  width: 37px !important;
  min-width: 37px !important;
  padding: 0 3px !important;
}
.ao-player__autoplay-switch {
  position: relative !important;
  width: var(--ao-autoplay-width) !important;
  height: var(--ao-autoplay-height) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--ao-autoplay-off) !important;
  transition: background .18s ease !important;
}
.ao-player__autoplay-knob {
  position: absolute !important;
  top: 1.5px !important;
  left: 1.5px !important;
  display: grid !important;
  place-items: center !important;
  width: var(--ao-autoplay-knob-size) !important;
  height: var(--ao-autoplay-knob-size) !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: var(--ao-autoplay-knob) !important;
  transform: translateX(0) !important;
  transition: transform .2s cubic-bezier(.2,.8,.2,1), background .18s ease !important;
}
.ao-player__autoplay-knob svg { width: 8px !important; height: 8px !important; fill: currentColor !important; }
.ao-player.is-autoplay-on .ao-player__autoplay-switch { background: var(--ao-autoplay-on) !important; }
.ao-player.is-autoplay-on .ao-player__autoplay-knob {
  transform: translateX(13px) !important;
  background: var(--ao-autoplay-knob) !important;
}

/* Üst paylaş düğmesi de Elementor değişkenleriyle düzenlenebilir. */
.ao-player__share-button {
  color: var(--ao-icon-color) !important;
  background: var(--ao-share-bg) !important;
  border-radius: var(--ao-share-radius) !important;
}
.ao-player__share-button:hover { background: var(--ao-share-hover) !important; }

/* Menüler: daha saydam, blur güçlü; içerik net. */
.ao-player__settings-menu,
.ao-player__download-menu,
.ao-player__popup {
  color: var(--ao-menu-text) !important;
  background: var(--ao-menu-bg) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: var(--ao-menu-radius) !important;
  box-shadow: 0 14px 42px rgba(0,0,0,.34) !important;
  -webkit-backdrop-filter: blur(var(--ao-menu-blur)) saturate(125%) !important;
  backdrop-filter: blur(var(--ao-menu-blur)) saturate(125%) !important;
}
.ao-player__settings-menu { width: min(var(--ao-menu-width), calc(100vw - 24px)) !important; min-width: min(290px, calc(100vw - 24px)) !important; }
.ao-player__menu-row,
.ao-player__choice,
.ao-player__download-row { min-height: var(--ao-menu-row-height) !important; }
.ao-player__menu-row:hover,
.ao-player__choice:hover,
.ao-player__download-row:hover { background: var(--ao-menu-hover) !important; }
.ao-player__menu-copy strong,
.ao-player__download-row-copy strong,
.ao-player__settings-panel-head strong { color: var(--ao-menu-text) !important; }

/* Orta feedback tek bir ikon tutar, kapsül yumuşak ve daha ince. */
.ao-player__center-feedback-icon {
  width: var(--ao-center-size) !important;
  height: var(--ao-center-size) !important;
  padding: calc(var(--ao-center-size) * .27) !important;
  background: var(--ao-center-bg) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.20) !important;
  overflow: hidden !important;
  border-radius: var(--ao-center-radius) !important;
}
.ao-player__center-feedback-icon > svg { position: static !important; display: block !important; flex: 0 0 auto !important; }

/* Bitiş ekranı: tekrar oynat üstte ve ortada. */
.ao-player__end-screen {
  display: flex !important;
  background: var(--ao-end-bg) !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 9px !important;
}
.ao-player__end-replay-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 1px;
}
.ao-player__end-replay-wrap .ao-player__replay {
  min-height: 36px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  background: var(--ao-end-replay-bg) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}
.ao-player__end-head { justify-content: center !important; text-align: center !important; }
.ao-player__end-head > div { width: 100%; }

/* ---------------------------------------------------------
 * Sağ öneriler – YouTube benzeri yatay kartlar
 * --------------------------------------------------------- */
.ao-related-videos {
  --ao-related-card-gap: 10px;
  --ao-related-column-gap: 9px;
  --ao-related-thumb-width: 47%;
  --ao-related-thumb-radius: 8px;
  --ao-related-title: #f1f1f1;
  --ao-related-publisher: #aaa;
  --ao-related-meta: #aaa;
  --ao-duration-text: #fff;
  --ao-duration-bg: rgba(0,0,0,.78);
  --ao-duration-radius: 4px;
  --ao-related-more: #fff;
  --ao-related-more-hover: rgba(255,255,255,.12);
  --ao-card-menu-bg: rgba(36,36,36,.86);
  --ao-related-preview-scale: 1.018;
  --ao-related-more-size: 30px;
  --ao-card-menu-width: 235px;
  --ao-card-menu-item-height: 42px;
  --ao-related-title-lines: 2;
  --ao-card-menu-hover: rgba(255,255,255,.10);
  --ao-card-menu-radius: 12px;
  position: relative;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}
.ao-related-videos__list {
  display: grid !important;
  gap: var(--ao-related-card-gap) !important;
  overflow: visible !important;
}
.ao-video-card--sidebar {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, var(--ao-related-thumb-width)) minmax(0, 1fr) !important;
  gap: var(--ao-related-column-gap) !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
  color: var(--ao-related-title) !important;
  text-decoration: none !important;
  overflow: visible !important;
}
.ao-video-card__thumb-link,
.ao-video-card__title-link {
  display: block;
  min-width: 0;
  color: inherit !important;
  text-decoration: none !important;
}
.ao-video-card--sidebar .ao-video-card__media {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border-radius: var(--ao-related-thumb-radius) !important;
  background: #181818 !important;
}
.ao-video-card--sidebar .ao-video-card__media img,
.ao-video-card--sidebar .ao-video-card__media video {
  border-radius: inherit !important;
}
.ao-video-card--sidebar:hover .ao-video-card__media img { transform: scale(var(--ao-related-preview-scale)) !important; }
.ao-video-card--sidebar .ao-video-card__play { display: none !important; }
.ao-video-card--sidebar.is-previewing .ao-video-card__duration,
.ao-video-card--sidebar.is-preview-loading .ao-video-card__duration { opacity: 0 !important; visibility: hidden !important; }
.ao-video-card__duration {
  right: 5px !important;
  bottom: 5px !important;
  padding: 3px 4px !important;
  border-radius: var(--ao-duration-radius) !important;
  color: var(--ao-duration-text) !important;
  background: var(--ao-duration-bg) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  transition: opacity .16s ease, visibility .16s ease !important;
}
.ao-video-card__body {
  position: relative;
  min-width: 0;
  padding-right: 27px;
}
.ao-video-card--sidebar .ao-video-card__title {
  display: -webkit-box !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--ao-related-title) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.28 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: var(--ao-related-title-lines) !important;
}
.ao-video-card__publisher,
.ao-video-card__meta {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: var(--ao-related-meta) !important;
  font-size: 12px !important;
  font-weight: 430 !important;
  line-height: 1.28 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ao-video-card__publisher { color: var(--ao-related-publisher) !important; }
.ao-video-card__meta { display: flex; align-items: center; gap: 4px; margin-top: 2px; }
.ao-video-card__meta-separator[hidden],
.ao-video-card__views[hidden] { display: none !important; }

.ao-video-card__more {
  position: absolute !important;
  z-index: 12 !important;
  top: -5px !important;
  right: -5px !important;
  display: grid !important;
  place-items: center !important;
  width: var(--ao-related-more-size) !important;
  height: var(--ao-related-more-size) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: var(--ao-related-more) !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer !important;
  opacity: .96;
  transition: background .16s ease, transform .16s ease !important;
}
.ao-video-card__more:hover,
.ao-video-card__more:focus-visible {
  background: var(--ao-related-more-hover) !important;
  transform: scale(1.04) !important;
}
.ao-video-card__more svg { width: 20px !important; height: 20px !important; fill: currentColor !important; }

.ao-video-card__menu {
  position: absolute !important;
  z-index: 80 !important;
  top: 28px !important;
  right: 0 !important;
  width: min(var(--ao-card-menu-width), 82vw) !important;
  padding: 7px 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: var(--ao-card-menu-radius) !important;
  color: #fff !important;
  background: var(--ao-card-menu-bg) !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.34) !important;
  -webkit-backdrop-filter: blur(16px) saturate(125%) !important;
  backdrop-filter: blur(16px) saturate(125%) !important;
  transform-origin: top right;
  animation: ao-card-menu-in .16s cubic-bezier(.2,.8,.2,1) both;
}
.ao-video-card__menu[hidden] { display: none !important; }
.ao-video-card__menu button {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  width: 100% !important;
  min-height: var(--ao-card-menu-item-height) !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  font: inherit !important;
  font-size: 13px !important;
  cursor: pointer !important;
}
.ao-video-card__menu button:hover { background: var(--ao-card-menu-hover) !important; }
.ao-video-card__menu button:disabled { opacity: .45; cursor: default !important; }
.ao-video-card__menu svg { width: 21px !important; height: 21px !important; flex: 0 0 21px; fill: currentColor !important; }
@keyframes ao-card-menu-in { from { opacity: 0; transform: translateY(-4px) scale(.98); } to { opacity: 1; transform: none; } }

.ao-related-videos__sentinel {
  display: grid;
  place-items: center;
  width: 100%;
  height: 42px;
  opacity: .45;
}
.ao-related-videos__sentinel span {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255,255,255,.18);
  border-top-color: rgba(255,255,255,.86);
  border-radius: 50%;
  opacity: 0;
  animation: ao-spin .72s linear infinite;
}
.ao-related-videos__sentinel.is-loading span { opacity: 1; }

.ao-related-videos__toast {
  position: fixed;
  z-index: 99999;
  left: 50%;
  bottom: 28px;
  max-width: calc(100vw - 32px);
  padding: 10px 15px;
  border-radius: 10px;
  color: #fff;
  background: rgba(30,30,30,.88);
  box-shadow: 0 10px 32px rgba(0,0,0,.30);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  opacity: 0;
  transform: translate(-50%, 8px);
  transition: opacity .18s ease, transform .18s ease;
  pointer-events: none;
}
.ao-related-videos__toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 900px) {
  .ao-player__right-pill > .ao-icon-button,
  .ao-player__right-pill > .ao-player__menu-host > .ao-icon-button {
    width: var(--ao-button-width) !important;
    min-width: var(--ao-button-width) !important;
    height: calc(var(--ao-control-height) - 4px) !important;
    padding: 0 !important;
  }
}

@media (max-width: 767px) {
  .ao-player__play-cluster > .ao-icon-button,
  .ao-player__volume-pill,
  .ao-player__time-pill,
  .ao-player__right-pill {
    min-height: 36px !important;
    height: 36px !important;
  }
  .ao-player__time-pill { padding-inline: 10px !important; }
  .ao-video-card--sidebar { --ao-related-thumb-width: 42%; }
}

/* =========================================================
 * AO Video Player 1.0.7 – sinema/fullscreen, kısayol ve bitiş
 * ========================================================= */
.ao-player {
  --ao-controls-bottom-padding: 15px;
  --ao-hover-width: 42px;
  --ao-related-title-size: 14px;
  --ao-related-title-line-height: 1.28;
}

/* İlerleme çizgisi ve kontrol satırı biraz daha yukarıda. */
.ao-player__controls {
  padding-top: 30px !important;
  padding-bottom: var(--ao-controls-bottom-padding) !important;
}
.ao-player__progress-wrap { margin-bottom: 5px !important; }

/* Kontrol hover alanlarının tamamı eşit ve yatay dikdörtgen. */
.ao-player .ao-player__controls .ao-icon-button,
.ao-player .ao-player__controls .ao-player__menu-host > .ao-icon-button,
.ao-player .ao-player__play-cluster > .ao-icon-button,
.ao-player .ao-player__volume-pill .ao-player__mute,
.ao-player .ao-player__right-pill > .ao-icon-button,
.ao-player .ao-player__right-pill > .ao-player__menu-host > .ao-icon-button,
.ao-player .ao-player__control-right > .ao-player__menu-host > .ao-player__download-button {
  width: var(--ao-hover-width) !important;
  min-width: var(--ao-hover-width) !important;
  max-width: var(--ao-hover-width) !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--ao-hover-radius) !important;
  transform: none !important;
  box-shadow: none !important;
}
.ao-player .ao-player__controls .ao-icon-button:hover,
.ao-player .ao-player__controls .ao-icon-button:focus-visible {
  background: var(--ao-control-hover) !important;
  border-radius: var(--ao-hover-radius) !important;
  transform: none !important;
}
.ao-player .ao-player__controls .ao-icon-button:active,
.ao-player .ao-player__autoplay-toggle:active {
  transform: none !important;
}

/* Eski CSS tooltiplerini kapat; yeni tooltip sahne içinde taşmayı önler. */
.ao-player .ao-icon-button[data-tooltip]::before,
.ao-player .ao-icon-button[data-tooltip]::after { display: none !important; content: none !important; }
.ao-player__floating-tooltip {
  position: absolute !important;
  z-index: 250 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 30px !important;
  max-width: calc(100% - 16px) !important;
  padding: 5px 9px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 7px !important;
  color: #fff !important;
  background: rgba(20,20,20,.76) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.24) !important;
  -webkit-backdrop-filter: blur(10px) saturate(120%) !important;
  backdrop-filter: blur(10px) saturate(120%) !important;
  font: 600 12px/1 "Inter Tight", Inter, sans-serif !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  opacity: 0;
  transform: translateY(3px);
  transition: opacity .12s ease, transform .12s ease !important;
}
.ao-player__floating-tooltip[hidden] { display: none !important; }
.ao-player__floating-tooltip.is-visible { opacity: 1 !important; transform: translateY(0) !important; }
.ao-player__floating-tooltip kbd {
  display: inline-grid !important;
  place-items: center !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 4px !important;
  color: #fff !important;
  background: rgba(255,255,255,.08) !important;
  box-shadow: none !important;
  font: 650 11px/1 "Inter Tight", Inter, sans-serif !important;
}

/* Otomatik oynat: sabit boyut; tıklamada daralmaz; iç simge net görünür. */
.ao-player .ao-player__autoplay-toggle {
  width: var(--ao-hover-width) !important;
  min-width: var(--ao-hover-width) !important;
  max-width: var(--ao-hover-width) !important;
  flex: 0 0 var(--ao-hover-width) !important;
  transform: none !important;
}
.ao-player__autoplay-switch {
  position: relative !important;
  display: block !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 16px !important;
  min-height: 16px !important;
  overflow: visible !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.48) !important;
}
.ao-player__autoplay-knob {
  top: 1.5px !important;
  left: 1.5px !important;
  width: 13px !important;
  height: 13px !important;
  min-width: 13px !important;
  min-height: 13px !important;
  color: #fff !important;
  background: rgba(12,12,12,.96) !important;
  transform: translateX(0) !important;
  overflow: visible !important;
}
.ao-player__autoplay-knob svg {
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  min-height: 8px !important;
  fill: currentColor !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.ao-player.is-autoplay-on .ao-player__autoplay-switch { background: rgba(255,255,255,.96) !important; }
.ao-player.is-autoplay-on .ao-player__autoplay-knob { transform: translateX(13px) !important; }

/* Sinema modu: viewport'tan taşma yapma. Elementor ana konteynerinin %100'e
   geçmesi yeterli; player yalnızca kendi ebeveynini doldurur. */
body.ao-vp-theater-active { overflow-x: clip !important; }
.ao-player.is-theater {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
  background: #000 !important;
}
.ao-player.is-theater .ao-player__stage {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 0 !important;
}
.ao-player.is-theater .ao-player__video {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* Gerçek tam ekran: root içindeki dış Paylaş alanı gizlenir ve stage ekranın
   tamamını kaplar; altta siyah boşluk kalmaz. */
.ao-player:fullscreen,
.ao-player:-webkit-full-screen,
.ao-player.is-fullscreen {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: #000 !important;
  overflow: hidden !important;
}
.ao-player:fullscreen .ao-player__stage,
.ao-player:-webkit-full-screen .ao-player__stage,
.ao-player.is-fullscreen .ao-player__stage {
  position: absolute !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  max-height: 100vh !important;
  aspect-ratio: auto !important;
  border-radius: 0 !important;
}
.ao-player:fullscreen .ao-player__video,
.ao-player:-webkit-full-screen .ao-player__video,
.ao-player.is-fullscreen .ao-player__video {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.ao-player:fullscreen .ao-player__below-actions,
.ao-player:-webkit-full-screen .ao-player__below-actions,
.ao-player.is-fullscreen .ao-player__below-actions { display: none !important; }

/* Paylaş düğmesi player dışında sağ altta. */
.ao-player__below-actions {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: 100% !important;
  margin-top: 10px !important;
}
.ao-player__share-button--outside {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 18px !important;
  color: var(--ao-icon-color, #fff) !important;
  background: var(--ao-share-bg, rgba(10,10,10,.24)) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
  font: 600 13px/1 "Inter Tight", Inter, sans-serif !important;
  transition: background .16s ease, transform .16s ease !important;
}
.ao-player__share-button--outside:hover {
  background: var(--ao-share-hover, rgba(255,255,255,.14)) !important;
  transform: translateY(-1px) !important;
}
.ao-player__share-button--outside svg { width: 18px !important; height: 18px !important; }

/* Merkez play/pause geribildirimi: aynı anda tek SVG. */
.ao-player__center-feedback { isolation: isolate !important; }
.ao-player__center-feedback-icon {
  display: grid !important;
  place-items: center !important;
}
.ao-player__center-feedback-icon > svg {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.ao-player__center-feedback-icon > svg:not(:only-child) { display: none !important; }

/* Bitiş: 3 öneri ortada. Tekrar oynat artık sol alttaki ana oynat düğmesidir. */
.ao-player__end-replay-wrap,
.ao-player__end-replay-wrap .ao-player__replay { display: none !important; }
.ao-player__end-screen {
  justify-content: center !important;
  padding: clamp(16px, 3vw, 32px) clamp(18px, 5vw, 58px) 86px !important;
}
.ao-player__end-head { width: 100% !important; max-width: 900px !important; margin: 0 auto 8px !important; }
.ao-player__end-head strong { font-size: 13px !important; opacity: .9; }
.ao-player__end-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1.5vw, 18px) !important;
  width: min(88%, 920px) !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  overflow: visible !important;
  align-items: start !important;
}
.ao-video-card--end {
  display: block !important;
  min-width: 0 !important;
  color: #fff !important;
  text-decoration: none !important;
}
.ao-video-card--end .ao-video-card__media {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}
.ao-video-card--end .ao-video-card__end-copy { display: block !important; padding-top: 7px !important; min-width: 0 !important; }
.ao-video-card--end .ao-video-card__title {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}
.ao-video-card--end .ao-video-card__publisher,
.ao-video-card--end .ao-video-card__meta {
  display: block !important;
  margin-top: 3px !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Elementor başlık boyutu/satır yüksekliği artık hard-coded değeri geçer. */
.ao-related-videos {
  --ao-related-title-size: 14px;
  --ao-related-title-line-height: 1.28;
}
.ao-video-card--sidebar .ao-video-card__title {
  font-size: var(--ao-related-title-size) !important;
  line-height: var(--ao-related-title-line-height) !important;
}

@media (max-width: 700px) {
  .ao-player__end-grid { width: 100% !important; gap: 8px !important; }
  .ao-video-card--end .ao-video-card__title { font-size: 11px !important; }
  .ao-video-card--end .ao-video-card__publisher,
  .ao-video-card--end .ao-video-card__meta { font-size: 10px !important; }
}

/* 1.0.7 Elementor video sonu değişkenleri */
.ao-player {
  --ao-end-card-gap: 14px;
  --ao-end-grid-width: 88%;
  --ao-end-title-size: 13px;
  --ao-end-title-color: #fff;
  --ao-end-meta-size: 11px;
  --ao-end-meta-color: rgba(255,255,255,.72);
}
.ao-player__end-grid {
  width: min(var(--ao-end-grid-width), 920px) !important;
  gap: var(--ao-end-card-gap) !important;
}
.ao-video-card--end .ao-video-card__title {
  color: var(--ao-end-title-color) !important;
  font-size: var(--ao-end-title-size) !important;
}
.ao-video-card--end .ao-video-card__publisher,
.ao-video-card--end .ao-video-card__meta {
  color: var(--ao-end-meta-color) !important;
  font-size: var(--ao-end-meta-size) !important;
}

/* =========================================================
   1.0.8 — kontrol/kalite rozeti, bitiş kartları ve meta düzeltmeleri
   ========================================================= */

/* İlk oynatmadan sonra poster tekrar görünmez; merkez play/pause ile üst üste binmez. */
.ao-player.has-started .ao-player__poster {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Paylaş, İndir'in hemen yanında aynı ölçüde bir kontrol düğmesidir. */
.ao-player .ao-player__share-button--control {
  display: inline-grid !important;
  place-items: center !important;
  width: var(--ao-hover-width, 42px) !important;
  min-width: var(--ao-hover-width, 42px) !important;
  max-width: var(--ao-hover-width, 42px) !important;
  height: var(--ao-hover-height, 30px) !important;
  min-height: var(--ao-hover-height, 30px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--ao-hover-radius, 9px) !important;
  color: var(--ao-icon-color, #fff) !important;
  background: transparent !important;
  box-shadow: none !important;
  flex: 0 0 var(--ao-hover-width, 42px) !important;
}
.ao-player .ao-player__share-button--control:hover,
.ao-player .ao-player__share-button--control:focus-visible {
  background: var(--ao-control-hover, rgba(255,255,255,.14)) !important;
}
.ao-player .ao-player__share-button--control svg {
  width: var(--ao-icon-size, 20px) !important;
  height: var(--ao-icon-size, 20px) !important;
}

/* Ayarlar simgesi açıkken 20 derece sağa döner; kalite rozeti dönmez. */
.ao-player__settings-button {
  position: relative !important;
  overflow: visible !important;
}
.ao-player__settings-button > svg {
  transform-origin: 50% 50% !important;
  transition: transform .22s cubic-bezier(.2,.8,.2,1) !important;
}
.ao-player__settings-button.is-open > svg {
  transform: rotate(20deg) !important;
}

/* YouTube benzeri küçük kalite rozeti. */
.ao-player__quality-badge {
  position: absolute !important;
  z-index: 4 !important;
  top: 1px !important;
  right: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  min-width: 16px !important;
  height: 9px !important;
  padding: 0 3px !important;
  border: 0 !important;
  border-radius: 2px !important;
  color: #fff !important;
  background: #f00 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.28) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 6.5px !important;
  font-weight: 800 !important;
  line-height: 9px !important;
  letter-spacing: .01em !important;
  pointer-events: none !important;
  transform: none !important;
}
.ao-player__quality-badge[hidden] { display: none !important; }

/* Otomatik oynat anahtarı: sabit ölçü, daha temiz track ve görünür play/pause. */
.ao-player .ao-player__autoplay-toggle {
  width: var(--ao-hover-width, 42px) !important;
  min-width: var(--ao-hover-width, 42px) !important;
  max-width: var(--ao-hover-width, 42px) !important;
  height: var(--ao-hover-height, 30px) !important;
  min-height: var(--ao-hover-height, 30px) !important;
  padding: 0 !important;
  transform: none !important;
}
.ao-player__autoplay-switch {
  position: relative !important;
  display: block !important;
  width: 31px !important;
  min-width: 31px !important;
  height: 17px !important;
  min-height: 17px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.28) !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06) !important;
  overflow: visible !important;
  transition: background-color .18s ease, border-color .18s ease !important;
}
.ao-player__autoplay-knob {
  position: absolute !important;
  top: 1px !important;
  left: 1px !important;
  display: grid !important;
  place-items: center !important;
  width: 13px !important;
  min-width: 13px !important;
  height: 13px !important;
  min-height: 13px !important;
  border-radius: 50% !important;
  color: #111 !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.36) !important;
  transform: translateX(0) !important;
  transition: transform .2s cubic-bezier(.2,.8,.2,1), background-color .2s ease !important;
  overflow: hidden !important;
}
.ao-player__autoplay-knob svg {
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  fill: currentColor !important;
  opacity: 1 !important;
}
.ao-player.is-autoplay-on .ao-player__autoplay-switch {
  background: rgba(255,255,255,.82) !important;
  border-color: rgba(255,255,255,.66) !important;
}
.ao-player.is-autoplay-on .ao-player__autoplay-knob {
  transform: translateX(14px) !important;
  color: #fff !important;
  background: #171717 !important;
}

/* Video sonu: başlık kaldırıldı; üç kart neredeyse tüm player genişliğini kullanır. */
.ao-player__end-screen {
  justify-content: center !important;
  padding: clamp(10px, 1.6vw, 20px) 1% 82px !important;
}
.ao-player__end-head {
  width: 98% !important;
  max-width: none !important;
  margin: 0 auto 10px !important;
  min-height: 25px !important;
}
.ao-player__end-head strong { display: none !important; }
.ao-player__end-grid {
  width: 98% !important;
  max-width: none !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1.2vw, 16px) !important;
  margin: 0 auto !important;
}
.ao-video-card--end {
  border-radius: 10px !important;
  transition: transform .22s cubic-bezier(.2,.8,.2,1), background-color .22s ease, box-shadow .22s ease !important;
}
.ao-video-card--end:hover,
.ao-video-card--end:focus-visible {
  transform: translateY(-3px) scale(1.015) !important;
  background: rgba(255,255,255,.055) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.24) !important;
}
.ao-video-card--end .ao-video-card__media img {
  transition: transform .32s cubic-bezier(.2,.8,.2,1), filter .22s ease !important;
}
.ao-video-card--end:hover .ao-video-card__media img,
.ao-video-card--end:focus-visible .ao-video-card__media img {
  transform: scale(1.035) !important;
  filter: brightness(1.04) !important;
}

/* Otomatik sıradaki yazısı: Inter ve biraz daha okunaklı. */
.ao-player__autoplay-countdown,
.ao-player__autoplay-countdown span,
.ao-player__autoplay-countdown b {
  font-family: Inter, Arial, sans-serif !important;
}
.ao-player__autoplay-countdown {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}
.ao-player__autoplay-countdown b { font-size: 1em !important; font-weight: 700 !important; }

/* Sağ öneriler: Elementor'daki iki ayrı boyut kontrolü kesin olarak uygulanır. */
.ao-related-videos {
  --ao-related-publisher-size: 12px;
  --ao-related-meta-size: 12px;
}
.ao-video-card--sidebar .ao-video-card__publisher {
  font-size: var(--ao-related-publisher-size) !important;
}
.ao-video-card--sidebar .ao-video-card__meta,
.ao-video-card--sidebar .ao-video-card__views,
.ao-video-card--sidebar .ao-video-card__date {
  font-size: var(--ao-related-meta-size) !important;
}

@media (max-width: 700px) {
  .ao-player__end-screen { padding-inline: 1% !important; }
  .ao-player__end-grid { width: 98% !important; gap: 7px !important; }
  .ao-player__autoplay-countdown { font-size: 13px !important; }
}

/* 1.0.8 Elementor değişkenlerini koruyan son ayarlar. */
.ao-player {
  --ao-end-grid-width: 98%;
  --ao-end-card-gap: 14px;
}
.ao-player__end-grid {
  width: var(--ao-end-grid-width, 98%) !important;
  gap: var(--ao-end-card-gap, 14px) !important;
}
.ao-player__autoplay-switch {
  background: var(--ao-autoplay-off, rgba(255,255,255,.38)) !important;
}
.ao-player__autoplay-knob {
  color: #fff !important;
  background: var(--ao-autoplay-knob, rgba(20,20,20,.94)) !important;
}
.ao-player.is-autoplay-on .ao-player__autoplay-switch {
  background: var(--ao-autoplay-on, rgba(255,255,255,.96)) !important;
}
.ao-player.is-autoplay-on .ao-player__autoplay-knob {
  color: #fff !important;
  background: var(--ao-autoplay-knob, rgba(20,20,20,.94)) !important;
}


/* =========================================================
   1.0.9 — kalite rozeti, düşük çözünürlük, paylaş overlay,
   sağ kontrol kapsülü ve bitiş kartı iyileştirmeleri
   ========================================================= */

/* Otomatik kalite seçiliyken de gerçek oynayan seviyeye göre rozet görünür.
   Rozetin kırmızı iç boşluğu YouTube'a daha yakın olacak kadar daraltıldı. */
.ao-player__quality-badge {
  top: 1px !important;
  right: 1px !important;
  min-width: 13px !important;
  height: 8px !important;
  padding: 0 2px !important;
  border-radius: 2px !important;
  font-size: 6px !important;
  line-height: 8px !important;
  letter-spacing: 0 !important;
}

/* 1080p altında yüklenmiş kaynaklarda görüntü player alanını doldurur.
   Normal, sinema ve tam ekranda aynı davranış korunur. */
.ao-player.is-low-resolution .ao-player__video,
.ao-player.is-low-resolution.is-theater .ao-player__video,
.ao-player.is-low-resolution:fullscreen .ao-player__video,
.ao-player.is-low-resolution:-webkit-full-screen .ao-player__video,
.ao-player.is-low-resolution.is-fullscreen .ao-player__video {
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

/* İndir + Paylaş dahil bütün sağ kontroller artık aynı pill içinde. */
.ao-player__control-right > .ao-player__right-pill {
  display: flex !important;
  align-items: center !important;
  gap: var(--ao-right-button-gap, 2px) !important;
  min-width: 0 !important;
}
.ao-player__right-pill > .ao-player__menu-host,
.ao-player__right-pill > .ao-icon-button {
  flex: 0 0 auto !important;
}

/* Ayarlar paneli indirme paneliyle aynı saydam/blur yüzeyi kullanır. */
.ao-player__settings-menu,
.ao-player__download-menu {
  background: var(--ao-menu-bg, rgba(28,28,28,.64)) !important;
  -webkit-backdrop-filter: blur(var(--ao-menu-blur, 18px)) saturate(125%) !important;
  backdrop-filter: blur(var(--ao-menu-blur, 18px)) saturate(125%) !important;
}

/* Ayarlar satırları bir miktar daha ferah. */
.ao-player__menu-row,
.ao-player__choice,
.ao-player__download-row {
  min-height: var(--ao-menu-row-height, 44px) !important;
}
.ao-player__menu-row { padding-top: 11px !important; padding-bottom: 11px !important; }

/* Süre kapsülü tıklanabilir olduğunu hissettirir. */
.ao-player__time-pill {
  cursor: pointer !important;
  user-select: none !important;
  transition: background-color .16s ease, transform .16s ease !important;
}
.ao-player__time-pill:hover { background: rgba(0,0,0,.34) !important; }
.ao-player__time-pill:active { transform: scale(.985) !important; }

/* Paylaş penceresi yalnızca player alanını örter ve player'ın tam ortasına gelir. */
.ao-player__share-dialog,
.ao-embed-body .ao-player__share-dialog {
  position: absolute !important;
  z-index: 80 !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: clamp(12px, 2vw, 24px) !important;
  border-radius: var(--ao-vp-radius, 14px) !important;
  background: rgba(0,0,0,.38) !important;
  -webkit-backdrop-filter: blur(7px) saturate(120%) !important;
  backdrop-filter: blur(7px) saturate(120%) !important;
  overflow: hidden !important;
}
.ao-player__share-card {
  width: min(600px, 92%) !important;
  max-height: calc(100% - 24px) !important;
  overflow: auto !important;
  margin: auto !important;
  background: rgba(24,24,24,.72) !important;
  -webkit-backdrop-filter: blur(22px) saturate(125%) !important;
  backdrop-filter: blur(22px) saturate(125%) !important;
}

/* Bitiş ekranındaki üç öneri kartına nefes, 3D hover ve yumuşak ters yansıma. */
.ao-player__end-screen {
  perspective: 1100px !important;
  padding-left: 1% !important;
  padding-right: 1% !important;
}
.ao-player__end-grid {
  width: var(--ao-end-grid-width, 98%) !important;
  align-items: stretch !important;
  padding: 4px 0 24px !important;
  overflow: visible !important;
}
.ao-video-card--end {
  position: relative !important;
  padding: clamp(7px, .8vw, 10px) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 13px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.022)) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
  transform-style: preserve-3d !important;
  transform: translateZ(0) rotateX(0deg) translateY(0) !important;
  -webkit-box-reflect: below 6px linear-gradient(to bottom, transparent 0%, transparent 64%, rgba(255,255,255,.11) 100%);
  transition: transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease, border-color .28s ease, background .28s ease !important;
}
.ao-video-card--end:hover,
.ao-video-card--end:focus-visible {
  transform: translateZ(16px) rotateX(1.3deg) translateY(-5px) scale(1.018) !important;
  border-color: rgba(255,255,255,.15) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.035)) !important;
  box-shadow: 0 22px 42px rgba(0,0,0,.34) !important;
}
.ao-video-card--end .ao-video-card__media {
  border-radius: 9px !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.22) !important;
}
.ao-video-card--end .ao-video-card__end-copy {
  padding: 10px 2px 2px !important;
}

/* Sağ önerilerde Elementor'daki ayrı Paylaşan / Görüntülenme boyutları,
   eski tema kurallarından bağımsız olarak uygulanabilir. */
.ao-video-card--sidebar .ao-video-card__publisher { font-size: var(--ao-related-publisher-size, 12px) !important; }
.ao-video-card--sidebar .ao-video-card__views,
.ao-video-card--sidebar .ao-video-card__date,
.ao-video-card--sidebar .ao-video-card__meta { font-size: var(--ao-related-meta-size, 12px) !important; }

@media (max-width: 700px) {
  .ao-player__share-dialog { padding: 8px !important; }
  .ao-player__share-card { width: 96% !important; }
  .ao-video-card--end { padding: 5px !important; -webkit-box-reflect: none; }
  .ao-player__end-grid { padding-bottom: 6px !important; }
}


/* =========================================================
   1.0.11 — düşük çözünürlük ve güvenli sinema modu düzeltmesi
   ========================================================= */
/* Video çözünürlüğü player'ın geometrisini asla belirlemez. Stage her zaman
   Elementor widget'ının tamamını kaplar; video bu sabit yüzeye çizilir. */
.elementor-widget-ao_video_player,
.elementor-widget-ao_video_player > .elementor-widget-container,
.elementor-widget-ao-video-player,
.elementor-widget-ao-video-player > .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  align-self: stretch !important;
}

.ao-player,
.ao-player__stage {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.ao-player__stage > .ao-player__video {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
}

/* Kaynağın en yüksek gerçek seviyesi 1080p altındaysa kırpma pahasına alanı
   tamamen doldur. Bu kural normal ve sinema modunda aynıdır. */
.ao-player.is-low-resolution .ao-player__stage > .ao-player__video,
.ao-player.is-low-resolution.is-theater .ao-player__stage > .ao-player__video {
  object-fit: cover !important;
  object-position: center center !important;
}

.ao-player.is-theater,
.ao-player.is-theater .ao-player__stage {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
}

.ao-player.is-theater .ao-player__stage {
  position: relative !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
}

/* Düşük çözünürlükte sinema modu daha eski contain kurallarına yenilmesin. */
.ao-player.is-theater.is-low-resolution .ao-player__video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}


/* =========================================================
   1.0.12 — kesin geometri + geniş ilerleme tıklama alanı
   ========================================================= */
.ao-player {
  --ao-progress-hit-height: 24px;
}

/* Elementor/Flex ebeveyni ne olursa olsun player yatay alanı tamamen doldurur. */
.elementor-widget-ao_video_player,
.elementor-widget-ao_video_player > .elementor-widget-container,
.elementor-widget-ao-video-player,
.elementor-widget-ao-video-player > .elementor-widget-container,
.ao-player {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.elementor-widget-ao_video_player,
.elementor-widget-ao-video-player {
  align-self: stretch !important;
}

/* Player yüzeyi çözünürlükten bağımsız olarak her zaman 16:9 ve tam genişliktir. */
.ao-player__stage {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
}

.ao-player__stage > .ao-player__video {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-position: center center !important;
}

/* 1080p altı kaynaklarda siyah boşluk yerine yüzeyi doldur. */
.ao-player.is-low-resolution .ao-player__stage > .ao-player__video,
.ao-player.is-low-resolution.is-theater .ao-player__stage > .ao-player__video,
.ao-player.is-low-resolution:fullscreen .ao-player__stage > .ao-player__video,
.ao-player.is-low-resolution:-webkit-full-screen .ao-player__stage > .ao-player__video,
.ao-player.is-low-resolution.is-fullscreen .ao-player__stage > .ao-player__video {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Sinema modunda da çözünürlük player geometrisini değiştiremez. */
.ao-player.is-theater,
.ao-player.is-theater .ao-player__stage {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
.ao-player.is-theater .ao-player__stage {
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
}
.ao-player.is-theater.is-low-resolution .ao-player__stage > .ao-player__video {
  object-fit: cover !important;
}

/* İlerleme çubuğunun görünüşü ince kalır, fakat tıklanabilir alanı 24px olur. */
.ao-player__progress-wrap {
  position: relative !important;
  display: block !important;
  height: var(--ao-progress-hit-height) !important;
  min-height: var(--ao-progress-hit-height) !important;
  margin-top: calc((var(--ao-progress-hit-height) - var(--ao-progress-height, 3px)) / -2) !important;
  margin-bottom: 5px !important;
  cursor: pointer !important;
  touch-action: none;
}

.ao-player__progress {
  position: absolute !important;
  z-index: 3 !important;
  inset: 0 !important;
  width: 100% !important;
  height: var(--ao-progress-hit-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
}

.ao-player__progress::-webkit-slider-runnable-track {
  height: var(--ao-progress-height, 3px) !important;
  border: 0 !important;
  background: linear-gradient(to right, var(--ao-progress-active) 0 var(--ao-progress, 0%), var(--ao-progress-track) var(--ao-progress, 0%) 100%) !important;
}
.ao-player__progress::-moz-range-track {
  height: var(--ao-progress-height, 3px) !important;
  border: 0 !important;
  background: var(--ao-progress-track) !important;
}
.ao-player__progress::-moz-range-progress {
  height: var(--ao-progress-height, 3px) !important;
  background: var(--ao-progress-active) !important;
}
.ao-player__progress::-webkit-slider-thumb {
  width: 12px !important;
  height: 12px !important;
  margin-top: calc((var(--ao-progress-height, 3px) - 12px) / 2) !important;
}
.ao-player__progress::-moz-range-thumb {
  width: 12px !important;
  height: 12px !important;
}

/* Buffer çizgisi de görsel çizginin tam merkezinde kalsın. */
.ao-player__buffer {
  top: 50% !important;
  transform: translateY(-50%) !important;
  height: var(--ao-progress-height, 3px) !important;
  pointer-events: none !important;
}


/* 1.0.13 — YouTube benzeri hareketsizlikte kontrol gizleme. */
.ao-player.is-playing.controls-idle .ao-player__controls,
.ao-player.is-playing.controls-idle .ao-player__top-actions {
  opacity: 0 !important;
  pointer-events: none !important;
}
.ao-player.is-playing.controls-idle .ao-player__controls {
  transform: translateY(8px) !important;
}
.ao-player.is-playing.controls-visible .ao-player__controls,
.ao-player.is-playing.controls-visible .ao-player__top-actions {
  opacity: 1 !important;
  pointer-events: auto !important;
}
.ao-player.is-playing.controls-visible .ao-player__controls {
  transform: translateY(0) !important;
}

/* =========================================================
   1.0.14 — AO Video Galerisi + sağ öneriler premium hover
   ========================================================= */

/* Sağdaki önerilen videolar: kart tamamı tek, yumuşak bir yüzey gibi hissedilir. */
.ao-video-card--sidebar {
  isolation: isolate;
  transition: transform .24s cubic-bezier(.2,.8,.2,1), filter .24s ease !important;
}
.ao-video-card--sidebar::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -6px -8px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: calc(var(--ao-related-thumb-radius, 8px) + 6px);
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: 0 12px 34px rgba(0,0,0,.18);
  -webkit-backdrop-filter: blur(12px) saturate(118%);
  backdrop-filter: blur(12px) saturate(118%);
  opacity: 0;
  transform: scale(.985);
  transition: opacity .24s ease, transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease;
  pointer-events: none;
}
.ao-video-card--sidebar:hover,
.ao-video-card--sidebar:focus-within {
  transform: translateY(-2px) !important;
}
.ao-video-card--sidebar:hover::before,
.ao-video-card--sidebar:focus-within::before {
  opacity: 1;
  transform: scale(1);
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
}
.ao-video-card--sidebar .ao-video-card__media {
  transition: box-shadow .28s ease, transform .28s cubic-bezier(.2,.8,.2,1) !important;
}
.ao-video-card--sidebar:hover .ao-video-card__media,
.ao-video-card--sidebar:focus-within .ao-video-card__media {
  box-shadow: 0 10px 26px rgba(0,0,0,.24) !important;
  transform: translateZ(0) scale(1.006);
}
.ao-video-card--sidebar:hover .ao-video-card__media img {
  transform: scale(max(var(--ao-related-preview-scale, 1.018), 1.028)) !important;
  filter: saturate(1.04) contrast(1.015);
}
.ao-video-card--sidebar .ao-video-card__title {
  transition: opacity .2s ease, transform .24s cubic-bezier(.2,.8,.2,1) !important;
}
.ao-video-card--sidebar:hover .ao-video-card__title,
.ao-video-card--sidebar:focus-within .ao-video-card__title {
  transform: translateX(1px);
}

/* Galeri genel değişkenleri. */
.ao-video-gallery {
  --ao-gallery-columns: 4;
  --ao-gallery-column-gap: 18px;
  --ao-gallery-row-gap: 34px;
  --ao-gallery-card-lift: 3px;
  --ao-gallery-card-scale: 1.006;
  --ao-gallery-thumb-radius: 12px;
  --ao-gallery-thumb-scale: 1.018;
  --ao-gallery-duration-bg: rgba(0,0,0,.78);
  --ao-gallery-duration-size: 12px;
  --ao-gallery-title: #0f0f0f;
  --ao-gallery-meta: #606060;
  --ao-gallery-title-lines: 2;
  --ao-gallery-avatar-size: 36px;
  --ao-gallery-copy-gap: 12px;
  --ao-gallery-filter-top: 0px;
  --ao-gallery-filter-gap: 10px;
  --ao-gallery-filter-radius: 8px;
  --ao-gallery-filter-bg: #f2f2f2;
  --ao-gallery-filter-text: #0f0f0f;
  --ao-gallery-filter-active-bg: #0f0f0f;
  --ao-gallery-filter-active-text: #fff;
  --ao-gallery-more-size: 34px;
  --ao-gallery-more-hover: rgba(0,0,0,.08);
  --ao-gallery-menu-bg: rgba(36,36,36,.90);
  position: relative;
  width: 100%;
  min-width: 0;
  font-family: "Inter Tight", Inter, Arial, sans-serif;
}
.ao-video-gallery *,
.ao-video-gallery *::before,
.ao-video-gallery *::after { box-sizing: border-box; }

/* YouTube benzeri yatay kategori şeridi. */
.ao-video-gallery__filters-wrap {
  position: sticky;
  z-index: 35;
  top: var(--ao-gallery-filter-top);
  width: 100%;
  margin: 0 0 22px;
  padding: 7px 0 9px;
  overflow: hidden;
  background: color-mix(in srgb, var(--e-global-color-background, #fff) 90%, transparent);
  -webkit-backdrop-filter: blur(16px) saturate(135%);
  backdrop-filter: blur(16px) saturate(135%);
}
.ao-video-gallery__filters-wrap::after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  width: 38px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--e-global-color-background, #fff) 94%, transparent));
  pointer-events: none;
}
.ao-video-gallery__filters {
  display: flex;
  align-items: center;
  gap: var(--ao-gallery-filter-gap);
  width: 100%;
  overflow-x: auto;
  padding: 0 38px 1px 0;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}
.ao-video-gallery__filters::-webkit-scrollbar { display: none; }
.ao-video-gallery__filters--children {
  margin-top: 7px;
  padding-right: 38px;
}
.ao-video-gallery__filters--children[hidden],
.ao-video-gallery__filter[hidden] { display: none !important; }
.ao-video-gallery__filter {
  flex: 0 0 auto;
  min-height: 32px;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: var(--ao-gallery-filter-radius) !important;
  color: var(--ao-gallery-filter-text) !important;
  background: var(--ao-gallery-filter-bg) !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 32px !important;
  white-space: nowrap;
  cursor: pointer;
  transition: background .16s ease, color .16s ease, transform .16s ease !important;
}
.ao-video-gallery__filter:hover:not(.is-active) { transform: translateY(-1px); filter: brightness(.97); }
.ao-video-gallery__filter.is-active {
  color: var(--ao-gallery-filter-active-text) !important;
  background: var(--ao-gallery-filter-active-bg) !important;
}
.ao-video-gallery__filter.is-parent-active {
  color: var(--ao-gallery-filter-active-bg) !important;
  background: color-mix(in srgb, var(--ao-gallery-filter-active-bg) 10%, transparent) !important;
}
.ao-video-gallery__filter--child { border-radius: 999px !important; }
.ao-video-gallery__filter:disabled { opacity: .68; cursor: wait; }

/* Responsive YouTube grid. */
.ao-video-gallery__grid {
  display: grid;
  grid-template-columns: repeat(var(--ao-gallery-columns), minmax(0,1fr));
  column-gap: var(--ao-gallery-column-gap);
  row-gap: var(--ao-gallery-row-gap);
  width: 100%;
  align-items: start;
}
.ao-video-card--gallery {
  position: relative;
  min-width: 0;
  color: var(--ao-gallery-title);
  transform: translateY(0) scale(1);
  transform-origin: 50% 42%;
  transition: transform .28s cubic-bezier(.2,.8,.2,1), filter .28s ease !important;
}
.ao-video-card--gallery:hover,
.ao-video-card--gallery:focus-within {
  transform: translateY(calc(var(--ao-gallery-card-lift) * -1)) scale(var(--ao-gallery-card-scale));
}
.ao-video-card--gallery .ao-video-card__thumb-link,
.ao-video-card--gallery .ao-video-card__title-link {
  color: inherit !important;
  text-decoration: none !important;
}
.ao-video-card--gallery .ao-video-card__media {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--ao-gallery-thumb-radius);
  background: #111;
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transition: box-shadow .3s ease, border-radius .24s ease !important;
}
.ao-video-card--gallery:hover .ao-video-card__media,
.ao-video-card--gallery:focus-within .ao-video-card__media {
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}
.ao-video-card--gallery .ao-video-card__media img,
.ao-video-card--gallery .ao-video-card__media video {
  border-radius: inherit;
}
.ao-video-card--gallery:hover .ao-video-card__media img { transform: scale(var(--ao-gallery-thumb-scale)) !important; }
.ao-video-card--gallery .ao-video-card__play { display: none !important; }
.ao-video-card--gallery.is-previewing .ao-video-card__duration,
.ao-video-card--gallery.is-preview-loading .ao-video-card__duration {
  opacity: 0 !important;
  visibility: hidden !important;
}
.ao-video-card--gallery .ao-video-card__duration {
  right: 6px !important;
  bottom: 6px !important;
  padding: 3px 5px !important;
  border-radius: 4px !important;
  color: #fff !important;
  background: var(--ao-gallery-duration-bg) !important;
  font-size: var(--ao-gallery-duration-size) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
.ao-video-card--gallery .ao-video-card__gallery-info {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: var(--ao-gallery-copy-gap);
  align-items: start;
  min-width: 0;
  padding-top: 11px;
}
.ao-video-card--gallery .ao-video-card__avatar {
  display: grid;
  place-items: center;
  width: var(--ao-gallery-avatar-size);
  height: var(--ao-gallery-avatar-size);
  margin: 0;
  border-radius: 50%;
  object-fit: cover;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(145deg, #303030, #111);
  font-size: calc(var(--ao-gallery-avatar-size) * .38);
  font-weight: 700;
  line-height: 1;
}
.ao-video-card--gallery .ao-video-card__gallery-copy { min-width: 0; }
.ao-video-card--gallery .ao-video-card__title {
  display: -webkit-box !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--ao-gallery-title) !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.32 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: var(--ao-gallery-title-lines) !important;
}
.ao-video-card--gallery .ao-video-card__publisher,
.ao-video-card--gallery .ao-video-card__meta,
.ao-video-card--gallery .ao-video-card__views,
.ao-video-card--gallery .ao-video-card__date {
  color: var(--ao-gallery-meta) !important;
  font-size: 14px !important;
  font-weight: 450 !important;
  line-height: 1.35 !important;
}
.ao-video-card--gallery .ao-video-card__publisher {
  display: block;
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ao-video-card--gallery .ao-video-card__meta {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 1px;
  overflow: hidden;
  white-space: nowrap;
}
.ao-video-card--gallery .ao-video-card__more {
  position: relative !important;
  top: -4px !important;
  right: -5px !important;
  width: var(--ao-gallery-more-size) !important;
  height: var(--ao-gallery-more-size) !important;
  color: var(--ao-gallery-title) !important;
  opacity: 0;
  transform: translateX(3px) !important;
  transition: opacity .18s ease, transform .2s ease, background .16s ease !important;
}
.ao-video-card--gallery:hover .ao-video-card__more,
.ao-video-card--gallery:focus-within .ao-video-card__more,
.ao-video-card--gallery .ao-video-card__more[aria-expanded="true"] {
  opacity: 1;
  transform: translateX(0) !important;
}
.ao-video-card--gallery .ao-video-card__more:hover,
.ao-video-card--gallery .ao-video-card__more:focus-visible {
  background: var(--ao-gallery-more-hover) !important;
}
.ao-video-card--gallery .ao-video-card__menu {
  top: 31px !important;
  right: 0 !important;
  background: var(--ao-gallery-menu-bg) !important;
}

/* Skeleton yükleme: video kartlarının ölçüsünü korur, sayfa zıplamaz. */
.ao-video-gallery__skeleton { min-width: 0; }
.ao-video-gallery__skeleton-thumb,
.ao-video-gallery__skeleton-avatar,
.ao-video-gallery__skeleton-lines i {
  position: relative;
  display: block;
  overflow: hidden;
  background: rgba(127,127,127,.15);
}
.ao-video-gallery__skeleton-thumb { width: 100%; aspect-ratio: 16/9; border-radius: var(--ao-gallery-thumb-radius); }
.ao-video-gallery__skeleton-info { display: grid; grid-template-columns: var(--ao-gallery-avatar-size) minmax(0,1fr); gap: var(--ao-gallery-copy-gap); padding-top: 11px; }
.ao-video-gallery__skeleton-avatar { width: var(--ao-gallery-avatar-size); height: var(--ao-gallery-avatar-size); border-radius: 50%; }
.ao-video-gallery__skeleton-lines { display: grid; gap: 7px; padding-top: 2px; }
.ao-video-gallery__skeleton-lines i { height: 11px; border-radius: 7px; }
.ao-video-gallery__skeleton-lines i:nth-child(1) { width: 94%; }
.ao-video-gallery__skeleton-lines i:nth-child(2) { width: 72%; }
.ao-video-gallery__skeleton-lines i:nth-child(3) { width: 46%; }
.ao-video-gallery__skeleton-thumb::after,
.ao-video-gallery__skeleton-avatar::after,
.ao-video-gallery__skeleton-lines i::after {
  content: '';
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  animation: ao-gallery-shimmer 1.25s ease-in-out infinite;
}
@keyframes ao-gallery-shimmer { to { transform: translateX(100%); } }

.ao-video-gallery__sentinel {
  display: grid;
  place-items: center;
  width: 100%;
  height: 70px;
}
.ao-video-gallery__sentinel span {
  width: 24px;
  height: 24px;
  border: 2px solid rgba(127,127,127,.20);
  border-top-color: rgba(127,127,127,.72);
  border-radius: 50%;
  opacity: 0;
  animation: ao-spin .72s linear infinite;
}
.ao-video-gallery__sentinel.is-loading span { opacity: 1; }
.ao-video-gallery__sentinel.is-finished { height: 18px; }
.ao-video-gallery__toast {
  position: fixed;
  z-index: 99999;
  left: 50%;
  bottom: 28px;
  max-width: calc(100vw - 32px);
  padding: 10px 15px;
  border-radius: 10px;
  color: #fff;
  background: rgba(30,30,30,.88);
  box-shadow: 0 10px 32px rgba(0,0,0,.30);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  opacity: 0;
  transform: translate(-50%, 8px);
  transition: opacity .18s ease, transform .18s ease;
  pointer-events: none;
}
.ao-video-gallery__toast.is-visible { opacity: 1; transform: translate(-50%,0); }
.ao-gallery-empty { padding: 28px 0; color: #777; font: 500 14px/1.4 "Inter Tight", Inter, sans-serif; }

@media (max-width: 1200px) {
  .ao-video-gallery { --ao-gallery-columns: 3; }
}
@media (max-width: 900px) {
  .ao-video-gallery { --ao-gallery-columns: 2; }
  .ao-video-gallery__filters-wrap { margin-bottom: 18px; }
}
@media (max-width: 600px) {
  .ao-video-gallery { --ao-gallery-columns: 1; --ao-gallery-row-gap: 26px; }
  .ao-video-gallery__filters-wrap { margin-bottom: 15px; }
  .ao-video-card--gallery .ao-video-card__more { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .ao-video-gallery *,
  .ao-video-gallery *::before,
  .ao-video-gallery *::after,
  .ao-video-card--sidebar,
  .ao-video-card--sidebar::before { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}


/* =========================================================
   1.0.16 — 3 sütun galeri, etiket şeridi, düzenlenebilir kart hover'ı
   ========================================================= */
.ao-related-videos {
  --ao-related-card-padding: 7px;
  --ao-related-card-radius: 13px;
  --ao-related-card-hover-bg: rgba(255,255,255,.07);
  --ao-related-card-lift: 1px;
  --ao-related-card-scale: 1.002;
}
.ao-video-card--sidebar {
  padding: var(--ao-related-card-padding) !important;
  border-radius: var(--ao-related-card-radius) !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: background-color .22s ease, transform .26s cubic-bezier(.2,.8,.2,1) !important;
}
.ao-video-card--sidebar::before { display: none !important; }
.ao-video-card--sidebar:hover,
.ao-video-card--sidebar:focus-within {
  background: var(--ao-related-card-hover-bg) !important;
  box-shadow: none !important;
  transform: translateY(calc(var(--ao-related-card-lift) * -1)) scale(var(--ao-related-card-scale)) !important;
}
.ao-video-card--sidebar .ao-video-card__media,
.ao-video-card--sidebar:hover .ao-video-card__media,
.ao-video-card--sidebar:focus-within .ao-video-card__media {
  box-shadow: none !important;
}

.ao-video-gallery {
  --ao-gallery-columns: 3;
  --ao-gallery-card-padding: 8px;
  --ao-gallery-card-radius: 16px;
  --ao-gallery-card-hover-bg: rgba(127,127,127,.09);
  --ao-gallery-menu-width: 286px;
  --ao-gallery-menu-radius: 16px;
  --ao-gallery-menu-padding: 8px;
  --ao-gallery-menu-item-height: 48px;
  --ao-gallery-menu-item-radius: 10px;
  --ao-gallery-menu-item-gap: 3px;
}
.ao-video-card--gallery {
  padding: var(--ao-gallery-card-padding) !important;
  border-radius: var(--ao-gallery-card-radius) !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: background-color .22s ease, transform .28s cubic-bezier(.2,.8,.2,1) !important;
}
.ao-video-card--gallery:hover,
.ao-video-card--gallery:focus-within {
  background: var(--ao-gallery-card-hover-bg) !important;
  box-shadow: none !important;
}
.ao-video-card--gallery .ao-video-card__media,
.ao-video-card--gallery:hover .ao-video-card__media,
.ao-video-card--gallery:focus-within .ao-video-card__media {
  box-shadow: none !important;
}
.ao-video-card--gallery .ao-video-card__menu {
  width: min(var(--ao-gallery-menu-width), calc(100vw - 28px)) !important;
  min-width: min(var(--ao-gallery-menu-width), calc(100vw - 28px)) !important;
  padding: var(--ao-gallery-menu-padding) !important;
  border-radius: var(--ao-gallery-menu-radius) !important;
  display: grid;
  gap: var(--ao-gallery-menu-item-gap) !important;
  transform-origin: 90% 0%;
  animation: ao-gallery-menu-in .19s cubic-bezier(.2,.8,.2,1) both;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
}
.ao-video-card--gallery .ao-video-card__menu[hidden] { display: none !important; }
.ao-video-card--gallery .ao-video-card__menu button {
  width: 100% !important;
  min-height: var(--ao-gallery-menu-item-height) !important;
  padding: 0 15px !important;
  border-radius: var(--ao-gallery-menu-item-radius) !important;
  justify-content: flex-start !important;
  gap: 13px !important;
  box-shadow: none !important;
  transition: background-color .16s ease, transform .18s cubic-bezier(.2,.8,.2,1) !important;
}
.ao-video-card--gallery .ao-video-card__menu button:hover,
.ao-video-card--gallery .ao-video-card__menu button:focus-visible {
  transform: translateX(2px);
  box-shadow: none !important;
}
.ao-video-card--gallery .ao-video-card__menu svg {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
}
@keyframes ao-gallery-menu-in {
  from { opacity: 0; transform: translateY(-5px) scale(.975); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}


/* 1.0.16 final — kartın tamamı tıklanabilir; hover gölgesiz. */
.ao-video-card--sidebar,
.ao-video-card--gallery {
  cursor: pointer;
  outline: none;
}
.ao-video-card--sidebar:focus-visible,
.ao-video-card--gallery:focus-visible {
  outline: 2px solid color-mix(in srgb, currentColor 28%, transparent) !important;
  outline-offset: 2px;
}
.ao-video-card--sidebar:hover,
.ao-video-card--sidebar:focus-within,
.ao-video-card--gallery:hover,
.ao-video-card--gallery:focus-within {
  box-shadow: none !important;
  filter: none !important;
}
.ao-video-card--sidebar .ao-video-card__media,
.ao-video-card--gallery .ao-video-card__media,
.ao-video-card--sidebar:hover .ao-video-card__media,
.ao-video-card--sidebar:focus-within .ao-video-card__media,
.ao-video-card--gallery:hover .ao-video-card__media,
.ao-video-card--gallery:focus-within .ao-video-card__media {
  box-shadow: none !important;
}
.ao-video-card--sidebar .ao-video-card__menu,
.ao-video-card--gallery .ao-video-card__menu {
  cursor: default;
}
.ao-video-card--gallery .ao-video-card__menu button {
  white-space: nowrap !important;
  line-height: 1.15 !important;
}


/* =========================================================
   1.0.17 — Kategoriler, birleşik premium hover, güvenli 3 nokta menüsü
   ========================================================= */
.ao-video-gallery {
  --ao-gallery-card-padding: 11px;
  --ao-gallery-card-hover-bg: rgba(127,127,127,.075);
  --ao-gallery-card-hover-border: rgba(127,127,127,.13);
}
.ao-related-videos {
  --ao-related-card-padding: 9px;
  --ao-related-card-radius: 16px;
  --ao-related-card-hover-bg: rgba(127,127,127,.075);
  --ao-related-card-hover-border: rgba(127,127,127,.13);
  --ao-related-card-lift: 2px;
  --ao-related-card-scale: 1.003;
  --ao-related-filter-gap: 7px;
  --ao-related-filter-radius: 8px;
  --ao-related-filter-bg: rgba(127,127,127,.10);
  --ao-related-filter-text: #f1f1f1;
  --ao-related-filter-active-bg: rgba(255,255,255,.18);
  --ao-related-filter-active-text: #ffffff;
  position: relative;
  overflow: visible !important;
}

/* Video Galerisi ve sağ öneriler aynı hücre hover dilini kullanır. */
.ao-video-card--gallery,
.ao-video-card--sidebar {
  position: relative !important;
  z-index: 1;
  overflow: visible !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  will-change: transform;
  transition:
    background-color .22s ease,
    border-color .22s ease,
    transform .28s cubic-bezier(.2,.8,.2,1) !important;
}
.ao-video-card--gallery:hover,
.ao-video-card--gallery:focus-within {
  border-color: var(--ao-gallery-card-hover-border) !important;
  background: var(--ao-gallery-card-hover-bg) !important;
  transform: translateY(calc(var(--ao-gallery-card-lift, 2px) * -1)) scale(var(--ao-gallery-card-scale, 1.003)) !important;
}
.ao-video-card--sidebar:hover,
.ao-video-card--sidebar:focus-within {
  border-color: var(--ao-related-card-hover-border) !important;
  background: var(--ao-related-card-hover-bg) !important;
  transform: translateY(calc(var(--ao-related-card-lift, 2px) * -1)) scale(var(--ao-related-card-scale, 1.003)) !important;
}
.ao-video-card--gallery .ao-video-card__media,
.ao-video-card--sidebar .ao-video-card__media {
  box-shadow: none !important;
  transition: transform .30s cubic-bezier(.2,.8,.2,1), border-radius .22s ease !important;
}
.ao-video-card--gallery:hover .ao-video-card__media,
.ao-video-card--gallery:focus-within .ao-video-card__media,
.ao-video-card--sidebar:hover .ao-video-card__media,
.ao-video-card--sidebar:focus-within .ao-video-card__media {
  box-shadow: none !important;
}

/* 3 nokta menüsü komşu video hücresinin/video yüzeyinin ALTINDA kalamaz. */
.ao-video-gallery__grid,
.ao-related-videos__list,
.ao-video-card__gallery-info,
.ao-video-card__body { overflow: visible !important; }
.ao-video-card.is-menu-open {
  z-index: 10000 !important;
  transform: none !important;
}
.ao-video-card.is-menu-open .ao-video-card__menu {
  z-index: 10020 !important;
}
.ao-video-card--gallery .ao-video-card__gallery-info,
.ao-video-card--sidebar .ao-video-card__body {
  z-index: 20;
}
.ao-video-card--gallery .ao-video-card__menu,
.ao-video-card--sidebar .ao-video-card__menu {
  z-index: 10020 !important;
  isolation: isolate;
}

/* Sağ öneriler için YouTube benzeri yatay kategori şeridi. */
.ao-related-videos__filters {
  display: flex;
  align-items: center;
  gap: var(--ao-related-filter-gap);
  width: 100%;
  margin: 0 0 10px;
  padding: 2px 1px 4px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}
.ao-related-videos__filters::-webkit-scrollbar { display: none; }
.ao-related-videos__filters--children[hidden],
.ao-related-videos__filter[hidden] { display: none !important; }
.ao-related-videos__filters--children { margin-top: -5px !important; }
.ao-related-videos__filter {
  flex: 0 0 auto;
  min-height: 30px;
  padding: 0 11px !important;
  border: 0 !important;
  border-radius: var(--ao-related-filter-radius) !important;
  color: var(--ao-related-filter-text) !important;
  background: var(--ao-related-filter-bg) !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 30px !important;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .17s ease, color .17s ease, transform .18s cubic-bezier(.2,.8,.2,1) !important;
}
.ao-related-videos__filter:hover:not(.is-active) { transform: translateY(-1px); }
.ao-related-videos__filter.is-active {
  color: var(--ao-related-filter-active-text) !important;
  background: var(--ao-related-filter-active-bg) !important;
}
.ao-related-videos__filter.is-parent-active { opacity: .78; }
.ao-related-videos__filter--child { border-radius: 999px !important; }
.ao-related-videos__filter:disabled { opacity: .62; cursor: wait; }
.ao-related-videos__empty,
.ao-video-gallery__empty-filter {
  grid-column: 1 / -1;
  width: 100%;
  padding: 24px 12px;
  border-radius: 12px;
  color: rgba(127,127,127,.9);
  text-align: center;
  font: 500 13px/1.4 "Inter Tight", Inter, Arial, sans-serif;
}

/* Galeri filtre metni artık kategori anlamında; kart içinde gerçek nefes alanı. */
.ao-video-card--gallery { padding: var(--ao-gallery-card-padding) !important; }
.ao-video-card--sidebar { padding: var(--ao-related-card-padding) !important; }


/* =========================================================
   1.0.18 — Sağ öneriler kategori şeridi + player paylaş simgesi
   ========================================================= */
.ao-related-videos {
  --ao-related-filter-gap: 7px;
  --ao-related-filter-height: 32px;
  --ao-related-filter-padding-x: 12px;
  --ao-related-filter-font-size: 12px;
  --ao-related-filter-bottom-gap: 12px;
  --ao-related-filter-radius: 9px;
  --ao-related-filter-bg: rgba(255,255,255,.08);
  --ao-related-filter-text: #f1f1f1;
  --ao-related-filter-active-bg: rgba(255,255,255,.18);
  --ao-related-filter-active-text: #ffffff;
}

/* Elementor tema/button stillerini kategori düğmelerinden izole et. */
.ao-related-videos .ao-related-videos__filters {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: var(--ao-related-filter-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: var(--ao-related-filter-height) !important;
  margin: 0 0 var(--ao-related-filter-bottom-gap) !important;
  padding: 1px 0 3px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
}
.ao-related-videos .ao-related-videos__filters::-webkit-scrollbar { display: none !important; }

.ao-related-videos .ao-related-videos__filter,
.ao-related-videos button.ao-related-videos__filter {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  height: var(--ao-related-filter-height) !important;
  min-height: var(--ao-related-filter-height) !important;
  margin: 0 !important;
  padding: 0 var(--ao-related-filter-padding-x) !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: var(--ao-related-filter-radius) !important;
  color: var(--ao-related-filter-text) !important;
  background: var(--ao-related-filter-bg) !important;
  box-shadow: none !important;
  font-family: "Inter Tight", Inter, Arial, sans-serif !important;
  font-size: var(--ao-related-filter-font-size) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  scroll-snap-align: start;
  transform: translateZ(0);
  transition:
    background-color .18s ease,
    color .18s ease,
    opacity .18s ease,
    transform .20s cubic-bezier(.2,.8,.2,1) !important;
}
.ao-related-videos .ao-related-videos__filter::before,
.ao-related-videos .ao-related-videos__filter::after { content: none !important; display: none !important; }
.ao-related-videos .ao-related-videos__filter:hover:not(.is-active) {
  color: var(--ao-related-filter-text) !important;
  background: color-mix(in srgb, var(--ao-related-filter-bg) 72%, currentColor 8%) !important;
  transform: translateY(-1px) !important;
}
@supports not (background: color-mix(in srgb, #000 50%, #fff 50%)) {
  .ao-related-videos .ao-related-videos__filter:hover:not(.is-active) { background: rgba(127,127,127,.18) !important; }
}
.ao-related-videos .ao-related-videos__filter.is-active,
.ao-related-videos .ao-related-videos__filter[aria-selected="true"] {
  color: var(--ao-related-filter-active-text) !important;
  background: var(--ao-related-filter-active-bg) !important;
  transform: none !important;
}
.ao-related-videos .ao-related-videos__filter:focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: 2px !important;
}
.ao-related-videos .ao-related-videos__filter:disabled {
  opacity: .55 !important;
  transform: none !important;
  cursor: wait !important;
}

/* Ana player içindeki eski paylaş simgesinin optik ölçüsü. Kart menülerini etkilemez. */
.ao-player .ao-player__share-button--control svg {
  width: calc(var(--ao-control-icon-size) * .92) !important;
  height: calc(var(--ao-control-icon-size) * .92) !important;
}


/* =========================================================
   1.0.19 — Sağ kategori kapsülleri + player eski paylaş ikonu
   ========================================================= */
/* Sağ panel kategori şeridi beyaz blok haline gelmesin. Seçili öğe de koyu/saydam kalır. */
.ao-related-videos .ao-related-videos__filter,
.ao-related-videos button.ao-related-videos__filter {
  background-color: var(--ao-related-filter-bg, rgba(255,255,255,.08)) !important;
  color: var(--ao-related-filter-text, #f1f1f1) !important;
  border: 1px solid rgba(255,255,255,.055) !important;
  box-shadow: none !important;
}
.ao-related-videos .ao-related-videos__filter:hover:not(.is-active),
.ao-related-videos button.ao-related-videos__filter:hover:not(.is-active) {
  background-color: rgba(255,255,255,.13) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.09) !important;
}
.ao-related-videos .ao-related-videos__filter.is-active,
.ao-related-videos .ao-related-videos__filter[aria-selected="true"],
.ao-related-videos button.ao-related-videos__filter.is-active,
.ao-related-videos button.ao-related-videos__filter[aria-selected="true"] {
  background-color: var(--ao-related-filter-active-bg, rgba(255,255,255,.18)) !important;
  color: var(--ao-related-filter-active-text, #fff) !important;
  border-color: rgba(255,255,255,.12) !important;
}

/* Player Paylaş SVG'sini tema/Elementor SVG kurallarından koru. */
.ao-player .ao-player__share-button--control svg {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  fill: currentColor !important;
  color: inherit !important;
}
.ao-player .ao-player__share-button--control svg path {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  fill: currentColor !important;
}


/* =========================================================
   1.0.20 — Player Paylaş, koyu kategori kapsülleri, Loop Carousel
   ========================================================= */
/* Ana player Paylaş: eski görünür üç-noktalı paylaşım SVG'si. */
.ao-player .ao-player__share-button--control .ao-share-classic-svg,
.ao-player .ao-player__share-button--control .ao-share-classic-svg path {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #fff !important;
  fill: #fff !important;
  stroke: none !important;
}
.ao-player .ao-player__share-button--control .ao-share-classic-svg {
  width: calc(var(--ao-control-icon-size, 20px) * .92) !important;
  height: calc(var(--ao-control-icon-size, 20px) * .92) !important;
  min-width: 17px !important;
  min-height: 17px !important;
  overflow: visible !important;
}

/* Sağ öneriler kategori düğmeleri: sayfa açık renk olsa bile beyaz blok olmaz. */
.ao-related-videos .ao-related-videos__filter,
.ao-related-videos button.ao-related-videos__filter {
  background: var(--ao-related-filter-bg, rgba(18,18,18,.72)) !important;
  color: var(--ao-related-filter-text, #f1f1f1) !important;
  border: 1px solid rgba(255,255,255,.055) !important;
  -webkit-backdrop-filter: blur(12px) saturate(125%) !important;
  backdrop-filter: blur(12px) saturate(125%) !important;
  box-shadow: none !important;
}
.ao-related-videos .ao-related-videos__filter:hover:not(.is-active),
.ao-related-videos button.ao-related-videos__filter:hover:not(.is-active) {
  background: rgba(28,28,28,.84) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.085) !important;
}
.ao-related-videos .ao-related-videos__filter.is-active,
.ao-related-videos .ao-related-videos__filter[aria-selected="true"],
.ao-related-videos button.ao-related-videos__filter.is-active,
.ao-related-videos button.ao-related-videos__filter[aria-selected="true"] {
  background: var(--ao-related-filter-active-bg, rgba(18,18,18,.94)) !important;
  color: var(--ao-related-filter-active-text, #fff) !important;
  border-color: rgba(255,255,255,.10) !important;
}

/* HarunYahya Loop Carousel kartları legacy .adk-modern-player JS'inden ayrıdır. */
.ao-loop-hls-player {
  transform: translateZ(0);
}


/* =========================================================
   1.0.21 — Sağ öneriler kategori düğmeleri Video Galerisi ile birebir
   ========================================================= */
.ao-related-videos {
  --ao-related-filter-gap-v21: 10px;
  --ao-related-filter-height-v21: 32px;
  --ao-related-filter-padding-x-v21: 13px;
  --ao-related-filter-font-size-v21: 14px;
  --ao-related-filter-bottom-gap-v21: 22px;
  --ao-related-filter-radius-v21: 8px;
  --ao-related-filter-bg-v21: #f2f2f2;
  --ao-related-filter-text-v21: #0f0f0f;
  --ao-related-filter-active-bg-v21: #0f0f0f;
  --ao-related-filter-active-text-v21: #fff;
}

.ao-related-videos .ao-related-videos__filters {
  gap: var(--ao-related-filter-gap-v21) !important;
  min-height: var(--ao-related-filter-height-v21) !important;
  margin: 0 0 var(--ao-related-filter-bottom-gap-v21) !important;
  padding: 0 38px 1px 0 !important;
}

.ao-related-videos .ao-related-videos__filter,
.ao-related-videos button.ao-related-videos__filter {
  height: var(--ao-related-filter-height-v21) !important;
  min-height: var(--ao-related-filter-height-v21) !important;
  padding: 0 var(--ao-related-filter-padding-x-v21) !important;
  border: 0 !important;
  border-radius: var(--ao-related-filter-radius-v21) !important;
  background: var(--ao-related-filter-bg-v21) !important;
  background-color: var(--ao-related-filter-bg-v21) !important;
  color: var(--ao-related-filter-text-v21) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  font-family: "Inter Tight", Inter, Arial, sans-serif !important;
  font-size: var(--ao-related-filter-font-size-v21) !important;
  font-weight: 600 !important;
  line-height: var(--ao-related-filter-height-v21) !important;
  transition: background .16s ease, color .16s ease, transform .16s ease, filter .16s ease !important;
}

.ao-related-videos .ao-related-videos__filter:hover:not(.is-active),
.ao-related-videos button.ao-related-videos__filter:hover:not(.is-active) {
  border: 0 !important;
  background: var(--ao-related-filter-bg-v21) !important;
  background-color: var(--ao-related-filter-bg-v21) !important;
  color: var(--ao-related-filter-text-v21) !important;
  transform: translateY(-1px) !important;
  filter: brightness(.97) !important;
}

.ao-related-videos .ao-related-videos__filter.is-active,
.ao-related-videos .ao-related-videos__filter[aria-selected="true"],
.ao-related-videos button.ao-related-videos__filter.is-active,
.ao-related-videos button.ao-related-videos__filter[aria-selected="true"] {
  border: 0 !important;
  background: var(--ao-related-filter-active-bg-v21) !important;
  background-color: var(--ao-related-filter-active-bg-v21) !important;
  color: var(--ao-related-filter-active-text-v21) !important;
  transform: none !important;
  filter: none !important;
}

/* =========================================================
   1.0.22 — Evrensel ana sayfa Loop Carousel önizlemesi
   ========================================================= */
.ao-loop-external-player {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #050505;
  color: #fff;
  isolation: isolate;
  transform: translateZ(0);
}
.ao-loop-external-player .adk-player-stage,
.ao-loop-external-player .adk-player-stage > *,
.ao-loop-external-player .adk-player-stage iframe,
.ao-loop-external-player .adk-player-stage video,
.ao-loop-external-player .adk-player-poster {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}
.ao-loop-external-player .adk-player-stage { z-index: 1; background: #000; }
.ao-loop-external-player .adk-player-stage iframe,
.ao-loop-external-player .adk-player-stage video { object-fit: cover; pointer-events: none; }
.ao-loop-external-player .adk-player-poster {
  z-index: 2;
  object-fit: cover;
  transition: opacity .2s ease, transform .65s cubic-bezier(.2,.8,.2,1);
}
.ao-loop-external-player:hover .adk-player-poster { transform: scale(1.035); }
.ao-loop-external-player.is-previewing .adk-player-poster,
.ao-loop-external-player.is-playing .adk-player-poster,
.ao-loop-external-player.has-started .adk-player-poster { opacity: 0; pointer-events: none; }
.ao-loop-external-player .adk-player-vignette {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(0,0,0,.66) 0%, rgba(0,0,0,.08) 42%, transparent 70%);
  opacity: 0;
  transition: opacity .18s ease;
}
.ao-loop-external-player:hover .adk-player-vignette,
.ao-loop-external-player.show-controls .adk-player-vignette { opacity: 1; }
.ao-loop-external-player .adk-player-minimal-controls {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 9px;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 7px;
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
  transform: translateY(3px);
}
.ao-loop-external-player:hover .adk-player-minimal-controls,
.ao-loop-external-player.show-controls .adk-player-minimal-controls {
  opacity: 1;
  transform: none;
}
.ao-loop-external-player .adk-player-control {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 30px;
  color: #fff;
  cursor: pointer;
  border-radius: 8px;
  background: rgba(0,0,0,.34);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.ao-loop-external-player .adk-player-control svg { width: 19px; height: 19px; fill: currentColor; }
.ao-loop-external-player .adk-player-control > span { display: grid; place-items: center; }
.ao-loop-external-player .adk-icon-pause,
.ao-loop-external-player .adk-icon-mute { display: none !important; }
.ao-loop-external-player.is-playing .adk-icon-play,
.ao-loop-external-player.is-previewing .adk-icon-play,
.ao-loop-external-player.is-muted .adk-icon-volume { display: none !important; }
.ao-loop-external-player.is-playing .adk-icon-pause,
.ao-loop-external-player.is-previewing .adk-icon-pause,
.ao-loop-external-player.is-muted .adk-icon-mute { display: grid !important; }
.ao-loop-external-player .adk-player-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 7;
  width: 28px;
  height: 28px;
  margin: -14px 0 0 -14px;
  border: 2px solid rgba(255,255,255,.22);
  border-top-color: #fff;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  animation: ao-player-spin .72s linear infinite;
}
.ao-loop-external-player.is-loading .adk-player-spinner { opacity: 1; }


/* =========================================================
   1.0.27 — Podcast Loop Carousel önizlemesi
   ========================================================= */
.ao-podcast-loop-preview {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.ao-podcast-loop-preview > .ao-loop-hls-player,
.ao-podcast-loop-preview > .ao-loop-external-player,
.ao-podcast-loop-preview > .adk-modern-player,
.ao-podcast-loop-preview .ao-podcast-loop-player {
  display: block;
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 16 / 9;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden;
}

.ao-podcast-loop-preview .adk-player-stage,
.ao-podcast-loop-preview .adk-player-stage > *,
.ao-podcast-loop-preview .adk-player-stage iframe,
.ao-podcast-loop-preview .adk-player-stage video,
.ao-podcast-loop-preview .adk-player-poster {
  border-radius: 0 !important;
}

/* Kartın yuvarlaklığını Elementor'daki dış kapsayıcı belirlesin. */
.ao-podcast-loop-preview img,
.ao-podcast-loop-preview video,
.ao-podcast-loop-preview iframe {
  max-width: 100%;
}


/* =========================================================
   1.0.28 — Podcast Loop Carousel tek slayt görünümü
   =========================================================
   Elementor Loop Carousel'de "Gösterilecek Slayt: 1" olduğunda bazı
   şablonlarda iç player'ın mutlak katmanları nedeniyle kart yüksekliği 0'a
   düşebiliyor. Oran artık dış Podcast sarmalayıcıda tutulur; böylece Swiper
   kaç slayt gösterirse göstersin alan her zaman gerçek bir yüksekliğe sahip.
*/
.ao-podcast-loop-preview {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 1px !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  overflow: hidden !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.ao-podcast-loop-preview > .ao-loop-hls-player,
.ao-podcast-loop-preview > .ao-loop-external-player,
.ao-podcast-loop-preview > .adk-modern-player,
.ao-podcast-loop-preview .ao-podcast-loop-player {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  aspect-ratio: auto !important;
}

/* Elementor'un tek slaytlı Loop Carousel sarmalayıcılarında içerik genişliği
   daralmasın; slide genişliğine müdahale etmiyoruz, yalnız içerik %100 kalır. */
.elementor-widget-loop-carousel .swiper-slide .ao-podcast-loop-preview,
.elementor-loop-container .swiper-slide .ao-podcast-loop-preview,
.swiper-slide .ao-podcast-loop-preview {
  display: block !important;
  box-sizing: border-box !important;
}

.elementor-widget-loop-carousel .swiper-slide:has(.ao-podcast-loop-preview) > *,
.elementor-loop-container .swiper-slide:has(.ao-podcast-loop-preview) > * {
  min-width: 0 !important;
  max-width: 100% !important;
}

/* ========================================================================== 
   DiyorLens 1.0.37 — dikey kısa video sistemi
   ========================================================================== */
.ao-diyorlens-shelf,
.ao-diyorlens-feed {
  --ao-lens-card-width: 190px;
  --ao-lens-gap: 14px;
  --ao-lens-radius: 14px;
  --ao-lens-feed-height: 820px;
  --ao-lens-action-size: 52px;
  box-sizing: border-box;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ao-diyorlens-empty {
  padding: 18px 20px;
  border-radius: 12px;
  background: rgba(127,127,127,.08);
  font: 600 14px/1.4 Inter, sans-serif;
}

.ao-diyorlens-mark {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
}
.ao-diyorlens-mark svg { width: 100%; height: 100%; fill: currentColor; }

/* /videolar ve /podcast sayfaları için DiyorLens şeridi */
.ao-diyorlens-shelf { width: 100%; min-width: 0; }
.ao-diyorlens-shelf__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.ao-diyorlens-shelf__head h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font: 750 clamp(21px, 2vw, 28px)/1.1 Inter, sans-serif;
  letter-spacing: -.025em;
}
.ao-diyorlens-shelf__nav { display: flex; gap: 8px; }
.ao-diyorlens-shelf__nav button,
.ao-diyorlens-feed__step-nav button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(127,127,127,.12);
  color: inherit;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease;
}
.ao-diyorlens-shelf__nav button:hover,
.ao-diyorlens-feed__step-nav button:hover { background: rgba(127,127,127,.2); transform: scale(1.05); }
.ao-diyorlens-shelf__nav svg,
.ao-diyorlens-feed__step-nav svg { width: 22px; height: 22px; fill: currentColor; }

.ao-diyorlens-shelf__track {
  display: flex;
  gap: var(--ao-lens-gap);
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  padding: 2px 1px 8px;
}
.ao-diyorlens-shelf__track::-webkit-scrollbar { display: none; }
.ao-diyorlens-card {
  flex: 0 0 var(--ao-lens-card-width);
  min-width: 0;
  color: inherit !important;
  text-decoration: none !important;
  scroll-snap-align: start;
}
.ao-diyorlens-card__media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: var(--ao-lens-radius);
  background: #090909;
  isolation: isolate;
}
.ao-diyorlens-card__media::after {
  content: "";
  position: absolute;
  inset: 55% 0 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, rgba(0,0,0,.42));
}
.ao-diyorlens-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .38s cubic-bezier(.2,.8,.2,1), filter .28s ease;
}
.ao-diyorlens-card:hover .ao-diyorlens-card__media img { transform: scale(1.035); filter: brightness(.94); }
.ao-diyorlens-card__play {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #fff;
  background: rgba(0,0,0,.48);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  transform: translateY(5px);
  transition: opacity .2s ease, transform .2s ease;
}
.ao-diyorlens-card:hover .ao-diyorlens-card__play { opacity: 1; transform: none; }
.ao-diyorlens-card__play svg { width: 18px; height: 18px; fill: currentColor; margin-left: 2px; }
.ao-diyorlens-card > strong {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 9px;
  font: 650 14px/1.35 Inter, sans-serif;
  letter-spacing: -.012em;
}

/* Tam DiyorLens akışı */
.ao-diyorlens-feed {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(220px, 310px);
  justify-content: center;
  align-items: start;
  gap: clamp(24px, 3vw, 46px);
  width: 100%;
  min-width: 0;
}
.ao-diyorlens-feed__main {
  position: relative;
  display: flex;
  justify-content: center;
  min-width: 0;
}
.ao-diyorlens-feed__viewport {
  width: min(calc(var(--ao-lens-feed-height) * .5625 + var(--ao-lens-action-size) + 26px), 620px);
  height: min(var(--ao-lens-feed-height), 88vh);
  min-height: 520px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior-y: contain;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  outline: none;
}
.ao-diyorlens-feed__viewport::-webkit-scrollbar { display: none; }
.ao-diyorlens-slide {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--ao-lens-action-size);
  gap: 14px;
  align-items: end;
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 5px 0;
  box-sizing: border-box;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.ao-diyorlens-slide__player {
  position: relative;
  height: 100%;
  aspect-ratio: 9 / 16;
  max-width: 100%;
  margin-left: auto;
  overflow: hidden;
  border-radius: var(--ao-lens-radius);
  background: #050505;
  color: #fff;
  isolation: isolate;
}
.ao-diyorlens-slide__media,
.ao-diyorlens-slide__media video,
.ao-diyorlens-slide__media iframe,
.ao-diyorlens-slide__poster {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}
.ao-diyorlens-slide__media video,
.ao-diyorlens-slide__poster { object-fit: cover; }
.ao-diyorlens-slide__media iframe { background: #000; }
.ao-diyorlens-slide__poster { z-index: 1; transition: opacity .2s ease; }
.ao-diyorlens-slide.is-media-ready .ao-diyorlens-slide__poster { opacity: 0; pointer-events: none; }
.ao-diyorlens-slide__media::after {
  content: "";
  position: absolute;
  inset: 42% 0 0;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, rgba(0,0,0,.68));
}
.ao-diyorlens-slide__spinner {
  position: absolute;
  inset: 0;
  z-index: 7;
  display: grid;
  place-items: center;
  pointer-events: none;
}
.ao-diyorlens-slide__spinner span {
  width: 34px;
  height: 34px;
  border: 3px solid rgba(255,255,255,.25);
  border-top-color: #fff;
  border-radius: 50%;
  animation: aoLensSpin .8s linear infinite;
}
@keyframes aoLensSpin { to { transform: rotate(360deg); } }
.ao-diyorlens-slide__error {
  position: absolute;
  inset: 0;
  z-index: 8;
  display: grid;
  place-items: center;
  padding: 26px;
  text-align: center;
  background: #111;
  color: #fff;
  font: 600 14px/1.5 Inter, sans-serif;
}
.ao-diyorlens-slide__top {
  position: absolute;
  top: 14px;
  left: 14px;
  right: 14px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.ao-diyorlens-slide__badge {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.42);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font: 700 12px/1 Inter, sans-serif;
}
.ao-diyorlens-mute {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(0,0,0,.42);
  color: #fff;
  cursor: pointer;
  pointer-events: auto;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.ao-diyorlens-mute svg { width: 20px; height: 20px; fill: currentColor; }
.ao-diyorlens-slide__copy {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 17px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 6px;
  pointer-events: none;
  text-shadow: 0 1px 3px rgba(0,0,0,.55);
}
.ao-diyorlens-slide__copy strong { font: 700 16px/1.3 Inter, sans-serif; letter-spacing: -.015em; }
.ao-diyorlens-slide__copy span { font: 550 13px/1.25 Inter, sans-serif; opacity: .9; }

.ao-diyorlens-actions {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 17px;
  padding-bottom: 14px;
}
.ao-diyorlens-actions button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: 600 12px/1 Inter, sans-serif;
}
.ao-diyorlens-actions__icon {
  display: grid;
  place-items: center;
  width: var(--ao-lens-action-size);
  height: var(--ao-lens-action-size);
  border-radius: 50%;
  background: rgba(127,127,127,.14);
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.ao-diyorlens-actions button:hover .ao-diyorlens-actions__icon { transform: scale(1.06); background: rgba(127,127,127,.22); }
.ao-diyorlens-actions svg { width: 25px; height: 25px; fill: currentColor; }
.ao-diyorlens-actions button.is-active[data-lens-action="like"] .ao-diyorlens-actions__icon { color: #ff1744; background: rgba(255,23,68,.12); }
.ao-diyorlens-actions button.is-active[data-lens-action="save"] .ao-diyorlens-actions__icon { color: #111; background: rgba(127,127,127,.24); }
.ao-diyorlens-actions button.is-active[data-lens-action="save"] svg { fill: currentColor; }

.ao-diyorlens-feed__step-nav {
  position: absolute;
  left: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 5;
}

/* Masaüstü önerilen DiyorLens listesi */
.ao-diyorlens-rail {
  position: sticky;
  top: 18px;
  min-width: 0;
  max-height: min(var(--ao-lens-feed-height), 88vh);
  overflow: hidden;
}
.ao-diyorlens-rail__head {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
  font: 750 20px/1.1 Inter, sans-serif;
}
.ao-diyorlens-rail__list {
  display: grid;
  gap: 8px;
  max-height: calc(min(var(--ao-lens-feed-height), 88vh) - 44px);
  overflow-y: auto;
  scrollbar-width: thin;
  padding-right: 3px;
}
.ao-diyorlens-rail__item {
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  gap: 10px;
  align-items: center;
  width: 100%;
  padding: 7px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}
.ao-diyorlens-rail__item:hover,
.ao-diyorlens-rail__item.is-active { background: rgba(127,127,127,.11); }
.ao-diyorlens-rail__item:hover { transform: translateX(2px); }
.ao-diyorlens-rail__item > span {
  position: relative;
  display: block;
  width: 58px;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: 8px;
  background: #111;
}
.ao-diyorlens-rail__item img { width: 100%; height: 100%; object-fit: cover; }
.ao-diyorlens-rail__item strong {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font: 650 13px/1.35 Inter, sans-serif;
}

/* Uçuşan kalpler */
.ao-diyorlens-hearts { position: absolute; inset: 0; z-index: 20; pointer-events: none; overflow: hidden; }
.ao-diyorlens-heart-particle {
  position: absolute;
  left: var(--heart-x, 50%);
  bottom: 18%;
  width: var(--heart-size, 34px);
  height: var(--heart-size, 34px);
  color: #ff1744;
  opacity: 0;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.3));
  animation: aoLensHeartFly var(--heart-duration, 1.25s) cubic-bezier(.17,.67,.28,1) forwards;
}
.ao-diyorlens-heart-particle svg { width: 100%; height: 100%; fill: currentColor; }
@keyframes aoLensHeartFly {
  0% { opacity: 0; transform: translate(-50%, 20px) scale(.45) rotate(var(--heart-r0,-12deg)); }
  18% { opacity: 1; transform: translate(-50%, 0) scale(1.05) rotate(0); }
  100% { opacity: 0; transform: translate(calc(-50% + var(--heart-drift, 0px)), -250px) scale(.72) rotate(var(--heart-r1,18deg)); }
}

/* Mercek bağımsız sayfası */
body.ao-diyorlens-page { margin: 0; background: #fff; color: #0f0f0f; overflow: hidden; }
.ao-diyorlens-page__header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px;
  box-sizing: border-box;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(0,0,0,.07);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  font-family: Inter, sans-serif;
}
.ao-diyorlens-page__brand { display: flex; align-items: center; gap: 9px; color: inherit !important; text-decoration: none !important; font-size: 20px; }
.ao-diyorlens-page__open { color: inherit !important; text-decoration: none !important; padding: 9px 13px; border-radius: 999px; background: rgba(127,127,127,.12); font: 650 13px/1 Inter, sans-serif; }
.ao-diyorlens-page__main { height: 100dvh; padding: 70px 24px 12px; box-sizing: border-box; }
.ao-diyorlens-page .ao-diyorlens-feed { height: 100%; }
.ao-diyorlens-page .ao-diyorlens-feed__viewport { height: 100%; max-height: 100%; }
.ao-diyorlens-page .ao-diyorlens-rail { max-height: 100%; }
.ao-diyorlens-page .ao-diyorlens-rail__list { max-height: calc(100dvh - 126px); }

@media (max-width: 900px) {
  .ao-diyorlens-feed { grid-template-columns: 1fr; }
  .ao-diyorlens-rail { display: none; }
  .ao-diyorlens-feed__step-nav { display: none; }
  .ao-diyorlens-feed__viewport { margin-inline: auto; }
}

@media (max-width: 600px) {
  .ao-diyorlens-shelf { --ao-lens-card-width: min(42vw, 178px); --ao-lens-gap: 10px; }
  .ao-diyorlens-shelf__nav { display: none; }
  .ao-diyorlens-shelf__head { margin-bottom: 12px; }
  .ao-diyorlens-shelf__head h2 { font-size: 21px; }

  .ao-diyorlens-feed { --ao-lens-radius: 0px; }
  .ao-diyorlens-feed__viewport {
    width: 100%;
    height: 100dvh;
    min-height: 0;
    max-height: none;
  }
  .ao-diyorlens-slide {
    position: relative;
    display: block;
    padding: 0;
    height: 100dvh;
  }
  .ao-diyorlens-slide__player {
    width: 100%;
    max-width: none;
    height: 100%;
    aspect-ratio: auto;
    margin: 0;
  }
  .ao-diyorlens-actions {
    position: absolute;
    right: 12px;
    bottom: 72px;
    z-index: 30;
    gap: 14px;
    padding: 0;
    color: #fff;
  }
  .ao-diyorlens-actions__icon { background: rgba(0,0,0,.42); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
  .ao-diyorlens-actions button { color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.55); }
  .ao-diyorlens-actions button.is-active[data-lens-action="save"] .ao-diyorlens-actions__icon { color: #fff; background: rgba(255,255,255,.25); }

  body.ao-diyorlens-page { background: #000; }
  .ao-diyorlens-page__header {
    height: 50px;
    padding: 0 12px;
    background: linear-gradient(to bottom, rgba(0,0,0,.52), transparent);
    border: 0;
    color: #fff;
    pointer-events: none;
  }
  .ao-diyorlens-page__brand,
  .ao-diyorlens-page__open { pointer-events: auto; }
  .ao-diyorlens-page__open { background: rgba(0,0,0,.35); }
  .ao-diyorlens-page__main { padding: 0; height: 100dvh; }
}

/* Sağ önerilen videolar içinde kompakt Mercek */
.ao-related-videos__diyorlens {
  margin: 8px 0 14px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(127,127,127,.14);
}
.ao-related-videos__diyorlens .ao-diyorlens-shelf { --ao-lens-card-width: 104px; --ao-lens-gap: 8px; --ao-lens-radius: 9px; }
.ao-related-videos__diyorlens .ao-diyorlens-shelf__head { margin-bottom: 9px; }
.ao-related-videos__diyorlens .ao-diyorlens-shelf__head h2 { font-size: 16px; gap: 7px; }
.ao-related-videos__diyorlens .ao-diyorlens-mark { width: 20px; height: 20px; flex-basis: 20px; }
.ao-related-videos__diyorlens .ao-diyorlens-shelf__nav { display: none; }
.ao-related-videos__diyorlens .ao-diyorlens-card > strong { margin-top: 6px; font-size: 11px; line-height: 1.28; }
.ao-related-videos__diyorlens .ao-diyorlens-card__play { width: 26px; height: 26px; left: 7px; bottom: 7px; }

/* 1.0.36 — Video galerisi içindeki Mercek bölümü */
.ao-video-gallery__mercek { margin: 0 0 30px; }

/* 1.0.37: DiyorLens artık AO Video Galerisi'nin yerleşik bölümüdür. */
.ao-video-gallery__diyorlens{margin:0 0 28px;position:relative;z-index:2}
.ao-video-gallery__diyorlens .ao-diyorlens-shelf__head{margin-bottom:14px}


/* ================================================================
 * 1.0.38 — DiyorLens ana galeri ve büyük dikey player
 * ================================================================ */

/* /videolar/ ve /podcastler/ içindeki AO Video Galerisi DiyorLens şeridinde
 * masaüstünde tam 5 kart görünür. Elementor'daki eski sabit kart genişliği
 * bu ana galeri yerleşimini bozmaz. */
@media (min-width: 1025px) {
  .ao-video-gallery__diyorlens .ao-diyorlens-shelf__track {
    gap: 14px;
  }
  .ao-video-gallery__diyorlens .ao-diyorlens-card {
    flex: 0 0 calc(20% - 11.2px);
    width: calc(20% - 11.2px);
  }
}

@media (min-width: 601px) and (max-width: 1024px) {
  .ao-video-gallery__diyorlens .ao-diyorlens-shelf__track {
    gap: 14px;
  }
  .ao-video-gallery__diyorlens .ao-diyorlens-card {
    flex: 0 0 calc(33.333333% - 9.34px);
    width: calc(33.333333% - 9.34px);
  }
}

@media (max-width: 600px) {
  .ao-video-gallery__diyorlens .ao-diyorlens-card {
    flex: 0 0 calc(50% - 5px);
    width: calc(50% - 5px);
  }
}

/* 4K dahil büyük ekranlarda eski 820px tavanı yüzünden DiyorLens'in küçük
 * görünmesini engeller. Dikey player yüksekliği doğrudan ekran yüksekliğini
 * takip eder; genişlik 9:16 oranından doğal olarak türetilir. */
@media (min-width: 901px) {
  .ao-diyorlens-page__main {
    height: 100dvh;
    padding: 70px 24px 12px;
  }
  .ao-diyorlens-page .ao-diyorlens-feed {
    height: 100%;
    grid-template-columns: max-content minmax(240px, 320px);
    align-items: center;
  }
  .ao-diyorlens-page .ao-diyorlens-feed__main {
    height: 100%;
    align-items: center;
  }
  .ao-diyorlens-page .ao-diyorlens-feed__viewport {
    width: max-content;
    height: 100%;
    min-height: 0;
    max-height: none;
    margin-inline: auto;
  }
  .ao-diyorlens-page .ao-diyorlens-slide {
    width: max-content;
    max-width: none;
    height: 100%;
    min-height: 100%;
    grid-template-columns: auto var(--ao-lens-action-size);
  }
  .ao-diyorlens-page .ao-diyorlens-slide__player {
    height: 100%;
    width: auto;
    max-width: none;
    aspect-ratio: 9 / 16;
    margin: 0;
  }
  .ao-diyorlens-page .ao-diyorlens-rail {
    align-self: center;
    max-height: 100%;
  }
  .ao-diyorlens-page .ao-diyorlens-rail__list {
    max-height: calc(100dvh - 126px);
  }
}

/* ================================================================
 * 1.0.39 — DiyorLens temiz dikey player / kapak / aksiyon iyileştirmeleri
 * ================================================================ */

/* Öne çıkan görsel yoksa DiyorLens şeridindeki gerçek video karesi. */
.ao-diyorlens-card__cover-placeholder,
.ao-diyorlens-card__cover-video,
.ao-diyorlens-card__cover-image {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}
.ao-diyorlens-card__cover-placeholder {
  background: #111;
}
.ao-diyorlens-card__cover-video,
.ao-diyorlens-card__cover-image {
  object-fit: cover;
  border: 0;
}
.ao-diyorlens-card__cover-video {
  pointer-events: none;
  background: #080808;
}

/* Tam DiyorLens sayfasında sağdaki ikinci/öneri paneli yok; player + aksiyonlar
 * birlikte ekranın geometrik merkezinde tutulur. */
.ao-diyorlens-page .ao-diyorlens-feed,
.ao-diyorlens-feed {
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center;
}
.ao-diyorlens-page .ao-diyorlens-feed__main,
.ao-diyorlens-feed__main {
  width: 100%;
  justify-content: center !important;
}
.ao-diyorlens-page .ao-diyorlens-feed__viewport {
  margin-inline: auto !important;
}
.ao-diyorlens-page .ao-diyorlens-slide__player,
.ao-diyorlens-slide__player {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.ao-diyorlens-rail { display: none !important; }

/* Sağdaki Beğen / Kaydet / Paylaş: tema/Elementor'un kare button hover'ını sıfırla. */
.ao-diyorlens-actions button,
.ao-diyorlens-actions button:hover,
.ao-diyorlens-actions button:focus,
.ao-diyorlens-actions button:active {
  appearance: none !important;
  -webkit-appearance: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: inherit;
  text-decoration: none !important;
}
.ao-diyorlens-actions button::before,
.ao-diyorlens-actions button::after { display: none !important; content: none !important; }
.ao-diyorlens-actions__icon {
  border-radius: 999px !important;
  background: rgba(127,127,127,.16) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color .16s ease, color .16s ease !important;
}
.ao-diyorlens-actions button:hover .ao-diyorlens-actions__icon,
.ao-diyorlens-actions button:focus-visible .ao-diyorlens-actions__icon {
  background: rgba(127,127,127,.29) !important;
  transform: none !important;
}
.ao-diyorlens-actions button.is-active[data-lens-action="like"] .ao-diyorlens-actions__icon {
  color: #ff1744 !important;
  background: rgba(127,127,127,.24) !important;
}
.ao-diyorlens-actions button.is-active[data-lens-action="save"] .ao-diyorlens-actions__icon {
  color: inherit !important;
  background: rgba(127,127,127,.30) !important;
}

/* Ses düğmesi: nötr cam/gri görünüm; pembe/global hover yok. */
.ao-diyorlens-mute,
.ao-diyorlens-mute:hover,
.ao-diyorlens-mute:focus,
.ao-diyorlens-mute:active {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 999px !important;
  outline: 0 !important;
  box-shadow: 0 4px 18px rgba(0,0,0,.18) !important;
  background: rgba(18,18,18,.54) !important;
  color: #fff !important;
  transition: background-color .16s ease, border-color .16s ease, transform .16s ease !important;
}
.ao-diyorlens-mute:hover,
.ao-diyorlens-mute:focus-visible {
  background: rgba(48,48,48,.78) !important;
  border-color: rgba(255,255,255,.17) !important;
  transform: scale(1.035);
}
.ao-diyorlens-mute::before,
.ao-diyorlens-mute::after { display: none !important; content: none !important; }
.ao-diyorlens-mute > span {
  grid-area: 1 / 1;
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
  line-height: 0;
}
.ao-diyorlens-mute > span svg { width: 21px !important; height: 21px !important; fill: currentColor !important; }
.ao-diyorlens-mute__volume { opacity: 0; transform: scale(.78); }
.ao-diyorlens-mute__muted,
.ao-diyorlens-mute__volume { transition: opacity .14s ease, transform .14s ease; }
.ao-diyorlens-mute.is-unmuted .ao-diyorlens-mute__muted { opacity: 0; transform: scale(.78); }
.ao-diyorlens-mute.is-unmuted .ao-diyorlens-mute__volume { opacity: 1; transform: scale(1); }

/* YouTube iframe içerik çerçevesi site player'ıyla bütünleşir; resmi YouTube
 * iframe'inin kendi zorunlu atıf/marka öğeleri kasıtlı olarak maskelenmez. */
.ao-diyorlens-slide__media iframe[data-lens-provider="youtube"] {
  background: #000;
}

@media (min-width: 901px) {
  .ao-diyorlens-page .ao-diyorlens-feed {
    display: block !important;
    width: 100%;
  }
  .ao-diyorlens-page .ao-diyorlens-feed__main {
    height: 100%;
  }
  .ao-diyorlens-page .ao-diyorlens-feed__viewport {
    width: max-content !important;
    max-width: calc(100vw - 48px);
  }
  .ao-diyorlens-page .ao-diyorlens-slide {
    grid-template-columns: auto var(--ao-lens-action-size) !important;
    justify-content: center;
  }
}

/* =========================================================
   1.0.41 — [dinamik_podcast] mobil/tablet ilk kare kapağı
   ========================================================= */
@media (max-width: 1024px), (hover: none), (pointer: coarse) {
  .ao-podcast-loop-preview .ao-loop-hls-player,
  .ao-podcast-loop-preview .ao-loop-external-player {
    background: #000 !important;
  }

  /* Öne çıkan görsel/API posteri ilk kare hazır olana kadar görünür. */
  .ao-podcast-loop-preview .adk-player-poster {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    pointer-events: none !important;
    transform: none !important;
  }

  /* Gerçek video karesi hazır olduğunda posteri kaldır. */
  .ao-podcast-loop-preview .has-mobile-first-frame .adk-player-poster,
  .ao-podcast-loop-preview .is-playing .adk-player-poster,
  .ao-podcast-loop-preview .is-previewing .adk-player-poster {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .ao-podcast-loop-preview .adk-player-stage,
  .ao-podcast-loop-preview .adk-player-stage video {
    opacity: 1 !important;
    visibility: visible !important;
    background: #000 !important;
  }

  .ao-podcast-loop-preview .adk-player-stage video {
    object-fit: cover !important;
  }

  /* Mobil/tablette hover kontrolleri gereksiz yere kapağın üstünü örtmesin. */
  .ao-podcast-loop-preview:not(:focus-within) .adk-player-vignette,
  .ao-podcast-loop-preview:not(:focus-within) .adk-player-minimal-controls {
    opacity: 0 !important;
  }
}

/* 1.0.46 — hiyerarşik Arama Çekirdek Zekası filtreleri. */
.ao-video-gallery .ao-video-gallery__filters--children[hidden],
.ao-video-gallery button.ao-video-gallery__filter[hidden],
.ao-related-videos .ao-related-videos__filters--children[hidden],
.ao-related-videos button.ao-related-videos__filter[hidden] {
  display: none !important;
}
.ao-related-videos .ao-related-videos__filters--children {
  margin-top: -14px !important;
  margin-bottom: 14px !important;
}


/* =========================================================
   1.0.45 — Mobil 16:9 otomatik yatay player ve Podcast 3 sn kapağı
   ========================================================= */

/* Orientation Lock API bulunmayan/reddedilen mobil tarayıcılarda player,
   özel kontrollerini koruyarak portre viewport'u gerçek yatay yüzey gibi kaplar. */
html.ao-vp-mobile-landscape-active,
body.ao-vp-mobile-landscape-active {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

@media (hover: none), (pointer: coarse) {
  .ao-player.is-mobile-landscape-fallback {
    position: fixed !important;
    inset: auto !important;
    top: 50vh !important;
    left: 50vw !important;
    top: 50dvh !important;
    left: 50dvw !important;
    width: 100vh !important;
    height: 100vw !important;
    width: 100dvh !important;
    height: 100dvw !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: #000 !important;
    transform: translate(-50%, -50%) rotate(90deg) !important;
    transform-origin: 50% 50% !important;
    z-index: 2147483647 !important;
  }

  .ao-player.is-mobile-landscape-fallback .ao-player__stage {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    border-radius: 0 !important;
  }

  .ao-player.is-mobile-landscape-fallback.is-mobile-landscape-unrotated {
    top: 50vh !important;
    left: 50vw !important;
    top: 50dvh !important;
    left: 50dvw !important;
    width: 100vw !important;
    height: 100vh !important;
    width: 100dvw !important;
    height: 100dvh !important;
    transform: translate(-50%, -50%) !important;
  }

  .ao-player.is-mobile-landscape-fallback .ao-player__video {
    width: 100% !important;
    height: 100% !important;
  }

  .ao-player.is-mobile-landscape-fallback .ao-player__below-actions {
    display: none !important;
  }
}

/* Öne çıkarılan görsel yoksa [dinamik_podcast] videosunun 3. saniyesinde
   hazırlanan kare, API posteri yerine tüm ekran ölçülerinde kapak olur. */
.ao-podcast-loop-preview .has-podcast-cover-frame .adk-player-stage {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 4 !important;
}

.ao-podcast-loop-preview .has-podcast-cover-frame .adk-player-stage video {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 5 !important;
}

.ao-podcast-loop-preview .has-podcast-cover-frame .adk-player-poster {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* =========================================================
   1.0.42 — Podcast mobil/tablet ilk kare: Swiper bağımsız görünürlük
   ========================================================= */
@media (max-width: 1024px), (hover: none), (pointer: coarse) {
  .ao-podcast-loop-preview .ao-podcast-loop-player .adk-player-stage,
  .ao-podcast-loop-preview .ao-loop-hls-player[data-podcast-preview="1"] .adk-player-stage,
  .ao-podcast-loop-preview .ao-loop-external-player[data-podcast-preview="1"] .adk-player-stage {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .ao-podcast-loop-preview .ao-podcast-loop-player .adk-player-stage video,
  .ao-podcast-loop-preview .ao-loop-hls-player[data-podcast-preview="1"] .adk-player-stage video,
  .ao-podcast-loop-preview .ao-loop-external-player[data-podcast-preview="1"] .adk-player-stage video {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* Gerçek kare hazır olduğunda stage'i poster katmanının önüne kesin çıkar. */
  .ao-podcast-loop-preview .ao-loop-hls-player.has-mobile-first-frame .adk-player-stage,
  .ao-podcast-loop-preview .ao-loop-external-player.has-mobile-first-frame .adk-player-stage {
    z-index: 4 !important;
  }

  .ao-podcast-loop-preview .ao-loop-hls-player.has-mobile-first-frame .adk-player-stage video,
  .ao-podcast-loop-preview .ao-loop-external-player.has-mobile-first-frame .adk-player-stage video {
    z-index: 5 !important;
  }

  .ao-podcast-loop-preview .ao-loop-hls-player.has-mobile-first-frame .adk-player-poster,
  .ao-podcast-loop-preview .ao-loop-external-player.has-mobile-first-frame .adk-player-poster {
    opacity: 0 !important;
    visibility: hidden !important;
  }
}


/* =========================================================
   1.0.43 — [dinamik_podcast] Elementor Loop Item yerleşim düzeltmesi
   =========================================================
   Elementor Loop Item içindeki Shortcode widget'ına yanlış/eksik özel CSS
   verilse bile Podcast önizleme kendi genişliğini oluşturur. Özellikle
   align-items:center ve tek slaytlı Swiper düzenlerinde widget'ın daralmasını
   engeller.
*/
.elementor-widget-shortcode:has(.ao-podcast-loop-preview),
.elementor-widget-shortcode:has(.ao-podcast-loop-preview) > .elementor-widget-container,
.elementor-widget-shortcode:has(.ao-podcast-loop-preview) .elementor-shortcode {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.elementor-widget-shortcode:has(.ao-podcast-loop-preview) {
  align-self: stretch !important;
  flex: 1 1 100% !important;
}

.ao-podcast-loop-preview {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background: #000 !important;
}

.ao-podcast-loop-preview > .ao-loop-hls-player,
.ao-podcast-loop-preview > .ao-loop-external-player,
.ao-podcast-loop-preview > .adk-modern-player {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

@media (max-width: 1024px), (hover: none), (pointer: coarse) {
  .elementor-widget-shortcode:has(.ao-podcast-loop-preview),
  .elementor-widget-shortcode:has(.ao-podcast-loop-preview) > .elementor-widget-container,
  .elementor-widget-shortcode:has(.ao-podcast-loop-preview) .elementor-shortcode,
  .ao-podcast-loop-preview {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .ao-podcast-loop-preview .adk-player-poster {
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .ao-podcast-loop-preview .adk-player-stage {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
}
