/*
Theme Name:        Legado
Theme URI:         https://camargoviana.adv.br/
Author:            Camargo Viana, Gomes, Daoud e Advogados Associados
Author URI:        https://camargoviana.adv.br/
Description:       An editorial, understated block theme for law firms. Fully native Full Site Editing with no plugin dependencies, fluid typography, locally hosted fonts and a focus on accessibility (WCAG 2.1 AA) and performance.
Requires at least: 6.6
Tested up to:      7.1
Requires PHP:      8.1
Version:           1.0.0
License:           GNU General Public License v2 or later
License URI:       https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:       legado
Domain Path:       /languages
Tags:              full-site-editing, block-patterns, block-styles, wide-blocks, editor-style, accessibility-ready, translation-ready, custom-logo, custom-menu, featured-images, one-column, grid-layout, blog
*/

/*
 * Estilos que o theme.json não cobre.
 * Mobile-first: regras base para telas pequenas; media queries com min-width.
 * Cores, fontes e espaçamentos sempre via tokens do theme.json (--wp--preset--*).
 * Carregado no front-end e no editor (add_editor_style).
 *
 * Sumário
 * 1. Base e tipografia
 * 2. Acessibilidade
 * 3. Estrutura (ritmo entre regiões)
 * 4. Header (sticky, navegação, menu mobile)
 * 5. Hero e cabeçalhos de página
 * 6. Componentes (áreas, advogados, cartões, endereço, meta, paginação, comentários)
 * 7. Movimento reduzido
 */

/* 1. Base e tipografia
   ------------------------------------------------------------------------- */

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

body {
	font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-kerning: normal;
}

h1,
h2,
h3,
h4,
.wp-block-post-title {
	text-wrap: balance;
	font-variant-numeric: lining-nums;
}

p,
li,
dd {
	text-wrap: pretty;
	overflow-wrap: break-word;
	hanging-punctuation: first;
}

/* Títulos de seção: tracking levemente negativo, típico da serifa em corpo grande. */
h2.wp-block-heading,
h3.wp-block-heading {
	letter-spacing: -0.012em;
}

/* Datas e números alinhados em listas e metadados. */
.wp-block-post-date,
.legado-meta,
.legado-directions {
	font-variant-numeric: lining-nums tabular-nums;
}

/* Colunas estreitas do celular: hifenização em português evita rios no texto. */
@media (max-width: 39.98rem) {
	.wp-block-post-content p,
	.legado-lawyer__bio p {
		hyphens: auto;
	}
}

/* Numerais de texto (old-style) combinam com a serifa nos títulos e citações. */
.wp-block-quote,
.wp-block-pullquote {
	font-style: normal;
}

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

a:hover {
	text-decoration-thickness: 2px;
}

.wp-element-button,
.wp-block-button__link {
	text-decoration: none;
	transition:
		background-color var(--wp--custom--transition--base),
		border-color var(--wp--custom--transition--base),
		color var(--wp--custom--transition--base);
}

::selection {
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--base);
}

img,
video {
	max-width: 100%;
	height: auto;
}

/* Tabelas largas rolam dentro do próprio bloco, nunca a página. */
.wp-block-table {
	overflow-x: auto;
}

/* 2. Acessibilidade
   ------------------------------------------------------------------------- */

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
	border-radius: var(--wp--custom--radius--sm);
}

.is-style-secao-grafite :where(a, button, input, select, textarea, summary):focus-visible {
	outline-color: var(--wp--preset--color--brass-light);
}

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

.screen-reader-text:focus {
	background-color: var(--wp--preset--color--surface);
	clip-path: none;
	color: var(--wp--preset--color--contrast);
	display: block;
	height: auto;
	left: 0.5rem;
	padding: 1rem 1.5rem;
	top: 0.5rem;
	width: auto;
	z-index: 100000;
}

/* Área mínima de toque de 44px para botões e campos (WCAG 2.5.5). */
.wp-element-button,
.wp-block-search__input {
	min-height: 2.75rem;
}

/* 3. Estrutura
   ------------------------------------------------------------------------- */

/* Header, main e footer encostam uns nos outros; o respiro é das próprias seções. */
.wp-site-blocks > * + * {
	margin-block-start: 0;
}

/* Seções em largura total não herdam margem do fluxo. */
.wp-block-post-content > .alignfull:first-child {
	margin-block-start: 0;
}

/* 4. Header
   -------------------------------------------------------------------------
   Estrutura (parts/header.html):
   header.wp-block-template-part   → wrapper sticky criado pela template part
     .legado-header                → faixa em largura total com padding global
       .legado-header__bar         → linha alinhada à largura "wide"
         .legado-header__brand     → logotipo + nome do site
         .legado-header__nav       → bloco Navegação (menu + hambúrguer)
         .legado-header__actions   → CTA

   Estados:
   .is-scrolled   → adicionado por assets/js/header.js após ~24px de rolagem
   .is-menu-open  → adicionado pelo próprio bloco Navegação (Interactivity API)

   Importante: nenhum ancestral do menu pode receber transform, filter,
   backdrop-filter ou will-change. Essas propriedades transformam o ancestral
   em "containing block" e o overlay (position: fixed) ficaria preso ao header.
   Por isso o vidro fosco fica num ::before, que não é ancestral do menu.
   ------------------------------------------------------------------------- */

