@charset "UTF-8";
/*
Theme Name: Lumié
Description: Tema da Lumié Iluminação — design em luz.
Version: 1.0
Text Domain: lumie

--------------------------------------------------------------------------
ATENÇÃO, LEIA ANTES DE SUBIR ESTE ARQUIVO

1. Se o seu tema JÁ TEM um style.css com o cabeçalho acima (Theme Name etc.),
   copie o cabeçalho do seu tema para o topo deste arquivo antes de substituir,
   senão o WordPress deixa de reconhecer o tema.

2. Este arquivo é carregado pelo header.php, então funciona mesmo que o seu
   functions.php não faça nada. Se preferir outro nome (ex.: lumie.css), basta
   renomear o arquivo e ajustar a linha indicada no topo do header.php.

ÍNDICE
   1. Tokens da marca e base
   2. Cabeçalho
   3. Rodapé
   4. Componentes das páginas
   5. Página inicial
   6. Produtos
   7. Categorias de produto
   8. Profissionais
   9. Perfis profissionais
  10. Envie seu projeto
  11. Atendimento especializado
  12. Projetos
  13. Projeto individual
  14. Curadoria / Marcas
  15. Sobre a Lumié
  16. Perguntas frequentes
  17. Contato
  18. Blog
  19. Artigo do blog
-------------------------------------------------------------------------- */

/* =========================================================================
 * 1. TOKENS DA MARCA E BASE  +  2. CABEÇALHO
 * ====================================================================== */

/* -------------------------------------------------------------------------
 * TOKENS GLOBAIS DA MARCA
 * ---------------------------------------------------------------------- */
:root {
	--lm-cream:      #F4EFE7;
	--lm-card:       #E8E0D4;
	--lm-ink:        #1F1B17;
	--lm-dark:       #131110;
	--lm-gold:       #C8A46E;
	--lm-gold-hover: #D6B888;
	--lm-gold-deep:  #9C7A46;
	--lm-text:       #3A332D;
	--lm-muted:      #7A7066;
	--lm-line:       rgba(31, 27, 23, .1);
	--lm-serif:      'Cormorant Garamond', 'Cormorant', Georgia, 'Times New Roman', serif;
	--lm-sans:       'Jost', 'Helvetica Neue', Arial, sans-serif;
	--lm-container:  1320px;
	--lm-gutter:     clamp(20px, 5.5vw, 72px);
	--lm-ease:       cubic-bezier(.22, .61, .36, 1);
	--lm-header-h:   76px;
}
:where(body) {
	margin: 0;
	background: var(--lm-cream);
	color: var(--lm-text);
	font-family: var(--lm-sans);
}
body.lm-nav-open { overflow: hidden; }

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.lm-skip-link {
	position: absolute;
	left: 12px;
	top: -100px;
	z-index: 1000;
	padding: 10px 16px;
	background: var(--lm-ink);
	color: var(--lm-cream);
	font: 500 14px var(--lm-sans);
	text-decoration: none;
}
.lm-skip-link:focus { top: 12px; }

.lm-ico {
	display: block;
	flex-shrink: 0;
	width: 1em;
	height: 1em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* -------------------------------------------------------------------------
 * HEADER
 * ---------------------------------------------------------------------- */
.lm-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--lm-cream);
	font-family: var(--lm-sans);
	transition: box-shadow .35s var(--lm-ease);
}
.admin-bar .lm-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .lm-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .lm-header { top: 0; } }

.lm-header.is-scrolled { box-shadow: 0 1px 0 var(--lm-line), 0 10px 30px -22px rgba(31, 27, 23, .5); }
.lm-header *, .lm-header *::before, .lm-header *::after { box-sizing: border-box; }
.lm-header :where(ul) { margin: 0; padding: 0; list-style: none; }
.lm-header :where(a) { color: inherit; text-decoration: none; }
.lm-header :where(button) { font: inherit; color: inherit; }
.lm-header a:focus-visible,
.lm-header button:focus-visible,
.lm-header input:focus-visible { outline: 2px solid var(--lm-gold); outline-offset: 3px; }

.lm-header__bar {
	display: flex;
	align-items: center;
	gap: clamp(16px, 2.4vw, 40px);
	height: var(--lm-header-h);
	max-width: calc(var(--lm-container) + var(--lm-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--lm-gutter);
}

/* Logo */
.lm-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	color: var(--lm-gold);
}
.lm-logo__mark { width: 40px; height: 40px; }
.lm-logo__word {
	font-family: var(--lm-serif);
	font-size: 28px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: .06em;
	color: var(--lm-gold);
}
.lm-header .custom-logo-link { display: inline-flex; flex-shrink: 0; }
.lm-header .custom-logo { display: block; width: auto; max-height: 48px; }

/* Navegação desktop */
.lm-nav { flex: 1; display: flex; justify-content: center; }
.lm-menu {
	display: flex;
	align-items: center;
	gap: clamp(14px, 1.7vw, 30px);
}
.lm-menu > li {
	position: relative;
	display: flex;
	align-items: center;
	height: var(--lm-header-h);
}
.lm-menu > li > a {
	position: relative;
	padding-block: 6px;
	font-size: 13.5px;
	font-weight: 400;
	white-space: nowrap;
	color: var(--lm-ink);
	transition: color .25s var(--lm-ease);
}
.lm-menu > li > a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: var(--lm-gold-deep);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .35s var(--lm-ease);
}
.lm-menu > li > a:hover,
.lm-menu > li.is-open > a { color: var(--lm-gold-deep); }
.lm-menu > .current-menu-item > a,
.lm-menu > .current-menu-ancestor > a,
.lm-menu > .current-menu-parent > a { color: var(--lm-gold-deep); }
.lm-menu > .current-menu-item > a::after,
.lm-menu > .current-menu-ancestor > a::after,
.lm-menu > .current-menu-parent > a::after { transform: scaleX(1); }

.lm-submenu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin-left: 2px;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
	font-size: 13px;
	color: var(--lm-muted);
}
.lm-submenu-toggle .lm-ico { transition: transform .3s var(--lm-ease); }
.lm-menu > li.is-open > .lm-submenu-toggle .lm-ico { transform: rotate(180deg); }

/* Dropdown */
.lm-menu .sub-menu {
	position: absolute;
	top: calc(100% - 10px);
	left: -22px;
	min-width: 250px;
	padding: 12px 0;
	background: var(--lm-cream);
	border: 1px solid var(--lm-line);
	border-top: 2px solid var(--lm-gold);
	box-shadow: 0 24px 50px -28px rgba(31, 27, 23, .45);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .25s var(--lm-ease), transform .25s var(--lm-ease), visibility 0s linear .25s;
}
.lm-menu > li:hover > .sub-menu,
.lm-menu > li.is-open > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition-delay: 0s;
}
.lm-menu .sub-menu a {
	display: block;
	padding: 10px 24px;
	font-size: 14px;
	color: var(--lm-text);
	transition: color .2s var(--lm-ease), background-color .2s var(--lm-ease), padding-left .3s var(--lm-ease);
}
.lm-menu .sub-menu a:hover {
	padding-left: 30px;
	background: var(--lm-card);
	color: var(--lm-ink);
}
.lm-menu .sub-menu .current-menu-item > a { color: var(--lm-gold-deep); }

/* Ações */
.lm-header__actions {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-shrink: 0;
}
.lm-search-toggle,
.lm-header__wa {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	font-size: 20px;
	transition: background-color .25s var(--lm-ease), color .25s var(--lm-ease);
}
.lm-search-toggle { background: none; color: var(--lm-ink); }
.lm-search-toggle:hover,
.lm-header.is-searching .lm-search-toggle { background: var(--lm-card); }
.lm-header__wa { background: var(--lm-gold); color: var(--lm-ink); font-size: 21px; }
.lm-header__wa:hover { background: var(--lm-gold-hover); }

.lm-header__cta {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 22px;
	border-radius: 4px;
	background: var(--lm-gold);
	color: var(--lm-ink);
	font-size: 13.5px;
	font-weight: 500;
	white-space: nowrap;
	transition: background-color .25s var(--lm-ease);
}
.lm-header .lm-header__cta { color: var(--lm-ink); }
.lm-header__cta:hover { background: var(--lm-gold-hover); }

/* Botão hambúrguer (só mobile) */
.lm-nav-toggle {
	display: none;
	position: relative;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
}
.lm-nav-toggle span,
.lm-nav-toggle span::before,
.lm-nav-toggle span::after {
	position: absolute;
	left: 11px;
	width: 22px;
	height: 1.5px;
	background: var(--lm-ink);
	transition: transform .35s var(--lm-ease), opacity .2s;
}
.lm-nav-toggle span { top: 21px; }
.lm-nav-toggle span::before,
.lm-nav-toggle span::after { content: ""; left: 0; }
.lm-nav-toggle span::before { transform: translateY(-7px); }
.lm-nav-toggle span::after  { transform: translateY(7px); }
.lm-nav-open .lm-nav-toggle span { background: transparent; }
.lm-nav-open .lm-nav-toggle span::before { transform: rotate(45deg); background: var(--lm-ink); }
.lm-nav-open .lm-nav-toggle span::after  { transform: rotate(-45deg); background: var(--lm-ink); }

.lm-nav__extra,
.lm-nav-backdrop { display: none; }

