/* ==========================================================================
   AURI MEDICINA — estilos globais do tema
   Paleta, tipografia e espaçamentos vêm do theme.json
   (variáveis --wp--preset--*). Aqui ficam: cabeçalho, rodapé,
   utilitários, acessibilidade e ajustes de blocos do núcleo.
   ========================================================================== */

:root {
	--auri-radius-sm: var(--wp--custom--radius--small, 8px);
	--auri-radius-md: var(--wp--custom--radius--medium, 12px);
	--auri-radius-lg: var(--wp--custom--radius--large, 16px);
	--auri-radius-pill: var(--wp--custom--radius--pill, 999px);
	--auri-header-h: var(--wp--custom--header--height, 76px);
	--auri-transition: var(--wp--custom--transition, 180ms ease);
	--auri-shadow-leve: var(--wp--preset--shadow--leve);
	--auri-shadow-media: var(--wp--preset--shadow--media);
	--auri-icon-calendario: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='3'/><path d='M16 2v4M8 2v4M3 10h18'/><path d='M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01'/></svg>");
	--auri-icon-whatsapp: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 21l1.6-4.7A9 9 0 1 1 8 19.4L3 21z'/><path d='M9 9.5c0 3 2.5 5.5 5.5 5.5l1.5-1.5-2-1-1 1a4 4 0 0 1-2.5-2.5l1-1-1-2L9 9.5z'/></svg>");
	--auri-icon-documento: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/><path d='M14 2v6h6M8 13h8M8 17h8'/></svg>");
	--auri-icon-seta: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 6l6 6-6 6'/></svg>");
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

@media (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

/* Foco visível e consistente em todos os elementos interativos. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--wp--preset--color--vermelho);
	outline-offset: 3px;
	border-radius: 4px;
}

.wp-element-button:focus-visible,
.wp-block-button__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--grafite);
	outline-offset: 3px;
}

/* --------------------------------------------------------------------------
   Acessibilidade
   -------------------------------------------------------------------------- */
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	/* stylelint-disable-next-line property-no-deprecated */
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	border: 0;
	white-space: nowrap;
}

.skip-link:focus {
	position: fixed !important;
	top: 12px;
	left: 12px;
	z-index: 10000;
	width: auto;
	height: auto;
	padding: 0.75rem 1.25rem;
	margin: 0;
	/* stylelint-disable-next-line property-no-deprecated */
	clip: auto;
	clip-path: none;
	background: var(--wp--preset--color--vermelho);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	border-radius: var(--auri-radius-pill);
	box-shadow: var(--auri-shadow-media);
}

main:focus {
	outline: none;
}

/* --------------------------------------------------------------------------
   Botões (complemento ao theme.json)
   -------------------------------------------------------------------------- */
.wp-element-button,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-height: 44px;
	line-height: 1.2;
	cursor: pointer;
	white-space: nowrap;
	transition: background-color var(--auri-transition), color var(--auri-transition), border-color var(--auri-transition), transform var(--auri-transition), box-shadow var(--auri-transition);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link {
	box-shadow: 0 6px 16px rgba(255, 38, 54, 0.22);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	box-shadow: 0 8px 20px rgba(255, 38, 54, 0.3);
	transform: translateY(-1px);
}

/* Contorno: garante o estilo mesmo sobre o botão padrão do theme.json. */
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--grafite);
	border: 1px solid #c9d3dc;
	box-shadow: none;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus {
	border-color: var(--wp--preset--color--grafite);
	color: var(--wp--preset--color--grafite);
	background: var(--wp--preset--color--cinza-claro);
}

/* Ícones em botões: calendário/WhatsApp à esquerda, seta à direita. */
.auri-btn-icone-calendario .wp-block-button__link::before,
.auri-btn-whatsapp .wp-block-button__link::before,
.auri-btn-icone-documento .wp-block-button__link::before,
.auri-btn-seta .wp-block-button__link::after {
	content: "";
	display: inline-block;
	width: 1.05em;
	height: 1.05em;
	flex-shrink: 0;
	background-color: currentcolor;
	-webkit-mask: var(--auri-icon-calendario) no-repeat center / contain;
	mask: var(--auri-icon-calendario) no-repeat center / contain;
}

.auri-btn-seta .wp-block-button__link::after {
	-webkit-mask-image: var(--auri-icon-seta);
	mask-image: var(--auri-icon-seta);
	transition: transform var(--auri-transition);
}

.auri-btn-whatsapp .wp-block-button__link::before {
	-webkit-mask-image: var(--auri-icon-whatsapp);
	mask-image: var(--auri-icon-whatsapp);
}

.auri-btn-icone-documento .wp-block-button__link::before {
	-webkit-mask-image: var(--auri-icon-documento);
	mask-image: var(--auri-icon-documento);
}

/* Botão sólido em grafite (ex.: "Resultados de exames" no banner). */
.wp-block-button.auri-btn-resultados .wp-block-button__link {
	background: var(--wp--preset--color--grafite);
	color: #fff;
	box-shadow: 0 6px 16px rgba(58, 72, 84, 0.25);
}

.wp-block-button.auri-btn-resultados .wp-block-button__link:hover,
.wp-block-button.auri-btn-resultados .wp-block-button__link:focus-visible {
	background: var(--wp--preset--color--grafite-escuro);
	color: #fff;
	box-shadow: 0 8px 20px rgba(58, 72, 84, 0.32);
}

.auri-btn-seta .wp-block-button__link:hover::after {
	transform: translateX(3px);
}

/* --------------------------------------------------------------------------
   Cabeçalho
   -------------------------------------------------------------------------- */

/* O cabeçalho é renderizado dentro de <header class="wp-block-template-part">,
   que tem a mesma altura dele; o sticky precisa ficar nesse invólucro para
   acompanhar a rolagem. */
.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 100;
}

/* Barra fina acima do menu: endereço, telefone, WhatsApp e selo do grupo. */
.site-topbar {
	background: var(--wp--preset--color--cinza-claro);
	border-bottom: 1px solid var(--wp--preset--color--borda);
	font-size: var(--wp--preset--font-size--xs);
}

.site-topbar__inner {
	min-height: 36px;
	gap: 0.4rem 1.5rem;
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
}

.site-topbar .auri-contato {
	margin: 0;
}

.site-topbar__grupo {
	margin: 0;
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	white-space: nowrap;
}

.site-topbar__grupo a {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	color: var(--wp--preset--color--grafite);
	text-decoration: none;
}

.site-topbar__grupo a img {
	width: 22px;
	height: auto;
	flex-shrink: 0;
}

.site-topbar__grupo a:hover {
	color: var(--wp--preset--color--vermelho);
}

@media (max-width: 900px) {

	.site-topbar {
		display: none;
	}
}

.site-header {
	background: #fff;
	border-bottom: 1px solid var(--wp--preset--color--borda);
	transition: box-shadow var(--auri-transition);
}

/* Âncoras e rolagem suave não ficam escondidas atrás do menu fixo. */
html {
	scroll-padding-top: calc(var(--auri-header-h, 80px) + 1rem);
}

.site-header.is-scrolled {
	box-shadow: var(--auri-shadow-leve);
}

.site-header__inner {
	min-height: var(--auri-header-h);
	gap: clamp(1rem, 3vw, 3.5rem);
}

.site-header__brand {
	flex-shrink: 0;
	gap: 0.75rem;
}

.site-header__logo img {
	display: block;
	max-height: 50px;
	width: auto;
	object-fit: contain;
}

/* Com logotipo, o título em texto fica só para leitores de tela. */
.site-header__brand:has(.site-header__logo img) .site-header__title {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	/* stylelint-disable-next-line property-no-deprecated */
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
}