:root {
	--legado-header-height: 4.5rem;
	--legado-ease: cubic-bezier(0.2, 0, 0, 1);
}

@media (min-width: 64rem) {
	:root {
		--legado-header-height: 5.25rem;
	}
}

/* 4.1 Wrapper sticky */

.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 50;
	background-color: var(--wp--preset--color--base);
	box-shadow: 0 1px 0 transparent;
	transition:
		background-color var(--wp--custom--transition--slow),
		box-shadow var(--wp--custom--transition--slow);
}

/* Barra de administração: fixa só acima de 600px. */
@media (min-width: 601px) {
	.admin-bar .wp-site-blocks > header.wp-block-template-part {
		top: var(--wp-admin--admin-bar--height, 0);
	}
}

/* Vidro fosco em camada separada (ver nota acima). */
.wp-site-blocks > header.wp-block-template-part::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-color: rgba(251, 248, 243, 0.92); /* Fallback sem color-mix(). */
	background-color: color-mix(in srgb, var(--wp--preset--color--base) 84%, transparent);
	-webkit-backdrop-filter: saturate(1.4) blur(14px);
	backdrop-filter: saturate(1.4) blur(14px);
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--wp--custom--transition--slow);
}

.wp-site-blocks > header.is-scrolled {
	background-color: transparent;
	box-shadow:
		0 1px 0 var(--wp--preset--color--border),
		0 12px 32px -20px rgba(30, 29, 27, 0.22);
}

.wp-site-blocks > header.is-scrolled::before {
	opacity: 1;
}

/* Navegadores sem backdrop-filter recebem fundo sólido. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.wp-site-blocks > header.wp-block-template-part::before {
		background-color: var(--wp--preset--color--base);
	}
}

/* Âncoras (ex.: #contato) não ficam escondidas sob o header. */
:target {
	scroll-margin-top: calc(var(--legado-header-height) + 1.5rem);
}

/* 4.2 Linha principal — mobile-first: marca à esquerda, hambúrguer à direita */

.legado-header .legado-header__bar {
	min-height: var(--legado-header-height);
	align-items: center;
	gap: var(--wp--preset--spacing--30);
}

.legado-header .legado-header__brand {
	margin-inline-end: auto;
	transform-origin: left center;
	transition: transform var(--wp--custom--transition--slow);
}

.is-scrolled .legado-header__brand {
	transform: scale(0.94);
}

.legado-header .wp-block-site-title {
	margin: 0;
	white-space: nowrap;
}

.legado-header .wp-block-site-logo img {
	display: block;
	width: auto;
	max-height: calc(var(--legado-header-height) - 1.25rem);
}

.legado-header .legado-header__actions {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--30);
	order: 1;
}

.legado-header .legado-header__nav {
	order: 2;
}

/* No celular, só o seletor de idioma fica ao lado do hambúrguer. */
.legado-header .legado-header__cta {
	display: none;
}

/* Seletor de idioma (TranslatePress): discreto, PT · EN. */
.legado-language-switcher {
	display: flex;
	align-items: center;
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 600;
	letter-spacing: 0.06em;
}

.legado-language-switcher a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	min-height: 2.75rem;
	color: var(--wp--preset--color--muted);
	text-decoration: none;
}

.legado-language-switcher a + a::before {
	content: "·"; /* Fallback. */
	content: "·" / "";
	margin-inline-end: 0.45rem;
	color: var(--wp--preset--color--border);
}

.legado-language-switcher a:hover {
	color: var(--wp--preset--color--accent);
}

.legado-language-switcher a[aria-current="true"] {
	color: var(--wp--preset--color--contrast);
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brass);
	text-underline-offset: 0.35em;
}

.legado-header .wp-block-button__link {
	padding: 0.7em 1.4em;
	white-space: nowrap;
}

/* Tablet: CTA visível ao lado do hambúrguer. */
@media (min-width: 40rem) {
	.legado-header .legado-header__cta {
		display: flex;
	}
}

/* Desktop: três zonas — marca | menu centralizado | CTA. */
@media (min-width: 64rem) {
	.legado-header .legado-header__bar {
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		column-gap: var(--wp--preset--spacing--50);
	}

	.legado-header .legado-header__brand {
		justify-self: start;
		margin-inline-end: 0;
	}

	.legado-header .legado-header__nav {
		justify-self: center;
		order: 0;
	}

	.legado-header .legado-header__actions {
		justify-self: end;
		order: 0;
	}
}

/* 4.3 Menu desktop */

.legado-header .wp-block-navigation {
	--legado-nav-gap: var(--wp--preset--spacing--50);
}

.legado-header .wp-block-navigation__container {
	column-gap: var(--legado-nav-gap);
}

.legado-header .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	text-decoration: none;
}

