/* ==========================================================================
   Luiza Rodrigues — estilos do tema
   Medidas de referência: frame de 1440px do Figma (arquivo iKJAuy8HKkv6U94z5RfDn7).
   Tokens (cores, fontes, tamanhos) vêm do theme.json via var(--wp--preset--*).
   ========================================================================== */

:root {
	--lr-vinho: var(--wp--preset--color--vinho);
	--lr-creme: var(--wp--preset--color--creme);
	--lr-gutter: var(--wp--custom--gutter);
	--lr-linha-creme: var(--wp--custom--line--creme);
	--lr-linha-vinho: var(--wp--custom--line--vinho);
	--lr-linha-vinho-20: var(--wp--custom--line--vinho-20);
	--lr-linha-vinho-10: var(--wp--custom--line--vinho-10);
	--lr-r-card: var(--wp--preset--border-radius--card, 20px);
	--lr-r-campo: var(--wp--preset--border-radius--input, 10px);
	--lr-conso: var(--wp--preset--font-family--conso);
	--lr-fira: var(--wp--preset--font-family--fira-sans);
}

/* ---------- Base ---------- */

body {
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

.wp-site-blocks {
	position: relative;
}

.wp-site-blocks > * {
	margin-block-start: 0;
}

.lr-main > * {
	margin-block-start: 0;
}

.lr-main--simples {
	padding-top: 260px;
	padding-bottom: var(--wp--preset--spacing--70);
}

.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/* Imagem que preenche o contêiner (object-fit: cover). */
.lr-cover-img,
.lr-cover-img img {
	margin: 0;
	width: 100%;
	height: 100%;
}

.lr-cover-img img {
	display: block;
	object-fit: cover;
}

/* Separadores (linhas de 1px do design). */
.wp-block-separator.lr-sep {
	border: 0;
	border-top: var(--lr-linha-vinho);
	margin: 0;
	opacity: 1;
	width: 100%;
	max-width: none;
}

.wp-block-separator.lr-sep--creme { border-top: var(--lr-linha-creme); }
.wp-block-separator.lr-sep--suave { border-top: var(--lr-linha-vinho-20); }
.wp-block-separator.lr-sep--cinza { border-top: 1px solid var(--wp--preset--color--cinza-linha); }

/* Card creme padrão (raio 20). */
.lr-card {
	background: var(--lr-creme);
	border-radius: var(--lr-r-card);
	color: var(--lr-vinho);
}

/* Título de seção com linha à direita ("Especialidades"). */
.lr-secao-titulo {
	gap: 32px;
}

.lr-secao-titulo > .wp-block-heading {
	flex: 0 0 auto;
	margin: 0;
}

.lr-secao-titulo > .lr-sep {
	flex: 1 1 auto;
	max-width: 895px;
	margin-left: auto;
}

/* ---------- Botões ---------- */

.wp-block-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	box-sizing: border-box;
	transition: background-color .2s ease, color .2s ease;
}

/* Botão sólido sobre fundo vinho fica creme no hover. */
.lr-hero .wp-block-button:not(.is-style-contorno) .wp-block-button__link:hover {
	color: var(--lr-creme);
	border-color: var(--lr-creme);
}

/* Estilo "Contorno": borda 1px na cor do texto, fundo transparente. */
.wp-block-button.is-style-contorno .wp-block-button__link {
	background: transparent;
	color: var(--lr-creme);
	border: 1px solid currentColor;
}

.wp-block-button.is-style-contorno .wp-block-button__link:hover {
	background: var(--lr-creme);
	color: var(--lr-vinho);
	border-color: var(--lr-creme);
}

.wp-block-button.is-style-contorno.lr-btn-vinho .wp-block-button__link {
	color: var(--lr-vinho);
	border-color: var(--lr-vinho);
	min-height: 49px;
	letter-spacing: 0;
	line-height: 18px;
}

.wp-block-button.is-style-contorno.lr-btn-vinho .wp-block-button__link:hover {
	background: var(--lr-vinho);
	color: var(--lr-creme);
}

/* Larguras exatas dos botões do design. */
.lr-btn-198 .wp-block-button__link { min-width: 198px; }
.lr-btn-208 .wp-block-button__link { min-width: 208px; }
.lr-btn-262 .wp-block-button__link { min-width: 262px; }
.lr-btn-277 .wp-block-button__link { min-width: 277px; letter-spacing: .16em; }
.lr-btn-282 .wp-block-button__link { min-width: 282px; }