.site-header__nav {
	flex: 1 1 auto;
	justify-content: flex-start;
}

.site-header__nav .wp-block-navigation__container {
	gap: clamp(1rem, 2.4vw, 2.1rem);
}

.site-header__nav .wp-block-navigation-item__content {
	padding: 0.6rem 0;
	position: relative;
	font-weight: 600;
}

.site-header__nav .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 1.6rem;
	height: 2px;
	background: var(--wp--preset--color--vermelho);
	border-radius: 2px;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--auri-transition);
}

.site-header__nav .wp-block-navigation-item__content:hover::after,
.site-header__nav .current-menu-item > .wp-block-navigation-item__content::after,
.site-header__nav .current-menu-ancestor > .wp-block-navigation-item__content::after {
	transform: scaleX(1);
}

.site-header__nav .current-menu-item > .wp-block-navigation-item__content,
.site-header__nav .current-menu-ancestor > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--vermelho);
}

.site-header__cta {
	flex-shrink: 0;
}

.site-header__cta .wp-block-button__link {
	min-height: 40px;
	padding-top: 0.55rem;
	padding-bottom: 0.55rem;
}

/* Hambúrguer e overlay da navegação até 900px (núcleo: 600px). */
@media (max-width: 900px) {

	/* Cabe tudo na largura: logotipo menor, botão compacto, hambúrguer à
	   direita. */
	.site-header__inner {
		gap: 0.75rem;
	}

	.site-header__brand {
		flex: 1 1 auto;
		min-width: 0;
	}

	.site-header__logo,
	.site-header__logo img {
		width: 160px !important;
		max-width: 100%;
		height: auto;
	}

	.site-header__cta .wp-block-button__link {
		padding: 0.5rem 0.9rem;
		font-size: var(--wp--preset--font-size--xs);
	}

	.site-header__nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: inline-flex;
	}

	.site-header__nav .wp-block-navigation__responsive-container:not(.is-menu-open):not(.hidden-by-default) {
		display: none;
	}

	.site-header__nav .wp-block-navigation__responsive-container-open,
	.site-header__nav .wp-block-navigation__responsive-container-close {
		min-width: 44px;
		min-height: 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: var(--wp--preset--color--grafite);
		border-radius: var(--auri-radius-sm);
	}

	.site-header__nav .wp-block-navigation__responsive-container-open svg,
	.site-header__nav .wp-block-navigation__responsive-container-close svg {
		width: 28px;
		height: 28px;
	}
}

/* Celular: botão "Agendar" só com o ícone (texto segue acessível a leitores
   de tela). */
@media (max-width: 600px) {

	.site-header__logo,
	.site-header__logo img {
		width: 140px !important;
	}

	.site-header__cta .wp-block-button__link {
		font-size: 0;
		padding: 0.6rem;
		min-width: 40px;
		justify-content: center;
	}

	.site-header__cta .wp-block-button__link::before {
		width: 20px;
		height: 20px;
	}
}

.site-header__nav .wp-block-navigation__responsive-container.is-menu-open {
	background: #fff;
	padding: calc(var(--auri-header-h) + 1rem) var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	gap: 0.25rem;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
}

.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100%;
	align-items: stretch;
}

.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	padding-left: 1rem;
}

.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: block;
	width: 100%;
	padding: 0.85rem 0.5rem;
	font-size: var(--wp--preset--font-size--large);
	border-bottom: 1px solid var(--wp--preset--color--borda);
}

.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after {
	display: none;
}

@media (max-width: 900px) {

	.site-header__nav {
		flex: 0 0 auto;
		order: 3;
	}
}

@media (max-width: 781px) {

	.site-header__logo img {
		max-height: 40px;
	}
}

/* --------------------------------------------------------------------------
   Hero de página interna
   -------------------------------------------------------------------------- */
.page-hero {
	border-bottom: 1px solid var(--wp--preset--color--borda);
}

.page-hero__title {
	margin-bottom: 0.5rem;
}

/* O bloco post-excerpt não aplica alignwide: alinha à largura wide do
   título e fixa o tamanho (o preset "large" vem fluido dos estilos globais
   e chegava a 34 px). */
.page-hero__excerpt {
	max-width: var(--wp--style--global--wide-size) !important;
}

.page-hero__excerpt p {
	margin: 0;
	max-width: 60ch;
	font-size: 1.25rem;
	line-height: 1.5;
}

.page-hero__image img {
	box-shadow: var(--auri-shadow-leve);
}

/* Páginas de exame: bloco "O que é" em duas colunas (texto | imagem). */
.auri-oque__imagem {
	margin: 0;
}

.auri-oque__imagem img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	box-shadow: var(--auri-shadow-leve);
}

/* Foto pequena abaixo da lista na página Resultados. */
.auri-resultados__foto {
	margin-top: var(--wp--preset--spacing--30);
}

.auri-resultados__foto img {
	aspect-ratio: 5 / 2;
}

/* Guias Paciente / Médico do acesso aos resultados. Sem JS, os dois painéis ficam
   empilhados; com JS (.has-abas) só o painel ativo aparece. */
.auri-resultados__tabs {
	display: none;
	gap: 0.5rem;
	margin: 0 0 1.5rem;
	border-bottom: 1px solid var(--wp--preset--color--borda);
}

.auri-resultados.has-abas .auri-resultados__tabs {
	display: flex;
}

.auri-resultados__tab {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	flex: 1 1 0;
	margin: 0 0 -1px;
	padding: 0.5rem 0.75rem 0.9rem;
	background: none;
	border: 0;
	border-bottom: 3px solid transparent;
	color: var(--wp--preset--color--cinza);
	font: inherit;
	font-size: var(--wp--preset--font-size--large, 1.25rem);
	font-weight: 700;
	cursor: pointer;
	transition: color var(--auri-transition), border-color var(--auri-transition);
}