/* Sublinhado que cresce da esquerda; o item atual fica sublinhado em latão. */
.legado-header .wp-block-navigation-item__label {
	padding-block-end: 0.2em;
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 1px;
	transition: background-size var(--wp--custom--transition--slow);
}

.legado-header .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
.legado-header .wp-block-navigation-item__content:focus-visible .wp-block-navigation-item__label {
	background-size: 100% 1px;
}

.legado-header .current-menu-item > .wp-block-navigation-item__content,
.legado-header .wp-block-navigation-item__content[aria-current="page"] {
	color: var(--wp--preset--color--accent);
}

.legado-header .current-menu-item > .wp-block-navigation-item__content .wp-block-navigation-item__label,
.legado-header .wp-block-navigation-item__content[aria-current="page"] .wp-block-navigation-item__label {
	background-image: linear-gradient(var(--wp--preset--color--brass), var(--wp--preset--color--brass));
	background-size: 100% 1px;
}

/* Submenus: painel claro com filete e sombra discreta.
   :not(.has-background) iguala o seletor do core e dispensa !important. */
.legado-header .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	min-width: 14rem;
	padding: var(--wp--preset--spacing--20) 0;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--sm);
	background-color: var(--wp--preset--color--surface);
	box-shadow: var(--wp--preset--shadow--elevada);
}

.legado-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 0.5rem 1.25rem;
}

/* 4.4 Ponto de quebra do menu
   O bloco Navegação troca para o hambúrguer em 600px, cedo demais para
   cinco itens + CTA. Aqui o hambúrguer permanece até 64rem (1024px). */

@media (min-width: 600px) and (max-width: 63.98rem) {
	.legado-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

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

/* 4.5 Botão hambúrguer ↔ fechar
   Os ícones SVG do core são ocultados e substituídos por duas linhas
   desenhadas em CSS. O botão de fechar ocupa exatamente a mesma posição
   do botão de abrir, e suas linhas giram até formar o X — o efeito é de
   morfose, sem JavaScript. Os rótulos ARIA ("Abrir menu" / "Fechar menu")
   continuam vindo do core. */

.legado-header .wp-block-navigation__responsive-container-open {
	position: relative;
}

/* O botão de fechar mantém o position: absolute do core (canto superior direito). */
.legado-header .wp-block-navigation__responsive-container-open,
.legado-header .wp-block-navigation__responsive-container-close {
	width: 2.75rem;
	height: 2.75rem;
	margin-inline-end: -0.625rem;
	border-radius: var(--wp--custom--radius--sm);
	color: var(--wp--preset--color--contrast);
}

.legado-header .wp-block-navigation__responsive-container-open svg,
.legado-header .wp-block-navigation__responsive-container-close svg {
	display: none;
}

.legado-header .wp-block-navigation__responsive-container-open::before,
.legado-header .wp-block-navigation__responsive-container-open::after,
.legado-header .wp-block-navigation__responsive-container-close::before,
.legado-header .wp-block-navigation__responsive-container-close::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.625rem;
	width: 1.5rem;
	height: 1.5px;
	margin-top: -0.75px;
	border-radius: 1px;
	background-color: currentColor;
	transition:
		transform var(--wp--custom--transition--slow),
		width var(--wp--custom--transition--slow);
}

.legado-header .wp-block-navigation__responsive-container-open::before {
	transform: translateY(-4px);
}

.legado-header .wp-block-navigation__responsive-container-open::after {
	width: 1rem;
	transform: translateY(4px);
}

.legado-header .wp-block-navigation__responsive-container-open:hover::after,
.legado-header .wp-block-navigation__responsive-container-open:focus-visible::after {
	width: 1.5rem;
}

.legado-header .wp-block-navigation__responsive-container-close::before {
	transform: rotate(45deg);
	animation: legado-line-top-to-x 0.42s var(--legado-ease) both;
}

.legado-header .wp-block-navigation__responsive-container-close::after {
	transform: rotate(-45deg);
	animation: legado-line-bottom-to-x 0.42s var(--legado-ease) both;
}

/* 4.6 Overlay do menu mobile
   Seletores longos são intencionais: igualam e superam a especificidade
   das regras do core para o overlay, sem recorrer a !important. */

.legado-header .wp-block-navigation__responsive-container.is-menu-open {
	animation: legado-overlay-in 0.36s var(--legado-ease) both;
	--navigation-layout-justification-setting: flex-start;
	--navigation-layout-justify: flex-start;
	--navigation-layout-align: flex-start;
}

/* Alinha o X exatamente sobre o hambúrguer do header. */
.legado-header .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
	padding-top: calc((var(--legado-header-height) - 2.75rem) / 2);
	padding-inline: var(--wp--preset--spacing--50);
}

.legado-header .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content {
	align-items: stretch;
	padding-top: calc(var(--legado-header-height) + var(--wp--preset--spacing--30));
	padding-bottom: var(--wp--preset--spacing--70);
}

.wp-site-blocks .legado-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
	align-items: stretch;
	width: 100%;
	gap: 0;
}

