/* HACKERWEB V91.4.9: mismos cierres de los enigmas: una cruz en un círculo.
   Únicamente presentación de los botones existentes; sus funciones y aria-labels permanecen. */
#v42-passport .v42-bar #v42-close.v42-close {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 44px !important;
  gap: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(235,208,171,.75) !important;
  background: rgba(9,22,33,.76) !important;
  color: #fff8e8 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 5px 22px rgba(0,0,0,.32);
}
#v42-passport .v42-bar #v42-close.v42-close span:not(.v42-x) {display:none !important}
#v42-passport .v42-bar #v42-close.v42-close .v42-x {
  display: block !important;
  font: 400 27px/1 Arial,Helvetica,sans-serif !important;
  text-align: center;
  width: 100%;
  transform: translateY(-1px);
}
#v42-passport .v42-bar #v42-close.v42-close:hover,
#v42-passport .v42-bar #v42-close.v42-close:focus-visible {
  background: rgba(35,57,68,.96) !important;
  border-color: #f3ce95 !important;
}
/* Botón de salir del iPhone: mismo círculo sin cambiar el manejador de cierre. */
#v48-phone-close {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(235,208,171,.75) !important;
  background: rgba(9,22,33,.76) !important;
  color: #fff8e8 !important;
  font-size: 0 !important; /* Oculta el texto visible; aria-label existente sigue accesible */
  letter-spacing: 0 !important;
  line-height: 1 !important;
  white-space: nowrap;
  box-shadow: 0 5px 22px rgba(0,0,0,.32);
}
#v48-phone-close::before {
  content: "×";
  display: block;
  flex: none;
  font: 400 27px/1 Arial,Helvetica,sans-serif;
  transform: translateY(-1px);
}
#v48-phone-close:hover,#v48-phone-close:focus-visible {
  background: rgba(35,57,68,.96) !important;
  border-color: #f3ce95 !important;
}
#v42-passport #v42-close:focus-visible,#v48-phone-close:focus-visible {
  outline: 3px solid #e9aa59 !important;
  outline-offset: 3px !important;
}
@media(max-width:560px){
  #v42-passport .v42-bar #v42-close.v42-close {width:40px !important;min-width:40px !important;height:40px !important;min-height:40px !important;max-width:40px !important;flex-basis:40px !important}
  #v48-phone-close {width:42px !important;min-width:42px !important;height:42px !important;min-height:42px !important}
}
