/*
 * Guia Doce Lar: complementa o theme.json.
 * Cores, fontes e tamanhos vêm das variáveis --wp--preset--* do theme.json.
 */

/* ── Base ─────────────────────────────────────────────────────────────── */

:where(a, button, input, summary):focus-visible {
	outline: 2px solid var(--wp--preset--color--brand);
	outline-offset: 2px;
}

.gdl-eyebrow {
	margin: 0;
	color: var(--wp--preset--color--brand-strong);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

/* Palavra em itálico nos títulos ganha o rosé ("Dicas para a <em>casa</em>") */
:where(h1, h2, h3) em {
	color: var(--wp--preset--color--brand);
}

.wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

/* ── Cabeçalho ────────────────────────────────────────────────────────── */

.gdl-header-part {
	position: sticky;
	top: 0;
	z-index: 50;
}

.admin-bar .gdl-header-part {
	top: var(--wp-admin--admin-bar--height, 32px);
}

/* Fundo sólido: backdrop-filter aqui prenderia o menu mobile (fixed) ao cabeçalho */
.gdl-header {
	padding-block: 0.75rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--card);
}

.gdl-header__bar {
	gap: 1rem;
	min-height: 48px;
}

.gdl-brand {
	gap: 0.75rem;
	min-width: 0;
}

/* Logo pela altura, mantendo a proporção (o do blog é horizontal, 260x55) */
.gdl-brand__logo img {
	width: auto;
	height: 48px;
	max-width: min(260px, 60vw);
	object-fit: contain;
}

/* Com logo, só o logo; nome e descrição do site ficam de reserva para quando não há logo */
.gdl-brand:has(.wp-block-site-logo img) .gdl-brand__text {
	display: none;
}

.gdl-brand__text {
	gap: 0.3rem;
	min-width: 0;
}

.gdl-brand__text > * {
	margin: 0;
}

.gdl-header__actions {
	gap: 1.25rem;
}

/* ── Menu do cabeçalho: itens à vista + painel "Mais" (popover) ───────── */

.gdl-menu {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

.gdl-menu__list {
	display: flex;
	gap: 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
}

.gdl-menu a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	white-space: nowrap;
}

.gdl-menu a:hover {
	color: var(--wp--preset--color--brand-strong);
}

.gdl-menu a[aria-current="page"] {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brand);
	text-decoration-thickness: 2px;
	text-underline-offset: 8px;
}

.gdl-menu__more {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	height: 2.5rem;
	padding: 0 0.9rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--card);
	color: var(--wp--preset--color--ink);
	font: inherit;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	cursor: pointer;
}

.gdl-menu__more:hover {
	border-color: var(--wp--preset--color--muted);
}

.gdl-menu__icon,
.gdl-menu--sem-mais .gdl-menu__more {
	display: none;
}

/* Painel: fica logo abaixo do cabeçalho, alinhado à direita do conteúdo.
   O popover nativo cuida de abrir/fechar (Esc, clique fora) e do foco. */
.gdl-menu__panel {
	position: fixed;
	inset: auto;
	top: calc(72px + 0.5rem);
	right: max(1rem, calc((100vw - 1200px) / 2));
	width: min(20rem, calc(100vw - 2rem));
	max-height: calc(100vh - 7rem);
	margin: 0;
	padding: 1rem 1.25rem 1.25rem;
	overflow: auto;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 16px;
	background: var(--wp--preset--color--card);
	color: var(--wp--preset--color--ink);
	box-shadow: 0 16px 40px rgb(42 31 36 / 0.14);
}

.admin-bar .gdl-menu__panel {
	top: calc(72px + var(--wp-admin--admin-bar--height, 32px) + 0.5rem);
}

.gdl-menu__panel::backdrop {
	background: rgb(42 31 36 / 0.12);
}

.gdl-menu__panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.25rem;
}

.gdl-menu__panel-title {
	color: var(--wp--preset--color--brand-strong);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.gdl-menu__close {
	display: flex;
	padding: 0.5rem;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--wp--preset--color--muted);
	cursor: pointer;
}