.wp-site-blocks .legado-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .wp-block-navigation-item {
	border-bottom: 1px solid var(--wp--preset--color--border);
	animation: legado-item-in 0.5s var(--legado-ease) both;
}

.wp-site-blocks .legado-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .wp-block-navigation-item:nth-child(1) { animation-delay: 60ms; }
.wp-site-blocks .legado-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .wp-block-navigation-item:nth-child(2) { animation-delay: 100ms; }
.wp-site-blocks .legado-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .wp-block-navigation-item:nth-child(3) { animation-delay: 140ms; }
.wp-site-blocks .legado-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .wp-block-navigation-item:nth-child(4) { animation-delay: 180ms; }
.wp-site-blocks .legado-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .wp-block-navigation-item:nth-child(5) { animation-delay: 220ms; }
.wp-site-blocks .legado-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .wp-block-navigation-item:nth-child(n + 6) { animation-delay: 260ms; }

.wp-site-blocks .legado-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
	width: 100%;
	min-height: 3.5rem;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--xl);
	font-weight: 500;
	letter-spacing: var(--wp--custom--letter-spacing--heading);
}

.wp-site-blocks .legado-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__label {
	background-image: none;
}

.wp-site-blocks .legado-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
	border: 0;
	box-shadow: none;
	padding: 0 0 var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

.wp-site-blocks .legado-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	min-height: 2.75rem;
	padding: 0;
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--base);
}

/* 4.7 Animações (desativadas pela seção "Movimento reduzido") */

