/* Reloj analógico para elegir una hora (js/reloj.js): lo usan el calendario y Mis opciones. Solo usa
   los tokens de base.css. */

.boton-reloj {
  flex: none;
  display: grid;
  place-items: center;
  width: 2.6rem;
  padding: 0;
}

.boton-reloj svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* --- Reloj para elegir la hora (js/reloj.js) --------------------------------------------------- */

.reloj {
  width: min(21rem, calc(100vw - 2rem));
  padding: 1.25rem 1.25rem 1rem;
  color: var(--color-texto);
  background: var(--color-superficie);
  border: 1px solid var(--color-borde);
  border-radius: var(--radio-grande);
  box-shadow: var(--sombra-alta);
}

.reloj::backdrop {
  background: rgb(4 18 58 / 0.3);
}

.reloj-titulo {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-texto-suave);
}

.reloj-lectura {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.2rem;
  margin: 0.6rem 0 1rem;
  font-family: var(--fuente-titulos);
}

.reloj-parte,
.reloj-parte:hover:not(:disabled) {
  min-width: 4.6rem;
  padding: 0.1rem 0.5rem;
  font-family: var(--fuente-titulos);
  font-size: 2.8rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
  color: var(--color-texto);
  background: var(--color-fondo);
}

.reloj-parte[aria-pressed='true'],
.reloj-parte[aria-pressed='true']:hover:not(:disabled) {
  color: var(--color-acento);
  background: var(--color-acento-suave);
}

.reloj-dos-puntos {
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1;
}

.reloj-meridiano {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-left: 0.4rem;
}

.reloj-meridiano button,
.reloj-meridiano button:hover:not(:disabled) {
  padding: 0.2rem 0.55rem;
  font-size: 0.85rem;
  color: var(--color-texto-suave);
  background: transparent;
  border: 1px solid var(--color-borde);
}

.reloj-meridiano button[aria-pressed='true'] {
  color: var(--color-acento);
  background: var(--color-acento-suave);
  border-color: var(--color-acento);
}

.reloj-esfera {
  display: block;
  width: 100%;
  max-width: 16.5rem;
  margin: 0 auto;
  cursor: pointer;
  /* Arrastrar la aguja no debe desplazar la página en el celular. */
  touch-action: none;
  user-select: none;
  border-radius: 50%;
}

.reloj-esfera:focus {
  outline: none;
}

.reloj-esfera:focus-visible {
  outline: 2px solid var(--color-acento);
  outline-offset: 3px;
}

.reloj-cara {
  fill: var(--color-fondo);
}

/* El bisel con el degradado cobalto-cian del reloj del logo. */
.reloj-bisel {
  fill: none;
  stroke-width: 5;
}

.reloj-tono-1 {
  stop-color: var(--color-acento);
}

.reloj-tono-2 {
  stop-color: var(--color-cian);
}

.reloj-aguja {
  stroke: var(--color-acento);
  stroke-width: 2.5;
  stroke-linecap: round;
}

.reloj-burbuja,
.reloj-centro {
  fill: var(--color-acento);
}

.reloj-numero {
  font-family: var(--fuente-titulos);
  font-size: 13px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  fill: var(--color-texto);
  pointer-events: none;
}

.reloj-numero.interno {
  font-size: 10.5px;
  font-weight: 500;
  fill: var(--color-texto-suave);
}

.reloj-numero.elegido {
  font-weight: 700;
  fill: var(--color-acento-texto);
}

.reloj-ayuda {
  margin: 0.75rem 0 0;
  font-size: 0.8rem;
  text-align: center;
}

.reloj-acciones {
  justify-content: flex-end;
  margin-top: 0.75rem;
}
