/* Impronta · buscador a pantalla completa (Busqueda.dc.html / Busqueda-mobile.dc.html). */
.imp-buscador {
	box-sizing: border-box;
	position: fixed;
	inset: 0 0 auto 0;
	width: 100%;
	height: auto;
	max-width: none;
	max-height: min(86vh, 680px);
	margin: 0;
	padding: 0;
	border: 0;
	border-bottom: 1px solid var(--imp-arena);
	box-shadow: 0 24px 48px rgba(51, 48, 43, .14);
	background: var(--imp-lino);
	color: var(--imp-tinta);
	font-family: 'Jost', Futura, 'Century Gothic', sans-serif;
}
.imp-buscador[open] { display: flex; flex-direction: column; }
.imp-buscador::backdrop { background: rgba(51, 48, 43, .45); }
.imp-buscador__cab { flex-shrink: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; padding: 12px 36px 12px 48px; }
.imp-buscador__logo { display: block; line-height: 0; }
.imp-buscador__logo img { display: block; width: 150px; height: auto; }
.imp-buscador .imp-buscador__cerrar {
	justify-self: end;
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 0 4px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--imp-tinta);
	font-family: inherit;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
	cursor: pointer;
}
.imp-buscador .imp-buscador__cerrar:hover { background: transparent; color: var(--imp-arcilla-pro); }

.imp-buscador__campo { flex-shrink: 0; display: flex; justify-content: center; padding: 20px 24px 0; }
.imp-buscador__campo-in { display: flex; flex-direction: column; gap: 10px; width: 100%; max-width: 880px; }
.imp-buscador__etiqueta { font-size: 10px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--imp-arcilla-pro); }
.imp-buscador__linea { display: flex; align-items: center; gap: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--imp-tinta); }
.imp-buscador__linea svg { flex-shrink: 0; }
.imp-buscador .imp-buscador__linea input {
	flex: 1;
	min-width: 0;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: none !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: inherit;
	font-size: 30px;
	font-weight: 300;
	letter-spacing: .06em;
	color: var(--imp-tinta);
}
.imp-buscador .imp-buscador__linea input:focus { outline: none !important; box-shadow: none !important; border: 0 !important; }
.imp-buscador .imp-buscador__linea input::placeholder { color: var(--imp-trigo); opacity: 1; }
.imp-buscador .imp-buscador__linea input::-webkit-search-cancel-button { display: none; }
.imp-buscador .imp-buscador__borrar {
	min-height: 44px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid var(--imp-trigo);
	border-radius: 0;
	background: transparent;
	color: var(--imp-tinta);
	font-family: inherit;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
	cursor: pointer;
}
.imp-buscador .imp-buscador__borrar:hover { background: transparent; color: var(--imp-arcilla-pro); }
.imp-buscador__borrar[hidden] { display: none; }

.imp-buscador__cuerpo { flex: 1; min-height: 0; overflow-y: auto; display: flex; justify-content: center; padding: 28px 24px 36px; }
.imp-buscador__cuerpo-in { width: 100%; max-width: 880px; }
.imp-buscador__sugerencias { display: flex; flex-direction: column; gap: 36px; }
.imp-buscador__sugerencias[hidden], .imp-buscador__resultados[hidden] { display: none; }
.imp-buscador__titulo { margin: 0 0 14px; font-size: 10px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; }
.imp-buscador__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.imp-buscador .imp-buscador__chip {
	min-height: 40px;
	padding: 0 18px;
	border: 1px solid var(--imp-trigo);
	border-radius: 999px;
	background: transparent;
	color: var(--imp-tinta);
	font-family: inherit;
	font-size: 14px;
	font-weight: 300;
	cursor: pointer;
}
.imp-buscador .imp-buscador__chip:hover { border-color: var(--imp-tinta); background: transparent; color: var(--imp-tinta); }
.imp-buscador__secciones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.imp-buscador__secciones a { display: flex; flex-direction: column; gap: 12px; color: var(--imp-tinta); text-decoration: none; }
.imp-buscador__secciones img { display: block; width: 100%; height: 150px; object-fit: cover; background: var(--imp-crudo); }
.imp-buscador__secciones span { font-size: 13px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; }
.imp-buscador__secciones a:hover span { color: var(--imp-arcilla-pro); }

