﻿/*
 * Base segura da Home no tema Velociraptor.
 *
 * A pagina deve nascer em blocos Gutenberg/Kadence/GenerateBlocks.
 * Este arquivo cuida apenas do acabamento visual.
 */

:root {
	--vlr-home-bg: var(--vlr-color-bg);
	--vlr-home-surface: var(--vlr-color-surface);
	--vlr-home-ink: var(--vlr-color-ink);
	--vlr-home-muted: var(--vlr-color-muted);
	--vlr-home-accent: var(--vlr-color-accent);
	--vlr-home-accent-strong: var(--vlr-color-accent-strong);
	--vlr-home-green: var(--vlr-color-green);
	--vlr-home-green-2: var(--vlr-color-green-2);
	--vlr-home-border: var(--vlr-color-border);
	--vlr-home-shadow: var(--vlr-shadow-soft);
	--vlr-home-radius-lg: var(--vlr-radius-lg);
	--vlr-home-radius-md: var(--vlr-radius-sm);
	--vlr-home-hero-bg: linear-gradient(135deg, var(--vlr-color-hero-start) 0%, var(--vlr-color-hero-mid) 46%, var(--vlr-color-hero-end) 100%);
	/* Hero da home: tom único próximo ao mock (#f9f3ec / #f5efe6). */
	--vlr-home-hero-bg-solid: var(--vlr-color-hero-start, #f9f3ec);
	--vlr-home-hero-panel: var(--vlr-color-hero-panel);
	/* Chip sobre a foto da hero â€” laranja da marca #F78E2F. */
	--vlr-home-hero-chip-bg: linear-gradient(135deg, color-mix(in oklab, var(--vlr-color-hero-highlight) 48%, white) 0%, var(--vlr-color-hero-highlight) 48%, color-mix(in oklab, var(--vlr-color-hero-highlight) 82%, black) 100%);
	--vlr-home-hero-chip-color: #ffffff;
	--vlr-home-hero-chip-shadow: 0 14px 32px color-mix(in oklab, var(--vlr-color-hero-highlight) 32%, transparent);
	--vlr-home-dark: var(--vlr-color-dark);
	--vlr-home-band: var(--vlr-color-band);
	--vlr-home-section-cool: var(--vlr-color-cool);
	--vlr-home-section-warm: var(--vlr-color-warm);
	--vlr-home-section-neutral: var(--vlr-color-neutral);
	--vlr-home-font-display: var(--vlr-brand-font-display, "Montserrat", "Segoe UI", Arial, sans-serif);
	--vlr-home-font-body: var(--vlr-brand-font-body, "Inter", "Segoe UI", Arial, sans-serif);
	--vlr-home-font-ui: var(--vlr-brand-font-ui, "Inter", "Segoe UI", Arial, sans-serif);
}

body.home {
	background: var(--vlr-home-bg);
	color: var(--vlr-home-ink);
	font-family: var(--vlr-home-font-body);
	margin: 0;
}

body.home .site-content,
body.home .content-area,
body.home .site-main {
	background: transparent;
}

body.home #page,
body.home .site {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home #main {
	background: var(--vlr-home-bg);
}

body.home .inside-article {
	padding: 0;
	background: transparent;
	box-shadow: none;
}

/* Home: zera a margem default dos groups (o espaçamento vertical vem do padding das faixas). */
body.home .entry-content > .wp-block-group {
	margin-block-start: 0;
	margin-block-end: 0;
}

body.home .entry-content,
body.home .entry-content > .alignfull,
body.home .entry-content > .wp-block-group.alignfull {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.home .entry-content .alignfull {
	margin-left: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

body.home .vlr-home-page > .wp-block-group__inner-container,
body.home .vlr-home-page .vlr-home-hero > .wp-block-group__inner-container,
body.home .vlr-home-page .vlr-home-logos-band > .wp-block-group__inner-container,
body.home .vlr-home-page .vlr-home-section > .wp-block-group__inner-container,
body.home .vlr-home-page .wp-block-group__inner-container {
	max-width: none !important;
	padding: 0 !important;
}

body.home .vlr-home-page .velociraptor-container {
	max-width: var(--vlr-container-max);
	margin-inline: auto;
	width: 100%;
}

/* Header na home: fundo/borda vÃªm do Personalizar (--vlr-header-* em color-system.php).
 * NÃ£o fixar cor de links aqui â€” isso impedia o Personalizar (texto/hover do menu). */
body.home .site-header,
body.home .main-navigation,
body.home .site-header.sticky-enabled {
	background: var(--vlr-header-bg, var(--vlr-home-dark));
}

body.home .site-header {
	border-bottom: 1px solid var(--vlr-header-border, rgba(255, 255, 255, 0.08));
}

.vlr-home-page {
	/* Evita scroll horizontal pelos full-bleed 100vw; não usar overflow:clip no eixo Y — cortava títulos na hero em tablet. */
	overflow-x: hidden;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.vlr-home-shell {
	padding-inline: var(--vlr-gutter-desktop);
}

.vlr-home-hero > .wp-block-group__inner-container,
.vlr-home-logos-band > .wp-block-group__inner-container,
.vlr-home-section > .wp-block-group__inner-container,
.vlr-home-cta > .wp-block-group__inner-container {
	width: 100%;
	max-width: none !important;
}

.vlr-home-hero {
	/* Referência: fundo creme sólido (sem manchas radiais por cima). */
	background: var(--vlr-home-hero-bg-solid, var(--vlr-color-hero-start, #f9f3ec));
	padding: 52px 0 32px;
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.vlr-home-hero-grid {
	gap: 48px;
	align-items: center;
}

/* Hero: a estrutura vem do Gutenberg, mas a prioridade de leitura no mobile
 * Ã© controlada sÃ³ por CSS para evitar duplicar markup ou criar uma hero paralela. */

.vlr-home-hero-copy > * {
	margin-top: 0;
}

/* Hero: h1 com quebras equilibradas (evita hifenizaÃ§Ã£o / linhas irregulares do tema). */
body.home .vlr-home-hero h1 {
	hyphens: none !important;
	-webkit-hyphens: none !important;
	text-wrap: balance;
	word-break: normal;
	overflow-wrap: normal;
}

.vlr-home-eyebrow,
.vlr-section-kicker {
	font-family: var(--vlr-home-font-ui);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--vlr-home-green-2);
	margin-bottom: 16px;
}

.vlr-section-kicker {
	color: var(--vlr-home-green-2);
}

/* Hero: pré-título em cinza (referência), sem verde de secção. */
body.home .vlr-home-hero .vlr-home-eyebrow {
	color: #5c5c5c;
}

.vlr-section-kicker.is-light {
	color: rgba(255, 255, 255, 0.7);
}

.vlr-home-title,
.vlr-section-title,
.vlr-cta-title {
	font-family: var(--vlr-home-font-display);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.06;
	hyphens: none;
	-webkit-hyphens: none;
	text-wrap: balance;
	margin: 0;
}

.vlr-home-title {
	font-size: clamp(1.86rem, 2.35vw, 2.68rem);
	color: var(--vlr-home-ink);
	max-width: 19.5ch;
}

/* Todos os títulos da home: ocupam a largura total disponível */
body.home .vlr-home-title,
body.home .vlr-section-title,
body.home .vlr-cta-title {
	max-width: none !important;
}

.vlr-home-lead,
.vlr-section-text,
.vlr-cta-text {
	font-size: var(--vlr-text-body);
	line-height: 1.72;
	color: var(--vlr-home-muted);
	max-width: 58ch;
	margin: 20px 0 0;
}

.vlr-home-actions {
	margin-top: 24px;
	gap: 12px;
}

.vlr-home-hero .vlr-home-actions .wp-block-button__link {
	min-height: 48px;
	padding: 12px 24px;
	font-size: 0.98rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1.1;
}

.vlr-btn-primary .wp-block-button__link,
.vlr-btn-secondary .wp-block-button__link {
	font-family: var(--vlr-home-font-ui);
	border-radius: 4px;
	padding: 16px 32px;
	font-weight: 700;
	text-decoration: none;
	box-shadow: none;
}

.vlr-btn-primary .wp-block-button__link {
	background: #F78E2F;
	color: #F7F5F2;
}

.vlr-btn-primary .wp-block-button__link:hover {
	background: #E6761F;
	color: #F7F5F2;
}

.vlr-btn-secondary .wp-block-button__link {
	border: 2px solid #F78E2F;
	color: #F78E2F;
	background: transparent;
	padding-top: 11px;
	padding-bottom: 11px;
}

.vlr-btn-secondary.is-light .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.3);
}

/* Hero: CTA secundário com borda e texto pretos (referência). */
body.home .vlr-home-hero .vlr-btn-secondary:not(.is-light) .wp-block-button__link {
	border-width: 1px;
	border-style: solid;
	border-color: #1a1a1a;
	color: #1a1a1a;
	background: transparent;
	padding-top: 15px;
	padding-bottom: 15px;
}

body.home .vlr-home-hero .vlr-btn-secondary:not(.is-light) .wp-block-button__link:hover,
body.home .vlr-home-hero .vlr-btn-secondary:not(.is-light) .wp-block-button__link:focus-visible {
	background: rgba(26, 26, 26, 0.06);
	color: #1a1a1a;
	border-color: #1a1a1a;
}

.vlr-home-hero-points {
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}

.vlr-home-hero-points li {
	font-family: var(--vlr-home-font-body);
	position: relative;
	padding-left: 18px;
	color: var(--vlr-home-muted);
	line-height: 1.55;
}

.vlr-home-hero-points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.6em;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--vlr-home-accent);
}

.vlr-home-hero-media {
	position: relative;
	padding: 22px 0 18px;
}

.vlr-home-hero-image img,
.vlr-proof-main-image img,
.vlr-card-image img {
	display: block;
	width: 100%;
	height: auto;
}

.vlr-home-hero-image img {
	aspect-ratio: 0.92;
	object-fit: cover;
	object-position: 58% 28%;
	border-radius: 180px 180px 26px 26px;
	box-shadow: var(--vlr-home-shadow);
	background: #ead7be;
}

/* Modo opcional para quando a imagem da hero for um PNG/WebP recortado com transparência. */
@media (min-width: 901px) {
	.vlr-home-hero-image.is-cutout img {
		aspect-ratio: auto;
		object-fit: contain;
		width: min(100%, 560px);
		max-height: 620px;
		margin-inline: auto;
		border-radius: 0;
		box-shadow: none;
		background: transparent;
	}
}

.vlr-home-floating-card,
.vlr-home-accent-card {
	position: absolute;
	box-shadow: var(--vlr-home-shadow);
}

.vlr-home-floating-card {
	left: clamp(-40px, -4vw, 12px);
	top: clamp(32px, 11vw, 88px);
	bottom: auto;
	background: #fffbf5;
	border-radius: 18px;
	padding: 18px 20px;
	max-width: 248px;
	border: 1px solid rgba(18, 58, 63, 0.08);
	box-shadow: 0 18px 44px rgba(18, 24, 22, 0.12);
}

.vlr-home-floating-label {
	margin: 0 0 8px;
	font-family: var(--vlr-home-font-ui);
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--vlr-home-green-2);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.home .vlr-home-hero .vlr-home-floating-label {
	color: #5a5a5a;
}

.vlr-home-floating-value {
	margin: 0;
	font-family: var(--vlr-home-font-display);
	font-size: 1.82rem;
	line-height: 1.08;
	max-width: 11.5rem;
	color: var(--vlr-home-green);
}

body.home .vlr-home-hero .vlr-home-floating-value {
	color: #0a2a2a;
}

.vlr-home-floating-text {
	margin: 8px 0 0;
	font-family: var(--vlr-home-font-body);
	font-size: 0.92rem;
	line-height: 1.5;
	color: var(--vlr-home-muted);
}

.vlr-home-accent-card {
	right: -8px;
	bottom: 0;
	background: var(--vlr-home-hero-chip-bg);
	color: var(--vlr-home-hero-chip-color);
	font-family: var(--vlr-home-font-ui);
	border-radius: 20px 20px 24px 20px;
	padding: 14px 18px;
	font-weight: 700;
	box-shadow: var(--vlr-home-shadow), var(--vlr-home-hero-chip-shadow);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}

/* Referência: chip WhatsApp em formato pílula. */
body.home .vlr-home-hero .vlr-home-accent-card {
	border-radius: 999px;
	padding: 12px 22px;
	font-size: 0.92rem;
}

.vlr-home-accent-card p {
	margin: 0;
	color: var(--vlr-home-hero-chip-color);
}

.vlr-home-logos-band {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.2), var(--vlr-home-band));
	padding: var(--vlr-logos-band-padding-top, 24px) 0 var(--vlr-logos-band-padding-bottom, 56px);
	margin-top: 2px;
	border-top: 1px solid rgba(18, 58, 63, 0.06);
	border-bottom: 1px solid rgba(18, 58, 63, 0.05);
	width: 100%;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	overflow-x: clip;
}

.vlr-home-logos-band .vlr-home-shell {
	max-width: var(--vlr-container-max);
	margin-inline: auto;
	padding-inline: var(--vlr-gutter-desktop);
	overflow: hidden;
	position: relative;
	isolation: isolate;
}

.vlr-home-logos-band .vlr-section-kicker {
	margin-bottom: 14px;
	text-align: center;
	color: #204f55;
}

.vlr-home-logos-grid {
	max-width: none !important;
	width: 100%;
	overflow-x: clip;
}

.vlr-home-logos-grid > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

.vlr-home-logos-marquee {
	display: flex;
	width: 100%;
	max-width: 100%;
	min-height: 88px;
	overflow: hidden;
	align-items: center;
	position: relative;
	z-index: 1;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5.5%, #000 94.5%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 5.5%, #000 94.5%, transparent 100%);
}

/* Fade/sombra das pontas sem recortar agressivamente os logos. */
.vlr-home-logos-marquee::before,
.vlr-home-logos-marquee::after {
	display: none;
}

.vlr-home-logos-track {
	display: flex;
	align-items: center;
	gap: 26px;
	width: max-content;
	padding-right: 26px;
	animation: vlr-home-marquee var(--vlr-logos-marquee-duration-home, var(--vlr-logos-marquee-duration, 28s)) linear infinite;
	will-change: transform;
}

.vlr-home-logos-marquee:hover .vlr-home-logos-track {
	animation-play-state: paused;
}

.vlr-logo-item {
	margin: 0;
	padding: 12px 20px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(18, 58, 63, 0.08);
	min-width: 178px;
	flex: 0 0 178px;
	box-shadow: 0 10px 24px rgba(17, 20, 18, 0.04);
}

.vlr-logo-item img {
	width: 100%;
	height: 28px;
	object-fit: contain;
	filter: none;
	opacity: 0.92;
}