/* Busca */
.lm-search {
	border-top: 1px solid var(--lm-line);
	background: var(--lm-cream);
}
.lm-search[hidden] { display: none; }
.lm-search__form {
	display: flex;
	align-items: center;
	gap: 14px;
	max-width: calc(760px + var(--lm-gutter) * 2);
	margin-inline: auto;
	padding: 20px var(--lm-gutter);
}
.lm-search__form .lm-ico { font-size: 22px; color: var(--lm-muted); }
.lm-search__input {
	flex: 1;
	min-width: 0;
	padding: 10px 0;
	border: 0;
	border-bottom: 1px solid rgba(31, 27, 23, .25);
	background: transparent;
	font-family: var(--lm-serif);
	font-size: clamp(1.3rem, 2.2vw, 1.7rem);
	color: var(--lm-ink);
}
.lm-search__input::placeholder { color: var(--lm-muted); }
.lm-search__input:focus { outline: none; border-bottom-color: var(--lm-gold-deep); }
.lm-search__submit {
	min-height: 42px;
	padding: 0 22px;
	border: 0;
	border-radius: 4px;
	background: var(--lm-ink);
	color: var(--lm-cream);
	font: 500 13.5px var(--lm-sans);
	cursor: pointer;
}
.lm-search__submit:hover { background: #2E2822; }

/* -------------------------------------------------------------------------
 * HEADER — TABLET E MOBILE
 * ---------------------------------------------------------------------- */
@media (max-width: 1180px) {
	.lm-nav-toggle { display: inline-block; }
	.lm-header__actions { margin-left: auto; gap: 8px; }

	.lm-nav {
		position: fixed;
		top: var(--lm-header-h);
		right: 0;
		bottom: 0;
		z-index: 99;
		flex-direction: column;
		justify-content: flex-start;
		width: min(420px, 100%);
		padding: 24px var(--lm-gutter) 32px;
		overflow-y: auto;
		background: var(--lm-cream);
		border-top: 1px solid var(--lm-line);
		transform: translateX(100%);
		visibility: hidden;
		transition: transform .45s var(--lm-ease), visibility 0s linear .45s;
	}
	.admin-bar .lm-nav { top: calc(var(--lm-header-h) + 32px); }
	.lm-nav-open .lm-nav {
		transform: none;
		visibility: visible;
		transition-delay: 0s;
	}

	.lm-nav-backdrop {
		display: block;
		position: fixed;
		inset: var(--lm-header-h) 0 0 0;
		z-index: 98;
		background: rgba(19, 17, 16, .45);
		opacity: 0;
		visibility: hidden;
		transition: opacity .35s var(--lm-ease), visibility 0s linear .35s;
	}
	.lm-nav-open .lm-nav-backdrop { opacity: 1; visibility: visible; transition-delay: 0s; }

	.lm-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.lm-menu > li {
		flex-wrap: wrap;
		height: auto;
		border-bottom: 1px solid var(--lm-line);
	}
	.lm-menu > li > a {
		flex: 1;
		padding: 14px 0;
		font-family: var(--lm-serif);
		font-size: 1.6rem;
		font-weight: 500;
	}
	.lm-menu > li > a::after { display: none; }
	.lm-submenu-toggle { width: 44px; height: 44px; font-size: 18px; color: var(--lm-ink); }

	.lm-menu .sub-menu {
		position: static;
		flex-basis: 100%;
		display: none;
		min-width: 0;
		padding: 0 0 14px;
		border: 0;
		box-shadow: none;
		background: none;
		opacity: 1;
		visibility: visible;
		transform: none;
		transition: none;
	}
	.lm-menu > li:hover > .sub-menu { display: none; }
	.lm-menu > li.is-open > .sub-menu { display: block; }
	.lm-menu .sub-menu a { padding: 9px 0 9px 14px; font-size: 15px; border-left: 1px solid var(--lm-gold); }
	.lm-menu .sub-menu a:hover { padding-left: 18px; background: none; }

	.lm-nav__extra {
		display: flex;
		flex-direction: column;
		gap: 12px;
		margin-top: 28px;
	}
	.lm-nav__extra .lm-header__cta { justify-content: center; min-height: 48px; font-size: 15px; }
	.lm-nav__extra-city {
		display: flex;
		align-items: center;
		gap: 8px;
		font-size: 14px;
		color: var(--lm-muted);
	}
}

@media (max-width: 782px) {
	:root { --lm-header-h: 64px; }
	.lm-logo__mark { width: 32px; height: 32px; }
	.lm-logo__word { font-size: 24px; }
	.lm-header__actions > .lm-header__cta { display: none; }
	.admin-bar .lm-nav { top: calc(var(--lm-header-h) + 46px); }
	.lm-search__submit { display: none; }
}

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

/* =========================================================================
 * 3. RODAPÉ
 * ====================================================================== */

/* -------------------------------------------------------------------------
 * FOOTER
 * ---------------------------------------------------------------------- */
.lm-footer {
	background: var(--lm-dark, #131110);
	color: rgba(244, 239, 231, .78);
	font-family: var(--lm-sans);
}
.lm-footer *, .lm-footer *::before, .lm-footer *::after { box-sizing: border-box; }
.lm-footer :where(ul, p, h2) { margin: 0; padding: 0; }
.lm-footer :where(ul) { list-style: none; }
.lm-footer :where(a) { color: inherit; text-decoration: none; }
.lm-footer a:focus-visible { outline: 2px solid var(--lm-gold); outline-offset: 3px; }

.lm-footer__container {
	max-width: calc(var(--lm-container) + var(--lm-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--lm-gutter);
}

.lm-footer__main {
	display: grid;
	grid-template-columns: minmax(220px, 1.3fr) repeat(3, minmax(0, 1fr)) minmax(180px, .9fr);
	gap: 40px 0;
	padding-block: clamp(48px, 5vw, 72px);
}

/* Marca */
.lm-footer__brand { padding-right: clamp(20px, 3vw, 48px); }
.lm-footer .lm-logo { color: var(--lm-gold); }
.lm-footer .lm-logo__mark { width: 38px; height: 38px; }
.lm-footer .lm-logo__word {
	font-family: var(--lm-serif);
	font-size: 28px;
	font-weight: 500;
	letter-spacing: .06em;
	color: var(--lm-gold);
}
.lm-footer__slogan {
	max-width: 24ch;
	margin-top: 18px;
	font-size: 15px;
	line-height: 1.5;
	color: rgba(244, 239, 231, .88);
}

/* Colunas */
.lm-footer__col {
	padding-inline: clamp(20px, 2.4vw, 36px);
	border-left: 1px solid rgba(244, 239, 231, .16);
}
.lm-footer-title-produtos,
.lm-footer-title-profissionais,
.lm-footer-title-institucional {
	margin-bottom: 16px;
	font-family: var(--lm-sans);
	font-size: 14px;
	font-weight: 500;
	color: var(--lm-cream, #F4EFE7);
}
.lm-footer__links { display: flex; flex-direction: column; gap: 9px; }
.lm-footer__links a {
	font-size: 13.5px;
	line-height: 1.35;
	color: rgba(244, 239, 231, .72);
	transition: color .25s var(--lm-ease);
}
.lm-footer__links a:hover { color: var(--lm-gold); }

/* Contato */
.lm-footer__contact {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
	padding-left: clamp(20px, 2.4vw, 36px);
}
.lm-footer__city {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: var(--lm-cream, #F4EFE7);
}
.lm-footer__city .lm-ico { font-size: 18px; }
.lm-footer__wa {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 18px;
	border-radius: 4px;
	background: var(--lm-gold);
	font-size: 13.5px;
	font-weight: 500;
	transition: background-color .25s var(--lm-ease);
}
.lm-footer .lm-footer__wa { color: var(--lm-ink); }
.lm-footer__wa:hover { background: var(--lm-gold-hover); }
.lm-footer__wa .lm-ico { font-size: 17px; }
.lm-footer__social { display: flex; gap: 10px; }
.lm-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(244, 239, 231, .22);
	border-radius: 50%;
	font-size: 18px;
	color: var(--lm-cream, #F4EFE7);
	transition: border-color .25s var(--lm-ease), color .25s var(--lm-ease);
}
.lm-footer__social a:hover { border-color: var(--lm-gold); color: var(--lm-gold); }

/* Barra inferior */
.lm-footer__bottom { border-top: 1px solid rgba(244, 239, 231, .12); }
.lm-footer__bottom-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 24px;
	padding-block: 20px;
	font-size: 12px;
	color: rgba(244, 239, 231, .6);
}
.lm-footer__legal { display: flex; align-items: center; }
.lm-footer__legal li + li::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 12px;
	margin: 0 14px;
	vertical-align: middle;
	background: rgba(244, 239, 231, .3);
}
.lm-footer__legal a { transition: color .25s var(--lm-ease); }
.lm-footer__legal a:hover { color: var(--lm-gold); }

@media (max-width: 1100px) {
	.lm-footer__main { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lm-footer__brand { grid-column: 1 / -1; padding-right: 0; }
	.lm-footer__col:first-of-type { border-left: 0; padding-left: 0; }
	.lm-footer__contact {
		grid-column: 1 / -1;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 16px 24px;
		padding: 28px 0 0;
		border-top: 1px solid rgba(244, 239, 231, .12);
	}
}

@media (max-width: 640px) {
	.lm-footer__main { grid-template-columns: 1fr 1fr; }
	.lm-footer__col { padding-inline: 0; border-left: 0; }
	.lm-footer__col--institucional { grid-column: 1 / -1; }
	.lm-footer__bottom-inner { flex-direction: column; align-items: flex-start; }
}

/* =========================================================================
 * 4. COMPONENTES DAS PÁGINAS
 * ====================================================================== */

/* ---- Base ---- */
.lm-page {
	--lm-cream-soft: #F0EAE1;
	--lm-card-2:     #EAE3D8;
	background: var(--lm-cream);
	color: var(--lm-text);
	font-family: var(--lm-sans);
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}
.lm-page *, .lm-page *::before, .lm-page *::after { box-sizing: border-box; }
.lm-page :where(h1, h2, h3, h4, p, ul, ol, figure, blockquote) { margin: 0; padding: 0; }
.lm-page :where(ul, ol) { list-style: none; }
.lm-page :where(img) { display: block; max-width: 100%; height: auto; }
.lm-page :where(a) { color: inherit; text-decoration: none; }
.lm-page a:focus-visible,
.lm-page button:focus-visible,
.lm-page summary:focus-visible { outline: 2px solid var(--lm-gold); outline-offset: 3px; }

.lm-wrap {
	width: 100%;
	max-width: calc(var(--lm-container) + var(--lm-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--lm-gutter);
}
.lm-wrap--narrow { max-width: calc(820px + var(--lm-gutter) * 2); }

.lm-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: radial-gradient(90% 80% at 68% 32%, #6E553A 0%, #2B221A 55%, #131110 100%);
}

/* ---- Seções ---- */
.lm-section        { padding-block: clamp(56px, 6.5vw, 104px); }
.lm-section--tight { padding-block: clamp(40px, 4.5vw, 72px); }
.lm-section--soft  { background: var(--lm-cream-soft); }
.lm-section--card  { background: var(--lm-card-2); }
.lm-section--dark  { background: var(--lm-dark); color: rgba(244, 239, 231, .86); }

.lm-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px 32px;
	margin-bottom: clamp(28px, 3.2vw, 48px);
}
.lm-head__text {
	max-width: 56ch;
	margin-top: 14px;
	font-size: 16px;
	line-height: 1.6;
	color: var(--lm-text);
}
.lm-section--dark .lm-head__text { color: rgba(244, 239, 231, .8); }

.lm-label {
	margin-bottom: 14px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--lm-gold-deep);
}
.lm-section--dark .lm-label { color: var(--lm-gold); }

.lm-text p + p { margin-top: 1em; }
.lm-text { font-size: 16.5px; line-height: 1.7; color: var(--lm-text); }

/* ---- Botões e links ---- */
.lm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 26px;
	border: 1px solid transparent;
	border-radius: 4px;
	font-family: var(--lm-sans);
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .3s var(--lm-ease), color .3s var(--lm-ease), border-color .3s var(--lm-ease);
}
.lm-btn .lm-ico { font-size: 18px; transition: transform .3s var(--lm-ease); }
.lm-btn:hover .lm-ico--arrow { transform: translateX(4px); }
.lm-page .lm-btn--gold        { background: var(--lm-gold); color: var(--lm-ink); }
.lm-page .lm-btn--gold:hover  { background: var(--lm-gold-hover); }
.lm-page .lm-btn--dark        { background: var(--lm-ink); color: var(--lm-cream); }
.lm-page .lm-btn--dark:hover  { background: #3A322B; }
.lm-page .lm-btn--light       { border-color: rgba(244, 239, 231, .75); color: var(--lm-cream); }
.lm-page .lm-btn--light:hover { background: var(--lm-cream); border-color: var(--lm-cream); color: var(--lm-ink); }
.lm-page .lm-btn--line        { border-color: rgba(31, 27, 23, .35); color: var(--lm-ink); }
.lm-page .lm-btn--line:hover  { border-color: var(--lm-ink); background: var(--lm-ink); color: var(--lm-cream); }

.lm-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: var(--lm-ink);
	transition: color .3s var(--lm-ease);
}
.lm-link-arrow .lm-ico { font-size: 16px; transition: transform .3s var(--lm-ease); }
.lm-link-arrow:hover { color: var(--lm-gold-deep); }
.lm-link-arrow:hover .lm-ico { transform: translateX(4px); }
.lm-section--dark .lm-link-arrow { color: var(--lm-cream); }
.lm-section--dark .lm-link-arrow:hover { color: var(--lm-gold); }

/* ---- Hero interno ---- */
.lm-ph { position: relative; overflow: hidden; }
.lm-ph--dark { background: var(--lm-dark); color: var(--lm-cream); }
.lm-ph--light { background: var(--lm-cream); border-bottom: 1px solid var(--lm-line); }

.lm-ph__media {
	position: absolute;
	inset: 0 0 0 auto;
	width: 52%;
	clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);
}
.lm-ph__img { width: 100%; height: 100%; object-fit: cover; }
.lm-ph__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(19, 17, 16, .35) 0%, rgba(19, 17, 16, 0) 40%);
}

.lm-ph__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: clamp(400px, 33vw, 520px);
	padding-block: clamp(40px, 4vw, 56px) clamp(56px, 5vw, 72px);
}
.lm-ph--light .lm-ph__inner { min-height: 0; padding-block: clamp(40px, 4vw, 56px) clamp(48px, 5vw, 72px); }
.lm-ph__content { max-width: min(560px, 44%); }
.lm-ph--light .lm-ph__content { max-width: 760px; }

.lm-ph__lead {
	max-width: 44ch;
	margin-top: 22px;
	font-size: clamp(1rem, 1.3vw, 1.2rem);
	line-height: 1.55;
	color: rgba(244, 239, 231, .86);
}
.lm-ph--light .lm-ph__lead { max-width: 56ch; color: var(--lm-text); }
.lm-ph__actions { display: flex; flex-wrap: wrap; gap: 12px 14px; margin-top: 32px; }

.lm-ph__content > * { animation: lmPhIn .8s var(--lm-ease) both; }
.lm-ph__content > :nth-child(2) { animation-delay: .08s; }
.lm-ph__content > :nth-child(3) { animation-delay: .16s; }
.lm-ph__content > :nth-child(4) { animation-delay: .24s; }
@keyframes lmPhIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* Migalhas */
.lm-crumbs { margin-bottom: 26px; font-size: 12.5px; }
.lm-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.lm-crumbs li { display: inline-flex; align-items: center; color: rgba(244, 239, 231, .6); }
.lm-crumbs li + li::before { content: "/"; margin-right: 6px; opacity: .6; }
.lm-crumbs a { color: rgba(244, 239, 231, .75); transition: color .25s; }
.lm-crumbs a:hover { color: var(--lm-gold); }
.lm-crumbs [aria-current] { color: var(--lm-gold); }
.lm-ph--light .lm-crumbs li { color: var(--lm-muted); }
.lm-ph--light .lm-crumbs a { color: var(--lm-muted); }
.lm-ph--light .lm-crumbs a:hover,
.lm-ph--light .lm-crumbs [aria-current] { color: var(--lm-gold-deep); }

