.unijece-solo-lectura {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
/* A visible keyboard focus does not change the Canva layout. */
a:focus-visible, button:focus-visible {
  outline: 3px solid #5ce1e6 !important;
  outline-offset: 3px !important;
}
#testimonios { scroll-margin-top: 88px; }
/* Preserve the original cyan/purple palette with legible inactive navigation. */
.Bs7tyA { opacity: .75; }
.Bs7tyA.oiIpEw { opacity: 1; }
.unijece-boton-circular {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  border-radius: 50%;
  clip-path: circle(50%);
  cursor: pointer;
  background: transparent;
}
.unijece-boton-circular:focus-visible {
  box-shadow: inset 0 0 0 4px #ffffff, inset 0 0 0 7px #13005e;
}
.unijece-video-boton { cursor: pointer; }
.unijece-video-dialogo {
  width: min(960px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  padding: 0;
  border: 1px solid #64c9d6;
  border-radius: 12px;
  background: #112a46;
  color: #ffffff;
  box-sizing: border-box;
  box-shadow: 0 16px 60px #0009;
}
.unijece-video-dialogo::backdrop { background: #000c; }
.unijece-video-cabecera {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
}
.unijece-video-cabecera h2 {
  margin: 0;
  font: 600 17px/1.35 system-ui, sans-serif;
}
.unijece-video-cerrar {
  flex-shrink: 0;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid #64c9d6;
  border-radius: 7px;
  background: transparent;
  color: #ffffff;
  font: 600 15px/1.2 system-ui, sans-serif;
  cursor: pointer;
}
.unijece-video-marco {
  min-height: 200px;
  aspect-ratio: 16 / 9;
  max-height: calc(100dvh - 130px);
  background: #000000;
}
.unijece-video-marco iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 200px;
  border: 0;
  aspect-ratio: 16 / 9;
}
