/* ==========================================================================
   Vellocont — blog, artigos, páginas internas, busca e 404.
   Classes:
     .vc-main               <main id="conteudo"> dos templates (filhos colados)
     .vc-blog-top           topo azul das páginas internas (__inner, __title, --page)
     .vc-posts-section      seção clara com filtro + grade (pattern vellocont/posts-grid)
     .vc-filter             linha de categorias em "pílulas" (__all, __cats)
     .vc-posts              consulta; .vc-posts__grid = post-template; --related
     .vc-card               card de artigo (__thumb, __body, __meta, __cat, __date, __title, __excerpt)
     .vc-pagination         paginação da consulta
     .vc-no-results         mensagem sem resultados
     .vc-search             formulário de busca sobre fundo escuro
     .vc-single             artigo (-top, __cat, __title, __meta, __media, __body, __tags, __cta, ...)
     .vc-entry              tipografia do conteúdo (post-content)
     .vc-postnav            navegação anterior/próximo
     .vc-related            "Leia também"
     .vc-404                página não encontrada
   ========================================================================== */

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

/* ------------------------------------------------------------------ Topo azul */
.vc-blog-top {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: clamp(380px, 46vh, 560px);
	padding-top: calc(var(--vc-header-h) + clamp(3rem, 7vw, 6rem));
	padding-bottom: clamp(48px, 5vw, 72px);
	overflow: hidden;
}
.vc-blog-top--page { min-height: clamp(320px, 40vh, 480px); }
.vc-blog-top__inner { width: 100%; display: flex; flex-direction: column; gap: 20px; }
.vc-blog-top__inner > * { margin: 0 !important; max-width: 860px; }
.vc-blog-top__title {
	font-family: var(--vc-font-head);
	font-size: clamp(2.35rem, 5.4vw, 5.25rem) !important;
	font-weight: 300;
	line-height: 1.02;
	letter-spacing: -.045em;
	color: #fff;
}
.vc-blog-top__title strong { font-weight: 600; }
.vc-blog-top__title--search { font-size: clamp(2rem, 4.2vw, 3.75rem) !important; }
.vc-blog-top .vc-lead { max-width: 560px; margin: 0; }
.vc-blog-top .vc-lead:empty { display: none; }

/* ------------------------------------------------------------------ Busca (fundo escuro) */
.vc-search { max-width: 560px; margin-top: 8px !important; }
.vc-search .wp-block-search__inside-wrapper {
	display: flex;
	border: 1px solid rgba(255, 255, 255, .24);
	background: rgba(255, 255, 255, .06);
	padding: 0 !important;
	transition: border-color .25s;
}
.vc-search .wp-block-search__inside-wrapper:focus-within { border-color: var(--vc-copper-light); }
.vc-search .wp-block-search__input {
	flex: 1;
	min-width: 0;
	border: 0 !important;
	background: transparent;
	color: #fff;
	font: inherit;
	font-size: .95rem;
	padding: .95rem 1.1rem;
}
.vc-search .wp-block-search__input::placeholder { color: rgba(255, 255, 255, .5); }
.vc-search .wp-block-search__input:focus { outline: none; }
.vc-search .wp-block-search__button { margin: 0 !important; border: 0; border-radius: 0; flex: none; }

/* ------------------------------------------------------------------ Seção da grade + filtro */
.vc-posts-section { padding-block: clamp(56px, 6vw, 96px) clamp(72px, 8vw, 120px); }

.vc-filter {
	gap: 8px !important;
	margin-bottom: clamp(36px, 4vw, 56px) !important;
	padding-bottom: clamp(24px, 3vw, 32px);
	border-bottom: 1px solid var(--vc-line);
}
.vc-filter p, .vc-filter ul { margin: 0; }
.vc-filter__cats { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; }
.vc-filter__cats li { margin: 0; }
.vc-filter a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: .5rem 1.05rem;
	border: 1px solid rgba(20, 34, 47, .18);
	border-radius: 999px;
	font-size: .7rem;
	font-weight: 500;
	letter-spacing: .14em;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--vc-ink);
	transition: background-color .25s, color .25s, border-color .25s;
}
.vc-filter a:hover { border-color: var(--vc-copper); color: var(--vc-copper); }
body.blog .vc-filter__all a,
.vc-filter__cats .current-cat > a {
	background: var(--vc-navy);
	border-color: var(--vc-navy);
	color: #fff;
}

