/**
 * Folha de Estilos Principal - Tema Alinha Alfaiataria Corporativa
 * Nomenclatura semântica em Português (PT-BR)
 * Foco em alta performance, acessibilidade e fluidez visual
 */

/* ==========================================================================
   0. Fontes Locais (Didot e Poppins) - Instaladas em assets/fonts
   ========================================================================== */
@font-face {
	font-family: 'Didot';
	src: url('../fonts/Didot-Italic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Didot';
	src: url('../fonts/Didot-Italic.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-Light.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-Medium.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-Medium.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/* ==========================================================================
   1. Variáveis Globais de Design (Cores, Tipografia, Espaçamentos)
   ========================================================================== */
:root {
	/* Tipografia */
	--fonte-serifa: 'Didot', 'GFS Didot', 'Playfair Display', 'Bodoni MT', Georgia, serif;
	--fonte-sem-serifa: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

	/* Paleta de Cores da Marca */
	--cor-dourado: #c59b5f;
	--cor-dourado-escuro: #a87f46;
	--cor-dourado-claro: #e8d7be;
	--cor-dourado-fundo: #fbf8f3;

	--cor-azul-marinho: #1b2e4b;
	--cor-azul-profundo: #111e33;

	--cor-texto-principal: #1f1f1f;
	--cor-texto-suave: #575757;
	--cor-texto-claro: #7e7e7e;

	--cor-fundo-branco: #ffffff;
	--cor-fundo-creme: #fdfbf7;
	--cor-fundo-cinza: #f6f6f6;
	--cor-borda-sutil: #ebe6df;

	/* Layout & Dimensões Globais */
	--largura-maxima: 1280px;
	--espaco-lateral-mobile: 20px;
	--raio-borda-suave: 4px;
	--raio-borda-botao: 2px;

	/* Transições Suaves */
	--transicao-rapida: 0.2s ease;
	--transicao-padrao: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	--transicao-lenta: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==========================================================================
   2. Reset Moderno & Acessibilidade
   ========================================================================== */
*, *::before, *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

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

body {
	font-family: var(--fonte-sem-serifa);
	font-size: 1rem;
	line-height: 1.6;
	color: var(--cor-texto-principal);
	background-color: var(--cor-fundo-branco);
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img, picture, svg, video {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
	transition: color var(--transicao-rapida);
}

button, input, textarea, select {
	font: inherit;
}

ul, ol {
	list-style: none;
}

/* Link de Acessibilidade: Pular para Conteúdo */
.link-pular-conteudo {
	position: absolute;
	top: -999px;
	left: 1rem;
	background: var(--cor-azul-marinho);
	color: var(--cor-fundo-branco);
	padding: 0.75rem 1.5rem;
	z-index: 9999;
	font-weight: 600;
	border-radius: var(--raio-borda-suave);
	text-decoration: underline;
}

.link-pular-conteudo:focus {
	top: 1rem;
}

:focus-visible {
	outline: 2px solid var(--cor-dourado);
	outline-offset: 3px;
}

/* ==========================================================================
   3. Tipografia Elegante
   ========================================================================== */
h1, h2, h3, h4, h5, h6,
.titulo-serifa {
	font-family: var(--fonte-serifa);
	font-weight: 400;
	line-height: 1.25;
	color: var(--cor-texto-principal);
	letter-spacing: -0.01em;
	text-wrap: balance;
}

/* Prevenção rigorosa de palavras viúvas em títulos, subtítulos e chamadas */
h1, h2, h3, h4, h5, h6,
[class*="titulo-"],
[class*="-titulo"],
.subtitulo-elegante,
[class*="subtitulo-"],
[class*="-subtitulo"],
.texto-cta-linha1,
.texto-cta-linha2,
.texto-cta-linha3,
.citacao-depoimento,
.rotulo-post-vizinho,
.link-post-vizinho,
.nome-autor-artigo {
	text-wrap: balance;
}

p,
[class*="descricao-"],
[class*="-descricao"],
[class*="intro-"],
.corpo-texto-artigo p,
.corpo-texto-pagina p,
.bio-autor-artigo,
.texto-diferencial {
	text-wrap: pretty;
}

.subtitulo-elegante {
	font-family: var(--fonte-sem-serifa);
	font-size: 0.8125rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--cor-dourado);
	font-weight: 500;
	display: inline-block;
}

/* ==========================================================================
   4. Estrutura de Seções e Conteiner Global
   ========================================================================== */
section,
.secao,
[class*="secao-"] {
	width: 100%;
	position: relative;
}

.secao-espacamento {
	padding-top: clamp(3rem, 7vw, 6rem);
	padding-bottom: clamp(3rem, 7vw, 6rem);
}

/* Container Global: Desktop / Laptop (Largura Máxima de 1280px) */
.conteiner,
.container {
	width: 100%;
	max-width: var(--largura-maxima);
	margin-left: auto;
	margin-right: auto;
}

/* Tablet (1024px até 768px): Container fica em 90% */
@media (min-width: 768px) and (max-width: 1024px) {
	.conteiner,
	.container {
		width: 90%;
		max-width: 90%;
	}
}

/* Mobile (767px e abaixo): 100% com padding lateral de 20px na section e headers de páginas */
@media (max-width: 767px) {
	section,
	.secao,
	[class*="secao-"],
	header.cabecalho-principal,
	footer.rodape-principal,
	.barra-topo,
	.cabecalho-topo-barra,
	.cabecalho-artigo-individual,
	.cabecalho-pagina-institucional,
	.cabecalho-arquivo-blog,
	.conteudo-arquivo-blog {
		padding-left: var(--espaco-lateral-mobile) !important;
		padding-right: var(--espaco-lateral-mobile) !important;
	}

	.conteiner,
	.container {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Elementos e containers fora de <section> com espaçamento lateral garantido */
	.container-imagem-destacada,
	.container-conteudo-artigo,
	.container-texto-institucional {
		padding-left: var(--espaco-lateral-mobile) !important;
		padding-right: var(--espaco-lateral-mobile) !important;
	}
}

/* ==========================================================================
   5. Barra Superior e Cabeçalho Principal Fixo
   ========================================================================== */

/* 5.1 Barra Superior (Altura: 68px, Background: bg-barra.webp) */
.barra-topo {
	width: 100%;
	height: 68px;
	min-height: 68px;
	background: url('../images/bg-barra.webp') center center / cover no-repeat;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1001;
}

.barra-topo-conteudo {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: 100%;
	height: 100%;
}

.barra-topo-texto {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300; /* Poppins Light */
	font-size: 14px;
	line-height: 1.6em;
	letter-spacing: 0.11em; /* 11% letter-spacing */
	text-transform: uppercase;
	color: #ffffff;
}

.barra-topo-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--fonte-sem-serifa);
	font-weight: 300; /* Poppins Light */
	font-size: 14px;
	line-height: 1.6em;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: #ffffff;
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: opacity var(--transicao-padrao);
	cursor: pointer;
}

.barra-topo-link:hover {
	opacity: 0.75;
}

.barra-topo-icone {
	width: 16px;
	height: 16px;
	display: block;
	flex-shrink: 0;
}

/* 5.2 Cabeçalho Principal Fixo (Altura: 87px) */
.cabecalho-principal {
	position: sticky;
	top: 0;
	width: 100%;
	height: 87px;
	background-color: rgba(255, 255, 255, 0.10);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-bottom: 1px solid #E3E3E3;
	z-index: 1000;
	transition: background-color var(--transicao-padrao), border-color var(--transicao-padrao);
}

.cabecalho-principal.rolado {
	background-color: rgba(255, 255, 255, 0.94);
	border-bottom-color: #d8d8d8;
}

.cabecalho-conteudo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 87px;
}

/* 5.3 Marca / Logo (116px) */
.marca-logo {
	display: flex;
	align-items: center;
}

.marca-link {
	display: block;
	line-height: 0;
}

.marca-imagem {
	width: 116px;
	height: auto;
	display: block;
	transition: opacity var(--transicao-padrao);
}

/* Ao rolar e ficar fixo, a logo diminui suavemente a opacidade */
.cabecalho-principal.rolado .marca-imagem {
	opacity: 0.85;
}

/* 5.4 Navegação Central Desktop */
.navegacao-desktop {
	display: block;
}

.lista-navegacao {
	display: flex;
	align-items: center;
	gap: 2.25rem;
}

.link-navegacao {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300; /* Poppins Light */
	font-size: 14px;
	line-height: 1.6em;
	letter-spacing: 0.11em; /* 11% letter-spacing */
	text-transform: uppercase;
	color: #676767;
	position: relative;
	padding: 0.5rem 0;
	transition: color var(--transicao-padrao);
}

.link-navegacao:hover,
.link-navegacao.ativo {
	color: #CEA01A;
}

/* 5.5 Botão CTA WhatsApp Direita */
.cabecalho-cta {
	display: flex;
	align-items: center;
}

.botao-consultora {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px 20px;
	background: transparent;
	border: 1px solid #CEA01A;
	color: #CEA01A;
	font-family: var(--fonte-sem-serifa);
	font-weight: 300; /* Poppins Light */
	font-size: 14px;
	line-height: 1.6em;
	letter-spacing: 0.11em; /* 11% letter-spacing */
	text-transform: uppercase;
	border-radius: 0;
	text-decoration: none;
	box-shadow: none !important;
	cursor: pointer;
	transition: background-color var(--transicao-padrao), color var(--transicao-padrao), border-color var(--transicao-padrao);
}

.botao-consultora .icone-whatsapp {
	width: 18px;
	height: 18px;
	display: block;
	flex-shrink: 0;
	transition: filter var(--transicao-padrao);
}

/* Hover de alto padrão: fundo ouro suave, texto e ícone brancos, sem sombras */
.botao-consultora:hover {
	background-color: #CEA01A;
	color: #ffffff;
	border-color: #CEA01A;
	box-shadow: none !important;
}

.botao-consultora:hover .icone-whatsapp {
	filter: brightness(0) invert(1);
}

/* 5.6 Botão Menu Hambúrguer Mobile */
.botao-menu-mobile {
	display: none;
	flex-direction: column;
	justify-content: space-around;
	width: 32px;
	height: 24px;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
	z-index: 1001;
}

.botao-menu-mobile span {
	width: 100%;
	height: 2px;
	background-color: #1f1f1f;
	border-radius: 2px;
	transition: all var(--transicao-padrao);
	transform-origin: 1px;
}

.botao-menu-mobile[aria-expanded="true"] span:nth-child(1) {
	transform: rotate(45deg);
}

.botao-menu-mobile[aria-expanded="true"] span:nth-child(2) {
	opacity: 0;
	transform: translateX(10px);
}

.botao-menu-mobile[aria-expanded="true"] span:nth-child(3) {
	transform: rotate(-45deg);
}

/* 5.7 Gaveta do Menu Mobile */
.menu-mobile-gaveta {
	display: none;
	position: fixed;
	top: 0 !important;
	right: 0;
	width: min(90vw, 360px);
	height: 100vh;
	height: 100dvh;
	max-height: 100dvh;
	background-color: #ffffff;
	box-shadow: -4px 0 24px rgba(0, 0, 0, 0.14);
	padding: max(20px, env(safe-area-inset-top, 20px)) 20px max(24px, env(safe-area-inset-bottom, 24px));
	flex-direction: column;
	justify-content: space-between;
	z-index: 999999 !important;
	transform: translateX(100%);
	transition: transform var(--transicao-padrao);
	box-sizing: border-box;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.menu-mobile-gaveta.aberto {
	transform: translateX(0);
}

.menu-mobile-topo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid #EAEAEA;
	flex-shrink: 0;
}

.marca-link-mobile {
	display: block;
	line-height: 0;
}

.marca-imagem-mobile {
	width: 100px;
	height: auto;
	display: block;
}

.botao-fechar-menu-mobile {
	background: transparent;
	border: none;
	cursor: pointer;
	color: #1f1f1f;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px;
	border-radius: 4px;
	transition: color var(--transicao-rapida);
}

.botao-fechar-menu-mobile:hover {
	color: #CEA01A;
}

.navegacao-mobile {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1.5rem 0;
}

.lista-navegacao-mobile {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.link-navegacao-mobile {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: 15px;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #555555;
	transition: color var(--transicao-padrao);
	display: block;
	padding: 4px 0;
}

.link-navegacao-mobile:hover,
.link-navegacao-mobile.ativo {
	color: #CEA01A;
	font-weight: 400;
}

.menu-mobile-rodape-bloco {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid #EAEAEA;
}

.menu-mobile-info {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.menu-mobile-info-tag {
	font-size: 10px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #CEA01A;
	font-weight: 500;
}

.menu-mobile-info-cidade {
	font-size: 12px;
	color: #777777;
	font-weight: 300;
}

.menu-mobile-info-tel {
	font-size: 13px;
	color: #1f1f1f;
	font-weight: 400;
	text-decoration: none;
	transition: color var(--transicao-rapida);
}

.menu-mobile-info-tel:hover {
	color: #CEA01A;
}

.menu-mobile-cta {
	width: 100%;
}

.botao-consultora-mobile {
	width: 100% !important;
	padding: 13px 10px !important;
	font-size: 11.5px !important;
	letter-spacing: 0.08em !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
}

.fundo-escurecido-mobile {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	z-index: 999998 !important;
	opacity: 0;
	transition: opacity var(--transicao-padrao);
}

.fundo-escurecido-mobile.visivel {
	opacity: 1;
}

/* ==========================================================================
   6. Seção Hero Principal (Home)
   ========================================================================== */
/* Header sobreposto à Hero na Home */
.home .secao-hero {
	margin-top: -87px;
	padding-top: 87px;
}

.secao-hero {
	position: relative;
	width: 100%;
	height: 850px;
	min-height: 850px;
	background: #f4f5f7 url('../images/bg-hero-desktop.webp') center center / cover no-repeat;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	overflow: hidden;
}

.secao-hero .conteiner {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end; /* Alinhado à direita conforme especificado */
	position: relative;
	z-index: 2;
}

/* Bloco de Conteúdo (Textos + Botão) */
.hero-bloco-conteudo {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px; /* Gap geral de 24px */
	max-width: 600px;
	width: 100%;
}

/* Div que contém os textos do H1 */
.hero-textos {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.hero-titulo {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	border: none;
}

/* 1. "A elegância": #000, 24px, Light Poppins, letter spacing 44%, line height 1.3em */
.hero-titulo-elegancia {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300; /* Light Poppins */
	font-size: 24px;
	line-height: 1.3em;
	letter-spacing: 0.44em; /* 44% letter spacing */
	text-transform: uppercase;
	color: #000000;
	display: block;
}

/* 2. "DA ALFAIATARIA": Light Poppins, 48px, letter spacing 17%, line height 1.3em */
.hero-titulo-alfaiataria {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300; /* Light Poppins */
	font-size: 48px;
	line-height: 1.3em;
	letter-spacing: 0.17em; /* 17% letter spacing */
	text-transform: uppercase;
	color: #000000;
	display: block;
}

/* 3. "na sua empresa": 80px, Didot Italic, sem letter spacing, line height 1.3em */
.hero-titulo-empresa {
	font-family: var(--fonte-serifa);
	font-style: italic;
	font-weight: 400; /* Didot Italic */
	font-size: 80px;
	line-height: 1.3em;
	letter-spacing: normal; /* Sem letter spacing */
	color: #000000;
	display: block;
}

/* Botão fora da div de textos */
.botao-hero {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 1px solid #000000;
	padding: 12px 20px; /* 20px lateral, 12px vertical */
	font-family: var(--fonte-sem-serifa);
	font-weight: 500; /* Medium Poppins */
	font-size: 16px;
	line-height: 1.6em;
	text-transform: uppercase;
	color: #000000;
	text-decoration: none;
	cursor: pointer;
	box-shadow: none !important;
	transition: background-color var(--transicao-padrao), color var(--transicao-padrao), border-color var(--transicao-padrao);
}

.botao-hero:hover {
	background-color: #000000;
	color: #ffffff;
}

/* ==========================================================================
   7. Seção Destaques de Linhas (Dois Cards 100% Horizontal)
   ========================================================================== */
.secao-linhas-destaque {
	width: 100%;
	position: relative;
	overflow: hidden;
	padding: 0 !important;
	margin: 0;
	background-color: var(--cor-fundo-claro);
}

.secao-linhas-destaque.animar-ao-rolar {
	opacity: 1;
	transform: none;
}

.grade-cards-linhas {
	display: flex;
	flex-direction: row;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* Card Base: 50% de largura, altura de 836px */
.card-linha {
	position: relative;
	flex: 0 0 50%;
	width: 50%;
	height: 836px;
	min-height: 836px;
	overflow: hidden;
	box-sizing: border-box;
	display: flex;
}

/* Imagem de Fundo com Escala Suave de Entrada (de maior para 1) */
.card-linha-fundo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	transform: scale(1.15); /* Inicia ampliado */
	transition: transform 1.8s cubic-bezier(0.16, 1, 0.3, 1);
	will-change: transform;
	z-index: 1;
}

.card-linha-recepcao .card-linha-fundo {
	background-position: center center;
}

.card-linha-executiva .card-linha-fundo {
	background-position: center top;
}

/* Ao rolar para a seção, a imagem reduz suavemente para a escala 1 */
.secao-linhas-destaque.animado-visivel .card-linha-fundo {
	transform: scale(1);
}

/* Hover suave em desktop para microinteração editorial */
@media (hover: hover) and (pointer: fine) {
	.card-linha:hover .card-linha-fundo {
		transform: scale(1.04);
		transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
	}
}

/* Bloco de Conteúdo (Textos + Botão) */
.card-linha-conteudo {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 24px;
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.25s, transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.25s;
	will-change: opacity, transform;
}

.secao-linhas-destaque.animado-visivel .card-linha-conteudo {
	opacity: 1;
	transform: translateY(0);
}

/* Card 1: Recepção
   - Alinhado no meio verticalmente
   - Padding-left de 110px
   - Text-align center
*/
.card-linha-recepcao {
	align-items: center;
	justify-content: flex-start;
	padding-left: clamp(40px, 6vw, 110px);
	padding-right: 30px;
}

.card-conteudo-recepcao {
	align-items: center;
	text-align: center;
}

/* Card 2: Executiva
   - Alinhado no bottom com padding embaixo de 110px
   - Centralizado horizontalmente
   - Text-align center
*/
.card-linha-executiva {
	align-items: flex-end;
	justify-content: center;
	padding-bottom: clamp(40px, 6vw, 110px);
	padding-left: 30px;
	padding-right: 30px;
}

.card-conteudo-executiva {
	align-items: center;
	text-align: center;
}

/* Tipografia dos Cards */
.card-linha-textos {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 100%;
}

.card-linha-titulo {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin: 0;
	padding: 0;
	border: none;
}

/* "ALFAIATARIA": uppercase, letter spacing 28%, tamanho 40px */
.card-titulo-categoria {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: clamp(26px, 2.5vw, 40px);
	line-height: 1.2em;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	display: block;
}

.card-linha-recepcao .card-titulo-categoria {
	color: #000000;
}

.card-linha-executiva .card-titulo-categoria {
	color: #ffffff;
}

/* "recepção" / "executiva": Didot italic, 100px */
.card-titulo-nome {
	font-family: var(--fonte-serifa);
	font-style: italic;
	font-weight: 400;
	font-size: clamp(60px, 6vw, 100px);
	line-height: 0.92em;
	letter-spacing: normal;
	display: block;
	margin-top: -6px;
}

.card-linha-recepcao .card-titulo-nome {
	color: #000000;
}

.card-linha-executiva .card-titulo-nome {
	color: #ffffff;
}

/* Botão dos Cards (Igual ao Hero) */
.botao-card-linha {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	padding: 12px 20px;
	font-family: var(--fonte-sem-serifa);
	font-weight: 500;
	font-size: 16px;
	line-height: 1.6em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	box-shadow: none !important;
	transition: background-color var(--transicao-padrao), color var(--transicao-padrao), border-color var(--transicao-padrao);
}

.botao-card-recepcao {
	border: 1px solid #000000;
	color: #000000;
}

.botao-card-recepcao:hover {
	background-color: #000000;
	color: #ffffff;
}

.botao-card-executiva {
	border: 1px solid #ffffff;
	color: #ffffff;
}

.botao-card-executiva:hover {
	background-color: #ffffff;
	color: #000000;
}

@media (prefers-reduced-motion: reduce) {
	.card-linha-fundo {
		transform: scale(1) !important;
		transition: none !important;
	}
	.card-linha-conteudo {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/* ==========================================================================
   8. Seção Carrossel de Linhas (Nossas Linhas)
   ========================================================================== */
.secao-carrossel-linhas {
	position: relative;
	width: 100%;
	padding-top: 120px;
	padding-bottom: 120px;
	background-color: #ffffff;
	overflow: hidden;
	box-sizing: border-box;
}

/* Container do título com gap geral de 64px */
.conteiner-carrossel-topo {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 64px;
}

/* H2: poppins light, 40px, letter spacing 13%, altura de linha 1.3em, cor #000 */
.titulo-secao-carrossel {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: 40px;
	line-height: 1.3em;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #000000;
	margin: 0;
	padding: 0;
	text-align: center;
}

/* Envoltura do Carrossel (vaza na direita e na esquerda) */
.envoltura-carrossel {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin: 0;
	padding: 0;
	overflow: visible;
	box-sizing: border-box;
}

/* Trilho com flex horizontal */
.trilho-carrossel {
	display: flex;
	flex-direction: row;
	gap: 32px;
	width: max-content;
	will-change: transform;
	cursor: grab;
	user-select: none;
	-webkit-user-select: none;
	touch-action: pan-y;
}

.trilho-carrossel.arrastando {
	cursor: grabbing;
	transition: none !important;
}

/* Card da Linha: 518px de largura */
.card-carrossel-linha {
	flex: 0 0 518px;
	width: 518px;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}

/* Foto do Card: 759px de altura */
.foto-card-carrossel {
	position: relative;
	width: 100%;
	height: 759px;
	overflow: hidden;
	box-sizing: border-box;
	background-color: #f6f6f6;
}

/* Imagem com zoom e aumento de brightness suave ao passar o mouse */
.imagem-card-carrossel {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transform: scale(1);
	filter: brightness(1);
	transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1), filter 0.65s ease;
	will-change: transform, filter;
	pointer-events: none;
}

.card-carrossel-linha:hover .imagem-card-carrossel {
	transform: scale(1.05);
	filter: brightness(1.06);
}

/* Bloco dos Textos */
.conteudo-card-carrossel {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding-top: 32px;
	box-sizing: border-box;
	width: 100%;
}

/* Subtítulo: poppins light 14px, letter 44% altura 1.3em #000 */
.subtitulo-card-carrossel {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: 14px;
	line-height: 1.3em;
	letter-spacing: 0.44em;
	text-transform: uppercase;
	color: #000000;
	display: block;
}

/* Título: gap de 4px, poppins light 32px letter 17%, cor #000, 1.3em */
.titulo-card-carrossel {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: 32px;
	line-height: 1.3em;
	letter-spacing: 0.17em;
	text-transform: uppercase;
	color: #000000;
	margin-top: 4px;
	margin-bottom: 0;
	display: block;
}

/* Barra: gap 24px, 168px de largura, 5px de altura, cor #F9BF14 57% */
.divisor-card-carrossel {
	width: 168px;
	height: 5px;
	background-color: rgba(249, 191, 20, 0.57);
	margin-top: 24px;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}

/* Descrição: gap 24px, poppins light 16px, sem letter, altura de linha 1.6em e cor #676767 */
.descricao-card-carrossel {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: 16px;
	line-height: 1.6em;
	letter-spacing: normal;
	color: #676767;
	margin-top: 24px;
	margin-bottom: 0;
	max-width: 480px;
}

/* Botão: gap 24px, sem fundo, borda 1px solid #000, padding 12px 20px, uppercase, 16px, Poppins Medium */
.botao-card-carrossel {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 1px solid #000000;
	padding: 12px 20px;
	margin-top: 24px;
	font-family: var(--fonte-sem-serifa);
	font-weight: 500;
	font-size: 16px;
	line-height: 1.6em;
	text-transform: uppercase;
	color: #000000;
	text-decoration: none;
	cursor: pointer;
	box-shadow: none !important;
	transition: background-color var(--transicao-padrao), color var(--transicao-padrao), transform var(--transicao-rapida);
}

.botao-card-carrossel:hover {
	background-color: #000000;
	color: #ffffff;
}

/* Setas Flutuantes: 66px */
.botao-carrossel {
	position: absolute;
	top: calc(759px / 2);
	transform: translateY(-50%);
	width: 66px;
	height: 66px;
	padding: 0;
	background: transparent;
	border: none;
	cursor: pointer;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: transform var(--transicao-rapida), opacity var(--transicao-rapida);
}

.botao-carrossel img {
	width: 66px;
	height: 66px;
	display: block;
	pointer-events: none;
}

.botao-carrossel:hover {
	transform: translateY(-50%) scale(1.07);
}

.botao-carrossel:active {
	transform: translateY(-50%) scale(0.95);
}

/* Posicionamento das setas no desktop:
   Alinhadas nas bordas externas do card central ativo (518px) */
.botao-carrossel-anterior {
	left: calc(50vw - 259px - 16px - 33px);
}

.botao-carrossel-proximo {
	right: calc(50vw - 259px - 16px - 33px);
}

/* ==========================================================================
   9. Seção Blusa e Conjunto Feminino (Destaque)
   ========================================================================== */
.secao-conjunto-feminino {
	position: relative;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 120px;
	background-color: #ffffff;
	box-sizing: border-box;
	overflow: hidden;
}

.grade-conjunto-feminino {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* Card Detalhe (Esquerda): 773px largura nominal x 993px altura */
.card-conjunto-detalhe {
	flex: 773 1 0%;
	width: calc((100% - 20px) * (773 / 1948));
	aspect-ratio: 773 / 993;
	position: relative;
	overflow: hidden;
	background-color: #d29a32;
	box-sizing: border-box;
}

.imagem-conjunto-detalhe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transform: scale(1);
	transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
	will-change: transform;
}

.card-conjunto-detalhe:hover .imagem-conjunto-detalhe {
	transform: scale(1.04);
}

/* Card Destaque Modelo (Direita): 1175px largura nominal x 993px altura, margin-top 88px */
.card-conjunto-destaque {
	flex: 1175 1 0%;
	width: calc((100% - 20px) * (1175 / 1948));
	aspect-ratio: 1175 / 993;
	margin-top: clamp(40px, 4.5vw, 88px);
	position: relative;
	overflow: hidden;
	background-color: #d29a32;
	box-sizing: border-box;
}

.imagem-conjunto-destaque {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transform: scale(1);
	transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
	will-change: transform;
}

.card-conjunto-destaque:hover .imagem-conjunto-destaque {
	transform: scale(1.03);
}

/* Bloco dos Textos Sobrepostos no Card Destaque */
.conteudo-conjunto-feminino {
	position: absolute;
	top: 50%;
	left: clamp(24px, 5.5vw, 96px);
	transform: translateY(-50%);
	width: clamp(280px, 34vw, 520px);
	max-width: 55%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	z-index: 2;
	box-sizing: border-box;
}

/* Subtítulo: "BLUSA E CONJUNTO" 24px, poppins light letter spacing 44% line height 1.3em #fff */
.subtitulo-conjunto {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: clamp(14px, 1.25vw, 24px);
	line-height: 1.3em;
	letter-spacing: 0.44em;
	text-transform: uppercase;
	color: #ffffff;
	display: block;
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.12);
}

/* Título: gap 4px, "feminino", Didot, 120px altura 1.3em #fff */
.titulo-conjunto {
	font-family: var(--fonte-serifa);
	font-style: italic;
	font-weight: 400;
	font-size: clamp(52px, 6.25vw, 120px);
	line-height: 1.05em;
	letter-spacing: normal;
	color: #ffffff;
	text-transform: lowercase;
	margin-top: 4px;
	margin-bottom: 0;
	display: block;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
}

/* Botão: gap 24px, borda 1px solid #fff, texto e ícone brancos */
.botao-conjunto {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 24px;
	padding: 12px 24px;
	background: transparent;
	border: 1px solid #ffffff;
	color: #ffffff;
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: 14px;
	line-height: 1.6em;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	box-shadow: none !important;
	transition: background-color var(--transicao-padrao), color var(--transicao-padrao), border-color var(--transicao-padrao), transform var(--transicao-rapida);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.botao-conjunto .icone-whatsapp-branco {
	width: 18px;
	height: 18px;
	display: block;
	flex-shrink: 0;
	filter: brightness(0) invert(1);
	transition: filter var(--transicao-padrao);
}

.botao-conjunto:hover {
	background-color: #ffffff;
	color: #1a1a1a;
	border-color: #ffffff;
	transform: translateY(-2px);
}

.botao-conjunto:hover .icone-whatsapp-branco {
	filter: brightness(0);
}

/* ==========================================================================
   10. Seção Depoimentos (Quem Veste Alinha)
   ========================================================================== */
.secao-depoimentos {
	position: relative;
	width: 100%;
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #ffffff;
	box-sizing: border-box;
	overflow: hidden;
}

.container-depoimentos {
	display: flex;
	flex-direction: column;
	gap: 64px;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	box-sizing: border-box;
}

/* Topo: Textos na esquerda, divisor ouro no centro, ícone aspas na direita */
.topo-depoimentos {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	width: 100%;
	box-sizing: border-box;
}

.textos-topo-depoimentos {
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-width: 520px;
}

/* H2: 40px poppins light uppercase letter 13% line height 1.6em #000 */
.titulo-depoimentos {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: 40px;
	line-height: 1.6em;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #000000;
	margin: 0;
	padding: 0;
}

/* Descrição: poppins light 16px line height 1.6em #676767 sem letter spacing */
.descricao-depoimentos {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: 16px;
	line-height: 1.6em;
	letter-spacing: normal;
	color: #676767;
	margin: 0;
	padding: 0;
	max-width: 480px;
}

/* Divisor Ouro Central: igual o dos carrossel (168px x 5px, cor #F9BF14 57%) */
.divisor-depoimentos {
	width: 168px;
	height: 5px;
	background-color: rgba(249, 191, 20, 0.57);
	flex-shrink: 0;
}

/* Ícone de Depoimento Aspas: tamanho 214px */
.icone-depoimentos-envoltura {
	width: 214px;
	flex-shrink: 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.imagem-icone-depoimento {
	width: 214px;
	height: auto;
	display: block;
	pointer-events: none;
	user-select: none;
	opacity: 0.95;
}

/* Envoltura dos Depoimentos do Trustindex */
.conteudo-depoimentos-trustindex {
	width: 100%;
	position: relative;
	min-height: 180px;
}

/* ==========================================================================
   11. Seção Do Nosso Ateliê Para Sua Equipe
   ========================================================================== */
.secao-para-sua-equipe {
	position: relative;
	width: 100%;
	padding-top: 60px;
	padding-bottom: 80px;
	background-color: #ffffff;
	box-sizing: border-box;
	overflow: hidden;
	scroll-margin-top: clamp(80px, 8vw, 110px);
}

.grade-para-sua-equipe {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: clamp(40px, 5.2vw, 100px);
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	box-sizing: border-box;
}

/* Imagem da Esquerda: 950px largura nominal x 852px altura */
.bloco-imagem-equipe {
	flex: 0 0 clamp(420px, 49.5vw, 950px);
	max-width: 950px;
	height: clamp(520px, 44.4vw, 852px);
	position: relative;
	overflow: hidden;
	background-color: #f7f7f7;
	box-sizing: border-box;
}

.imagem-equipe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
	transform: scale(1);
	transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
	will-change: transform;
}

.bloco-imagem-equipe:hover .imagem-equipe {
	transform: scale(1.03);
}

/* Bloco de Informações da Direita */
.bloco-conteudo-equipe {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 580px;
	z-index: 2;
	position: relative;
	padding-right: 32px;
	box-sizing: border-box;
}

/* H2: "DO NOSSO ATELIÊ" poppins light 40px 13% letter, "para sua equipe" Didot italic 80px */
.titulo-equipe {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 0;
}

.titulo-equipe-linha1 {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: clamp(24px, 2.5vw, 40px);
	line-height: 1.3em;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #000000;
	display: block;
}

.titulo-equipe-linha2 {
	font-family: var(--fonte-serifa);
	font-style: italic;
	font-weight: 400;
	font-size: clamp(48px, 4.8vw, 80px);
	line-height: 1.15em;
	letter-spacing: normal;
	color: #000000;
	display: block;
	text-transform: lowercase;
}

/* Descrição: gap 16px, poppins light 16px, line 1.6em sem letter, #676767 */
.descricao-equipe {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: 16px;
	line-height: 1.6em;
	letter-spacing: normal;
	color: #676767;
	margin-top: 16px;
	margin-bottom: 0;
	max-width: 520px;
}

/* Lista de Itens: gap 24px entre itens, icone 24px, gap horizontal 16px, texto poppins light 14px */
.lista-diferenciais-equipe {
	list-style: none;
	margin: 24px 0 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.item-diferencial-equipe {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 16px;
}

.icone-diferencial-equipe {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	display: block;
}

.item-diferencial-equipe span {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: 14px;
	line-height: 1.6em;
	color: #676767;
}

/* Botão: gap 24px, estilo igual ao do cabeçalho */
.bloco-botao-equipe {
	margin-top: 32px;
}

.botao-equipe {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px 24px;
}

/* Marca d'Água: detalhe.webp na direita */
.marca-dagua-equipe {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 100%;
	max-height: 852px;
	pointer-events: none;
	user-select: none;
	z-index: 1;
	opacity: 0.85;
}

.imagem-marca-dagua-equipe {
	height: 100%;
	width: auto;
	object-fit: contain;
	object-position: right bottom;
	display: block;
}

/* ==========================================================================
   12. Seção Dicas e Tendências (Blog - 3 Últimos Posts)
   ========================================================================== */
.secao-dicas-tendencias {
	position: relative;
	width: 100%;
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #ffffff;
	box-sizing: border-box;
	overflow: hidden;
}

.container-dicas-tendencias {
	display: flex;
	flex-direction: column;
	gap: 64px;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	box-sizing: border-box;
}

/* Bloco de texto com gap de 16px, h2 "Dicas e tendências" igual o h2 "QUEM VESTE ALINHA" */
.cabecalho-dicas-tendencias {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 16px;
	width: 100%;
	box-sizing: border-box;
}

.titulo-dicas-tendencias {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: 40px;
	line-height: 1.6em;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #000000;
	margin: 0;
	padding: 0;
}

.descricao-dicas-tendencias {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: 16px;
	line-height: 1.6em;
	letter-spacing: normal;
	color: #676767;
	margin: 0;
	padding: 0;
	max-width: 450px;
}

/* Grade de Posts: 3 colunas, cards com 413px de largura nominal */
.grade-posts-blog {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 2.5vw, 40px);
	width: 100%;
	box-sizing: border-box;
}

.card-post-blog {
	display: flex;
	flex-direction: column;
	position: relative;
	background-color: transparent;
	box-sizing: border-box;
	cursor: pointer;
}

/* Imagem 413x554 com zoom sutil no hover */
.envoltura-imagem-post {
	width: 100%;
	aspect-ratio: 413 / 554;
	position: relative;
	overflow: hidden;
	background-color: #f7f7f7;
	box-sizing: border-box;
}

.imagem-post-blog {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
	transform: scale(1);
	transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
	will-change: transform;
}

.card-post-blog:hover .imagem-post-blog {
	transform: scale(1.04);
}

/* Conteúdo do Card: gap 24px da imagem */
.conteudo-card-post {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	margin-top: 24px;
	box-sizing: border-box;
}

/* Meta: Categoria na cor #CEA01A, gap 16px, o / e a data na cor #676767, poppins light 14px 1.6em letter -1% */
.meta-card-post {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 16px;
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: 14px;
	line-height: 1.6em;
	letter-spacing: -0.01em;
	box-sizing: border-box;
}

.categoria-post {
	color: #CEA01A;
	white-space: nowrap;
}

.separador-meta-post {
	color: #676767;
}

.data-post {
	color: #676767;
	white-space: nowrap;
}

/* Textos: Título e Excerpt com gap de 16px */
.textos-card-post {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 16px;
	box-sizing: border-box;
}

/* Título: poppins light 24px #000, letter 10%, line 1.3em, uppercase */
.titulo-card-post {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: 24px;
	line-height: 1.3em;
	letter-spacing: 0.10em;
	text-transform: uppercase;
	color: #000000;
	margin: 0;
	padding: 0;
	text-wrap: balance;
}

.link-card-post {
	color: inherit;
	text-decoration: none;
	display: inline;
	transition: color var(--transicao-padrao);
}

/* Tornar o card 100% clicável de forma semântica e acessível */
.link-card-post::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 2;
	cursor: pointer;
}

/* Descrição: poppins light 16px 1.6em letter -1% #676767 */
.resumo-card-post {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: 16px;
	line-height: 1.6em;
	letter-spacing: -0.01em;
	color: #676767;
	margin: 0;
	padding: 0;
	text-wrap: balance;
}

/* Rodapé do Card: botão 100% de largura, padding top e bottom 20px */
.rodape-card-post {
	margin-top: auto;
	padding-top: 28px;
	width: 100%;
	box-sizing: border-box;
}

.botao-ler-artigo {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 24px;
	background: transparent;
	border: 1px solid #000000;
	color: #000000;
	font-family: var(--fonte-sem-serifa);
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2em;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	box-sizing: border-box;
	transition: background-color var(--transicao-padrao), color var(--transicao-padrao), border-color var(--transicao-padrao);
	position: relative;
	z-index: 3;
}

.card-post-blog:hover .botao-ler-artigo,
.botao-ler-artigo:hover {
	background-color: #000000;
	color: #ffffff;
}

/* Botão Secundário: Ver mais publicações (fundo #676767 destacado) */
.bloco-botao-mais-posts {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-top: 8px;
}

.botao-ver-mais-posts {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 40px;
	background-color: #676767;
	border: 1px solid #676767;
	color: #ffffff;
	font-family: var(--fonte-sem-serifa);
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2em;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
	transition: background-color var(--transicao-padrao), color var(--transicao-padrao), border-color var(--transicao-padrao), transform var(--transicao-rapida);
}

.botao-ver-mais-posts:hover {
	background-color: #000000;
	border-color: #000000;
	color: #ffffff;
	transform: translateY(-2px);
}

/* ==========================================================================
   13. Seção CTA Projeto da Sua Empresa
   ========================================================================== */
.secao-cta-projeto {
	position: relative;
	width: 100%;
	height: 747px;
	min-height: 747px;
	background: #c38f26 url('../images/bg-cta.webp') center center / cover no-repeat;
	box-sizing: border-box;
	overflow: hidden;
}

.container-cta-projeto {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 24px;
	height: 100%;
	min-height: 747px;
	max-width: 1280px;
	margin: 0 auto;
	box-sizing: border-box;
}

/* Div com gap de 16px para os textos */
.textos-cta-projeto {
	display: flex;
	flex-direction: column;
	gap: 16px;
	box-sizing: border-box;
}

.titulo-cta-projeto {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	border: none;
}

/* Linha 1: "VAMOS DESENHAR" poppins light 24px letter 44% e line 1.3em #fff */
.titulo-cta-linha1 {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: 24px;
	line-height: 1.3em;
	letter-spacing: 0.44em;
	text-transform: uppercase;
	color: #ffffff;
	display: block;
}

/* Linha 2: "O PROJETO" 48px poppins light 1.3em 17% de letter #fff */
.titulo-cta-linha2 {
	font-family: var(--fonte-sem-serifa);
	font-weight: 300;
	font-size: 48px;
	line-height: 1.3em;
	letter-spacing: 0.17em;
	text-transform: uppercase;
	color: #ffffff;
	display: block;
}

/* Linha 3: "da sua empresa?" Didot italic 80px, 1.3em letter 0, #fff */
.titulo-cta-linha3 {
	font-family: var(--fonte-serifa);
	font-style: italic;
	font-weight: 400;
	font-size: 80px;
	line-height: 1.3em;
	letter-spacing: normal;
	color: #ffffff;
	display: block;
}

/* Botão: igual .botao-conjunto */
.botao-cta-projeto {
	margin-top: 0;
}

/* ==========================================================================
   14. Animações de Entrada Suaves (IntersectionObserver)
   ========================================================================== */
.animar-ao-rolar {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity var(--transicao-lenta), transform var(--transicao-lenta);
	will-change: opacity, transform;
}

.animar-ao-rolar.animado-visivel {
	opacity: 1;
	transform: translateY(0);
}

.atraso-animacao-1 { transition-delay: 0.1s; }
.atraso-animacao-2 { transition-delay: 0.2s; }
/* ==========================================================================
   15. Página Sobre Nós - Seção Hero (História)
   ========================================================================== */
.page-template-page-sobre .secao-hero-sobre,
.secao-hero-sobre {
	position: relative;
	width: 100%;
	min-height: 850px;
	margin-top: -87px;
	padding-top: 87px;
	background: #edeff1 url('../images/bg-hero-sobre.webp') left center / cover no-repeat;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	overflow: visible;
	z-index: 10;
}

.container-hero-sobre {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(32px, 5vw, 64px);
	position: relative;
	min-height: calc(850px - 87px);
	box-sizing: border-box;
}

/* Bloco de Textos (Esquerda) */
.conteudo-hero-sobre {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 480px;
	position: relative;
	z-index: 2;
}

.titulo-hero-sobre {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: clamp(32px, 3.5vw, 44px);
	letter-spacing: 0.20em;
	line-height: 1.2;
	color: #000000;
	text-transform: uppercase;
	margin: 0;
}

.textos-hero-sobre {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.textos-hero-sobre p {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 16px;
	line-height: 1.65;
	color: #676767;
	margin: 0;
}

/* Bloco da Imagem das Sócias com Cards Flutuantes (Direita) */
.bloco-imagem-socias {
	position: relative;
	width: 626px;
	max-width: 100%;
	height: 867px;
	flex-shrink: 0;
	z-index: 12;
	margin-top: 40px;
	margin-bottom: -100px; /* Vaza para fora da hero */
}

.imagem-socias {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Cards Flutuantes das Sócias */
.card-flutuante-socia {
	position: absolute;
	background: rgba(30, 30, 30, 0.45);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 4px;
	padding: 10px 18px;
	display: flex;
	flex-direction: column;
	gap: 3px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
	z-index: 14;
	pointer-events: auto;
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease;
}

.card-flutuante-socia:hover {
	transform: translateY(-3px);
	background: rgba(20, 20, 20, 0.65);
}

.card-socia-tereza {
	left: 8%;
	top: 48%;
}

.card-socia-ana {
	right: 8%;
	top: 66%;
}

.nome-socia {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 600;
	font-size: 14px;
	color: #ffffff;
	line-height: 1.2;
	white-space: nowrap;
}

.cargo-socia {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 11px;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.2;
	white-space: nowrap;
}

/* Responsividade da Hero Sobre */
@media (max-width: 1280px) {
	.bloco-imagem-socias {
		width: 500px;
		height: auto;
		aspect-ratio: 626 / 867;
		margin-bottom: -60px;
	}

	.conteudo-hero-sobre {
		max-width: 440px;
	}
}

@media (max-width: 1024px) {
	.secao-hero-sobre {
		min-height: auto;
		height: auto;
		padding-top: calc(87px + 40px);
		padding-bottom: 60px;
	}

	.container-hero-sobre {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 48px;
		min-height: auto;
	}

	.conteudo-hero-sobre {
		max-width: 600px;
		align-items: center;
	}

	.bloco-imagem-socias {
		width: 100%;
		max-width: 520px;
		height: auto;
		aspect-ratio: 626 / 867;
		align-self: center;
		margin: 0 auto;
	}
}

@media (max-width: 767px) {
	.secao-hero-sobre {
		margin-top: -76px;
		padding-top: calc(76px + 32px);
		padding-bottom: 48px;
		min-height: auto;
		height: auto;
	}

	.container-hero-sobre {
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
		gap: 28px;
		padding-top: 0;
		padding-bottom: 0;
		min-height: auto;
	}

	.conteudo-hero-sobre {
		max-width: 100%;
		align-items: flex-start;
		gap: 16px;
	}

	.titulo-hero-sobre {
		font-size: clamp(28px, 7vw, 36px);
		letter-spacing: 0.16em;
	}

	.textos-hero-sobre p {
		font-size: 15px;
		line-height: 1.6;
	}

	.bloco-imagem-socias {
		width: 100%;
		max-width: 100%;
		height: auto;
		aspect-ratio: 626 / 867;
		align-self: center;
		margin: 12px 0 0 0;
	}

	.card-flutuante-socia {
		padding: 8px 12px;
	}

	.nome-socia {
		font-size: 12px;
	}

	.cargo-socia {
		font-size: 10px;
	}

	.card-socia-tereza {
		left: 5%;
		top: 50%;
	}

	.card-socia-ana {
		right: 5%;
		top: 68%;
	}
}

/* ==========================================================================
   16. Página Sobre Nós - Seção Nossos Pilares e Processo
   ========================================================================== */
.secao-pilares-sobre {
	padding-top: 200px;
	padding-bottom: 80px;
	background-color: #ffffff;
	position: relative;
	z-index: 5;
	box-sizing: border-box;
}

.container-pilares-sobre {
	display: flex;
	flex-direction: column;
	gap: clamp(48px, 6vw, 64px);
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.cabecalho-pilares-sobre {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.titulo-pilares-sobre {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: clamp(32px, 3.5vw, 40px);
	letter-spacing: 0.18em;
	line-height: 1.25;
	color: #000000;
	text-transform: uppercase;
	margin: 0;
}

.grade-pilares-sobre {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(24px, 4vw, 48px);
}

.card-pilar-sobre {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.barra-dourada-pilar {
	width: 168px;
	max-width: 100%;
	height: 5px;
	background-color: #CEA01A;
	margin-bottom: 24px;
	flex-shrink: 0;
}

.titulo-card-pilar {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 400;
	font-size: 20px;
	letter-spacing: 0.10em;
	line-height: 1.3;
	color: #000000;
	text-transform: uppercase;
	margin: 0 0 16px 0;
}

.descricao-card-pilar {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 15px;
	line-height: 1.65;
	color: #676767;
	margin: 0;
}

.bloco-processo-sobre {
	width: 100%;
	margin-top: clamp(40px, 6vw, 80px);
	display: flex;
	justify-content: center;
	align-items: center;
}

.imagem-processo-picture {
	width: 100%;
	display: block;
}

.imagem-processo {
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
	margin: 0 auto;
}

/* Responsividade da Seção Pilares e Processo */
@media (max-width: 991px) {
	.grade-pilares-sobre {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.card-pilar-sobre {
		max-width: 540px;
	}

	.barra-dourada-pilar {
		margin-bottom: 18px;
	}

	.bloco-processo-sobre {
		margin-top: 36px;
	}
}

@media (max-width: 767px) {
	.secao-pilares-sobre {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.titulo-pilares-sobre {
		font-size: clamp(26px, 7vw, 32px);
		letter-spacing: 0.14em;
	}

	.titulo-card-pilar {
		font-size: 18px;
	}

	.descricao-card-pilar {
		font-size: 14px;
		line-height: 1.6;
	}

	.bloco-processo-sobre {
		margin-top: 24px;
	}

	.imagem-processo {
		max-width: 360px;
	}
}

/* ==========================================================================
   17. Página Nossas Linhas - Seção Hero
   ========================================================================== */
.secao-hero-linhas {
	position: relative;
	width: 100%;
	height: 711px;
	min-height: 711px;
	margin-top: -87px;
	padding-top: 87px;
	background: #F6F3EF url('../images/bg-hero-nossas-linhas.webp') center center / cover no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	overflow: hidden;
}

.container-hero-linhas {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 64px;
	text-align: center;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}

.textos-hero-linhas {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}

.titulo-hero-linhas {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	line-height: 1;
}

.titulo-linhas-linha1 {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: clamp(32px, 3.2vw, 40px);
	letter-spacing: 0.38em;
	line-height: 1.2;
	color: #000000;
	text-transform: uppercase;
	margin-right: -0.38em;
}

.titulo-linhas-linha2 {
	font-family: var(--fonte-serifa, 'Didot', serif);
	font-style: italic;
	font-weight: 400;
	font-size: clamp(64px, 6.5vw, 84px);
	color: #000000;
	line-height: 0.95;
	margin-top: -6px;
	text-transform: lowercase;
}

.descricao-hero-linhas {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 16px;
	line-height: 1.6;
	color: #676767;
	max-width: 540px;
	text-wrap: balance;
	margin: 0 auto;
}

.itens-hero-linhas {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 24px;
	box-sizing: border-box;
}

.item-hero-linhas {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 14px;
	text-align: left;
}

.icone-item-linhas {
	width: 40px;
	height: 40px;
	object-fit: contain;
	flex-shrink: 0;
}

.textos-item-linhas {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 2px;
}

.linha-topo-item {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 400;
	font-size: 14px;
	line-height: 1.35;
	color: #000000;
}

.linha-base-item {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 600;
	font-size: 14px;
	line-height: 1.35;
	color: #000000;
}

.divisor-itens-linhas {
	width: 1px;
	height: 38px;
	background-color: #D9D9D9;
	flex-shrink: 0;
}

/* Responsividade de Nossas Linhas - Hero */
@media (max-width: 767px) {
	.secao-hero-linhas {
		height: auto;
		min-height: 580px;
		margin-top: -76px;
		padding-top: calc(76px + 44px);
		padding-bottom: 56px;
	}

	.container-hero-linhas {
		gap: 44px;
	}

	.textos-hero-linhas {
		gap: 14px;
	}

	.titulo-linhas-linha1 {
		font-size: clamp(26px, 7vw, 32px);
		letter-spacing: 0.30em;
		margin-right: -0.30em;
	}

	.titulo-linhas-linha2 {
		font-size: clamp(52px, 13vw, 68px);
	}

	.descricao-hero-linhas {
		font-size: 15px;
		line-height: 1.55;
	}
}

@media (max-width: 640px) {
	.itens-hero-linhas {
		display: inline-flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		margin: 0 auto;
	}

	.divisor-itens-linhas {
		display: none;
	}

	.icone-item-linhas {
		width: 36px;
		height: 36px;
	}

	.linha-topo-item,
	.linha-base-item {
		font-size: 13.5px;
	}
}

/* Header 100% branco sólido e sem transparência na página Nossas Linhas */
.pagina-solucoes .cabecalho-principal,
body.page-id-12 .cabecalho-principal {
	background-color: #ffffff !important;
	background: #ffffff !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border-bottom: 1px solid #E3E3E3 !important;
}

.pagina-solucoes .secao-hero-linhas {
	margin-top: 0;
	padding-top: 0;
}

@media (max-width: 767px) {
	.pagina-solucoes .secao-hero-linhas {
		margin-top: 0;
		padding-top: 44px;
		padding-bottom: 56px;
	}
}

/* ==========================================================================
   18. Página Nossas Linhas - Seção As 3 Linhas de Alfaiataria
   ========================================================================== */
.bloco-linhas-detalhes {
	width: 100%;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.linha-detalhe-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
	min-height: clamp(520px, 41.5vw, 789px);
	background-color: #ffffff;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}

.linha-detalhe-item.linha-invertida {
	flex-direction: row-reverse;
}

.coluna-imagem-linha {
	flex: 0 0 50%;
	max-width: 50%;
	width: 50%;
	height: clamp(520px, 41.5vw, 789px);
	position: relative;
	overflow: hidden;
	background-color: #f7f7f7;
	box-sizing: border-box;
}

.imagem-linha-detalhe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
	transform: scale(1);
	transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
	will-change: transform;
}

.coluna-imagem-linha:hover .imagem-linha-detalhe {
	transform: scale(1.03);
}

.coluna-conteudo-linha {
	flex: 0 0 50%;
	max-width: 50%;
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	padding-top: clamp(48px, 5.5vw, 90px);
	padding-bottom: clamp(48px, 5.5vw, 90px);
}

.coluna-conteudo-esquerda {
	padding-left: max(24px, calc((100vw - 1280px) / 2 + 24px));
	padding-right: clamp(32px, 5vw, 80px);
	align-items: flex-start;
}

.coluna-conteudo-direita {
	padding-right: max(24px, calc((100vw - 1280px) / 2 + 24px));
	padding-left: clamp(32px, 5vw, 80px);
	align-items: flex-start;
}

.envoltura-conteudo-linha {
	width: 100%;
	max-width: 500px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	box-sizing: border-box;
}

.titulo-linha-detalhe {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: clamp(28px, 2.7vw, 40px);
	letter-spacing: 0.13em;
	line-height: 1.3;
	color: #000000;
	text-transform: uppercase;
	margin: 0 0 18px 0;
}

.introducao-linha-detalhe {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 16px;
	line-height: 1.6;
	color: #676767;
	margin: 0 0 14px 0;
	max-width: 480px;
}

.descricao-linha-detalhe {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 15px;
	line-height: 1.6;
	color: #676767;
	margin: 0 0 28px 0;
	max-width: 480px;
}

.lista-diferenciais-linha {
	list-style: none;
	padding: 0;
	margin: 0 0 32px 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

.item-diferencial-linha {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 16px;
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 14px;
	line-height: 1.5;
	color: #676767;
}

.icone-diferencial-linha {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	display: block;
}

.bloco-botao-linha {
	display: flex;
	width: auto;
}

.botao-solicitar-orcamento {
	padding: 14px 28px;
}

/* Responsividade das 3 Linhas */
@media (max-width: 991px) {
	.linha-detalhe-item {
		flex-direction: column !important;
		min-height: auto;
	}

	.coluna-imagem-linha {
		order: 1;
		flex: 0 0 auto;
		width: 100%;
		max-width: 100%;
		height: clamp(380px, 60vw, 560px);
	}

	.coluna-conteudo-linha {
		order: 2;
		flex: 0 0 auto;
		width: 100%;
		max-width: 100%;
		padding: 48px 24px 64px 24px;
		align-items: center;
	}

	.envoltura-conteudo-linha {
		max-width: 560px;
		margin: 0 auto;
	}

	.titulo-linha-detalhe {
		font-size: clamp(26px, 6vw, 32px);
		margin-bottom: 14px;
	}

	.introducao-linha-detalhe {
		font-size: 15px;
	}

	.descricao-linha-detalhe {
		font-size: 14px;
		margin-bottom: 24px;
	}

	.lista-diferenciais-linha {
		margin-bottom: 28px;
		gap: 14px;
	}

	.item-diferencial-linha {
		font-size: 13.5px;
	}
}

@media (max-width: 767px) {
	.coluna-imagem-linha {
		height: clamp(320px, 75vw, 420px);
	}

	.coluna-conteudo-linha {
		padding: 36px 20px 52px 20px;
	}
}

/* ==========================================================================
   19. Página Nossas Linhas - Seção CTA Modelo Exclusivo
   ========================================================================== */
.secao-cta-exclusivo {
	width: 100%;
	min-height: clamp(500px, 38vw, 640px);
	background: #c6941b url('../images/bg-cta-linhas.webp') center center / cover no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	padding: clamp(60px, 7vw, 90px) 20px;
}

.container-cta-exclusivo {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: clamp(28px, 3.5vw, 40px);
	width: 100%;
	max-width: 820px;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}

.textos-cta-exclusivo {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	width: 100%;
}

.titulo-cta-exclusivo-bloco {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	line-height: 1;
}

.subtitulo-cta-exclusivo {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: clamp(18px, 2vw, 24px);
	letter-spacing: 0.38em;
	line-height: 1.2;
	color: #ffffff;
	text-transform: uppercase;
	margin-right: -0.38em;
}

.titulo-cta-exclusivo {
	font-family: var(--fonte-serifa, 'Didot', serif);
	font-style: italic;
	font-weight: 400;
	font-size: clamp(60px, 6.5vw, 84px);
	color: #ffffff;
	line-height: 0.95;
	margin-top: -6px;
	text-transform: lowercase;
}

.paragrafos-cta-exclusivo {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	width: 100%;
	max-width: 620px;
	margin: 0 auto;
}

.paragrafos-cta-exclusivo p {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 16px;
	line-height: 1.6;
	color: #ffffff;
	margin: 0;
	text-wrap: balance;
}

.bloco-botao-cta-exclusivo {
	display: flex;
	justify-content: center;
}

.botao-consultora-exclusivo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	border: 1px solid #ffffff;
	background-color: transparent;
	color: #ffffff;
	padding: 16px 36px;
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.6em;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 0;
	cursor: pointer;
	transition: background-color var(--transicao-padrao), color var(--transicao-padrao), border-color var(--transicao-padrao);
}

.botao-consultora-exclusivo .icone-whatsapp-branco {
	width: 18px;
	height: 18px;
	display: block;
	flex-shrink: 0;
	filter: brightness(0) invert(1);
	transition: filter var(--transicao-padrao);
}

.botao-consultora-exclusivo:hover {
	background-color: #ffffff;
	color: #CEA01A;
	border-color: #ffffff;
}

.botao-consultora-exclusivo:hover .icone-whatsapp-branco {
	filter: none;
}

/* ==========================================================================
   20. Botão Flutuante do WhatsApp (Pulsante em Toda Página)
   ========================================================================== */
.botao-flutuante-whatsapp {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
	animation: pulsar-whatsapp 2.5s infinite ease-in-out;
}

.botao-flutuante-whatsapp img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	border-radius: 50%;
}

.botao-flutuante-whatsapp:hover {
	transform: scale(1.10);
	animation: none;
	box-shadow: 0 6px 22px rgba(0, 0, 0, 0.35);
}

@keyframes pulsar-whatsapp {
	0% {
		transform: scale(1);
		box-shadow: 0 4px 16px rgba(37, 211, 102, 0.4), 0 0 0 0 rgba(37, 211, 102, 0.5);
	}
	50% {
		transform: scale(1.06);
		box-shadow: 0 6px 20px rgba(37, 211, 102, 0.6), 0 0 0 14px rgba(37, 211, 102, 0);
	}
	100% {
		transform: scale(1);
		box-shadow: 0 4px 16px rgba(37, 211, 102, 0.4), 0 0 0 0 rgba(37, 211, 102, 0);
	}
}

@media (max-width: 767px) {
	.botao-flutuante-whatsapp {
		bottom: 16px;
		right: 16px;
		width: 52px;
		height: 52px;
	}
}

/* ==========================================================================
   21. Blog Geral, Categorias e Resultados de Pesquisa
   ========================================================================== */
.cabecalho-arquivo-blog {
	background-color: #FAF8F5;
	border-bottom: 1px solid #ECE7DF;
	padding-top: clamp(60px, 7vw, 90px);
	padding-bottom: clamp(50px, 6vw, 80px);
	text-align: center;
	position: relative;
	box-sizing: border-box;
}

.container-arquivo-blog {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 860px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.subtitulo-arquivo-blog {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.28em;
	color: #CEA01A;
	text-transform: uppercase;
	margin-bottom: 12px;
	display: inline-block;
}

.titulo-arquivo-blog {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: clamp(30px, 3.5vw, 44px);
	letter-spacing: 0.12em;
	color: #000000;
	text-transform: uppercase;
	margin: 0 0 16px 0;
	line-height: 1.25;
}

.descricao-arquivo-blog {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 16px;
	line-height: 1.6;
	color: #676767;
	max-width: 580px;
	margin: 0 auto 32px auto;
	text-wrap: balance;
}

/* Formulário de Busca do Blog */
.formulario-busca-blog {
	width: 100%;
	max-width: 480px;
	margin: 0 auto 28px auto;
}

.campo-busca-envoltura {
	position: relative;
	width: 100%;
	display: flex;
	margin-top: 1em;
	align-items: center;
}

.campo-busca-input {
	width: 100%;
	padding: 14px 48px 14px 20px;
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-size: 14px;
	font-weight: 300;
	color: #000000;
	background-color: #ffffff;
	border: 1px solid #D9D9D9;
	border-radius: 4px;
	box-sizing: border-box;
	outline: none;
	transition: border-color var(--transicao-padrao), box-shadow var(--transicao-padrao);
}

.campo-busca-input:focus {
	border-color: #CEA01A;
	box-shadow: 0 0 0 3px rgba(206, 160, 26, 0.15);
}

.botao-busca-submeter {
	position: absolute;
	right: 12px;
	background: transparent;
	border: none;
	cursor: pointer;
	color: #676767;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px;
	transition: color var(--transicao-padrao);
}

.botao-busca-submeter:hover {
	color: #CEA01A;
}

/* Navegação por Categorias (Pills) */
.navegacao-categorias-blog {
	width: 100%;
	margin-top: 8px;
}

.lista-pills-categorias {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.pill-categoria {
	display: inline-block;
	padding: 8px 18px;
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.04em;
	color: #676767;
	background-color: #ffffff;
	border: 1px solid #E3E3E3;
	border-radius: 30px;
	text-decoration: none;
	transition: all var(--transicao-padrao);
}

.pill-categoria:hover,
.pill-categoria.ativo {
	background-color: #CEA01A;
	border-color: #CEA01A;
	color: #ffffff;
}

/* Área de Grade de Artigos */
.conteudo-arquivo-blog {
	padding-top: clamp(60px, 7vw, 90px);
	padding-bottom: clamp(60px, 7vw, 100px);
	background-color: #ffffff;
}

.container-grade-blog {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.grade-posts-arquivo {
	margin-bottom: 56px;
}

/* Paginação Numérica */
.paginacao-artigos-blog {
	display: flex;
	justify-content: center;
	margin-top: 48px;
}

.paginacao-artigos-blog ul.page-numbers {
	display: flex;
	align-items: center;
	gap: 8px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.paginacao-artigos-blog .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-size: 14px;
	font-weight: 400;
	color: #000000;
	background-color: #ffffff;
	border: 1px solid #E3E3E3;
	border-radius: 4px;
	text-decoration: none;
	transition: all var(--transicao-padrao);
}

.paginacao-artigos-blog .page-numbers:hover,
.paginacao-artigos-blog .page-numbers.current {
	background-color: #CEA01A;
	border-color: #CEA01A;
	color: #ffffff;
}

.bloco-sem-posts {
	text-align: center;
	padding: 80px 20px;
	max-width: 600px;
	margin: 0 auto;
}

.titulo-sem-posts {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 26px;
	color: #000000;
	margin-bottom: 12px;
}

.descricao-sem-posts {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 15px;
	color: #676767;
	line-height: 1.6;
	margin-bottom: 28px;
}

/* ==========================================================================
   22. Leitura de Artigo Individual (Single Post)
   ========================================================================== */
.artigo-individual-blog {
	background-color: #ffffff;
}

.cabecalho-artigo-individual {
	padding-top: clamp(48px, 6vw, 80px);
	padding-bottom: clamp(32px, 4vw, 48px);
	background-color: #FAF8F5;
	border-bottom: 1px solid #ECE7DF;
}

.container-cabecalho-artigo {
	max-width: 860px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.breadcrumb-artigo {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-size: 13px;
	color: #888888;
	margin-bottom: 20px;
}

.breadcrumb-artigo a {
	color: #676767;
	text-decoration: none;
	transition: color var(--transicao-padrao);
}

.breadcrumb-artigo a:hover {
	color: #CEA01A;
}

.meta-artigo-individual {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-size: 13.5px;
	color: #676767;
	margin-bottom: 16px;
}

.badge-categoria-artigo {
	font-weight: 500;
	color: #CEA01A;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.badge-categoria-artigo:hover {
	text-decoration: underline;
}

.separador-meta-artigo {
	color: #CCCCCC;
}

.titulo-artigo-individual {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: clamp(30px, 3.8vw, 44px);
	letter-spacing: 0.05em;
	line-height: 1.28;
	color: #000000;
	margin: 0;
	text-wrap: balance;
}

/* Imagem Destacada do Artigo */
.container-imagem-destacada {
	max-width: 1080px;
	margin: -30px auto 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	position: relative;
	z-index: 3;
}

.envoltura-imagem-destacada-artigo {
	width: 100%;
	max-height: 560px;
	overflow: hidden;
	border-radius: 4px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
	background-color: #f7f7f7;
}

.imagem-destacada-artigo {
	width: 100%;
	height: auto;
	max-height: 560px;
	object-fit: cover;
	object-position: center top;
	display: block;
}

/* Corpo de Texto / Tipografia de Alta Legibilidade */
.container-conteudo-artigo {
	max-width: 820px;
	margin: 0 auto;
	padding: 56px 20px 80px 20px;
	box-sizing: border-box;
}

.corpo-texto-artigo {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 17px;
	line-height: 1.85;
	color: #333333;
}

.corpo-texto-artigo p {
	margin-bottom: 24px;
}

.corpo-texto-artigo h2 {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 400;
	font-size: clamp(24px, 3vw, 30px);
	letter-spacing: 0.04em;
	color: #000000;
	margin-top: 48px;
	margin-bottom: 20px;
	line-height: 1.35;
	border-left: 3px solid #CEA01A;
	padding-left: 16px;
}

.corpo-texto-artigo h3 {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 400;
	font-size: clamp(20px, 2.5vw, 24px);
	color: #000000;
	margin-top: 36px;
	margin-bottom: 16px;
	line-height: 1.4;
}

.corpo-texto-artigo ul,
.corpo-texto-artigo ol {
	margin: 0 0 28px 24px;
	padding: 0;
}

.corpo-texto-artigo li {
	margin-bottom: 10px;
	line-height: 1.7;
}

.corpo-texto-artigo blockquote {
	margin: 40px 0;
	padding: 24px 32px;
	background-color: #FAF8F5;
	border-left: 4px solid #CEA01A;
	font-family: var(--fonte-serifa, 'Didot', serif);
	font-style: italic;
	font-size: 20px;
	line-height: 1.6;
	color: #1a1a1a;
}

.corpo-texto-artigo img {
	max-width: 100%;
	height: auto;
	border-radius: 4px;
	margin: 32px 0;
}

.corpo-texto-artigo strong {
	font-weight: 600;
	color: #000000;
}

.corpo-texto-artigo a {
	color: #CEA01A;
	text-decoration: underline;
	transition: color var(--transicao-padrao);
}

.corpo-texto-artigo a:hover {
	color: #9c750e;
}

/* Tabelas e Checklists no Artigo */
.envoltura-tabela-artigo {
	width: 100%;
	overflow-x: auto;
	margin: 36px 0;
	-webkit-overflow-scrolling: touch;
	border: 1px solid #E8E5DF;
	border-radius: 6px;
}

.corpo-texto-artigo table,
.tabela-artigo {
	width: 100%;
	border-collapse: collapse;
	font-family: var(--fonte-padrao, 'Poppins', sans-serif);
	font-size: 15px;
	line-height: 1.6;
	text-align: left;
	background-color: #FFFFFF;
}

.corpo-texto-artigo th,
.tabela-artigo th {
	background-color: #FAF8F5;
	color: #111111;
	font-weight: 600;
	padding: 16px 20px;
	border-bottom: 2px solid #CEA01A;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.corpo-texto-artigo td,
.tabela-artigo td {
	padding: 16px 20px;
	border-bottom: 1px solid #F0EEE9;
	color: #333333;
	vertical-align: top;
}

.corpo-texto-artigo tr:last-child td,
.tabela-artigo tr:last-child td {
	border-bottom: none;
}

.corpo-texto-artigo tr:nth-child(even) td,
.tabela-artigo tr:nth-child(even) td {
	background-color: #FCFBF9;
}

/* Checklists no Conteúdo */
.corpo-texto-artigo ul.lista-checklist {
	list-style: none;
	padding-left: 0;
	margin: 24px 0;
}

.corpo-texto-artigo ul.lista-checklist li {
	position: relative;
	padding-left: 32px;
	margin-bottom: 12px;
	line-height: 1.6;
}

.corpo-texto-artigo ul.lista-checklist li::before {
	content: '✓';
	position: absolute;
	left: 0;
	top: 2px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 4px;
	background-color: #FAF8F5;
	border: 1px solid #CEA01A;
	color: #CEA01A;
	font-size: 12px;
	font-weight: 700;
}

/* Seção de FAQ no Artigo */
.secao-faq-artigo {
	margin-top: 48px;
	padding-top: 32px;
	border-top: 1px solid #EBEBEB;
}

.faq-item-artigo {
	margin-bottom: 24px;
	padding: 20px 24px;
	background: #FAF8F5;
	border-left: 3px solid #CEA01A;
	border-radius: 0 4px 4px 0;
}

.faq-item-artigo h3,
.faq-item-artigo h4 {
	font-size: 18px;
	font-weight: 600;
	color: #111111;
	margin-bottom: 10px;
}

.faq-item-artigo p {
	font-size: 15px;
	line-height: 1.6;
	color: #444444;
	margin: 0;
}


/* Barra de Compartilhamento Social */
.bloco-compartilhamento-artigo {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 28px 0;
	margin-top: 48px;
	border-top: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
}

.titulo-compartilhar {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-size: 14px;
	font-weight: 500;
	color: #000000;
}

.botoes-compartilhar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.botao-share {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-size: 13px;
	font-weight: 400;
	border-radius: 4px;
	text-decoration: none;
	cursor: pointer;
	border: 1px solid transparent;
	transition: all var(--transicao-padrao);
}

.botao-share-whatsapp {
	background-color: #25D366;
	color: #ffffff;
}

.botao-share-whatsapp:hover {
	background-color: #1ebd5a;
	color: #ffffff;
}

.botao-share-whatsapp img {
	filter: brightness(0) invert(1);
}

.botao-share-linkedin {
	background-color: #0077B5;
	color: #ffffff;
}

.botao-share-linkedin:hover {
	background-color: #006097;
	color: #ffffff;
}

.botao-share-facebook {
	background-color: #1877F2;
	color: #ffffff;
}

.botao-share-facebook:hover {
	background-color: #125bc4;
	color: #ffffff;
}

.botao-share-copiar {
	background-color: #f3f3f3;
	color: #333333;
	border-color: #e0e0e0;
}

.botao-share-copiar:hover {
	background-color: #e8e8e8;
	color: #000000;
}

.botao-share-copiar.copiado {
	background-color: #CEA01A;
	color: #ffffff;
	border-color: #CEA01A;
}

/* Box da Autoria / Ateliê Alinha */
.box-autor-artigo {
	display: flex;
	align-items: flex-start;
	gap: 24px;
	background-color: #FAF8F5;
	border: 1px solid #EAE5DC;
	padding: 32px;
	margin-top: 48px;
	border-radius: 4px;
}

.logo-autor-artigo {
	flex-shrink: 0;
}

.nome-autor-artigo {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 400;
	font-size: 18px;
	color: #000000;
	margin: 0 0 8px 0;
}

.bio-autor-artigo {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 14px;
	line-height: 1.65;
	color: #676767;
	margin: 0 0 16px 0;
}

.link-autor-contato {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-size: 13px;
	font-weight: 500;
	color: #CEA01A;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: color var(--transicao-padrao);
}

.link-autor-contato:hover {
	color: #9c750e;
	text-decoration: underline;
}

/* Navegação entre Posts Vizinhos */
.navegacao-posts-vizinhos {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-top: 48px;
	padding-top: 32px;
	border-top: 1px solid #EBEBEB;
}

.item-post-vizinho {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.post-vizinho-proximo {
	text-align: right;
	align-items: flex-end;
}

.rotulo-post-vizinho {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #CEA01A;
}

.link-post-vizinho {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 400;
	font-size: 15px;
	line-height: 1.45;
	color: #000000;
	text-decoration: none;
	transition: color var(--transicao-padrao);
}

.link-post-vizinho:hover {
	color: #CEA01A;
}

/* Artigos Relacionados */
.secao-posts-relacionados {
	background-color: #FAF8F5;
	padding: 80px 0;
	border-top: 1px solid #EAE5DC;
}

.container-relacionados {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.cabecalho-relacionados {
	text-align: center;
	margin-bottom: 48px;
}

.subtitulo-relacionados {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.28em;
	color: #CEA01A;
	text-transform: uppercase;
	display: block;
	margin-bottom: 8px;
}

.titulo-relacionados {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: clamp(26px, 3.2vw, 36px);
	letter-spacing: 0.10em;
	color: #000000;
	text-transform: uppercase;
	margin: 0;
	text-wrap: balance;
}

.secao-posts-relacionados .card-post-blog {
	background-color: transparent !important;
}

/* Responsividade da Leitura de Artigo Individual (Single Post) */
@media (max-width: 991px) {
	.container-cabecalho-artigo,
	.container-conteudo-artigo,
	.container-imagem-destacada {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 767px) {
	.cabecalho-artigo-individual {
		padding-top: 36px !important;
		padding-bottom: 28px !important;
		padding-left: var(--espaco-lateral-mobile) !important;
		padding-right: var(--espaco-lateral-mobile) !important;
	}

	.container-cabecalho-artigo {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.breadcrumb-artigo {
		font-size: 12px;
		gap: 6px;
		margin-bottom: 14px;
	}

	.meta-artigo-individual {
		font-size: 12px;
		gap: 8px;
		margin-bottom: 14px;
	}

	.titulo-artigo-individual {
		font-size: clamp(24px, 6.5vw, 32px) !important;
		line-height: 1.25 !important;
		letter-spacing: 0.02em !important;
		text-wrap: balance !important;
	}

	.container-imagem-destacada {
		padding-left: var(--espaco-lateral-mobile) !important;
		padding-right: var(--espaco-lateral-mobile) !important;
		margin-top: 20px !important;
		margin-bottom: 16px !important;
	}

	.container-conteudo-artigo {
		padding-left: var(--espaco-lateral-mobile) !important;
		padding-right: var(--espaco-lateral-mobile) !important;
		padding-top: 24px !important;
		padding-bottom: 48px !important;
	}

	.corpo-texto-artigo {
		font-size: 16px;
		line-height: 1.75;
	}

	.corpo-texto-artigo h2 {
		font-size: 22px;
		margin-top: 32px;
		margin-bottom: 16px;
		text-wrap: balance;
	}

	.corpo-texto-artigo h3 {
		font-size: 19px;
		margin-top: 24px;
		margin-bottom: 12px;
		text-wrap: balance;
	}

	.bloco-compartilhamento-artigo {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
	}

	.botoes-compartilhar {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}

	.botao-share {
		justify-content: center;
		padding: 10px 12px;
		font-size: 12px;
	}

	.box-autor-artigo {
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: 24px 20px;
		gap: 16px;
	}

	.navegacao-posts-vizinhos {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.item-post-vizinho.post-vizinho-proximo {
		text-align: left;
		align-items: flex-start;
	}

	.secao-posts-relacionados {
		padding: 48px 0 !important;
	}

	.cabecalho-relacionados {
		margin-bottom: 32px !important;
	}

	.titulo-relacionados {
		font-size: 24px !important;
		text-wrap: balance !important;
	}
}

/* ==========================================================================
   23. Páginas Institucionais (Políticas, Termos e Páginas Padrão)
   ========================================================================== */
.cabecalho-pagina-institucional {
	background-color: #FAF8F5;
	border-bottom: 1px solid #ECE7DF;
	padding-top: clamp(60px, 7vw, 90px);
	padding-bottom: clamp(40px, 5vw, 60px);
	text-align: center;
}

.container-cabecalho-institucional {
	max-width: 860px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.breadcrumb-institucional {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-size: 13px;
	color: #888888;
	margin-bottom: 16px;
}

.breadcrumb-institucional a {
	color: #676767;
	text-decoration: none;
	transition: color var(--transicao-padrao);
}

.breadcrumb-institucional a:hover {
	color: #CEA01A;
}

.titulo-pagina-institucional {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: clamp(30px, 3.8vw, 44px);
	letter-spacing: 0.12em;
	color: #000000;
	text-transform: uppercase;
	margin: 0;
	line-height: 1.25;
}

.corpo-pagina-institucional {
	padding-top: clamp(48px, 6vw, 72px);
	padding-bottom: clamp(60px, 7vw, 90px);
	background-color: #ffffff;
}

.container-texto-institucional {
	max-width: 860px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.artigo-conteudo-institucional {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 16px;
	line-height: 1.8;
	color: #444444;
}

.artigo-conteudo-institucional p {
	margin-bottom: 20px;
}

.artigo-conteudo-institucional h2 {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 400;
	font-size: clamp(20px, 2.5vw, 24px);
	color: #000000;
	margin-top: 40px;
	margin-bottom: 16px;
	line-height: 1.35;
	border-left: 3px solid #CEA01A;
	padding-left: 14px;
}

.artigo-conteudo-institucional ul {
	margin: 0 0 24px 20px;
	padding: 0;
}

.artigo-conteudo-institucional li {
	margin-bottom: 10px;
	line-height: 1.65;
}

.artigo-conteudo-institucional strong {
	font-weight: 600;
	color: #111111;
}

@media (max-width: 767px) {
	.container-imagem-destacada {
		margin-top: 0;
		padding: 20px 0 0 0;
	}

	.envoltura-imagem-destacada-artigo {
		border-radius: 0;
		max-height: 380px;
	}

	.box-autor-artigo {
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: 24px 16px;
	}

	.navegacao-posts-vizinhos {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.post-vizinho-proximo {
		text-align: left;
		align-items: flex-start;
	}
}

/* ==========================================================================
   7. Rodapé Semântico Global
   ========================================================================== */
.rodape-principal {
	background-color: #F3F3F3;
	color: #676767;
	position: relative;
	overflow: hidden;
	padding-top: clamp(50px, 6vw, 80px);
	padding-bottom: 0;
	margin-top: auto;
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
}

/* Marcas d'Água Decorativas das Bordas */
.marca-dagua-rodape {
	position: absolute;
	top: 0;
	height: 100%;
	pointer-events: none;
	user-select: none;
	z-index: 1;
}

.marca-dagua-rodape-esquerda {
	left: 0;
}

.marca-dagua-rodape-direita {
	right: 0;
}

.marca-dagua-rodape img {
	height: 100%;
	width: auto;
	display: block;
	object-fit: cover;
}

/* Conteiner do Rodapé */
.container-rodape {
	position: relative;
	z-index: 2;
}

/* 1. Grade Superior: 4 Colunas */
.grade-superior-rodape {
	display: grid;
	grid-template-columns: 1.35fr 1fr 1fr 1fr;
	gap: clamp(24px, 4vw, 56px);
	padding-bottom: clamp(36px, 5vw, 56px);
}

.coluna-rodape {
	display: flex;
	flex-direction: column;
}

.coluna-rodape-marca {
	max-width: 280px;
}

.link-logo-rodape {
	display: inline-block;
	margin-bottom: 24px;
	line-height: 1;
}

.logo-imagem-rodape {
	width: 116px;
	height: auto;
	display: block;
}

.slogan-rodape {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 14px;
	line-height: 1.6;
	color: #676767;
	margin: 0;
}

.titulo-coluna-rodape {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-size: 16px;
	font-weight: 500;
	color: #000000;
	margin-bottom: 20px;
	letter-spacing: 0;
	line-height: 1.3;
}

.lista-links-rodape {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.lista-links-rodape li {
	margin: 0;
	padding: 0;
}

.lista-links-rodape a {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 14px;
	line-height: 1.4;
	color: #676767;
	text-decoration: none;
	display: inline-block;
	transition: color 0.2s ease, transform 0.2s ease;
}

.lista-links-rodape a:hover {
	color: #000000;
	transform: translateX(2px);
}

/* 2. Faixa do Meio: Contatos e Instagram */
.faixa-contato-rodape {
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	padding: 48px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.grupo-contatos-rodape {
	display: flex;
	align-items: start;
	gap: clamp(24px, 5vw, 64px);
}

.item-contato-rodape {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.rotulo-contato-rodape {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 12px;
	color: #676767;
	line-height: 1.2;
}

.valor-contato-rodape {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 600;
	color: #000000;
	text-decoration: none;
	font-style: normal;
}

.valor-destaque-rodape {
	font-size: 20px;
	letter-spacing: -0.01em;
	transition: color 0.2s ease;
}

.valor-destaque-rodape:hover {
	color: #CEA01A;
}

.valor-endereco-rodape {
	font-size: 20px;
	line-height: 1.35;
}

.bloco-instagram-rodape {
	display: flex;
	align-items: center;
	gap: 16px;
}

.rotulo-instagram-rodape {
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 13px;
	color: #676767;
}

.botao-instagram-rodape {
	width: 40px;
	height: 40px;
	background-color: #CEA01A;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.25s ease, background-color 0.25s ease;
	flex-shrink: 0;
}

.botao-instagram-rodape:hover {
	background-color: #b88d14;
	transform: translateY(-2px);
}

.botao-instagram-rodape img {
	width: 20px;
	height: 20px;
	display: block;
}

/* 3. Faixa Inferior: Direitos e Autoria */
.faixa-inferior-rodape {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 48px 0 32px 0;
	gap: 16px;
}

.copyright-rodape {
	margin: 0;
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 12px;
	color: #676767;
}

.autoria-rodape {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: var(--fonte-primaria, 'Poppins', sans-serif);
	font-weight: 300;
	font-size: 12px;
	color: #676767;
}

.link-menzzo-rodape {
	display: inline-flex;
	align-items: center;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.link-menzzo-rodape:hover {
	opacity: 0.8;
	transform: translateY(-1px);
}

.link-menzzo-rodape img {
	width: 90px;
	height: auto;
	display: block;
}

/* Responsividade do Rodapé */
@media (max-width: 991px) {
	.grade-superior-rodape {
		grid-template-columns: 1fr 1fr;
		gap: 36px;
		padding-bottom: 40px;
	}

	.coluna-rodape-marca {
		grid-column: 1 / -1;
		max-width: 100%;
	}

	.faixa-contato-rodape {
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
	}

	.grupo-contatos-rodape {
		flex-wrap: wrap;
		gap: 32px;
	}

	.marca-dagua-rodape {
		opacity: 0.35;
	}
}

@media (max-width: 640px) {
	.grade-superior-rodape {
		grid-template-columns: 1fr;
		gap: 28px;
		padding-bottom: 32px;
	}

	.grupo-contatos-rodape {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
		width: 100%;
	}

	.bloco-instagram-rodape {
		width: 100%;
		justify-content: space-between;
	}

	.faixa-inferior-rodape {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 12px;
		padding: 20px 0 28px 0;
	}

	.marca-dagua-rodape {
		display: none;
	}
}

/* ==========================================================================
   8. Responsividade Refinada
   ========================================================================== */

/* Telas Médias / Tablets Grandes (1024px até 901px) */
@media (max-width: 1024px) {
	.lista-navegacao {
		gap: 1.25rem;
	}

	.link-navegacao {
		font-size: 13px;
	}

	.botao-consultora {
		padding: 10px 14px;
		font-size: 13px;
		gap: 8px;
	}
}

/* Tablet e Dispositivos Menores (900px e abaixo) */
@media (max-width: 900px) {
	.navegacao-desktop,
	.cabecalho-cta {
		display: none;
	}

	.botao-menu-mobile {
		display: flex;
	}

	.menu-mobile-gaveta {
		display: flex;
	}

	.fundo-escurecido-mobile {
		display: block;
		pointer-events: none;
	}

	.fundo-escurecido-mobile.visivel {
		pointer-events: auto;
	}

	/* Hero Responsiva: Altura de 950px, bloco alinhado ao final e textos centralizados */
	.home .secao-hero {
		margin-top: -76px;
		padding-top: 76px;
	}

	.secao-hero {
		height: 950px !important;
		min-height: 950px !important;
		background: #f4f5f7 url('../images/bg-hero-mobile.webp') center top / cover no-repeat !important;
	}

	.secao-hero .conteiner {
		justify-content: flex-end !important; /* Bloco alinhado no final (end) */
		align-items: center !important; /* Conteúdo centralizado */
		padding-bottom: 40px !important; /* Padding bottom de 40px */
		height: 100% !important;
	}

	.hero-bloco-conteudo {
		align-items: center !important;
		text-align: center !important;
		max-width: 100%;
		gap: 20px;
	}

	.hero-textos {
		align-items: center !important;
		text-align: center !important;
	}

	.hero-titulo {
		align-items: center !important;
		text-align: center !important;
	}

	.hero-titulo-elegancia {
		font-size: clamp(16px, 4.5vw, 22px);
		letter-spacing: 0.35em;
	}

	.hero-titulo-alfaiataria {
		font-size: clamp(28px, 7vw, 42px);
		letter-spacing: 0.14em;
	}

	.hero-titulo-empresa {
		font-size: clamp(48px, 12vw, 72px);
		line-height: 1.2em;
	}

	.botao-hero {
		align-self: center;
		font-size: 15px;
		padding: 12px 24px;
	}

	/* Seção Destaques de Linhas (Dois Cards) no Tablet e Mobile */
	.secao-linhas-destaque {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.grade-cards-linhas {
		flex-direction: column !important;
		width: 100% !important;
	}

	.card-linha {
		width: 100% !important;
		flex: 0 0 auto !important;
		height: 740px !important;
		min-height: 740px !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-end !important;
		align-items: center !important;
		box-sizing: border-box !important;
	}

	.card-linha-conteudo {
		width: 100% !important;
		max-width: 100% !important;
		align-items: center !important;
		text-align: center !important;
		margin: 0 auto !important;
		gap: 16px !important;
	}

	.card-linha-recepcao {
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-bottom: 36px !important;
	}

	.card-linha-recepcao .card-linha-fundo {
		background-position: 74% top !important;
	}

	.card-linha-executiva {
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-bottom: 32px !important;
	}

	.card-linha-executiva .card-linha-fundo {
		background-position: center top !important;
	}

	.card-titulo-categoria {
		font-size: clamp(16px, 4.2vw, 24px) !important;
		letter-spacing: 0.22em !important;
	}

	.card-titulo-nome {
		font-size: clamp(38px, 9.5vw, 56px) !important;
		line-height: 0.92em !important;
	}

	.botao-card-linha {
		font-size: 13px !important;
		padding: 10px 20px !important;
	}
}

/* Mobile (767px e abaixo) */
@media (max-width: 767px) {
	.barra-topo {
		height: auto !important;
		min-height: 68px;
		padding: 14px var(--espaco-lateral-mobile) !important;
		box-sizing: border-box;
	}

	.barra-topo .conteiner {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin: 0 auto;
	}

	.barra-topo-conteudo {
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		gap: 6px !important;
		width: 100% !important;
	}

	.barra-topo-texto {
		font-size: 12px !important;
		line-height: 1.4 !important;
		letter-spacing: 0.08em !important;
		text-align: center;
		display: block;
	}

	.barra-topo-link {
		font-size: 12px !important;
		line-height: 1.4 !important;
		letter-spacing: 0.08em !important;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
	}

	.cabecalho-principal {
		height: 76px;
	}

	.cabecalho-conteudo {
		height: 76px;
	}

	.marca-imagem {
		width: 102px;
	}
	/* Carrossel de Linhas Mobile */
	.secao-carrossel-linhas {
		padding-top: 70px;
		padding-bottom: 70px;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.conteiner-carrossel-topo {
		margin-bottom: 36px;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.titulo-secao-carrossel {
		font-size: clamp(22px, 5.5vw, 30px);
		letter-spacing: 0.10em;
		text-align: center;
	}

	.envoltura-carrossel {
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}

	.trilho-carrossel {
		gap: 20px;
	}

	.card-carrossel-linha {
		flex: 0 0 calc(100vw - 64px);
		width: calc(100vw - 64px);
		max-width: 380px;
	}

	.foto-card-carrossel {
		height: 520px;
	}

	.conteudo-card-carrossel {
		padding-top: 24px;
	}

	.subtitulo-card-carrossel {
		font-size: 13px;
		letter-spacing: 0.32em;
	}

	.titulo-card-carrossel {
		font-size: clamp(24px, 5.5vw, 28px);
		letter-spacing: 0.14em;
	}

	.divisor-card-carrossel {
		width: 120px;
		height: 4px;
		margin-top: 18px;
	}

	.descricao-card-carrossel {
		font-size: 15px;
		line-height: 1.55em;
		margin-top: 18px;
		padding: 0 10px;
	}

	.botao-card-carrossel {
		font-size: 14px;
		padding: 11px 20px;
		margin-top: 20px;
	}

	.botao-carrossel {
		top: calc(520px / 2);
		width: 50px;
		height: 50px;
	}

	.botao-carrossel img {
		width: 50px;
		height: 50px;
	}

	.botao-carrossel-anterior {
		left: 12px;
	}

	.botao-carrossel-proximo {
		right: 12px;
	}

	/* Seção Blusa e Conjunto Feminino Mobile */
	.secao-conjunto-feminino {
		padding-top: 30px;
		padding-bottom: 70px;
		padding-left: 20px !important;
		padding-right: 20px !important;
		box-sizing: border-box !important;
	}

	.grade-conjunto-feminino {
		flex-direction: column !important;
		gap: 24px !important;
		width: 100% !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	.card-conjunto-detalhe {
		width: 100% !important;
		max-width: 100% !important;
		flex: none !important;
		aspect-ratio: auto !important;
		height: 480px !important;
		box-sizing: border-box !important;
	}

	.imagem-conjunto-detalhe {
		object-position: center top !important;
	}

	.card-conjunto-destaque {
		width: 100% !important;
		max-width: 100% !important;
		flex: none !important;
		margin-top: 0 !important;
		aspect-ratio: auto !important;
		height: 640px !important;
		box-sizing: border-box !important;
	}

	.imagem-conjunto-destaque {
		object-position: 84% top !important;
	}

	.conteudo-conjunto-feminino {
		position: absolute !important;
		left: 16px !important;
		right: 16px !important;
		top: auto !important;
		bottom: 24px !important;
		transform: none !important;
		width: calc(100% - 32px) !important;
		max-width: calc(100% - 32px) !important;
		background: rgba(193, 142, 38, 0.65);
		backdrop-filter: blur(14px);
		-webkit-backdrop-filter: blur(14px);
		border: 1px solid rgba(255, 255, 255, 0.4);
		padding: 22px 16px;
		box-sizing: border-box;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
	}

	.subtitulo-conjunto {
		font-size: 13px !important;
		letter-spacing: 0.28em !important;
	}

	.titulo-conjunto {
		font-size: clamp(44px, 11vw, 58px) !important;
		line-height: 1.05em !important;
	}

	.botao-conjunto {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		font-size: 12.5px !important;
		padding: 12px 14px !important;
		white-space: nowrap;
		background-color: rgba(255, 255, 255, 0.18);
	}

	/* Seção Depoimentos Mobile */
	.secao-depoimentos {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.container-depoimentos {
		gap: 36px;
	}

	.topo-depoimentos {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
		position: relative;
	}

	.textos-topo-depoimentos {
		max-width: 100%;
		padding-right: 80px;
	}

	.titulo-depoimentos {
		font-size: clamp(26px, 6.5vw, 34px);
		line-height: 1.3em;
	}

	.descricao-depoimentos {
		font-size: 15px;
		line-height: 1.55em;
	}

	.divisor-depoimentos {
		width: 120px;
		height: 4px;
	}

	.icone-depoimentos-envoltura {
		position: absolute;
		right: 0;
		top: -10px;
		width: 90px;
		opacity: 0.35;
		pointer-events: none;
	}

	.imagem-icone-depoimento {
		width: 90px;
	}

	/* Seção Do Nosso Ateliê Para Sua Equipe Mobile */
	.secao-para-sua-equipe {
		padding-top: 40px;
		padding-bottom: 70px;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.grade-para-sua-equipe {
		flex-direction: column !important;
		gap: 36px !important;
		width: 100% !important;
	}

	.bloco-imagem-equipe {
		width: 100% !important;
		max-width: 100% !important;
		flex: none !important;
		height: 480px !important;
		aspect-ratio: auto !important;
	}

	.imagem-equipe {
		object-position: center 15% !important;
	}

	.bloco-conteudo-equipe {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 20px !important;
		box-sizing: border-box !important;
	}

	.titulo-equipe-linha1 {
		font-size: clamp(20px, 5.5vw, 28px) !important;
	}

	.titulo-equipe-linha2 {
		font-size: clamp(44px, 11vw, 60px) !important;
		line-height: 1.1em !important;
	}

	.descricao-equipe {
		font-size: 15px !important;
		line-height: 1.55em !important;
		margin-top: 14px !important;
	}

	.lista-diferenciais-equipe {
		gap: 18px !important;
		margin-top: 20px !important;
	}

	.bloco-botao-equipe {
		width: 100%;
		margin-top: 28px !important;
	}

	.botao-equipe {
		width: 100% !important;
		justify-content: center !important;
	}

	.marca-dagua-equipe {
		display: none !important;
	}

	/* Seção Dicas e Tendências (Blog) Tablet & Mobile */
	.secao-dicas-tendencias {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.container-dicas-tendencias {
		gap: 40px;
	}

	.titulo-dicas-tendencias {
		font-size: clamp(26px, 6.5vw, 34px) !important;
		line-height: 1.3em !important;
	}

	.descricao-dicas-tendencias {
		font-size: 15px !important;
		line-height: 1.55em !important;
		padding: 0 16px;
	}

	.grade-posts-blog {
		grid-template-columns: 1fr !important;
		gap: 48px !important;
	}

	.card-post-blog {
		max-width: 440px;
		margin: 0 auto;
		width: 100%;
	}

	.envoltura-imagem-post {
		aspect-ratio: 413 / 554 !important;
		height: auto !important;
	}

	.conteudo-card-post {
		margin-top: 20px !important;
	}

	.titulo-card-post {
		font-size: 20px !important;
	}

	.resumo-card-post {
		font-size: 15px !important;
	}

	.rodape-card-post {
		margin-top: 20px !important;
		padding-top: 0 !important;
	}

	.botao-ler-artigo {
		padding: 16px 20px !important;
	}

	.bloco-botao-mais-posts {
		margin-top: 16px !important;
	}

	.botao-ver-mais-posts {
		width: 100% !important;
		max-width: 440px !important;
		padding: 16px 24px !important;
	}

	/* Seção CTA Projeto Mobile */
	.secao-cta-projeto {
		height: 747px !important;
		min-height: 747px !important;
		background: #c38f26 url('../images/bg-cta-mobile.webp') center top / cover no-repeat !important;
	}

	.container-cta-projeto {
		height: 100% !important;
		min-height: 747px !important;
		justify-content: flex-end !important;
		align-items: center !important;
		text-align: center !important;
		padding-bottom: 48px !important;
		gap: 24px !important;
	}

	.textos-cta-projeto {
		align-items: center !important;
		text-align: center !important;
	}

	.titulo-cta-projeto {
		align-items: center !important;
		text-align: center !important;
	}

	.titulo-cta-linha1 {
		font-size: clamp(16px, 4.5vw, 22px) !important;
		letter-spacing: 0.35em !important;
	}

	.titulo-cta-linha2 {
		font-size: clamp(28px, 7vw, 42px) !important;
		letter-spacing: 0.14em !important;
	}

	.titulo-cta-linha3 {
		font-size: clamp(48px, 12vw, 72px) !important;
		line-height: 1.2em !important;
	}

	.botao-cta-projeto {
		align-self: center !important;
	}
}

/* Telas Pequenas (480px e abaixo) */
@media (max-width: 480px) {
	.hero-titulo-elegancia {
		font-size: 14px;
		letter-spacing: 0.24em;
	}

	.hero-titulo-alfaiataria {
		font-size: 24px;
		letter-spacing: 0.12em;
	}

	.hero-titulo-empresa {
		font-size: 44px;
	}

	.botao-hero {
		font-size: 14px;
		padding: 11px 20px;
	}

	.card-linha {
		height: 700px !important;
		min-height: 700px !important;
	}

	.card-titulo-categoria {
		font-size: 18px !important;
		letter-spacing: 0.18em !important;
	}

	.card-titulo-nome {
		font-size: 46px !important;
	}

	.botao-card-linha {
		font-size: 13px !important;
		padding: 10px 20px !important;
	}

	.foto-card-carrossel {
		height: 460px;
	}

	.botao-carrossel {
		top: calc(460px / 2);
		width: 46px;
		height: 46px;
	}

	.botao-carrossel img {
		width: 46px;
		height: 46px;
	}

	/* Seção Blusa e Conjunto Feminino Pequeno Mobile */
	.card-conjunto-detalhe {
		height: 400px !important;
	}

	.card-conjunto-destaque {
		height: 590px !important;
	}

	.conteudo-conjunto-feminino {
		bottom: 20px !important;
		padding: 18px 14px !important;
		width: calc(100% - 24px) !important;
	}

	.subtitulo-conjunto {
		font-size: 11px !important;
		letter-spacing: 0.22em !important;
	}

	.titulo-conjunto {
		font-size: 46px !important;
	}

	.botao-conjunto {
		font-size: 12px !important;
		padding: 10px 12px !important;
		gap: 8px !important;
	}

	/* Seção Depoimentos Pequeno Mobile */
	.secao-depoimentos {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.titulo-depoimentos {
		font-size: 24px;
		line-height: 1.3em;
		letter-spacing: 0.10em;
	}

	.descricao-depoimentos {
		font-size: 14px;
	}

	.textos-topo-depoimentos {
		padding-right: 60px;
	}

	.icone-depoimentos-envoltura {
		width: 70px;
	}

	.imagem-icone-depoimento {
		width: 70px;
	}

	/* Seção Do Nosso Ateliê Para Sua Equipe Pequeno Mobile */
	.bloco-imagem-equipe {
		height: 400px !important;
	}

	.titulo-equipe-linha1 {
		font-size: 18px !important;
		letter-spacing: 0.10em !important;
	}

	.titulo-equipe-linha2 {
		font-size: 40px !important;
	}

	.descricao-equipe {
		font-size: 14px !important;
	}

	.item-diferencial-equipe span {
		font-size: 13px !important;
	}

	/* Seção Dicas e Tendências (Blog) Pequeno Mobile */
	.secao-dicas-tendencias {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.titulo-dicas-tendencias {
		font-size: 24px !important;
		letter-spacing: 0.10em !important;
	}

	.descricao-dicas-tendencias {
		font-size: 14px !important;
		padding: 0;
	}

	.titulo-card-post {
		font-size: 18px !important;
		letter-spacing: 0.08em !important;
	}

	.resumo-card-post {
		font-size: 14px !important;
	}

	.meta-card-post {
		gap: 10px !important;
		font-size: 13px !important;
	}

	/* Seção CTA Projeto Pequeno Mobile */
	.titulo-cta-linha1 {
		font-size: 14px !important;
		letter-spacing: 0.24em !important;
	}

	.titulo-cta-linha2 {
		font-size: 24px !important;
		letter-spacing: 0.12em !important;
	}

	.titulo-cta-linha3 {
		font-size: 44px !important;
	}

	.botao-cta-projeto {
		font-size: 13px !important;
		padding: 11px 20px !important;
	}
}