.vlr-home-section {
	padding: var(--vlr-section-space-desktop) 0;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.vlr-home-services {
	background: var(--vlr-home-section-cool);
}

/*
 * SecÃ§Ãµes da home: o inner recebe max-width:none noutro bloco (full-bleed de fundo).
 * Centramos o conteÃºdo Ãºtil com a mesma Ã¢ncora em todas as faixas com .vlr-home-section,
 * para nÃ£o ficar tudo â€œpuxadoâ€ para a esquerda do viewport.
 */
body.home .vlr-home-page .vlr-home-services > .wp-block-group__inner-container,
body.home .vlr-home-page .vlr-home-process > .wp-block-group__inner-container,
body.home .vlr-home-page .vlr-home-proof > .wp-block-group__inner-container,
body.home .vlr-home-page .vlr-home-testimonials > .wp-block-group__inner-container,
body.home .vlr-home-page .vlr-home-blog-teaser > .wp-block-group__inner-container,
body.home .vlr-home-page .vlr-home-cta > .wp-block-group__inner-container,
body.home .vlr-home-page .vlr-home-faq-product > .wp-block-group__inner-container {
	max-width: min(var(--vlr-container-max), calc(100vw - 2 * var(--vlr-gutter-desktop))) !important;
	margin-inline: auto !important;
	box-sizing: border-box;
}

/* Público: faixa um pouco mais larga que o content default (referência: 4 cartões largos). */
body.home .vlr-home-page .vlr-home-audience > .wp-block-group__inner-container {
	max-width: min(1400px, calc(100vw - 2 * var(--vlr-gutter-desktop))) !important;
	margin-inline: auto !important;
	box-sizing: border-box;
}

@media (max-width: 1024px) {
	body.home .vlr-home-page .vlr-home-services > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-process > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-proof > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-testimonials > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-blog-teaser > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-cta > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-faq-product > .wp-block-group__inner-container {
		max-width: min(var(--vlr-container-max), calc(100vw - 2 * var(--vlr-gutter-tablet))) !important;
	}

	body.home .vlr-home-page .vlr-home-audience > .wp-block-group__inner-container {
		max-width: min(1400px, calc(100vw - 2 * var(--vlr-gutter-tablet))) !important;
	}
}

@media (max-width: 640px) {
	body.home .vlr-home-page .vlr-home-services > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-process > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-proof > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-testimonials > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-blog-teaser > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-cta > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-faq-product > .wp-block-group__inner-container {
		max-width: min(var(--vlr-container-max), calc(100vw - 2 * var(--vlr-gutter-mobile))) !important;
	}

	body.home .vlr-home-page .vlr-home-audience > .wp-block-group__inner-container {
		max-width: min(1400px, calc(100vw - 2 * var(--vlr-gutter-mobile))) !important;
	}
}

body.home .vlr-home-services .velociraptor-container.vlr-home-shell,
body.home .vlr-home-process .velociraptor-container.vlr-home-shell,
body.home .vlr-home-proof .velociraptor-container.vlr-home-shell,
body.home .vlr-home-testimonials .velociraptor-container.vlr-home-shell,
body.home .vlr-home-audience .velociraptor-container.vlr-home-shell,
body.home .vlr-home-blog-teaser .velociraptor-container.vlr-home-shell,
body.home .vlr-home-faq-product .velociraptor-container.vlr-home-shell {
	max-width: 100%;
	width: 100%;
	padding-inline: 0 !important;
	box-sizing: border-box;
}

/*
 * Prova: o shell partilhava padding 0 com outras secções — texto e cartões colavam à borda direita
 * do cartão branco. Respiro lateral explícito (mobile continua com gutter no bloco max-width:767).
 */
body.home .vlr-home-page .vlr-home-proof .velociraptor-container.vlr-home-shell {
	padding-inline: clamp(18px, 3.2vw, 48px) !important;
	box-sizing: border-box;
}

/*
 * CTA na home: nas páginas de produto o mesmo bloco Gutenberg recebe regras em product-pages.css
 * (largura do .vlr-home-shell, reset de is-layout-constrained, .vlr-home-actions.is-layout-flex).
 * A home só carrega home.css — aqui espelhamos esse comportamento; sem isto o cartão fica mais
 * estreito (constrained) e os botões podem herdar o layout do tema de forma distinta.
 */
body.home .vlr-home-cta .velociraptor-container.vlr-home-shell {
	max-width: var(--vlr-container-max) !important;
	margin-inline: auto !important;
	padding-left: var(--vlr-gutter-desktop) !important;
	padding-right: var(--vlr-gutter-desktop) !important;
	width: 100%;
	box-sizing: border-box;
}

body.home .vlr-home-cta .velociraptor-container.vlr-home-shell > .wp-block-group__inner-container.is-layout-constrained,
body.home .vlr-home-cta .vlr-cta-contact-card > .wp-block-group__inner-container.is-layout-constrained {
	max-width: none !important;
	width: 100% !important;
}

@media (min-width: 641px) {
	body.home .vlr-home-cta .vlr-home-actions.is-layout-flex {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 12px !important;
	}

	body.home .vlr-home-cta .vlr-home-actions .wp-block-button,
	body.home .vlr-home-cta .vlr-home-actions .wp-block-button__link {
		width: auto !important;
	}
}

@media (max-width: 1024px) {
	body.home .vlr-home-cta .velociraptor-container.vlr-home-shell {
		padding-inline: var(--vlr-gutter-tablet) !important;
	}
}

/* Alinhar a .vlr-home-cta em product-pages.css (aí o mobile do shell é 767px, não 640px). */
@media (max-width: 767px) {
	body.home .vlr-home-cta .velociraptor-container.vlr-home-shell {
		padding-inline: var(--vlr-gutter-mobile) !important;
	}
}

/* PÃºblico: cabeÃ§alho em grelha equilibrada + texto Ã  direita com largura de leitura (menos â€œbloco Ã  esquerdaâ€). */
@media (min-width: 901px) {
	body.home .vlr-home-audience .wp-block-columns.vlr-section-head {
		display: grid !important;
		flex-wrap: unset !important;
		grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
		align-items: center;
		column-gap: clamp(28px, 4.5vw, 72px);
		row-gap: 20px;
	}

	body.home .vlr-home-audience .wp-block-columns.vlr-section-head > .wp-block-column {
		min-width: 0;
	}

	body.home .vlr-home-audience .wp-block-columns.vlr-section-head > .wp-block-column:last-child .vlr-section-text {
		margin-top: 0;
		max-width: 50ch;
	}
}

/* Ritmo global dos tÃ­tulos de secÃ§Ã£o na home: mais ar entre tÃ­tulo e parÃ¡grafo lateral. */
body.home .vlr-section-head {
	gap: clamp(20px, 3.2vw, 48px) clamp(20px, 3.2vw, 48px);
}

.vlr-home-process {
	background: var(--vlr-home-section-warm);
}

.vlr-home-proof {
	background: var(--vlr-home-bg);
}

.vlr-home-testimonials {
	background: var(--vlr-home-section-neutral);
}

.vlr-section-head {
	margin-bottom: 32px;
	align-items: start;
	gap: 16px;
}

.vlr-section-title {
	font-size: clamp(1.56rem, 1.62vw, 1.88rem);
	color: var(--vlr-home-ink);
}

.vlr-section-text {
	color: var(--vlr-home-muted);
	margin-top: 6px;
}

.vlr-cards {
	gap: 24px;
}

.vlr-cards > .wp-block-column {
	display: flex;
}

.vlr-card,
.vlr-stat-card {
	background: var(--vlr-home-surface);
	border: 1px solid var(--vlr-home-border);
	border-radius: var(--vlr-home-radius-md);
	box-shadow: var(--vlr-home-shadow);
}

.vlr-service-card,
.vlr-testimonial-card {
	padding: 20px;
	height: 100%;
	width: 100%;
}

.vlr-service-card > .wp-block-group__inner-container,
.vlr-testimonial-card > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.vlr-card-image {
	margin: 0 0 18px;
}

.vlr-card-image img {
	aspect-ratio: 1.36;
	object-fit: cover;
	border-radius: 14px;
}

.vlr-card-title {
	font-family: var(--vlr-home-font-display);
	margin: 0;
	font-size: 1.24rem;
	line-height: 1.24;
	color: var(--vlr-home-green);
}

.vlr-card-text {
	margin: 12px 0 0;
	font-family: var(--vlr-home-font-body);
	font-size: 0.98rem;
	line-height: 1.65;
	color: var(--vlr-home-muted);
}

.vlr-card-link {
	margin-top: auto;
	padding-top: 18px;
	font-family: var(--vlr-home-font-ui);
	font-weight: 700;
}

.vlr-card-link a {
	color: var(--vlr-home-accent);
	text-decoration: none;
	border-bottom: 1px solid rgba(250, 143, 36, 0.35);
	transition: color 0.15s ease, border-color 0.15s ease;
}

.vlr-card-link a:hover,
.vlr-card-link a:focus-visible {
	color: var(--vlr-home-accent-strong);
	border-bottom-color: currentColor;
	outline: none;
}

/* Linha extra de cards pequenos na mesma seÃ§Ã£o de serviÃ§os. */
.vlr-cards-small-services {
	margin-top: 10px;
	gap: 24px;
}

.vlr-cards-small-services > .wp-block-column {
	display: flex;
	margin: 0;
	min-width: 0;
}

.vlr-cards-small-services .vlr-service-card {
	padding: 12px 12px 10px;
	min-height: 0;
	border-radius: 12px;
}

.vlr-cards-small-services .vlr-card-title {
	font-size: 0.98rem;
	line-height: 1.22;
}

.vlr-cards-small-services .vlr-card-text {
	margin-top: 6px;
	font-size: 0.84rem;
	line-height: 1.4;
}

.vlr-cards-small-services .vlr-card-link {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid rgba(18, 58, 63, 0.08);
}

.vlr-cards-small-services .vlr-card-link a {
	font-size: 0.84rem;
}

.vlr-home-services .vlr-all-insurances-wrap {
	margin-top: 18px;
	order: 3;
}

/* Variante Gutenberg atual: remove "container dentro de container"
   para alinhar o título/chips exatamente com os cards grandes. */
body.home .vlr-home-services .velociraptor-container.vlr-home-shell.vlr-all-insurances-wrap {
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.home .vlr-home-services .vlr-all-insurances-wrap > .wp-block-group__inner-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.home .vlr-home-services .vlr-all-insurances-title {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

/* Refino visual APENAS do bloco "Outros Seguros" na Home */
body.home .vlr-home-services .vlr-all-insurances-wrap {
	margin-top: 18px;
}

body.home .vlr-home-services .vlr-all-insurances-title {
	margin: 0 0 12px !important;
	font-size: 0.76rem;
	letter-spacing: 0.09em;
}

body.home .vlr-home-services .vlr-all-insurances-grid {
	margin-top: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.home .vlr-home-services .vlr-all-insurances-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	width: 100%;
}

/* Fallback Gutenberg: se virar lista padrão, mantém aparência de chips automaticamente. */
body.home .vlr-home-services .vlr-all-insurances-grid ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.home .vlr-home-services .vlr-all-insurances-list li {
	margin: 0;
	flex: 0 0 auto;
	max-width: none;
}

body.home .vlr-home-services .vlr-all-insurances-grid ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.home .vlr-home-services .vlr-all-insurances-list a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-height: 34px;
	padding: var(--vlr-other-insurance-chip-pad-y, 8px) var(--vlr-other-insurance-chip-pad-x, 12px);
	border-radius: 999px;
	font-size: var(--vlr-other-insurance-chip-font, 13px);
	font-weight: 700;
	line-height: 1.1;
	white-space: nowrap;
	box-shadow: 0 1px 4px rgba(18, 24, 22, 0.05);
	border: 1px solid rgba(18, 58, 63, 0.12);
	background: rgba(255, 255, 255, 0.9);
	color: #18474c;
	transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}

body.home .vlr-home-services .vlr-all-insurances-grid ul li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-height: 34px;
	padding: var(--vlr-other-insurance-chip-pad-y, 8px) var(--vlr-other-insurance-chip-pad-x, 12px);
	border-radius: 999px;
	font-size: var(--vlr-other-insurance-chip-font, 13px);
	font-weight: 700;
	line-height: 1.1;
	white-space: nowrap;
	box-shadow: 0 1px 4px rgba(18, 24, 22, 0.05);
	border: 1px solid rgba(18, 58, 63, 0.12);
	background: rgba(255, 255, 255, 0.9);
	color: #18474c;
	text-decoration: none;
	transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}

body.home .vlr-home-services .vlr-all-insurances-list a:hover,
body.home .vlr-home-services .vlr-all-insurances-list a:focus-visible {
	background: #fff;
	border-color: rgba(247, 142, 47, 0.42);
	color: #d86f17;
	transform: translateY(-1px);
	outline: none;
}

body.home .vlr-home-services .vlr-all-insurances-grid ul li a:hover,
body.home .vlr-home-services .vlr-all-insurances-grid ul li a:focus-visible {
	background: #fff;
	border-color: rgba(247, 142, 47, 0.42);
	color: #d86f17;
	transform: translateY(-1px);
	outline: none;
}

@media (max-width: 767px) {
	body.home .vlr-home-services .vlr-all-insurances-title {
		margin-bottom: 10px !important;
	}

	body.home .vlr-home-services .vlr-all-insurances-list {
		gap: 8px;
	}
}

.vlr-home-services .vlr-all-insurances-title {
	margin: 0 0 12px;
	color: var(--vlr-home-green-2);
	text-align: left;
}

/* Aproxima a lista "Outros seguros" dos cards grandes. */
body.home .vlr-home-services .wp-block-columns.vlr-cards.vlr-cards-3 {
	margin-bottom: 18px;
}

.vlr-home-services .vlr-all-insurances-grid {
	width: 100%;
	max-width: none !important;
}

/* VersÃ£o editÃ¡vel: lista Gutenberg (ul/li) virando cards pequenos com Ã­cone + chevron. */
.vlr-home-services .vlr-all-insurances-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.vlr-home-services .vlr-all-insurances-list li {
	margin: 0;
	padding: 0;
}

.vlr-home-services .vlr-all-insurances-list a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 10px 14px;
	border-radius: 999px;
	color: rgba(18, 58, 63, 0.92);
	text-decoration: none;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(18, 58, 63, 0.12);
	box-shadow: 0 10px 22px rgba(17, 20, 18, 0.02);
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
	font-family: var(--vlr-home-font-ui);
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.2;
}

.vlr-home-services .vlr-all-insurances-list a:hover,
.vlr-home-services .vlr-all-insurances-list a:focus-visible {
	color: var(--vlr-home-accent-strong);
	background: rgba(255, 255, 255, 0.86);
	border-color: rgba(247, 142, 47, 0.30);
	outline: none;
}

/* Home serviços (legado): quando os "outros seguros" vierem como lista simples,
   reposiciona para baixo dos cards grandes e aplica visual de chips. */
body.home .vlr-home-services .velociraptor-container.vlr-home-shell > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
}

body.home .vlr-home-services .wp-block-columns.vlr-cards.vlr-cards-3 {
	order: 2;
}

body.home .vlr-home-services .wp-block-list:not(.vlr-home-hero-points):not(.vlr-benefits-list) {
	order: 4;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 14px 0 0;
	padding: 0;
}

body.home .vlr-home-services .wp-block-list:not(.vlr-home-hero-points):not(.vlr-benefits-list) li {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.home .vlr-home-services .wp-block-list:not(.vlr-home-hero-points):not(.vlr-benefits-list) li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(18, 58, 63, 0.14);
	background: #fff;
	color: #18474c;
	font-family: var(--vlr-home-font-ui);
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	box-shadow: 0 2px 8px rgba(18, 24, 22, 0.04);
	transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

body.home .vlr-home-services .wp-block-list:not(.vlr-home-hero-points):not(.vlr-benefits-list) li a:hover,
body.home .vlr-home-services .wp-block-list:not(.vlr-home-hero-points):not(.vlr-benefits-list) li a:focus-visible {
	color: #d86f17;
	background: rgba(247, 142, 47, 0.1);
	border-color: rgba(247, 142, 47, 0.58);
	outline: none;
}

@media (max-width: 1024px) {
	.vlr-cards-small-services > .wp-block-column {
		flex-basis: calc(50% - 12px) !important;
	}

	.vlr-home-services .vlr-all-insurances-list {
		gap: 10px;
	}
}

@media (max-width: 767px) {
	.vlr-cards-small-services > .wp-block-column {
		flex-basis: 100% !important;
	}

	.vlr-home-services .vlr-all-insurances-wrap {
		margin-top: 14px;
	}

	.vlr-home-services .vlr-all-insurances-list {
		gap: 10px;
	}

	.vlr-home-services .vlr-all-insurances-list a {
		padding: var(--vlr-other-insurance-chip-pad-y, 8px) var(--vlr-other-insurance-chip-pad-x, 12px);
		font-size: var(--vlr-other-insurance-chip-font, 13px);
	}
}

/* Novo formato solicitado: "Outros Seguros" em mini-cards/chips com nome. */
.vlr-other-insurances-row {
	margin-top: 16px;
	padding: 14px 16px 16px;
	background: rgba(255, 255, 255, 0.6);
	border: 1px solid rgba(18, 58, 63, 0.07);
	border-radius: 14px;
}

.vlr-other-insurances-title {
	margin: 0 0 10px;
	font-size: 0.68rem;
	letter-spacing: 0.08em;
	color: var(--vlr-home-muted);
	text-align: left !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
	align-self: flex-start;
}

.vlr-other-insurance-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.vlr-other-insurance-chip {
	margin: 0;
	padding: 0;
	border-radius: 999px;
	border: 1px solid rgba(18, 58, 63, 0.12);
	background: #fff;
	font-family: var(--vlr-home-font-ui);
	font-size: 11.5px;
	font-weight: 500;
	line-height: 1;
	color: #2a3a3b;
	box-shadow: 0 1px 3px rgba(18, 24, 22, 0.04);
	transition: border-color 0.15s ease, background 0.15s ease;
}

.vlr-other-insurance-chip a {
	display: block;
	padding: 6px 12px;
	color: inherit;
	text-decoration: none;
	border-radius: 999px;
	transition: color 0.15s ease;
}

.vlr-other-insurance-chip:hover,
.vlr-other-insurance-chip:focus-within {
	border-color: rgba(247, 142, 47, 0.5);
	background: rgba(247, 142, 47, 0.06);
}

.vlr-other-insurance-chip a:hover,
.vlr-other-insurance-chip a:focus-visible {
	color: #c9650f;
	outline: none;
}

@media (max-width: 767px) {
	.vlr-other-insurances-row {
		padding: 12px 14px 14px;
		border-radius: 12px;
	}

	.vlr-other-insurances-title {
		font-size: 0.63rem;
		margin-bottom: 8px;
	}

	/* Grid 2 colunas iguais — seletor forte para bater o .vlr-home-services flex */
	body.home .vlr-other-insurance-chips,
	body.home .vlr-home-services .vlr-other-insurances-wrap .vlr-other-insurance-chips {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 6px !important;
	}

	body.home .vlr-other-insurance-chip {
		font-size: 11px !important;
		width: 100% !important;
	}

	body.home .vlr-other-insurance-chip a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 7px 10px !important;
		width: 100% !important;
		text-align: center !important;
		box-sizing: border-box !important;
	}
}