.auri-resultados__tab .auri-resultados__icon {
	background: var(--wp--preset--color--cinza-claro, #f6f8fa);
	color: var(--wp--preset--color--cinza);
	transition: background-color var(--auri-transition), color var(--auri-transition);
}

.auri-resultados__tab:hover,
.auri-resultados__tab:focus-visible {
	color: var(--wp--preset--color--grafite);
}

.auri-resultados__tab:focus-visible {
	outline: 2px solid var(--wp--preset--color--vermelho);
	outline-offset: 2px;
	border-radius: var(--auri-radius-sm, 8px);
}

.auri-resultados__tab.is-active {
	color: var(--wp--preset--color--grafite);
	border-bottom-color: var(--wp--preset--color--vermelho);
}

.auri-resultados__tab.is-active .auri-resultados__icon {
	background: #fff5f5;
	color: var(--wp--preset--color--vermelho);
}

/* Ícone do médico: PNG branco do site da Premium usado como máscara, na cor atual. */
.auri-resultados__icon-medico {
	display: block;
	width: 1.7rem;
	height: 1.8rem;
	background: currentColor;
	-webkit-mask: url("../images/icones/medico.png") center / contain no-repeat;
	mask: url("../images/icones/medico.png") center / contain no-repeat;
}

.auri-resultados.has-abas .auri-resultados__painel:not(.is-active) {
	display: none;
}

.auri-resultados__painel + .auri-resultados__painel {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid var(--wp--preset--color--borda);
}

.auri-resultados.has-abas .auri-resultados__painel + .auri-resultados__painel {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.auri-resultados__painel:focus-visible {
	outline: none;
}

.auri-resultados__title {
	margin-bottom: 0.5rem;
}

/* Com as guias, o título de cada painel fica só para leitores de tela. */
.auri-resultados.has-abas .auri-resultados__title {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	/* stylelint-disable-next-line property-no-deprecated */
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
}

.auri-resultados__field select {
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238C99A5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 0.9rem center;
	border: 1px solid var(--wp--preset--color--borda);
	border-radius: var(--auri-radius-sm, 8px);
	box-sizing: border-box;
	color: var(--wp--preset--color--grafite);
	font: inherit;
	min-height: 48px;
	padding: 0.7rem 2.5rem 0.7rem 0.9rem;
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.auri-resultados__field select:focus {
	border-color: var(--wp--preset--color--vermelho);
	box-shadow: 0 0 0 3px rgba(255, 38, 54, 0.18);
	outline: none;
}

@media (max-width: 480px) {
	.auri-resultados__tab {
		font-size: var(--wp--preset--font-size--medium, 1.0625rem);
		gap: 0.5rem;
		padding-inline: 0.25rem;
	}
}

/* --------------------------------------------------------------------------
   Página Convênios: grade de logotipos e bloco "Atendimento particular /
   Formas de pagamento" (estrutura inspirada na seção sm-pp do site do Grupo
   Clínica São Marcos, com as cores do tema).
   -------------------------------------------------------------------------- */
/* Título, texto, grade e nota na mesma largura (alinhados ao bloco particular). */
.auri-convenios-secao > .wp-block-heading {
	margin-bottom: var(--wp--preset--spacing--20);
}

.auri-convenios-secao > .wp-block-paragraph,
.auri-convenios-secao > .auri-convenios__nota {
	max-width: none;
}

.auri-convenios {
	list-style: none;
	margin: var(--wp--preset--spacing--30) 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.75rem;
}

/* Cartão: caixa do logotipo com altura fixa (logotipos de proporções
   diferentes ficam centralizados) e nome sempre na mesma linha. */
.auri-convenios__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	padding: 1rem 0.75rem 0.85rem;
	background: #fff;
	border: 1px solid var(--wp--preset--color--borda);
	border-radius: var(--auri-radius-md);
	transition: box-shadow var(--auri-transition), border-color var(--auri-transition);
}

.auri-convenios__item:hover {
	border-color: #c9d3dc;
	box-shadow: var(--auri-shadow-leve);
}

.auri-convenios__logo {
	display: block;
	width: auto;
	height: auto;
	max-width: 130px;
	max-height: 48px;
	object-fit: contain;
}

.auri-convenios__caixa {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 56px;
}

.auri-convenios__logo--texto {
	display: grid;
	place-items: center;
	width: 120px;
	height: 44px;
	border-radius: var(--auri-radius-sm);
	background: var(--wp--preset--color--cinza-claro);
	color: var(--wp--preset--color--grafite);
	font-weight: 800;
	font-size: var(--wp--preset--font-size--medium);
	letter-spacing: 0.01em;
}

.auri-convenios__nome {
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 600;
	color: var(--wp--preset--color--cinza);
	text-align: center;
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

/* Cartão "Outros convênios": completa a grade (15 = 5 × 3) e leva ao WhatsApp. */
.auri-convenios__item--outros {
	border-style: dashed;
	text-decoration: none;
}

.auri-convenios__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
	color: inherit;
	text-decoration: none;
}

.auri-convenios__item--outros .auri-convenios__logo--texto {
	background: #fff5f5;
	color: var(--wp--preset--color--vermelho);
	font-size: var(--wp--preset--font-size--small);
}

.auri-convenios__item--outros:hover {
	border-color: var(--wp--preset--color--vermelho);
}

@media (max-width: 1023px) {
	.auri-convenios {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.auri-convenios__nota {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	margin-top: var(--wp--preset--spacing--20);
	padding: 1rem 1.25rem;
	border-radius: var(--auri-radius-md);
	border: 1px solid #ffd3d7;
	background: #fff5f5;
	color: var(--wp--preset--color--grafite);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.5;
}

.auri-convenios__nota .auri-icon {
	flex-shrink: 0;
	color: var(--wp--preset--color--vermelho);
}

.auri-convenios__nota strong {
	color: var(--wp--preset--color--vermelho-escuro);
}

.auri-convenios__nota .auri-icon {
	margin-top: 0.1rem;
}

.auri-convenios__nota-corpo p {
	margin: 0;
}

.auri-convenios__nota-corpo {
	flex: 1 1 auto;
}

.auri-convenios__nota-acao {
	display: flex;
	justify-content: center;
	margin-top: 0.85rem;
}

/* Particular + pagamento ---------------------------------------------------- */
.auri-pp {
	margin-top: var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--40);
	background: var(--wp--preset--color--cinza-claro);
	border-radius: var(--auri-radius-lg);
}

.auri-pp__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--wp--preset--spacing--30);
}

.auri-pp__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.1rem;
	padding: clamp(1.5rem, 3vw, 2.25rem);
}

.auri-pp__card > * {
	margin: 0;
}

.auri-pp__badge {
	display: inline-block;
	padding: 0.3rem 0.75rem;
	border-radius: var(--auri-radius-pill);
	background: #fff5f5;
	color: var(--wp--preset--color--vermelho);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.auri-pp__titulo.wp-block-heading {
	margin: 0;
	font-size: var(--wp--preset--font-size--x-large);
}

.auri-pp__card p {
	color: var(--wp--preset--color--cinza);
	line-height: 1.65;
}

.auri-pp__lista {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	color: var(--wp--preset--color--grafite);
	font-size: var(--wp--preset--font-size--small);
}

.auri-pp__lista li {
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.auri-pp__lista .auri-icon,
.auri-pp__pagamento .auri-icon,
.auri-pp__nota .auri-icon {
	flex-shrink: 0;
	color: var(--wp--preset--color--vermelho);
}

.auri-pp__acoes {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-top: 0.25rem;
}

.auri-pp__pagamentos {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.75rem;
	width: 100%;
}

.auri-pp__pagamento {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.4rem;
	padding: 1rem 0.5rem;
	border: 1px solid var(--wp--preset--color--borda);
	border-radius: var(--auri-radius-md);
	background: var(--wp--preset--color--cinza-claro);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	color: var(--wp--preset--color--grafite);
}

.auri-pp__nota {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
	padding: 0.9rem 1rem;
	border-radius: var(--auri-radius-md);
	background: #fff5f5;
	color: var(--wp--preset--color--vermelho-escuro);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.45;
}

.auri-pp__bandeiras {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem 1.5rem;
	margin-top: var(--wp--preset--spacing--30);
	padding: 1.25rem 1.75rem;
}

.auri-pp__rotulo {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	color: var(--wp--preset--color--grafite);
}

.auri-pp__bandeiras-lista {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.9rem;
}

.auri-pp__bandeiras-lista img {
	display: block;
	width: auto;
	height: 30px;
	border-radius: 4px;
}

@media (max-width: 781px) {
	.auri-pp {
		padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
	}

	.auri-pp__grid {
		grid-template-columns: 1fr;
	}

	.auri-pp__bandeiras {
		padding: 1rem 1.25rem;
	}
}

@media (max-width: 480px) {
	.auri-convenios {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
	}

	.auri-convenios__item--outros {
		grid-column: span 2;
	}

	.auri-pp__pagamentos {
		gap: 0.5rem;
	}

	.auri-pp__acoes .wp-block-button {
		width: 100%;
	}

	.auri-pp__acoes .wp-block-button__link {
		width: 100%;
		text-align: center;
	}
}

/* Clínicas parceiras (página Convênios). */
.auri-parceiros {
	margin-top: var(--wp--preset--spacing--50);
}

.auri-parceiros__titulo {
	margin-bottom: var(--wp--preset--spacing--20);
}

.auri-parceiros__intro {
	max-width: none;
}

.auri-parceiros__lista {
	list-style: none;
	margin: var(--wp--preset--spacing--30) 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--30);
}

.auri-parceiros__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
	margin: 0;
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
	border-top: 3px solid var(--wp--preset--color--vermelho);
}

