/* ADG Directorio · Más consultas para los Premium (1.43.23). Sin !important. */

.adg-cm-caja,
.adg-cm-texto {
	--adg-cm-ink: #1c1d24;
	--adg-cm-red: #8c2733;
	--adg-cm-red-hi: #a5344a;
	--adg-cm-line: #e6cfa3;
	--adg-cm-bg: #fbf6ec;
	box-sizing: border-box;
	background: var(--adg-cm-bg);
	border: 1px solid var(--adg-cm-line);
	border-radius: 12px;
	color: var(--adg-cm-ink);
}

/* Recuadro al final del listado */
.adg-cm-caja {
	margin: 28px 0 8px;
	padding: 22px 24px;
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-areas: "tit boton" "txt boton";
	column-gap: 24px;
	row-gap: 6px;
	align-items: center;
}

.adg-cm-caja .adg-cm-caja-tit {
	grid-area: tit;
	margin: 0;
	padding: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
}

.adg-cm-caja .adg-cm-caja-txt {
	grid-area: txt;
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.55;
	color: #40382e;
}

.adg-cm-caja .adg-cm-boton {
	grid-area: boton;
}

.adg-cm-boton,
.adg-cm-barra-boton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 22px;
	border-radius: 10px;
	background: #8c2733;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.adg-cm-boton:hover,
.adg-cm-boton:focus-visible,
.adg-cm-barra-boton:hover,
.adg-cm-barra-boton:focus-visible {
	background: #a5344a;
	color: #fff;
}

/* Llamada dentro del texto de una subespecialidad */
.adg-cm-texto {
	margin: 22px 0 26px;
	padding: 16px 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
}

.adg-cm-texto p {
	flex: 1 1 300px;
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.55;
}

/* Barra fija del móvil (solo subespecialidades) */
.adg-cm-barra {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9990; /* por debajo del menú abierto (10030) y de la barra de la ficha (10000) */
	padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
	background: rgba(250, 247, 242, .97);
	border-top: 1px solid #dbd2c4;
	box-shadow: 0 -6px 18px rgba(26, 31, 43, .08);
}

.adg-cm-barra[hidden] {
	display: none;
}

.adg-cm-barra .adg-cm-barra-boton {
	display: flex;
	width: 100%;
}

body.adg-cm-con-barra {
	padding-bottom: 72px;
}

@media (min-width: 768px) {
	.adg-cm-barra {
		display: none;
	}
	body.adg-cm-con-barra {
		padding-bottom: 0;
	}
}

@media (max-width: 640px) {
	.adg-cm-caja {
		grid-template-columns: 1fr;
		grid-template-areas: "tit" "txt" "boton";
		padding: 18px 18px 20px;
	}
	.adg-cm-caja .adg-cm-boton {
		margin-top: 8px;
		width: 100%;
	}
	.adg-cm-texto .adg-cm-boton {
		width: 100%;
	}
}

/* /consulta: sobre qué y qué pasa después */
.adg-cg .adg-cg-sobre {
	margin: 0 0 12px;
	padding: 8px 14px;
	display: inline-block;
	background: #f4eee6;
	border-radius: 999px;
	font-size: 14px;
	color: #40382e;
}

.adg-cg .adg-cg-sobre[hidden] {
	display: none;
}

.adg-cg .adg-cg-pasos {
	margin: 0 0 22px;
	padding: 16px 20px;
	background: #faf7f2;
	border: 1px solid #e8e2d8;
	border-radius: 11px;
	font-size: 14.5px;
	line-height: 1.55;
	color: #1c1d24;
}

.adg-cg .adg-cg-pasos[hidden] {
	display: none;
}

.adg-cg .adg-cg-pasos-tit {
	margin: 0 0 6px;
	padding: 0;
	font-weight: 700;
}

.adg-cg .adg-cg-pasos ol {
	margin: 0 0 6px;
	padding: 0 0 0 20px;
}

.adg-cg .adg-cg-pasos li {
	margin: 0 0 3px;
	padding: 0;
}

.adg-cg .adg-cg-pasos-nota {
	margin: 0;
	padding: 0;
	font-size: 13.5px;
	color: #5c5343;
}

/* Tras enviar: quién la tiene */
.adg-cg .adg-cg-recep:empty {
	display: none;
}

.adg-cg .adg-cg-recep {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #bcd9c8;
	color: #1c1d24;
}

.adg-cg .adg-cg-recep .adg-cg-recep-tit {
	margin: 0 0 6px;
	font-weight: 700;
}

.adg-cg .adg-cg-recep-lista {
	margin: 0 0 8px;
	padding: 0 0 0 18px;
}

.adg-cg .adg-cg-recep-lista li {
	margin: 0 0 4px;
	padding: 0;
	line-height: 1.5;
}

.adg-cg .adg-cg-recep a {
	color: #6d1c2a;
	font-weight: 600;
}

.adg-cg .adg-cg-recep-tel {
	white-space: nowrap;
}

.adg-cg .adg-cg-recep .adg-cg-recep-nota {
	margin: 0;
	font-size: 14px;
	color: #40382e;
}
