/*
 * Momentos de las guías (ver includes/guias-momentos.php): el formulario
 * "Avisame", las ediciones anteriores y las otras fiestas del año. Usa los
 * colores de guias.css.
 *
 * Los campos y el botón llevan selectores largos para ganarle a los estilos
 * globales del kit de Elementor (input, button).
 */

/* ---------------------------------------------------------------------------
 * Avisame
 * ------------------------------------------------------------------------ */

.areco-avisame {
	/* En el encabezado (una grilla de dos columnas en la computadora), a lo ancho. */
	grid-column: 1 / -1;
	position: relative;
	display: grid;
	gap: 10px;
	margin: 4px 0 0;
	padding: 18px 20px;
	border: 1px solid var(--areco-guias-pildora);
	border-radius: var(--areco-guias-radio);
	background: var(--areco-guias-verde-claro);
	font-family: inherit;
	text-align: left;
}

.areco-guias__tarjeta .areco-avisame {
	margin: 0;
}

.areco-avisame .areco-avisame__titulo {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 18px;
	line-height: 1.3;
	color: var(--areco-guias-tinta);
}

.areco-avisame .areco-avisame__titulo strong {
	font-weight: 600;
}

.areco-avisame .areco-avisame__titulo .areco-icono {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	color: var(--areco-guias-verde-texto);
}

.areco-avisame .areco-avisame__texto {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
	color: var(--areco-guias-texto);
}

.areco-avisame .areco-avisame__campos {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 6px 10px;
}

.areco-avisame .areco-avisame__rotulo {
	flex: 1 0 100%;
	font-size: 14px;
	font-weight: 600;
	color: var(--areco-guias-tinta);
}

.areco-avisame .areco-avisame__campos input.areco-avisame__correo[type="email"] {
	flex: 1 1 240px;
	min-width: 0;
	min-height: 48px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid #c3c9bd;
	border-radius: var(--areco-guias-radio);
	background: #fff;
	box-shadow: none;
	font-family: inherit;
	font-size: 16px;
	color: var(--areco-guias-tinta);
}

.areco-avisame .areco-avisame__campos input.areco-avisame__correo[type="email"]:focus {
	border-color: var(--areco-guias-verde);
	outline: 2px solid var(--areco-guias-verde);
	outline-offset: 0;
}

.areco-avisame .areco-avisame__campos button.areco-avisame__boton {
	flex: 0 0 auto;
	min-height: 48px;
	margin: 0;
	padding: 0 28px;
	border: 1px solid var(--areco-guias-naranja-hover);
	border-radius: 999px;
	background: var(--areco-guias-naranja-hover);
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: #fff;
	cursor: pointer;
	transition: background-color 0.15s, opacity 0.15s;
}

.areco-avisame .areco-avisame__campos button.areco-avisame__boton:hover,
.areco-avisame .areco-avisame__campos button.areco-avisame__boton:focus-visible {
	border-color: #9c3d1a;
	background: #9c3d1a;
	color: #fff;
}

.areco-avisame.es-enviando .areco-avisame__campos button.areco-avisame__boton {
	opacity: 0.7;
	cursor: wait;
}

/* El campo para los robots: fuera de la vista y del teclado. */
.areco-avisame .areco-avisame__trampa {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.areco-avisame .areco-avisame__nota {
	margin: 0;
	font-size: 13px;
	color: var(--areco-guias-gris);
}

.areco-avisame .areco-avisame__estado {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--areco-guias-verde-texto);
}

.areco-avisame .areco-avisame__estado:empty {
	display: none;
}

.areco-avisame .areco-avisame__estado.es-error {
	color: var(--areco-guias-naranja-texto);
}

/* Anotado: queda solo el título y el mensaje. */
.areco-avisame.es-anotado .areco-avisame__texto,
.areco-avisame.es-anotado .areco-avisame__campos,
.areco-avisame.es-anotado .areco-avisame__nota {
	display: none;
}

/* ---------------------------------------------------------------------------
 * Durante: lo de hoy (en el encabezado) y el consejo de mañana
 * ------------------------------------------------------------------------ */

.areco-guias-hoy {
	grid-column: 1 / -1;
	display: grid;
	gap: 14px;
	margin: 2px 0 4px;
	font-family: inherit;
	text-align: left;
}

.areco-guias-hoy .areco-guias-hoy__rotulo {
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--areco-guias-verde-texto);
}

.areco-guias-hoy .areco-guias-hoy__ahora {
	padding: 14px 16px;
	border: 1px solid var(--areco-guias-durazno-borde);
	border-radius: var(--areco-guias-radio);
	background: var(--areco-guias-durazno);
}

.areco-guias-hoy .areco-guias-hoy__ahora .areco-guias-hoy__rotulo {
	margin-bottom: 4px;
	color: var(--areco-guias-naranja-texto);
}

.areco-guias-hoy .areco-guias-hoy__titulo {
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--areco-guias-tinta);
}

.areco-guias-hoy .areco-guias-hoy__detalle {
	margin: 4px 0 0;
	font-size: 15px;
	line-height: 1.45;
	color: var(--areco-guias-texto);
}

.areco-guias-hoy .areco-guias-hoy__lista,
.areco-guias-hoy .areco-guias-hoy__pasaron {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.areco-guias-hoy .areco-guias-hoy__fila,
.areco-guias-hoy .areco-guias-hoy__pasaron li {
	display: flex;
	gap: 12px;
	margin: 0;
}

.areco-guias-hoy .areco-guias-hoy__hora {
	flex: 0 0 50px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--areco-guias-naranja-texto);
}