.auri-parceiros__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 72px;
	margin-bottom: 0.25rem;
}

.auri-parceiros__logo img {
	display: block;
	width: auto;
	height: auto;
	max-width: 200px;
	max-height: 72px;
	object-fit: contain;
}

.auri-parceiros__nome {
	margin: 0;
	font-size: var(--wp--preset--font-size--large);
}

.auri-parceiros__descricao {
	margin: 0;
	color: var(--wp--preset--color--cinza);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.55;
}

.auri-parceiros__contatos {
	list-style: none;
	margin: auto 0 0;
	padding: 0.85rem 0 0;
	width: 100%;
	border-top: 1px solid var(--wp--preset--color--borda);
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.auri-parceiros__contatos a {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--wp--preset--color--grafite);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-decoration: none;
	transition: color var(--auri-transition);
}

.auri-parceiros__contatos .auri-icon {
	flex-shrink: 0;
	color: var(--wp--preset--color--vermelho);
}

.auri-parceiros__contatos a:hover,
.auri-parceiros__contatos a:focus-visible {
	color: var(--wp--preset--color--vermelho);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

@media (max-width: 781px) {
	.auri-parceiros__lista {
		grid-template-columns: 1fr;
		gap: var(--wp--preset--spacing--20);
	}
}

/* reCAPTCHA no formulário de contato. */
.auri-form__recaptcha {
	margin-top: 0.5rem;
}

.auri-form__recaptcha .g-recaptcha {
	min-height: 78px;
}

@media (max-width: 360px) {
	.auri-form__recaptcha .g-recaptcha {
		transform: scale(0.88);
		transform-origin: 0 0;
	}
}

/* Dúvidas centralizadas (página Resultados). */
.auri-faq > .wp-block-heading {
	margin-bottom: var(--wp--preset--spacing--30);
}

.auri-faq > .wp-block-details {
	margin-left: auto !important;
	margin-right: auto !important;
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0.9rem 0.25rem;
}

/* Só um fio separando as perguntas, sem caixa em volta. */
.auri-faq > .wp-block-details + .wp-block-details {
	border-top: 1px solid var(--wp--preset--color--borda);
	margin-top: 0 !important;
}

/* --------------------------------------------------------------------------
   Rodapé
   -------------------------------------------------------------------------- */
.site-footer {
	font-size: var(--wp--preset--font-size--xs);
}

.site-footer a {
	color: #fff;
	text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.site-footer__col {
	padding-left: clamp(1.25rem, 3vw, 2.5rem);
	border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.site-footer__col--brand {
	padding-left: 0;
	border-left: 0;
}

.site-footer__logo img {
	max-height: 56px;
	width: auto;
}

.site-footer__grupo {
	margin-top: 1.25rem;
	gap: 0.75rem;
}

.site-footer__grupo-badge {
	margin: 0;
}

.site-footer__grupo-badge img {
	border-radius: 50%;
}

.site-footer__grupo-texto {
	margin: 0;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.85);
}

.site-footer__heading {
	color: #fff;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	margin: 0 0 0.9rem;
}

.site-footer__nav .wp-block-navigation-item__content {
	color: rgba(255, 255, 255, 0.82);
	padding: 0.1rem 0;
}

.site-footer__nav .wp-block-navigation-item__content:hover {
	color: #fff;
}

.site-footer__social .wp-social-link {
	transition: opacity var(--auri-transition);
}

.site-footer__social .wp-social-link:hover {
	opacity: 0.75;
}

.site-footer__separator {
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	opacity: 1;
}

.site-footer__bottom {
	color: rgba(255, 255, 255, 0.7);
	gap: 1rem;
}

.site-footer__copy {
	margin: 0;
}

.site-footer__legal .wp-block-navigation-item__content {
	color: rgba(255, 255, 255, 0.8);
	padding: 0 0.9rem;
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.site-footer__legal .wp-block-navigation-item:first-child .wp-block-navigation-item__content {
	border-left: 0;
	padding-left: 0;
}

@media (max-width: 781px) {

	.site-footer__col {
		padding-left: 0;
		border-left: 0;
		padding-top: 1.25rem;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
	}

	.site-footer__col--brand {
		padding-top: 0;
		border-top: 0;
	}
}

/* --------------------------------------------------------------------------
   Estilos de bloco do tema
   -------------------------------------------------------------------------- */
.wp-block-group.is-style-faixa-cinza {
	background: var(--wp--preset--color--cinza-claro);
}

.wp-block-list.is-style-marcador-vermelho {
	list-style: none;
	padding-left: 0;
}

.wp-block-list.is-style-marcador-vermelho li {
	position: relative;
	padding-left: 1.75rem;
	margin-bottom: 0.5rem;
}

.wp-block-list.is-style-marcador-vermelho li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.35em;
	width: 1.1rem;
	height: 1.1rem;
	border-radius: 50%;
	background: var(--wp--preset--color--vermelho) no-repeat center / 60% url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12 4 4L19 6'/></svg>");
}

/* Cards genéricos (usados em padrões de páginas internas). */
.auri-card {
	background: #fff;
	border: 1px solid var(--wp--preset--color--borda);
	border-radius: var(--auri-radius-md);
	box-shadow: var(--auri-shadow-leve);
}

.auri-card--destaque {
	border-top: 3px solid var(--wp--preset--color--vermelho);
}

/* Aviso editorial (texto a validar). Visível só para quem edita. */
.auri-aviso-revisao {
	border-left: 3px solid var(--wp--preset--color--vermelho);
	background: #fff5f5;
	padding: 0.75rem 1rem;
	font-size: var(--wp--preset--font-size--small);
	border-radius: 0 var(--auri-radius-sm) var(--auri-radius-sm) 0;
}

body:not(.logged-in) .auri-aviso-revisao {
	display: none;
}

/* Ícones lineares vermelhos (SVG inline dos blocos). */
.auri-icon {
	color: var(--wp--preset--color--vermelho);
	flex-shrink: 0;
}

/* Animação de entrada discreta (ativada via data-auri-reveal pelo JS). */
[data-auri-reveal] {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity 500ms ease, transform 500ms ease;
}

[data-auri-reveal].is-visible {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {

	[data-auri-reveal] {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* Seções: ritmo vertical e cabeçalhos de seção. */
.auri-section {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
}

.auri-section__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	color: var(--wp--preset--color--grafite);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin-bottom: 0.9rem;
}

.auri-section__eyebrow::before {
	content: "";
	width: 1.6rem;
	height: 2px;
	border-radius: 2px;
	background: var(--wp--preset--color--vermelho);
}

.auri-section__title {
	margin: 0 0 0.9rem;
}

.auri-section__intro {
	color: var(--wp--preset--color--cinza);
	max-width: 52ch;
	margin: 0;
}

/* Tabelas (convênios, preparo) */
.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
	font-size: var(--wp--preset--font-size--small);
}

.wp-block-table td,
.wp-block-table th {
	border: 1px solid var(--wp--preset--color--borda);
	padding: 0.75rem 1rem;
}

.wp-block-table thead th {
	background: var(--wp--preset--color--cinza-claro);
	text-align: left;
}

/* Detalhes/acordeão (FAQ, preparo) */
.wp-block-details {
	border: 1px solid var(--wp--preset--color--borda);
	border-radius: var(--auri-radius-sm);
	padding: 0.75rem 1rem;
	background: #fff;
}

.wp-block-details summary {
	font-weight: 700;
	cursor: pointer;
	list-style-position: outside;
}

.wp-block-details[open] summary {
	margin-bottom: 0.5rem;
	color: var(--wp--preset--color--vermelho);
}

/* Formulário de busca */
.wp-block-search__input {
	border: 1px solid var(--wp--preset--color--borda);
	border-radius: var(--auri-radius-sm);
	padding: 0.65rem 0.9rem;
}

.wp-block-search__button {
	background: var(--wp--preset--color--vermelho);
	color: #fff;
	border: 0;
	border-radius: var(--auri-radius-sm);
}


/* --------------------------------------------------------------------------
   Fidelidade à referência aprovada (desktop)
   A referência tem 1024 px de largura; 1u = 1 px nessa largura. Em telas
   maiores a unidade cresce proporcionalmente até 1440 px (1u = 1,40625 px),
   de modo que proporções, tamanhos de fonte e espaçamentos ficam iguais aos
   da imagem aprovada em qualquer largura entre 1024 e 1440 px.
   -------------------------------------------------------------------------- */
:root {
	--u: 1px;
}

@media (min-width: 1024px) {

	:root {
		--u: min(0.09765625vw, 1.40625px);
	}

	body {
		border-top: calc(3 * var(--u)) solid var(--wp--preset--color--vermelho);
	}

	/* Seções encostadas umas nas outras, como na referência. */
	.wp-site-blocks > .site-main,
	.wp-site-blocks > .site-footer {
		margin-block-start: 0;
	}

	.wp-block-post-content > .auri-hero,
	.wp-block-post-content > .auri-diferenciais,
	.wp-block-post-content > .auri-cards-exames,
	.wp-block-post-content > .auri-institucional,
	.wp-block-post-content > .auri-cta {
		margin-top: 0 !important;
	}

	/* Cabeçalho ----------------------------------------------------------- */
	.site-header {
		box-shadow: 0 2px 10px rgba(58, 72, 84, 0.08);
	}

	.site-header__inner {
		min-height: calc(70 * var(--u));
		gap: calc(90 * var(--u));
	}

	.site-header__brand .wp-block-site-logo {
		width: auto !important;
	}

	.site-header__logo img {
		width: calc(200 * var(--u)) !important;
		height: auto !important;
		max-height: none;
	}

	.site-header__nav .wp-block-navigation__container {
		gap: calc(24 * var(--u));
	}

	.site-header__nav .wp-block-navigation-item__content {
		font-size: calc(9 * var(--u));
		padding: calc(8 * var(--u)) 0;
	}

	.site-header__cta .wp-block-button__link {
		font-size: calc(10.2 * var(--u));
		min-height: calc(34 * var(--u));
		padding: calc(8 * var(--u)) calc(20 * var(--u));
	}

	/* Elementos de seção -------------------------------------------------- */
	.auri-section__eyebrow {
		font-size: calc(9 * var(--u));
		gap: calc(10 * var(--u));
		margin-bottom: calc(6 * var(--u));
	}

	.auri-section__eyebrow::before {
		width: calc(27 * var(--u));
	}

	.auri-hero__actions .wp-block-button__link,
	.auri-cards-exames__actions .wp-block-button__link {
		font-size: calc(10.7 * var(--u));
		min-height: calc(39 * var(--u));
		padding: calc(11 * var(--u)) calc(24 * var(--u));
	}

	/* Hero ---------------------------------------------------------------- */
	.auri-hero {
		min-height: calc(365 * var(--u));
	}

	.auri-hero__inner {
		padding: calc(40 * var(--u)) 0;
	}

	.auri-hero__content {
		max-width: calc(360 * var(--u));
	}

	.auri-hero .auri-hero__title {
		font-size: calc(33.5 * var(--u));
		line-height: calc(37 * var(--u));
		margin-bottom: calc(14 * var(--u));
	}

	.auri-hero .auri-hero__title-destaque {
		display: block;
	}

	.auri-hero .auri-hero__text {
		font-size: calc(12.5 * var(--u));
		line-height: calc(17 * var(--u));
		max-width: calc(332 * var(--u));
		margin-bottom: calc(20 * var(--u));
	}

	.auri-hero__actions {
		gap: calc(15 * var(--u));
	}

	.auri-hero__media {
		width: 61%;
	}

	/* Diferenciais -------------------------------------------------------- */
	.auri-diferenciais {
		padding: calc(30 * var(--u)) 0;
	}

	.auri-diferenciais--col-4 .auri-diferenciais__grid {
		grid-template-columns: 24.5fr 27fr 26fr 22.5fr;
	}

	.auri-diferenciais__item {
		padding: 0 calc(16 * var(--u)) 0 calc(40 * var(--u));
	}

	.auri-diferenciais__item:first-child {
		padding-left: calc(7 * var(--u));
	}

	.auri-diferenciais__item svg {
		width: calc(30 * var(--u));
		height: calc(30 * var(--u));
	}

	.auri-diferenciais__item-title {
		font-size: calc(13.5 * var(--u));
		margin: calc(14 * var(--u)) 0 calc(7 * var(--u));
	}

	.auri-diferenciais__item-text {
		font-size: calc(11.1 * var(--u));
		line-height: calc(17.5 * var(--u));
	}

	/* Cards de exames ----------------------------------------------------- */
	.auri-cards-exames {
		padding: calc(35 * var(--u)) 0 calc(40 * var(--u));
	}

	.auri-cards-exames__inner {
		grid-template-columns: minmax(0, calc(362 * var(--u))) minmax(0, 1fr);
		gap: calc(30 * var(--u));
	}

	.auri-cards-exames__intro {
		padding-top: calc(13 * var(--u));
	}

	.auri-cards-exames .auri-section__title {
		font-size: calc(27 * var(--u));
		line-height: calc(32 * var(--u));
		max-width: calc(312 * var(--u));
		margin-bottom: calc(14 * var(--u));
	}

	.auri-cards-exames .auri-section__intro {
		font-size: calc(12.5 * var(--u));
		line-height: calc(17.5 * var(--u));
		max-width: calc(352 * var(--u));
		margin-bottom: calc(38 * var(--u));
	}

	.auri-cards-exames__grid {
		gap: calc(20 * var(--u));
	}

	.auri-cards-exames__card {
		padding: 0;
		border-radius: calc(10 * var(--u));
		overflow: hidden;
	}

	.auri-cards-exames__media {
		border-radius: calc(10 * var(--u));
		aspect-ratio: 248 / 125;
	}

	.auri-cards-exames__body {
		padding: calc(10 * var(--u)) calc(20 * var(--u)) calc(13 * var(--u));
		gap: 0;
	}

	.auri-cards-exames__link svg {
		width: calc(12 * var(--u));
		height: calc(12 * var(--u));
	}

	.auri-cards-exames__body > svg,
	.auri-cards-exames__body > .auri-icon {
		width: calc(30 * var(--u));
		height: calc(30 * var(--u));
	}

	.auri-cards-exames__title {
		font-size: calc(16 * var(--u));
		line-height: 1.2;
		margin: calc(3 * var(--u)) 0 0;
	}

	.auri-cards-exames__text {
		max-width: calc(190 * var(--u));
		font-size: calc(11.7 * var(--u));
		line-height: calc(16 * var(--u));
		margin-top: calc(6 * var(--u));
	}

	.auri-cards-exames__link {
		font-size: calc(11.6 * var(--u));
		line-height: 1.2;
		min-height: 0;
		padding: calc(18 * var(--u)) 0 0;
		margin-top: auto;
	}

	/* Institucional ------------------------------------------------------- */
	.auri-institucional__inner {
		min-height: calc(265 * var(--u));
	}

	.auri-institucional__content {
		padding: calc(20 * var(--u)) calc(30 * var(--u)) calc(22 * var(--u)) calc(36 * var(--u));
	}

	.auri-institucional .auri-section__title {
		font-size: calc(21 * var(--u));
		line-height: calc(24 * var(--u));
		max-width: calc(280 * var(--u));
		margin-bottom: calc(8 * var(--u));
	}

	.auri-institucional__text {
		font-size: calc(12.5 * var(--u));
		line-height: calc(16.5 * var(--u));
		max-width: calc(350 * var(--u));
		margin-bottom: calc(24 * var(--u));
	}

	.auri-institucional__list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, calc(154 * var(--u))));
		gap: 0;
	}

	.auri-institucional__item {
		padding: 0 calc(8 * var(--u)) 0 calc(20 * var(--u));
		gap: calc(6 * var(--u));
	}

	.auri-institucional__item:first-child {
		padding-left: 0;
	}

	.auri-institucional__item svg {
		width: calc(28 * var(--u));
		height: calc(28 * var(--u));
	}

	.auri-institucional__item-title {
		font-size: calc(12.5 * var(--u));
		line-height: calc(16 * var(--u));
	}

	/* CTA de agendamento -------------------------------------------------- */
	.auri-cta {
		padding: calc(17 * var(--u)) 0 calc(15 * var(--u));
	}

	.auri-cta__inner {
		padding: calc(14 * var(--u)) calc(40 * var(--u)) calc(14 * var(--u)) calc(30 * var(--u));
		gap: calc(15 * var(--u));
		border-radius: calc(12 * var(--u));
	}

	.auri-cta__icon {
		box-sizing: content-box;
		width: calc(35 * var(--u));
		height: calc(40 * var(--u));
		padding-right: calc(30 * var(--u));
		border-right: 1px solid var(--wp--preset--color--borda);
	}

	.auri-cta__icon svg {
		width: calc(35 * var(--u));
		height: calc(35 * var(--u));
	}

	.auri-cta__title {
		font-size: calc(13.2 * var(--u));
		line-height: 1.3;
		margin-bottom: calc(5 * var(--u));
	}

	.auri-cta__text {
		font-size: calc(10 * var(--u));
		max-width: none;
	}

	.auri-cta__actions .wp-block-button__link {
		font-size: calc(12 * var(--u));
		min-height: calc(40 * var(--u));
		min-width: calc(178 * var(--u));
		padding: calc(10 * var(--u)) calc(26 * var(--u));
		justify-content: center;
	}

	/* Rodapé -------------------------------------------------------------- */
	.site-footer {
		padding-top: calc(24 * var(--u)) !important;
		padding-bottom: calc(22 * var(--u)) !important;
	}

	.site-footer__col {
		padding-left: calc(35 * var(--u));
		border-left: 1px solid rgba(255, 38, 54, 0.45);
	}

	.site-footer__col--brand {
		padding-left: 0;
		border-left: 0;
	}

	.site-footer__columns > .site-footer__col:nth-child(1) {
		flex-basis: 27.1% !important;
	}

	.site-footer__columns > .site-footer__col:nth-child(2) {
		flex-basis: 24.7% !important;
	}

	.site-footer__columns > .site-footer__col:nth-child(3) {
		flex-basis: 25.2% !important;
		padding-left: calc(15 * var(--u));
	}

	.site-footer__columns > .site-footer__col:nth-child(4) {
		flex-basis: 23% !important;
	}

	.site-footer__col--brand .wp-block-site-logo {
		width: auto !important;
	}

	.site-footer__logo img {
		width: calc(200 * var(--u)) !important;
		height: auto !important;
		max-height: none;
	}

	.site-footer__grupo {
		margin-top: calc(22 * var(--u));
		gap: calc(10 * var(--u));
	}

	.site-footer__grupo-badge img {
		width: calc(27 * var(--u)) !important;
		height: calc(27 * var(--u)) !important;
	}

	.site-footer__grupo-texto {
		font-size: calc(9.6 * var(--u));
	}

	.site-footer__heading {
		font-size: calc(9.7 * var(--u));
		margin-bottom: calc(10 * var(--u));
	}

	.site-footer__nav .wp-block-navigation__container {
		gap: 0;
	}

	.site-footer__nav .wp-block-navigation-item__content {
		font-size: calc(9.7 * var(--u));
		font-weight: 400;
		line-height: calc(16 * var(--u));
		padding: 0;
	}

	.site-footer .auri-contato__title {
		font-size: calc(9.7 * var(--u));
		margin-bottom: calc(10 * var(--u));
	}

	.site-footer .auri-contato__list {
		gap: calc(6 * var(--u));
	}

	.site-footer .auri-contato__item {
		font-size: calc(9.5 * var(--u));
		line-height: calc(16 * var(--u));
		gap: calc(10 * var(--u));
	}

	.site-footer .auri-contato__icon,
	.site-footer .auri-contato__icon svg {
		width: calc(16 * var(--u));
		height: calc(16 * var(--u));
	}

	.site-footer .auri-contato__value {
		font-weight: 400;
	}

	.site-footer__social {
		gap: calc(14 * var(--u)) !important;
	}

	.site-footer__social .wp-social-link svg {
		width: calc(16 * var(--u));
		height: calc(16 * var(--u));
	}

	.site-footer .auri-contato__icon,
	.site-footer .auri-contato__icon svg {
		color: #fff !important;
		background: none;
	}

	hr.site-footer__separator.alignwide.has-alpha-channel-opacity {
		width: 100%;
		max-width: var(--wp--style--global--wide-size);
		border-top: 2px solid var(--wp--preset--color--vermelho);
		margin-top: calc(22 * var(--u)) !important;
		margin-bottom: calc(20 * var(--u)) !important;
	}

	.site-footer__bottom,
	.site-footer__legal .wp-block-navigation-item__content {
		font-size: calc(7.7 * var(--u));
	}
}