.gdl-menu__close:hover {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
}

.gdl-menu__panel-list {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gdl-menu__panel-list a {
	display: block;
	padding: 0.65rem 0.25rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.125rem;
}

.gdl-menu__panel-list li:last-child a {
	border-bottom: 0;
}

/* No desktop os itens à vista já estão no cabeçalho */
.gdl-menu__panel-list--visiveis {
	display: none;
}

/* Abaixo de 782px: só o ☰, e o painel traz todos os itens
   (logo, links, "Mais", busca e "Promoções do dia" só cabem juntos daí para cima) */
@media (max-width: 781px) {
	.gdl-menu__list,
	.gdl-menu__more-label,
	.gdl-menu__chevron {
		display: none;
	}

	.gdl-menu__more,
	.gdl-menu--sem-mais .gdl-menu__more {
		display: inline-flex;
		justify-content: center;
		width: 2.75rem;
		height: 2.75rem;
		padding: 0;
		border: 0;
		background: transparent;
	}

	.gdl-menu__icon {
		display: block;
	}

	.gdl-menu__panel-list--visiveis {
		display: grid;
	}

	.gdl-menu__panel-list--visiveis + .gdl-menu__panel-list {
		border-top: 1px solid var(--wp--preset--color--line);
	}
}

/* Botão quadrado: sem o padding largo que o theme.json dá a todos os botões */
.gdl-search .wp-block-search__button {
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	justify-content: center;
	border: 0;
	border-radius: var(--wp--custom--radius--pill);
	background: transparent;
	color: var(--wp--preset--color--ink);
}

.gdl-search .wp-block-search__input {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--surface);
	padding-inline: 1rem;
}

.gdl-offers-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.55rem 1rem;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--plum);
	color: var(--wp--preset--color--on-plum);
	font-size: 0.8125rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.gdl-offers-link:hover,
.gdl-offers-link:focus-visible {
	background: var(--wp--preset--color--brand-strong);
	color: #fff;
}

/* "Promoções do dia" fica sempre no cabeçalho; no celular vira "Promoções" */
@media (max-width: 599px) {
	.gdl-offers-link {
		padding: 0.5rem 0.8rem;
		font-size: 0.75rem;
	}

	.gdl-offers-link__extra,
	.gdl-offers-link__arrow {
		display: none;
	}

	.gdl-brand__logo img {
		max-width: 32vw;
	}
}

/* Menu vira ☰ abaixo de 782px: Promoções, busca e ☰ no canto direito */
@media (max-width: 781px) {
	.gdl-header__actions > .gdl-offers-link {
		order: -2;
	}

	.gdl-header__actions .gdl-search {
		order: -1;
	}

	.gdl-header__actions {
		gap: 0.25rem;
	}
}

@media (max-width: 599px) {
	.gdl-header .wp-block-site-tagline {
		display: none;
	}

	.gdl-brand__logo img {
		height: 38px;
	}
}

/* ── Área principal e introdução das listas ───────────────────────────── */

.gdl-main {
	flex: 1;
	padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60);
}

.gdl-intro {
	gap: 0.75rem;
	padding-bottom: var(--wp--preset--spacing--40);
}

.gdl-intro > * {
	margin: 0;
}

.gdl-intro__title {
	font-size: var(--wp--preset--font-size--huge);
	line-height: 1.05;
}

.gdl-intro__lead {
	max-width: 36rem;
	color: var(--wp--preset--color--muted);
}

.gdl-empty {
	padding: 2.5rem 1.5rem;
	border: 1px dashed var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--card);
	color: var(--wp--preset--color--muted);
	text-align: center;
}

/* ── Grade e cards ────────────────────────────────────────────────────── */

.wp-block-post-template.gdl-grid {
	gap: 1.5rem;
}

.gdl-card {
	position: relative;
	gap: 0;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--card);
	transition: box-shadow 0.25s ease, translate 0.25s ease;
}

.gdl-card:hover {
	box-shadow: var(--wp--preset--shadow--card-hover);
	translate: 0 -2px;
}

