/*
 * Style strony wyników /znajdz-lekarza/{spec}/{miasto}/.
 *
 * Selektory prefiksowane `gmzl-wyniki` / `gmzl-card`, by nie kolidowały z motywem.
 * Kolorystyka spójna z tokenami Gazeta Medycyna. Układ: pasek filtrów u góry,
 * lista kart wyników, paginacja, sekcja powiązanych wyszukiwań i opisu pod wynikami.
 */

:root {
	--gmzl-navy: #071925;
	--gmzl-ink: #16181d;
	--gmzl-red: #cc1f2d;
	--gmzl-red-dark: #a01824;
	--gmzl-muted: #6b7280;
	--gmzl-line: #e4e6ea;
	--gmzl-wash: #f7f8fa;
	--gmzl-paper: #ffffff;
	--gmzl-radius: 6px;
	--gmzl-maxw: 1200px;
	--gmzl-font-serif: Georgia, "Times New Roman", "PT Serif", serif;
	--gmzl-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.gmzl-wyniki {
	font-family: var(--gmzl-font-sans);
	color: var(--gmzl-ink);
}

.gmzl-wyniki * {
	box-sizing: border-box;
}

.gmzl-wyniki__inner {
	max-width: var(--gmzl-maxw);
	margin: 0 auto;
	padding: 1.5rem 1.25rem 3rem;
}

/* Nagłówek wyników. */
.gmzl-wyniki__title {
	margin: 0 0 0.35rem;
	font-family: var(--gmzl-font-serif);
	font-size: 1.7rem;
	color: var(--gmzl-navy);
}

.gmzl-wyniki__lead {
	margin: 0 0 1.25rem;
	font-size: 1rem;
	color: var(--gmzl-muted);
}

/* Pasek filtrów. */
.gmzl-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
	padding: 0.85rem 1rem;
	margin-bottom: 1.5rem;
	background: var(--gmzl-wash);
	border: 1px solid var(--gmzl-line);
	border-radius: var(--gmzl-radius);
}

.gmzl-filters__label {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--gmzl-muted);
}

.gmzl-filters__chip {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.8rem;
	font-size: 0.85rem;
	color: var(--gmzl-navy);
	background: var(--gmzl-paper);
	border: 1px solid var(--gmzl-line);
	border-radius: 999px;
	text-decoration: none;
	cursor: pointer;
}

.gmzl-filters__chip--active {
	color: var(--gmzl-paper);
	background: var(--gmzl-navy);
	border-color: var(--gmzl-navy);
}

/* Lista wyników. */
.gmzl-results {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

/* Karta wyniku. */
.gmzl-card {
	padding: 1.1rem 1.25rem;
	background: var(--gmzl-paper);
	border: 1px solid var(--gmzl-line);
	border-radius: var(--gmzl-radius);
}

.gmzl-card--promoted {
	background: #fffaf0;
	border-color: #f1d9a8;
}

.gmzl-card__head {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.4rem;
}

.gmzl-card__type {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--gmzl-muted);
}

.gmzl-card__badge {
	font-size: 0.7rem;
	font-weight: 600;
	color: #8a5a00;
	background: #fdecc8;
	padding: 0.1rem 0.5rem;
	border-radius: 999px;
}

.gmzl-card__name {
	margin: 0 0 0.3rem;
	font-family: var(--gmzl-font-serif);
	font-size: 1.2rem;
	color: var(--gmzl-navy);
}

.gmzl-card__addr,
.gmzl-card__phone {
	margin: 0.1rem 0;
	font-size: 0.9rem;
	color: var(--gmzl-muted);
}

/* Pusty wynik. */
.gmzl-empty {
	padding: 2.5rem 1.25rem;
	text-align: center;
	background: var(--gmzl-wash);
	border: 1px dashed var(--gmzl-line);
	border-radius: var(--gmzl-radius);
	color: var(--gmzl-muted);
}

.gmzl-empty__title {
	margin: 0 0 0.4rem;
	font-family: var(--gmzl-font-serif);
	font-size: 1.2rem;
	color: var(--gmzl-navy);
}

/* Paginacja. */
.gmzl-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 2rem;
}

.gmzl-pagination__link {
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 0.9rem;
	font-size: 0.9rem;
	color: var(--gmzl-navy);
	background: var(--gmzl-paper);
	border: 1px solid var(--gmzl-line);
	border-radius: var(--gmzl-radius);
	text-decoration: none;
}

.gmzl-pagination__link:hover {
	border-color: var(--gmzl-navy);
}

.gmzl-pagination__status {
	font-size: 0.9rem;
	color: var(--gmzl-muted);
}

/* Powiązane wyszukiwania. */
.gmzl-related {
	margin-top: 2.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--gmzl-line);
}

.gmzl-related__title {
	margin: 0 0 0.75rem;
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--gmzl-navy);
}

.gmzl-related__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gmzl-related__link {
	font-size: 0.95rem;
	color: var(--gmzl-navy);
	text-decoration: none;
}

.gmzl-related__link:hover {
	color: var(--gmzl-red);
	text-decoration: underline;
}

/* Opis i FAQ pod wynikami (treść SEO — wypełniana w E6). */
.gmzl-seo-desc {
	margin-top: 2.5rem;
	font-size: 0.95rem;
	line-height: 1.7;
	color: var(--gmzl-ink);
}

/* Sekcja FAQ pod wynikami. */
.gmzl-faq {
	margin-top: 2.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--gmzl-line);
}

.gmzl-faq__title {
	margin: 0 0 1rem;
	font-family: var(--gmzl-font-serif);
	font-size: 1.3rem;
	color: var(--gmzl-navy);
}

.gmzl-faq__item {
	border: 1px solid var(--gmzl-line);
	border-radius: var(--gmzl-radius);
	margin-bottom: 0.6rem;
	background: var(--gmzl-paper);
}

.gmzl-faq__q {
	padding: 0.85rem 1rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--gmzl-navy);
	cursor: pointer;
	list-style: none;
}

.gmzl-faq__q::-webkit-details-marker {
	display: none;
}

.gmzl-faq__q::after {
	content: "+";
	float: right;
	color: var(--gmzl-muted);
}

.gmzl-faq__item[open] .gmzl-faq__q::after {
	content: "\2212";
}

.gmzl-faq__a {
	padding: 0 1rem 1rem;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--gmzl-ink);
}