@keyframes legado-overlay-in {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes legado-item-in {
	from {
		opacity: 0;
		transform: translateY(0.75rem);
	}

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

@keyframes legado-line-top-to-x {
	from {
		transform: translateY(-4px) rotate(0);
	}

	to {
		transform: rotate(45deg);
	}
}

@keyframes legado-line-bottom-to-x {
	from {
		transform: translateY(4px) rotate(0);
	}

	to {
		transform: rotate(-45deg);
	}
}

/* 5. Hero e cabeçalhos de página
   -------------------------------------------------------------------------
   Textura de concreto do site original, em tons de cinza. O título do hero
   usa o mesmo texto do site atual, com "Responsabilidade" e "Versatilidade"
   destacados em bordô.
   ------------------------------------------------------------------------- */

.wp-block-cover.legado-hero {
	min-height: clamp(20rem, 40vw, 31rem) !important;
	padding-block: var(--wp--preset--spacing--70);
}

.wp-block-cover.legado-hero .wp-block-cover__image-background,
.wp-block-cover.legado-page-hero .wp-block-cover__image-background {
	filter: grayscale(1);
}

.wp-block-cover.legado-hero .legado-hero__title {
	max-width: 64rem;
	margin: 0 auto;
	color: var(--wp--preset--color--on-dark);
	font-size: var(--wp--preset--font-size--colossal);
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: -0.015em;
	text-shadow: 0 1px 18px rgba(30, 29, 27, 0.28);
}

.legado-hero__line {
	display: block;
}

.legado-destaque {
	padding: 0 0.28em 0.06em;
	border-radius: 2px;
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--on-dark);
	text-shadow: none;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.wp-block-cover.legado-page-hero {
	min-height: clamp(8.5rem, 15vw, 13rem) !important;
	padding-block: var(--wp--preset--spacing--50);
}

.wp-block-cover.legado-page-hero :where(h1, .wp-block-post-title) {
	margin: 0;
	color: var(--wp--preset--color--on-dark);
	font-size: var(--wp--preset--font-size--display);
	font-weight: 500;
	letter-spacing: -0.01em;
}

/* 6. Componentes
   ------------------------------------------------------------------------- */

/* 6.1 Seções e ritmo */

.legado-section {
	padding-block: var(--wp--preset--spacing--70);
}

.legado-section__title {
	margin-block: 0 var(--wp--preset--spacing--60) !important;
	font-size: var(--wp--preset--font-size--xxxl);
	font-weight: 500;
}

.legado-page-content {
	padding-block: var(--wp--preset--spacing--70);
}

.legado-page-content:has(> .alignfull:last-child) {
	padding-block-end: 0;
}

.wp-block-post-content > :where(h2, h3):not(:first-child) {
	margin-block-start: var(--wp--preset--spacing--60);
}

.wp-block-post-content > .alignfull:first-child,
.legado-front-content > * {
	margin-block: 0;
}

.legado-link-more {
	margin: 0;
}

.legado-link-more a {
	padding-block-end: 2px;
	border-bottom: 1px solid currentColor;
	color: inherit;
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 500;
	letter-spacing: var(--wp--custom--letter-spacing--wide);
	text-decoration: none;
}

.legado-link-more a::after {
	content: " →"; /* Fallback. */
	content: " →" / "";
}

.legado-label {
	margin: 0 0 0.35rem;
	color: var(--wp--preset--color--brass-text);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 600;
	letter-spacing: 0.08em;
}

/* 6.2 O Escritório na home: painel bordô + fotografia */

.wp-block-columns.legado-split {
	gap: 0;
	margin-block: 0;
}

.legado-split > .legado-split__panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: var(--wp--preset--spacing--40);
	padding: var(--wp--preset--spacing--70) var(--wp--style--root--padding-right, 1.5rem) var(--wp--preset--spacing--70) var(--wp--style--root--padding-left, 1.5rem);
}

.legado-split__panel > * {
	max-width: 30rem;
	margin: 0;
}

.legado-split__panel :where(h2, a) {
	color: inherit;
}

.legado-split__title {
	font-size: var(--wp--preset--font-size--xxxl);
	font-weight: 500;
}

.legado-split__panel p {
	font-size: var(--wp--preset--font-size--base);
	line-height: 1.75;
}

.legado-split > .legado-split__media {
	min-height: 16rem;
}

.legado-split__media .wp-block-image,
.legado-split__media img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

@media (min-width: 48.875rem) {
	.legado-split > .legado-split__panel {
		padding-inline-start: max(var(--wp--style--root--padding-left, 1.5rem), calc((100vw - 80rem) / 2));
		padding-inline-end: var(--wp--preset--spacing--70);
	}

	.legado-split > .legado-split__media {
		min-height: 24rem;
	}
}

/* 6.3 Advogados: grade com retratos circulares e perfil em janela */

.wp-block-group.legado-lawyers {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
}

@media (min-width: 40rem) {
	.wp-block-group.legado-lawyers {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.wp-block-group.legado-lawyers {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

.legado-lawyer-card {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.legado-lawyer-card > * {
	margin: 0;
}

.wp-block-image.is-style-circulo {
	width: min(9.5rem, 82%);
	margin: 0 auto var(--wp--preset--spacing--40);
}

.wp-block-image.is-style-circulo img,
.legado-profile-dialog__photo img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	border-radius: 50%;
	object-fit: cover;
	filter: grayscale(1);
	outline: 1px solid color-mix(in srgb, var(--wp--preset--color--brass) 60%, transparent);
	outline-offset: 5px;
}

.legado-lawyer-card__name {
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0;
}

.legado-lawyer-card__role {
	margin-block-start: 0.3rem !important;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--xs);
	letter-spacing: var(--wp--custom--letter-spacing--wide);
}

.legado-lawyer-card__links {
	margin-block-start: auto !important;
	padding-block-start: var(--wp--preset--spacing--30);
	display: flex;
	justify-content: center;
	gap: 0.35rem;
}

.legado-lawyer-card__links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	color: var(--wp--preset--color--muted);
	transition: color var(--wp--custom--transition--base), background-color var(--wp--custom--transition--base);
}

.legado-lawyer-card__links a:hover {
	background-color: var(--wp--preset--color--base-2);
	color: var(--wp--preset--color--accent);
}

.legado-lawyer-card__links a::before {
	content: "";
	width: 1rem;
	height: 1rem;
	background-color: currentColor;
	-webkit-mask: var(--legado-icon) center / contain no-repeat;
	mask: var(--legado-icon) center / contain no-repeat;
}

.legado-lawyer-card__links a[href*="linkedin.com"] {
	--legado-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5ZM3 9.75h4v11H3v-11Zm6.5 0h3.83v1.5h.05c.53-1 1.84-2.06 3.8-2.06 4.06 0 4.82 2.67 4.82 6.15v5.41h-4v-4.8c0-1.14-.02-2.62-1.6-2.62-1.6 0-1.85 1.25-1.85 2.54v4.88h-4v-11Z'/%3E%3C/svg%3E");
}

.legado-lawyer-card__links a[href^="mailto:"] {
	--legado-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='1.5'/%3E%3Cpath d='m3.5 6 8.5 7 8.5-7'/%3E%3C/svg%3E");
}

.legado-lawyer-card .legado-link-more {
	margin-block-start: var(--wp--preset--spacing--30) !important;
	color: var(--wp--preset--color--accent);
}

/* Perfil completo: oculto na página; aberto em <dialog> pelo profiles.js. */
.legado-profile {
	display: none;
}

/* Sem JavaScript: o perfil aparece sobre a página via :target. */
html:not(.legado-profiles-ready) .legado-profile:target {
	position: fixed;
	inset: 4vh 4vw;
	z-index: 1000;
	display: block;
	overflow: auto;
	padding: var(--wp--preset--spacing--60);
	background-color: var(--wp--preset--color--surface);
	box-shadow: var(--wp--preset--shadow--elevada);
	text-align: start;
}

.legado-profile-dialog {
	width: min(38rem, calc(100vw - 2rem));
	max-height: min(88dvh, 50rem);
	padding: 0;
	border: 0;
	border-radius: 6px;
	background-color: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--contrast-2);
	box-shadow: 0 32px 80px -24px rgba(30, 29, 27, 0.5);
	overflow: hidden;
}

.legado-profile-dialog[open] {
	display: flex;
	flex-direction: column;
	animation: legado-dialog-in 0.28s var(--legado-ease) both;
}

.legado-profile-dialog::backdrop {
	background-color: rgba(30, 29, 27, 0.55);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
}

.legado-profile-dialog__body {
	overflow-y: auto;
	padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60) var(--wp--preset--spacing--60);
	background: linear-gradient(var(--wp--preset--color--base-2) 0 6.5rem, var(--wp--preset--color--surface) 6.5rem);
	overscroll-behavior: contain;
}

