/*
 * Spa Feminino — camada visual do Tema A75
 * Carregada depois do style.css (ver inc/tema-css.php).
 * Paleta: ameixa profunda, rosé, blush e pérola. Tipografia: Cormorant Garamond + Jost.
 * Motivo visual: fotos em formato de arco (portas de casa de banho / termas).
 */

:root {
	--spa-ameixa: #3f2338;
	--spa-ameixa-escura: #2c1828;
	--spa-ameixa-clara: #4f2e47;
	--spa-rose: #9c5463;
	--spa-rose-escuro: #874553;
	--spa-blush: #f2e2dc;
	--spa-blush-claro: #f8eeea;
	--spa-perola: #fcf8f6;
	--spa-texto: #3a2e33;
	--spa-texto-suave: #6b5a61;
	--spa-linha: #eadbd5;

	--spa-serif: 'Cormorant Garamond', 'Cormorant', Georgia, 'Times New Roman', serif;
	--spa-sans: 'Jost', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--spa-arco: 999px 999px 0 0;
}

/* ---------- Base e leitura ---------- */


body {
	font-family: var(--spa-sans);
	font-size: 16px;
	line-height: 1.7;
	color: var(--spa-texto);
	background-color: var(--spa-perola);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--spa-serif);
	font-weight: 600;
	color: var(--spa-ameixa);
	line-height: 1.2;
	min-height: 0;
}

h1 { font-size: 35.2px; line-height: 1.15; }
h2 { font-size: 28px; }
h3 { font-size: 22.4px; }

p { margin: 0 0 1em; }

a, a:hover { color: var(--spa-rose); }

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
	outline: 2px solid var(--spa-rose);
	outline-offset: 2px;
}

::selection { background: var(--spa-blush); color: var(--spa-ameixa); }

