/* =====================================================================
   Přehrávač novinek
   verze 2.0

   Rozvržení odpovídá původním scénářům: obrázek vyplní okno a tlačítka
   leží nad ním. Původní scénáře to řešily pevnými pixely (obrázek 640×640,
   tlačítko na 550 px odshora), takže se na menší obrazovce nevešly.
   Stejné uspořádání, ale v procentech.
   ===================================================================== */

*, *::before, *::after { box-sizing: border-box; }

html, body { height: 100%; }

body {
  margin: 0;
  background: #410000;
  color: #fff;
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  text-align: center;
  overflow: hidden;          /* scéna se vejde, rolovat není co */
}

/* --- scéna: obrázek je pozadí, ovládání leží nad ním ---------------- */
.scena {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nahrava { color: #ffffff80; font-size: .9rem; }

/* Obal drží poměr stran, aby pusa seděla na místo */
.postava {
  position: relative;
  height: 100%;
  aspect-ratio: 1 / 1;
  max-width: 100%;
}
.postava .podklad { width: 100%; height: 100%; object-fit: contain; display: block; }
.postava .pusa { position: absolute; height: auto; }

.obrazek {
  max-width: 100%;
  max-height: 100%;
  width: auto; height: auto;
  object-fit: contain;
  display: block;
}

/* --- přehrát: uprostřed obrázku ------------------------------------- */
.tl-hrat {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 74px; height: 74px;
  border-radius: 50%;
  border: 0;
  background: #333333cc;
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  z-index: 10;
  transition: background .15s, transform .15s;
}
.tl-hrat:hover { background: #00326fe6; transform: translate(-50%, -50%) scale(1.06); }
.tl-hrat:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

/* --- pokračovat: nad spodním okrajem obrázku ------------------------ */
.tl-dal {
  position: absolute;
  left: 50%;
  bottom: 9%;
  transform: translateX(-50%);
  min-width: 210px;
  padding: 12px 26px;
  font: inherit;
  font-size: 1rem;
  font-weight: 400;      /* původní scénáře měly text tenký */
  text-align: center;
  border: 0;
  border-radius: 0;      /* ostré rohy, jako dřív */
  background: #4caf50;
  color: #fff;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 3px 14px #00000066;
}
.tl-dal:hover { background: #45a049; }
.tl-dal:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

/* --- titulky: pás nad tlačítkem ------------------------------------- */
.titulky {
  position: absolute;
  left: 50%;
  bottom: 19%;
  transform: translateX(-50%);
  width: min(90%, 620px);
  padding: 7px 16px;
  background: #000000a6;
  border-radius: 6px;
  font-size: 1.02rem;
  line-height: 1.35;
  z-index: 9;
}
.titulky:empty { display: none; }

/* --- kdo část namluvil ---------------------------------------------
   Vpravo nahoře, jako v původních scénářích: 120 px, po najetí myší
   se zvětší na 150 px.
   ------------------------------------------------------------------- */
.autor {
  position: absolute;
  top: 10px; right: 10px;
  width: 120px;
  transition: width 1s;
  z-index: 8;
}
.autor:hover { width: 150px; }
.autor img { width: 100%; height: auto; display: block; }

@media (max-width: 520px) {
  .autor { width: 84px; }
  .autor:hover { width: 96px; }
}

/* --- drobné ovládání v rohu ----------------------------------------- */
.rohove {
  position: absolute;
  top: 10px; left: 12px;
  display: flex;
  gap: 7px;
  z-index: 11;
}
.tl-male {
  padding: 6px 12px;
  font: inherit;
  font-size: .78rem;
  border-radius: 5px;
  border: 1px solid #ffffff40;
  background: #00000059;
  color: #fff;
  cursor: pointer;
}
.tl-male:hover { background: #ffffff26; }
.tl-vypnuto { opacity: .5; text-decoration: line-through; }

.prazdno {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  color: #ffffffcc; font-size: .95rem; line-height: 1.7;
}

/* Na výšku je obrázek užší než okno */
@media (max-aspect-ratio: 1/1) {
  .postava { height: auto; width: 100%; }
}

@media (max-width: 520px) {
  .tl-dal { min-width: 0; width: 78%; font-size: .95rem; padding: 11px 16px; }
  .titulky { font-size: .95rem; bottom: 21%; }
  .tl-hrat { width: 64px; height: 64px; font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .tl-hrat { transition: none; }
  .autor { transition: none; }
}
