/* Domů – video se zlatým „luxusním“ glowem */
:root {
  --color-hf: #8E7358;
  --color-body: #E6D7C2;
  --color-text: #3F352E;
  --color-text-invert: #EBDDCB;

  --glow-gold-1: rgba(212, 180, 126, 0.65);
  --glow-gold-2: rgba(235, 210, 160, 0.45);
  --glow-inner: rgba(255, 250, 230, 0.22);
  --glow-ring: rgba(255, 240, 210, 0.65);
}

#domu {
  padding-top: 96px;            /* desktop & fallback */
  padding-bottom: 0;
  background: var(--color-body);
  color: var(--color-text);
}

.home-hero { display: grid; gap: 0; }

/* Rám videa – zlatý glow */
.video-frame {
  position: relative;
  background: #000;
  border-radius: 16px;
  overflow: hidden;
  box-shadow:
    0 0 25px var(--glow-gold-1),
    0 0 55px var(--glow-gold-2),
    inset 0 0 14px var(--glow-inner);
}
.video-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 2px var(--glow-ring);
  opacity: 0.9;
}

/* samotné video */
.video-frame video {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  border-radius: inherit;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

/* jemné zvýraznění při hoveru (desktop) */
@media (hover: hover) {
  .video-frame:hover {
    box-shadow:
      0 0 35px rgba(212, 180, 126, 0.75),
      0 0 70px rgba(235, 210, 160, 0.55),
      inset 0 0 18px rgba(255, 250, 230, 0.25);
    transform: scale(1.01);
  }
}

/* tlačítko ztlumit */
.mute-btn {
  position: absolute;
  right: 14px;
  bottom: 14px;
  border: 0;
  border-radius: 999px;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.45);
  color: #fff;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}
@media (hover: hover) {
  .mute-btn:hover { transform: scale(1.06); background: rgba(0,0,0,0.35); }
}

/* pro čtečky */
.sr-only {
  position: absolute !important;
  height: 1px; width: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

/* <<< JEN MOBIL: zrušíme zdvojení odsazení pod fixním headerem */
@media (max-width: 767px){
  #domu { padding-top: 0 !important; }
}
@media (max-width: 767px) {
  .mute-btn {
    width: 22px;
    height: 22px;

    right: 8px;
    bottom: 8px;

    /* větší přesah mimo video */
    transform: translate(80%, 80%);

    background: rgba(0,0,0,0.55);
  }

  .mute-btn svg {
    width: 12px;
    height: 12px;
  }
}
@media (max-width: 767px) {
  .video-frame {
    overflow: visible;
  }
}