/* Estilo "WhatsApp": pílula com contorno vinho e ícone do Figma. */
.wp-block-button.is-style-whatsapp .wp-block-button__link {
	position: relative;
	min-width: 220px;
	min-height: 49px;
	padding: 0 24px 0 79px;
	justify-content: flex-start;
	background: transparent;
	color: var(--lr-vinho);
	border: 1px solid var(--lr-vinho);
	border-radius: 40px;
	font-family: var(--lr-fira);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 18px;
	white-space: nowrap;
}

.wp-block-button.is-style-whatsapp .wp-block-button__link::before {
	content: "";
	position: absolute;
	left: 31px;
	top: 50%;
	width: 23.73px;
	height: 22.91px;
	transform: translateY(-50%);
	background: url("../icons/whatsapp.svg") no-repeat center / 100% 100%;
}

.wp-block-button.is-style-whatsapp .wp-block-button__link:hover {
	background: rgba(90, 11, 26, .08);
	color: var(--lr-vinho);
}

/* Ícones sociais. */
.lr-social {
	gap: 14px;
	align-items: center;
}

.lr-social .wp-block-image {
	margin: 0;
	line-height: 0;
}

.lr-social a:hover img { opacity: .7; }

/* Lista "pontos" (bolinha vinho + divisória 20%). */
.wp-block-list.is-style-pontos {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wp-block-list.is-style-pontos > li {
	position: relative;
	padding: 0 0 28px 35px;
	margin: 0 0 23px;
	border-bottom: var(--lr-linha-vinho-20);
	font-weight: 300;
}

.wp-block-list.is-style-pontos > li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.wp-block-list.is-style-pontos > li::before {
	content: "";
	position: absolute;
	left: 6px;
	top: 9px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: currentColor;
}

/* ==========================================================================
   Cabeçalho (parts/header.html)
   ========================================================================== */

.wp-site-blocks > header.wp-block-template-part {
	position: absolute;
	inset: 0 0 auto 0;
	z-index: 20;
	pointer-events: none;
}

.lr-header {
	padding: 55px var(--lr-gutter) 0 calc(var(--lr-gutter) + 1px);
	pointer-events: none;
}

.lr-header > * {
	pointer-events: auto;
}

.lr-header__brand {
	width: min(593.5px, 100%);
	margin-top: 10px;
	padding-bottom: 29px;
	border-bottom: var(--lr-linha-creme);
}

.lr-logo {
	margin: 0;
	line-height: 0;
}

.lr-logo img {
	max-width: 100%;
	height: auto !important;
}

/* Botão "Menu": círculo creme 109px + 3 traços (SVGs do componente Menu 45:1245). */
.lr-menu-toggle-wrap {
	margin: 0;
}

.lr-menu-toggle .wp-block-button__link {
	position: relative;
	display: block;
	width: 109px;
	height: 109px;
	min-height: 0;
	padding: 28px 0 0 35px;
	border: 0;
	border-radius: 50%;
	background:
		url("../icons/menu-line-1.svg") 35px 52px / 46px 2px no-repeat,
		url("../icons/menu-line-2.svg") 35px 61px / 32.5px 2px no-repeat,
		url("../icons/menu-line-3.svg") 35px 70px / 19px 2px no-repeat,
		url("../icons/menu-circle.svg") 0 0 / 109px 109px no-repeat;
	color: var(--lr-vinho);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 24px;
	text-align: left;
	text-transform: none;
	transition: transform .2s ease;
}

.lr-menu-toggle .wp-block-button__link:hover {
	background-color: transparent;
	color: var(--lr-vinho);
	transform: scale(1.04);
}

/* ==========================================================================
   Menu popup (parts/menu.html)
   ========================================================================== */

.lr-menu {
	position: fixed;
	inset: 0;
	z-index: 100;
	display: none;
	background: rgba(0, 0, 0, .35);
	pointer-events: auto;
	overflow-y: auto;
}

html.lr-menu-aberto {
	overflow: hidden;
}

html.lr-menu-aberto .lr-menu {
	display: block;
}

.lr-menu__panel {
	position: relative;
	margin-left: auto;
	width: min(734px, 100%);
	min-height: min(1084px, 100%);
	box-sizing: border-box;
	padding: 69px 77px 120px 74px;
	background: var(--lr-creme);
	border-radius: 0 0 0 var(--lr-r-card);
	color: var(--lr-vinho);
}

.lr-menu__head .lr-logo {
	margin-top: 3px;
}

.lr-menu-close .wp-block-button__link {
	position: relative;
	display: block;
	width: 81px;
	height: 81px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: url("../icons/close-circle.svg") 0 0 / 81px 81px no-repeat;
	font-size: 0;
	color: transparent;
}

.lr-menu-close .wp-block-button__link::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 36.1px;
	height: 36.1px;
	transform: translate(-50%, -50%) rotate(45deg);
	background: url("../icons/close-x.svg") no-repeat center / 100% 100%;
}