/* --------------------------------------------------------------------------
   Seção "Onde estamos" (página inicial): dados da unidade + mapa
   -------------------------------------------------------------------------- */
.auri-onde {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
}

.auri-onde .auri-section__eyebrow {
	margin-bottom: 0.9rem;
}

.auri-onde .auri-section__title {
	margin-bottom: 0.75rem;
}

.auri-onde .auri-section__intro {
	margin-bottom: var(--wp--preset--spacing--30);
}

.auri-onde .auri-contato--lista {
	margin: 0 0 var(--wp--preset--spacing--30);
}

.auri-onde .auri-contato__value {
	color: var(--wp--preset--color--grafite);
}

.auri-onde__actions {
	gap: 0.75rem;
}

.auri-onde .auri-mapa {
	box-shadow: var(--auri-shadow-media);
	border-color: transparent;
}

@media (max-width: 781px) {

	.auri-onde {
		padding-top: var(--wp--preset--spacing--50);
		padding-bottom: var(--wp--preset--spacing--50);
	}

	.auri-onde .auri-mapa {
		min-height: 300px;
	}

	.auri-onde .auri-mapa iframe {
		height: 300px;
	}
}

/* --------------------------------------------------------------------------
   Botão flutuante de WhatsApp (todas as páginas)
   -------------------------------------------------------------------------- */
