/* RYGSA | Aviso de nueva consulta de vuelos v1.0.0 */
.rygsa-popup-vuelos[hidden] { display: none !important; }
.rygsa-popup-vuelos {
  position: fixed; inset: 0; z-index: 100000;
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
}
.rygsa-popup-vuelos__fondo {
  position: absolute; inset: 0;
  background: rgba(10, 27, 42, .57);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.rygsa-popup-vuelos__placa {
  position: relative; z-index: 1; width: 100%; max-width: 520px;
  max-height: calc(100vh - 40px); overflow-y: auto;
  border-radius: 12px; background: #fff;
  box-shadow: 0 24px 65px rgba(0, 20, 38, .24);
  padding: 42px 40px 36px;
  text-align: center;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #333;
}
.rygsa-popup-vuelos__cerrar {
  position: absolute; top: 12px; right: 13px;
  display: flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border: 0; border-radius: 50%;
  background: transparent; color: #536272; font-size: 26px;
  font-weight: 400; line-height: 1; cursor: pointer;
  padding: 0; margin: 0;
}
.rygsa-popup-vuelos__cerrar:hover { background: #f1f5f8; color: #163f57; }
.rygsa-popup-vuelos__titulo {
  font-size: 25px; line-height: 1.3; font-weight: 600;
  color: #087bb9; margin: 0 0 16px; letter-spacing: 0;
  text-transform: none;
}
.rygsa-popup-vuelos__descripcion {
  margin: 0 0 24px; color: #425160;
  font-size: 15px; line-height: 1.65;
  font-weight: 400;
}
.rygsa-popup-vuelos__accion,
.rygsa-popup-vuelos__accion:visited {
  display: inline-block; padding: 12px 25px;
  background: #007cc0; border: 1px solid #007cc0;
  border-radius: 25px; color: #fff;
  font-size: 12px; line-height: 20px; font-weight: 700;
  text-decoration: none; letter-spacing: .6px; text-transform: uppercase;
  transition: background-color .2s ease, border-color .2s ease;
}
.rygsa-popup-vuelos__accion:hover,
.rygsa-popup-vuelos__accion:focus {
  background: #086393; border-color: #086393;
  color: #fff; text-decoration: none;
}
.rygsa-popup-vuelos__ahora-no {
  display: block; margin: 17px auto 0; padding: 4px 8px;
  border: 0; background: none; color: #627484;
  font: 400 13px/20px 'Open Sans', Arial, sans-serif;
  cursor: pointer;
}
.rygsa-popup-vuelos__ahora-no:hover { color: #007cc0; text-decoration: underline; }
.rygsa-popup-vuelos :focus-visible { outline: 3px solid #F3B544; outline-offset: 3px; }
@media (max-width: 600px) {
  .rygsa-popup-vuelos { padding: 16px; }
  .rygsa-popup-vuelos__placa { padding: 38px 22px 28px; max-height: calc(100vh - 32px); }
  .rygsa-popup-vuelos__titulo { font-size: 22px; }
  .rygsa-popup-vuelos__descripcion { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .rygsa-popup-vuelos__accion { transition: none; }
}