.lr-menu-close .wp-block-button__link:hover {
	background-color: transparent;
	opacity: .9;
}

/* Lista de links com divisórias (menu e rodapé). */
.lr-nav-lista,
.lr-nav-lista .wp-block-navigation__container {
	display: block;
	width: 100%;
}

.lr-nav-lista .wp-block-navigation-item {
	display: block;
	border-bottom: var(--lr-linha-vinho-10);
}

.lr-nav-lista .wp-block-navigation-item:last-child {
	border-bottom: 0;
}

.lr-nav-lista .wp-block-navigation-item__content {
	display: block;
	color: var(--lr-vinho);
	line-height: 30px;
}

.lr-nav-lista .wp-block-navigation-item__content:hover {
	text-decoration: none;
	opacity: .7;
}

.lr-menu__nav {
	margin-top: 99px;
	font-size: 15px;
}

.lr-menu__nav .wp-block-navigation-item {
	padding: 0 0 16px;
	margin: 0 0 20px;
}

.lr-menu__nav .wp-block-navigation-item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.lr-menu__foot {
	margin-top: 53px;
	align-items: center;
}

.lr-menu__foot .wp-block-button.is-style-whatsapp .wp-block-button__link {
	min-width: 251px;
	margin-left: -7px;
}

/* ==========================================================================
   Rodapé (parts/footer.html)
   ========================================================================== */

.lr-footer {
	padding: var(--wp--preset--spacing--60) var(--lr-gutter) 53px calc(var(--lr-gutter) + 4px);
}

.lr-footer > .lr-sep {
	margin-top: 38px;
	width: auto;
	margin-right: -4px;
}

.lr-footer__cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px;
	margin-top: 84px;
}

.lr-footer__card {
	background: var(--lr-creme);
	border-radius: var(--lr-r-card);
	color: var(--lr-vinho);
	box-sizing: border-box;
	margin: 0 !important;
}

.lr-footer__card--links {
	padding: 48px 57px 51px 44px;
}

.lr-footer__nav {
	font-size: 13px;
}

.lr-footer__nav .wp-block-navigation-item {
	padding: 0 0 13px;
	margin: 0 0 21px;
	border-bottom-color: rgba(90, 11, 26, .2);
}

.lr-footer__nav .wp-block-navigation-item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.lr-footer__card--contato {
	padding: 58px 50px 44px 39px;
}

.lr-footer__titulo {
	margin: 0;
	font-size: var(--wp--preset--font-size--xx-large);
	letter-spacing: .03em;
	line-height: 30px;
}

.lr-footer__linha {
	margin-top: 73px;
	align-items: center;
}

.lr-footer__card--contato > .lr-sep {
	margin-top: 29px;
}

.lr-footer__endereco {
	margin-top: 35px;
	max-width: 500px;
	line-height: 24px;
}

.lr-footer__card--contato > .wp-block-buttons {
	margin-top: 34px;
}

.lr-footer__card--contato .lr-btn-vinho .wp-block-button__link {
	min-width: 220px;
}

/* ==========================================================================
   Home — Hero
   ========================================================================== */

.lr-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) min(734px, 51%);
	min-height: 820px;
}

.lr-hero__content {
	grid-column: 1;
	grid-row: 1;
	position: relative;
	z-index: 2;
	padding: 379px 0 0 calc(var(--lr-gutter) - 1px);
}

.lr-hero__content > * {
	margin: 0;
}

.lr-hero__intro {
	max-width: 324px;
	font-weight: 300;
}

.lr-eyebrow {
	margin-top: 87px !important;
	font-size: 16px;
	letter-spacing: .2em;
	line-height: 24px;
	text-transform: uppercase;
}