/* ------------------------------------------------------------------ Grade */
.vc-posts { margin: 0 !important; }
.vc-posts__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: clamp(40px, 4vw, 56px) clamp(20px, 2.4vw, 34px);
	list-style: none;
	margin: 0 !important;
	padding: 0;
}
.vc-posts__grid > li { grid-column: span 2; margin: 0 !important; min-width: 0; }

/* Card */
.vc-card { position: relative; display: flex; flex-direction: column; gap: 18px; height: 100%; }
.vc-card > *, .vc-card__body > * { margin: 0 !important; }
.vc-card__thumb { aspect-ratio: 4 / 3; width: 100%; }
.vc-card__thumb .wp-block-post-featured-image { position: absolute; inset: 0; margin: 0; height: 100%; z-index: 1; }
.vc-card__thumb .wp-block-post-featured-image a { display: block; width: 100%; height: 100%; }
.vc-card__thumb .wp-block-post-featured-image img { width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; }
.vc-card__body { display: flex; flex-direction: column; gap: 12px; }
.vc-card__meta { gap: 6px 14px !important; align-items: baseline; }
.vc-card__meta > * { margin: 0 !important; }
.vc-card__cat, .vc-card__date { font-size: var(--wp--preset--font-size--x-small) !important; letter-spacing: .18em; text-transform: uppercase; line-height: 1.4; }
.vc-card__cat { position: relative; z-index: 2; }
.vc-card__cat a { color: var(--vc-copper); }
.vc-card__cat a:hover { color: var(--vc-copper-dark); }
.vc-card__title {
	font-size: clamp(1.1rem, 1.35vw, 1.25rem) !important;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: -.02em;
	color: var(--vc-ink);
}
.vc-card__title a { color: inherit; transition: color .25s; }
.vc-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.vc-card:hover .vc-card__title a { color: var(--vc-copper); }
.vc-card__excerpt { color: var(--vc-muted); font-size: .95rem; line-height: 1.7; }
.vc-card__excerpt .wp-block-post-excerpt__excerpt {
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.vc-card__excerpt .wp-block-post-excerpt__more-text { display: none; margin: 0; }
.vc-card__excerpt .wp-block-post-excerpt__more-link {
	position: relative;
	z-index: 2;
	display: inline-block;
	font-size: .72rem;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--vc-copper);
	border-bottom: 1px solid rgba(157, 72, 21, .4);
	padding-bottom: 6px;
}
.vc-card__excerpt .wp-block-post-excerpt__more-link::after { content: " →"; }
.vc-card__excerpt .wp-block-post-excerpt__more-link:hover { color: var(--vc-copper-dark); border-color: currentColor; }

/* Destaque: primeiro artigo da primeira página do blog */
body.blog:not(.paged) .vc-posts:not(.vc-posts--related) .vc-posts__grid > li:first-child { grid-column: 1 / -1; }
body.blog:not(.paged) .vc-posts:not(.vc-posts--related) .vc-posts__grid > li:nth-child(2),
body.blog:not(.paged) .vc-posts:not(.vc-posts--related) .vc-posts__grid > li:nth-child(3) { grid-column: span 3; }
body.blog:not(.paged) .vc-posts:not(.vc-posts--related) .vc-posts__grid > li:first-child .vc-card {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(26px, 3.4vw, 56px);
	padding-bottom: clamp(40px, 4vw, 64px);
	border-bottom: 1px solid var(--vc-line);
}
body.blog:not(.paged) .vc-posts:not(.vc-posts--related) .vc-posts__grid > li:first-child .vc-card__thumb { aspect-ratio: 16 / 10; }
body.blog:not(.paged) .vc-posts:not(.vc-posts--related) .vc-posts__grid > li:first-child .vc-card__body { gap: 18px; }
body.blog:not(.paged) .vc-posts:not(.vc-posts--related) .vc-posts__grid > li:first-child .vc-card__title {
	font-family: var(--vc-font-head);
	font-size: clamp(1.6rem, 2.8vw, 2.6rem) !important;
	font-weight: 300;
	line-height: 1.12;
	letter-spacing: -.035em;
}
body.blog:not(.paged) .vc-posts:not(.vc-posts--related) .vc-posts__grid > li:first-child .vc-card__excerpt { font-size: 1rem; max-width: 520px; }
body.blog:not(.paged) .vc-posts:not(.vc-posts--related) .vc-posts__grid > li:first-child .wp-block-post-excerpt__excerpt { -webkit-line-clamp: 5; }
body.blog:not(.paged) .vc-posts:not(.vc-posts--related) .vc-posts__grid > li:first-child .wp-block-post-excerpt__more-text { display: block; margin-top: 22px; }