.legado-profile-dialog__photo {
	width: 7.5rem;
	margin: 0.75rem auto var(--wp--preset--spacing--40);
}

.legado-profile-dialog__photo img {
	outline-color: var(--wp--preset--color--brass);
	box-shadow: 0 0 0 5px var(--wp--preset--color--surface);
}

.legado-profile.is-open {
	display: block;
}

.legado-profile.is-open > * {
	margin-block: 0 0.7em;
}

.legado-profile.is-open .legado-profile__role {
	margin: 0;
	color: var(--wp--preset--color--brass-text);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-align: center;
}

.legado-profile.is-open .legado-profile__name {
	margin: 0.2rem 0 var(--wp--preset--spacing--50);
	padding-block-end: var(--wp--preset--spacing--40);
	border-bottom: 1px solid var(--wp--preset--color--border);
	font-size: var(--wp--preset--font-size--xxl);
	font-weight: 500;
	text-align: center;
	text-wrap: balance;
}

.legado-profile.is-open p:not(.legado-profile__role) {
	font-size: var(--wp--preset--font-size--sm);
	line-height: 1.7;
}

.legado-profile.is-open .legado-profile__contact {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.25rem 1.25rem;
	margin-block-start: var(--wp--preset--spacing--40);
	padding-block-start: var(--wp--preset--spacing--30);
	border-top: 1px solid var(--wp--preset--color--border);
}

.legado-profile-dialog__close {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	z-index: 2;
	width: 2.75rem;
	height: 2.75rem;
	border: 0;
	border-radius: 50%;
	background-color: transparent;
	color: var(--wp--preset--color--contrast);
	cursor: pointer;
}

.legado-profile-dialog__close:hover {
	background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 8%, transparent);
}

.legado-profile-dialog__close::before,
.legado-profile-dialog__close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.1rem;
	height: 1.5px;
	background-color: currentColor;
}

.legado-profile-dialog__close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.legado-profile-dialog__close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

/* Celular: a janela vira uma folha que sobe da base da tela. */
@media (max-width: 39.98rem) {
	.legado-profile-dialog {
		width: 100vw;
		max-width: none;
		max-height: 92dvh;
		margin: auto 0 0;
		border-radius: 14px 14px 0 0;
	}

	.legado-profile-dialog[open] {
		animation-name: legado-sheet-in;
	}

	.legado-profile-dialog__body {
		padding-inline: var(--wp--preset--spacing--50);
	}
}

@keyframes legado-dialog-in {
	from {
		opacity: 0;
		transform: translateY(0.75rem) scale(0.98);
	}

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

@keyframes legado-sheet-in {
	from {
		transform: translateY(100%);
	}

	to {
		transform: none;
	}
}

/* 6.4 Áreas de atuação: ícone, título e texto, sem divisórias */

.wp-block-group.legado-areas {
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--60);
}