.lr-hero__titulo {
	margin-top: 8px !important;
	white-space: nowrap;
	letter-spacing: 0;
}

.lr-hero__content > .wp-block-buttons {
	margin-top: 28px;
}

.lr-hero__media {
	grid-column: 2;
	grid-row: 1;
	position: relative;
	height: 821px;
	margin-top: -1px;
	border-radius: 0 0 0 var(--lr-r-card);
	overflow: hidden;
}

/* Gradientes 183:2137 (topo) e 183:2138 (base). */
.lr-hero__media::before,
.lr-hero__media::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
	pointer-events: none;
	mix-blend-mode: multiply;
}

.lr-hero__media::before {
	top: 0;
	height: 191px;
	background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0%, rgba(255, 255, 255, 0) 100%);
}

.lr-hero__media::after {
	bottom: 0;
	height: 345px;
	background: linear-gradient(0deg, rgba(0, 0, 0, .6) 0%, rgba(255, 255, 255, 0) 100%);
}

.lr-hero__assinatura {
	position: absolute;
	right: 69px;
	bottom: 31px;
	z-index: 2;
	width: 162px;
	text-align: right;
}

.lr-hero__assinatura > * {
	margin: 0;
}

.lr-hero__nome {
	margin-left: -40px !important;
	font-weight: 500;
	letter-spacing: .2em;
	line-height: 20px;
	text-transform: uppercase;
}

.lr-hero__assinatura .lr-sep {
	margin-top: 11px;
}

.lr-hero__oab {
	margin-top: 19px !important;
	font-size: 12px;
	letter-spacing: .2em;
	line-height: 20px;
	text-transform: uppercase;
}

/* ==========================================================================
   Home — Nossa história
   ========================================================================== */

.lr-historia {
	position: relative;
	display: grid;
	grid-template-columns: 48.9% minmax(0, 1fr);
	align-items: start;
	margin-top: 160px !important;
	min-height: 647px;
}

.lr-historia::before {
	content: "";
	position: absolute;
	inset: 0 0 0 21.1%;
	background: var(--lr-creme);
	border-radius: var(--lr-r-card) 0 0 var(--lr-r-card);
}

.lr-historia__media {
	position: relative;
	z-index: 1;
	height: 525px !important;
	margin-top: 55px !important;
	border-radius: 0 var(--lr-r-card) var(--lr-r-card) 0;
	overflow: hidden;
}

.lr-historia__texto {
	position: relative;
	z-index: 1;
	padding: 104px var(--lr-gutter) 94px 62px;
	color: var(--lr-vinho);
	max-width: 678px;
}

.lr-historia__texto > * { margin: 0; }
.lr-historia__texto .wp-block-heading { line-height: 35px; letter-spacing: 0; }
.lr-historia__texto .lr-sep { margin-top: 27px; }
.lr-historia__texto p { font-weight: 300; }
.lr-historia__texto .lr-sep + p { margin-top: 23px; }
.lr-historia__texto p + p { margin-top: 26px; }
.lr-historia__texto strong { font-weight: 500; }
.lr-historia__texto .wp-block-buttons { margin-top: 25px; }

/* ==========================================================================
   Home — Especialidades
   ========================================================================== */

.lr-especialidades {
	margin-top: 78px !important;
	padding: 0 calc(var(--lr-gutter) - 3px);
}

.lr-especialidades .lr-secao-titulo h2 {
	margin-left: -10px;
	margin-top: 10px;
}

.lr-grid-2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 27px 28px;
	margin-top: 47px;
}

.lr-grid-2 > * {
	margin: 0 !important;
}

.lr-card-servico {
	display: flex;
	flex-direction: column;
	min-height: 374px;
	box-sizing: border-box;
	padding: 63px 57px 42px;
	background: var(--lr-creme);
	border-radius: var(--lr-r-card);
	color: var(--lr-vinho);
}

.lr-card-servico > * { margin: 0; }
.lr-card-servico h3 { min-height: 60px; }
.lr-card-servico .lr-sep { margin-top: 22px; }
.lr-card-servico p { margin-top: 26px; }
.lr-card-servico .wp-block-buttons { margin-top: auto; padding-top: 12px; }

/* ==========================================================================
   Home — Sobre a sócia
   ========================================================================== */