@media (max-width: 1023px) {
	.vc-posts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vc-posts__grid > li,
	body.blog:not(.paged) .vc-posts:not(.vc-posts--related) .vc-posts__grid > li:nth-child(2),
	body.blog:not(.paged) .vc-posts:not(.vc-posts--related) .vc-posts__grid > li:nth-child(3) { grid-column: span 1; }
	.vc-posts--related .vc-posts__grid > li:nth-child(3) { display: none; }
}
@media (max-width: 640px) {
	.vc-posts__grid { grid-template-columns: minmax(0, 1fr); }
	body.blog:not(.paged) .vc-posts:not(.vc-posts--related) .vc-posts__grid > li:first-child .vc-card { grid-template-columns: minmax(0, 1fr); }
	.vc-posts--related .vc-posts__grid > li:nth-child(3) { display: block; }
}

/* ------------------------------------------------------------------ Paginação */
.vc-pagination {
	gap: 8px !important;
	flex-wrap: wrap;
	margin-top: clamp(56px, 6vw, 88px) !important;
	padding-top: clamp(28px, 3vw, 40px);
	border-top: 1px solid var(--vc-line);
}
.vc-pagination > *, .vc-pagination .wp-block-query-pagination-numbers { margin: 0 !important; }
.vc-pagination .wp-block-query-pagination-numbers { display: flex; flex-wrap: wrap; gap: 6px; }
.vc-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 .5rem;
	border: 1px solid rgba(20, 34, 47, .16);
	font-size: .82rem;
	font-weight: 400;
	color: var(--vc-ink);
	transition: background-color .25s, color .25s, border-color .25s;
}
.vc-pagination a.page-numbers:hover { border-color: var(--vc-copper); color: var(--vc-copper); }
.vc-pagination .page-numbers.current { background: var(--vc-navy); border-color: var(--vc-navy); color: #fff; }
.vc-pagination .page-numbers.dots { border-color: transparent; min-width: 24px; }
.vc-pagination .wp-block-query-pagination-previous,
.vc-pagination .wp-block-query-pagination-next {
	display: inline-flex;
	align-items: center;
	gap: .6em;
	height: 44px;
	padding: 0 1.1rem;
	font-size: .7rem;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--vc-ink);
	border: 1px solid rgba(20, 34, 47, .16);
	transition: background-color .25s, color .25s, border-color .25s;
}
.vc-pagination .wp-block-query-pagination-previous:hover,
.vc-pagination .wp-block-query-pagination-next:hover { background: var(--vc-copper); border-color: var(--vc-copper); color: #fff; }
.vc-pagination .is-arrow-arrow { margin: 0 !important; }
@media (max-width: 640px) {
	.vc-pagination .wp-block-query-pagination-previous,
	.vc-pagination .wp-block-query-pagination-next { flex: 1 1 100%; justify-content: center; }
	.vc-pagination .wp-block-query-pagination-previous { order: 2; }
	.vc-pagination .wp-block-query-pagination-numbers { order: 1; justify-content: center; width: 100%; }
	.vc-pagination .wp-block-query-pagination-next { order: 3; }
}

/* ------------------------------------------------------------------ Sem resultados */
.vc-no-results { max-width: 620px; padding-block: clamp(8px, 2vw, 24px); }
.vc-no-results > * { margin: 0 0 18px !important; }
.vc-no-results__title { font-size: clamp(1.75rem, 3vw, 2.5rem) !important; }
.vc-no-results p:not(.vc-label) { color: var(--vc-muted); }

/* ------------------------------------------------------------------ Artigo */
.vc-single-top { min-height: 0; padding-top: calc(var(--vc-header-h) + clamp(3rem, 7vw, 6rem)); }
.vc-single-top .vc-blog-top__inner > * { max-width: 980px; }
.vc-single__title { font-size: clamp(2.1rem, 4.6vw, 4.25rem) !important; line-height: 1.06; }
.vc-dark.vc-single-top .vc-single__cat,
.vc-dark.vc-single-top .vc-single__cat a { color: var(--vc-copper-light); }
.vc-dark.vc-single-top .vc-single__cat a:hover { color: #fff; }
.vc-single__meta { gap: 6px 0 !important; margin-top: 4px !important; }
.vc-single__meta > * {
	margin: 0 !important;
	font-size: var(--wp--preset--font-size--x-small) !important;
	font-weight: 400;
	letter-spacing: .18em;
	line-height: 1.6;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .62) !important;
}
.vc-single__meta > * + *::before { content: "·"; margin-inline: .9rem; opacity: .7; }
.vc-single__meta .wp-block-post-time-to-read::after { content: " de leitura"; }

.vc-single:has(.vc-single__media img) .vc-single-top { padding-bottom: calc(clamp(48px, 5vw, 72px) + clamp(56px, 8vw, 130px)); }
.vc-single__media { position: relative; z-index: 1; }
.vc-single__media .wp-block-post-featured-image {
	margin-top: calc(-1 * clamp(56px, 8vw, 130px)) !important;
	margin-bottom: 0 !important;
	overflow: hidden;
	background: var(--vc-soft);
	box-shadow: 0 30px 60px -30px rgba(0, 35, 63, .35);
}
.vc-single__media .wp-block-post-featured-image img { display: block; width: 100%; }

.vc-single__body { padding-block: clamp(48px, 6vw, 88px) clamp(72px, 8vw, 120px); }
.vc-single__body > * { margin-block: 0 !important; }
.vc-single__body > * + * { margin-top: clamp(40px, 5vw, 64px) !important; }

/* Tags */
.vc-single__tags { display: flex; flex-wrap: wrap; gap: 8px; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.vc-single__tags .wp-block-post-terms__separator { display: none; }
.vc-single__tags a { padding: .45rem .9rem; border: 1px solid rgba(20, 34, 47, .18); border-radius: 999px; color: var(--vc-ink); }
.vc-single__tags a:hover { border-color: var(--vc-copper); color: var(--vc-copper); }

/* Caixa de WhatsApp */
.vc-single__cta {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px 40px;
	padding: clamp(28px, 4vw, 48px);
	background: var(--vc-soft);
	border-top: 2px solid var(--vc-copper);
	overflow: hidden;
	isolation: isolate;
}
.vc-single__cta::after {
	content: "";
	position: absolute;
	right: -40px;
	bottom: -50px;
	width: 220px;
	height: 220px;
	background: url("../img/simbolo.svg") center / contain no-repeat;
	opacity: .06;
	z-index: -1;
	pointer-events: none;
}
.vc-single__cta-text { flex: 1 1 340px; display: flex; flex-direction: column; gap: 14px; }
.vc-single__cta-text > * { margin: 0 !important; }
.vc-single__cta-title { font-size: clamp(1.35rem, 2.2vw, 1.85rem) !important; font-weight: 300; line-height: 1.2; color: var(--vc-navy); }
.vc-single__cta-title strong { display: block; }
.vc-single__cta-text p:not(.vc-label) { color: var(--vc-muted); font-size: .95rem; }
.vc-single__cta .wp-block-buttons { margin: 0 !important; flex: none; }

/* Anterior / próximo */
.vc-postnav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: var(--vc-line);
	border-block: 1px solid var(--vc-line);
}
.vc-postnav > * { margin: 0 !important; background: var(--vc-bg); padding: 26px 0; }
.vc-postnav .post-navigation-link-previous { padding-right: 24px; }
.vc-postnav .post-navigation-link-next { grid-column: 2; padding-left: 24px; text-align: right; }
.vc-postnav [class*="__arrow-"] { display: none; }
.vc-postnav a { display: flex; flex-direction: column; gap: 10px; color: var(--vc-ink); }
.vc-postnav .post-navigation-link__label {
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--vc-copper);
}
.vc-postnav .post-navigation-link-previous .post-navigation-link__label::before { content: "← "; }
.vc-postnav .post-navigation-link-next .post-navigation-link__label::after { content: " →"; }
.vc-postnav .post-navigation-link__title { font-family: var(--vc-font-head); font-size: 1.1rem; font-weight: 400; line-height: 1.35; letter-spacing: -.02em; transition: color .25s; }
.vc-postnav a:hover .post-navigation-link__title { color: var(--vc-copper); }
@media (max-width: 640px) {
	.vc-postnav { grid-template-columns: minmax(0, 1fr); }
	.vc-postnav .post-navigation-link-next { grid-column: auto; padding-left: 0; }
	.vc-postnav .post-navigation-link-previous { padding-right: 0; }
}