@media (min-width: 40rem) {
	.wp-block-group.legado-areas {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.wp-block-group.legado-areas {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.legado-area {
	text-align: center;
}

.legado-area > * {
	margin: 0;
}

.legado-area .legado-area__icon,
.legado-area .legado-area__icon img {
	margin-inline: auto;
}

.legado-area .legado-area__icon {
	margin-block-end: var(--wp--preset--spacing--30);
}

.legado-area .legado-area__icon img {
	display: block;
	width: 3.25rem !important;
	height: 3.25rem !important;
}

.legado-area .legado-area__title {
	color: var(--wp--preset--color--accent);
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0;
}

.legado-area__title a {
	color: inherit;
	text-decoration: none;
}

.legado-area__title a:hover {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.legado-area .legado-area__text {
	margin-block-start: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--contrast-2);
	font-size: var(--wp--preset--font-size--sm);
	line-height: 1.7;
}

/* Versão compacta da home: centralizada, duas colunas no celular. */
.wp-block-group.legado-areas--compact {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
}

@media (min-width: 48rem) {
	.wp-block-group.legado-areas--compact {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.legado-areas--compact .legado-area {
	text-align: center;
}

.legado-areas--compact .legado-area__icon,
.legado-areas--compact .legado-area__icon img {
	margin-inline: auto;
}

.legado-area-field + .legado-area-field {
	margin-block-start: var(--wp--preset--spacing--80);
}

/* 6.5 O Escritório: imagem discreta com moldura clara */

.wp-block-image.is-style-moldura {
	position: relative;
	z-index: 2;
	max-width: 19rem;
}

.wp-block-image.is-style-moldura img {
	display: block;
}

@media (min-width: 64rem) {
	.legado-page-content > .legado-office:first-child .is-style-moldura {
		margin-block-start: calc(-1 * var(--wp--preset--spacing--70) - 2.5rem);
	}
}

.legado-office {
	gap: var(--wp--preset--spacing--70);
}

.legado-office p,
.legado-office li {
	line-height: 1.8;
}

/* 6.6 Publicações: cartões */

.wp-block-post-template.is-layout-grid {
	row-gap: var(--wp--preset--spacing--70);
}

.legado-card > * {
	margin: 0;
}

.legado-card .wp-block-post-featured-image {
	margin-block-end: var(--wp--preset--spacing--40);
	background: transparent;
}

.wp-block-post-featured-image img {
	filter: grayscale(1);
	transition: filter var(--wp--custom--transition--slow);
}

.legado-card .wp-block-post-featured-image img {
	object-fit: contain !important;
}

@media (hover: hover) {
	.legado-card .wp-block-post-featured-image a:hover img,
	.legado-card .wp-block-post-featured-image a:focus-visible img {
		filter: grayscale(0);
	}
}

.legado-card .wp-block-post-date {
	margin-block-end: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--xs);
	letter-spacing: var(--wp--custom--letter-spacing--wide);
}

.legado-card .wp-block-post-title {
	margin-block-end: var(--wp--preset--spacing--20);
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0;
}

.legado-card .wp-block-post-title a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.legado-card .wp-block-post-excerpt,
.legado-card .wp-block-post-excerpt__excerpt {
	margin: 0;
	color: var(--wp--preset--color--contrast-2);
	font-size: var(--wp--preset--font-size--sm);
	line-height: 1.7;
}

.wp-block-post-excerpt__more-text {
	margin-block: var(--wp--preset--spacing--30) 0;
}

.wp-block-post-excerpt__more-link {
	color: var(--wp--preset--color--accent);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-decoration: none;
}

.legado-section .wp-block-buttons {
	margin-block-start: var(--wp--preset--spacing--60);
}

/* 6.6b Página da publicação: leitura confortável, imagem proporcional
   A imagem destacada nunca é recortada: fica inteira, em proporção
   original, limitada em altura e apoiada num painel claro. */

.legado-article__header {
	margin-block-end: var(--wp--preset--spacing--50);
	padding-block-end: var(--wp--preset--spacing--40);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.legado-article__header > * {
	margin-block: 0;
}

.legado-article .legado-article__header .wp-block-post-title {
	margin-block-start: var(--wp--preset--spacing--30);
	font-size: var(--wp--preset--font-size--display);
	line-height: var(--wp--custom--line-height--heading);
}

.wp-block-post-featured-image.legado-article__image {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-block: 0 var(--wp--preset--spacing--60);
	padding: var(--wp--preset--spacing--40);
	border-radius: 4px;
	background-color: var(--wp--preset--color--base-2);
}

.wp-block-post-featured-image.legado-article__image img {
	width: auto !important;
	max-width: 100%;
	height: auto !important;
	max-height: clamp(10rem, 28vw, 19rem);
	object-fit: contain;
}

.legado-article .wp-block-post-content p {
	line-height: 1.8;
}

/* 6.7 Contato */

.legado-contact {
	gap: var(--wp--preset--spacing--60);
}

.legado-contact__details .legado-label:not(:first-child) {
	margin-block-start: var(--wp--preset--spacing--40);
}

.legado-contact__details p:not(.legado-label) {
	margin: 0;
}

.legado-route {
	padding: var(--wp--preset--spacing--60);
	border-radius: 4px;
	background-color: var(--wp--preset--color--base-2);
}

.legado-route > * {
	margin: 0;
}

.legado-route__pin {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--xl);
}

.legado-route__pin::before,
.legado-address__link::before {
	content: "";
	flex: none;
	width: 1.1em;
	height: 1.1em;
	background-color: var(--wp--preset--color--accent);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.legado-route__hint {
	margin-block: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40) !important;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--sm);
}

.legado-route__buttons {
	gap: 0.5rem;
}

/* 6.7b Agendamento on-line em janela suspensa
   O botão aponta para #agendar-consulta; booking.js abre a agenda do
   Microsoft Bookings num <dialog>, carregando o iframe só no primeiro clique.
   Sem JavaScript, o CSS mostra um link comum via :target. */

.legado-contact__booking {
	margin-block-start: var(--wp--preset--spacing--50) !important;
}

.legado-booking {
	display: none;
}

html:not(.legado-booking-ready) .legado-booking:target {
	display: block;
	margin-block-start: var(--wp--preset--spacing--30);
}

.legado-booking-dialog {
	width: min(60rem, calc(100vw - 2rem));
	height: min(88dvh, 50rem);
	max-height: none;
	padding: 0;
	border: 0;
	border-radius: 6px;
	background-color: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--contrast-2);
	box-shadow: 0 32px 80px -24px rgba(30, 29, 27, 0.5);
	overflow: hidden;
}

.legado-booking-dialog[open] {
	display: flex;
	flex-direction: column;
	animation: legado-dialog-in 0.28s var(--legado-ease) both;
}

.legado-booking-dialog::backdrop {
	background-color: rgba(30, 29, 27, 0.55);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
}

.legado-booking-dialog__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.75rem 0.75rem 0.75rem var(--wp--preset--spacing--50);
	border-bottom: 1px solid var(--wp--preset--color--border);
	background-color: var(--wp--preset--color--base-2);
}

.legado-booking-dialog__title {
	margin: 0;
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 500;
}

.legado-booking-dialog .legado-profile-dialog__close {
	position: relative;
	top: auto;
	right: auto;
	flex: none;
}

.legado-booking-dialog__body {
	position: relative;
	flex: 1;
	min-height: 0;
	background-color: var(--wp--preset--color--surface);
}

.legado-booking-dialog__status {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	padding: var(--wp--preset--spacing--50);
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--sm);
	text-align: center;
}