.lr-sobre {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 64.5%;
	gap: 0;
	margin-top: 152px !important;
	min-height: 662px;
	padding-left: calc(var(--lr-gutter) + 1px);
}

.lr-sobre__texto {
	padding-top: 32px;
	padding-right: 32px;
}

.lr-sobre__texto > * { margin: 0; }
.lr-sobre__oab {
	margin-top: 36px !important;
	font-size: 12px;
	letter-spacing: .2em;
	line-height: 24px;
	text-transform: uppercase;
}
.lr-sobre__intro {
	margin-top: 22px !important;
	max-width: 407px;
	font-weight: 300;
}
.lr-sobre__texto .wp-block-buttons { margin-top: 11px; }

.lr-sobre__media {
	height: 662px !important;
	border-radius: var(--lr-r-card) 0 0 var(--lr-r-card);
	overflow: hidden;
}

/* ==========================================================================
   Home — Cards de conteúdo (trajetória, livros, artigos)
   ========================================================================== */

.lr-trajetoria,
.lr-artigos {
	position: relative;
	z-index: 2;
	margin-left: var(--lr-gutter);
	margin-right: var(--lr-gutter);
	box-sizing: border-box;
	padding: 46px 53px 36px;
}

/* O card da trajetória sobrepõe a base da foto (3305 < 3387 no Figma). */
.lr-trajetoria {
	margin-top: -82px !important;
	min-height: 839px;
}

.lr-trajetoria > *,
.lr-artigos > * { margin-block: 0; }

.lr-colunas-listas {
	gap: 56px;
	margin-top: 68px !important;
	margin-bottom: 0;
	padding-left: 7px;
}

.lr-trajetoria > .lr-sep {
	margin-top: 60px;
}

.lr-lattes {
	gap: 17px;
	align-items: center;
	margin-top: 36px !important;
	padding-left: 7px;
}

.lr-lattes > * { margin: 0; }
.lr-lattes p { font-weight: 600; }

.lr-publicacoes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 53px;
	margin: 65px var(--lr-gutter) 0 !important;
}

.lr-publicacoes__card {
	min-height: 526px;
	box-sizing: border-box;
	padding: 64px 50px 40px;
	margin: 0 !important;
}

.lr-publicacoes__card > .wp-block-heading { margin: 0; }

.lr-artigos {
	margin-top: 61px !important;
	min-height: 526px;
	padding-top: 37px;
}

.lr-artigos .lr-colunas-listas { margin-top: 68px !important; }

/* Carrossel (livros / capítulos). Setas inseridas pelo theme.js. */
.lr-carrossel {
	margin-top: 36px;
}

.lr-carrossel__track {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	border-top: var(--lr-linha-vinho);
	border-bottom: var(--lr-linha-vinho);
}

.lr-carrossel__track::-webkit-scrollbar { display: none; }

.lr-carrossel__track > .lr-carrossel__item {
	flex: 0 0 100%;
	scroll-snap-align: start;
	box-sizing: border-box;
	gap: 46px;
	min-height: 286px;
	margin: 0 !important;
	padding: 39px 6px;
}

.lr-carrossel__item > * { margin: 0; }
.lr-carrossel__item .wp-block-image { flex: 0 0 auto; }
.lr-carrossel__item p { max-width: 329px; font-weight: 500; }

.lr-carrossel__nav {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: 26px;
}

.lr-carrossel__nav button {
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: url("../icons/arrow-next.svg") no-repeat center / 38px 38px;
	cursor: pointer;
}

/* Seta "anterior": mesmo SVG espelhado, como no Figma (184:76). */
.lr-carrossel__nav button[data-dir="-1"] { transform: scaleX(-1); }
.lr-carrossel__nav button:disabled { opacity: .35; cursor: default; }

/* ==========================================================================
   Home — Notícias recentes + card de post
   ========================================================================== */

.lr-noticias {
	margin-top: 97px !important;
	padding: 0 calc(var(--lr-gutter) - 3px);
}

.lr-noticias__topo {
	gap: 20px;
}

.lr-noticias__topo > .wp-block-heading {
	margin: 0;
	max-width: 428px;
	margin-top: -10px;
}

.lr-query {
	margin-top: 45px;
}