/* ---- Grades e layouts ---- */
.lm-grid { display: grid; gap: clamp(16px, 2vw, 24px); }
.lm-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lm-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lm-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.lm-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(32px, 6vw, 96px);
}
.lm-split__media { aspect-ratio: 4 / 5; overflow: hidden; background: var(--lm-card); }
.lm-split__media img { width: 100%; height: 100%; object-fit: cover; }

/* ---- Card de recurso (ícone + título + texto) ---- */
.lm-feature {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: clamp(22px, 2.4vw, 32px);
	background: var(--lm-cream);
	border: 1px solid var(--lm-line);
}
.lm-section--soft .lm-feature,
.lm-section--card .lm-feature { background: #F7F3EC; }
.lm-feature > .lm-ico { font-size: 34px; stroke-width: 1.2; color: var(--lm-gold-deep); margin-bottom: 6px; }
.lm-feature__text { font-size: 14.5px; line-height: 1.6; color: var(--lm-muted); }
.lm-section--dark .lm-feature { background: rgba(244, 239, 231, .04); border-color: rgba(244, 239, 231, .14); }
.lm-section--dark .lm-feature > .lm-ico { color: var(--lm-gold); }
.lm-section--dark .lm-feature__text { color: rgba(244, 239, 231, .72); }

/* ---- Etapas (sequência real) ---- */
.lm-steps {
	display: grid;
	grid-template-columns: repeat(var(--lm-steps, 4), minmax(0, 1fr));
	gap: clamp(20px, 2.4vw, 32px);
	counter-reset: lm-step;
}
.lm-step {
	position: relative;
	padding-top: 22px;
	border-top: 1px solid rgba(31, 27, 23, .18);
	counter-increment: lm-step;
}
.lm-step::before {
	content: counter(lm-step, decimal-leading-zero);
	display: block;
	margin-bottom: 14px;
	font-family: var(--lm-serif);
	font-size: 2rem;
	line-height: 1;
	color: var(--lm-gold-deep);
}
.lm-step__text { margin-top: 8px; font-size: 14.5px; line-height: 1.6; color: var(--lm-muted); }
.lm-section--dark .lm-step { border-top-color: rgba(244, 239, 231, .2); }
.lm-section--dark .lm-step::before { color: var(--lm-gold); }
.lm-section--dark .lm-step__text { color: rgba(244, 239, 231, .72); }

/* ---- Listas ---- */
.lm-checklist { display: flex; flex-direction: column; gap: 14px; }
.lm-checklist li { display: flex; gap: 12px; font-size: 15.5px; line-height: 1.5; }
.lm-checklist .lm-ico { margin-top: 3px; font-size: 18px; color: var(--lm-gold-deep); }
.lm-section--dark .lm-checklist .lm-ico { color: var(--lm-gold); }

.lm-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.lm-tag {
	padding: 8px 14px;
	border: 1px solid rgba(31, 27, 23, .18);
	border-radius: 999px;
	font-size: 13.5px;
	color: var(--lm-ink);
}

/* Filtros */
.lm-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(24px, 3vw, 36px); }
.lm-chip {
	padding: 9px 18px;
	border: 1px solid rgba(31, 27, 23, .2);
	border-radius: 999px;
	background: transparent;
	font: 400 13.5px var(--lm-sans);
	color: var(--lm-ink);
	cursor: pointer;
	transition: background-color .25s var(--lm-ease), color .25s var(--lm-ease), border-color .25s var(--lm-ease);
}
.lm-chip:hover { border-color: var(--lm-ink); }
.lm-chip.is-active,
.lm-chip[aria-current] { background: var(--lm-ink); border-color: var(--lm-ink); color: var(--lm-cream); }

/* ---- Card com imagem ---- */
.lm-card { display: flex; flex-direction: column; color: var(--lm-ink); }
.lm-grid > li,
.lm-posts > li,
.lm-projects > li { display: flex; }
.lm-grid > li > .lm-card,
.lm-grid > li > .lm-product,
.lm-posts > li > .lm-card,
.lm-projects > li > .lm-card { flex: 1; }
.lm-card__media { aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 16px; background: var(--lm-card); }
.lm-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--lm-ease); }
.lm-card:hover .lm-card__media img { transform: scale(1.05); }
.lm-card__meta {
	margin-bottom: 6px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--lm-muted);
}
.lm-card__text { margin-top: 8px; font-size: 14.5px; line-height: 1.55; color: var(--lm-muted); }
.lm-card__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 14px;
	font-size: 13px;
	color: var(--lm-muted);
}
.lm-card__foot .lm-ico { font-size: 16px; color: var(--lm-ink); transition: transform .4s var(--lm-ease); }
.lm-card:hover .lm-card__foot .lm-ico { transform: translateX(4px); }

/* ---- Card de produto ---- */
.lm-product { display: flex; flex-direction: column; height: 100%; color: var(--lm-ink); }
.lm-product__media { display: block; aspect-ratio: 1; overflow: hidden; margin-bottom: 14px; background: var(--lm-card); }
.lm-product__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--lm-ease); }
.lm-product:hover .lm-product__media img { transform: scale(1.05); }
.lm-product__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 10px; }
.lm-product__price { font-size: 14px; color: var(--lm-muted); }
.lm-product__price ins { text-decoration: none; color: var(--lm-ink); }
.lm-product__foot .lm-ico { font-size: 16px; transition: transform .4s var(--lm-ease); }
.lm-product:hover .lm-product__foot .lm-ico { transform: translateX(4px); }

/* ---- Texto do editor ---- */
.lm-prose { font-size: 17px; line-height: 1.75; color: var(--lm-text); }
.lm-prose > * + * { margin-top: 1.1em; }
.lm-prose h2 { margin-top: 1.8em; font: 500 clamp(1.7rem, 2.4vw, 2.2rem)/1.15 var(--lm-serif); color: var(--lm-ink); }
.lm-prose h3 { margin-top: 1.6em; font: 500 clamp(1.35rem, 1.8vw, 1.6rem)/1.2 var(--lm-serif); color: var(--lm-ink); }
.lm-prose a { color: var(--lm-gold-deep); text-decoration: underline; text-underline-offset: 3px; }
.lm-prose ul, .lm-prose ol { padding-left: 1.3em; }
.lm-prose ul { list-style: disc; }
.lm-prose ol { list-style: decimal; }
.lm-prose li + li { margin-top: .4em; }
.lm-prose img, .lm-prose figure { margin-block: 1.8em; }
.lm-prose figcaption { margin-top: 8px; font-size: 13px; color: var(--lm-muted); }
.lm-prose blockquote {
	padding: 4px 0 4px 24px;
	border-left: 2px solid var(--lm-gold);
	font: italic 400 1.45rem/1.45 var(--lm-serif);
	color: var(--lm-ink);
}

/* ---- Faixa CTA ---- */
.lm-cta-band { position: relative; isolation: isolate; overflow: hidden; background: #1B1713; color: var(--lm-cream); }
.lm-cta-band__media { position: absolute; inset: 0; z-index: -2; }
.lm-cta-band__img { width: 100%; height: 100%; object-fit: cover; }
.lm-cta-band::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(19, 17, 16, .84) 0%, rgba(19, 17, 16, .68) 55%, rgba(19, 17, 16, .76) 100%);
}
.lm-cta-band__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) auto;
	align-items: center;
	gap: 20px clamp(24px, 4vw, 56px);
	padding-block: clamp(40px, 4.5vw, 64px);
}
.lm-cta-band__text { max-width: 46ch; font-size: 15px; line-height: 1.6; color: rgba(244, 239, 231, .88); }

/* ---- Formulários ---- */
.lm-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.lm-field { display: flex; flex-direction: column; gap: 8px; }
.lm-field--full { grid-column: 1 / -1; }
.lm-field > label,
.lm-field > .lm-field__label { font-size: 13px; font-weight: 500; color: var(--lm-ink); }
.lm-field .lm-req { color: var(--lm-gold-deep); }
.lm-input {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid rgba(31, 27, 23, .2);
	border-radius: 4px;
	background: #FBF8F3;
	font: 400 15px var(--lm-sans);
	color: var(--lm-ink);
	transition: border-color .2s var(--lm-ease), box-shadow .2s var(--lm-ease);
}
textarea.lm-input { min-height: 140px; resize: vertical; line-height: 1.55; }
select.lm-input {
	appearance: none;
	padding-right: 40px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F1B17' stroke-width='1.5'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 16px;
}
.lm-input:focus { outline: none; border-color: var(--lm-gold-deep); box-shadow: 0 0 0 3px rgba(200, 164, 110, .25); }
.lm-input::placeholder { color: #A0968B; }

.lm-file {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px;
	border: 1px dashed rgba(31, 27, 23, .3);
	border-radius: 4px;
	background: #FBF8F3;
	cursor: pointer;
	transition: border-color .2s var(--lm-ease), background-color .2s var(--lm-ease);
}
.lm-file:hover, .lm-file.is-dragover { border-color: var(--lm-gold-deep); background: #F6EFE3; }
.lm-file > .lm-ico { font-size: 26px; color: var(--lm-gold-deep); }
.lm-file__title { display: block; font-size: 14.5px; font-weight: 500; color: var(--lm-ink); }
.lm-file__hint { display: block; margin-top: 2px; font-size: 12.5px; color: var(--lm-muted); }
.lm-file input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.lm-file:focus-within { outline: 2px solid var(--lm-gold); outline-offset: 3px; }

.lm-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; line-height: 1.5; color: var(--lm-text); }
.lm-consent input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--lm-ink); }
.lm-consent a { text-decoration: underline; text-underline-offset: 2px; }
.lm-form__foot { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 16px; }
.lm-hp { position: absolute !important; left: -9999px !important; }

.lm-alert {
	display: flex;
	gap: 12px;
	margin-bottom: 24px;
	padding: 16px 18px;
	border-radius: 4px;
	font-size: 15px;
	line-height: 1.5;
}
.lm-alert .lm-ico { margin-top: 2px; font-size: 20px; }
.lm-alert--ok   { background: #E7EDDF; color: #2F4A22; }
.lm-alert--erro { background: #F4E1DC; color: #7A2E1F; }

/* ---- Acordeão ---- */
.lm-accordion { border-top: 1px solid rgba(31, 27, 23, .14); }
.lm-accordion details { border-bottom: 1px solid rgba(31, 27, 23, .14); }
.lm-accordion summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 0;
	cursor: pointer;
	list-style: none;
	font: 500 clamp(1.15rem, 1.5vw, 1.35rem)/1.3 var(--lm-serif);
	color: var(--lm-ink);
	transition: color .25s var(--lm-ease);
}
.lm-accordion summary::-webkit-details-marker { display: none; }
.lm-accordion summary:hover { color: var(--lm-gold-deep); }
.lm-accordion summary .lm-ico { font-size: 20px; transition: transform .3s var(--lm-ease); }
.lm-accordion details[open] summary .lm-ico { transform: rotate(45deg); }
.lm-accordion__answer { max-width: 68ch; padding: 0 0 24px; font-size: 16px; line-height: 1.7; color: var(--lm-text); }

/* ---- Paginação ---- */
.lm-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: clamp(40px, 5vw, 64px); }
.lm-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 12px;
	border: 1px solid rgba(31, 27, 23, .16);
	border-radius: 4px;
	font-size: 14px;
	color: var(--lm-ink);
	transition: border-color .2s, background-color .2s, color .2s;
}
.lm-pagination a.page-numbers:hover { border-color: var(--lm-ink); }
.lm-pagination .current { background: var(--lm-ink); border-color: var(--lm-ink); color: var(--lm-cream); }
.lm-pagination .dots { border: 0; }

/* ---- Responsivo ---- */
@media (max-width: 1100px) {
	.lm-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lm-steps { --lm-steps: 2 !important; }
	.lm-cta-band__inner { grid-template-columns: 1fr auto; }
	.lm-cta-band__inner > h2 { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
	.lm-ph--dark { display: flex; flex-direction: column; }
	.lm-ph__media {
		position: relative;
		order: -1;
		width: 100%;
		height: 240px;
		clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%);
	}
	.lm-ph__inner { min-height: 0; padding-top: 28px; }
	.lm-ph__content { max-width: 100%; }
	.lm-split { grid-template-columns: 1fr; }
	.lm-split__media { aspect-ratio: 4 / 3; }
	.lm-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.lm-grid--2, .lm-grid--3, .lm-grid--4 { grid-template-columns: 1fr; }
	.lm-steps { --lm-steps: 1 !important; }
	.lm-form { grid-template-columns: 1fr; }
	.lm-cta-band__inner { grid-template-columns: 1fr; }
	.lm-cta-band__inner .lm-btn { justify-self: start; }
	.lm-ph__actions .lm-btn { flex: 1 1 100%; }
}

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

