/*
 * Cabecera del sitio (ver includes/cabecera.php): la franja "También en la
 * guía", el logo, el menú con sus desplegables, el buscador y las redes. En la
 * computadora (desde 1080 px) el menú va en la fila del logo; más angosto, el
 * botón del menú lo abre debajo de la cabecera.
 *
 * Los selectores llevan .areco-cab adelante para ganarle a los estilos
 * globales del kit de Elementor (a y a:hover en naranja, button) y al
 * reset del tema Hello (button, input). Los :hover y :focus llevan una clase
 * más, porque los del kit también.
 */

.areco-cab {
	--areco-cab-verde: #618d53;
	--areco-cab-verde-texto: #3f6b35;
	--areco-cab-verde-claro: #eef3ea;
	--areco-cab-franja: #f1f5ee;
	--areco-cab-pildora: #d8e5d2;
	--areco-cab-texto: #3d4439;
	--areco-cab-menu: #5c5c5c;
	--areco-cab-suave: #6f746c;
	--areco-cab-borde: #e3e5e0;
	--areco-cab-linea: #eef0ec;
	--areco-cab-naranja: #b6481f;
	--areco-cab-durazno: #fdf0ea;
	--areco-cab-durazno-borde: #f6d5c6;
	--areco-cab-ancho: 1180px;
	--areco-cab-margen: 15px;
	position: relative;
	z-index: 100;
	font-family: "Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.4;
	color: var(--areco-cab-texto);
	text-align: left;
}

.areco-cab ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.areco-cab li {
	margin: 0;
}

.areco-cab p {
	margin: 0;
}

.areco-cab a {
	text-decoration: none;
}

.areco-cab .areco-icono {
	flex: none;
}