/* Leia também */
.vc-related { padding-block: clamp(64px, 7vw, 110px); }
.vc-related__head { gap: 20px !important; margin-bottom: clamp(32px, 4vw, 52px) !important; }
.vc-related__head > .wp-block-group > * { margin: 0 0 14px !important; }
.vc-related__head > .wp-block-group > *:last-child { margin-bottom: 0 !important; }
.vc-related__head p.vc-link-arrow { margin: 0; }
.vc-related__title { font-size: clamp(1.9rem, 3.4vw, 2.9rem) !important; }

/* ------------------------------------------------------------------ Conteúdo (post-content) */
.vc-entry { font-size: clamp(1.02rem, 1.15vw, 1.0938rem); line-height: 1.8; color: var(--vc-ink); }
.vc-entry > * { margin-block: 0; }
.vc-entry > * + * { margin-block-start: 1.35em; }
.vc-entry > p:first-child { font-size: 1.16em; line-height: 1.7; color: var(--vc-navy); }
.vc-entry :is(h2, h3, h4) { color: var(--vc-navy); scroll-margin-top: calc(var(--vc-header-h) + 20px); }
.vc-entry h2 { font-size: clamp(1.55rem, 2.4vw, 2rem); font-weight: 400; line-height: 1.2; letter-spacing: -.03em; }
.vc-entry h3 { font-size: clamp(1.2rem, 1.7vw, 1.4rem); font-weight: 500; line-height: 1.3; }
.vc-entry h4 { font-size: 1.05rem; font-weight: 600; letter-spacing: 0; }
.vc-entry > h2 { margin-block-start: 2.3em; }
.vc-entry > :is(h3, h4) { margin-block-start: 1.9em; }
.vc-entry > :is(h2, h3, h4) + * { margin-block-start: .8em; }
.vc-entry strong { font-weight: 600; }
.vc-entry a:not(.wp-element-button) {
	color: var(--vc-copper);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .2em;
	text-decoration-color: rgba(157, 72, 21, .45);
	transition: color .2s, text-decoration-color .2s;
}
.vc-entry a:not(.wp-element-button):hover { color: var(--vc-copper-dark); text-decoration-color: currentColor; }
.vc-entry :is(ul, ol) { padding-left: 1.35em; }
.vc-entry li + li { margin-top: .5em; }
.vc-entry li::marker { color: var(--vc-copper); }
.vc-entry ol li::marker { font-weight: 500; }
.vc-entry .wp-block-quote, .vc-entry blockquote:not(.wp-block-pullquote blockquote) {
	margin-block: 2em;
	padding-left: 1.5rem;
	border-left: 2px solid var(--vc-copper);
	font-family: var(--vc-font-head);
	font-size: clamp(1.2rem, 1.8vw, 1.45rem);
	font-weight: 300;
	line-height: 1.45;
	letter-spacing: -.015em;
	color: var(--vc-navy);
}
.vc-entry blockquote cite { display: block; margin-top: .9em; font-family: var(--vc-font-body); font-size: .75rem; font-style: normal; letter-spacing: .16em; text-transform: uppercase; color: var(--vc-muted); }
.vc-entry .wp-block-pullquote { border-block: 1px solid var(--vc-line); padding: 2em 0; color: var(--vc-navy); }
.vc-entry :is(figure, .wp-block-image, .wp-block-embed, .wp-block-gallery, .wp-block-table) { margin-block: 2em; }
.vc-entry img { max-width: 100%; height: auto; }
.vc-entry figcaption { margin-top: .75em; font-size: .85rem; color: var(--vc-muted); text-align: left; }
.vc-entry hr, .vc-entry .wp-block-separator { border: 0; border-top: 1px solid var(--vc-line); margin-block: 2.5em; }
.vc-entry table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.vc-entry :is(th, td) { padding: .7em .9em; border: 1px solid var(--vc-line); text-align: left; }
.vc-entry th { background: var(--vc-soft); font-weight: 500; color: var(--vc-navy); }
.vc-entry .wp-block-table { overflow-x: auto; }
.vc-entry :not(pre) > code { padding: .12em .4em; background: var(--vc-soft); font-size: .88em; }
.vc-entry pre { overflow-x: auto; padding: 1.2em; background: var(--vc-deep); color: #fff; font-size: .85rem; }
.vc-entry .alignwide, .vc-entry .alignfull { margin-block: 2.4em; }

/* ------------------------------------------------------------------ 404 */
.vc-404 {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: clamp(560px, 86vh, 920px);
	padding-top: calc(var(--vc-header-h) + clamp(3rem, 6vw, 5rem));
	padding-bottom: clamp(56px, 7vw, 100px);
	overflow: hidden;
	isolation: isolate;
}
.vc-404::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -6%;
	width: min(62vw, 760px);
	aspect-ratio: 1;
	transform: translateY(-46%);
	background: url("../img/simbolo-branco.svg") center / contain no-repeat;
	opacity: .045;
	z-index: -1;
	pointer-events: none;
}
.vc-404__inner { width: 100%; display: flex; flex-direction: column; gap: 22px; }
.vc-404__inner > * { margin: 0 !important; max-width: 720px; }
.vc-404__code {
	font-family: var(--vc-font-head);
	font-size: clamp(6.5rem, 19vw, 15rem);
	font-weight: 200;
	line-height: .82;
	letter-spacing: -.06em;
	color: var(--vc-copper-light);
}
.vc-404__title { font-size: clamp(2rem, 4.4vw, 3.75rem) !important; font-weight: 300; line-height: 1.05; }
.vc-404 .vc-search { margin-top: 6px !important; }
.vc-404__actions { gap: 12px; margin-top: 6px !important; }