.auri-whats-flutuante {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 90;
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	min-height: 56px;
	padding: 0 1.1rem 0 0.9rem;
	border-radius: 999px;
	background: #25d366;
	color: #fff;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4), 0 2px 6px rgba(0, 0, 0, 0.15);
	transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.auri-whats-flutuante .auri-icon {
	color: #fff;
	flex-shrink: 0;
}

.auri-whats-flutuante:hover,
.auri-whats-flutuante:focus-visible {
	background: #1ebe5b;
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(37, 211, 102, 0.45), 0 2px 6px rgba(0, 0, 0, 0.18);
}

.auri-whats-flutuante:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 2px;
}

@media (max-width: 600px) {

	.auri-whats-flutuante {
		right: 1rem;
		bottom: 1rem;
		width: 56px;
		padding: 0;
		justify-content: center;
	}

	.auri-whats-flutuante__texto {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
	}
}

@media print {

	.auri-whats-flutuante {
		display: none;
	}
}

/* --------------------------------------------------------------------------
   Página Grupo Premium Diagnósticos: apresentação do grupo e cards das unidades
   -------------------------------------------------------------------------- */
.auri-grupo__logo {
	margin: 0 0 1.25rem;
}

.auri-grupo__logo img {
	height: auto;
}

.auri-grupo__intro .auri-section__title {
	margin-bottom: 1rem;
}