.imp-buscador__resultados { display: flex; flex-direction: column; gap: 36px; }
.imp-buscador__grupos { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 48px; }
.imp-buscador__grupo { display: flex; flex-direction: column; gap: 14px; }
.imp-buscador__grupo > p { margin: 0; padding-bottom: 10px; border-bottom: 1px solid var(--imp-arena); font-size: 10px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; }
.imp-buscador__res { display: flex; align-items: center; gap: 16px; padding: 6px 0; color: var(--imp-tinta); text-decoration: none; }
.imp-buscador__res img { flex-shrink: 0; width: 72px; height: 72px; object-fit: cover; background: var(--imp-crudo); }
.imp-buscador__res-txt { flex: 1; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.imp-buscador__res-t { font-size: 15px; letter-spacing: .1em; text-transform: uppercase; }
.imp-buscador__res-l { font-size: 12px; font-weight: 300; }
.imp-buscador__res-p { font-size: 16px; font-weight: 500; color: var(--imp-arcilla-pro); }
.imp-buscador__res--curso img { width: 60px; height: 60px; }
.imp-buscador__res--curso .imp-buscador__res-t { font-size: 14px; }
.imp-buscador__res:hover .imp-buscador__res-t { color: var(--imp-arcilla-pro); }
.imp-buscador__vacio { margin: 0; font-size: 15px; font-weight: 300; color: var(--imp-topo); }
.imp-buscador__todos { align-self: center; display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 40px; border: 1px solid var(--imp-arcilla-pro); color: var(--imp-arcilla-pro); font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; }
.imp-buscador__todos:hover { background: var(--imp-arcilla-pro); color: var(--imp-lino); }

@media (max-width: 767px) {
	.imp-buscador__cab { height: 60px; padding: 0 6px; border-bottom: 1px solid var(--imp-crudo); }
	.imp-buscador__logo img { width: 150px; }
	.imp-buscador__cerrar span { display: none; }
	.imp-buscador__campo { flex-direction: column; padding: 20px 20px 0; }
	.imp-buscador__campo-in { gap: 8px; }
	.imp-buscador__etiqueta { letter-spacing: .22em; }
	.imp-buscador__linea { gap: 12px; padding-bottom: 10px; }
	.imp-buscador__linea svg { width: 22px; height: 22px; }
	.imp-buscador .imp-buscador__linea input { font-size: 22px; letter-spacing: 0; }
	.imp-buscador__cuerpo { padding: 22px 20px 28px; }
	.imp-buscador__sugerencias { gap: 32px; }
	.imp-buscador__titulo { margin-bottom: 12px; }
	.imp-buscador .imp-buscador__chip { padding: 0 14px; font-size: 13px; }
	.imp-buscador__secciones { display: flex; flex-direction: column; gap: 0; }
	.imp-buscador__secciones a { flex-direction: row; align-items: center; gap: 14px; min-height: 76px; border-top: 1px solid var(--imp-arena); }
	.imp-buscador__secciones a:last-child { border-bottom: 1px solid var(--imp-arena); }
	.imp-buscador__secciones img { width: 56px; height: 56px; flex-shrink: 0; }
	.imp-buscador__secciones span { flex: 1; }
	.imp-buscador__resultados { gap: 26px; }
	.imp-buscador__grupos { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.imp-buscador__grupo { gap: 10px; }
	.imp-buscador__grupo > p { padding-bottom: 8px; }
	.imp-buscador__res { gap: 12px; padding: 4px 0; }
	.imp-buscador__res img, .imp-buscador__res--curso img { width: 60px; height: 60px; }
	.imp-buscador__res-t, .imp-buscador__res--curso .imp-buscador__res-t { font-size: 13px; }
	.imp-buscador__res-l { display: none; }
	.imp-buscador__res-p { font-size: 14px; }
	.imp-buscador__todos { align-self: stretch; min-height: 50px; padding: 0; }
}

@media (max-width: 767px) { .imp-buscador { max-height: 88vh; } }
