.reloj-digital-container {
  text-align: center;
}

.saludo {
  font-size: 16pt;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.reloj-digital {
  display: flex;
  align-items: center;
}

.digito {
  font-size: 48pt;
  font-weight: bold;
  min-width: 80px;
  text-align: center;
  padding: 0px 8px;
}

.separador {
  font-size: 72pt;
  font-weight: bold;
  animation: blink 1s infinite;
}
  
@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

.ampm-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
  font-size: 1.5rem;
  font-weight: bold;
  min-width: 50px;
  text-align: center;
}

.ampm {
  color: #00bfff;
}

.segundo {
  color: red;
}

/* xsm */
@media (min-width: 411px) {
  .digito {
    font-size: 75pt;
    min-width: 100px;
  }

  .ampm-container {
    line-height: 40px;
    font-size: 32pt;
    min-width: 88px;
  }
}

/* md */
@media (min-width: 768px) {
  .saludo {
    font-size: 18pt;
  }

  .digito {
    font-size: 75pt;
    min-width: 120px;
  }

  .ampm-container {
    line-height: 38px;
    font-size: 32pt;
    min-width: 70px;
  }
}

/* xxl */
@media (min-width: 1400px) {
  .saludo {
    font-size: 22pt;
  }

  .digito {
    font-size: 120pt;
    min-width: 140px;
  }

  .ampm-container {
    line-height: 66px;
    font-size: 50pt;
    min-width: 80px;
  }
}