/* Goiener Reloj Tarifas — estilos mínimos, todo bajo .gr-reloj para no chocar con el tema. */
.gr-reloj {
	--gr-fondo: #FFF9F0;
	--gr-texto: var(--global-palette3, #242422);
	--gr-nota: var(--global-palette5, #6b6b66);
	position: relative;
	box-sizing: border-box;
	margin: 1.5rem 0;
	padding: 1.5rem 1rem;
	background: var(--gr-fondo);
	color: var(--gr-texto);
	font-family: inherit;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}
.gr-reloj *, .gr-reloj *::before, .gr-reloj *::after { box-sizing: border-box; }
.gr-reloj--transparente { background: transparent; padding-left: 0; padding-right: 0; }

/* Leyenda arriba a la derecha, como en el diseño */
.gr-reloj .gr-leyenda {
	list-style: none;
	margin: 0 0 1rem auto;
	padding: 0;
	width: max-content;
	max-width: 100%;
}
.gr-reloj .gr-leyenda li {
	display: flex;
	align-items: center;
	gap: .5rem;
	margin: 0;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5;
}
.gr-reloj .gr-sw { flex: none; width: 1em; height: 1em; display: inline-block; }

/* Relojes */
.gr-reloj .gr-relojes {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2rem 3rem;
}
.gr-reloj .gr-item { flex: 0 1 300px; min-width: 0; text-align: center; }
.gr-reloj .gr-svg { display: block; width: 100%; max-width: 300px; height: auto; margin: 0 auto; overflow: visible; }
.gr-reloj .gr-hora { font-family: inherit; font-size: 17px; font-weight: 500; fill: var(--gr-texto); }
.gr-reloj .gr-codigo { font-family: inherit; font-size: 13px; font-weight: 700; }
.gr-reloj .gr-borde { fill: none; stroke: var(--gr-texto); stroke-width: 2.5; }
.gr-reloj .gr-titulo { margin: .25rem 0 0; font-size: 1rem; font-weight: 700; }
.gr-reloj .gr-nota {
	max-width: 46rem;
	margin: 1.5rem auto 0;
	text-align: center;
	font-size: .9rem;
	color: var(--gr-nota);
}

/* Tabla de horarios: oculta visualmente por defecto (solo lectores de pantalla) */
.gr-reloj .gr-tabla { margin: .75rem auto 0; border-collapse: collapse; font-size: .875rem; }
.gr-reloj .gr-tabla caption { padding-bottom: .25rem; font-weight: 700; }
.gr-reloj .gr-tabla th, .gr-reloj .gr-tabla td { padding: .25rem .75rem; border-bottom: 1px solid rgba(0, 0, 0, .15); text-align: left; }
.gr-reloj .gr-sr {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0; border: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

/* Alto contraste (Windows) y reducción de color: se dibuja el borde de cada tramo */
@media (forced-colors: active) {
	.gr-reloj .gr-svg path, .gr-reloj .gr-svg circle { stroke: CanvasText; stroke-width: 1; }
	.gr-reloj .gr-sw { forced-color-adjust: none; border: 1px solid CanvasText; }
}

/* Avisos de edición y vista previa en ajustes */
.gr-aviso { padding: .5rem 1rem; border-left: 4px solid #d63638; background: #fff; }