/* =========================================================================
 * 5. PÁGINA INICIAL
 * ====================================================================== */

/* -------------------------------------------------------------------------
 * BASE / TOKENS DA MARCA
 * ---------------------------------------------------------------------- */
.lm-home {
	--lm-cream:        #F4EFE7;
	--lm-cream-soft:   #F0EAE1;
	--lm-card:         #E8E0D4;
	--lm-ink:          #1F1B17;
	--lm-dark:         #131110;
	--lm-gold:         #C8A46E;
	--lm-gold-hover:   #D6B888;
	--lm-gold-deep:    #9C7A46;
	--lm-text:         #3A332D;
	--lm-muted:        #7A7066;
	--lm-line-dark:    rgba(244, 239, 231, .22);
	--lm-serif:        'Cormorant Garamond', 'Cormorant', Georgia, 'Times New Roman', serif;
	--lm-sans:         'Jost', 'Helvetica Neue', Arial, sans-serif;
	--lm-container:    1320px;
	--lm-gutter:       clamp(20px, 5.5vw, 72px);
	--lm-radius:       4px;
	--lm-ease:         cubic-bezier(.22, .61, .36, 1);

	font-family: var(--lm-sans);
	font-weight: 400;
	color: var(--lm-text);
	background: var(--lm-cream);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: clip;
}
.lm-home *,
.lm-home *::before,
.lm-home *::after { box-sizing: border-box; }
/* :where() zera a especificidade do reset para que as classes das seções prevaleçam */
.lm-home :where(h1, h2, h3, p, ul) { margin: 0; padding: 0; }
.lm-home :where(ul) { list-style: none; }
.lm-home :where(img) { display: block; max-width: 100%; height: auto; }
.lm-home :where(a) { color: inherit; text-decoration: none; }
.lm-home a:focus-visible { outline: 2px solid var(--lm-gold); outline-offset: 3px; }

.lm-wrap {
	width: 100%;
	max-width: calc(var(--lm-container) + var(--lm-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--lm-gutter);
}

.lm-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: radial-gradient(120% 90% at 32% 28%, #F7F1E6 0%, #E6DBCB 48%, #CDBB9F 100%);
}
.lm-placeholder--dark {
	background: radial-gradient(90% 80% at 68% 32%, #6E553A 0%, #2B221A 55%, #131110 100%);
}

.lm-ico {
	display: block;
	flex-shrink: 0;
	width: 1em;
	height: 1em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Botões */
.lm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 26px;
	border: 1px solid transparent;
	border-radius: var(--lm-radius);
	font-family: var(--lm-sans);
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	transition: background-color .3s var(--lm-ease), color .3s var(--lm-ease), border-color .3s var(--lm-ease);
}
.lm-btn .lm-ico { font-size: 18px; transition: transform .3s var(--lm-ease); }
.lm-btn:hover .lm-ico--arrow { transform: translateX(4px); }
.lm-page .lm-btn--gold { background: var(--lm-gold); color: var(--lm-ink); }
.lm-page .lm-btn--gold:hover { background: var(--lm-gold-hover); }
.lm-page .lm-btn--ghost { border-color: rgba(244, 239, 231, .75); color: var(--lm-cream); }
.lm-page .lm-btn--ghost:hover { background: var(--lm-cream); border-color: var(--lm-cream); color: var(--lm-ink); }

/* Link com seta */
.lm-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: var(--lm-text);
	transition: color .3s var(--lm-ease);
}
.lm-link-arrow .lm-ico { font-size: 15px; transition: transform .3s var(--lm-ease); }
.lm-link-arrow:hover { color: var(--lm-gold-deep); }
.lm-link-arrow:hover .lm-ico { transform: translateX(4px); }


/* -------------------------------------------------------------------------
 * SEÇÃO 01 — HERO
 * ---------------------------------------------------------------------- */
.lm-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: clamp(560px, 42vw, 760px);
	background: var(--lm-dark);
	color: var(--lm-cream);
	overflow: hidden;
}
.lm-hero__media {
	position: absolute;
	inset: 0 0 0 auto;
	width: 68%;
}
.lm-hero__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.lm-hero__media::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, var(--lm-dark) 0%, rgba(19, 17, 16, .6) 12%, rgba(19, 17, 16, 0) 36%);
}
.lm-hero__inner {
	position: relative;
	z-index: 2;
	padding-block: clamp(72px, 8vw, 120px);
}
.lm-hero__content { max-width: 540px; }

.lm-hero-title {
	margin-bottom: 26px;
	font-family: var(--lm-serif);
	font-size: clamp(3rem, 5.6vw, 5.4rem);
	font-weight: 400;
	line-height: .96;
	letter-spacing: -.012em;
	color: var(--lm-cream);
}
.lm-hero-subtitle {
	max-width: 30ch;
	margin-bottom: 36px;
	font-size: clamp(1.05rem, 1.45vw, 1.3rem);
	font-weight: 400;
	line-height: 1.45;
	color: rgba(244, 239, 231, .9);
}
.lm-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 16px;
	margin-bottom: 34px;
}
.lm-hero__seals {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	row-gap: 8px;
	font-size: 13.5px;
	color: rgba(244, 239, 231, .86);
}
.lm-hero__seals li { display: flex; align-items: center; }
.lm-hero__seals li + li::before {
	content: "";
	width: 1px;
	height: 14px;
	margin: 0 22px;
	background: rgba(244, 239, 231, .45);
}
.lm-hero__aside {
	position: absolute;
	z-index: 2;
	top: 40%;
	right: max(var(--lm-gutter), calc((100% - var(--lm-container)) / 2));
	font-size: 11px;
	font-weight: 400;
	line-height: 1.9;
	letter-spacing: .34em;
	text-transform: uppercase;
	color: rgba(244, 239, 231, .95);
	text-shadow: 0 1px 12px rgba(19, 17, 16, .55);
}
.lm-hero__aside::after {
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	margin-top: 14px;
	background: currentColor;
	opacity: .7;
}

/* Entrada da página: um único movimento, só no hero */
@keyframes lmHeroIn {
	from { opacity: 0; transform: translateY(16px); }
	to   { opacity: 1; transform: none; }
}
@keyframes lmHeroImg {
	from { transform: scale(1.06); }
	to   { transform: scale(1); }
}
.lm-hero__content > * { animation: lmHeroIn .9s var(--lm-ease) both; }
.lm-hero__content > :nth-child(2) { animation-delay: .12s; }
.lm-hero__content > :nth-child(3) { animation-delay: .24s; }
.lm-hero__content > :nth-child(4) { animation-delay: .36s; }
.lm-hero__img { animation: lmHeroImg 2.4s var(--lm-ease) both; }


/* -------------------------------------------------------------------------
 * SEÇÃO 02 — CATEGORIAS
 * ---------------------------------------------------------------------- */
.lm-categorias {
	padding-top: clamp(40px, 4.6vw, 64px);
	background: var(--lm-cream);
}
.lm-categorias__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px 24px;
	margin-bottom: clamp(16px, 2vw, 24px);
}
.lm-categorias-title {
	font-family: var(--lm-serif);
	font-size: clamp(1.9rem, 2.9vw, 2.7rem);
	font-weight: 500;
	line-height: 1.05;
	color: var(--lm-ink);
}
.lm-categorias__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
}

/* Card base */
.lm-cat-card {
	--lm-cat-offset: 52%;
	position: relative;
	isolation: isolate;
	display: block;
	aspect-ratio: 4 / 3;
	min-height: 230px;
	overflow: hidden;
	border-radius: 2px;
	background: var(--lm-card);
	color: var(--lm-ink);
	transition: box-shadow .5s var(--lm-ease);
}
.lm-cat-card__media {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: -2;
	width: calc(var(--lm-cat-offset) + 14%);
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, #000 62%, transparent 100%);
	mask-image: linear-gradient(90deg, #000 62%, transparent 100%);
}
.lm-cat-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--lm-cat-focus, center);
	transition: transform 1.2s var(--lm-ease);
}
.lm-cat-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(
		90deg,
		rgba(232, 224, 212, 0) calc(var(--lm-cat-offset) - 12%),
		rgba(232, 224, 212, .88) calc(var(--lm-cat-offset) - 1%),
		var(--lm-card) 100%
	);
	pointer-events: none;
}
.lm-cat-card__body {
	position: absolute;
	left: var(--lm-cat-offset);
	right: clamp(12px, 1.4vw, 20px);
	bottom: clamp(16px, 1.9vw, 26px);
	display: flex;
	flex-direction: column;
}
.lm-cat-card__desc {
	max-width: 19ch;
	margin: 12px 0 14px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	color: var(--lm-muted);
}
.lm-cat-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 500;
	color: var(--lm-ink);
}
.lm-cat-card__cta .lm-ico { font-size: 15px; transition: transform .4s var(--lm-ease); }

.lm-cat-card:hover { box-shadow: 0 22px 44px -28px rgba(31, 27, 23, .55); }
.lm-cat-card:hover .lm-cat-card__img { transform: scale(1.05); }
.lm-cat-card:hover .lm-cat-card__cta .lm-ico { transform: translateX(5px); }

/* Posição do texto de cada card (acompanha a foto) */
.lm-cat-card--pendentes { --lm-cat-offset: 57%; --lm-cat-focus: center 35%; }
.lm-cat-card--perfil    { --lm-cat-offset: 45%; --lm-cat-focus: center; }
.lm-cat-card--spots     { --lm-cat-offset: 50%; --lm-cat-focus: center; }
.lm-cat-card--arandelas { --lm-cat-offset: 53%; --lm-cat-focus: center; }