/* O card inteiro é clicável pelo link do título (um link só, acessível) */
.gdl-card__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: var(--wp--custom--radius--card);
}

.gdl-card:focus-within {
	outline: 2px solid var(--wp--preset--color--brand);
	outline-offset: 2px;
}

.gdl-card__title a:focus-visible {
	outline: none;
}

/* A moldura da capa tem largura própria e a altura 4:3 vem de um
   pseudo-elemento com padding-top: 75% (relativo à largura da moldura); a
   foto só a preenche (posição absoluta, fora do cálculo de tamanho). Nada de
   aspect-ratio aqui: no Safari (iPhone), um item flex com aspect-ratio e sem
   conteúdo em fluxo ocupa altura zero no layout, mas é desenhado com a altura
   cheia, e a foto cobria o título. O seletor mais específico vence o
   .is-layout-flex > :is(*, div) do WordPress, que zera a margem. */
.gdl-card > .gdl-card__image {
	position: relative;
	flex: 0 0 auto;
	width: calc(100% - 1.25rem);
	margin: 0.625rem 0.625rem 0;
	overflow: hidden;
	border-radius: 10px;
	background: var(--wp--preset--color--sand);
}

.gdl-card > .gdl-card__image::before {
	content: "";
	display: block;
	padding-top: 75%;
}

.gdl-card__image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gdl-card__body {
	flex: 1;
	gap: 0.5rem;
	padding: 1rem 1.25rem 1.25rem;
}

.gdl-card__body > * {
	margin: 0;
}

/* Links de categoria continuam clicáveis por cima do link do card */
.gdl-card__terms {
	position: relative;
	z-index: 1;
}

.gdl-card__title {
	font-size: 1.1875rem;
	line-height: 1.3;
}

.gdl-card__excerpt p {
	margin: 0;
}

.gdl-card__date {
	margin-top: auto;
	padding-top: 0.25rem;
	font-size: 0.8125rem;
}

.wp-block-post-terms__separator {
	color: var(--wp--preset--color--muted);
}

/* Primeira página do início: o post mais recente em destaque, largo */
@media (min-width: 782px) {
	body.home:not(.paged) .gdl-query--home .gdl-grid > li:first-child {
		grid-column: 1 / -1;
	}

	body.home:not(.paged) .gdl-query--home .gdl-grid > li:first-child .gdl-card {
		flex-direction: row;
		align-items: stretch;
	}

	body.home:not(.paged) .gdl-query--home .gdl-grid > li:first-child .gdl-card__image {
		flex: 0 0 55%;
		margin: 0.75rem;
	}

	body.home:not(.paged) .gdl-query--home .gdl-grid > li:first-child .gdl-card__body {
		justify-content: center;
		gap: 0.875rem;
		padding: 2rem 2.5rem 2rem 1rem;
	}

	body.home:not(.paged) .gdl-query--home .gdl-grid > li:first-child .gdl-card__title {
		font-size: var(--wp--preset--font-size--x-large);
		line-height: 1.15;
	}
}

/* ── Paginação ────────────────────────────────────────────────────────── */

.gdl-pagination {
	gap: 0.5rem;
	margin-top: var(--wp--preset--spacing--50);
}

.gdl-pagination :is(.page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next) {
	display: inline-flex;
	align-items: center;
	min-width: 2.75rem;
	min-height: 2.75rem;
	justify-content: center;
	padding: 0 0.9rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--card);
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.gdl-pagination .page-numbers.current {
	border-color: var(--wp--preset--color--plum);
	background: var(--wp--preset--color--plum);
	color: var(--wp--preset--color--on-plum);
}

.gdl-pagination .page-numbers.dots {
	border: 0;
	background: none;
}

/* ── Anúncios ─────────────────────────────────────────────────────────── */

/* Altura reservada: o texto não "pula" quando o anúncio carrega (CLS) */
.gdl-ad {
	min-height: 280px;
	margin-block: var(--wp--preset--spacing--50);
	text-align: center;
}