.areco-cab .areco-cab__oculto {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.areco-cab .areco-cab__interior {
	box-sizing: border-box;
	max-width: var(--areco-cab-ancho);
	margin: 0 auto;
	padding: 0 var(--areco-cab-margen);
}

.areco-cab a:focus-visible,
.areco-cab button:focus-visible,
.areco-cab input:focus-visible {
	outline: 2px solid var(--areco-cab-verde);
	outline-offset: 2px;
}

/* Botones: sin lo del kit ni lo del tema. */
.areco-cab .areco-cab__abrir,
.areco-cab .areco-cab__menu-boton,
.areco-cab .areco-cab__buscar-boton,
.areco-cab .areco-cab__buscador button {
	box-sizing: border-box;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: normal;
	text-transform: none;
	color: inherit;
	cursor: pointer;
}

/* Franja "También en la guía" */

.areco-cab .areco-cab__franja {
	border-bottom: 1px solid #e3e8df;
	background: var(--areco-cab-franja);
}

.areco-cab .areco-cab__franja-interior {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
	min-height: 34px;
	font-size: 14px;
}

.areco-cab .areco-cab__franja-interior > span {
	color: var(--areco-cab-suave);
}

.areco-cab .areco-cab__franja ul {
	display: flex;
	gap: 18px;
}

.areco-cab .areco-cab__franja a {
	font-weight: 500;
	color: #4a5446;
}

.areco-cab .areco-cab__franja a:hover,
.areco-cab .areco-cab__franja a:focus-visible,
.areco-cab .areco-cab__franja a.es-actual {
	color: var(--areco-cab-verde-texto);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* La fila del logo */

.areco-cab .areco-cab__barra {
	border-bottom: 1px solid #eceee9;
	background: #fff;
}

.areco-cab .areco-cab__barra-interior {
	display: flex;
	align-items: stretch;
	gap: 22px;
	min-height: 92px;
}

.areco-cab .areco-cab__logo {
	display: flex;
	align-self: center;
	flex: none;
}

.areco-cab .areco-cab__logo-imagen {
	display: block;
	width: 172px;
	height: auto;
	border-radius: 0;
}

/* El menú */

.areco-cab .areco-cab__nav {
	display: flex;
	align-items: stretch;
	margin-left: auto;
}

.areco-cab .areco-cab__menu {
	display: flex;
	align-items: stretch;
	gap: 2px;
}

.areco-cab .areco-cab__item {
	position: relative;
	display: flex;
	align-items: center;
}

/* La píldora de la entrada abierta o bajo el mouse, detrás del enlace y el botón. */
.areco-cab .areco-cab__item::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	height: 40px;
	border-radius: 6px;
	background: transparent;
	transform: translateY(-50%);
	transition: background-color 0.15s;
	pointer-events: none;
}

.areco-cab .areco-cab__enlace {
	position: relative;
	display: flex;
	align-items: center;
	padding: 9px 13px;
	font-size: 16.5px;
	font-weight: 400;
	color: var(--areco-cab-menu);
	white-space: nowrap;
}

.areco-cab .tiene-panel > .areco-cab__enlace {
	padding-right: 2px;
}

.areco-cab .areco-cab__enlace:hover,
.areco-cab .areco-cab__enlace:focus-visible,
.areco-cab .es-actual > .areco-cab__enlace,
.areco-cab .esta-abierto > .areco-cab__enlace {
	color: var(--areco-cab-verde-texto);
}

.areco-cab .es-actual > .areco-cab__enlace {
	font-weight: 500;
}

.areco-cab .areco-cab__flecha {
	display: none;
}

.areco-cab .areco-cab__abrir {
	position: relative;
	display: flex;
	align-items: center;
	align-self: stretch;
	padding: 0 11px 0 6px;
	color: var(--areco-cab-menu);
}

.areco-cab .areco-cab__abrir:hover,
.areco-cab .areco-cab__abrir:focus {
	background: transparent;
	color: var(--areco-cab-verde-texto);
}

.areco-cab .areco-cab__abrir-texto {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.areco-cab .areco-cab__abrir .areco-icono {
	width: 14px;
	height: 14px;
	stroke-width: 2.4;
	transition: transform 0.15s;
}

.areco-cab .esta-abierto > .areco-cab__abrir .areco-icono {
	transform: rotate(180deg);
}

/* Desplegables */

.areco-cab .areco-cab__panel {
	box-sizing: border-box;
	padding: 18px 18px 14px;
	background: #fff;
}

.areco-cab .areco-cab__etiqueta {
	margin: 0 0 8px;
	padding: 0 10px;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--areco-cab-suave);
}

.areco-cab .areco-cab__opciones {
	display: grid;
	gap: 2px 10px;
}

.areco-cab .areco-cab__opciones--dos {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.areco-cab .areco-cab__opcion {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 9px 10px;
	border-radius: 5px;
	font-size: 16px;
	color: var(--areco-cab-texto);
	transition: background-color 0.12s;
}

.areco-cab .areco-cab__opcion small {
	font-size: 14px;
	color: var(--areco-cab-suave);
}

.areco-cab .areco-cab__opcion--fiesta small {
	color: var(--areco-cab-naranja);
}

.areco-cab .areco-cab__opcion:hover,
.areco-cab .areco-cab__opcion:focus-visible {
	background: var(--areco-cab-franja);
	color: var(--areco-cab-verde-texto);
}

.areco-cab .areco-cab__opcion[aria-current] {
	font-weight: 600;
	color: var(--areco-cab-verde-texto);
}

.areco-cab .areco-cab__opcion[aria-current] small {
	font-weight: 400;
}

.areco-cab .areco-cab__panel-pie {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 14px;
	margin-top: 10px;
	padding: 12px 10px 2px;
	border-top: 1px solid var(--areco-cab-linea);
}

.areco-cab .areco-cab__todos {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 16px;
	font-weight: 600;
	color: var(--areco-cab-verde-texto);
}

.areco-cab .areco-cab__todos:hover,
.areco-cab .areco-cab__todos:focus-visible {
	color: var(--areco-cab-verde-texto);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.areco-cab .areco-cab__todos .areco-icono {
	width: 15px;
	height: 15px;
}

.areco-cab .areco-cab__extra {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 4px 12px;
	border: 1px solid var(--areco-cab-pildora);
	border-radius: 999px;
	background: var(--areco-cab-verde-claro);
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
	color: var(--areco-cab-verde-texto);
}

.areco-cab .areco-cab__extra:hover,
.areco-cab .areco-cab__extra:focus-visible {
	color: var(--areco-cab-verde-texto);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.areco-cab .areco-cab__extra--abierto::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--areco-cab-verde);
}

.areco-cab .areco-cab__extra--fiesta,
.areco-cab .areco-cab__extra--fiesta:hover,
.areco-cab .areco-cab__extra--fiesta:focus-visible {
	border-color: var(--areco-cab-durazno-borde);
	background: var(--areco-cab-durazno);
	color: var(--areco-cab-naranja);
}

/* Buscador y redes */

.areco-cab .areco-cab__acciones {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: none;
}

.areco-cab .areco-cab__buscar {
	position: relative;
}

.areco-cab .areco-cab__buscar-boton {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: var(--areco-cab-verde);
}

.areco-cab .areco-cab__buscar-boton:hover,
.areco-cab .areco-cab__buscar-boton:focus,
.areco-cab .areco-cab__buscar-boton[aria-expanded="true"] {
	background: var(--areco-cab-verde-claro);
	color: var(--areco-cab-verde-texto);
}

.areco-cab .areco-cab__buscar-boton .areco-icono {
	width: 22px;
	height: 22px;
	stroke-width: 2.4;
}

.areco-cab .areco-cab__buscar-panel {
	display: none;
	position: absolute;
	top: calc(100% + 26px);
	right: -8px;
	width: 380px;
	box-sizing: border-box;
	padding: 14px;
	border: 1px solid var(--areco-cab-borde);
	border-radius: 0 0 8px 8px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(36, 48, 31, 0.16);
}

.areco-cab .areco-cab__buscar.esta-abierto .areco-cab__buscar-panel {
	display: block;
}

.areco-cab .areco-cab__buscador {
	display: flex;
	gap: 8px;
	margin: 0;
}

.areco-cab .areco-cab__buscador input {
	box-sizing: border-box;
	flex: 1;
	min-width: 0;
	height: 46px;
	margin: 0;
	padding: 0 18px;
	border: 1px solid #d5dbd0;
	border-radius: 999px;
	background: #fff;
	font-family: inherit;
	font-size: 16px;
	color: var(--areco-cab-texto);
}

.areco-cab .areco-cab__buscador input:focus {
	border-color: var(--areco-cab-verde);
	outline: none;
	box-shadow: 0 0 0 3px var(--areco-cab-verde-claro);
}

.areco-cab .areco-cab__buscador button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 46px;
	padding: 0 18px;
	border-radius: 999px;
	background: var(--areco-cab-verde);
	font-size: 16px;
	font-weight: 600;
	color: #fff;
}

.areco-cab .areco-cab__buscador button:hover,
.areco-cab .areco-cab__buscador button:focus {
	background: var(--areco-cab-verde-texto);
	color: #fff;
}

.areco-cab .areco-cab__buscador button .areco-icono {
	width: 18px;
	height: 18px;
	stroke-width: 2.2;
}

.areco-cab .areco-cab__separador {
	width: 1px;
	height: 30px;
	background: var(--areco-cab-verde);
}

.areco-cab .areco-cab__redes {
	display: flex;
	gap: 10px;
}

.areco-cab .areco-cab__red {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--areco-cab-verde);
	color: #fff;
	transition: background-color 0.15s;
}