/* Título do card: Pendentes e Lustres */
.lm-cat-title-pendentes {
	font-family: var(--lm-serif);
	font-size: clamp(1.4rem, 1.8vw, 1.75rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -.005em;
	color: var(--lm-ink);
}
/* Título do card: Perfil de LED */
.lm-cat-title-perfil {
	font-family: var(--lm-serif);
	font-size: clamp(1.4rem, 1.8vw, 1.75rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -.005em;
	color: var(--lm-ink);
	white-space: nowrap;
}
/* Título do card: Spots */
.lm-cat-title-spots {
	font-family: var(--lm-serif);
	font-size: clamp(1.4rem, 1.8vw, 1.75rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -.005em;
	color: var(--lm-ink);
}
/* Título do card: Arandelas */
.lm-cat-title-arandelas {
	font-family: var(--lm-serif);
	font-size: clamp(1.4rem, 1.8vw, 1.75rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -.005em;
	color: var(--lm-ink);
}

/* Placeholders dos cards (sem imagem): simulam a luz de cada categoria */
.lm-cat-card--pendentes .lm-placeholder { background: radial-gradient(60% 70% at 22% 38%, #F6EBD6 0%, #E6DCCD 55%, #D9CDBB 100%); }
.lm-cat-card--perfil .lm-placeholder    { background: linear-gradient(135deg, #CFC2AE 0%, #E4D9C9 38%, #FFF6E4 40%, #E4D9C9 43%, #EAE2D6 100%); }
.lm-cat-card--spots .lm-placeholder     { background: radial-gradient(40% 55% at 26% 40%, #FAF3E6 0%, #E7DDD0 60%, #DCD1C2 100%); }
.lm-cat-card--arandelas .lm-placeholder { background: linear-gradient(90deg, #D5C8B6 0%, #DDD1C0 47%, #E8E0D4 48%, #EAE3D8 100%); }


/* -------------------------------------------------------------------------
 * SEÇÃO 03 — DIFERENCIAIS
 * ---------------------------------------------------------------------- */
.lm-diferenciais {
	padding-block: clamp(28px, 3.2vw, 44px) clamp(36px, 4vw, 56px);
	background: var(--lm-cream);
}
.lm-diferenciais__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px clamp(20px, 3vw, 44px);
}
.lm-diferencial {
	display: flex;
	align-items: center;
	gap: clamp(14px, 1.6vw, 22px);
}
.lm-diferencial > .lm-ico {
	font-size: clamp(34px, 3vw, 40px);
	stroke-width: 1.2;
	color: var(--lm-ink);
}
.lm-diferencial__desc {
	margin-top: 3px;
	max-width: 30ch;
	font-size: 13px;
	line-height: 1.45;
	color: var(--lm-muted);
}
.lm-dif-title-curadoria {
	font-family: var(--lm-sans);
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-dif-title-atendimento {
	font-family: var(--lm-sans);
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-dif-title-projeto {
	font-family: var(--lm-sans);
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-dif-title-posvenda {
	font-family: var(--lm-sans);
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}


/* -------------------------------------------------------------------------
 * SEÇÃO 04 — PROJETOS
 * ---------------------------------------------------------------------- */
.lm-projetos {
	padding-block: clamp(20px, 2vw, 28px) clamp(36px, 4vw, 52px);
	background: var(--lm-cream-soft);
}
.lm-projetos__grid {
	display: grid;
	grid-template-columns: minmax(220px, .95fr) repeat(3, minmax(0, 1fr));
	gap: 24px 12px;
}
.lm-projetos__intro {
	padding: 8px clamp(12px, 3vw, 40px) 0 0;
}
.lm-projetos-title {
	margin-bottom: 20px;
	font-family: var(--lm-serif);
	font-size: clamp(2.3rem, 3.5vw, 3.3rem);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.01em;
	color: var(--lm-ink);
}
.lm-projetos__text {
	max-width: 30ch;
	margin-bottom: 28px;
	font-size: 15px;
	line-height: 1.5;
	color: var(--lm-text);
}
.lm-projetos__link {
	font-size: 14.5px;
	color: var(--lm-ink);
}
.lm-projetos__link span {
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
}

.lm-projeto-card { display: block; color: var(--lm-ink); }
.lm-projeto-card__media {
	aspect-ratio: 214 / 118;
	overflow: hidden;
	margin-bottom: 12px;
	background: var(--lm-card);
}
.lm-projeto-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.2s var(--lm-ease);
}
.lm-projeto-card__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.lm-projeto-card__meta {
	margin-top: 3px;
	font-size: 12.5px;
	color: var(--lm-muted);
}
.lm-projeto-card__foot > .lm-ico { font-size: 16px; transition: transform .4s var(--lm-ease); }
.lm-projeto-card:hover .lm-projeto-card__img { transform: scale(1.05); }
.lm-projeto-card:hover .lm-projeto-card__foot > .lm-ico { transform: translateX(4px); }

.lm-projeto-card__media > img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--lm-ease); }
.lm-projeto-card:hover .lm-projeto-card__media > img { transform: scale(1.05); }
.lm-proj-title-destaque-1 {
	font-family: var(--lm-sans);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-proj-title-destaque-2 {
	font-family: var(--lm-sans);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-proj-title-destaque-3 {
	font-family: var(--lm-sans);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-proj-title-residencial {
	font-family: var(--lm-sans);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-proj-title-comercial {
	font-family: var(--lm-sans);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-proj-title-corporativo {
	font-family: var(--lm-sans);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}


/* -------------------------------------------------------------------------
 * SEÇÃO 05 — PARA PROFISSIONAIS
 * ---------------------------------------------------------------------- */
.lm-profissionais {
	position: relative;
	overflow: hidden;
	background: var(--lm-dark);
	color: var(--lm-cream);
}
.lm-profissionais__media {
	position: absolute;
	inset: 0 auto 0 0;
	width: 43%;
	clip-path: polygon(0 0, 100% 0, 86% 100%, 0 100%);
}
.lm-profissionais__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.lm-profissionais__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	column-gap: clamp(24px, 2.6vw, 40px);
	min-height: clamp(360px, 19vw, 440px);
	margin-left: 47.5%;
	padding-block: clamp(40px, 4vw, 56px);
	padding-right: max(var(--lm-gutter), calc((100% - var(--lm-container)) / 2));
}
.lm-prof-label {
	margin-bottom: 14px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .26em;
	text-transform: uppercase;
	color: var(--lm-gold);
}
.lm-prof-title {
	margin-bottom: 18px;
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.1vw, 2.9rem);
	font-weight: 400;
	line-height: 1.02;
	color: var(--lm-cream);
}
.lm-profissionais__text {
	max-width: 48ch;
	margin-bottom: 26px;
	font-size: 15px;
	line-height: 1.55;
	color: rgba(244, 239, 231, .86);
}
.lm-profissionais__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.lm-profissionais__actions .lm-btn { min-height: 44px; padding-inline: 26px; font-size: 14.5px; }
.lm-profissionais__list a { transition: color .25s var(--lm-ease); }
.lm-profissionais__list a:hover { color: var(--lm-gold); }
.lm-profissionais__list {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 14px;
	padding-left: clamp(22px, 2.6vw, 32px);
	border-left: 1px solid var(--lm-line-dark);
	font-size: 14px;
	color: rgba(244, 239, 231, .92);
	white-space: nowrap;
}


/* -------------------------------------------------------------------------
 * SEÇÃO 06 — BLOG (3 últimos posts)
 * ---------------------------------------------------------------------- */
.lm-blog {
	padding-block: clamp(36px, 4vw, 56px);
	background: var(--lm-cream);
}
.lm-blog__grid {
	display: grid;
	grid-template-columns: minmax(240px, 1fr) minmax(0, 2.75fr);
	gap: 28px clamp(28px, 4vw, 48px);
}
.lm-blog__intro { padding-top: 8px; }
.lm-blog-label {
	margin-bottom: 16px;
	font-size: 10.5px;
	font-weight: 500;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--lm-muted);
}
.lm-blog-title {
	margin-bottom: 18px;
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3vw, 2.8rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-blog__text {
	max-width: 34ch;
	font-size: 15px;
	line-height: 1.5;
	color: var(--lm-text);
}
.lm-blog__head {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 10px;
}
.lm-blog__head .lm-link-arrow { font-size: 12px; }
.lm-blog__posts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
.lm-blog-card { display: flex; flex-direction: column; height: 100%; color: var(--lm-ink); }
.lm-blog-card__media {
	aspect-ratio: 193 / 80;
	overflow: hidden;
	margin-bottom: 12px;
	background: var(--lm-card);
}
.lm-blog-card__media img,
.lm-blog-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.2s var(--lm-ease);
}
.lm-blog-card__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 8px;
}
.lm-blog-card__cat {
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--lm-muted);
}
.lm-blog-card__foot > .lm-ico { font-size: 16px; transition: transform .4s var(--lm-ease); }
.lm-blog-card:hover .lm-blog-card__media img,
.lm-blog-card:hover .lm-blog-card__img { transform: scale(1.05); }
.lm-blog-card:hover .lm-blog-card__foot > .lm-ico { transform: translateX(4px); }
.lm-blog__empty { font-size: 15px; color: var(--lm-muted); }

/* Títulos dos posts, um por posição */
.lm-blog-post-title-1 {
	font-family: var(--lm-serif);
	font-size: clamp(1.1rem, 1.35vw, 1.3rem);
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
	transition: color .3s var(--lm-ease);
}
.lm-blog-post-title-2 {
	font-family: var(--lm-serif);
	font-size: clamp(1.1rem, 1.35vw, 1.3rem);
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
	transition: color .3s var(--lm-ease);
}
.lm-blog-post-title-3 {
	font-family: var(--lm-serif);
	font-size: clamp(1.1rem, 1.35vw, 1.3rem);
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
	transition: color .3s var(--lm-ease);
}
.lm-blog-card:hover .lm-blog-post-title-1,
.lm-blog-card:hover .lm-blog-post-title-2,
.lm-blog-card:hover .lm-blog-post-title-3 { color: var(--lm-gold-deep); }


/* -------------------------------------------------------------------------
 * SEÇÃO 07 — CTA FINAL
 * ---------------------------------------------------------------------- */
.lm-cta {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: #1B1713;
	color: var(--lm-cream);
}
.lm-cta__media {
	position: absolute;
	inset: 0;
	z-index: -2;
}
.lm-cta__img { width: 100%; height: 100%; object-fit: cover; }
.lm-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(19, 17, 16, .82) 0%, rgba(19, 17, 16, .66) 50%, rgba(19, 17, 16, .74) 100%);
}
.lm-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) auto;
	align-items: center;
	gap: 20px clamp(24px, 4vw, 56px);
	padding-block: clamp(32px, 3.6vw, 48px);
}
.lm-cta__inner > :first-child { padding-left: clamp(0px, 7vw, 80px); }
.lm-cta-title {
	font-family: var(--lm-serif);
	font-size: clamp(1.7rem, 2.5vw, 2.3rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-cta__text {
	max-width: 46ch;
	font-size: 14.5px;
	line-height: 1.55;
	color: rgba(244, 239, 231, .88);
}
.lm-cta__inner .lm-btn { min-height: 44px; margin-right: clamp(0px, 5vw, 72px); font-size: 14.5px; }


/* -------------------------------------------------------------------------
 * RESPONSIVO
 * ---------------------------------------------------------------------- */
@media (max-width: 1180px) {
	.lm-categorias__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lm-cat-card { aspect-ratio: 16 / 10; }
	.lm-diferenciais__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lm-projetos__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lm-projetos__intro { grid-column: 1 / -1; padding-right: 0; }
	.lm-projetos__text { max-width: 52ch; }
	.lm-blog__grid { grid-template-columns: 1fr; }
	.lm-blog__text { max-width: 52ch; }
	.lm-profissionais__inner { grid-template-columns: 1fr; row-gap: 28px; margin-left: 46%; }
	.lm-profissionais__list {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 10px 22px;
		padding: 20px 0 0;
		border-left: 0;
		border-top: 1px solid var(--lm-line-dark);
		white-space: normal;
	}
	.lm-cta__inner { grid-template-columns: 1fr auto; }
	.lm-cta__inner > :first-child { grid-column: 1 / -1; padding-left: 0; }
	.lm-cta__inner .lm-btn { margin-right: 0; }
}

@media (max-width: 782px) {
	.lm-hero { align-items: flex-end; min-height: 640px; }
	.lm-hero__media { width: 100%; }
	.lm-hero__media::before {
		background: linear-gradient(0deg, var(--lm-dark) 18%, rgba(19, 17, 16, .72) 52%, rgba(19, 17, 16, .15) 100%);
	}
	.lm-hero__aside { display: none; }
	.lm-hero__inner { padding-block: 64px 48px; }
	.lm-hero__actions .lm-btn { flex: 1 1 220px; }
	.lm-hero__seals li + li::before { margin: 0 14px; }

	.lm-categorias__grid { grid-template-columns: 1fr; }
	.lm-cat-card { aspect-ratio: 16 / 10; min-height: 210px; }
	.lm-cat-card__media { width: calc(var(--lm-cat-offset) + 8%); }

	.lm-diferenciais__grid { grid-template-columns: 1fr; }

	.lm-projetos__grid { grid-template-columns: 1fr; gap: 28px; }

	.lm-profissionais__media {
		position: relative;
		width: 100%;
		height: 240px;
		clip-path: polygon(0 0, 100% 0, 100% 84%, 0 100%);
	}
	.lm-profissionais__inner {
		min-height: 0;
		margin-left: 0;
		padding: 28px var(--lm-gutter) 48px;
	}

	.lm-blog__head { justify-content: flex-start; }
	.lm-blog__posts { grid-template-columns: 1fr; gap: 28px; }
	.lm-blog__posts .lm-blog-card__media { aspect-ratio: 16 / 8; }

	.lm-cta__inner { grid-template-columns: 1fr; padding-block: 44px; }
	.lm-cta__inner .lm-btn { justify-self: start; }
}

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

/* =========================================================================
 * 6. PRODUTOS
 * ====================================================================== */

/* ---- Títulos (um por classe) ---- */
.lm-ph-title-produtos {
	font-family: var(--lm-serif);
	font-size: clamp(2.8rem, 5vw, 4.6rem);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.01em;
	color: var(--lm-cream);
}
.lm-st-produtos-categorias {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-produtos-escolha {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-produtos-destaques {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-cta-title-produtos {
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-tile-title-pendentes-e-lustres {
	font-family: var(--lm-serif);
	font-size: clamp(1.9rem, 2.8vw, 2.6rem);
	font-weight: 500;
	line-height: 1;
	color: var(--lm-cream);
}
.lm-tile-title-perfil-de-led {
	font-family: var(--lm-serif);
	font-size: clamp(1.9rem, 2.8vw, 2.6rem);
	font-weight: 500;
	line-height: 1;
	color: var(--lm-cream);
}
.lm-tile-title-spots {
	font-family: var(--lm-serif);
	font-size: clamp(1.9rem, 2.8vw, 2.6rem);
	font-weight: 500;
	line-height: 1;
	color: var(--lm-cream);
}
.lm-tile-title-arandelas {
	font-family: var(--lm-serif);
	font-size: clamp(1.9rem, 2.8vw, 2.6rem);
	font-weight: 500;
	line-height: 1;
	color: var(--lm-cream);
}
.lm-pc-title-produtos-1 {
	font-family: var(--lm-serif);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--lm-ink);
}
.lm-pc-title-produtos-2 {
	font-family: var(--lm-serif);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--lm-ink);
}
.lm-pc-title-produtos-3 {
	font-family: var(--lm-serif);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--lm-ink);
}
.lm-pc-title-produtos-4 {
	font-family: var(--lm-serif);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--lm-ink);
}
.lm-ft-produtos-1 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-produtos-2 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-produtos-3 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
/* ---- Blocos de categoria ---- */
.lm-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lm-tile {
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: flex-end;
	min-height: clamp(320px, 30vw, 460px);
	overflow: hidden;
	color: var(--lm-cream);
}
.lm-tile__img {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.4s var(--lm-ease);
}
.lm-tile::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(19, 17, 16, 0) 30%, rgba(19, 17, 16, .78) 100%);
	transition: opacity .5s var(--lm-ease);
}
.lm-tile__body { width: 100%; padding: clamp(24px, 3vw, 40px); }
.lm-tile__text { max-width: 34ch; margin-top: 10px; font-size: 15px; line-height: 1.5; color: rgba(244, 239, 231, .86); }
.lm-tile__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 18px;
	padding-bottom: 3px;
	border-bottom: 1px solid rgba(244, 239, 231, .5);
	font-size: 14px;
	font-weight: 500;
}
.lm-tile__cta .lm-ico { font-size: 16px; transition: transform .4s var(--lm-ease); }
.lm-tile:hover .lm-tile__img { transform: scale(1.05); }
.lm-tile:hover .lm-tile__cta .lm-ico { transform: translateX(5px); }
@media (max-width: 700px) {
	.lm-tiles { grid-template-columns: 1fr; }
}


/* =========================================================================
 * 7. CATEGORIAS DE PRODUTO
 * ====================================================================== */

/* ---- Títulos (um por classe) ---- */
.lm-ph-title-cat-spots {
	font-family: var(--lm-serif);
	font-size: clamp(2.8rem, 5vw, 4.6rem);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.01em;
	color: var(--lm-cream);
}
.lm-st-cat-spots-sobre {
	max-width: 16ch;
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-cat-spots-usar {
	margin-bottom: 14px;
	font-family: var(--lm-sans);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--lm-gold-deep);
}
.lm-st-cat-spots-criterios {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-cat-spots-produtos {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-cat-spots-catalogo {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3vw, 2.8rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-st-cat-spots-outras {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-cta-title-cat-spots {
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-ft-spots-1 {
	font-family: var(--lm-serif);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-spots-2 {
	font-family: var(--lm-serif);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-spots-3 {
	font-family: var(--lm-serif);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-spots-4 {
	font-family: var(--lm-serif);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-oc-title-pendentes-e-lustres {
	font-family: var(--lm-serif);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--lm-ink);
}
.lm-oc-title-perfil-de-led {
	font-family: var(--lm-serif);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--lm-ink);
}
.lm-oc-title-arandelas {
	font-family: var(--lm-serif);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--lm-ink);
}
/* ---- Catálogo sob consulta ---- */
.lm-catalogo {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) auto;
	align-items: center;
	gap: 28px clamp(32px, 5vw, 80px);
}
.lm-catalogo__text { max-width: 54ch; margin-top: 16px; font-size: 16px; line-height: 1.6; color: rgba(244, 239, 231, .82); }
.lm-catalogo__actions { display: flex; flex-wrap: wrap; gap: 12px; }
/* ---- Sobre ---- */
.lm-page--categoria .lm-split__media { aspect-ratio: 1; }
/* ---- Outras categorias ---- */
.lm-others .lm-card__media { aspect-ratio: 16 / 10; }
@media (max-width: 860px) {
	.lm-catalogo { grid-template-columns: 1fr; }
}

/* ---- Títulos (um por classe) ---- */
.lm-ph-title-cat-pendentes-e-lustres {
	font-family: var(--lm-serif);
	font-size: clamp(2.8rem, 5vw, 4.6rem);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.01em;
	color: var(--lm-cream);
}
.lm-st-cat-pendentes-e-lustres-sobre {
	max-width: 16ch;
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-cat-pendentes-e-lustres-usar {
	margin-bottom: 14px;
	font-family: var(--lm-sans);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--lm-gold-deep);
}
.lm-st-cat-pendentes-e-lustres-criterios {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-cat-pendentes-e-lustres-produtos {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-cat-pendentes-e-lustres-catalogo {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3vw, 2.8rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-st-cat-pendentes-e-lustres-outras {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-cta-title-cat-pendentes-e-lustres {
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-ft-pendentes-e-lustres-1 {
	font-family: var(--lm-serif);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-pendentes-e-lustres-2 {
	font-family: var(--lm-serif);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-pendentes-e-lustres-3 {
	font-family: var(--lm-serif);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-pendentes-e-lustres-4 {
	font-family: var(--lm-serif);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-oc-title-spots {
	font-family: var(--lm-serif);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--lm-ink);
}

/* ---- Títulos (um por classe) ---- */
.lm-ph-title-cat-perfil-de-led {
	font-family: var(--lm-serif);
	font-size: clamp(2.8rem, 5vw, 4.6rem);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.01em;
	color: var(--lm-cream);
}
.lm-st-cat-perfil-de-led-sobre {
	max-width: 16ch;
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-cat-perfil-de-led-usar {
	margin-bottom: 14px;
	font-family: var(--lm-sans);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--lm-gold-deep);
}
.lm-st-cat-perfil-de-led-criterios {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-cat-perfil-de-led-produtos {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-cat-perfil-de-led-catalogo {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3vw, 2.8rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-st-cat-perfil-de-led-outras {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-cta-title-cat-perfil-de-led {
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-ft-perfil-de-led-1 {
	font-family: var(--lm-serif);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-perfil-de-led-2 {
	font-family: var(--lm-serif);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-perfil-de-led-3 {
	font-family: var(--lm-serif);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-perfil-de-led-4 {
	font-family: var(--lm-serif);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}

/* ---- Títulos (um por classe) ---- */
.lm-ph-title-cat-arandelas {
	font-family: var(--lm-serif);
	font-size: clamp(2.8rem, 5vw, 4.6rem);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.01em;
	color: var(--lm-cream);
}
.lm-st-cat-arandelas-sobre {
	max-width: 16ch;
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-cat-arandelas-usar {
	margin-bottom: 14px;
	font-family: var(--lm-sans);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--lm-gold-deep);
}
.lm-st-cat-arandelas-criterios {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-cat-arandelas-produtos {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-cat-arandelas-catalogo {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3vw, 2.8rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-st-cat-arandelas-outras {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-cta-title-cat-arandelas {
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-ft-arandelas-1 {
	font-family: var(--lm-serif);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-arandelas-2 {
	font-family: var(--lm-serif);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-arandelas-3 {
	font-family: var(--lm-serif);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-arandelas-4 {
	font-family: var(--lm-serif);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}


/* =========================================================================
 * 8. PROFISSIONAIS
 * ====================================================================== */

/* ---- Títulos (um por classe) ---- */
.lm-ph-title-profissionais {
	font-family: var(--lm-serif);
	font-size: clamp(2.8rem, 5vw, 4.6rem);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.01em;
	color: var(--lm-cream);
}
.lm-st-prof-segmentos {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-prof-oferecemos {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 400;
	line-height: 1.02;
	color: var(--lm-cream);
}
.lm-st-prof-processo {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-cta-title-profissionais {
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-ac-title-envie {
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 500;
	line-height: 1.05;
	color: var(--lm-ink);
}
.lm-ac-title-atendimento {
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 500;
	line-height: 1.05;
	color: var(--lm-ink);
}
.lm-seg-title-arquitetos {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-seg-title-designers-de-interiores {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-seg-title-engenheiros {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-prof-1 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-cream);
}
.lm-ft-prof-2 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-cream);
}
.lm-ft-prof-3 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-cream);
}
.lm-ft-prof-4 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-cream);
}
.lm-step-prof-1 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-step-prof-2 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-step-prof-3 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-step-prof-4 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
/* ---- Cartões de ação ---- */
.lm-action-card {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: clamp(28px, 3.4vw, 48px);
	background: #F7F3EC;
	border: 1px solid var(--lm-line);
}
.lm-action-card > .lm-ico { font-size: 40px; stroke-width: 1.2; color: var(--lm-gold-deep); }
.lm-action-card__text { max-width: 44ch; font-size: 15.5px; line-height: 1.6; color: var(--lm-muted); }
.lm-action-card .lm-btn { align-self: flex-start; margin-top: 8px; }


/* =========================================================================
 * 9. PERFIS PROFISSIONAIS
 * ====================================================================== */

/* ---- Títulos (um por classe) ---- */
.lm-ph-title-seg-arquitetos {
	font-family: var(--lm-serif);
	font-size: clamp(2.6rem, 4.6vw, 4.2rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.01em;
	color: var(--lm-cream);
}
.lm-st-seg-arquitetos-intro {
	max-width: 18ch;
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-seg-arquitetos-entregas {
	margin-bottom: 18px;
	font-family: var(--lm-sans);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--lm-gold-deep);
}
.lm-st-seg-arquitetos-beneficios {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-seg-arquitetos-processo {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-seg-arquitetos-outros {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-cta-title-seg-arquitetos {
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-ft-arquitetos-1 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-arquitetos-2 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-arquitetos-3 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-arquitetos-4 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-step-arquitetos-1 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-step-arquitetos-2 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-step-arquitetos-3 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-step-arquitetos-4 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-page--segmento .lm-split__media { aspect-ratio: 1; }
.lm-page--segmento .lm-others .lm-card__media { aspect-ratio: 16 / 9; }

/* ---- Títulos (um por classe) ---- */
.lm-ph-title-seg-designers-de-interiores {
	font-family: var(--lm-serif);
	font-size: clamp(2.6rem, 4.6vw, 4.2rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.01em;
	color: var(--lm-cream);
}
.lm-st-seg-designers-de-interiores-intro {
	max-width: 18ch;
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-seg-designers-de-interiores-entregas {
	margin-bottom: 18px;
	font-family: var(--lm-sans);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--lm-gold-deep);
}
.lm-st-seg-designers-de-interiores-beneficios {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-seg-designers-de-interiores-processo {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-seg-designers-de-interiores-outros {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-cta-title-seg-designers-de-interiores {
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-ft-designers-de-interiores-1 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-designers-de-interiores-2 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-designers-de-interiores-3 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-designers-de-interiores-4 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-step-designers-de-interiores-1 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-step-designers-de-interiores-2 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-step-designers-de-interiores-3 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-step-designers-de-interiores-4 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}

/* ---- Títulos (um por classe) ---- */
.lm-ph-title-seg-engenheiros {
	font-family: var(--lm-serif);
	font-size: clamp(2.6rem, 4.6vw, 4.2rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.01em;
	color: var(--lm-cream);
}
.lm-st-seg-engenheiros-intro {
	max-width: 18ch;
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-seg-engenheiros-entregas {
	margin-bottom: 18px;
	font-family: var(--lm-sans);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--lm-gold-deep);
}
.lm-st-seg-engenheiros-beneficios {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-seg-engenheiros-processo {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-seg-engenheiros-outros {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-cta-title-seg-engenheiros {
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-ft-engenheiros-1 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-engenheiros-2 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-engenheiros-3 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-engenheiros-4 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-step-engenheiros-1 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-step-engenheiros-2 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-step-engenheiros-3 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}
.lm-step-engenheiros-4 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-ink);
}


/* =========================================================================
 * 10. ENVIE SEU PROJETO
 * ====================================================================== */

/* ---- Títulos (um por classe) ---- */
.lm-ph-title-envie-projeto {
	font-family: var(--lm-serif);
	font-size: clamp(2.8rem, 5vw, 4.6rem);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.01em;
	color: var(--lm-ink);
}
.lm-st-envie-form {
	margin-bottom: 8px;
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 500;
	line-height: 1.05;
	color: var(--lm-ink);
}
.lm-st-envie-enviar {
	margin-bottom: 18px;
	font-family: var(--lm-serif);
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.1;
	color: var(--lm-ink);
}
.lm-st-envie-depois {
	margin-bottom: 18px;
	font-family: var(--lm-serif);
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.1;
	color: var(--lm-cream);
}
.lm-st-envie-whats {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
/* ---- Layout ---- */
.lm-envie {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(280px, 1fr);
	align-items: start;
	gap: clamp(32px, 5vw, 72px);
}
.lm-envie__form-intro { margin-bottom: 28px; font-size: 15.5px; line-height: 1.6; color: var(--lm-muted); }
.lm-envie__aside { display: flex; flex-direction: column; gap: 16px; position: sticky; top: calc(var(--lm-header-h) + 24px); }
.lm-aside-box { padding: clamp(24px, 2.6vw, 32px); background: #F7F3EC; border: 1px solid var(--lm-line); }
.lm-aside-box--dark { background: var(--lm-dark); border-color: var(--lm-dark); color: rgba(244, 239, 231, .85); }
.lm-aside-box__text { margin: 8px 0 18px; font-size: 14.5px; line-height: 1.55; color: var(--lm-muted); }
.lm-mini-steps { display: flex; flex-direction: column; gap: 14px; counter-reset: lm-mini; }
.lm-mini-steps li { display: flex; gap: 14px; font-size: 14.5px; line-height: 1.5; counter-increment: lm-mini; }
.lm-mini-steps li::before {
	content: counter(lm-mini);
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border: 1px solid var(--lm-gold);
	border-radius: 50%;
	font-size: 12.5px;
	color: var(--lm-gold);
}
@media (max-width: 960px) {
	.lm-envie { grid-template-columns: 1fr; }
	.lm-envie__aside { position: static; }
}


/* =========================================================================
 * 11. ATENDIMENTO ESPECIALIZADO
 * ====================================================================== */

/* ---- Títulos (um por classe) ---- */
.lm-ph-title-atendimento {
	font-family: var(--lm-serif);
	font-size: clamp(2.6rem, 4.6vw, 4.2rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.01em;
	color: var(--lm-cream);
}
.lm-st-atend-canais {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-atend-form {
	max-width: 14ch;
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-atend-quem {
	margin: 36px 0 18px;
	font-family: var(--lm-sans);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--lm-gold-deep);
}
.lm-canal-title-whatsapp {
	font-family: var(--lm-serif);
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.1;
	color: var(--lm-ink);
}
.lm-canal-title-showroom {
	font-family: var(--lm-serif);
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.1;
	color: var(--lm-ink);
}
.lm-canal-title-tecnico {
	font-family: var(--lm-serif);
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.1;
	color: var(--lm-ink);
}
/* ---- Canais ---- */
.lm-canal {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: clamp(26px, 3vw, 40px);
	background: #F7F3EC;
	border: 1px solid var(--lm-line);
}
.lm-canal > .lm-ico { font-size: 36px; stroke-width: 1.2; color: var(--lm-gold-deep); margin-bottom: 6px; }
.lm-canal__text { font-size: 15px; line-height: 1.6; color: var(--lm-muted); }
.lm-canal__meta { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; line-height: 1.5; color: var(--lm-text); }
.lm-canal__meta .lm-ico { margin-top: 2px; font-size: 16px; color: var(--lm-gold-deep); }
.lm-canal .lm-btn,
.lm-canal .lm-link-arrow { align-self: flex-start; margin-top: auto; padding-top: 0; }
.lm-canal .lm-btn { margin-top: 12px; }
/* ---- Formulário ---- */
.lm-atend-form {
	display: grid;
	grid-template-columns: minmax(260px, .8fr) minmax(0, 1.4fr);
	align-items: start;
	gap: clamp(32px, 6vw, 96px);
}
.lm-atend-form__intro { margin-top: 18px; font-size: 16px; line-height: 1.65; color: var(--lm-text); }
@media (max-width: 960px) {
	.lm-atend-form { grid-template-columns: 1fr; }
}


/* =========================================================================
 * 12. PROJETOS
 * ====================================================================== */

/* ---- Títulos (um por classe) ---- */
.lm-ph-title-projetos {
	font-family: var(--lm-serif);
	font-size: clamp(2.8rem, 5vw, 4.6rem);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.01em;
	color: var(--lm-cream);
}
.lm-st-projetos-lista {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-cta-title-projetos {
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-proj-title-1 {
	font-family: var(--lm-serif);
	font-size: clamp(1.4rem, 1.8vw, 1.65rem);
	font-weight: 500;
	line-height: 1.1;
	color: var(--lm-ink);
}
.lm-proj-title-2 {
	font-family: var(--lm-serif);
	font-size: clamp(1.4rem, 1.8vw, 1.65rem);
	font-weight: 500;
	line-height: 1.1;
	color: var(--lm-ink);
}
.lm-proj-title-3 {
	font-family: var(--lm-serif);
	font-size: clamp(1.4rem, 1.8vw, 1.65rem);
	font-weight: 500;
	line-height: 1.1;
	color: var(--lm-ink);
}
.lm-proj-title-4 {
	font-family: var(--lm-serif);
	font-size: clamp(1.4rem, 1.8vw, 1.65rem);
	font-weight: 500;
	line-height: 1.1;
	color: var(--lm-ink);
}
.lm-proj-title-5 {
	font-family: var(--lm-serif);
	font-size: clamp(1.4rem, 1.8vw, 1.65rem);
	font-weight: 500;
	line-height: 1.1;
	color: var(--lm-ink);
}
.lm-proj-title-6 {
	font-family: var(--lm-serif);
	font-size: clamp(1.4rem, 1.8vw, 1.65rem);
	font-weight: 500;
	line-height: 1.1;
	color: var(--lm-ink);
}
/* ---- Grade de projetos ---- */
.lm-projects { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 3vw, 40px) clamp(16px, 2vw, 24px); }
.lm-project[hidden] { display: none; }
.lm-project .lm-card__media { aspect-ratio: 5 / 4; }
.lm-project__place { display: flex; align-items: center; gap: 6px; }
.lm-project__place .lm-ico { font-size: 14px; color: var(--lm-muted); }
.lm-projects__empty { font-size: 16px; color: var(--lm-muted); }
@media (max-width: 860px) {
	.lm-projects { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.lm-projects { grid-template-columns: 1fr; }
}


/* =========================================================================
 * 13. PROJETO INDIVIDUAL
 * ====================================================================== */

/* ---- Títulos (um por classe) ---- */
.lm-projeto-title {
	max-width: 20ch;
	font-family: var(--lm-serif);
	font-size: clamp(2.6rem, 4.8vw, 4.4rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.01em;
	color: var(--lm-cream);
}
.lm-st-projeto-sobre {
	max-width: 16ch;
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-projeto-galeria {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-projeto-outros {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-cta-title-projeto {
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-outro-title-1 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-outro-title-2 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-outro-title-3 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
/* ---- Ficha ---- */
.lm-projeto-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 40px;
	margin-top: 28px;
}
.lm-projeto-facts div { display: flex; flex-direction: column; gap: 4px; }
.lm-projeto-facts dt {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: rgba(244, 239, 231, .55);
}
.lm-projeto-facts dd { margin: 0; font-size: 15.5px; color: var(--lm-cream); }
/* ---- Sobre o projeto ---- */
.lm-projeto-sobre {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr);
	align-items: start;
	gap: clamp(28px, 5vw, 80px);
}
/* ---- Galeria ---- */
.lm-galeria { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.lm-galeria figure { height: 100%; overflow: hidden; background: var(--lm-card); }
.lm-galeria img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--lm-ease); }
.lm-galeria figure:hover img { transform: scale(1.04); }
.lm-galeria li figure { aspect-ratio: 4 / 3; }
/* Destaque só quando as imagens preenchem a grade sem deixar buraco (3 ou 6). */
.lm-galeria--destaque li:first-child { grid-column: span 2; grid-row: span 2; }
.lm-galeria--destaque li:first-child figure { aspect-ratio: auto; }
@media (max-width: 860px) {
	.lm-projeto-sobre { grid-template-columns: 1fr; }
	.lm-galeria { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lm-galeria--destaque li:first-child { grid-column: span 2; grid-row: auto; }
	.lm-galeria--destaque li:first-child figure { aspect-ratio: 16 / 10; }
}
@media (max-width: 560px) {
	.lm-galeria { grid-template-columns: 1fr; }
	.lm-galeria--destaque li:first-child { grid-column: auto; }
}


/* =========================================================================
 * 14. CURADORIA / MARCAS
 * ====================================================================== */

/* ---- Títulos (um por classe) ---- */
.lm-ph-title-marcas {
	font-family: var(--lm-serif);
	font-size: clamp(2.8rem, 5vw, 4.6rem);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.01em;
	color: var(--lm-cream);
}
.lm-st-marcas-criterios {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-marcas-lista {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-cta-title-marcas {
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-ft-marcas-1 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-marcas-2 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-marcas-3 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-brand-title-1 {
	font-family: var(--lm-serif);
	font-size: clamp(1.7rem, 2.2vw, 2rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: .01em;
	color: var(--lm-ink);
}
.lm-brand-title-2 {
	font-family: var(--lm-serif);
	font-size: clamp(1.7rem, 2.2vw, 2rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: .01em;
	color: var(--lm-ink);
}
.lm-brand-title-3 {
	font-family: var(--lm-serif);
	font-size: clamp(1.7rem, 2.2vw, 2rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: .01em;
	color: var(--lm-ink);
}
.lm-brand-title-4 {
	font-family: var(--lm-serif);
	font-size: clamp(1.7rem, 2.2vw, 2rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: .01em;
	color: var(--lm-ink);
}
.lm-brand-title-5 {
	font-family: var(--lm-serif);
	font-size: clamp(1.7rem, 2.2vw, 2rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: .01em;
	color: var(--lm-ink);
}
.lm-brand-title-6 {
	font-family: var(--lm-serif);
	font-size: clamp(1.7rem, 2.2vw, 2rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: .01em;
	color: var(--lm-ink);
}
.lm-brand-title-7 {
	font-family: var(--lm-serif);
	font-size: clamp(1.7rem, 2.2vw, 2rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: .01em;
	color: var(--lm-ink);
}
.lm-brand-title-8 {
	font-family: var(--lm-serif);
	font-size: clamp(1.7rem, 2.2vw, 2rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: .01em;
	color: var(--lm-ink);
}
/* ---- Cartões de marca ---- */
.lm-brands { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--lm-line); border: 1px solid var(--lm-line); }
.lm-brand {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-height: 260px;
	padding: clamp(24px, 2.4vw, 32px);
	background: var(--lm-cream);
	transition: background-color .35s var(--lm-ease);
}
.lm-brand[hidden] { display: none; }
.lm-brand:hover { background: #F7F3EC; }
.lm-brand__logo { display: flex; align-items: center; min-height: 64px; margin-bottom: 8px; }
.lm-brand__logo img { max-height: 48px; width: auto; }
.lm-brand__origin {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--lm-gold-deep);
}
.lm-brand__origin .lm-ico { font-size: 13px; }
.lm-brand__focus { font-size: 14.5px; line-height: 1.55; color: var(--lm-text); }
.lm-brand__cats { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--lm-line); font-size: 12.5px; color: var(--lm-muted); }
@media (max-width: 1100px) { .lm-brands { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px)  { .lm-brands { grid-template-columns: 1fr; } .lm-brand { min-height: 0; } }


/* =========================================================================
 * 15. SOBRE A LUMIÉ
 * ====================================================================== */

/* ---- Títulos (um por classe) ---- */
.lm-ph-title-sobre {
	font-family: var(--lm-serif);
	font-size: clamp(2.8rem, 5vw, 4.6rem);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.01em;
	color: var(--lm-cream);
}
.lm-st-sobre-historia {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-sobre-valores {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-st-sobre-processo {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 400;
	line-height: 1.02;
	color: var(--lm-cream);
}
.lm-st-sobre-showroom {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-cta-title-sobre {
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-ft-sobre-1 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-sobre-2 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-sobre-3 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-ft-sobre-4 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-step-sobre-1 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-cream);
}
.lm-step-sobre-2 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-cream);
}
.lm-step-sobre-3 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-cream);
}
.lm-step-sobre-4 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-cream);
}
.lm-step-sobre-5 {
	font-family: var(--lm-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--lm-cream);
}
/* ---- Manifesto ---- */
.lm-manifesto {
	max-width: 30ch;
	margin-inline: auto;
	font-family: var(--lm-serif);
	font-size: clamp(1.9rem, 3.4vw, 3.1rem);
	font-weight: 400;
	font-style: italic;
	line-height: 1.2;
	text-align: center;
	color: var(--lm-ink);
}
.lm-manifesto p { text-wrap: balance; }
.lm-manifesto p::before,
.lm-manifesto p::after { color: var(--lm-gold-deep); }
.lm-manifesto p::before { content: "“"; }
.lm-manifesto p::after  { content: "”"; }
/* ---- Showroom ---- */
.lm-showroom__list { display: flex; flex-direction: column; gap: 14px; margin: 26px 0 32px; }
.lm-showroom__list li { display: flex; gap: 12px; font-size: 15.5px; line-height: 1.5; }
.lm-showroom__list .lm-ico { margin-top: 3px; font-size: 18px; color: var(--lm-gold-deep); }
.lm-showroom__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.lm-page--sobre .lm-split__media { aspect-ratio: 5 / 4; }
.lm-page--sobre .lm-split--reverse .lm-split__media { order: -1; }
@media (max-width: 1100px) {
	.lm-page--sobre .lm-steps { --lm-steps: 3 !important; }
}
@media (max-width: 640px) {
	.lm-page--sobre .lm-steps { --lm-steps: 1 !important; }
}


/* =========================================================================
 * 16. PERGUNTAS FREQUENTES
 * ====================================================================== */

/* ---- Títulos (um por classe) ---- */
.lm-ph-title-faq {
	font-family: var(--lm-serif);
	font-size: clamp(2.8rem, 5vw, 4.6rem);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.01em;
	color: var(--lm-ink);
}
.lm-cta-title-faq {
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-st-faq-ajuda {
	font-family: var(--lm-serif);
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.1;
	color: var(--lm-cream);
}
.lm-st-faq-produtos {
	margin-bottom: 8px;
	font-family: var(--lm-sans);
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--lm-gold-deep);
}
.lm-st-faq-projetos {
	margin-bottom: 8px;
	font-family: var(--lm-sans);
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--lm-gold-deep);
}
.lm-st-faq-compras {
	margin-bottom: 8px;
	font-family: var(--lm-sans);
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--lm-gold-deep);
}
.lm-st-faq-posvenda {
	margin-bottom: 8px;
	font-family: var(--lm-sans);
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--lm-gold-deep);
}
/* ---- Busca ---- */
.lm-faq-search { position: relative; max-width: 560px; margin-top: 32px; }
.lm-faq-search .lm-ico {
	position: absolute;
	top: 50%;
	left: 16px;
	font-size: 20px;
	color: var(--lm-muted);
	transform: translateY(-50%);
	pointer-events: none;
}
.lm-faq-search .lm-input { padding-left: 48px; min-height: 54px; font-size: 16px; }
/* ---- Layout ---- */
.lm-faq {
	display: grid;
	grid-template-columns: minmax(200px, 260px) minmax(0, 1fr);
	align-items: start;
	gap: clamp(32px, 6vw, 96px);
}
.lm-faq__nav { position: sticky; top: calc(var(--lm-header-h) + 24px); display: flex; flex-direction: column; gap: 24px; }
.lm-faq__nav ul { display: flex; flex-direction: column; gap: 2px; }
.lm-faq__nav ul a {
	display: block;
	padding: 10px 0 10px 16px;
	border-left: 1px solid rgba(31, 27, 23, .15);
	font-size: 15px;
	color: var(--lm-muted);
	transition: color .25s var(--lm-ease), border-color .25s var(--lm-ease);
}
.lm-faq__nav ul a:hover,
.lm-faq__nav ul a.is-active { border-left-color: var(--lm-gold-deep); color: var(--lm-ink); }
.lm-faq__help { padding: 24px; background: var(--lm-dark); color: rgba(244, 239, 231, .82); }
.lm-faq__help p { margin: 8px 0 16px; font-size: 14px; line-height: 1.55; }
.lm-faq__help .lm-btn { width: 100%; min-height: 44px; padding-inline: 16px; font-size: 14px; }
.lm-faq__group { scroll-margin-top: calc(var(--lm-header-h) + 24px); }
.lm-faq__group + .lm-faq__group { margin-top: clamp(40px, 5vw, 64px); }
.lm-faq__group[hidden],
.lm-faq__group details[hidden] { display: none; }
.lm-faq__empty { font-size: 16px; color: var(--lm-muted); }
.lm-faq__empty a { color: var(--lm-gold-deep); text-decoration: underline; }
@media (max-width: 900px) {
	.lm-faq { grid-template-columns: 1fr; }
	.lm-faq__nav { position: static; }
	.lm-faq__nav ul { flex-direction: row; flex-wrap: wrap; gap: 8px; }
	.lm-faq__nav ul a { padding: 8px 14px; border: 1px solid rgba(31, 27, 23, .18); border-radius: 999px; font-size: 13.5px; }
	.lm-faq__help { display: none; }
}


/* =========================================================================
 * 17. CONTATO
 * ====================================================================== */

/* ---- Títulos (um por classe) ---- */
.lm-ph-title-contato {
	font-family: var(--lm-serif);
	font-size: clamp(2.8rem, 5vw, 4.6rem);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.01em;
	color: var(--lm-ink);
}
.lm-st-contato-form {
	margin-bottom: 24px;
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 500;
	line-height: 1.05;
	color: var(--lm-ink);
}
.lm-st-contato-direto {
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.4vw, 2.2rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-st-contato-mapa {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
/* ---- Layout ---- */
.lm-contato {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr);
	align-items: start;
	gap: clamp(32px, 5vw, 72px);
}
.lm-contato__card {
	position: sticky;
	top: calc(var(--lm-header-h) + 24px);
	padding: clamp(28px, 3vw, 40px);
	background: var(--lm-dark);
	color: rgba(244, 239, 231, .85);
}
.lm-contato__card > .lm-btn { width: 100%; margin: 22px 0 28px; }
.lm-contato__list { display: flex; flex-direction: column; gap: 18px; }
.lm-contato__list li { display: flex; gap: 14px; font-size: 15px; line-height: 1.5; }
.lm-contato__list .lm-ico { margin-top: 2px; font-size: 20px; color: var(--lm-gold); }
.lm-contato__list small { display: block; margin-bottom: 2px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: rgba(244, 239, 231, .55); }
.lm-contato__list a { color: var(--lm-cream); transition: color .25s var(--lm-ease); }
.lm-contato__list a:hover { color: var(--lm-gold); }
.lm-contato__social { display: flex; gap: 10px; margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(244, 239, 231, .14); }
.lm-contato__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(244, 239, 231, .25);
	border-radius: 50%;
	font-size: 18px;
	color: var(--lm-cream);
	transition: border-color .25s var(--lm-ease), color .25s var(--lm-ease);
}
.lm-contato__social a:hover { border-color: var(--lm-gold); color: var(--lm-gold); }
/* ---- Mapa ---- */
.lm-mapa { position: relative; aspect-ratio: 21 / 8; overflow: hidden; background: var(--lm-card); }
.lm-mapa iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.85) sepia(.15) contrast(.95); }
@media (max-width: 960px) {
	.lm-contato { grid-template-columns: 1fr; }
	.lm-contato__card { position: static; }
	.lm-mapa { aspect-ratio: 4 / 3; }
}


/* =========================================================================
 * 18. BLOG
 * ====================================================================== */

/* ---- Títulos (um por classe) ---- */
.lm-ph-title-blog {
	font-family: var(--lm-serif);
	font-size: clamp(2.8rem, 5vw, 4.6rem);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.01em;
	color: var(--lm-ink);
}
.lm-blog-feat-title {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.05;
	color: var(--lm-ink);
	transition: color .3s var(--lm-ease);
}
.lm-cta-title-blog {
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-blog-title-1 {
	font-family: var(--lm-serif);
	font-size: clamp(1.35rem, 1.7vw, 1.6rem);
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
	transition: color .3s var(--lm-ease);
}
.lm-blog-title-2 {
	font-family: var(--lm-serif);
	font-size: clamp(1.35rem, 1.7vw, 1.6rem);
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
	transition: color .3s var(--lm-ease);
}
.lm-blog-title-3 {
	font-family: var(--lm-serif);
	font-size: clamp(1.35rem, 1.7vw, 1.6rem);
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
	transition: color .3s var(--lm-ease);
}
.lm-blog-title-4 {
	font-family: var(--lm-serif);
	font-size: clamp(1.35rem, 1.7vw, 1.6rem);
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
	transition: color .3s var(--lm-ease);
}
.lm-blog-title-5 {
	font-family: var(--lm-serif);
	font-size: clamp(1.35rem, 1.7vw, 1.6rem);
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
	transition: color .3s var(--lm-ease);
}
.lm-blog-title-6 {
	font-family: var(--lm-serif);
	font-size: clamp(1.35rem, 1.7vw, 1.6rem);
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
	transition: color .3s var(--lm-ease);
}
.lm-post-card:hover h2,
.lm-blog-feat:hover h2 { color: var(--lm-gold-deep); }
.lm-page--blog .lm-chips { margin: 32px 0 0; }
/* ---- Destaque ---- */
.lm-blog-feat {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(28px, 4vw, 64px);
	margin-bottom: clamp(48px, 6vw, 88px);
	color: var(--lm-ink);
}
.lm-blog-feat__media { aspect-ratio: 16 / 11; overflow: hidden; background: var(--lm-card); }
.lm-blog-feat__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--lm-ease); }
.lm-blog-feat:hover .lm-blog-feat__media img { transform: scale(1.04); }
.lm-blog-feat__excerpt { margin-top: 16px; font-size: 16.5px; line-height: 1.65; color: var(--lm-text); }
.lm-blog-feat .lm-link-arrow { margin-top: 24px; }
/* ---- Cards ---- */
.lm-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(36px, 4vw, 56px) clamp(16px, 2vw, 28px); }
.lm-post-card .lm-card__media { aspect-ratio: 16 / 10; }
.lm-post-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--lm-muted);
}
.lm-post-meta span + span::before { content: "·"; margin-right: 10px; }
.lm-post-meta .lm-post-meta__cat { color: var(--lm-gold-deep); }
.lm-blog-empty { font-size: 16px; color: var(--lm-muted); }
@media (max-width: 960px) {
	.lm-blog-feat { grid-template-columns: 1fr; }
	.lm-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.lm-posts { grid-template-columns: 1fr; }
}


/* =========================================================================
 * 19. ARTIGO DO BLOG
 * ====================================================================== */

/* ---- Títulos (um por classe) ---- */
.lm-single-title {
	max-width: 22ch;
	font-family: var(--lm-serif);
	font-size: clamp(2.4rem, 4.6vw, 4.2rem);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: -.01em;
	color: var(--lm-ink);
}
.lm-st-single-relacionados {
	font-family: var(--lm-serif);
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--lm-ink);
}
.lm-cta-title-single {
	font-family: var(--lm-serif);
	font-size: clamp(1.8rem, 2.6vw, 2.4rem);
	font-weight: 400;
	line-height: 1.05;
	color: var(--lm-cream);
}
.lm-related-title-1 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-related-title-2 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
.lm-related-title-3 {
	font-family: var(--lm-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.15;
	color: var(--lm-ink);
}
/* ---- Cabeçalho ---- */
.lm-single-head { padding-block: clamp(40px, 4vw, 56px) clamp(32px, 4vw, 48px); }
.lm-single-head .lm-ph__lead { max-width: 56ch; margin-top: 18px; color: var(--lm-text); }
.lm-single-head .lm-crumbs li,
.lm-single-head .lm-crumbs a { color: var(--lm-muted); }
.lm-single-head .lm-crumbs a:hover,
.lm-single-head .lm-crumbs [aria-current] { color: var(--lm-gold-deep); }
.lm-single-head .lm-crumbs [aria-current] { max-width: 40ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; }
.lm-single-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 12px;
	margin-top: 26px;
	font-size: 13px;
	color: var(--lm-muted);
}
.lm-single-meta span + span::before { content: "·"; margin-right: 12px; }
.lm-single-cat {
	display: inline-block;
	margin-bottom: 18px;
	font-size: 11.5px;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--lm-gold-deep);
}
/* ---- Imagem ---- */
.lm-single-cover { max-width: calc(1180px + var(--lm-gutter) * 2); }
.lm-single-cover figure { aspect-ratio: 16 / 8; overflow: hidden; background: var(--lm-card); }
.lm-single-cover img { width: 100%; height: 100%; object-fit: cover; }
/* ---- Corpo ---- */
.lm-single-body { padding-block: clamp(40px, 5vw, 72px); }
.lm-single-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: clamp(40px, 5vw, 56px);
	padding-top: 28px;
	border-top: 1px solid var(--lm-line);
}
.lm-single-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.lm-share { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--lm-muted); }
.lm-share a,
.lm-share button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid rgba(31, 27, 23, .18);
	border-radius: 50%;
	background: transparent;
	font-size: 17px;
	color: var(--lm-ink);
	cursor: pointer;
	transition: border-color .25s var(--lm-ease), color .25s var(--lm-ease);
}
.lm-share a:hover,
.lm-share button:hover { border-color: var(--lm-gold-deep); color: var(--lm-gold-deep); }
.lm-share__copied { font-size: 12.5px; color: var(--lm-gold-deep); }