.gdl-ad__label {
	display: block;
	margin-bottom: 0.5rem;
	color: var(--wp--preset--color--muted);
	font-size: 0.625rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

/* Sem anúncio para mostrar: o espaço some */
.gdl-ad:has(ins[data-ad-status="unfilled"]) {
	display: none;
}

/* ── Convite (Telegram e promoções) ───────────────────────────────────── */

.gdl-invite {
	gap: 1.5rem;
	align-items: center;
	margin-block: var(--wp--preset--spacing--60);
	padding: clamp(1.5rem, 4vw, 2.75rem) clamp(1.25rem, 4vw, 3rem);
	border-radius: 16px;
	background: var(--wp--preset--color--sand);
}

.gdl-invite__text {
	flex: 1 1 22rem;
	gap: 0.5rem;
}

.gdl-invite__text > * {
	margin: 0;
}

.gdl-invite__title {
	font-size: var(--wp--preset--font-size--x-large);
}

.gdl-invite__lead {
	color: var(--wp--preset--color--muted);
}

.gdl-btn-plum .wp-block-button__link {
	background: var(--wp--preset--color--plum);
	color: var(--wp--preset--color--on-plum);
}

.gdl-btn-plum .wp-block-button__link:hover {
	background: var(--wp--preset--color--brand-strong);
	color: #fff;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid var(--wp--preset--color--plum);
	background: transparent;
	color: var(--wp--preset--color--plum);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--plum);
	color: var(--wp--preset--color--on-plum);
}

/* ── Artigo ───────────────────────────────────────────────────────────── */

.gdl-article__head {
	gap: 0.875rem;
	margin-bottom: var(--wp--preset--spacing--50);
}

.gdl-article__head > * {
	margin: 0;
}

.gdl-article__title {
	font-size: var(--wp--preset--font-size--xx-large);
	line-height: 1.12;
}

.gdl-meta {
	gap: 0.5rem;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
}

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

.gdl-meta > * + *::before {
	content: "·";
	margin-right: 0.5rem;
}

.gdl-article__image {
	margin-bottom: var(--wp--preset--spacing--50);
}

.gdl-article__image img {
	border-radius: var(--wp--custom--radius--card);
}

/* Crédito da foto (legenda da imagem repetida que saiu do texto) */
.gdl-article__image:has(+ .gdl-cover-credit) {
	margin-bottom: 0;
}

.gdl-cover-credit {
	margin-top: 0.5rem;
	margin-bottom: var(--wp--preset--spacing--50);
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--x-small);
	text-align: right;
}

.gdl-cover-credit a {
	color: inherit;
}

.gdl-article__content {
	font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);
	line-height: 1.75;
}

.gdl-article__content :where(h2) {
	margin-top: 2.2em;
}

.gdl-article__content :where(h3) {
	margin-top: 1.8em;
}