.areco-cab .areco-cab__red:hover,
.areco-cab .areco-cab__red:focus-visible {
	background: var(--areco-cab-verde-texto);
	color: #fff;
}

.areco-cab .areco-cab__red .areco-icono {
	width: 18px;
	height: 18px;
	stroke-width: 2;
}

/* Botón del menú (celular) y lo que solo va en el menú del celular */

.areco-cab .areco-cab__menu-boton {
	display: none;
}

.areco-cab .areco-cab__tambien,
.areco-cab .areco-cab__menu-pie {
	display: none;
}

/* Computadora */

@media (min-width: 1080px) {
	.areco-cab .areco-cab__panel {
		position: absolute;
		top: 100%;
		left: -8px;
		width: 300px;
		border: 1px solid var(--areco-cab-borde);
		border-radius: 0 0 8px 8px;
		box-shadow: 0 14px 34px rgba(36, 48, 31, 0.16);
		visibility: hidden;
		opacity: 0;
		transform: translateY(-4px);
		transition: opacity 0.15s, transform 0.15s, visibility 0s linear 0.15s;
	}

	/* Los de dos columnas (más de 5 opciones: Dormir, Comer y Qué hacer),
	   anchos para que cada opción entre en una línea. */
	.areco-cab .areco-cab__panel--dos {
		width: 520px;
	}

	/* Qué hacer, centrado debajo de su entrada: alineado a la izquierda, entre
	   1080 y 1200 px se saldría de la página. En una columna, con una línea
	   debajo de cada tipo: 380 px para que esa línea no se corte. */
	.areco-cab .areco-cab__panel--hacer {
		left: 50%;
		transform: translate(-50%, -4px);
	}

	.areco-cab .areco-cab__panel--hacer:not(.areco-cab__panel--dos) {
		width: 380px;
	}

	.areco-cab .areco-cab__panel--viaje {
		width: 350px;
	}

	/* El de la última entrada, alineado a su derecha: si no, en pantallas de
	   1080 a 1200 px se sale de la página (y la deja correr de costado). */
	.areco-cab .areco-cab__item:last-child > .areco-cab__panel {
		right: -8px;
		left: auto;
	}

	.areco-cab .esta-abierto > .areco-cab__panel {
		visibility: visible;
		opacity: 1;
		transform: none;
		transition: opacity 0.15s, transform 0.15s, visibility 0s;
	}

	.areco-cab .esta-abierto > .areco-cab__panel--hacer {
		transform: translateX(-50%);
	}

	.areco-cab .esta-abierto::before {
		background: var(--areco-cab-verde-claro);
	}

	@media (hover: hover) {
		.areco-cab .tiene-panel:hover > .areco-cab__panel {
			visibility: visible;
			opacity: 1;
			transform: none;
			transition: opacity 0.15s, transform 0.15s, visibility 0s;
		}

		.areco-cab .tiene-panel:hover > .areco-cab__panel--hacer {
			transform: translateX(-50%);
		}

		.areco-cab .tiene-panel:hover::before {
			background: var(--areco-cab-verde-claro);
		}

		.areco-cab .tiene-panel:hover > .areco-cab__enlace,
		.areco-cab .tiene-panel:hover > .areco-cab__abrir {
			color: var(--areco-cab-verde-texto);
		}
	}
}