.legado-booking-dialog__status::before {
	content: "";
	width: 1.75rem;
	height: 1.75rem;
	border: 2px solid var(--wp--preset--color--border);
	border-top-color: var(--wp--preset--color--accent);
	border-radius: 50%;
	animation: legado-spin 0.9s linear infinite;
}

.legado-booking-dialog.is-loaded .legado-booking-dialog__status,
.legado-booking-dialog.is-notice .legado-booking-dialog__status::before {
	display: none;
}

.legado-booking-dialog iframe {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: transparent;
}

.legado-booking-dialog__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.25rem 0.75rem;
	padding: 0.5rem var(--wp--preset--spacing--50);
	border-top: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--xs);
}

.legado-booking-dialog__footer button {
	min-height: 2.25rem;
	padding: 0 0.25rem;
	border: 0;
	background: none;
	color: var(--wp--preset--color--accent);
	font: inherit;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	cursor: pointer;
}

@media (max-width: 39.98rem) {
	.legado-booking-dialog {
		width: 100vw;
		max-width: none;
		height: 94dvh;
		margin: auto 0 0;
		border-radius: 14px 14px 0 0;
	}

	.legado-booking-dialog[open] {
		animation-name: legado-sheet-in;
	}
}

@keyframes legado-spin {
	to {
		transform: rotate(360deg);
	}
}

/* 6.8 Rodapé compacto */

.legado-footer {
	padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
	font-size: var(--wp--preset--font-size--sm);
}

.legado-footer address {
	font-style: normal;
}

.wp-block-columns.legado-footer__cols {
	gap: var(--wp--preset--spacing--50);
	margin-block: 0;
}

.legado-footer p {
	margin: 0;
	line-height: 1.75;
}

.legado-footer .legado-footer__name {
	margin-block-end: var(--wp--preset--spacing--30);
	font-size: var(--wp--preset--font-size--md);
	line-height: var(--wp--custom--line-height--heading);
}

.legado-footer .legado-label {
	margin-block-end: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--brass-light);
}

.legado-address__link {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.55rem;
	text-decoration: none;
}

.legado-address__link::before {
	margin-block-start: 0.3em;
	background-color: var(--wp--preset--color--brass-light);
}

.legado-address__text {
	text-decoration: underline;
	text-decoration-color: color-mix(in srgb, currentColor 35%, transparent);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}

.legado-directions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 0.8rem;
	padding-inline-start: 1.65rem;
	font-size: var(--wp--preset--font-size--xs);
}

.legado-directions a {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
}

.legado-directions__label {
	opacity: 0.75;
}

.legado-footer__nav .wp-block-navigation__container {
	gap: 0.2rem 1.1rem !important;
}

.legado-footer__nav .wp-block-navigation-item__content {
	padding-block: 0.15rem;
	font-size: var(--wp--preset--font-size--sm);
	letter-spacing: 0;
}

.legado-footer__bottom {
	margin-block-start: var(--wp--preset--spacing--50) !important;
	padding-block-start: var(--wp--preset--spacing--30);
	border-top: 1px solid var(--wp--preset--color--dark-2);
	color: var(--wp--preset--color--on-dark-muted);
	font-size: var(--wp--preset--font-size--xs);
	gap: 0.25rem 2rem;
}

/* 6.9 Metadados, paginação e comentários */

.legado-meta > * + *::before {
	content: "·"; /* Fallback. */
	content: "·" / "";
	margin-inline-end: 0.75em;
	color: var(--wp--preset--color--brass);
}

.legado-meta > * {
	margin: 0;
}

.wp-block-query-pagination {
	margin-block-start: var(--wp--preset--spacing--60);
	font-size: var(--wp--preset--font-size--sm);
}

.wp-block-query-pagination-numbers .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.75rem;
	min-height: 2.75rem;
}

.wp-block-query-pagination-numbers .current {
	color: var(--wp--preset--color--accent);
	font-weight: 600;
}

.legado-post-nav a {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--md);
	text-decoration: none;
}

.wp-block-post-comments-form input:not([type="submit"]):not([type="checkbox"]),
.wp-block-post-comments-form textarea,
.wp-block-search__input {
	background-color: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--sm);
	color: var(--wp--preset--color--contrast);
	font: inherit;
	padding: 0.75em 1em;
}

/* 7. Movimento reduzido
   ------------------------------------------------------------------------- */

@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