.gdl-article__content a {
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.gdl-article__content :where(ul, ol) {
	padding-left: 1.25em;
}

.gdl-article__content li::marker {
	color: var(--wp--preset--color--brand);
}

/* Corpo do artigo em card branco, com a mesma borda e raio dos cards da home. */
.single-post .gdl-article .gdl-article__content {
  box-sizing: border-box;
  width: 100%;
  max-width: min(100%, var(--wp--style--global--wide-size, 1200px));
  min-width: 0;
  padding: clamp(1.125rem, 3vw, 2rem);
  border: 1px solid var(--wp--preset--color--line, #e9e2da);
  border-radius: var(--wp--custom--radius--card, 14px);
  background: var(--wp--preset--color--card, #fff);
}
.single-post .gdl-article__content > :first-child { margin-top: 0; }
.single-post .gdl-article__content > :last-child { margin-bottom: 0; }
.gdl-article__content .gdl-table-scroll,
.gdl-article__content .wp-block-table {
  max-width: 100%; margin: 1.5rem 0 0.5rem; overflow-x: auto;
  border: 1px solid var(--wp--preset--color--line, #e9e2da);
  border-radius: 12px; background: var(--wp--preset--color--card, #fff);
  scrollbar-color: var(--wp--preset--color--brand-strong, #8f3a54) #f4ecef;
  scrollbar-width: thin;
}
.gdl-article__content .gdl-table-scroll:focus-visible {
  outline: 3px solid var(--wp--preset--color--brand-strong, #8f3a54); outline-offset: 4px;
}
.gdl-article__content table {
  width: 100%; margin: 0; border-collapse: separate; border-spacing: 0;
  table-layout: auto; color: var(--wp--preset--color--ink, #2a1f24);
  font-size: 0.975rem; line-height: 1.55; font-variant-numeric: tabular-nums;
}
.gdl-article__content table caption {
  padding: 1rem; color: var(--wp--preset--color--muted, #6b625b);
  background: #fff; font-size: 0.875rem; line-height: 1.55; text-align: left;
}
.gdl-article__content table :where(th, td) {
  padding: 1rem; border: 0; border-bottom: 1px solid var(--wp--preset--color--line, #e9e2da);
  text-align: left; vertical-align: top; overflow-wrap: break-word;
}
.gdl-article__content table thead { border: 0; }
.gdl-article__content table thead th {
  background: var(--wp--preset--color--brand-strong, #8f3a54); color: #fff;
  font-weight: 700; line-height: 1.4; border-bottom: 0;
}
.gdl-article__content table tbody tr { background: #fff; }
.gdl-article__content table tbody tr:nth-child(even) { background: #faf6f7; }
.gdl-article__content table tbody :where(th, td) { background: transparent; }
.gdl-article__content table tbody :where(th, td):first-child {
  font-weight: 600; color: var(--wp--preset--color--plum, #3e1f2b);
}
.gdl-article__content table tbody tr:last-child :where(th, td) { border-bottom: 0; }
.gdl-article__content table[data-gdl-columns="3"] { min-width: 34rem; }
.gdl-article__content table[data-gdl-columns="wide"] { min-width: 42rem; }
.gdl-article__content .gdl-table-hint {
  margin: 0.5rem 0 1.5rem; color: var(--wp--preset--color--muted, #6b625b);
  font-size: 0.8125rem; line-height: 1.5;
}
.gdl-article__content .gdl-table-hint[hidden] { display: none; }
.gdl-article__content table ::selection { background: #f1dce3; color: #3e1f2b; }
@media (hover: hover) {
  .gdl-article__content table tbody tr:hover { background: #f4ecef; }
}
@media (max-width: 600px) {
  .gdl-article__content table { font-size: 0.9375rem; }
  .gdl-article__content table :where(th, td) { padding: 0.875rem; }
}

.gdl-article__content figcaption {
	text-align: center;
}

.gdl-tags {
	margin-top: var(--wp--preset--spacing--50);
	font-size: var(--wp--preset--font-size--small);
}

.gdl-tags .wp-block-post-terms__prefix {
	color: var(--wp--preset--color--muted);
}

.gdl-tags a {
	display: inline-block;
	margin: 0.15rem;
	padding: 0.2rem 0.75rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--pill);
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.gdl-tags a:hover {
	border-color: var(--wp--preset--color--brand);
}

.gdl-tags .wp-block-post-terms__separator {
	display: none;
}

/* ── Leia também e comentários ────────────────────────────────────────── */

.gdl-related {
	gap: 1.25rem;
	margin-top: var(--wp--preset--spacing--60);
}

.gdl-related__title {
	margin: 0;
	font-size: var(--wp--preset--font-size--x-large);
}

@media (max-width: 781px) {
	.gdl-related .gdl-grid {
		grid-template-columns: 1fr;
	}
}

.gdl-comments {
	margin-top: var(--wp--preset--spacing--60);
}

.gdl-comment {
	gap: 0.5rem;
	padding-block: 1.25rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.gdl-comment__meta {
	gap: 0.75rem;
	font-size: var(--wp--preset--font-size--small);
}

.gdl-comment__meta img {
	border-radius: 50%;
}

.gdl-comments :where(input[type="text"], input[type="email"], input[type="url"], textarea) {
	width: 100%;
	padding: 0.7rem 0.9rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	background: var(--wp--preset--color--card);
	font: inherit;
}

/* ── Busca e 404 ──────────────────────────────────────────────────────── */

.gdl-search-form {
	width: min(100%, 30rem);
}

.gdl-search-form .wp-block-search__inside-wrapper {
	padding: 0.3rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--card);
}

.gdl-search-form .wp-block-search__input {
	border: 0;
	background: transparent;
	padding-inline: 1rem;
}

.gdl-search-form .wp-block-search__button {
	margin: 0;
	border: 0;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--brand);
	color: #fff;
	font-weight: 600;
}

.gdl-404 {
	gap: 1rem;
	align-items: center;
	padding-block: var(--wp--preset--spacing--50);
	text-align: center;
}

.gdl-404 > * {
	margin: 0;
}

/* ── Rodapé ───────────────────────────────────────────────────────────── */

.gdl-footer {
	margin-top: var(--wp--preset--spacing--60);
	padding-block: var(--wp--preset--spacing--60) 2rem;
	background: var(--wp--preset--color--plum);
	color: var(--wp--preset--color--on-plum);
}

.gdl-footer__name {
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.15;
	text-transform: uppercase;
}

.gdl-footer__name a {
	color: var(--wp--preset--color--on-plum);
	text-decoration: none;
}

.gdl-footer__top {
	gap: 2.5rem;
}

.gdl-footer__brand {
	gap: 0.75rem;
	max-width: 20rem;
}

.gdl-footer__brand > *,
.gdl-footer__col > * {
	margin: 0;
}

.gdl-footer__cols {
	gap: 3.5rem;
}

.gdl-footer__col {
	gap: 0.85rem;
}

.gdl-footer .gdl-eyebrow,
.gdl-footer__muted {
	color: var(--wp--preset--color--on-plum-muted);
}

.gdl-footer__muted {
	margin: 0;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.6;
}

.gdl-footer-menu ul {
	display: grid;
	gap: 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--wp--preset--font-size--small);
}

.gdl-footer-menu a {
	color: var(--wp--preset--color--on-plum);
	text-decoration: none;
}

.gdl-footer-menu a:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.gdl-social {
	gap: 0.6rem;
}

/* Mais específico que as cores de marca padrão do bloco de redes sociais */
.gdl-footer .wp-block-social-links.gdl-social .wp-social-link {
	border: 1px solid rgb(244 236 239 / 0.25);
	background: transparent;
	color: var(--wp--preset--color--on-plum);
}

.gdl-footer .wp-block-social-links.gdl-social .wp-social-link:hover {
	background: var(--wp--preset--color--on-plum);
	color: var(--wp--preset--color--plum);
}

.gdl-social .wp-social-link a {
	padding: 0.6rem;
}

.gdl-footer__line.wp-block-separator {
	margin-block: 2.5rem 1.5rem;
	border-color: rgb(244 236 239 / 0.15);
	opacity: 1;
}

.gdl-footer__bottom {
	gap: 0.4rem;
}

.gdl-footer__bottom .gdl-footer__muted {
	font-size: var(--wp--preset--font-size--x-small);
}

/* Centraliza as imagens dentro de seus componentes no site. */
.wp-site-blocks img {
  display: block;
  margin-inline: auto;
}
.wp-site-blocks :where(.wp-block-image, .wp-block-post-featured-image) > a {
  display: block;
}

/* Texto e comparações aproveitam toda a largura interna do card. */
.single-post .gdl-article .gdl-article__content > :where(p, h2, h3, h4, h5, h6, ul, ol, blockquote, pre, table, .wp-block-table, .gdl-table-scroll) {
  max-width: none;
}

/* Compartilhamento alinhado à margem interna esquerda do artigo. */
.single-post .gdl-article .gdl-article__content > .addtoany_share_save_container {
  max-width: none;
  margin-inline: 0;
  text-align: left;
}