/* ------------------------------------------------------------------ Telas pequenas */
@media (max-width: 640px) {
	.vc-blog-top { min-height: 0; padding-top: calc(var(--vc-header-h) + 2.75rem); }
	.vc-blog-top__inner { gap: 16px; }
	.vc-search .wp-block-search__input { padding: .85rem .9rem; }
	.vc-search .wp-block-search__button { padding-inline: 1.1rem; }
	.vc-single__cta .wp-block-buttons, .vc-single__cta .wp-block-button { width: 100%; }
	.vc-single__cta .wp-block-button__link { width: 100%; justify-content: center; }
	.vc-404__actions .wp-block-button { flex: 1 1 auto; }
	.vc-404__actions .wp-block-button__link { width: 100%; justify-content: center; }
}

/* Filtro rolável no celular */
@media (max-width: 640px) {
	.vc-filter {
		flex-wrap: nowrap !important;
		overflow-x: auto;
		scrollbar-width: none;
		margin-inline: calc(-1 * var(--vc-gutter)) !important;
		padding-inline: var(--vc-gutter);
	}
	.vc-filter::-webkit-scrollbar { display: none; }
	.vc-filter > * { flex: none; }
	.vc-filter__cats { flex-wrap: nowrap; }
	.vc-filter a { white-space: nowrap; }
}