.lr-grid-posts.wp-block-post-template {
	gap: 28px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.lr-noticias__fim {
	margin-top: 80px !important;
}

.lr-post-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.lr-post-card > * { margin: 0 !important; }

.lr-post-card__img {
	overflow: hidden;
	border-radius: var(--lr-r-card) var(--lr-r-card) 0 0;
	background: var(--wp--preset--color--bronze);
}

.lr-post-card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}

.lr-post-card:hover .lr-post-card__img img { transform: scale(1.03); }

.lr-post-card__body {
	position: relative;
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 443px;
	box-sizing: border-box;
	padding: 60px 57px 57px;
	background: var(--lr-creme);
	border-radius: 0 0 var(--lr-r-card) var(--lr-r-card);
	color: var(--lr-vinho);
}

.lr-post-card__body > * { margin: 0; }

.lr-post-card__body .wp-block-post-title {
	min-height: 60px;
}

.lr-post-card__body .wp-block-post-title a:hover { text-decoration: none; opacity: .8; }

.lr-post-card__body > .lr-sep { margin-top: 57px; }

.lr-post-card__body .wp-block-post-excerpt { margin-top: 26px; }
.lr-post-card__body .wp-block-post-excerpt__excerpt { margin: 0; }

.lr-pill {
	position: absolute;
	top: -16px;
	left: 54px;
	display: flex;
	gap: 8px;
}

.lr-pill .wp-block-post-terms__separator { display: none; }

.lr-pill a {
	display: inline-block;
	min-width: 164px;
	box-sizing: border-box;
	padding: 6px 16px;
	background: var(--lr-vinho);
	border-radius: 20px;
	color: var(--lr-creme);
	font-size: 12px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
}

.lr-pill a:hover { text-decoration: none; opacity: .85; }

.lr-autor {
	gap: 13px;
	margin-top: auto !important;
	padding-top: 30px;
}

.lr-autor > * { margin: 0; }

.lr-autor__avatar img {
	display: block;
	border-radius: 50%;
}

.lr-autor__info > * { margin: 0; }

.lr-autor__label {
	font-size: 12px;
	line-height: 20px;
}

.lr-autor__nome {
	font-family: var(--lr-conso);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .05em;
	line-height: 26px;
	text-transform: uppercase;
}

.lr-autor__data {
	margin-left: auto !important;
	line-height: 26px;
	text-align: right;
}

/* ==========================================================================
   Fale conosco (formulário)
   ========================================================================== */

.lr-contato {
	margin-top: 73px !important;
	padding: 0 var(--lr-gutter);
}

.lr-contato__card {
	width: min(530px, 100%);
	margin: 0 auto !important;
	box-sizing: border-box;
	padding: 67px 43.5px 45px;
}

.lr-contato__card > * { margin: 0; }

.lr-contato__card .wp-block-heading {
	letter-spacing: .03em;
	line-height: 30px;
}

.lr-contato__sub {
	margin-top: 31px !important;
	font-size: 15px;
	line-height: 20px;
}

.lr-form {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 12px;
}

.lr-form input[type="text"],
.lr-form input[type="email"],
.lr-form textarea {
	width: 100%;
	height: 64px;
	box-sizing: border-box;
	padding: 0 21px;
	border: var(--lr-linha-vinho);
	border-radius: var(--lr-r-campo);
	background: transparent;
	color: var(--lr-vinho);
	font: 600 16px/28px var(--wp--preset--font-family--roboto);
}

.lr-form textarea {
	height: 199px;
	padding-top: 15px;
	resize: vertical;
}

.lr-form ::placeholder {
	color: var(--lr-vinho);
	opacity: 1;
}

.lr-form input:focus-visible,
.lr-form textarea:focus-visible {
	outline: 2px solid var(--lr-vinho);
	outline-offset: 1px;
}

.lr-form__aceite {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-top: -5px;
	font-size: 14px;
	line-height: 28px;
}

.lr-form__aceite a { text-decoration: underline; }

.lr-form__aceite input {
	appearance: none;
	flex: 0 0 15px;
	width: 15px;
	height: 15px;
	margin: 0;
	border: var(--lr-linha-vinho);
	border-radius: 3px;
	cursor: pointer;
}

.lr-form__aceite input:checked {
	background: var(--lr-vinho);
	box-shadow: inset 0 0 0 2px var(--lr-creme);
}