/* Títulos de seção */
.aneTemaL3a1fe37_57d244 {
	font-family: var(--spa-serif);
	font-weight: 600;
	font-size: clamp(32px, 4.6vw, 48px);
	line-height: 1.1;
	text-transform: none;
	letter-spacing: 0;
	color: var(--spa-ameixa);
	margin-bottom: 10px;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.spaSubtitulo {
	text-align: center;
	max-width: 560px;
	margin: 0 auto 44px;
	color: var(--spa-texto-suave);
	font-size: 16.8px;
}

.aneTemaL3a1fe37_09d6da { padding: 96px 0; }

.aneTemaL3a1fe37_Ef973b { padding: 0 20px; }

/* ---------- Barra superior ---------- */
.aneTemaL3a1fe37_Ec8c67 {
	background-color: var(--spa-ameixa-escura);
	padding: 7px 0;
	font-size: 14px;
}

.aneTemaL3a1fe37_320e08 {
	color: var(--spa-blush);
	font-weight: 500;
	letter-spacing: .01em;
}

.aneTemaL3a1fe37_320e08 .fa { color: #d9a7ad; margin-right: 4px; }

/* ---------- Cabeçalho ---------- */
.aneTemaL3a1fe37_8cd4be {
	background-color: #fff;
	border-bottom: 1px solid var(--spa-linha);
	padding: 16px 0;
}

.topoFixed { box-shadow: 0 6px 24px rgba(63, 35, 56, .08); }

.aneTemaL3a1fe37_4ac378 a { display: inline-flex; align-items: center; min-height: 44px; }

.classLogoImagem { max-height: 58px; width: auto; }

.aneTemaL3a1fe37_Acfb52 {
	font-family: var(--spa-serif);
	font-size: 30px;
	line-height: 1.1;
	font-weight: 600;
	color: var(--spa-ameixa);
}

.aneTemaL3a1fe37_F6269e { padding-top: 4px; }

.aneTemaL3a1fe37_F6269e a {
	font-family: var(--spa-sans);
	font-weight: 500;
	font-size: 15px;
	line-height: 40px;
	padding: 0 14px;
	color: var(--spa-ameixa);
	position: relative;
}

.aneTemaL3a1fe37_F6269e a:hover,
.aneTemaL3a1fe37_F6269e .current-menu-item > a {
	background: transparent;
	color: var(--spa-rose);
}

.aneTemaL3a1fe37_F6269e a::after {
	content: '';
	position: absolute;
	left: 14px; right: 14px; bottom: 4px;
	height: 1px;
	background: var(--spa-rose);
	transform: scaleX(0);
	transition: transform .25s ease;
}

.aneTemaL3a1fe37_F6269e a:hover::after,
.aneTemaL3a1fe37_F6269e .current-menu-item > a::after { transform: scaleX(1); }

/* ---------- Banner de destaque ---------- */
.aneTemaL3a1fe37_2947a1 { max-width: none; }

.aneTemaL3a1fe37_2947a1 a,
.aneTemaL3a1fe37_2947a1 a:hover { color: #fff; }

.aneTemaL3a1fe37_Eba3f4 {
	height: auto;
	min-height: 580px;
	display: flex;
	align-items: center;
	overflow: hidden;
}

.aneTemaL3a1fe37_Eba3f4::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg,
		rgba(44, 24, 40, .92) 0%,
		rgba(44, 24, 40, .78) 38%,
		rgba(44, 24, 40, .25) 68%,
		rgba(44, 24, 40, 0) 85%);
}

.aneTemaL3a1fe37_7b4205 {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: 64px 20px;
}

.aneTemaL3a1fe37_59a78e {
	display: block;
	margin: 0;
	padding: 0;
	max-width: 540px;
	background: none;
	color: #fff;
}

.aneTemaL3a1fe37_59a78e h2 {
	font-family: var(--spa-serif);
	font-size: clamp(38.4px, 4.4vw, 57.6px);
	line-height: 1.05;
	font-weight: 600;
	color: #fff;
	text-shadow: none;
	margin: 0 0 20px;
}

.aneTemaL3a1fe37_59a78e p {
	font-size: 17.3px;
	line-height: 1.75;
	color: #f6ebe7;
	margin-bottom: 18px;
}

.aneTemaL3a1fe37_Cd975f {
	color: #e9c3c8;
	text-shadow: none;
	font-style: italic;
	font-family: var(--spa-serif);
	font-size: 20.8px;
	height: auto;
	min-height: 28px;
}

.aneTemaL3a1fe37_56cdfb,
.aneTemaL3a1fe37_C0e7f3 { display: none; }

/* Botões */
.aneTemaL3a1fe37_B3df81,
.aneTemaL3a1fe37_676f7c button {
	font-family: var(--spa-sans);
	font-weight: 500;
	font-size: 15px;
	letter-spacing: .02em;
	background-color: var(--spa-rose);
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: 0 30px;
	line-height: 50px;
	text-shadow: none;
	transition: background-color .2s ease;
}

.aneTemaL3a1fe37_B3df81:hover,
.aneTemaL3a1fe37_676f7c button:hover {
	background-color: var(--spa-rose-escuro);
	color: #fff;
	opacity: 1;
}

/* Controles do carrossel */
.aneTemaL3a1fe37_2947a1 .carousel-control {
	width: 56px;
	background-image: none !important;
	opacity: .75;
	z-index: 3;
	text-shadow: none;
}

.aneTemaL3a1fe37_2947a1 .carousel-control:hover { opacity: 1; }

.aneTemaL3a1fe37_2947a1 .carousel-indicators { z-index: 3; }

.aneTemaL3a1fe37_2947a1 .carousel-indicators li {
	border-color: rgba(255, 255, 255, .8);
	width: 10px; height: 10px; margin: 0 4px;
}

.aneTemaL3a1fe37_2947a1 .carousel-indicators .active { background-color: #fff; }

/* ---------- Sobre ---------- */
.classConteudoSobre { background-color: var(--spa-perola); }

.classConteudoSobre .aneTemaL3a1fe37_57d244 { margin-bottom: 28px; }

.classSobreTexto {
	max-width: 760px;
	margin: 0 auto;
	font-size: 17.3px;
	line-height: 1.85;
	color: var(--spa-texto);
}

/* ---------- Experiências (antigas "Áreas de atuação") ---------- */
.aneTemaL3a1fe37_4eb0e7 {
	background-image: none;
	background-color: var(--spa-ameixa);
	color: var(--spa-blush);
}

.aneTemaL3a1fe37_4eb0e7:before { display: none; }

.aneTemaL3a1fe37_4eb0e7 .aneTemaL3a1fe37_57d244 { color: #fff; }

.aneTemaL3a1fe37_4eb0e7 .spaSubtitulo { color: #d8c0c5; }

.aneTemaL3a1fe37_8ce836 {
	margin: 0;
	overflow: visible;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 28px;
}

.aneTemaL3a1fe37_8ce836 > .aneTemaL3a1fe37_8c89be { display: none; }

.aneTemaL3a1fe37_Cabc46 {
	float: none;
	width: calc((100% - 56px) / 3);
	padding: 0;
	margin: 0;
	text-align: left;
}

.aneTemaL3a1fe37_C8284b {
	height: 100%;
	border: 1px solid rgba(242, 226, 220, .14);
	background-color: var(--spa-ameixa-clara);
	border-radius: 0;
	padding: 0 0 24px;
	display: flex;
	flex-direction: column;
	transition: border-color .25s ease;
}

.aneTemaL3a1fe37_C8284b:hover { border-color: rgba(242, 226, 220, .45); }

.aneTemaL3a1fe37_F6822a {
	padding-top: 64%;
	margin-bottom: 22px;
	border-radius: 0;
	overflow: hidden;
	background-color: var(--spa-ameixa-escura);
}

.aneTemaL3a1fe37_Bc85e8 {
	font-family: var(--spa-serif);
	font-weight: 600;
	font-size: 25.6px;
	line-height: 1.2;
	color: #fff;
	margin: 0 24px 10px;
}

.aneTemaL3a1fe37_1a2da9 {
	color: #e3d2d6;
	font-size: 16px;
	line-height: 1.75;
	margin: 0 24px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.aneTemaL3a1fe37_1a2da9.aberto {
	display: block;
	-webkit-line-clamp: unset;
	overflow: visible;
}

.spaVerMais {
	align-self: flex-start;
	margin: 12px 24px 0;
	padding: 0;
	background: none;
	border: 0;
	border-bottom: 1px solid currentColor;
	color: #f2c9cf;
	font-family: var(--spa-sans);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
	cursor: pointer;
}

.spaVerMais:hover { color: #fff; }

/* ---------- Equipe ---------- */
.aneTemaL3a1fe37_05b18c {
	background-color: var(--spa-blush);
	color: var(--spa-texto);
}

.aneTemaL3a1fe37_6833cd {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 36px 28px;
}

.aneTemaL3a1fe37_6833cd > .aneTemaL3a1fe37_8c89be { display: none; }

.aneTemaL3a1fe37_B2bac1 {
	float: none;
	width: calc((100% - 84px) / 4);
	padding: 0;
	margin: 0;
}

.aneTemaL3a1fe37_0b0e3d {
	background: none;
	padding: 0;
	text-align: center;
}

.aneTemaL3a1fe37_320393 {
	padding-top: 125%;
	margin-bottom: 18px;
	border-radius: var(--spa-arco);
	overflow: hidden;
	background-color: var(--spa-blush-claro);
	box-shadow: 0 0 0 6px var(--spa-blush-claro);
}

.aneTemaL3a1fe37_6b7067 {
	font-family: var(--spa-serif);
	font-weight: 600;
	font-size: 23.2px;
	line-height: 1.2;
	color: var(--spa-ameixa);
	margin-bottom: 6px;
}

.aneTemaL3a1fe37_8bf969 {
	color: var(--spa-texto-suave);
	font-size: 15.7px;
	line-height: 1.65;
}

/* ---------- Blog (página inicial) ---------- */
.aneTemaL3a1fe37_72ef10 { margin: 0 -12px; overflow: visible; }

.aneTemaL3a1fe37_72ef10 .slick-list { padding-bottom: 8px; }

.aneTemaL3a1fe37_72ef10 .slick-track { display: flex; }

.aneTemaL3a1fe37_72ef10 .slick-slide { height: auto; }

.aneTemaL3a1fe37_72ef10 .slick-slide > div { height: 100%; }

.aneTemaL3a1fe37_2b8efc {
	float: none;
	width: 100%;
	padding: 0 12px;
	margin: 0;
	height: 100%;
}

.aneTemaL3a1fe37_B89291 {
	height: 100%;
	display: flex;
	flex-direction: column;
	border: 1px solid var(--spa-linha);
	border-radius: 6px;
	background-color: #fff;
	padding: 0;
	overflow: hidden;
}

.aneTemaL3a1fe37_83c0d3 {
	padding-top: 62%;
	margin-bottom: 0;
	background-color: var(--spa-blush);
}

.aneTemaL3a1fe37_B89291 h2 {
	font-family: var(--spa-serif);
	font-size: 24px;
	line-height: 1.2;
	font-weight: 600;
	margin: 22px 22px 10px;
	white-space: normal;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.aneTemaL3a1fe37_B89291 h2 a { color: var(--spa-ameixa); }

.aneTemaL3a1fe37_B89291 h2 a:hover { color: var(--spa-rose); }

.aneTemaL3a1fe37_B89291 p {
	height: auto;
	margin: 0 22px 16px;
	color: var(--spa-texto-suave);
	font-size: 15.7px;
	line-height: 1.65;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.spaLerArtigo {
	margin: auto 22px 22px;
	font-weight: 500;
	font-size: 15.2px;
	color: var(--spa-rose);
	align-self: flex-start;
	border-bottom: 1px solid currentColor;
	line-height: 1.5;
}

.spaLerArtigo:hover { color: var(--spa-ameixa); }

.aneTemaL3a1fe37_72ef10 .slick-dots { position: static; margin-top: 26px; }

.aneTemaL3a1fe37_72ef10 .slick-dots li button:before {
	color: var(--spa-rose);
	opacity: .3;
	font-size: 10px;
}

.aneTemaL3a1fe37_72ef10 .slick-dots li.slick-active button:before {
	color: var(--spa-rose);
	opacity: 1;
}

/* ---------- Contato ---------- */
.aneTemaL3a1fe37_676f7c {
	background-image: none;
	background-color: var(--spa-ameixa-escura);
	color: var(--spa-blush);
}

.aneTemaL3a1fe37_676f7c:before { display: none; }

.aneTemaL3a1fe37_676f7c .aneTemaL3a1fe37_57d244 {
	color: #fff;
	font-size: clamp(28px, 4vw, 44px);
	margin-bottom: 32px;
}

.aneTemaL3a1fe37_676f7c form { max-width: 900px; margin: 0 auto; }

.aneTemaL3a1fe37_Bf33da { text-align: center; max-width: 620px; margin: 0 auto 32px; color: #d8c0c5; }

.aneTemaL3a1fe37_676f7c label {
	font-family: var(--spa-sans);
	font-weight: 500;
	font-size: 14px;
	color: var(--spa-blush);
	margin-bottom: 6px;
}

.aneTemaL3a1fe37_676f7c input,
.aneTemaL3a1fe37_676f7c textarea {
	font-family: var(--spa-sans);
	font-size: 16px; /* evita zoom automático no iPhone */
	height: 50px;
	padding: 10px 16px;
	color: #fff;
	background: rgba(255, 255, 255, .06);
}

.aneTemaL3a1fe37_676f7c textarea { height: 150px; }

.aneTemaL3a1fe37_676f7c input,
.aneTemaL3a1fe37_676f7c textarea,
.aneTemaL3a1fe37_676f7c input:focus,
.aneTemaL3a1fe37_676f7c textarea:focus {
	border: 1px solid rgba(242, 226, 220, .3);
	border-radius: 6px;
}

.aneTemaL3a1fe37_676f7c input:focus,
.aneTemaL3a1fe37_676f7c textarea:focus {
	border-color: #d9a7ad;
	background: rgba(255, 255, 255, .1);
}

.aneTemaL3a1fe37_676f7c button { margin-top: 8px; line-height: 54px; padding: 0; font-size: 16px; }

/* ---------- Rodapé ---------- */
.aneTemaL3a1fe37_8d0525 { background-color: var(--spa-ameixa); padding: 48px 0 24px; }

.aneTemaL3a1fe37_Ad3b85, .textwidget { color: #e3d2d6; }

.aneTemaL3a1fe37_Ad3b85 a { color: #f2e2dc; }

.aneTemaL3a1fe37_Ad3b85 a:hover { color: #fff; }

.aneTemaL3a1fe37_1ccba4 {
	font-family: var(--spa-serif);
	font-size: 24px;
	color: #fff;
	border-bottom: 1px solid rgba(242, 226, 220, .25);
	white-space: normal;
	padding-bottom: 8px;
}

.aneTemaL3a1fe37_1ccba4:after { background-color: #d9a7ad; height: 1px; bottom: -1px; width: 48px; }

.aneTemaL3a1fe37_8f49d9 {
	background-color: var(--spa-ameixa-escura);
	color: #cdb5bb;
	font-weight: 400;
	font-size: 14px;
	padding: 16px 0;
}

/* Botão do WhatsApp */
.classBotaoWhatsapp {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 900;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #25d366 url(../img/whatsappBranco.png) no-repeat center / 28px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .2);
}

/* ---------- Páginas internas: blog, categoria, post ---------- */
.breadcrumb {
	background: var(--spa-blush-claro);
	border-bottom: 1px solid var(--spa-linha);
	border-radius: 0;
	color: var(--spa-texto-suave);
	font-size: 14px;
	padding: 14px 0;
}

.breadcrumb a, .breadcrumb a:hover { color: var(--spa-rose); }

.aneTemaL3a1fe37_656e3b { padding: 48px 0; }

.aneTemaL3a1fe37_5b5536 {
	font-family: var(--spa-serif);
	font-size: clamp(32px, 4vw, 44px);
	line-height: 1.15;
	font-weight: 600;
	color: var(--spa-ameixa);
}

.aneTemaL3a1fe37_Ff122c {
	display: flex;
	gap: 24px;
	background: #fff;
	border: 1px solid var(--spa-linha);
	border-radius: 6px;
	padding: 16px;
	margin-bottom: 20px;
}

.aneTemaL3a1fe37_Ff122c > .clearfix { display: none; }

.aneTemaL3a1fe37_Dab341 {
	float: none;
	flex: 0 0 280px;
	height: 190px;
	border-radius: 4px;
	overflow: hidden;
	background: var(--spa-blush);
}

.aneTemaL3a1fe37_4755a1 { float: none; width: auto; flex: 1; min-width: 0; }

.aneTemaL3a1fe37_4755a1 li, .aneTemaL3a1fe37_4755a1 li a,
.aneTemaL3a1fe37_Dbec2f li, .aneTemaL3a1fe37_Dbec2f li a { color: var(--spa-texto-suave); font-size: 13px; }

.aneTemaL3a1fe37_Fa6c2b {
	font-family: var(--spa-serif);
	font-size: 25.6px;
	line-height: 1.2;
	font-weight: 600;
}

.aneTemaL3a1fe37_Fa6c2b a { color: var(--spa-ameixa); }

.aneTemaL3a1fe37_Fa6c2b a:hover { color: var(--spa-rose); }

.aneTemaL3a1fe37_0b39a0 { color: var(--spa-texto); }

.aneTemaL3a1fe37_86e2a6 {
	color: var(--spa-rose);
	font-weight: 500;
	border-bottom: 1px solid currentColor;
	margin-top: 6px;
}

.aneTemaL3a1fe37_589cd3 {
	background: #fff;
	border: 1px solid var(--spa-linha);
	border-radius: 6px;
	padding: 32px;
}

.aneTemaL3a1fe37_589cd3 .aneTemaL3a1fe37_0b39a0 {
	font-size: 17.3px;
	line-height: 1.85;
}

.aneTemaL3a1fe37_589cd3 .aneTemaL3a1fe37_0b39a0 h2 { font-size: 32px; margin: 1.4em 0 .5em; }

.aneTemaL3a1fe37_589cd3 .aneTemaL3a1fe37_0b39a0 h3 { font-size: 24px; margin: 1.2em 0 .4em; }

.aneTemaL3a1fe37_589cd3 .aneTemaL3a1fe37_0b39a0 img { border-radius: 4px; }

.aneTemaL3a1fe37_2284cd { font-family: var(--spa-serif); font-size: 25.6px; color: var(--spa-ameixa); }

.aneTemaL3a1fe37_545623 h2 { font-family: var(--spa-sans); font-size: 15px; white-space: normal; line-height: 1.4; }

.aneTemaL3a1fe37_110ffd aside,
.aneTemaL3a1fe37_323c87 aside {
	background-color: var(--spa-blush-claro);
	border-radius: 6px;
	padding: 18px;
}

.aneTemaL3a1fe37_66cbea {
	font-family: var(--spa-serif);
	font-size: 21.6px;
	text-transform: none;
	color: var(--spa-ameixa);
	border-bottom: 1px solid var(--spa-linha);
}

.aneTemaL3a1fe37_66cbea:after { background-color: var(--spa-rose); height: 1px; bottom: -1px; }

.aneTemaL3a1fe37_571e8a { border-color: var(--spa-linha); border-radius: 6px; overflow: hidden; }

.aneTemaL3a1fe37_571e8a input { height: 42px; font-size: 16px; }

.aneTemaL3a1fe37_571e8a button { background-color: var(--spa-rose); height: 42px; }

.aneTemaL3a1fe37_3f67ea li a, .aneTemaL3a1fe37_3f67ea li em {
	background-color: var(--spa-blush-claro);
	color: var(--spa-ameixa);
	border-radius: 4px;
	font-size: 14px;
	min-width: 40px;
	height: 40px;
	line-height: 40px;
}

.aneTemaL3a1fe37_3f67ea li.active a, .aneTemaL3a1fe37_3f67ea li a:hover {
	background-color: var(--spa-rose);
	border-color: var(--spa-rose);
	color: #fff;
}

/* ---------- Tablet ---------- */
@media (max-width: 992px) {
	.aneTemaL3a1fe37_09d6da { padding: 72px 0; }

	.aneTemaL3a1fe37_Cabc46 { width: calc((100% - 28px) / 2); }

	.aneTemaL3a1fe37_B2bac1 { width: calc((100% - 28px) / 2); max-width: 300px; }

	/* Menu lateral */
	.aneTemaL3a1fe37_F6269e {
		background-color: var(--spa-ameixa);
		width: 260px;
		left: -260px;
		padding: 16px;
	}

	.aneTemaL3a1fe37_F6269e li { border-bottom: 1px solid rgba(242, 226, 220, .15); }

	.aneTemaL3a1fe37_F6269e a,
	.aneTemaL3a1fe37_F6269e a:hover { color: #fff; line-height: 48px; font-size: 16px; }

	.aneTemaL3a1fe37_F6269e a::after { display: none; }

	.aneTemaL3a1fe37_4ac378 { padding: 0 48px; }

	.aneTemaL3a1fe37_4ac378 button {
		top: 50%;
		margin-top: -20px;
		width: 40px;
		height: 40px;
		font-size: 18px;
		color: var(--spa-ameixa);
		background: transparent;
	}

	.classLogoImagem { max-height: 48px; }

	.aneTemaL3a1fe37_Acfb52 { font-size: 26px; white-space: normal; }
}

/* ---------- Mobile ---------- */
@media (max-width: 768px) {
	body { font-size: 16px; }

	.aneTemaL3a1fe37_09d6da { padding: 56px 0; }

	.spaSubtitulo { margin-bottom: 32px; font-size: 16px; }

	/* Banner: imagem em cima, texto embaixo em fundo sólido (legível sempre) */
	.aneTemaL3a1fe37_Eba3f4 {
		display: block;
		min-height: 0;
		height: auto;
		background-color: var(--spa-ameixa);
	}

	.aneTemaL3a1fe37_Eba3f4::before { display: none; }

	.aneTemaL3a1fe37_Eba3f4 img {
		position: relative;
		display: block;
		height: 260px;
	}

	.aneTemaL3a1fe37_7b4205 { padding: 30px 20px 54px; }

	.aneTemaL3a1fe37_59a78e { max-width: none; margin: 0; }

	.aneTemaL3a1fe37_59a78e h2 { font-size: 35.2px; margin-bottom: 14px; }

	.aneTemaL3a1fe37_59a78e p { font-size: 16px; line-height: 1.7; }

	.aneTemaL3a1fe37_B3df81 { display: block; text-align: center; }

	.aneTemaL3a1fe37_2947a1 .carousel-control { height: 260px; bottom: auto; width: 44px; }

	.aneTemaL3a1fe37_2947a1 .carousel-indicators { bottom: 14px; }

	/* Blog na listagem */
	.aneTemaL3a1fe37_Ff122c { flex-direction: column; gap: 16px; }

	.aneTemaL3a1fe37_Dab341 { flex: none; width: 100%; height: 210px; }

	.aneTemaL3a1fe37_589cd3 { padding: 22px 18px; }

	.aneTemaL3a1fe37_72ef10 { margin: 0 -20px; }

	.aneTemaL3a1fe37_2b8efc { padding: 0 8px; }
}

@media (max-width: 600px) {
	.aneTemaL3a1fe37_8ce836 { gap: 22px; }

	.aneTemaL3a1fe37_Cabc46 { width: 100%; max-width: 420px; }

	.aneTemaL3a1fe37_F6822a { padding-top: 62%; }

	.aneTemaL3a1fe37_6833cd { gap: 28px 16px; }

	.aneTemaL3a1fe37_B2bac1 { width: calc((100% - 16px) / 2); }

	.aneTemaL3a1fe37_320393 { box-shadow: 0 0 0 4px var(--spa-blush-claro); }

	.aneTemaL3a1fe37_6b7067 { font-size: 20px; }

	.aneTemaL3a1fe37_8bf969 { font-size: 14.7px; }
}

@media (max-width: 360px) {
	.aneTemaL3a1fe37_B2bac1 { width: 100%; max-width: 260px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ---------- Cabeçalho: menu centralizado verticalmente com a logo (desktop) ---------- */
@media (min-width: 993px) {
	.aneTemaL3a1fe37_8cd4be { padding: 14px 0; }

	.aneTemaL3a1fe37_8cd4be > .aneTemaL3a1fe37_Ef973b {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 0 32px;
	}

	.aneTemaL3a1fe37_8cd4be > .aneTemaL3a1fe37_Ef973b > .aneTemaL3a1fe37_8c89be { display: none; }

	.aneTemaL3a1fe37_4ac378,
	.aneTemaL3a1fe37_F6269e {
		float: none;
		display: flex;
		align-items: center;
	}

	.aneTemaL3a1fe37_4ac378 { flex: 0 0 auto; }

	.aneTemaL3a1fe37_F6269e { padding-top: 0; margin-left: auto; }

	.aneTemaL3a1fe37_F6269e ul {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-end;
	}

	.aneTemaL3a1fe37_F6269e li { float: none; }

	.aneTemaL3a1fe37_Ff979b { flex: 0 0 100%; }

	.classLogoImagem { max-height: 120px; }

	/* Quando o topo fica fixo ao rolar, a logo diminui para não ocupar a tela */
	.topoFixed { padding: 8px 0; }

	.topoFixed .classLogoImagem { max-height: 64px; }
}