.areco-guias-hoy .areco-guias-hoy__que {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.areco-guias-hoy .areco-guias-hoy__que strong {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--areco-guias-tinta);
}

.areco-guias-hoy .areco-guias-hoy__donde {
	font-size: 14px;
	line-height: 1.4;
	color: var(--areco-guias-gris);
}

.areco-guias-hoy .areco-guias-hoy__pasaron {
	padding-top: 10px;
	border-top: 1px solid var(--areco-guias-linea);
}

.areco-guias-hoy .areco-guias-hoy__pasaron li,
.areco-guias-hoy .areco-guias-hoy__pasaron .areco-guias-hoy__hora {
	font-size: 15px;
	font-weight: 400;
	color: var(--areco-guias-gris);
}

.areco-guias-hoy .areco-guias-hoy__fin {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: var(--areco-guias-tinta);
}

.areco-guias .areco-guias-hoy__consejo {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 12px 0 0;
	padding: 12px 14px;
	border-radius: var(--areco-guias-radio);
	background: var(--areco-guias-verde-claro);
	font-size: 15px;
	line-height: 1.45;
	color: var(--areco-guias-tinta);
}

.areco-guias .areco-guias-hoy__consejo .areco-icono {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	color: var(--areco-guias-verde-texto);
}

/* ---------------------------------------------------------------------------
 * Ediciones anteriores
 * ------------------------------------------------------------------------ */

.areco-guias .areco-guias-ediciones__lista {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	/* Cada una con su alto: la del momento, con el enlace, no estira a la de al lado. */
	align-items: start;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.areco-guias .areco-guias-ediciones__item {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid var(--areco-guias-borde);
	border-radius: var(--areco-guias-radio);
	background: #fff;
}

.areco-guias .areco-guias-ediciones__item.es-actual {
	border-color: var(--areco-guias-pildora);
	background: var(--areco-guias-verde-claro);
}

.areco-guias .areco-guias-ediciones__nombre {
	font-size: 17px;
	font-weight: 600;
	color: var(--areco-guias-tinta);
}

.areco-guias .areco-guias-ediciones__detalle {
	font-size: 14px;
	color: var(--areco-guias-gris);
}

.areco-guias .areco-guias-ediciones__item.es-actual .areco-guias-ediciones__detalle {
	color: var(--areco-guias-verde-texto);
}

.areco-guias .areco-guias-ediciones__enlace {
	margin-top: 4px;
	font-size: 14px;
	font-weight: 600;
	color: var(--areco-guias-verde-texto);
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* ---------------------------------------------------------------------------
 * Otras fiestas del año
 * ------------------------------------------------------------------------ */

.areco-guias .areco-guias-fiestas__lista {
	margin: 0;
	padding-top: 8px;
	padding-bottom: 8px;
	list-style: none;
}

.areco-guias .areco-guias-fiestas__item {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 12px 0;
	border-top: 1px solid var(--areco-guias-linea);
}

.areco-guias .areco-guias-fiestas__item:first-child {
	border-top: 0;
}

.areco-guias .areco-guias-fiestas__mes {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: var(--areco-guias-radio);
	background: var(--areco-guias-verde-claro);
}

.areco-guias .areco-guias-fiestas__mes abbr {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
	color: var(--areco-guias-verde-texto);
	cursor: default;
}

.areco-guias .areco-guias-fiestas__que {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.areco-guias .areco-guias-fiestas__que strong {
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--areco-guias-tinta);
}

.areco-guias .areco-guias-fiestas__que span {
	font-size: 14px;
	color: var(--areco-guias-gris);
}

/* ---------------------------------------------------------------------------
 * Celular: la letra de menos de 17 px, con 1 px más (público mayor). Si
 * cambia una letra de arriba, hay que repetirla acá.
 * ------------------------------------------------------------------------ */

@media (max-width: 767px) {
	.areco-avisame {
		padding: 16px;
	}

	.areco-avisame .areco-avisame__texto {
		font-size: 16px;
	}

	.areco-avisame .areco-avisame__rotulo {
		font-size: 15px;
	}

	.areco-avisame .areco-avisame__campos button.areco-avisame__boton {
		flex: 1 1 100%;
		font-size: 17px;
	}

	.areco-avisame .areco-avisame__nota {
		font-size: 14px;
	}

	.areco-avisame .areco-avisame__estado {
		font-size: 16px;
	}

	.areco-guias-hoy .areco-guias-hoy__rotulo {
		font-size: 13px;
	}

	.areco-guias-hoy .areco-guias-hoy__detalle,
	.areco-guias-hoy .areco-guias-hoy__hora,
	.areco-guias-hoy .areco-guias-hoy__pasaron li,
	.areco-guias-hoy .areco-guias-hoy__pasaron .areco-guias-hoy__hora,
	.areco-guias .areco-guias-hoy__consejo {
		font-size: 16px;
	}

	.areco-guias-hoy .areco-guias-hoy__que strong {
		font-size: 17px;
	}

	.areco-guias-hoy .areco-guias-hoy__donde {
		font-size: 15px;
	}

	.areco-guias .areco-guias-ediciones__lista {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.areco-guias .areco-guias-ediciones__detalle,
	.areco-guias .areco-guias-ediciones__enlace,
	.areco-guias .areco-guias-fiestas__mes abbr {
		font-size: 15px;
	}

	.areco-guias .areco-guias-fiestas__que span {
		font-size: 15px;
	}
}
