.hd-consulta-page { --pink-text: #d62a78; }

.hd-consulta-page #participa,
.hd-consulta-page #resultados,
.hd-consulta-page #relacionado { scroll-margin-top: 96px; }

.hd-consulta-page .hd-contact-hero-image { aspect-ratio: 768 / 470; }
.hd-consulta-page .hd-contact-hero h1 { max-width: 10ch; }

.hd-consulta-page .hd-celebration-introduction {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	align-items: center;
	gap: 36px;
	margin-top: 48px;
	padding: clamp(24px, 4vw, 40px);
	border: 1px solid var(--line);
	border-radius: 30px;
	background: var(--paper);
}

.hd-consulta-page .hd-celebration-introduction h2,
.hd-consultation-heading h2 {
	max-width: 18ch;
	margin: 6px 0 0;
	color: var(--ink);
	font-size: clamp(1.85rem, 4vw, 2.6rem);
	font-weight: 800;
	line-height: 1.04;
	letter-spacing: -.045em;
}

.hd-consulta-page .hd-celebration-reading p,
.hd-consultation-heading > p:not(.hd-contact-microtitle) {
	margin: 0;
	color: var(--secondary);
	font-size: .9rem;
	line-height: 1.65;
}

.hd-consulta-page .hd-celebration-reading p + p,
.hd-consultation-heading > p:not(.hd-contact-microtitle) { margin-top: 12px; }

.hd-consultation-directory,
.hd-consultation-results {
	margin-top: 48px;
	padding: clamp(24px, 4vw, 40px);
	border: 1px solid var(--line);
	border-radius: 30px;
	background: var(--white);
}

.hd-consultation-results { background: var(--paper); }
.hd-consultation-heading { max-width: 820px; }

.hd-consultation-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 24px;
}

.hd-consultation-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: 22px;
	background: var(--paper);
}

.hd-consultation-image {
	display: block;
	overflow: hidden;
	background: #e8ebea;
	aspect-ratio: 16 / 9;
}

.hd-consultation-image img {
	width: 100% !important;
	height: 100% !important;
	display: block;
	object-fit: cover;
}

.hd-consultation-card > div {
	min-height: 244px;
	display: flex;
	flex-direction: column;
	padding: 18px;
}

.hd-consultation-card small,
.hd-consultation-results-grid small {
	color: var(--pink-text);
	font-size: .75rem;
	font-weight: 850;
	text-transform: uppercase;
}

.hd-consultation-card h3 {
	margin: 8px 0 0;
	color: var(--ink);
	font-size: 1.02rem;
	font-weight: 800;
	line-height: 1.22;
}

.hd-consultation-card p {
	margin: 10px 0 0;
	color: var(--secondary);
	font-size: .75rem;
	line-height: 1.55;
}

.hd-consulta-page .hd-consultation-card > div > a,
.hd-consulta-page .hd-consultation-card > div > a:visited,
.hd-consulta-page .hd-consultation-card > div > a:hover,
.hd-consulta-page .hd-consultation-card > div > a:active {
	min-height: 40px;
	display: inline-flex;
	align-items: flex-end;
	gap: 7px;
	margin-top: auto;
	padding-top: 14px;
	color: var(--ink) !important;
	font-size: .75rem;
	font-weight: 800;
	text-decoration: none;
}

.hd-consultation-empty {
	margin: 24px 0 0;
	padding: 18px;
	border: 1px solid var(--line);
	border-radius: 18px;
	background: var(--paper);
	color: var(--secondary);
}

.hd-consultation-results-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
	margin-top: 24px;
}

.hd-consulta-page .hd-consultation-results-grid > a,
.hd-consulta-page .hd-consultation-results-grid > a:visited,
.hd-consulta-page .hd-consultation-results-grid > a:hover,
.hd-consulta-page .hd-consultation-results-grid > a:active {
	min-height: 128px;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 24px;
	align-items: center;
	gap: 12px;
	padding: 16px;
	border: 1px solid var(--line);
	border-radius: 18px;
	background: var(--white);
	color: var(--ink) !important;
	text-decoration: none;
}

.hd-consultation-results-grid > a > span {
	color: var(--secondary);
	font-size: .75rem;
	font-weight: 850;
}

.hd-consultation-results-grid strong {
	display: block;
	margin-top: 6px;
	font-size: .92rem;
	line-height: 1.25;
}

.hd-consultation-results-grid p {
	margin: 7px 0 0;
	color: var(--secondary);
	font-size: .75rem;
	line-height: 1.45;
}

.hd-consultation-results-grid b { color: var(--secondary); font-size: 1rem; }

.hd-consulta-page .hd-celebration-more { margin-top: 48px; }
.hd-consulta-page a:focus-visible,
.hd-consulta-page button:focus-visible { outline: 3px solid var(--pink); outline-offset: 3px; }

@media (max-width: 1000px) {
	.hd-consulta-page .hd-celebration-introduction { grid-template-columns: 1fr; }
	.hd-consultation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hd-consultation-results-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
	.hd-consulta-page .hd-contact-shell,
	.hd-consulta-page .hd-celebration-shell { width: min(calc(100% - 28px), 1180px); }
	.hd-consulta-page .hd-contact-hero { grid-template-columns: 1fr; gap: 24px; padding: 28px 20px; }
	.hd-consulta-page .hd-contact-hero-image { aspect-ratio: 768 / 470; border-radius: 22px; }

	.hd-consulta-page .hd-celebration-introduction,
	.hd-consultation-directory,
	.hd-consultation-results { margin-top: 32px; padding: 20px 16px; border-radius: 24px; }
	.hd-consulta-page .hd-celebration-introduction { gap: 18px; }
	.hd-consultation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hd-consultation-card { border-radius: 19px; }
	.hd-consultation-card > div { min-height: 272px; padding: 14px; }
	.hd-consultation-results-grid > a { min-height: 118px; padding: 14px; }
}

@media (max-width: 420px) {
	.hd-consultation-card h3 { font-size: .92rem; }
	.hd-consultation-card p { font-size: .7rem; }
}