.auri-grupo__marcas-wrap {
	margin-top: var(--wp--preset--spacing--50);
}

.auri-grupo__marcas {
	list-style: none;
	margin: 0;
	padding: 1.5rem 2rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem 2.5rem;
	background: var(--wp--preset--color--cinza-claro);
	border-radius: var(--auri-radius-md);
}

.auri-grupo__marcas li {
	margin: 0;
	display: flex;
	align-items: center;
}

.auri-grupo__marcas img {
	height: 42px;
	width: auto;
	max-width: 180px;
	object-fit: contain;
}

.auri-grupo__titulo-unidades {
	margin-bottom: 0.5rem;
}

.auri-unidades {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--30);
	margin-top: var(--wp--preset--spacing--40);
}

.auri-unidade {
	display: flex;
	flex-direction: column;
	padding: 0;
	overflow: hidden;
	scroll-margin-top: 6rem;
}

.auri-unidade--destaque {
	border-color: rgba(255, 38, 54, 0.4);
	box-shadow: var(--auri-shadow-media);
}

.auri-unidade__topo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.5rem 1.75rem 0;
}

.auri-unidade__logo {
	height: 40px;
	width: auto;
	max-width: 60%;
	object-fit: contain;
	object-position: left center;
}

.auri-unidade__cidade {
	flex-shrink: 0;
	padding: 0.3rem 0.8rem;
	border-radius: 999px;
	background: var(--wp--preset--color--cinza-claro);
	color: var(--wp--preset--color--grafite);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.auri-unidade__cidade--destaque {
	background: var(--wp--preset--color--vermelho);
	color: #fff;
}

.auri-unidade__nome {
	margin: 1rem 0 0.75rem;
	padding: 0 1.75rem;
	font-size: 1.25rem;
	line-height: 1.25;
}

.auri-unidade__dados {
	list-style: none;
	margin: 0;
	padding: 0 1.75rem;
	display: grid;
	gap: 0.6rem;
}

.auri-unidade__dados li {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.5;
	color: var(--wp--preset--color--grafite);
}

.auri-unidade__dados .auri-icon {
	margin-top: 0.15rem;
}

.auri-unidade__dados a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid var(--wp--preset--color--borda);
}

.auri-unidade__dados a:hover {
	color: var(--wp--preset--color--vermelho);
	border-color: currentcolor;
}

.auri-unidade__dados em {
	font-style: normal;
	color: var(--wp--preset--color--cinza);
}

.auri-unidade .auri-unidade__acoes {
	padding: 1.1rem 1.75rem 1.4rem;
	gap: 0.6rem;
}

.auri-unidade .auri-unidade__acoes .wp-block-button__link {
	font-size: var(--wp--preset--font-size--small);
}

.auri-unidade__mapa {
	margin-top: auto;
	border-top: 1px solid var(--wp--preset--color--borda);
	background: var(--wp--preset--color--cinza-claro);
}

.auri-unidade__mapa iframe {
	display: block;
	width: 100%;
	height: 240px;
	border: 0;
}

@media (max-width: 781px) {

	.auri-unidades {
		grid-template-columns: 1fr;
	}

	.auri-grupo__marcas {
		justify-content: center;
		padding: 1.25rem 1.5rem;
	}
}

/* Rodapé: selo do grupo vira link para a página Grupo Premium Diagnósticos. */
.site-footer__grupo-texto a {
	color: inherit;
	text-decoration: none;
}

.site-footer__grupo-texto a:hover {
	text-decoration: underline;
}

/* --------------------------------------------------------------------------
   Página Exames: lista por modalidade, navegação por categoria e busca
   -------------------------------------------------------------------------- */
.auri-exames__topo {
	margin-bottom: var(--wp--preset--spacing--40);
}

.auri-exames__topo .auri-section__intro {
	max-width: 64ch;
	margin-bottom: var(--wp--preset--spacing--30);
}

/* Campo de busca (inserido pelo JS; sem JS a página funciona sem ele). */
.auri-exames__busca {
	position: relative;
	margin-bottom: var(--wp--preset--spacing--30);
}

.auri-exames__busca input {
	box-sizing: border-box;
	display: block;
	width: 100%;
	max-width: 32rem;
	border: 1px solid var(--wp--preset--color--borda);
	border-radius: 999px;
	padding: 0.8rem 1.1rem 0.8rem 2.9rem;
	font: inherit;
	color: var(--wp--preset--color--grafite);
	background: #fff no-repeat 1.05rem center / 1.1rem url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238C99A5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>");
	box-shadow: var(--auri-shadow-leve);
}

.auri-exames__busca input:focus {
	outline: 2px solid var(--wp--preset--color--vermelho);
	outline-offset: 1px;
	border-color: transparent;
}

.auri-exames__resultado {
	margin: 0.6rem 0 0 1.1rem;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--cinza);
}

/* Navegação por categoria (chips). */
.wp-block-list.auri-exames__nav {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.auri-exames__nav li {
	margin: 0;
}

.auri-exames__nav a {
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 1rem;
	border: 1px solid var(--wp--preset--color--borda);
	border-radius: 999px;
	background: #fff;
	color: var(--wp--preset--color--grafite);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	text-decoration: none;
	transition: border-color 150ms ease, color 150ms ease, background 150ms ease;
}

.auri-exames__nav a:hover,
.auri-exames__nav a:focus-visible {
	border-color: var(--wp--preset--color--vermelho);
	color: var(--wp--preset--color--vermelho);
	background: #fff5f5;
}

/* Bloco de cada modalidade. */
.auri-exames__categoria {
	padding: var(--wp--preset--spacing--40);
	margin-bottom: var(--wp--preset--spacing--30);
	scroll-margin-top: 6rem;
	overflow: hidden;
}

/* Faixa de foto no topo de cada modalidade (mesma imagem do card da Início).
   !important: o CSS de layout do núcleo zera a margem do primeiro filho. */
.auri-exames__categoria > .auri-exames__foto {
	margin-block-start: calc(-1 * var(--wp--preset--spacing--40)) !important;
	margin-block-end: var(--wp--preset--spacing--30) !important;
	margin-inline: calc(-1 * var(--wp--preset--spacing--40));
	position: relative;
}

.auri-exames__foto img {
	display: block;
	width: 100%;
	height: 220px;
	object-fit: cover;
	object-position: center 25%;
}

.auri-exames__foto::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 45%;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.92));
}