/* Entre 1080 y 1200 px: un poco más justo, para que entre en una fila. */
@media (min-width: 1080px) and (max-width: 1199px) {
	.areco-cab .areco-cab__barra-interior {
		gap: 14px;
	}

	.areco-cab .areco-cab__logo-imagen {
		width: 150px;
	}

	.areco-cab .areco-cab__enlace {
		padding-right: 10px;
		padding-left: 10px;
		font-size: 16px;
	}

	.areco-cab .areco-cab__redes {
		display: none;
	}

	.areco-cab .areco-cab__separador {
		display: none;
	}
}

/* Celular y tableta */

@media (max-width: 1079px) {
	.areco-cab .areco-cab__franja,
	.areco-cab .areco-cab__acciones {
		display: none;
	}

	.areco-cab .areco-cab__barra-interior {
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 0;
		min-height: 88px;
		padding-right: 18px;
		padding-left: 20px;
	}

	.areco-cab .areco-cab__logo-imagen {
		width: 158px;
	}

	.areco-cab .areco-cab__menu-boton {
		display: grid;
		place-items: center;
		width: 48px;
		height: 48px;
		border: 2px solid var(--areco-cab-verde);
		border-radius: 6px;
		background: #fff;
		color: var(--areco-cab-verde);
	}

	.areco-cab .areco-cab__menu-boton:hover,
	.areco-cab .areco-cab__menu-boton:focus {
		border-color: var(--areco-cab-verde);
		background: var(--areco-cab-verde-claro);
		color: var(--areco-cab-verde-texto);
	}

	.areco-cab .areco-cab__menu-cerrar,
	.areco-cab--abierto .areco-cab__menu-abrir {
		display: none;
	}

	.areco-cab--abierto .areco-cab__menu-cerrar {
		display: block;
	}

	.areco-cab .areco-cab__nav {
		display: none;
		flex: 0 0 auto;
		flex-direction: column;
		width: calc(100% + 38px);
		margin: 0 -18px 0 -20px;
		border-top: 1px solid #eceee9;
		background: #fff;
	}

	.areco-cab--abierto .areco-cab__nav {
		display: flex;
	}

	.areco-cab .areco-cab__menu {
		flex-direction: column;
		gap: 0;
	}

	.areco-cab .areco-cab__item {
		display: block;
		border-bottom: 1px solid var(--areco-cab-linea);
	}

	.areco-cab .areco-cab__item::before {
		display: none;
	}

	.areco-cab .tiene-panel > .areco-cab__enlace {
		display: none;
	}

	.areco-cab .areco-cab__enlace,
	.areco-cab .areco-cab__abrir {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 60px;
		padding: 0 22px;
		font-size: 19px;
		font-weight: 400;
		text-align: left;
		color: var(--areco-cab-texto);
	}

	.areco-cab .areco-cab__abrir-texto {
		position: static;
		width: auto;
		height: auto;
		overflow: visible;
		clip: auto;
	}

	.areco-cab .areco-cab__abrir .areco-icono,
	.areco-cab .areco-cab__flecha .areco-icono {
		width: 18px;
		height: 18px;
		color: var(--areco-cab-suave);
	}

	.areco-cab .areco-cab__flecha {
		display: flex;
	}

	.areco-cab .es-actual > .areco-cab__enlace,
	.areco-cab .es-actual > .areco-cab__abrir {
		font-weight: 600;
		color: var(--areco-cab-verde-texto);
	}

	.areco-cab .esta-abierto > .areco-cab__abrir {
		background: var(--areco-cab-verde-claro);
		font-weight: 600;
		color: var(--areco-cab-verde-texto);
	}

	.areco-cab .esta-abierto > .areco-cab__abrir .areco-icono {
		color: var(--areco-cab-verde-texto);
	}

	.areco-cab .areco-cab__panel {
		display: none;
		padding: 6px 0 12px;
	}

	.areco-cab .esta-abierto > .areco-cab__panel {
		display: block;
	}

	.areco-cab .areco-cab__panel .areco-cab__etiqueta {
		display: none;
	}

	.areco-cab .areco-cab__opciones--dos {
		grid-template-columns: minmax(0, 1fr);
	}

	.areco-cab .areco-cab__opcion {
		justify-content: center;
		min-height: 46px;
		padding: 6px 22px 6px 40px;
		border-radius: 0;
		font-size: 17.5px;
	}

	.areco-cab .areco-cab__opcion small {
		font-size: 15px;
	}

	.areco-cab .areco-cab__panel-pie {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
		margin-top: 2px;
		padding: 8px 22px 6px 40px;
		border-top: 0;
	}

	.areco-cab .areco-cab__todos {
		min-height: 40px;
		font-size: 17.5px;
	}

	.areco-cab .areco-cab__extra {
		padding: 9px 14px;
		font-size: 15.5px;
	}

	.areco-cab .areco-cab__tambien {
		display: block;
		padding: 14px 22px 8px;
		background: var(--areco-cab-franja);
	}

	.areco-cab .areco-cab__tambien .areco-cab__etiqueta {
		margin: 0 0 4px;
		padding: 0;
		font-size: 13px;
	}

	.areco-cab .areco-cab__tambien li + li {
		border-top: 1px solid #e3e8df;
	}

	.areco-cab .areco-cab__tambien a {
		display: flex;
		align-items: center;
		min-height: 50px;
		font-size: 17.5px;
		color: var(--areco-cab-texto);
	}

	.areco-cab .areco-cab__tambien a:hover,
	.areco-cab .areco-cab__tambien a:focus-visible,
	.areco-cab .areco-cab__tambien a.es-actual {
		color: var(--areco-cab-verde-texto);
	}

	.areco-cab .areco-cab__tambien a.es-actual {
		font-weight: 600;
	}

	.areco-cab .areco-cab__menu-pie {
		display: flex;
		flex-direction: column;
		gap: 16px;
		padding: 18px 22px 22px;
		border-top: 1px solid #e3e8df;
	}

	.areco-cab .areco-cab__menu-pie .areco-cab__red {
		width: 44px;
		height: 44px;
	}

	.areco-cab .areco-cab__menu-pie .areco-cab__red .areco-icono {
		width: 21px;
		height: 21px;
	}
}