.lr-form__enviar {
	height: 64px;
	margin-top: 11px;
	border: 0;
	border-radius: 100px;
	background: var(--lr-vinho);
	color: var(--lr-creme);
	font: 700 16px/28px var(--wp--preset--font-family--roboto);
	letter-spacing: .1em;
	text-transform: uppercase;
	cursor: pointer;
}

.lr-form__enviar:hover { opacity: .9; }

.lr-form__hp {
	position: absolute;
	left: -9999px;
}

.lr-form__msg {
	display: none;
	margin: 0;
	font-size: 14px;
	font-weight: 500;
}

.lr-contato-enviado .lr-form__msg--ok,
.lr-contato-erro .lr-form__msg--erro {
	display: block;
}

/* ==========================================================================
   Responsivo
   ========================================================================== */

@media (max-width: 1100px) {
	.lr-hero__content { padding-top: 300px; }
	.lr-hero__titulo { white-space: normal; }
	.lr-historia__texto { padding-top: 64px; padding-bottom: 64px; }
	.lr-sobre { grid-template-columns: minmax(0, 1fr) 55%; }
	.lr-card-servico,
	.lr-post-card__body { padding-left: 36px; padding-right: 36px; }
	.lr-pill { left: 32px; }
}

@media (max-width: 860px) {
	.lr-header { padding-top: 24px; }
	.lr-header__brand { width: auto; flex: 1; margin-right: 16px; padding-bottom: 16px; }
	.lr-header .lr-logo img { width: 170px !important; }
	.lr-menu-toggle .wp-block-button__link { transform: scale(.75); transform-origin: top right; }
	.lr-menu-toggle .wp-block-button__link:hover { transform: scale(.78); }

	.lr-menu__panel { padding: 32px 24px 64px; border-radius: 0; min-height: 100%; }
	.lr-menu__head .lr-logo img { width: 170px !important; }
	.lr-menu-close .wp-block-button__link { transform: scale(.75); transform-origin: top right; }
	.lr-menu__nav { margin-top: 48px; }

	.lr-hero { grid-template-columns: 1fr; }
	.lr-hero__content { padding: 190px var(--lr-gutter) 40px; }
	.lr-hero__media {
		grid-column: 1;
		grid-row: 2;
		height: min(120vw, 620px);
		margin: 0 0 0 var(--lr-gutter);
		border-radius: var(--lr-r-card) 0 0 var(--lr-r-card);
	}

	.lr-historia { grid-template-columns: 1fr; margin-top: 80px !important; }
	.lr-historia::before { inset: 120px 0 0 0; border-radius: var(--lr-r-card) 0 0 var(--lr-r-card); }
	.lr-historia__media { height: 300px !important; margin: 0 var(--lr-gutter) 0 0 !important; }
	.lr-historia__texto { padding: 48px var(--lr-gutter); }

	.lr-secao-titulo { flex-wrap: wrap; }
	.lr-especialidades .lr-secao-titulo h2 { margin-left: 0; }
	.lr-grid-2,
	.lr-publicacoes,
	.lr-footer__cards { grid-template-columns: 1fr; }
	.lr-grid-posts.wp-block-post-template { grid-template-columns: 1fr !important; }

	.lr-card-servico { min-height: 0; padding: 40px 28px 32px; }
	.lr-card-servico h3 { min-height: 0; }

	.lr-sobre { grid-template-columns: 1fr; margin-top: 80px !important; padding: 0; }
	.lr-sobre__texto { padding: 0 var(--lr-gutter) 48px; }
	.lr-sobre__media { height: min(90vw, 500px) !important; margin-left: var(--lr-gutter); }
	.lr-trajetoria { margin-top: 40px !important; }

	.lr-trajetoria,
	.lr-artigos,
	.lr-publicacoes__card,
	.lr-footer__card--links,
	.lr-footer__card--contato { padding: 40px 24px; }
	.lr-trajetoria,
	.lr-artigos,
	.lr-publicacoes__card { min-height: 0; }
	.lr-colunas-listas { margin-top: 36px !important; padding-left: 0; }

	.lr-carrossel__item { flex-direction: column; align-items: flex-start !important; }

	.lr-post-card__body { min-height: 0; padding: 48px 24px 32px; }
	.lr-pill { left: 20px; }
	.lr-post-card__body > .lr-sep { margin-top: 28px; }

	.lr-contato__card { padding: 48px 20px 32px; }

	.lr-footer__linha { margin-top: 32px; gap: 20px; }
}