.auri-exames__categoria:has(.auri-exames__foto) .auri-exames__cabecalho {
	margin-top: -3.75rem;
	position: relative;
	z-index: 1;
}

.auri-exames__categoria:has(.auri-exames__foto) .auri-exames__icone {
	background: #fff;
	box-shadow: var(--auri-shadow-leve);
}

.auri-exames__categoria.is-vazia {
	display: none;
}

.auri-exames__categoria:not(.is-recolhida) {
	border-color: rgba(255, 38, 54, 0.35);
	box-shadow: var(--auri-shadow-media);
}

.auri-exames__cabecalho {
	gap: 1.1rem;
	align-items: flex-start;
	margin-bottom: var(--wp--preset--spacing--30);
	padding-bottom: var(--wp--preset--spacing--30);
	border-bottom: 1px dashed var(--wp--preset--color--borda);
}

.auri-exames__icone {
	display: grid;
	place-items: center;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 14px;
	background: #fff5f5;
	flex-shrink: 0;
}

.auri-exames__texto {
	flex: 1 1 auto;
	min-width: 0;
}

.auri-exames__titulo {
	font-size: 1.5rem;
	line-height: 1.2;
	margin: 0 0 0.5rem;
}

.auri-exames__contador {
	display: inline-block;
	padding: 0.15rem 0.6rem;
	border-radius: 999px;
	background: var(--wp--preset--color--cinza-claro);
	color: var(--wp--preset--color--grafite);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-bottom: 0.5rem;
}

.auri-exames__descricao {
	margin: 0;
	color: var(--wp--preset--color--cinza);
	max-width: 70ch;
}

.auri-exames__descricao a {
	color: var(--wp--preset--color--vermelho);
	font-weight: 700;
	white-space: nowrap;
}

/* Sanfona (classe aplicada pelo JS): lista oculta até o clique no botão. */
.auri-exames__toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1rem;
	padding: 0.6rem 1.2rem;
	border: 1.5px solid var(--wp--preset--color--vermelho);
	border-radius: 999px;
	background: #fff;
	color: var(--wp--preset--color--vermelho);
	font: inherit;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	cursor: pointer;
	transition: background 150ms ease, color 150ms ease;
}

.auri-exames__toggle::after {
	content: "";
	width: 0.55rem;
	height: 0.55rem;
	border-right: 2px solid currentcolor;
	border-bottom: 2px solid currentcolor;
	transform: translateY(-2px) rotate(45deg);
	transition: transform 200ms ease;
}

.auri-exames__toggle[aria-expanded="true"]::after {
	transform: translateY(2px) rotate(-135deg);
}

.auri-exames__toggle:hover,
.auri-exames__toggle:focus-visible {
	background: var(--wp--preset--color--vermelho);
	color: #fff;
}

.auri-exames__toggle:focus-visible {
	outline: 2px solid var(--wp--preset--color--grafite);
	outline-offset: 2px;
}

.auri-exames__categoria.is-recolhida .auri-exames__lista {
	display: none;
}

.auri-exames__categoria.is-recolhida .auri-exames__cabecalho {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

/* Lista de exames: grade de "tiles" (cartões pequenos) com marcador
   discreto. */
.wp-block-list.auri-exames__lista {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	animation: auri-exames-abrir 260ms ease both;
}

@keyframes auri-exames-abrir {

	from {
		opacity: 0;
		transform: translateY(-6px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {

	.wp-block-list.auri-exames__lista {
		animation: none;
	}
}

.wp-block-list.auri-exames__lista li {
	position: relative;
	margin: 0;
	padding: 0.8rem 1rem 0.8rem 2.1rem;
	border: 1px solid transparent;
	border-radius: 12px;
	background: var(--wp--preset--color--cinza-claro);
	color: var(--wp--preset--color--grafite);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 600;
	line-height: 1.4;
	transition:
		background 150ms ease,
		border-color 150ms ease,
		box-shadow 150ms ease,
		transform 150ms ease;
}

/* Marcador: ponto vermelho com halo, no lugar do círculo com check do
   estilo padrão. */
.wp-block-list.auri-exames__lista li::before {
	content: "";
	position: absolute;
	left: 0.95rem;
	top: 1.2rem;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: var(--wp--preset--color--vermelho);
	box-shadow: 0 0 0 3px rgba(255, 38, 54, 0.14);
}

.wp-block-list.auri-exames__lista li:hover {
	background: #fff;
	border-color: var(--wp--preset--color--borda);
	box-shadow: var(--auri-shadow-leve);
	transform: translateY(-1px);
}

.wp-block-list.auri-exames__lista li.is-oculto {
	display: none;
}

.auri-exames__lista li mark {
	background: #ffe3e6;
	color: inherit;
	border-radius: 3px;
	padding: 0 0.1em;
}

/* Subtítulo da lista aberta. */
.auri-exames__categoria:not(.is-recolhida) .auri-exames__lista::before {
	content: "Exames disponíveis";
	grid-column: 1 / -1;
	margin-bottom: 0.1rem;
	color: var(--wp--preset--color--cinza);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.auri-exames__vazio {
	display: none;
	padding: var(--wp--preset--spacing--40);
	text-align: center;
	border: 1px dashed var(--wp--preset--color--borda);
	border-radius: var(--auri-radius-md);
	color: var(--wp--preset--color--cinza);
}

.auri-exames.is-sem-resultado .auri-exames__vazio {
	display: block;
}

/* Bloco "Exames com sedação": mesmo cartão das modalidades, sem entrar na busca. */
.auri-exames__sedacao {
	padding: var(--wp--preset--spacing--40);
	margin-bottom: var(--wp--preset--spacing--30);
	scroll-margin-top: 6rem;
	border-top: 3px solid var(--wp--preset--color--vermelho);
}

.auri-exames__sedacao .auri-exames__cabecalho {
	margin-bottom: var(--wp--preset--spacing--20);
}

.auri-exames__sedacao p,
.auri-exames__sedacao li {
	color: var(--wp--preset--color--cinza);
}

.auri-exames__sedacao .wp-block-list {
	margin: var(--wp--preset--spacing--20) 0 0;
	padding-left: 1.25rem;
}

.auri-exames__sedacao .wp-block-list li + li {
	margin-top: 0.35rem;
}

.auri-exames__sedacao .auri-exames__sedacao-cta {
	margin-top: var(--wp--preset--spacing--20);
}

.auri-exames__nota {
	margin-top: var(--wp--preset--spacing--30);
}

@media (max-width: 600px) {

	.auri-exames__categoria {
		padding: var(--wp--preset--spacing--30);
	}

	.auri-exames__categoria > .auri-exames__foto {
		margin-block-start: calc(-1 * var(--wp--preset--spacing--30)) !important;
		margin-block-end: var(--wp--preset--spacing--20) !important;
		margin-inline: calc(-1 * var(--wp--preset--spacing--30));
	}

	.auri-exames__foto img {
		height: 160px;
	}

	.auri-exames__cabecalho {
		flex-wrap: wrap;
	}
}

/* ------------------------------------------------------------------
   SEO local (textos adicionados na versão PHP)
   ------------------------------------------------------------------ */
.auri-section__bairros {
	margin-top: 0.75rem;
	font-size: var(--wp--preset--font-size--small);
	max-width: 60ch;
}

.auri-mapa__texto {
	color: var(--wp--preset--color--cinza);
	max-width: 70ch;
	margin: 0 0 1.25rem;
}

.site-footer__local {
	margin: 1rem 0 0;
	max-width: 36ch;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.7);
}