/*
 * Tablet: 9 chips em grelha 2 colunas deixa buraco (5+4). 3×3 alinha com iPad e preenche a largura.
 */
@media (min-width: 768px) and (max-width: 1024px) {
	body.home .vlr-other-insurance-chips,
	body.home .vlr-home-services .vlr-other-insurances-wrap .vlr-other-insurance-chips {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 10px 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		justify-items: stretch !important;
		align-items: stretch !important;
	}

	body.home .vlr-other-insurance-chip {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.home .vlr-other-insurance-chip a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		width: 100% !important;
		min-height: 42px !important;
		padding: 8px 12px !important;
		box-sizing: border-box !important;
	}
}

/* Telemóvel largo: mesma lógica (evita última linha com um chip). */
@media (max-width: 767px) and (min-width: 520px) {
	body.home .vlr-other-insurance-chips,
	body.home .vlr-home-services .vlr-other-insurances-wrap .vlr-other-insurance-chips {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}
}

/* Home > seÃ§Ã£o de serviÃ§os: normaliza ordem e evita duplicidade visual de "Outros Seguros". */
.vlr-home-services .velociraptor-container.vlr-home-shell > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
}

.vlr-home-services .vlr-section-head {
	order: 1;
}

.vlr-home-services .wp-block-columns.vlr-cards:not(.vlr-cards-small-services) {
	order: 2;
}

.vlr-home-services .vlr-other-insurances-wrap {
	order: 3;
	margin-top: 28px;
	margin-bottom: 0;
}

/* Alinha o bloco "Outros Seguros" com a mesma régua dos cards acima. */
body.home .vlr-home-services .vlr-other-insurances-wrap .wp-block-group__inner-container {
	padding-left: 0;
	padding-right: 0;
}