@media (max-width: 380px) {
	.areco-cab .areco-cab__buscador button span {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.areco-cab *,
	.areco-cab *::before {
		transition: none !important;
	}
}

/* ---------------------------------------------------------------------------
 * Organizá tu viaje con las guías (areco_cabecera_html_guias()): en la
 * computadora, una segunda columna sobre verde muy claro; en el celular,
 * debajo de los enlaces, dentro del acordeón.
 * ------------------------------------------------------------------------ */

.areco-cab .areco-cab__guias-etiqueta {
	margin: 0 0 8px;
	padding: 0 10px;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--areco-cab-verde-texto);
}

.areco-cab .areco-cab__guias-lista {
	display: grid;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.areco-cab .areco-cab__guia {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 10px;
	border-radius: 5px;
	color: var(--areco-cab-texto);
	transition: background-color 0.12s;
}

.areco-cab .areco-cab__guia:hover,
.areco-cab .areco-cab__guia:focus-visible {
	background: var(--areco-cab-verde-claro);
	color: var(--areco-cab-verde-texto);
}

.areco-cab .areco-cab__guia-foto {
	display: block;
	flex: none;
	width: 72px;
	height: 54px;
	border-radius: 4px;
	background: var(--areco-cab-borde);
	object-fit: cover;
}

.areco-cab .areco-cab__guia-texto {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.areco-cab .areco-cab__guia-nombre {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
}

.areco-cab .areco-cab__guia[aria-current] .areco-cab__guia-nombre {
	font-weight: 600;
	color: var(--areco-cab-verde-texto);
}

.areco-cab .areco-cab__guia small {
	font-size: 14px;
	line-height: 1.35;
	color: var(--areco-cab-suave);
}

.areco-cab .areco-cab__guia-pildora {
	align-self: flex-start;
	padding: 1px 8px;
	border: 1px solid var(--areco-cab-durazno-borde);
	border-radius: 999px;
	background: var(--areco-cab-durazno);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--areco-cab-naranja);
}

.areco-cab .areco-cab__guias > .areco-cab__todos {
	margin: 8px 10px 2px;
}

@media (min-width: 1080px) {
	.areco-cab .areco-cab__panel.areco-cab__panel--con-guias {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
		width: 700px;
		padding: 0;
	}

	.areco-cab .areco-cab__panel--con-guias .areco-cab__panel-columna {
		padding: 18px 18px 14px;
	}

	.areco-cab .areco-cab__panel--con-guias .areco-cab__guias {
		border-left: 1px solid var(--areco-cab-linea);
		border-radius: 0 0 7px;
		background: #f6f8f4;
	}
}

@media (max-width: 1079px) {
	.areco-cab .areco-cab__guias {
		margin: 6px 22px 4px 40px;
		padding-top: 14px;
		border-top: 1px solid var(--areco-cab-borde);
	}

	.areco-cab .areco-cab__guias-etiqueta {
		padding: 0;
		font-size: 13.5px;
	}

	.areco-cab .areco-cab__guia {
		min-height: 46px;
		padding: 7px 0;
		border-radius: 0;
	}

	.areco-cab .areco-cab__guia:hover,
	.areco-cab .areco-cab__guia:focus-visible {
		background: transparent;
	}

	.areco-cab .areco-cab__guia-foto {
		width: 64px;
		height: 48px;
	}

	.areco-cab .areco-cab__guia-nombre {
		font-size: 17.5px;
		font-weight: 400;
	}

	.areco-cab .areco-cab__guia small {
		font-size: 15px;
	}

	.areco-cab .areco-cab__guia-pildora {
		font-size: 14px;
	}

	.areco-cab .areco-cab__guias > .areco-cab__todos {
		margin: 6px 0 4px;
	}
}
