: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:hover .ao-player__top-actions,
.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:hover .ao-player__controls,
.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;
  }
}