body.home .vlr-home-services .vlr-other-insurances-wrap .vlr-other-insurances-row {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

/* Esconde variaÃ§Ãµes soltas/antigas fora do wrapper correto. */
.vlr-home-services .vlr-other-insurances-title,
.vlr-home-services .vlr-other-insurance-chips {
	display: none;
}

.vlr-home-services .vlr-other-insurances-wrap .vlr-other-insurances-title {
	display: block;
	margin-bottom: 6px;
}

.vlr-home-services .vlr-other-insurances-wrap .vlr-other-insurance-chips {
	display: flex;
	gap: 8px;
}

/*
 * Home: "Outros Seguros" foi inserido como bloco irmão entre seções.
 * Estes seletores (nível .vlr-home-page) garantem encaixe correto
 * sem faixa full-width e sem espaçamentos exagerados.
 */
body.home .vlr-home-page > .vlr-other-insurances-wrap {
	width: auto !important;
	max-width: min(var(--vlr-container-max), calc(100vw - 2 * var(--vlr-gutter-desktop))) !important;
	margin: 6px auto 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.home .vlr-home-page > .vlr-other-insurances-wrap > .wp-block-group__inner-container,
body.home .vlr-home-page > .vlr-other-insurances-wrap .vlr-other-insurances-row {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Aproxima da seção de produtos e reduz "respiro" antes do bloco seguinte. */
body.home .vlr-home-page > .vlr-home-services.vlr-home-section {
	padding-bottom: clamp(16px, 2.1vw, 28px) !important;
}

body.home .vlr-home-page > .vlr-other-insurances-wrap + .vlr-home-process.vlr-home-section {
	padding-top: clamp(24px, 3vw, 40px) !important;
}

@media (max-width: 767px) {
	body.home .vlr-other-insurances-wrap,
	body.home .vlr-home-page > .vlr-other-insurances-wrap {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-inline: 0 !important;
		padding-left: var(--vlr-gutter-mobile) !important;
		padding-right: var(--vlr-gutter-mobile) !important;
	}
}

/* Override final: "Outros Seguros" sem faixa full-width, só conteúdo. */
body.home .vlr-home-services .vlr-other-insurances-wrap {
	display: block !important;
	width: fit-content !important;
	max-width: 100% !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.home .vlr-home-services .vlr-other-insurances-wrap > .wp-block-group__inner-container {
	width: fit-content !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home .vlr-home-services .vlr-other-insurances-wrap .vlr-other-insurances-row {
	width: fit-content !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Restaura tamanho visual dos cards principais desta seÃ§Ã£o. */
.vlr-home-services .wp-block-columns.vlr-cards:not(.vlr-cards-small-services) .vlr-service-card {
	padding: 20px;
	min-height: 100%;
}

.vlr-home-services .wp-block-columns.vlr-cards:not(.vlr-cards-small-services) .vlr-card-title {
	font-size: 1.24rem;
	line-height: 1.24;
}

.vlr-home-services .wp-block-columns.vlr-cards:not(.vlr-cards-small-services) .vlr-card-text {
	font-size: 0.98rem;
	line-height: 1.65;
}

/* Override final: garante tamanho correto dos cards principais da seÃ§Ã£o (desktop/tablet/mobile). */
body.home .vlr-home-services .wp-block-columns.vlr-cards:not(.vlr-cards-small-services) {
	gap: 24px !important;
}

body.home .vlr-home-services .wp-block-columns.vlr-cards:not(.vlr-cards-small-services) > .wp-block-column {
	display: flex !important;
}

body.home .vlr-home-services .wp-block-columns.vlr-cards:not(.vlr-cards-small-services) .vlr-service-card {
	padding: 20px !important;
	min-height: 100% !important;
	height: auto !important;
}

body.home .vlr-home-services .wp-block-columns.vlr-cards:not(.vlr-cards-small-services) .vlr-card-title {
	font-size: 1.24rem !important;
	line-height: 1.24 !important;
}

body.home .vlr-home-services .wp-block-columns.vlr-cards:not(.vlr-cards-small-services) .vlr-card-text {
	font-size: 0.98rem !important;
	line-height: 1.65 !important;
}

body.home .vlr-home-services .wp-block-columns.vlr-cards:not(.vlr-cards-small-services) .wp-block-image,
body.home .vlr-home-services .wp-block-columns.vlr-cards:not(.vlr-cards-small-services) figure {
	margin: 0 0 18px !important;
}

body.home .vlr-home-services .wp-block-columns.vlr-cards:not(.vlr-cards-small-services) img {
	aspect-ratio: 1.36 !important;
	object-fit: cover !important;
	border-radius: 14px !important;
}

@media (max-width: 767px) {
	.vlr-other-insurances-row {
		padding: 12px 12px 10px;
	}
	.vlr-other-insurance-chip {
		font-size: 0.8rem;
	}
}

.vlr-proof-grid {
	gap: 44px;
}

.vlr-proof-main-image img {
	border-radius: 28px;
	aspect-ratio: 0.94;
	object-fit: cover;
}

.vlr-benefits-list {
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 16px;
}

.vlr-benefits-list li {
	font-family: var(--vlr-home-font-body);
	padding: 18px 18px 18px 20px;
	border-left: 4px solid var(--vlr-home-accent);
	background: rgba(255, 255, 255, 0.66);
	border-radius: 0 14px 14px 0;
	line-height: 1.6;
	color: var(--vlr-home-muted);
}

.vlr-stats-row {
	margin-top: 34px;
}

/* Home > Prova (imagem + benefícios + stats): fila de stats com mesma altura (mockup). */
body.home .vlr-home-proof .vlr-stats-columns.wp-block-columns {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: clamp(14px, 1.8vw, 20px) !important;
	align-items: stretch;
}

body.home .vlr-home-proof .vlr-stats-columns.wp-block-columns > .wp-block-column {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

@media (min-width: 901px) {
	body.home .vlr-home-proof .vlr-stats-columns.wp-block-columns {
		flex-wrap: nowrap !important;
	}
}

.vlr-stat-card {
	padding: 20px 18px;
	text-align: center;
	height: 100%;
	width: 100%;
}

.vlr-stat-card > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 8px;
	height: 100%;
}

.vlr-stat-value {
	margin: 0;
	font-family: var(--vlr-home-font-display);
	font-size: 1.5rem;
	line-height: 1.08;
	color: var(--vlr-home-green);
}

.vlr-stat-label {
	margin: 0;
	font-family: var(--vlr-home-font-body);
	font-size: 0.95rem;
	line-height: 1.45;
	color: var(--vlr-home-muted);
}

/* Home > Prova: largura útil (constrained WP) + proporção e stats como mockup. */
body.home .vlr-home-proof .velociraptor-container.vlr-home-shell > .wp-block-group__inner-container.is-layout-constrained > .wp-block-columns.vlr-proof-grid {
	max-width: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
}

body.home .vlr-home-proof .vlr-proof-grid {
	gap: clamp(36px, 4.5vw, 56px);
}

/* Segunda passada responsiva (Home): tipografia, hero e blocos densos. */
@media (max-width: 1024px) {
	.vlr-home-hero-grid {
		gap: clamp(18px, 3vw, 28px);
	}
	.vlr-home-title {
		font-size: clamp(1.85rem, 5.2vw, 2.6rem);
		line-height: var(--vlr-title-mobile-line-safe);
	}
	.vlr-home-lead {
		font-size: 1rem;
		line-height: 1.62;
	}
	.vlr-proof-grid {
		gap: clamp(24px, 4vw, 34px) !important;
	}
	.vlr-stat-card {
		padding: 16px 14px;
	}
}

@media (max-width: 767px) {
	.vlr-home-hero {
		padding-top: 56px;
		padding-bottom: 56px;
	}
	.vlr-home-hero-copy > * {
		max-width: 100%;
	}
	.vlr-home-title {
		font-size: clamp(1.65rem, 7vw, 2.1rem);
		line-height: var(--vlr-title-mobile-line-safe);
	}
	.vlr-home-lead {
		font-size: 0.98rem;
		line-height: 1.58;
	}
	.vlr-home-actions {
		width: 100%;
	}
	.vlr-home-actions .wp-block-button,
	.vlr-home-actions .wp-block-button__link {
		width: 100% !important;
	}
	.vlr-home-proof .vlr-stats-columns.wp-block-columns > .wp-block-column {
		flex: 1 1 100%;
	}
	.vlr-benefits-list li {
		padding: 14px 14px 14px 16px;
	}
}

@media (min-width: 901px) {
	/*
	 * Prova (duas colunas): esticar linha para a imagem acompanhar a altura do texto
	 * (evita buraco em baixo à esquerda quando o WP usa verticalAlignment:center).
	 */
	body.home .vlr-home-proof .vlr-proof-grid.are-vertically-aligned-center,
	body.home .vlr-home-proof .vlr-proof-grid {
		align-items: stretch !important;
	}

	body.home .vlr-home-proof .vlr-proof-grid > .wp-block-column:first-child {
		flex: 0 0 45% !important;
		max-width: 45%;
		display: flex !important;
		flex-direction: column !important;
		align-self: stretch !important;
		min-height: 0;
	}

	body.home .vlr-home-proof .vlr-proof-grid > .wp-block-column:last-child {
		flex: 0 0 55% !important;
		max-width: 55%;
	}

	/* Conteúdo mais baixo que a imagem: reparte espaço em branco em cima e em baixo. */
	body.home .vlr-home-proof .vlr-proof-grid > .wp-block-column.vlr-proof-copy {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		min-height: 0;
	}

	body.home .vlr-home-proof figure.vlr-proof-main-image {
		flex: 1 1 auto;
		display: block !important;
		width: 100%;
		min-height: 0;
		height: 100%;
		margin: 0 !important;
	}

	body.home .vlr-home-proof .vlr-proof-main-image img {
		display: block !important;
		width: 100% !important;
		min-height: 280px;
		height: 100% !important;
		aspect-ratio: unset !important;
		object-fit: cover !important;
		object-position: center center;
		border-radius: 28px;
	}
}

@media (min-width: 901px) and (max-width: 1024px) {
	body.home .vlr-home-proof .vlr-proof-grid {
		gap: clamp(22px, 3vw, 34px) !important;
	}
}

body.home .vlr-home-proof .vlr-stats-row > .wp-block-group__inner-container.is-layout-constrained {
	padding-inline: 0 !important;
}

body.home .vlr-home-proof .vlr-stats-row > .wp-block-group__inner-container.is-layout-constrained > .wp-block-columns {
	max-width: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
}

body.home .vlr-home-proof .vlr-stat-card {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	height: 100%;
	min-height: 152px;
	text-align: center;
	background: linear-gradient(180deg, #ffffff 0%, #f7f6f3 100%);
	border: 1px solid rgba(18, 58, 63, 0.09);
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(18, 24, 22, 0.06);
	padding: clamp(20px, 2vw, 28px) clamp(14px, 1.8vw, 20px);
	box-sizing: border-box;
}

body.home .vlr-home-proof .vlr-stat-card > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	justify-content: center;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 0;
	height: 100%;
	max-width: none !important;
	padding: 0 !important;
	box-sizing: border-box;
}

body.home .vlr-home-proof .vlr-stat-card > .wp-block-group__inner-container.is-layout-constrained > * {
	max-width: 100% !important;
	margin-inline: auto !important;
	width: auto;
	min-width: 0;
	box-sizing: border-box;
}

body.home .vlr-home-proof .vlr-stat-value {
	color: #18474c;
	hyphens: none;
	-webkit-hyphens: none;
	word-break: normal;
	overflow-wrap: break-word;
	text-wrap: balance;
}

body.home .vlr-home-proof .vlr-stat-label {
	color: rgba(20, 32, 34, 0.68);
	max-width: 20ch;
	margin-inline: auto;
	hyphens: none;
	-webkit-hyphens: none;
	word-break: normal;
	overflow-wrap: break-word;
	text-wrap: balance;
	font-size: 0.94rem;
	line-height: 1.48;
}

body.home .vlr-home-proof .vlr-benefits-list {
	margin: 26px 0 12px;
}

body.home .vlr-home-proof .vlr-stats-row {
	margin-top: 28px;
}

.vlr-testimonial-quote {
	margin: 0;
	font-family: var(--vlr-home-font-body);
	font-size: 1.05rem;
	line-height: 1.8;
	color: var(--vlr-home-ink);
	position: relative;
	padding-top: 2px;
}

.vlr-testimonial-card {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 251, 246, 0.94));
	border-color: rgba(18, 58, 63, 0.08);
	box-shadow: 0 18px 38px rgba(18, 24, 22, 0.06);
}

.vlr-testimonial-card > .wp-block-group__inner-container {
	gap: 0;
}

.vlr-testimonial-rating {
	margin: 0 0 10px;
	font-family: var(--vlr-home-font-ui);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--vlr-home-accent-strong);
}

.vlr-testimonial-tag {
	margin: 0 0 14px;
	font-family: var(--vlr-home-font-ui);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--vlr-home-green-2);
}

.vlr-testimonial-author {
	margin: auto 0 0;
	padding-top: 14px;
	border-top: 1px solid rgba(18, 58, 63, 0.1);
	font-family: var(--vlr-home-font-ui);
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--vlr-home-green-2);
	line-height: 1.5;
}

/* Fallback visual: avatar pequeno ao lado do nome em cards antigos (sem bloco de imagem). */
.vlr-testimonial-card .vlr-testimonial-author {
	display: flex;
	align-items: center;
	gap: 10px;
}

.vlr-testimonial-card .vlr-testimonial-author::before {
	content: "";
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	border-radius: 999px;
	border: 1px solid rgba(18, 58, 63, 0.14);
	background:
		radial-gradient(circle at 50% 38%, #fff 0 11%, transparent 12%),
		radial-gradient(circle at 50% 92%, #fff 0 24%, transparent 25%),
		linear-gradient(180deg, #cfd8dc, #aebec5);
}

/* Se o card jÃ¡ usa a linha com imagem real, remove o avatar fallback. */
.vlr-testimonial-author-row .vlr-testimonial-author::before {
	content: none;
}

/* Depoimento com avatar no Gutenberg (foto pequena ao lado do nome). */
.vlr-testimonial-author-row {
	margin: auto 0 0;
	padding-top: 14px;
	border-top: 1px solid rgba(18, 58, 63, 0.1);
	display: flex;
	align-items: center;
	gap: 10px;
}

.vlr-testimonial-author-row .wp-block-image,
.vlr-testimonial-avatar {
	margin: 0;
}

.vlr-testimonial-avatar img {
	width: 34px;
	height: 34px;
	border-radius: 999px;
	object-fit: cover;
	border: 1px solid rgba(18, 58, 63, 0.14);
}

.vlr-testimonial-author-row .vlr-testimonial-author {
	margin: 0;
	padding-top: 0;
	border-top: 0;
}

/* Home > Depoimentos: constrained WP; 3 cards mesma altura; foto+nome alinhados na base; citação ocupa o card. */
body.home .vlr-home-testimonials .velociraptor-container.vlr-home-shell > .wp-block-group__inner-container.is-layout-constrained > .wp-block-columns {
	max-width: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
}

body.home .vlr-home-testimonials .wp-block-columns.vlr-cards > .wp-block-column {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-width: 0;
}

body.home .vlr-home-testimonials .vlr-testimonial-card {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	height: 100%;
	min-height: 0;
	padding: clamp(16px, 1.6vw, 22px) clamp(14px, 1.5vw, 20px);
	box-sizing: border-box;
}

body.home .vlr-home-testimonials .vlr-testimonial-card > .wp-block-group__inner-container {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	width: 100%;
	gap: 0;
}

/* Mesmo padrão da seção “Como funciona”: o constrained do WP limita/paddinga o inner e deixa a citação “estreita” no meio do card. */
body.home .vlr-home-testimonials .vlr-testimonial-card > .wp-block-group__inner-container.is-layout-constrained {
	max-width: none !important;
	width: 100% !important;
	padding-inline: 0 !important;
	padding-block: 0 !important;
	box-sizing: border-box;
	align-items: stretch !important;
}

body.home .vlr-home-testimonials .vlr-testimonial-card > .wp-block-group__inner-container.is-layout-constrained > * {
	max-width: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
	align-self: stretch !important;
}

body.home .vlr-home-testimonials .vlr-testimonial-quote {
	flex: 1 1 auto;
	font-size: 1.04rem;
	line-height: 1.72;
	margin: 0 0 4px;
	text-wrap: balance;
	text-align: left !important;
	box-sizing: border-box;
}

body.home .vlr-home-testimonials .vlr-testimonial-separator,
body.home .vlr-home-testimonials .vlr-testimonial-card hr.wp-block-separator {
	margin: 14px 0 6px !important;
	border-color: rgba(18, 58, 63, 0.14) !important;
	flex-shrink: 0;
}

body.home .vlr-home-testimonials .vlr-testimonial-author-row {
	margin-top: auto !important;
	padding-top: 8px !important;
	border-top: 0 !important;
	flex-shrink: 0;
	width: 100%;
	max-width: none !important;
	align-self: stretch;
}

body.home .vlr-home-testimonials .vlr-testimonial-author-row > .wp-block-group__inner-container {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	box-sizing: border-box;
}

body.home .vlr-home-testimonials .vlr-testimonial-author-row figure.wp-block-image.vlr-testimonial-avatar,
body.home .vlr-home-testimonials .vlr-testimonial-author-row .wp-block-image.vlr-testimonial-avatar {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	margin: 0 !important;
	padding: 0 !important;
	display: block;
	line-height: 0;
	overflow: hidden;
	border-radius: 999px;
}

body.home .vlr-home-testimonials .vlr-testimonial-author-row .vlr-testimonial-avatar img {
	width: 44px !important;
	height: 44px !important;
	max-width: none !important;
	object-fit: cover;
	border-radius: 999px;
	border: 1px solid rgba(18, 58, 63, 0.14);
	display: block;
}

body.home .vlr-home-testimonials .vlr-testimonial-author-row .vlr-testimonial-author {
	flex: 1 1 auto;
	min-width: 0;
	text-align: left !important;
}

.vlr-process-card {
	padding: 24px;
	min-height: 100%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 251, 246, 0.9));
}

.vlr-process-step {
	margin: 0 0 14px;
	font-family: var(--vlr-home-font-ui);
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--vlr-home-accent-strong);
}

/*
 * CTA: referência — charcoal, glow quente no canto, duas colunas alinhadas ao centro, botões em linha.
 * Espelha .vlr-home-cta .vlr-cta-box em product-pages.css (front page só carrega home.css).
 */
.vlr-home-cta .vlr-cta-box {
	max-width: none;
	width: 100%;
	margin-inline: 0;
	padding: clamp(44px, 5vw, 56px) clamp(40px, 4vw, 52px);
	border-radius: 22px;
	background:
		radial-gradient(circle at 100% 0%, rgba(245, 130, 32, 0.08), transparent 36%),
		linear-gradient(155deg, #2d2621 0%, #252019 48%, #1a1512 100%);
	color: #fff;
	box-shadow: 0 10px 36px rgba(10, 8, 7, 0.28);
	gap: clamp(28px, 4vw, 44px);
	align-items: flex-start;
}

@media (min-width: 901px) {
	.vlr-home-cta .vlr-cta-box.wp-block-columns > .wp-block-column:nth-child(1) {
		flex-basis: 65% !important;
	}

	.vlr-home-cta .vlr-cta-box.wp-block-columns > .wp-block-column:nth-child(2) {
		flex-basis: 35% !important;
	}
}

.vlr-home-cta .wp-block-columns.vlr-cta-box {
	column-gap: clamp(28px, 3.5vw, 40px) !important;
	row-gap: 24px;
	align-items: flex-start !important;
}

@media (min-width: 641px) {
	.vlr-home-cta .vlr-home-actions {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 12px !important;
		margin-top: 28px;
	}

	.vlr-home-cta .vlr-home-actions .wp-block-button,
	.vlr-home-cta .vlr-home-actions .wp-block-button__link {
		width: auto !important;
	}
}

.vlr-home-cta .vlr-home-actions .vlr-btn-primary .wp-block-button__link,
.vlr-home-cta .vlr-btn-primary .wp-block-button__link {
	background: #f58220 !important;
	color: #fff !important;
	border-radius: 10px !important;
	padding: 14px 28px !important;
	font-weight: 600 !important;
	min-height: 48px !important;
	border: none !important;
}

.vlr-home-cta .vlr-home-actions .vlr-btn-primary .wp-block-button__link:hover,
.vlr-home-cta .vlr-home-actions .vlr-btn-primary .wp-block-button__link:focus-visible,
.vlr-home-cta .vlr-btn-primary .wp-block-button__link:hover,
.vlr-home-cta .vlr-btn-primary .wp-block-button__link:focus-visible {
	background: #ea7518 !important;
	color: #fff !important;
}

.vlr-home-cta .vlr-home-actions .vlr-btn-secondary .wp-block-button__link,
.vlr-home-cta .vlr-btn-secondary .wp-block-button__link,
.vlr-home-cta .vlr-btn-secondary.is-light .wp-block-button__link {
	background: transparent !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.92) !important;
	border-radius: 10px !important;
	padding: 13px 28px !important;
	font-weight: 600 !important;
	min-height: 48px !important;
}

.vlr-home-cta .vlr-home-actions .vlr-btn-secondary .wp-block-button__link:hover,
.vlr-home-cta .vlr-home-actions .vlr-btn-secondary .wp-block-button__link:focus-visible,
.vlr-home-cta .vlr-btn-secondary .wp-block-button__link:hover,
.vlr-home-cta .vlr-btn-secondary .wp-block-button__link:focus-visible,
.vlr-home-cta .vlr-btn-secondary.is-light .wp-block-button__link:hover,
.vlr-home-cta .vlr-btn-secondary.is-light .wp-block-button__link:focus-visible {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #fff !important;
	border-color: #fff !important;
}

/* Evita coluna de texto “fininha” por layout constrained do bloco Colunas. */
.vlr-home-cta .vlr-cta-box .wp-block-column {
	min-width: 0;
}

.vlr-home-cta .vlr-cta-box .wp-block-column .wp-block-group__inner-container.is-layout-constrained,
.vlr-home-cta .vlr-cta-contact-card > .wp-block-group__inner-container.is-layout-constrained {
	max-width: none !important;
	width: 100% !important;
	padding-inline: 0 !important;
	margin-inline: 0 !important;
	box-sizing: border-box;
}

.vlr-home-cta .vlr-cta-box .wp-block-column .wp-block-group__inner-container.is-layout-constrained > * {
	max-width: none !important;
	margin-inline: 0 !important;
}

.vlr-home-cta .vlr-cta-title {
	font-size: clamp(1.65rem, 2.25vw, 2.125rem);
	color: var(--vlr-product-cta-title, #ffffff) !important;
	max-width: none;
	letter-spacing: -0.03em;
	font-weight: 700;
	line-height: 1.2;
}

.vlr-home-cta .vlr-cta-text {
	margin: 18px 0 0;
	color: var(--vlr-product-cta-text, #d6d6d6) !important;
	max-width: none;
}

.vlr-home-cta .vlr-section-kicker.is-light {
	color: rgba(255, 255, 255, 0.88) !important;
	opacity: 1;
	text-transform: uppercase;
	letter-spacing: 0.11em;
	font-size: 0.7rem;
	font-weight: 600;
}

.vlr-home-cta .vlr-cta-contact-card {
	padding: 22px 24px;
	background: var(--vlr-product-cta-contact-bg, #3b3026);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	box-shadow: none;
}

.vlr-home-cta .vlr-cta-contact-card strong {
	font-weight: 700;
	color: var(--vlr-product-cta-contact-text, #ffffff);
}

.vlr-home-cta .vlr-cta-contact-card p {
	margin: 0 0 16px;
	font-family: var(--vlr-home-font-body);
	color: var(--vlr-product-cta-contact-text, #ffffff);
	line-height: 1.65;
}

.vlr-home-cta .vlr-cta-contact-card p:last-child {
	margin-bottom: 0;
}

.vlr-home-cta .vlr-cta-contact-card a {
	color: var(--vlr-product-cta-link, #ffffff);
	text-decoration: none;
}

.vlr-home-cta .vlr-cta-contact-card a:hover,
.vlr-home-cta .vlr-cta-contact-card a:focus-visible {
	color: var(--vlr-product-cta-link-hover, #F78E2F);
}

@media (max-width: 1200px) {
	.vlr-home-shell {
		padding-inline: var(--vlr-gutter-tablet);
	}

	.vlr-home-floating-card {
		left: clamp(-24px, -2vw, 8px);
		top: clamp(28px, 10vw, 76px);
	}
}

@media (max-width: 900px) {
	.vlr-home-hero {
		padding-top: 34px;
	}

	.vlr-home-hero-grid,
	.vlr-proof-grid,
	.vlr-home-cta .vlr-cta-box,
	.vlr-section-head,
	.vlr-cards {
		flex-direction: column !important;
	}

	.vlr-home-section {
		padding: var(--vlr-section-space-tablet) 0;
	}

	.vlr-home-title,
	.vlr-section-title,
	.vlr-cta-title {
		max-width: none;
	}

	.vlr-home-hero-image img {
		border-radius: 48px 48px 24px 24px;
		aspect-ratio: 0.95;
	}

	.vlr-home-floating-card {
		left: clamp(8px, 3vw, 20px);
		top: clamp(24px, 10vw, 72px);
		bottom: auto;
		max-width: 210px;
	}

	.vlr-home-accent-card {
		display: none;
	}

	.vlr-home-section {
		padding: var(--vlr-section-space-mobile) 0;
	}

	.vlr-home-logos-marquee {
		min-height: 82px;
	}

	.vlr-home-logos-track {
		animation-duration: calc(var(--vlr-logos-marquee-duration-home, var(--vlr-logos-marquee-duration, 28s)) * 0.64);
	}
}

@media (max-width: 640px) {
	.vlr-home-shell {
		padding-inline: var(--vlr-gutter-mobile);
	}

	.vlr-home-title {
		font-size: clamp(2.28rem, 10vw, 3.2rem);
	}

	.vlr-home-lead,
	.vlr-section-text,
	.vlr-cta-text {
		font-size: var(--vlr-text-small);
	}

	.vlr-home-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.vlr-home-cta .vlr-home-actions {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.vlr-home-actions .wp-block-button {
		width: 100%;
	}

	.vlr-home-cta .vlr-home-actions .wp-block-button,
	.vlr-home-cta .vlr-home-actions .wp-block-button__link {
		width: 100% !important;
	}

	.vlr-home-actions .wp-block-button__link {
		width: 100%;
		text-align: center;
	}

	.vlr-logo-item {
		padding: 11px 14px;
		min-width: 152px;
	}

	.vlr-logo-item img {
		height: 22px;
	}

	.vlr-home-floating-card,
	.vlr-home-accent-card {
		position: static;
		margin-top: 16px;
	}

	.vlr-home-hero-media {
		padding-bottom: 0;
	}

	.vlr-home-cta .vlr-cta-box {
		max-width: 100%;
		padding: calc(var(--vlr-cta-padding-mobile) + 6px) var(--vlr-cta-padding-mobile);
		border-radius: 22px;
	}

	.vlr-home-logos-marquee {
		min-height: 72px;
	}

	.vlr-home-logos-track {
		animation-duration: calc(var(--vlr-logos-marquee-duration-home, var(--vlr-logos-marquee-duration, 28s)) * 0.5);
	}
}

@keyframes vlr-home-marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

@media (max-width: 767px) {
	.vlr-home-page,
	.vlr-home-hero,
	.vlr-home-logos-band,
	.vlr-home-section,
	.vlr-home-cta {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.vlr-home-hero {
		padding: var(--vlr-home-hero-space-mobile) 0 20px;
	}

	.vlr-home-hero-grid {
		gap: 26px;
	}

	.vlr-home-hero-copy,
	.vlr-home-hero-media-col {
		display: contents;
	}

	/* Mobile-first: no celular, a hero precisa ler como conversa simples:
	 * tÃ­tulo > imagem > texto > CTA > pontos de apoio. */

	.vlr-home-eyebrow {
		order: 1;
		margin-bottom: 10px;
	}

	.vlr-home-title {
		order: 2;
		font-size: var(--vlr-title-mobile);
		line-height: var(--vlr-title-mobile-line-safe);
		max-width: none;
		width: 100%;
	}

	.vlr-home-hero-media {
		order: 3;
		padding: 8px 0 0;
	}

	.vlr-home-hero-image img {
		aspect-ratio: 1.02;
		border-radius: 34px 34px 18px 18px;
	}

	.vlr-home-lead {
		order: 4;
		margin-top: 16px;
	}

	.vlr-home-lead,
	.vlr-section-text,
	.vlr-cta-text {
		font-size: var(--vlr-text-small);
		line-height: 1.7;
	}

	.vlr-home-actions {
		order: 5;
		gap: 12px;
		margin-top: 20px;
	}

	.vlr-home-actions .wp-block-button {
		width: 100%;
	}

	.vlr-home-actions .wp-block-button__link {
		width: 100%;
		text-align: center;
	}

	.vlr-home-hero-points {
		order: 6;
		margin-top: 16px;
		gap: 10px;
	}

	.vlr-home-floating-card {
		position: relative;
		left: auto;
		bottom: auto;
		margin: -16px 0 0 12px;
		max-width: 200px;
		z-index: 2;
	}

	.vlr-home-accent-card {
		display: none;
	}

	.vlr-section-head {
		margin-bottom: 24px;
		gap: 10px;
	}

	.vlr-home-services {
		padding-top: 48px;
	}

	.vlr-home-section {
		padding-top: 56px;
		padding-bottom: 56px;
	}

	.vlr-card-title {
		font-size: 1.12rem;
	}

	.vlr-process-card,
	.vlr-service-card,
	.vlr-testimonial-card {
		padding: calc(var(--vlr-card-padding-mobile) + 2px) var(--vlr-card-padding-mobile);
		border-radius: 18px;
	}

	.vlr-home-services .vlr-cards {
		gap: 18px;
	}

	.vlr-proof-grid > .wp-block-column:first-child,
	.vlr-proof-grid > .wp-block-column:last-child {
		display: contents;
	}

	/* A seÃ§Ã£o de prova usa a mesma estratÃ©gia da hero para manter imagem e
	 * conteÃºdo na ordem certa sem criar uma versÃ£o mobile separada. */

	.vlr-proof-copy .vlr-section-kicker {
		order: 1;
		margin-bottom: 10px;
	}

	.vlr-proof-copy .vlr-section-title {
		order: 2;
		font-size: var(--vlr-title-mobile);
		line-height: var(--vlr-title-mobile-line-safe);
		max-width: none;
		width: 100%;
	}

	.vlr-section-title,
	.vlr-cta-title {
		max-width: none;
		width: 100%;
	}

	.vlr-section-title {
		font-size: var(--vlr-title-mobile);
		line-height: var(--vlr-title-mobile-line-safe);
	}

	.vlr-cta-title {
		font-size: var(--vlr-title-mobile);
		line-height: var(--vlr-title-mobile-line-safe);
	}

	.vlr-proof-main-image {
		order: 3;
		margin: 10px 0 4px;
	}

	.vlr-proof-main-image img {
		aspect-ratio: 1.04;
		border-radius: 22px;
	}

	.vlr-benefits-list {
		order: 4;
		margin-top: 14px;
	}

	.vlr-stats-row {
		order: 5;
		margin-top: 16px;
	}

	.vlr-process-cards {
		gap: 14px;
	}

	.vlr-process-card {
		background: rgba(255, 255, 255, 0.55);
		box-shadow: none;
		border: 1px solid rgba(18, 58, 63, 0.08);
	}

	.vlr-home-testimonials .vlr-cards {
		gap: 14px;
	}

	.vlr-testimonial-card {
		box-shadow: none;
		border-left: 4px solid rgba(250, 143, 36, 0.45);
	}

	.vlr-home-cta .vlr-cta-box {
		max-width: 100%;
		padding: calc(var(--vlr-cta-padding-mobile) + 6px) var(--vlr-cta-padding-mobile);
		border-radius: 22px;
	}

	.vlr-home-actions .wp-block-button__link,
	.vlr-btn-primary .wp-block-button__link,
	.vlr-btn-secondary .wp-block-button__link {
		min-height: 50px;
		padding: 14px 18px;
		border-radius: 10px;
	}

	.vlr-testimonial-rating {
		margin-bottom: 8px;
	}
}

@keyframes vlr-home-marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-1 * var(--vlr-marquee-distance, 320px)));
	}
}

/* Final: lista de "Outros Seguros" em visual de chip, com ou sem link no item */
body.home .vlr-home-services .vlr-all-insurances-grid ul.vlr-all-insurances-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px 12px !important;
}

body.home .vlr-home-services .vlr-all-insurances-grid ul.vlr-all-insurances-list > li {
	list-style: none !important;
	margin: 0 !important;
	padding: var(--vlr-other-insurance-chip-pad-y, 8px) var(--vlr-other-insurance-chip-pad-x, 12px) !important;
	border-radius: 999px !important;
	border: 1px solid rgba(18, 58, 63, 0.12) !important;
	background: rgba(255, 255, 255, 0.9) !important;
	box-shadow: 0 1px 4px rgba(18, 24, 22, 0.05) !important;
	color: #18474c !important;
	font-size: var(--vlr-other-insurance-chip-font, 13px) !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
	transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}

body.home .vlr-home-services .vlr-all-insurances-grid ul.vlr-all-insurances-list > li > a {
	color: inherit !important;
	text-decoration: none !important;
	display: inline !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.home .vlr-home-services .vlr-all-insurances-grid ul.vlr-all-insurances-list > li:hover,
body.home .vlr-home-services .vlr-all-insurances-grid ul.vlr-all-insurances-list > li:focus-within {
	background: #fff !important;
	border-color: rgba(247, 142, 47, 0.42) !important;
	color: #d86f17 !important;
	transform: translateY(-1px);
}

/* Home > Como funciona: réplica fiel do layout de referência (faixa + cabeçalho + 3 cards). */
body.home .vlr-home-process {
	background: #f9f7f2;
}

/* Mesmo eixo que "Outros seguros": o inner constrained do WP soma padding extra; o bloco de chips já zera o dele (L709). */
body.home .vlr-home-process .velociraptor-container.vlr-home-shell > .wp-block-group__inner-container {
	padding-inline: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/*
 * WP (layout constrained): filhos diretos ganham max-width = content-size e margin auto.
 * Isso encolhe o wp-block-columns dos 3 cards para ~620px e deixa faixas vazias enormes nas laterais.
 */
body.home .vlr-home-process .velociraptor-container.vlr-home-shell > .wp-block-group__inner-container.is-layout-constrained > .wp-block-columns {
	max-width: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
}

body.home .vlr-home-process .vlr-process-card > .wp-block-group__inner-container.is-layout-constrained > * {
	max-width: none !important;
	margin-inline: 0 !important;
}

body.home .vlr-home-process .vlr-process-card > .wp-block-group__inner-container.is-layout-constrained {
	max-width: none !important;
	width: 100% !important;
	padding-inline: 0 !important;
	padding-block: 0 !important;
	box-sizing: border-box;
}

body.home .vlr-home-process.vlr-home-section {
	padding-top: clamp(72px, 6.5vw, 104px);
	padding-bottom: clamp(56px, 5.5vw, 88px);
}

/* Cabeçalho: duas colunas equivalentes; texto à direita alinhado ao topo do bloco do título. */
body.home .vlr-home-process .wp-block-columns.vlr-section-head {
	margin-bottom: clamp(40px, 4.8vw, 56px);
	gap: 0 clamp(28px, 3.8vw, 56px);
	align-items: start;
}

body.home .vlr-home-process .vlr-section-head .vlr-section-text {
	max-width: none;
	margin-top: 0;
	padding-top: 2px;
	font-size: 1rem;
	line-height: 1.62;
	color: rgba(20, 32, 34, 0.72);
}

body.home .vlr-home-process .wp-block-columns.vlr-cards.vlr-cards-3.vlr-process-cards {
	margin-top: 0;
	gap: clamp(14px, 1.6vw, 20px);
	/* Mantem cards com mesma altura na linha. */
	align-items: stretch !important;
}

body.home .vlr-home-process .vlr-process-cards > .wp-block-column {
	margin-block: 0 !important;
	padding-block: 0 !important;
	align-self: stretch !important;
	display: flex;
	flex-direction: column;
}

body.home .vlr-home-process .vlr-process-cards > .wp-block-column > .vlr-process-card {
	margin-block: 0 !important;
	flex: 1 1 auto;
}

/* Evita altura “fantasma”: o tema usa min-height:100% em .vlr-process-card e as colunas esticam. */
body.home .vlr-home-process .vlr-process-card {
	width: 100%;
	background: #fff;
	border: 1px solid rgba(18, 58, 63, 0.08);
	border-radius: 14px;
	box-shadow: 0 8px 26px rgba(18, 24, 22, 0.06);
	min-height: 0 !important;
	height: 100% !important;
	padding: clamp(16px, 1.5vw, 20px) clamp(18px, 1.7vw, 22px) !important;
}

body.home .vlr-home-process .vlr-process-card > .wp-block-group__inner-container {
	height: 100%;
	display: flex;
	flex-direction: column;
	max-width: none !important;
	width: 100%;
	padding: 0 !important;
	box-sizing: border-box;
}

body.home .vlr-home-process .vlr-process-card .vlr-card-title,
body.home .vlr-home-process .vlr-process-card .vlr-card-text,
body.home .vlr-home-process .vlr-process-card .vlr-process-step,
body.home .vlr-home-process .vlr-process-card .wp-block-heading {
	max-width: none !important;
	width: 100%;
	box-sizing: border-box;
}

body.home .vlr-home-process .vlr-process-card .vlr-card-title {
	color: #18474c;
	font-size: clamp(1.12rem, 1.2vw, 1.28rem);
	line-height: 1.28;
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: none !important;
	-webkit-hyphens: none !important;
}

body.home .vlr-home-process .vlr-process-card .vlr-card-text {
	margin-top: 8px;
	font-size: 0.96rem;
	line-height: 1.62;
	color: rgba(20, 32, 34, 0.72);
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: none !important;
	-webkit-hyphens: none !important;
}

body.home .vlr-home-process .vlr-process-step {
	margin: 0 0 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px !important;
	height: 36px !important;
	max-width: 36px !important;
	border-radius: 999px;
	align-self: flex-start;
	border: 1px solid rgba(247, 142, 47, 0.22);
	background: #F7E8D9;
	box-shadow: none;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	color: #2d4f54;
	padding: 0 !important;
}

/*
 * Tablet em pé (ex.: iPad Pro ~834px) ficava abaixo de 901px e não recebia esta grelha —
 * colunas estreitas, texto a partir ao acaso. A partir de 768px usamos o mesmo modelo desktop.
 */
@media (min-width: 768px) {
	body.home .vlr-home-process .wp-block-columns.vlr-section-head {
		display: grid !important;
		flex-wrap: nowrap !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: start;
		column-gap: clamp(32px, 4vw, 64px);
		row-gap: 0;
	}

	body.home .vlr-home-process .wp-block-columns.vlr-section-head > .wp-block-column {
		min-width: 0;
		flex-basis: auto !important;
		flex-grow: 0 !important;
		width: auto !important;
		max-width: 100%;
	}

	body.home .vlr-home-process .wp-block-columns.vlr-cards.vlr-cards-3.vlr-process-cards {
		display: grid !important;
		flex-wrap: nowrap !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		align-items: stretch;
		max-width: none;
		width: 100%;
	}

	/* Gutenberg pode injetar flex-basis nas colunas; na grelha todos os traços devem ter a mesma largura. */
	body.home .vlr-home-process .vlr-process-cards > .wp-block-column {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		align-self: stretch !important;
		justify-content: flex-start;
		flex: unset !important;
		flex-basis: unset !important;
		flex-grow: 0 !important;
		flex-shrink: 1 !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
	}
}

/*
 * Tablet até 1024px: mantém 3 colunas iguais (evita o “buraco” à direita do layout 2+1).
 * Gaps um pouco mais compactos libertam largura útil nos cartões; cabeçalho alinhado ao texto.
 */
@media (min-width: 768px) and (max-width: 1024px) {
	body.home .vlr-home-process .wp-block-columns.vlr-section-head {
		column-gap: clamp(18px, 2.4vw, 32px) !important;
		grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr) !important;
		width: 100% !important;
	}

	body.home .vlr-home-process .wp-block-columns.vlr-cards.vlr-cards-3.vlr-process-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		column-gap: clamp(12px, 1.5vw, 18px) !important;
		row-gap: clamp(12px, 1.5vw, 16px) !important;
		width: 100% !important;
	}

	body.home .vlr-home-process .vlr-process-cards > .wp-block-column:nth-child(3) {
		grid-column: auto !important;
		max-width: none !important;
		justify-self: stretch !important;
	}

	body.home .vlr-home-process .vlr-process-card {
		padding: clamp(16px, 1.6vw, 20px) clamp(14px, 1.5vw, 20px) !important;
	}
}

/*
 * iPad / tablet em retrato: três colunas ficam estreitas e o texto hifeniza mal.
 * Uma coluna enche a largura útil e elimina cartões desiguais.
 */
@media (min-width: 768px) and (max-width: 1366px) and (orientation: portrait) {
	body.home .vlr-home-process .wp-block-columns.vlr-section-head {
		grid-template-columns: minmax(0, 1fr) !important;
		column-gap: 0 !important;
		row-gap: clamp(14px, 2.5vw, 22px) !important;
	}

	body.home .vlr-home-process .wp-block-columns.vlr-cards.vlr-cards-3.vlr-process-cards {
		grid-template-columns: minmax(0, 1fr) !important;
		column-gap: 0 !important;
		row-gap: clamp(14px, 2.8vw, 22px) !important;
	}

	body.home .vlr-home-process .vlr-process-cards > .wp-block-column {
		grid-column: auto !important;
		max-width: none !important;
	}

	body.home .vlr-home-process .vlr-process-card .vlr-card-title {
		font-size: clamp(1.14rem, 2.8vw, 1.28rem);
		line-height: 1.32;
	}

	body.home .vlr-home-process .vlr-process-card .vlr-card-text {
		font-size: clamp(0.96rem, 2.2vw, 1.02rem);
		line-height: 1.62;
	}
}

@media (max-width: 767px) {
	body.home .vlr-home-process .wp-block-columns.vlr-section-head {
		gap: 18px 0;
		align-items: stretch;
	}
}

/* â€”â€” Home: credibilidade, pÃºblico, blog e FAQ (padrÃ£o produto, pÃ³s-depoimentos) â€”â€”
 * Tipografia e cores: tokens --vlr-home-*. Ritmo de fundo: alinhado a ServiÃ§os / Processo / prova. */

/* Faixa escura edge-to-edge; altura mais baixa. ConteÃºdo (grelha) limitado ao centro como antes. */
body.home .entry-content .vlr-home-stats-band.alignfull,
body.home .vlr-home-page .vlr-home-stats-band.alignfull,
body.home .vlr-home-stats-band.alignfull,
body.home .vlr-home-stats-band {
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	margin-top: 0;
	margin-bottom: 0;
	background:
		radial-gradient(circle at 82% 0%, rgba(250, 143, 36, 0.2), transparent 42%),
		radial-gradient(circle at 8% 100%, rgba(18, 58, 63, 0.4), transparent 46%),
		var(--vlr-home-dark);
	color: #fff7f1;
	/* Faixa fina: pouco padding vertical, colado ao texto. */
	padding-block: clamp(6px, 0.9vw, 10px);
	padding-inline: 0;
	border-block: 1px solid rgba(255, 255, 255, 0.07);
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
}

body.home .vlr-home-stats-band .velociraptor-container.vlr-home-shell {
	width: 100% !important;
	max-width: min(1040px, calc(100% - 2 * var(--vlr-gutter-desktop))) !important;
	margin-inline: auto !important;
	flex: 0 1 auto;
}

body.home .vlr-home-stats-band .velociraptor-container.vlr-home-shell > .wp-block-group__inner-container {
	padding-block: 0 !important;
	margin-block: 0 !important;
}

/*
 * Colunas: grid firme + colunas iguais + texto centrado (evita â€œempurradoâ€ Ã  direita e rÃ³tulos tortos).
 */
body.home .vlr-home-stats-grid.wp-block-columns {
	display: grid !important;
	flex-wrap: nowrap !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	/* Centrar verticalmente cada cÃ©lula quando um rÃ³tulo tem 2 linhas */
	align-items: center;
	justify-items: stretch;
	justify-content: center;
	width: 100% !important;
	max-width: 100% !important;
	margin-block: 0 !important;
	margin-inline: auto !important;
	column-gap: clamp(12px, 2vw, 24px);
	row-gap: 0;
}

body.home .vlr-home-stats-grid > .wp-block-column {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
	text-align: center !important;
	gap: clamp(4px, 0.55vw, 7px) !important;
	min-width: 0;
	margin: 0 !important;
	padding: 2px 6px;
	width: 100% !important;
	max-width: none !important;
	flex: none !important;
	flex-basis: auto !important;
	justify-self: stretch;
}

body.home .vlr-home-stats-grid .wp-block-column p {
	margin: 0 !important;
	text-align: center !important;
	width: 100%;
	max-width: 100%;
}

body.home .vlr-home-stat-num {
	margin: 0 !important;
	padding: 0;
	font-family: var(--vlr-home-font-display);
	font-weight: 700;
	font-size: clamp(1.58rem, 2.2vw, 2rem);
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: #fff;
}

body.home .vlr-home-stat-label {
	margin: 0 !important;
	padding: 0 2px;
	font-family: var(--vlr-home-font-body);
	font-size: 0.9rem;
	line-height: 1.55;
	letter-spacing: 0.01em;
	color: rgba(255, 247, 241, 0.86);
	max-width: 100%;
	text-align: center !important;
	text-wrap: balance;
	hyphens: none;
	-webkit-hyphens: none;
}

/* Mesmo padrÃ£o de secÃ§Ã£o que o resto da home (espaÃ§amento vertical). */
body.home .vlr-home-audience.vlr-home-section,
body.home .vlr-home-blog-teaser.vlr-home-section,
body.home .vlr-home-faq-product.vlr-home-section {
	padding-top: var(--vlr-section-space-desktop);
	padding-bottom: var(--vlr-section-space-desktop);
}

body.home .vlr-home-audience.vlr-home-section {
	background: var(--vlr-home-section-cool);
}

/* TÃ­tulo mais longo (SEO): nÃ£o limitar a 22ch como outras secÃ§Ãµes. */
body.home .vlr-home-audience .vlr-section-head .vlr-section-title {
	max-width: min(42ch, 100%);
	line-height: 1.12;
}

/* Mais ar entre o tÃ­tulo e a grelha de cartÃµes (ritmo alinhado a ServiÃ§os / Depoimentos). */
body.home .vlr-home-audience .vlr-section-head {
	margin-bottom: clamp(32px, 4.2vw, 52px);
}

body.home .vlr-home-blog-teaser.vlr-home-section {
	background: var(--vlr-home-bg);
}

body.home .vlr-home-faq-product.vlr-home-section {
	background: var(--vlr-home-section-warm);
}

/* FAQ: acordeÃ£o em faq-accordion-global.css; aqui sÃ³ o tÃ­tulo longo da Home. */
body.home .vlr-home-faq-product-intro .vlr-product-section-title {
	max-width: min(21ch, 100%);
}

/* FAQ Home: cabeçalho alinhado à esquerda com o acordeão (evita centr. do layout constrained). */
body.home .vlr-home-faq-product-intro.wp-block-group {
	width: 100%;
	max-width: none !important;
	box-sizing: border-box;
}

body.home .vlr-home-faq-product-intro > .wp-block-group__inner-container.is-layout-constrained {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box;
}

body.home .vlr-home-faq-product-intro > .wp-block-group__inner-container.is-layout-constrained > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.home .vlr-home-faq-product-intro .vlr-product-kicker,
body.home .vlr-home-faq-product-intro .vlr-product-section-title {
	text-align: left;
}

/*
 * Público: 4 cartões iguais no desktop (referência). auto-fit+252px passava a 3 colunas ~1000px.
 * Tablet 2 colunas; mobile 1 (ver media abaixo).
 */
body.home .vlr-home-audience .wp-block-columns.vlr-home-audience-grid,
body.home .vlr-home-audience-grid.wp-block-columns {
	display: grid !important;
	flex-wrap: unset !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 24px);
	align-items: stretch;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
}

@media (min-width: 1200px) {
	body.home .vlr-home-audience .wp-block-columns.vlr-home-audience-grid,
	body.home .vlr-home-audience-grid.wp-block-columns {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: clamp(14px, 1.6vw, 22px);
	}
}

body.home .vlr-home-audience-grid > .wp-block-column {
	flex-basis: auto !important;
	display: flex;
	min-width: 0;
}

body.home .vlr-service-card.vlr-home-audience-card {
	height: 100%;
	width: 100%;
	padding: clamp(16px, 1.6vw, 20px) clamp(20px, 2.2vw, 28px) clamp(18px, 1.8vw, 22px) !important;
	background: var(--vlr-home-surface);
	border: 1px solid var(--vlr-home-border);
	border-top: 3px solid #f78e2f !important;
	border-radius: var(--vlr-home-radius-md);
	box-shadow: var(--vlr-home-shadow);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

body.home .vlr-service-card.vlr-home-audience-card > .wp-block-group__inner-container {
	padding-block: 0 !important;
	margin-block: 0 !important;
}

body.home .vlr-service-card.vlr-home-audience-card > .wp-block-group__inner-container.is-layout-constrained {
	max-width: none !important;
	width: 100% !important;
	padding-inline: 0 !important;
	box-sizing: border-box;
}

body.home .vlr-service-card.vlr-home-audience-card > .wp-block-group__inner-container.is-layout-constrained > * {
	max-width: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
	align-self: stretch !important;
}

body.home .vlr-home-audience-card .wp-block-heading.vlr-card-title {
	margin-top: 0 !important;
	text-align: left !important;
}

body.home .vlr-service-card.vlr-home-audience-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--vlr-shadow-card, 0 20px 44px rgba(16, 20, 18, 0.08));
	border-color: rgba(18, 58, 63, 0.12);
}

/* CartÃµes sem Ã­cone: tÃ­tulos e texto um pouco maiores para leitura confortÃ¡vel. */
body.home .vlr-home-audience-card .vlr-card-title {
	font-size: clamp(1.14rem, 1.35vw, 1.34rem);
	line-height: 1.28;
	letter-spacing: -0.015em;
	margin-top: 0 !important;
	margin-bottom: 0.35em !important;
}

body.home .vlr-home-audience-card .vlr-card-text {
	font-size: clamp(1rem, 1.12vw, 1.06rem);
	line-height: 1.68;
	margin-top: 8px !important;
	color: rgba(18, 58, 63, 0.78);
	text-align: left !important;
}

body.home .vlr-home-audience-card .vlr-card-title,
body.home .vlr-home-audience-card .vlr-card-text p {
	text-align: left !important;
}

/* ConteÃºdo antigo com emoji: esconder se ainda existir no banco. */
body.home .vlr-home-audience-icon {
	display: none !important;
}

/* Blog: mesma linguagem que cartÃµes de serviÃ§o (vlr-service-card + vlr-card-*) */
body.home .vlr-home-blog-grid.wp-block-columns {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-bottom: 28px;
}

body.home .vlr-home-blog-grid > .wp-block-column {
	flex-basis: auto !important;
}

/* Blog dinÃ¢mico: Query Loop (Ãºltimos posts) â€” grelha e ritmo alinhados aos cartÃµes antigos. */
body.home .vlr-home-blog-query {
	width: 100%;
}

body.home .vlr-home-blog-query .wp-block-post-template {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.home .vlr-home-blog-query .wp-block-post-template.is-layout-grid,
body.home .vlr-home-blog-query .wp-block-post-template-is-layout-grid,
body.home .vlr-home-blog-query ul.wp-block-post-template.is-layout-grid {
	display: grid !important;
	flex-wrap: unset !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(20px, 2.2vw, 28px) !important;
	margin: 0 0 28px !important;
	width: 100% !important;
}

body.home .vlr-home-blog-query .wp-block-post,
body.home .vlr-home-blog-query li.wp-block-post {
	min-width: 0;
	height: 100%;
	margin: 0;
	display: flex;
}

body.home .vlr-home-blog-query li.wp-block-post > .wp-block-group {
	flex: 1 1 auto;
	width: 100%;
	min-height: 0;
}

body.home .vlr-home-blog-query .wp-block-post .vlr-home-blog-card {
	height: 100%;
}

body.home .vlr-service-card.vlr-home-blog-card > .wp-block-group__inner-container.is-layout-constrained {
	max-width: none !important;
	width: 100% !important;
	padding-inline: 0 !important;
	box-sizing: border-box;
}

body.home .vlr-service-card.vlr-home-blog-card > .wp-block-group__inner-container.is-layout-constrained > * {
	max-width: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
}

body.home .vlr-home-blog-card .wp-block-post-featured-image {
	margin: 0 0 16px;
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
}

body.home .vlr-home-blog-card .wp-block-post-featured-image .wp-block-post-featured-image__link {
	display: block;
	border-radius: 20px;
	overflow: hidden;
}

body.home .vlr-home-blog-card .wp-block-post-title {
	margin: 0;
	font-size: clamp(1.12rem, 1.25vw, 1.32rem);
	line-height: 1.28;
}

/* TÃ­tulo do artigo: texto â€œnormalâ€ (tinta), laranja sÃ³ ao hover â€” fora da regra global de links em .vlr-service-card. */
body.home .vlr-home-blog-card .wp-block-post-title a {
	color: var(--vlr-home-green);
	text-decoration: none;
	border-bottom: none;
	font-weight: 700;
	transition: color 0.15s ease;
}

body.home .vlr-home-blog-card .wp-block-post-title a:hover,
body.home .vlr-home-blog-card .wp-block-post-title a:focus-visible {
	color: var(--vlr-home-accent-strong);
	outline: none;
}

body.home .vlr-home-blog-card .wp-block-post-terms {
	margin: 0 0 6px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(55, 89, 88, 0.62);
}

body.home .vlr-home-blog-card .wp-block-post-terms a {
	color: inherit;
	text-decoration: none;
	font-weight: 700;
}

body.home .vlr-home-blog-card .wp-block-post-terms a:hover,
body.home .vlr-home-blog-card .wp-block-post-terms a:focus-visible {
	color: rgba(18, 58, 63, 0.78);
	outline: none;
}

body.home .vlr-home-blog-card .wp-block-post-excerpt {
	margin: 0;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

body.home .vlr-home-blog-card .wp-block-post-excerpt__excerpt {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.65;
	color: var(--vlr-home-muted);
}

body.home .vlr-home-blog-card .wp-block-post-excerpt__more-text {
	margin-top: auto;
	padding-top: 12px;
	margin-bottom: 0;
}

body.home .vlr-service-card.vlr-home-blog-card {
	height: 100%;
	display: flex;
	flex-direction: column;
	padding: clamp(20px, 2.2vw, 28px) !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 251, 246, 0.94));
	border-color: rgba(18, 58, 63, 0.08);
	box-shadow: 0 18px 38px rgba(18, 24, 22, 0.06);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.home .vlr-service-card.vlr-home-blog-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 22px 44px rgba(18, 24, 22, 0.09);
}

body.home .vlr-home-blog-card .vlr-card-image {
	margin-top: 0;
	margin-bottom: 16px;
	border-radius: 20px;
	overflow: hidden;
}

body.home .vlr-home-blog-card .vlr-card-image img,
body.home .vlr-home-blog-card .vlr-home-blog-card-img img,
body.home .vlr-home-blog-card .wp-block-post-featured-image img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 20px;
	display: block;
}

body.home .vlr-home-blog-card .vlr-testimonial-tag {
	margin-top: 4px;
}

body.home .vlr-home-blog-card .vlr-card-link {
	margin-top: auto;
}

body.home .vlr-home-blog-actions {
	margin-top: 12px;
	width: 100%;
	justify-content: flex-start !important;
}

/* Links de texto nos cartÃµes (ex.: depoimentos com CTA) â€” mesma linguagem do "Ver detalhes".
   Exclui .vlr-home-blog-card: o tÃ­tulo do post segue tinta + hover laranja; "Ler artigo" mantÃ©m estilo de CTA abaixo. */
body.home .vlr-testimonial-card a:not(.wp-block-button__link),
body.home .vlr-service-card:not(.vlr-home-blog-card) a:not(.wp-block-button__link),
body.home .vlr-process-card a:not(.wp-block-button__link) {
	color: var(--vlr-home-accent);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid rgba(250, 143, 36, 0.35);
	transition: color 0.15s ease, border-color 0.15s ease;
}

body.home .vlr-testimonial-card a:not(.wp-block-button__link):hover,
body.home .vlr-testimonial-card a:not(.wp-block-button__link):focus-visible,
body.home .vlr-service-card:not(.vlr-home-blog-card) a:not(.wp-block-button__link):hover,
body.home .vlr-service-card:not(.vlr-home-blog-card) a:not(.wp-block-button__link):focus-visible,
body.home .vlr-process-card a:not(.wp-block-button__link):hover,
body.home .vlr-process-card a:not(.wp-block-button__link):focus-visible {
	color: var(--vlr-home-accent-strong);
	border-bottom-color: currentColor;
	outline: none;
}

body.home .vlr-home-blog-card .wp-block-post-excerpt__more-link {
	color: var(--vlr-home-accent);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid rgba(250, 143, 36, 0.35);
	transition: color 0.15s ease, border-color 0.15s ease;
}

body.home .vlr-home-blog-card .wp-block-post-excerpt__more-link:hover,
body.home .vlr-home-blog-card .wp-block-post-excerpt__more-link:focus-visible {
	color: var(--vlr-home-accent-strong);
	border-bottom-color: currentColor;
	outline: none;
}

@media (max-width: 781px) {
	body.home .vlr-home-stats-grid.wp-block-columns {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.home .vlr-home-audience .wp-block-columns.vlr-home-audience-grid,
	body.home .vlr-home-audience-grid.wp-block-columns {
		grid-template-columns: 1fr !important;
	}

	body.home .vlr-home-blog-grid.wp-block-columns,
	body.home .vlr-home-blog-query .wp-block-post-template.is-layout-grid,
	body.home .vlr-home-blog-query .wp-block-post-template-is-layout-grid,
	body.home .vlr-home-blog-query ul.wp-block-post-template.is-layout-grid {
		grid-template-columns: 1fr !important;
	}

	body.home .vlr-home-audience.vlr-home-section,
	body.home .vlr-home-blog-teaser.vlr-home-section,
	body.home .vlr-home-faq-product.vlr-home-section {
		padding-top: var(--vlr-section-space-tablet);
		padding-bottom: var(--vlr-section-space-tablet);
	}

	body.home .vlr-home-stats-band {
		padding-block: clamp(5px, 0.85vw, 9px);
		padding-inline: 0;
	}

	body.home .vlr-home-stats-band .velociraptor-container.vlr-home-shell {
		max-width: min(1040px, calc(100% - 2 * var(--vlr-gutter-mobile))) !important;
	}

	body.home .vlr-home-stats-grid.wp-block-columns {
		column-gap: clamp(16px, 4vw, 26px);
		row-gap: 14px;
	}

	body.home .vlr-home-stats-grid .wp-block-column {
		gap: clamp(4px, 0.7vw, 8px) !important;
	}
}

/*
 * Home Responsive System 2026 (fonte única)
 * Objetivo: eliminar sobreposição de regras antigas e manter ritmo visual premium.
 */
@media (max-width: 1024px) {
	body.home .vlr-home-section,
	body.home .vlr-home-hero,
	body.home .vlr-home-cta {
		padding-top: clamp(44px, 6vw, 64px);
		padding-bottom: clamp(44px, 6vw, 64px);
	}

	body.home .vlr-home-hero-grid,
	body.home .vlr-proof-grid,
	body.home .vlr-cards,
	body.home .vlr-cards-small-services {
		gap: clamp(14px, 2.4vw, 22px);
	}

	body.home .vlr-home-title {
		font-size: clamp(1.8rem, 5.2vw, 2.6rem);
		line-height: var(--vlr-title-mobile-line-safe);
	}

	body.home .vlr-home-lead,
	body.home .vlr-section-text,
	body.home .vlr-cta-text {
		font-size: 0.98rem;
		line-height: 1.6;
		max-width: 100%;
	}

	/* Tablet: cards em 2 colunas para consistência UX */
	body.home .vlr-cards > .wp-block-column,
	body.home .vlr-cards-small-services > .wp-block-column,
	body.home .vlr-home-blog-query > .wp-block-post-template > li {
		flex: 0 0 calc(50% - 12px);
		max-width: calc(50% - 12px);
	}
}

@media (max-width: 767px) {
	/* Mobile first: 1 card por linha, zero esmagamento */
	body.home .vlr-home-hero,
	body.home .vlr-home-section,
	body.home .vlr-home-cta {
		padding-top: 36px !important;
		padding-bottom: 36px !important;
	}

	body.home .vlr-home-shell,
	body.home .vlr-home-cta .velociraptor-container.vlr-home-shell {
		padding-inline: 14px !important;
	}

	body.home .vlr-home-title,
	body.home .vlr-section-title,
	body.home .vlr-cta-title {
		font-size: clamp(1.45rem, 6.5vw, 1.95rem) !important;
		line-height: var(--vlr-title-mobile-line-safe) !important;
	}

	body.home .vlr-home-lead,
	body.home .vlr-section-text,
	body.home .vlr-cta-text,
	body.home .vlr-card-text {
		font-size: 0.94rem !important;
		line-height: 1.56 !important;
	}

	body.home .vlr-cards,
	body.home .vlr-cards-small-services,
	body.home .vlr-proof-grid,
	body.home .vlr-home-testimonials .vlr-cards {
		gap: 14px !important;
	}

	body.home .vlr-cards > .wp-block-column,
	body.home .vlr-cards-small-services > .wp-block-column,
	body.home .vlr-home-blog-query > .wp-block-post-template > li,
	body.home .vlr-home-blog-query > .wp-block-post-template > .wp-block-post {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.home .vlr-service-card,
	body.home .vlr-testimonial-card,
	body.home .vlr-stat-card {
		padding: 14px !important;
		border-radius: 14px !important;
		min-height: 0 !important;
	}

	body.home .vlr-home-actions,
	body.home .vlr-home-actions.is-layout-flex {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
		width: 100%;
	}

	body.home .vlr-home-actions .wp-block-button,
	body.home .vlr-home-actions .wp-block-button__link {
		width: 100% !important;
		min-height: 46px !important;
	}

	/* Chips/filtros com quebra correta */
	body.home .vlr-other-insurance-chips,
	body.home .vlr-all-insurances-list {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
	}

	body.home .vlr-other-insurance-chip,
	body.home .vlr-all-insurances-list > li {
		white-space: normal !important;
	}

	/* Imagens proporcionais sem distorção */
	body.home .vlr-home-hero-image img,
	body.home .vlr-proof-main-image img,
	body.home .vlr-home-blog-card .wp-block-post-featured-image img {
		object-fit: cover !important;
		aspect-ratio: 4 / 3 !important;
	}

	/* Evitar sobreposição dos cards flutuantes no hero mobile */
	body.home .vlr-home-floating-card,
	body.home .vlr-home-accent-card {
		position: static !important;
		margin-top: 10px !important;
		max-width: 100% !important;
	}
}

/*
 * Home mobile emergency stabilization
 * Remove padrões que causam quebra visual (display:contents + ordering agressivo).
 */
@media (max-width: 767px) {
	body.home .vlr-home-hero-grid,
	body.home .vlr-proof-grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 14px !important;
	}

	body.home .vlr-home-hero-copy,
	body.home .vlr-home-hero-media-col,
	body.home .vlr-proof-grid > .wp-block-column,
	body.home .vlr-proof-grid > .wp-block-column:first-child,
	body.home .vlr-proof-grid > .wp-block-column:last-child {
		display: block !important;
		width: 100% !important;
		flex: 0 0 100% !important;
	}

	/* Neutraliza order individual antigo no mobile (evita seções "fora de lugar"). */
	body.home .vlr-home-eyebrow,
	body.home .vlr-home-title,
	body.home .vlr-home-hero-media,
	body.home .vlr-home-lead,
	body.home .vlr-home-actions,
	body.home .vlr-home-hero-points,
	body.home .vlr-proof-copy .vlr-section-kicker,
	body.home .vlr-proof-copy .vlr-section-title,
	body.home .vlr-proof-main-image,
	body.home .vlr-benefits-list,
	body.home .vlr-stats-row {
		order: initial !important;
	}

	body.home .vlr-home-hero-media,
	body.home .vlr-proof-main-image {
		margin: 0 !important;
		padding: 0 !important;
	}

	body.home .vlr-home-stats-grid.wp-block-columns {
		display: grid !important;
		grid-template-columns: 1fr !important;
		row-gap: 10px !important;
	}
}

/*
 * Home 2026 - Fase 1 (Hero + Serviços)
 * Bloco autoritativo no fim do arquivo para reduzir conflito de regras legadas.
 */

/* Desktop: hero em duas colunas apenas a partir de 1025px — tablet (≤1024) usa coluna única. */
@media (min-width: 1025px) {
	body.home .vlr-home-hero {
		padding-top: 64px !important;
		padding-bottom: 28px !important;
	}

	body.home .vlr-home-hero-grid {
		gap: 72px !important;
		align-items: center !important;
	}

	body.home .vlr-home-hero-grid > .wp-block-column:first-child {
		flex-basis: 52% !important;
	}

	body.home .vlr-home-hero-grid > .wp-block-column:last-child {
		flex-basis: 48% !important;
	}

	body.home .vlr-home-title {
		max-width: none !important;
		font-size: clamp(2.1rem, 2.7vw, 2.9rem) !important;
		line-height: 1.1 !important;
	}

	body.home .vlr-home-lead {
		max-width: 52ch !important;
	}
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
	body.home .vlr-home-hero {
		padding-top: clamp(52px, 7vw, 72px) !important;
		padding-bottom: clamp(22px, 4vw, 36px) !important;
	}

	/* Mais respiro lateral que só --vlr-gutter-tablet (evita texto/imagem colados ao viewport). */
	body.home .vlr-home-hero .velociraptor-container.vlr-home-shell {
		padding-inline: clamp(22px, 5vw, 44px) !important;
		box-sizing: border-box !important;
	}

	body.home .vlr-home-title {
		font-size: clamp(1.9rem, 4.3vw, 2.4rem) !important;
		line-height: 1.12 !important;
		max-width: none !important;
	}

	body.home .vlr-home-services {
		padding-top: 52px !important;
		padding-bottom: 52px !important;
	}

	body.home .vlr-cards > .wp-block-column,
	body.home .vlr-cards-small-services > .wp-block-column {
		flex: 0 0 calc(50% - 12px) !important;
		max-width: calc(50% - 12px) !important;
	}
}

/*
 * Tablet (720–1024): hero em coluna única — eyebrow → título → texto → CTAs em linha → lista → imagem full width.
 */
@media (min-width: 720px) and (max-width: 1024px) {
	body.home .vlr-home-hero-grid,
	body.home .vlr-home-hero-grid.are-vertically-aligned-center {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: clamp(28px, 4vw, 40px) !important;
	}

	body.home .vlr-home-hero-grid > .wp-block-column {
		flex: 0 0 auto !important;
		flex-basis: auto !important;
		max-width: 100% !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	body.home .vlr-home-hero-grid > .wp-block-column.is-vertically-aligned-center {
		align-self: stretch !important;
	}

	body.home .vlr-home-hero .vlr-home-actions,
	body.home .vlr-home-hero .vlr-home-actions.is-layout-flex {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 12px 14px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.home .vlr-home-hero .vlr-home-actions .wp-block-button {
		flex: 1 1 calc(50% - 8px) !important;
		min-width: min(200px, 38vw) !important;
		max-width: calc(50% - 7px) !important;
		width: auto !important;
	}

	body.home .vlr-home-hero .vlr-home-actions .wp-block-button__link {
		width: 100% !important;
		box-sizing: border-box !important;
		text-align: center !important;
	}

	body.home .vlr-home-hero-media-col {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.home .vlr-home-hero-media {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.home .vlr-home-hero-image img {
		width: 100% !important;
		aspect-ratio: 1.2 !important;
		object-fit: cover !important;
		object-position: center center !important;
		border-radius: clamp(22px, 4vw, 36px) !important;
	}
}

/* Mobile first */
@media (max-width: 767px) {
	body.home .vlr-home-hero {
		padding-top: 30px !important;
		padding-bottom: 18px !important;
	}

	body.home .vlr-home-hero .velociraptor-container.vlr-home-shell {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	body.home .vlr-home-hero-grid {
		gap: 14px !important;
	}

	body.home .vlr-home-eyebrow,
	body.home .vlr-home-hero .vlr-section-kicker {
		margin-bottom: 8px !important;
		font-size: 0.73rem !important;
		letter-spacing: 0.06em !important;
	}

	body.home .vlr-home-title {
		font-size: clamp(1.4rem, 6.5vw, 1.9rem) !important;
		line-height: var(--vlr-title-mobile-line-safe) !important;
		max-width: 100% !important;
	}

	body.home .vlr-home-lead {
		margin-top: 10px !important;
		font-size: 0.93rem !important;
		line-height: 1.55 !important;
	}

	body.home .vlr-home-hero-image img {
		aspect-ratio: 4 / 3 !important;
		border-radius: 16px !important;
	}

	body.home .vlr-home-actions {
		margin-top: 14px !important;
	}

	body.home .vlr-home-actions .wp-block-button,
	body.home .vlr-home-actions .wp-block-button__link {
		width: 100% !important;
		min-height: 46px !important;
	}

	/* Serviços: ritmo + cards */
	body.home .vlr-home-services {
		padding-top: 34px !important;
		padding-bottom: 34px !important;
	}

	body.home .vlr-home-services .vlr-section-head {
		margin-bottom: 14px !important;
	}

	body.home .vlr-cards,
	body.home .vlr-cards-small-services {
		gap: 12px !important;
	}

	body.home .vlr-cards > .wp-block-column,
	body.home .vlr-cards-small-services > .wp-block-column {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.home .vlr-service-card {
		padding: 14px !important;
		border-radius: 14px !important;
	}

	body.home .vlr-card-title {
		font-size: 1rem !important;
		line-height: 1.28 !important;
	}

	body.home .vlr-card-text {
		font-size: 0.92rem !important;
		line-height: 1.52 !important;
	}

	/* Chips/filtros em quebra natural sem apertar texto */
	body.home .vlr-other-insurance-chips,
	body.home .vlr-all-insurances-list {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
	}

	body.home .vlr-other-insurance-chip,
	body.home .vlr-all-insurances-list > li {
		font-size: 0.8rem !important;
		line-height: 1.2 !important;
		padding: 7px 10px !important;
	}
}

/*
 * Home mobile container unlock (fix seções estreitas)
 * Causa raiz: camadas de constrained + paddings herdados + regras legadas de order/display.
 */
@media (max-width: 767px) {
	/* 1) Remove limitação de largura dos wrappers Gutenberg dentro da Home */
	body.home .vlr-home-page .is-layout-constrained,
	body.home .vlr-home-page .wp-block-group__inner-container.is-layout-constrained {
		max-width: none !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	/* 2) Garante container único de conteúdo (sem dupla contenção) */
	body.home .vlr-home-page .velociraptor-container.vlr-home-shell {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: var(--vlr-gutter-mobile, 16px) !important;
		padding-right: var(--vlr-gutter-mobile, 16px) !important;
		box-sizing: border-box !important;
	}

	body.home .vlr-home-page .velociraptor-container.vlr-home-shell > .wp-block-group__inner-container {
		max-width: none !important;
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* 3) Neutraliza heranças de padding lateral que estreitam o conteúdo */
	body.home .vlr-home-page .wp-block-group__inner-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* 4) Evita layout quebrado por regras legadas de display/order */
	body.home .vlr-home-hero-copy,
	body.home .vlr-home-hero-media-col,
	body.home .vlr-proof-grid > .wp-block-column,
	body.home .vlr-proof-grid > .wp-block-column:first-child,
	body.home .vlr-proof-grid > .wp-block-column:last-child {
		display: block !important;
	}

	body.home .vlr-home-eyebrow,
	body.home .vlr-home-title,
	body.home .vlr-home-hero-media,
	body.home .vlr-home-lead,
	body.home .vlr-home-actions,
	body.home .vlr-home-hero-points,
	body.home .vlr-proof-copy .vlr-section-kicker,
	body.home .vlr-proof-copy .vlr-section-title,
	body.home .vlr-proof-main-image,
	body.home .vlr-benefits-list,
	body.home .vlr-stats-row {
		order: initial !important;
	}

	/* 5) Headings e cards ocupam a régua toda */
	body.home .vlr-section-head,
	body.home .vlr-section-head > .wp-block-column,
	body.home .vlr-cards,
	body.home .vlr-cards > .wp-block-column {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/*
 * Home 2026 – Fase 2 (Depoimentos + Público + Blog)
 * Bloco único no fim para evitar regressão por cascata.
 */
@media (min-width: 1025px) {
	body.home .vlr-home-testimonials .vlr-section-head,
	body.home .vlr-home-audience .vlr-section-head,
	body.home .vlr-home-blog-teaser .vlr-section-head {
		margin-bottom: clamp(28px, 3.6vw, 44px) !important;
	}

	body.home .vlr-home-testimonials .vlr-cards > .wp-block-column,
	body.home .vlr-home-audience .vlr-home-audience-grid > .wp-block-column {
		display: flex !important;
		align-items: stretch !important;
	}

	body.home .vlr-home-testimonials .vlr-testimonial-card,
	body.home .vlr-home-audience .vlr-home-audience-card,
	body.home .vlr-home-blog-card {
		height: 100% !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.home .vlr-home-testimonials .vlr-cards,
	body.home .vlr-home-audience .vlr-home-audience-grid,
	body.home .vlr-home-blog-query .wp-block-post-template.is-layout-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}

	body.home .vlr-home-testimonials .vlr-cards > .wp-block-column,
	body.home .vlr-home-audience .vlr-home-audience-grid > .wp-block-column,
	body.home .vlr-home-blog-query .wp-block-post-template.is-layout-grid > li.wp-block-post {
		max-width: 100% !important;
		width: 100% !important;
		flex: 0 0 auto !important;
	}

	body.home .vlr-home-testimonials .vlr-testimonial-card,
	body.home .vlr-home-audience .vlr-home-audience-card,
	body.home .vlr-home-blog-card {
		padding: 16px !important;
		border-radius: 14px !important;
	}
}

@media (max-width: 767px) {
	body.home .vlr-home-testimonials,
	body.home .vlr-home-audience,
	body.home .vlr-home-blog-teaser {
		padding-top: 34px !important;
		padding-bottom: 34px !important;
	}

	body.home .vlr-home-testimonials .vlr-section-head,
	body.home .vlr-home-audience .vlr-section-head,
	body.home .vlr-home-blog-teaser .vlr-section-head {
		margin-bottom: 12px !important;
	}

	/* Depoimentos: 1 por linha e leitura confortável */
	body.home .vlr-home-testimonials .vlr-cards {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	body.home .vlr-home-testimonials .vlr-testimonial-card {
		padding: 14px !important;
		border-radius: 14px !important;
	}

	body.home .vlr-home-testimonials .vlr-testimonial-quote {
		font-size: 0.92rem !important;
		line-height: 1.56 !important;
	}

	body.home .vlr-home-testimonials .vlr-testimonial-author-row {
		padding-top: 6px !important;
	}

	body.home .vlr-home-testimonials .vlr-testimonial-avatar img {
		width: 38px !important;
		height: 38px !important;
	}

	/* Público: 1 por linha, ritmo e hierarquia */
	body.home .vlr-home-audience .vlr-home-audience-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	body.home .vlr-home-audience .vlr-home-audience-card {
		padding: 14px !important;
		border-radius: 14px !important;
	}

	body.home .vlr-home-audience .vlr-home-audience-card .vlr-card-title {
		font-size: 0.98rem !important;
		line-height: 1.3 !important;
	}

	body.home .vlr-home-audience .vlr-home-audience-card .vlr-card-text {
		font-size: 0.9rem !important;
		line-height: 1.5 !important;
	}

	/* Blog: cards fluidos, imagem proporcional, CTA legível */
	body.home .vlr-home-blog-query .wp-block-post-template.is-layout-grid,
	body.home .vlr-home-blog-query ul.wp-block-post-template.is-layout-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		margin-bottom: 16px !important;
	}

	body.home .vlr-home-blog-card {
		padding: 14px !important;
		border-radius: 14px !important;
	}

	body.home .vlr-home-blog-card .wp-block-post-featured-image img {
		aspect-ratio: 16 / 10 !important;
		object-fit: cover !important;
		border-radius: 12px !important;
	}

	body.home .vlr-home-blog-card .wp-block-post-title {
		font-size: 1rem !important;
		line-height: 1.34 !important;
	}

	body.home .vlr-home-blog-card .wp-block-post-excerpt__excerpt {
		font-size: 0.9rem !important;
		line-height: 1.52 !important;
	}

	body.home .vlr-home-blog-actions,
	body.home .vlr-home-blog-actions .wp-block-button,
	body.home .vlr-home-blog-actions .wp-block-button__link {
		width: 100% !important;
	}
}

/*
 * Home 2026 – Fase 3 (CTA final + faixa de stats + hardening final)
 * Objetivo: manter visual premium e eliminar qualquer estreitamento residual.
 */

/* CTA final: desktop/tablet com duas colunas equilibradas */
@media (min-width: 768px) {
	body.home .vlr-home-cta .vlr-cta-box.wp-block-columns {
		display: grid !important;
		grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr) !important;
		align-items: start !important;
		column-gap: clamp(18px, 2.8vw, 34px) !important;
		row-gap: 18px !important;
	}

	body.home .vlr-home-cta .vlr-cta-box.wp-block-columns > .wp-block-column {
		min-width: 0 !important;
		flex-basis: auto !important;
		width: 100% !important;
	}

	body.home .vlr-home-cta .vlr-cta-contact-card {
		height: 100%;
	}
}

/* CTA + stats no mobile: legibilidade, ritmo e largura útil total */
@media (max-width: 767px) {
	body.home .vlr-home-cta {
		padding-top: 34px !important;
		padding-bottom: 34px !important;
	}

	body.home .vlr-home-cta .vlr-cta-box {
		padding: 16px !important;
		border-radius: 14px !important;
		gap: 12px !important;
	}

	body.home .vlr-home-cta .vlr-cta-title {
		font-size: clamp(1.28rem, 5.8vw, 1.72rem) !important;
		line-height: var(--vlr-title-mobile-line-safe) !important;
	}

	body.home .vlr-home-cta .vlr-cta-text,
	body.home .vlr-home-cta .vlr-cta-contact-card p {
		font-size: 0.9rem !important;
		line-height: 1.52 !important;
	}

	body.home .vlr-home-cta .vlr-cta-contact-card {
		padding: 12px !important;
		border-radius: 12px !important;
	}

	body.home .vlr-home-cta .vlr-home-actions .wp-block-button__link {
		min-height: 44px !important;
		padding: 11px 14px !important;
		font-size: 0.9rem !important;
	}

	body.home .vlr-home-stats-band {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	body.home .vlr-home-stats-grid.wp-block-columns {
		grid-template-columns: 1fr !important;
		row-gap: 8px !important;
	}

	body.home .vlr-home-stats-grid > .wp-block-column {
		padding: 4px 2px !important;
	}

	body.home .vlr-home-stat-num {
		font-size: clamp(1.2rem, 6vw, 1.5rem) !important;
		line-height: 1.12 !important;
	}

	body.home .vlr-home-stat-label {
		font-size: 0.84rem !important;
		line-height: 1.4 !important;
	}
}

/* Hardening final contra estreitamento por herança de blocos WP */
@media (max-width: 767px) {
	body.home .vlr-home-page .wp-block-columns,
	body.home .vlr-home-page .wp-block-column,
	body.home .vlr-home-page .wp-block-group,
	body.home .vlr-home-page .wp-block-group__inner-container {
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	body.home .vlr-home-page .wp-block-columns {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.home .vlr-home-page .wp-block-column {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/*
 * Home mobile rail unlock (ajuste pós-print)
 * Abre a régua útil e elimina qualquer "coluna estreita" residual.
 */
@media (max-width: 767px) {
	body.home .vlr-home-page .velociraptor-container,
	body.home .vlr-home-page .vlr-home-shell,
	body.home .vlr-home-page .velociraptor-container.vlr-home-shell {
		max-width: 100% !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	body.home .vlr-home-page .velociraptor-container.vlr-home-shell > .wp-block-group__inner-container,
	body.home .vlr-home-page .wp-block-group__inner-container.is-layout-constrained,
	body.home .vlr-home-page .wp-block-group__inner-container.wp-block-group-is-layout-constrained {
		max-width: 100% !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.home .vlr-home-page .wp-block-columns.is-layout-flex {
		gap: 12px !important;
	}

	body.home .vlr-home-page .wp-block-columns.is-layout-flex > .wp-block-column {
		flex-basis: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.home .vlr-home-page .vlr-card,
	body.home .vlr-home-page .vlr-service-card,
	body.home .vlr-home-page .vlr-testimonial-card,
	body.home .vlr-home-page .vlr-home-blog-card {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/*
 * Home - override final para "Outros Seguros" (desktop/tablet/mobile)
 * Mesma régua dos cards acima, sem faixa independente.
 */
body.home .vlr-home-services .vlr-other-insurances-wrap,
body.home .vlr-home-services .vlr-all-insurances-wrap {
	width: 100% !important;
	max-width: min(var(--vlr-home-content-max), calc(100vw - 2 * var(--vlr-home-gutter-desktop))) !important;
	margin: 26px auto 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.home .vlr-home-services .vlr-other-insurances-wrap > .wp-block-group__inner-container,
body.home .vlr-home-services .vlr-all-insurances-wrap > .wp-block-group__inner-container,
body.home .vlr-home-services .vlr-other-insurances-row,
body.home .vlr-home-services .vlr-all-insurances-grid {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home .vlr-home-services .vlr-other-insurances-title,
body.home .vlr-home-services .vlr-all-insurances-title {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-bottom: 12px !important;
}

body.home .vlr-home-services .vlr-other-insurance-chips,
body.home .vlr-home-services .vlr-all-insurances-list {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-top: 0 !important;
}

body.home .vlr-home-services .vlr-other-insurance-chips,
body.home .vlr-home-services .vlr-all-insurances-list {
	row-gap: 10px !important;
}

@media (max-width: 1024px) {
	body.home .vlr-home-services .vlr-other-insurances-wrap,
	body.home .vlr-home-services .vlr-all-insurances-wrap {
		max-width: min(var(--vlr-home-content-max), calc(100vw - 2 * var(--vlr-home-gutter-tablet-safe))) !important;
		margin-top: 20px !important;
	}
}

@media (max-width: 767px) {
	body.home .vlr-home-services .vlr-other-insurances-wrap,
	body.home .vlr-home-services .vlr-all-insurances-wrap {
		max-width: min(var(--vlr-home-content-max), calc(100vw - 2 * var(--vlr-home-gutter-mobile-safe))) !important;
		margin-top: 16px !important;
	}

	body.home .vlr-home-services .vlr-other-insurances-title,
	body.home .vlr-home-services .vlr-all-insurances-title {
		margin-bottom: 10px !important;
	}
}

/*
 * Home por seção (Customizer)
 * Controles por bloco: largura + padding vertical, sem alterar HTML.
 */
body.home .vlr-home-hero {
	padding-top: var(--vlr-home-hero-pt, 52px) !important;
	padding-bottom: var(--vlr-home-hero-pb, 24px) !important;
}

body.home .vlr-home-hero .velociraptor-container.vlr-home-shell {
	max-width: min(var(--vlr-home-hero-max, var(--vlr-container-max)), calc(100vw - 2 * var(--vlr-gutter-desktop))) !important;
	margin-inline: auto !important;
}

body.home .vlr-home-logos-band {
	padding-top: var(--vlr-home-logos-pt, 24px) !important;
	padding-bottom: var(--vlr-home-logos-pb, 56px) !important;
}

body.home .vlr-home-logos-band .velociraptor-container.vlr-home-shell {
	max-width: min(var(--vlr-home-logos-max, var(--vlr-container-max)), calc(100vw - 2 * var(--vlr-gutter-desktop))) !important;
	margin-inline: auto !important;
}

body.home .vlr-home-services.vlr-home-section {
	padding-top: var(--vlr-home-services-pt, var(--vlr-section-space-desktop)) !important;
	padding-bottom: var(--vlr-home-services-pb, var(--vlr-section-space-desktop)) !important;
}

body.home .vlr-home-process.vlr-home-section {
	padding-top: var(--vlr-home-process-pt, var(--vlr-section-space-desktop)) !important;
	padding-bottom: var(--vlr-home-process-pb, var(--vlr-section-space-desktop)) !important;
}

body.home .vlr-home-proof.vlr-home-section {
	padding-top: var(--vlr-home-proof-pt, var(--vlr-section-space-desktop)) !important;
	padding-bottom: var(--vlr-home-proof-pb, var(--vlr-section-space-desktop)) !important;
}

body.home .vlr-home-testimonials.vlr-home-section {
	padding-top: var(--vlr-home-testimonials-pt, var(--vlr-section-space-desktop)) !important;
	padding-bottom: var(--vlr-home-testimonials-pb, var(--vlr-section-space-desktop)) !important;
}

body.home .vlr-home-audience.vlr-home-section {
	padding-top: var(--vlr-home-audience-pt, var(--vlr-section-space-desktop)) !important;
	padding-bottom: var(--vlr-home-audience-pb, var(--vlr-section-space-desktop)) !important;
}

body.home .vlr-home-blog-teaser.vlr-home-section {
	padding-top: var(--vlr-home-blog-pt, var(--vlr-section-space-desktop)) !important;
	padding-bottom: var(--vlr-home-blog-pb, var(--vlr-section-space-desktop)) !important;
}

body.home .vlr-home-faq-product.vlr-home-section {
	padding-top: var(--vlr-home-faq-pt, var(--vlr-section-space-desktop)) !important;
	padding-bottom: var(--vlr-home-faq-pb, var(--vlr-section-space-desktop)) !important;
}

body.home .vlr-home-cta.vlr-home-section {
	padding-top: var(--vlr-home-cta-pt, var(--vlr-section-space-desktop)) !important;
	padding-bottom: var(--vlr-home-cta-pb, var(--vlr-section-space-desktop)) !important;
}

body.home .vlr-home-stats-band {
	padding-top: var(--vlr-home-stats-pt, 8px) !important;
	padding-bottom: var(--vlr-home-stats-pb, 8px) !important;
}

body.home .vlr-home-stats-band .velociraptor-container.vlr-home-shell {
	max-width: min(var(--vlr-home-stats-max-custom, 1040px), calc(100vw - 2 * var(--vlr-gutter-desktop))) !important;
}

body.home .vlr-home-page .vlr-home-services > .wp-block-group__inner-container {
	max-width: min(var(--vlr-home-services-max, var(--vlr-container-max)), calc(100vw - 2 * var(--vlr-gutter-desktop))) !important;
}

body.home .vlr-home-page .vlr-home-process > .wp-block-group__inner-container {
	max-width: min(var(--vlr-home-process-max, var(--vlr-container-max)), calc(100vw - 2 * var(--vlr-gutter-desktop))) !important;
}

body.home .vlr-home-page .vlr-home-proof > .wp-block-group__inner-container {
	max-width: min(var(--vlr-home-proof-max, var(--vlr-container-max)), calc(100vw - 2 * var(--vlr-gutter-desktop))) !important;
}

body.home .vlr-home-page .vlr-home-testimonials > .wp-block-group__inner-container {
	max-width: min(var(--vlr-home-testimonials-max, var(--vlr-container-max)), calc(100vw - 2 * var(--vlr-gutter-desktop))) !important;
}

body.home .vlr-home-page .vlr-home-audience > .wp-block-group__inner-container {
	max-width: min(var(--vlr-home-audience-max-custom, 1400px), calc(100vw - 2 * var(--vlr-gutter-desktop))) !important;
}

body.home .vlr-home-page .vlr-home-blog-teaser > .wp-block-group__inner-container {
	max-width: min(var(--vlr-home-blog-max, var(--vlr-container-max)), calc(100vw - 2 * var(--vlr-gutter-desktop))) !important;
}

body.home .vlr-home-page .vlr-home-faq-product > .wp-block-group__inner-container {
	max-width: min(var(--vlr-home-faq-max, var(--vlr-container-max)), calc(100vw - 2 * var(--vlr-gutter-desktop))) !important;
}

body.home .vlr-home-page .vlr-home-cta > .wp-block-group__inner-container {
	max-width: min(var(--vlr-home-cta-max, var(--vlr-container-max)), calc(100vw - 2 * var(--vlr-gutter-desktop))) !important;
}

@media (max-width: 1024px) {
	body.home .vlr-home-hero .velociraptor-container.vlr-home-shell,
	body.home .vlr-home-logos-band .velociraptor-container.vlr-home-shell,
	body.home .vlr-home-stats-band .velociraptor-container.vlr-home-shell {
		max-width: min(100%, calc(100vw - 2 * var(--vlr-gutter-tablet))) !important;
	}

	body.home .vlr-home-page .vlr-home-services > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-process > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-proof > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-testimonials > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-audience > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-blog-teaser > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-faq-product > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-cta > .wp-block-group__inner-container {
		max-width: min(100%, calc(100vw - 2 * var(--vlr-gutter-tablet))) !important;
	}
}

@media (max-width: 767px) {
	body.home .vlr-home-hero .velociraptor-container.vlr-home-shell,
	body.home .vlr-home-logos-band .velociraptor-container.vlr-home-shell,
	body.home .vlr-home-stats-band .velociraptor-container.vlr-home-shell {
		max-width: min(100%, calc(100vw - 2 * var(--vlr-gutter-mobile))) !important;
	}

	body.home .vlr-home-page .vlr-home-services > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-process > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-proof > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-testimonials > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-audience > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-blog-teaser > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-faq-product > .wp-block-group__inner-container,
	body.home .vlr-home-page .vlr-home-cta > .wp-block-group__inner-container {
		max-width: min(100%, calc(100vw - 2 * var(--vlr-gutter-mobile))) !important;
	}
}

/*
 * Home hero motion (sutil): entrada + flutuação leve.
 * Mantém aparência premium e não altera layout/base.
 */
@media (prefers-reduced-motion: no-preference) {
	body.home .vlr-home-hero-copy {
		animation: vlr-hero-copy-in 560ms cubic-bezier(0.22, 1, 0.36, 1) both;
	}

	body.home .vlr-home-hero-media {
		animation: vlr-hero-media-in 620ms cubic-bezier(0.22, 1, 0.36, 1) 90ms both;
	}

	body.home .vlr-home-floating-card {
		animation: vlr-hero-card-in 620ms cubic-bezier(0.22, 1, 0.36, 1) 180ms both;
		will-change: auto;
	}

	body.home .vlr-home-accent-card {
		animation: vlr-hero-card-in 620ms cubic-bezier(0.22, 1, 0.36, 1) 250ms both;
		will-change: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .vlr-home-hero-copy,
	body.home .vlr-home-hero-media,
	body.home .vlr-home-floating-card,
	body.home .vlr-home-accent-card {
		animation: none !important;
	}
}

@media (max-width: 767px) {
	body.home .vlr-home-floating-card,
	body.home .vlr-home-accent-card {
		animation: none !important;
	}
}

@keyframes vlr-hero-copy-in {
	from {
		opacity: 0;
		transform: translate3d(0, 12px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes vlr-hero-media-in {
	from {
		opacity: 0;
		transform: translate3d(0, 16px, 0) scale(0.985);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@keyframes vlr-hero-card-in {
	from {
		opacity: 0;
		transform: translate3d(0, 10px, 0) scale(0.985);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@keyframes vlr-hero-float-soft {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}
	50% {
		transform: translate3d(0, -6px, 0);
	}
}

@keyframes vlr-hero-float-chip {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}
	50% {
		transform: translate3d(0, -4px, 0);
	}
}

/*
 * Home hero - refinamento visual (homem + cards) sem alterar estrutura.
 * Mantém compatibilidade com o modo de imagem recortada (.is-cutout).
 */
@media (min-width: 901px) {
	body.home .vlr-home-hero-media:has(.vlr-home-hero-image.is-cutout) {
		min-height: 620px;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		overflow: visible;
		isolation: isolate;
	}

	body.home .vlr-home-hero-media:has(.vlr-home-hero-image.is-cutout)::before {
		content: "";
		position: absolute;
		inset: 8% 4% 6%;
		background:
			radial-gradient(56% 50% at 64% 38%, rgba(247, 142, 47, 0.22), transparent 72%),
			radial-gradient(52% 48% at 52% 60%, rgba(247, 142, 47, 0.14), transparent 74%);
		pointer-events: none;
		z-index: 0;
	}

	body.home .vlr-home-hero-media:has(.vlr-home-hero-image.is-cutout)::after {
		content: "";
		position: absolute;
		left: 14%;
		right: 10%;
		top: 24%;
		bottom: 10%;
		border: 1px solid rgba(247, 142, 47, 0.34);
		border-radius: 999px;
		transform: rotate(-11deg);
		pointer-events: none;
		z-index: 1;
	}

	body.home .vlr-home-hero-media:has(.vlr-home-hero-image.is-cutout) .vlr-home-hero-image {
		position: relative;
		z-index: 2;
	}

	body.home .vlr-home-hero-image.is-cutout img {
		width: min(100%, 660px);
		max-height: 690px;
		margin-inline: auto;
		object-fit: contain;
		background: transparent;
		border-radius: 0;
		box-shadow: none;
		filter: drop-shadow(0 24px 42px rgba(18, 58, 63, 0.18));
	}

	body.home .vlr-home-hero-media:has(.vlr-home-hero-image.is-cutout) .vlr-home-floating-card,
	body.home .vlr-home-hero-media:has(.vlr-home-hero-image.is-cutout) .vlr-home-accent-card {
		z-index: 3;
		border: 1px solid rgba(255, 255, 255, 0.46);
		box-shadow: 0 14px 34px rgba(20, 30, 24, 0.16);
	}

	body.home .vlr-home-hero-media:has(.vlr-home-hero-image.is-cutout) .vlr-home-floating-card {
		left: clamp(-10px, -0.8vw, 4px);
		top: 114px;
		bottom: auto;
		max-width: 244px;
		padding: 18px 20px;
		border-radius: 22px;
		background: linear-gradient(160deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.62));
	}

	body.home .vlr-home-hero-media:has(.vlr-home-hero-image.is-cutout) .vlr-home-accent-card {
		right: 14px;
		bottom: 78px;
		padding: 12px 22px;
		border-radius: 999px;
		background: linear-gradient(138deg, rgba(247, 142, 47, 0.9), rgba(230, 118, 31, 0.92));
	}

	/* Modo "imagem composta": a arte já contém cards/efeitos. */
	body.home .vlr-home-hero-media:has(.vlr-home-hero-image.is-composite) {
		min-height: 620px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	body.home .vlr-home-hero-image.is-composite img {
		width: min(100%, 760px);
		max-height: 700px;
		aspect-ratio: auto;
		object-fit: contain;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	body.home .vlr-home-hero-media:has(.vlr-home-hero-image.is-composite)::before,
	body.home .vlr-home-hero-media:has(.vlr-home-hero-image.is-composite)::after,
	body.home .vlr-home-hero-media:has(.vlr-home-hero-image.is-composite) .vlr-home-floating-card,
	body.home .vlr-home-hero-media:has(.vlr-home-hero-image.is-composite) .vlr-home-accent-card {
		display: none;
	}

}

/*
 * Tablet compacto (720–767px): cartões em 2 colunas; hero em coluna única vem do bloco 720–1024.
 */
@media (min-width: 720px) and (max-width: 767px) {
	body.home .vlr-home-hero {
		padding-top: clamp(36px, 5vw, 48px) !important;
		padding-bottom: clamp(22px, 4vw, 32px) !important;
	}

	body.home .vlr-cards > .wp-block-column,
	body.home .vlr-cards-small-services > .wp-block-column,
	body.home .vlr-home-blog-query > .wp-block-post-template > li,
	body.home .vlr-home-blog-query > .wp-block-post-template > .wp-block-post {
		flex: 0 0 calc(50% - 8px) !important;
		max-width: calc(50% - 8px) !important;
		width: auto !important;
	}

	body.home .vlr-cards,
	body.home .vlr-cards-small-services,
	body.home .vlr-home-testimonials .vlr-cards {
		flex-direction: row !important;
		flex-wrap: wrap !important;
		gap: 14px !important;
	}

	body.home .vlr-home-section,
	body.home .vlr-home-cta {
		padding-top: clamp(44px, 7vw, 72px) !important;
		padding-bottom: clamp(44px, 7vw, 72px) !important;
	}
}

/*
 * Home > Prova (desktop): layout “clássico” — imagem com proporção estável, colunas
 * centradas entre si (sem imagem esticada à altura da linha), fundo creme suave,
 * stats com a mesma largura útil do texto.
 * Sobrescreve o bloco min-width:901px que usava stretch + img height:100%.
 */
@media (min-width: 1025px) {
	body.home .vlr-home-proof.vlr-home-section {
		background-color: #fdfbf7;
	}

	body.home .vlr-home-proof .vlr-proof-grid.are-vertically-aligned-center,
	body.home .vlr-home-proof .vlr-proof-grid {
		align-items: center !important;
	}

	body.home .vlr-home-proof .vlr-proof-grid > .wp-block-column:first-child {
		display: block !important;
		align-self: center !important;
	}

	body.home .vlr-home-proof figure.vlr-proof-main-image {
		flex: none !important;
		height: auto !important;
		min-height: 0 !important;
	}

	body.home .vlr-home-proof .vlr-proof-main-image img {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 0.94 !important;
		object-fit: cover !important;
		object-position: center center;
		border-radius: 28px;
	}

	body.home .vlr-home-proof .vlr-proof-grid > .wp-block-column.vlr-proof-copy {
		justify-content: flex-start !important;
		align-self: center !important;
	}

	body.home .vlr-home-proof .vlr-proof-copy .vlr-stats-row {
		width: 100%;
		align-self: stretch;
	}

	body.home .vlr-home-proof .vlr-stat-label {
		max-width: min(34ch, 100%) !important;
	}
}
