/* ==========================================================================
   VF Equipamentos — estilos do tema (sem frameworks; ~mobile first)
   ========================================================================== */
:root {
	--vf-petrol: #0C1820;
	--vf-petrol-2: #132833;
	--vf-petrol-3: #1E3A47;
	--vf-orange: #FF7A00;
	--vf-orange-d: #D96400;
	--vf-amber: #FFC21A;
	--vf-steel: #8D979D;
	--vf-ink: #1B262C;
	--vf-muted: #55636B;
	--vf-light: #EEF1F2;
	--vf-line: #DDE3E6;
	--vf-wa: #1FAF54;
	--vf-r: 12px;
	--vf-shadow: 0 1px 2px rgba(12, 24, 32, .06), 0 8px 24px rgba(12, 24, 32, .08);
	--i-battery: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='17' height='10' rx='2'/%3E%3Cpath d='M22 11v2'/%3E%3Cpath d='M11 9.5l-2 2.5h3.5l-2 2.5'/%3E%3C/svg%3E");
	--i-bolt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E");
	--i-wrench: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.4L3 18l3 3 6.3-6.3a4 4 0 0 0 5.4-5.4l-2.6 2.6-2.4-.6-.6-2.4z'/%3E%3C/svg%3E");
	--i-chip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='6' width='12' height='12' rx='2'/%3E%3Crect x='9.5' y='9.5' width='5' height='5'/%3E%3Cpath d='M9 2v3M15 2v3M9 19v3M15 19v3M2 9h3M2 15h3M19 9h3M19 15h3'/%3E%3C/svg%3E");
	--i-drop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3s6 6.5 6 11a6 6 0 0 1-12 0c0-4.5 6-11 6-11z'/%3E%3Cpath d='M9.5 14.5a2.5 2.5 0 0 0 2.5 2.5'/%3E%3C/svg%3E");
	--i-wheel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 3v6M12 15v6M3 12h6M15 12h6'/%3E%3C/svg%3E");
	--i-fuel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v16'/%3E%3Cpath d='M3 21h12'/%3E%3Cpath d='M7 8h4'/%3E%3Cpath d='M14 10h2a2 2 0 0 1 2 2v4a1.5 1.5 0 0 0 3 0V9l-3-3'/%3E%3C/svg%3E");
	--i-filter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h18l-7 9v6l-4 2v-8z'/%3E%3C/svg%3E");
	--i-disc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M12 3a9 9 0 0 1 9 9'/%3E%3Cpath d='M7 7l1.5 1.5M17 17l-1.5-1.5'/%3E%3C/svg%3E");
	--i-mast: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3v18M10 3v18M5 8h5M5 14h5M10 16h11M10 20h11'/%3E%3C/svg%3E");
	--i-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
	--i-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4'/%3E%3Cpath d='M12 3a6 6 0 0 0-4 10.5c.8.8 1 1.5 1 2.5h6c0-1 .2-1.7 1-2.5A6 6 0 0 0 12 3z'/%3E%3C/svg%3E");
	--i-plug: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 2v6M15 2v6'/%3E%3Cpath d='M6 8h12v3a6 6 0 0 1-12 0z'/%3E%3Cpath d='M12 17v5'/%3E%3C/svg%3E");
	--i-forklift: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17V9h5l3 5v3'/%3E%3Cpath d='M3 13h8'/%3E%3Cpath d='M15 3v16h6'/%3E%3Cpath d='M15 15h6'/%3E%3Ccircle cx='5' cy='19' r='2'/%3E%3Ccircle cx='11' cy='19' r='2'/%3E%3C/svg%3E");
	--i-pallet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4l3 1v12'/%3E%3Cpath d='M6 17h15'/%3E%3Cpath d='M6 13h15'/%3E%3Ccircle cx='8' cy='20' r='1.5'/%3E%3Ccircle cx='19' cy='20' r='1.5'/%3E%3C/svg%3E");
	--i-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-5-5'/%3E%3C/svg%3E");
	--i-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 20.5l1.4-4.2A8.5 8.5 0 1 1 8 19.3z'/%3E%3Cpath d='M9 9.2c.2 2.6 2.2 4.8 4.9 5.2l1.1-1.3-1.8-1-.9.7a3.6 3.6 0 0 1-1.7-1.7l.7-.9-1-1.8z' stroke-width='1.6'/%3E%3C/svg%3E");
	--i-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0'/%3E%3Cpath d='M16 4.5a3.5 3.5 0 0 1 0 7'/%3E%3Cpath d='M18.5 14.5A6.5 6.5 0 0 1 21.5 20'/%3E%3C/svg%3E");
	--i-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4a1 1 0 0 1 1-1h8l9 9-9 9z'/%3E%3Ccircle cx='8' cy='8' r='1.5'/%3E%3C/svg%3E");
	--i-handshake: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12l4-4 4 1 3-2 4 1 5 4'/%3E%3Cpath d='M6 8l-3 7 4 3'/%3E%3Cpath d='M18 9l3 6-6 5-4-3'/%3E%3Cpath d='M9 14l3 3M11 12l3 3'/%3E%3C/svg%3E");
	--i-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
	--i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
	--i-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1L3.2 9.5l6.1-.9z'/%3E%3C/svg%3E");
	--i-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h11v10H2z'/%3E%3Cpath d='M13 9h4l4 4v3h-8'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E");
	--i-box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7l9-4 9 4v10l-9 4-9-4z'/%3E%3Cpath d='M3 7l9 4 9-4M12 11v10'/%3E%3C/svg%3E");
	--i-cog: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3M4.9 4.9l2.1 2.1M17 17l2.1 2.1M4.9 19.1L7 17M17 7l2.1-2.1'/%3E%3C/svg%3E");
	--i-clipboard: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3h6v1'/%3E%3Cpath d='M8.5 11l2 2 4-4M8.5 17h7'/%3E%3C/svg%3E");
	--i-camera: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h4l2-3h6l2 3h4v11H3z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E");
	--i-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-11.5A7 7 0 0 0 5 9.5C5 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");
	--i-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E");
	--i-gauge: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18a8 8 0 1 1 16 0'/%3E%3Cpath d='M12 18l4-6'/%3E%3C/svg%3E");
	--i-recycle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 19H4.5l3.5-6'/%3E%3Cpath d='M11 5l2-3 3.5 6'/%3E%3Cpath d='M20 14l1.5 3-3.5 3H12'/%3E%3Cpath d='M8 13l-3-1M16.5 8L18 5M12 20l-2 2'/%3E%3C/svg%3E");
	--i-check-w: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%230C1820%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12.5l4.5 4.5L19 7.5%22/%3E%3C/svg%3E");
	--i-mast-art: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 600%22 fill=%22none%22%3E %3Cg stroke=%22%231E3A47%22 stroke-width=%222%22%3E%3Ccircle cx=%22300%22 cy=%22300%22 r=%22290%22/%3E%3Ccircle cx=%22300%22 cy=%22300%22 r=%22210%22 stroke-dasharray=%224 10%22/%3E%3C/g%3E %3Cg stroke=%22%23FF7A00%22 stroke-width=%2214%22 stroke-linecap=%22square%22%3E%3Cpath d=%22M250 90v410M330 90v410%22/%3E%3C/g%3E %3Cg stroke=%22%23FF7A00%22 stroke-width=%226%22%3E%3Cpath d=%22M250 150h80M250 230h80M250 310h80M250 390h80%22/%3E%3C/g%3E %3Cg fill=%22%23FFC21A%22%3E%3Crect x=%22337%22 y=%22352%22 width=%22200%22 height=%2216%22 rx=%223%22/%3E%3Crect x=%22337%22 y=%22404%22 width=%22200%22 height=%2216%22 rx=%223%22/%3E%3Crect x=%22330%22 y=%22300%22 width=%2214%22 height=%22128%22/%3E%3C/g%3E %3Cg stroke=%22%238D979D%22 stroke-width=%225%22%3E%3Crect x=%22370%22 y=%22250%22 width=%22150%22 height=%2296%22 rx=%224%22/%3E%3Cpath d=%22M370 282h150M370 314h150M420 250v96M470 250v96%22/%3E%3C/g%3E %3Cg stroke=%22%23FFC21A%22 stroke-width=%224%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M190 380v-120M175 280l15-20 15 20%22/%3E%3C/g%3E %3Cg stroke=%22%231E3A47%22 stroke-width=%222%22%3E%3Cpath d=%22M60 500h480%22/%3E%3C/g%3E %3C/svg%3E");
	--vf-hazard: repeating-linear-gradient(-45deg, var(--vf-amber) 0 10px, var(--vf-petrol) 10px 20px);
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { height: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.vf-main { margin-block-start: 0 !important; }
::selection { background: var(--vf-orange); color: var(--vf-petrol); }
:focus-visible { outline: 3px solid var(--vf-amber); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }
.is-mono, code, kbd { font-family: var(--wp--preset--font-family--mono); }

/* ---------- Ícones (máscaras SVG autorais) ---------- */
[class*="vf-ic-"]::before {
	content: ""; display: inline-block; width: 28px; height: 28px; flex: none;
	background: currentColor; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat;
}
.vf-ic-battery { --i: var(--i-battery); }
.vf-ic-bolt { --i: var(--i-bolt); }
.vf-ic-wrench { --i: var(--i-wrench); }
.vf-ic-chip { --i: var(--i-chip); }
.vf-ic-drop { --i: var(--i-drop); }
.vf-ic-wheel { --i: var(--i-wheel); }
.vf-ic-fuel { --i: var(--i-fuel); }
.vf-ic-filter { --i: var(--i-filter); }
.vf-ic-disc { --i: var(--i-disc); }
.vf-ic-mast { --i: var(--i-mast); }
.vf-ic-shield { --i: var(--i-shield); }
.vf-ic-light { --i: var(--i-light); }
.vf-ic-plug { --i: var(--i-plug); }
.vf-ic-forklift { --i: var(--i-forklift); }
.vf-ic-pallet { --i: var(--i-pallet); }
.vf-ic-search { --i: var(--i-search); }
.vf-ic-chat { --i: var(--i-chat); }
.vf-ic-users { --i: var(--i-users); }
.vf-ic-tag { --i: var(--i-tag); }
.vf-ic-handshake { --i: var(--i-handshake); }
.vf-ic-clock { --i: var(--i-clock); }
.vf-ic-check { --i: var(--i-check); }
.vf-ic-star { --i: var(--i-star); }
.vf-ic-truck { --i: var(--i-truck); }
.vf-ic-box { --i: var(--i-box); }
.vf-ic-cog { --i: var(--i-cog); }
.vf-ic-clipboard { --i: var(--i-clipboard); }
.vf-ic-camera { --i: var(--i-camera); }
.vf-ic-pin { --i: var(--i-pin); }
.vf-ic-mail { --i: var(--i-mail); }
.vf-ic-gauge { --i: var(--i-gauge); }
.vf-ic-recycle { --i: var(--i-recycle); }

/* ---------- Topbar + Header ---------- */
.vf-topbar { background: var(--vf-orange); color: var(--vf-petrol); font-size: .875rem; padding-block: .45rem; text-align: center; }
.vf-topbar p { margin: 0; }
.vf-topbar a { color: var(--vf-petrol); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.vf-site-header { position: sticky; top: 0; z-index: 90; }
.admin-bar .vf-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .vf-site-header { top: 0; } }
.vf-header { background: #0C1820; color: #fff; border-bottom: 1px solid var(--vf-petrol-3); padding-block: .7rem; }
.vf-header__inner { gap: 1.25rem; }
.vf-logo { display: inline-flex; align-items: center; gap: .65rem; color: #fff !important; text-decoration: none; }
.vf-logo__name { display: grid; line-height: 1; font-family: var(--wp--preset--font-family--display); text-transform: uppercase; }
.vf-logo__name strong { font-size: 1.55rem; font-weight: 800; letter-spacing: .02em; color: #fff; }
.vf-logo__name > span { font-size: 1.05rem; font-weight: 700; letter-spacing: .06em; color: var(--vf-orange); margin-top: -.15rem; }
.vf-logo__name small { font-family: var(--wp--preset--font-family--body); text-transform: none; font-size: .68rem; color: var(--vf-steel); margin-top: .25rem; letter-spacing: .01em; }
.vf-logo__name { grid-template-columns: auto auto; column-gap: .35rem; align-items: baseline; }
.vf-logo__name small { grid-column: 1 / -1; }

.vf-nav { font-family: var(--wp--preset--font-family--display); font-weight: 700; text-transform: uppercase; letter-spacing: .03em; font-size: .98rem; margin-left: auto; }
.vf-nav .wp-block-navigation-item__content { color: #fff; padding: .35rem .15rem; }
.vf-nav .wp-block-navigation-item__content:hover { color: var(--vf-orange); }
.vf-nav .is-hot > a { color: var(--vf-amber); }
.vf-nav .wp-block-navigation__submenu-container { background: var(--vf-petrol-2) !important; border: 1px solid var(--vf-petrol-3) !important; border-radius: 10px; padding: .5rem !important; min-width: 270px !important; box-shadow: 0 18px 40px rgba(0, 0, 0, .35); }
.vf-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { text-transform: none; font-family: var(--wp--preset--font-family--body); font-weight: 500; letter-spacing: 0; font-size: .92rem; padding: .5rem .7rem !important; border-radius: 6px; color: #DCE3E6; }
.vf-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--vf-petrol-3); color: #fff; }
.vf-nav .wp-block-navigation__responsive-container-open, .vf-nav .wp-block-navigation__responsive-container-close { color: #fff; }
.vf-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--vf-petrol) !important; color: #fff !important; padding: 1.5rem; }
.vf-nav .is-menu-open .wp-block-navigation__responsive-container-content,
.vf-nav .is-menu-open .wp-block-navigation__container,
.vf-nav .is-menu-open .wp-block-navigation-item,
.vf-nav .is-menu-open .wp-block-navigation__submenu-container { align-items: flex-start !important; text-align: left; }
.vf-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { font-size: 1.15rem; color: var(--vf-orange); }
.vf-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { background: transparent !important; border: 0 !important; box-shadow: none; padding: 0 0 0 .75rem !important; }
.vf-header__cta .wp-block-button__link { padding: .6rem 1rem; font-size: .9rem; }
.vf-nav .wp-block-navigation__container { gap: 1.15rem; }
.vf-header__cta .wp-block-button__link { white-space: nowrap; }
@media (max-width: 1280px) { .vf-logo__name small { display: none; } .vf-nav { font-size: .92rem; } .vf-nav .wp-block-navigation__container { gap: .9rem; } }
@media (max-width: 1180px) { .vf-header .vf-header__cta { display: none !important; } }
/* Tablet / notebook pequeno: menu hambúrguer também entre 600 e 1100px (evita menu quebrado em 2 linhas) */
@media (min-width: 600px) and (max-width: 1100px) {
	.vf-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.vf-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.vf-nav .wp-block-navigation__responsive-container.is-menu-open { display: flex; position: fixed; inset: 0; z-index: 100000; overflow: auto; }
	.vf-nav .wp-block-navigation__responsive-container-close:not(.always-shown) { display: flex; }
	.vf-nav .is-menu-open .wp-block-navigation__responsive-container-content { flex-direction: column; align-items: flex-start; padding-top: 3rem; }
	.vf-nav .is-menu-open .wp-block-navigation__container { flex-direction: column; align-items: flex-start; gap: 1rem; }
	.vf-nav .is-menu-open .wp-block-navigation__submenu-container { position: static !important; opacity: 1 !important; visibility: visible !important; height: auto !important; width: auto !important; min-width: 0 !important; border: 0 !important; box-shadow: none !important; padding: .3rem 0 0 1rem !important; }
	.vf-nav .is-menu-open .wp-block-navigation__submenu-icon { display: none; }
	.vf-nav .is-menu-open .wp-block-navigation-item { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) { .vf-logo__name small { display: none; } .vf-topbar { font-size: .78rem; } }
.vf-header__note { color: var(--vf-steel); font-size: .85rem; margin: 0; }

/* ---------- Botões ---------- */
.wp-block-button__link { transition: background-color .15s, color .15s, transform .15s; }
.wp-block-button__link:active { transform: translateY(1px); }
.wp-block-button.is-style-whatsapp .wp-block-button__link, .vf-btn-wa {
	background: var(--vf-wa); color: #fff; display: inline-flex; align-items: center; gap: .5rem;
}
.wp-block-button.is-style-whatsapp .wp-block-button__link::before, .vf-btn-wa::before {
	content: ""; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--i-chat) center / contain no-repeat; mask: var(--i-chat) center / contain no-repeat;
}
.wp-block-button.is-style-whatsapp .wp-block-button__link:hover, .vf-btn-wa:hover { background: #168F44; color: #fff; }
.wp-block-button.is-style-ghost .wp-block-button__link { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .35); }
.wp-block-button.is-style-ghost .wp-block-button__link:hover { box-shadow: inset 0 0 0 2px var(--vf-orange); color: var(--vf-orange); background: transparent; }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--vf-petrol); border: 2px solid var(--vf-petrol); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--vf-petrol); color: #fff; }
.vf-btn-wa { border: 0; border-radius: 8px; padding: .95rem 1.4rem; font: 700 1rem/1 var(--wp--preset--font-family--display); text-transform: uppercase; letter-spacing: .04em; cursor: pointer; }

/* ---------- Faixas de título (páginas/arquivos/posts) ---------- */
.vf-band { background: var(--vf-petrol); color: #DCE3E6; padding-block: clamp(2rem, 5vw, 3.5rem) clamp(2rem, 5vw, 3rem); position: relative; overflow: hidden; }
.vf-band::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 48px 48px; pointer-events: none; }
.vf-band::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--vf-hazard); opacity: .9; }
.vf-band > * { position: relative; }
.vf-band__title, .vf-band h1 { color: #fff !important; margin-block: .4rem .6rem; }
.vf-band__lead { font-size: var(--wp--preset--font-size--lg); color: #B9C5CB; max-width: 820px; line-height: 1.5; }
.vf-band__lead p { margin: 0; }
.vf-band--post .vf-band__lead { max-width: none; }
.vf-band a { color: #fff; }
.vf-breadcrumb { font-size: .82rem; color: var(--vf-steel); }
.vf-breadcrumb a { color: #B9C5CB; text-decoration: none; }
.vf-breadcrumb a:hover { color: var(--vf-orange); }
.vf-breadcrumb .sep, .vf-breadcrumb .breadcrumb_last { color: var(--vf-steel); }
.vf-post-meta { gap: .4rem 1.2rem; font-size: .88rem; color: var(--vf-steel); }
.vf-post-meta p, .vf-post-meta .wp-block-post-date { margin: 0; }
.vf-updated::before { content: "Atualizado em "; }
.vf-eyebrow { font: 700 .8rem/1.2 var(--wp--preset--font-family--display); text-transform: uppercase; letter-spacing: .14em; color: var(--vf-orange); margin: 0; }

/* ---------- Conteúdo ---------- */
.vf-content { padding-block: clamp(2rem, 5vw, 3.5rem); }
.vf-content--full { padding-block: 0; }
.vf-content > h2 { margin-top: 2.6rem; }
.vf-article { font-size: 1.075rem; }
.vf-article h2 { position: relative; padding-top: .9rem; }
.vf-article h2::before { content: ""; position: absolute; top: 0; left: 0; width: 56px; height: 4px; background: var(--vf-orange); border-radius: 2px; }
.vf-article h2, .vf-article h3 { scroll-margin-top: 110px; }
.vf-article a { text-decoration-thickness: 2px; text-underline-offset: 3px; }
.vf-featured img { border-radius: var(--vf-r); }
.vf-featured { margin-top: -1.5rem !important; position: relative; z-index: 2; }
.wp-block-table table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.wp-block-table th { background: var(--vf-petrol); color: #fff; text-align: left; font-family: var(--wp--preset--font-family--display); letter-spacing: .02em; }
.wp-block-table td, .wp-block-table th { border: 1px solid var(--vf-line); padding: .65rem .8rem; }
.wp-block-table tbody tr:nth-child(even) { background: #F7F9FA; }
.wp-block-table { overflow-x: auto; }

/* Resposta rápida (GEO: resposta direta logo no início) */
.is-style-answer, .vf-answer { background: #FFF6EC; border: 1px solid #FFD9B0; border-left: 6px solid var(--vf-orange); border-radius: var(--vf-r); padding: 1.1rem 1.3rem !important; }
.is-style-answer > :first-child::before, .vf-answer > :first-child::before { content: "Resposta rápida"; display: block; font: 700 .75rem/1 var(--wp--preset--font-family--display); text-transform: uppercase; letter-spacing: .14em; color: var(--vf-orange-d); margin-bottom: .45rem; }
.is-style-answer p, .vf-answer p { margin: 0; }

/* Checklist */
.is-style-check, .vf-check { list-style: none; padding-left: 0 !important; }
.is-style-check li, .vf-check li { position: relative; padding-left: 1.9rem; margin-bottom: .5rem; }
.is-style-check li::before, .vf-check li::before { content: ""; position: absolute; left: 0; top: .2em; width: 1.2rem; height: 1.2rem; border-radius: 50%; background: var(--vf-orange) var(--i-check-w) center / 70% no-repeat; }

/* FAQ (core/details) */
.wp-block-details { border-bottom: 1px solid var(--vf-line); padding-block: 1rem; }
.wp-block-details summary { font: 700 1.15rem/1.3 var(--wp--preset--font-family--display); color: var(--vf-petrol); cursor: pointer; list-style: none; position: relative; padding-right: 2rem; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; position: absolute; right: 0; top: -.1rem; font-size: 1.5rem; color: var(--vf-orange); transition: transform .2s; }
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details > :not(summary) { margin-top: .6rem; color: var(--vf-muted); }

/* ---------- Seções e grids reutilizáveis ---------- */
.vf-section { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.vf-section--light { background: var(--vf-light); }
.vf-section--dark { background: var(--vf-petrol); color: #C9D3D8; }
.vf-section--dark h2, .vf-section--dark h3 { color: #fff; }
.vf-section-head { max-width: 760px; margin-bottom: 2rem !important; }
.is-layout-constrained > .vf-section-head, .vf-hero.is-layout-constrained > *, .vf-band.is-layout-constrained > * { margin-left: max(0px, (100% - 1240px) / 2) !important; margin-right: auto !important; }
.vf-band--post.is-layout-constrained > * { margin-left: auto !important; }
.vf-section-head h2 { margin-top: .4rem; }
.vf-section-head p:last-child { color: var(--vf-muted); }
.vf-section--dark .vf-section-head p:last-child { color: #A9B6BC; }

.vf-grid { display: grid !important; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.vf-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1000px) { .vf-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .vf-grid--3 { grid-template-columns: 1fr; } }
.vf-grid > * { margin: 0 !important; }

.vf-card, .is-style-card { background: #fff; border: 1px solid var(--vf-line); border-radius: var(--vf-r); padding: 1.35rem !important; box-shadow: var(--vf-shadow); position: relative; transition: transform .18s, border-color .18s, box-shadow .18s; }
.vf-card:hover { transform: translateY(-3px); border-color: var(--vf-orange); }
.vf-card h3 { margin: .7rem 0 .35rem; font-size: 1.3rem; }
.vf-card h3 a { color: var(--vf-petrol); text-decoration: none; }
.vf-card h3 a::after { content: ""; position: absolute; inset: 0; }
.vf-card p { margin: 0; color: var(--vf-muted); font-size: .95rem; }
.vf-card [class*="vf-ic-"]::before, .vf-card.has-icon::before { color: var(--vf-orange); }
.vf-card .vf-card__more { margin-top: .8rem; font: 700 .85rem/1 var(--wp--preset--font-family--display); text-transform: uppercase; letter-spacing: .06em; color: var(--vf-orange-d); }
.vf-card.vf-ic-x::before { display: none; }
.vf-card[class*="vf-ic-"]::before { display: block; width: 46px; height: 46px; background: var(--vf-orange); -webkit-mask: none; mask: none; border-radius: 10px; position: absolute; }
.vf-card[class*="vf-ic-"]::after { content: ""; position: absolute; left: calc(1.35rem + 9px); top: calc(1.35rem + 9px); width: 28px; height: 28px; background: var(--vf-petrol); -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; pointer-events: none; }
.vf-card[class*="vf-ic-"] > :first-child { margin-top: 3.6rem !important; }

.vf-section--dark .vf-card { background: var(--vf-petrol-2); border-color: var(--vf-petrol-3); box-shadow: none; }
.vf-section--dark .vf-card h3, .vf-section--dark .vf-card h3 a { color: #fff; }
.vf-section--dark .vf-card p { color: #A9B6BC; }

/* Passos */
.vf-steps { counter-reset: s; }
.vf-steps > * { counter-increment: s; position: relative; }
.vf-steps > :not([class*="vf-ic-"]) { padding-top: 3.3rem !important; }
.vf-steps > :not([class*="vf-ic-"])::before { content: counter(s, decimal-leading-zero); position: absolute; top: 1.1rem; left: 1.35rem; font: 800 2rem/1 var(--wp--preset--font-family--display); color: var(--vf-orange); }

/* Selos de disponibilidade */
.vf-badges { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.vf-badge, .vf-badges li { display: inline-block; font: 700 .78rem/1 var(--wp--preset--font-family--display); text-transform: uppercase; letter-spacing: .06em; padding: .45rem .65rem; border-radius: 999px; background: var(--vf-light); color: var(--vf-petrol); }
.vf-badges li:nth-child(1) { background: #E5F6EC; color: #126B35; }
.vf-badges li:nth-child(2) { background: #FFF1DE; color: #8A4A00; }
.vf-badges li:nth-child(3) { background: #E8EEF9; color: #23427A; }
.vf-badges li:nth-child(4) { background: #FDEBE6; color: #8C2A12; }

/* Marcas atendidas */
.vf-brands { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0; list-style: none; }
.vf-brands li { border: 1px solid var(--vf-line); border-radius: 8px; padding: .45rem .8rem; font: 600 .95rem/1 var(--wp--preset--font-family--display); color: var(--vf-muted); background: #fff; letter-spacing: .02em; }
.vf-section--dark .vf-brands li { background: transparent; border-color: var(--vf-petrol-3); color: #C9D3D8; }
.vf-note { font-size: .82rem; color: var(--vf-muted); }

/* Chips de categoria */
.is-style-chips, .vf-cat-chips { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0 !important; margin: 0 0 2rem !important; }
.is-style-chips li a, .vf-cat-chips li a { display: inline-block; padding: .5rem .9rem; border-radius: 999px; background: var(--vf-light); color: var(--vf-petrol); text-decoration: none; font: 600 .92rem/1 var(--wp--preset--font-family--display); letter-spacing: .02em; }
.is-style-chips li a:hover, .vf-cat-chips li a:hover, .is-style-chips .current-cat a { background: var(--vf-orange); color: var(--vf-petrol); }
.vf-chips-inline { font: 700 .74rem/1 var(--wp--preset--font-family--display); text-transform: uppercase; letter-spacing: .1em; }
.vf-chips-inline a { color: var(--vf-orange) !important; text-decoration: none; }
.vf-chips-inline .wp-block-post-terms__separator { color: var(--vf-steel); }

/* Cards de post */
.vf-posts .wp-block-post-template { gap: 1.25rem; }
.vf-post-card { background: #fff; border: 1px solid var(--vf-line); border-radius: var(--vf-r); overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: transform .18s, box-shadow .18s; }
.vf-post-card:hover { transform: translateY(-3px); box-shadow: var(--vf-shadow); }
.vf-post-card > * { margin-inline: 1.1rem !important; }
.vf-post-card > .wp-block-post-featured-image { margin: 0 !important; }
.vf-post-card > .wp-block-post-featured-image img { border-radius: 0; }
.vf-post-card > .vf-chips-inline { margin-top: 1rem !important; }
.vf-post-card .wp-block-post-title { margin-block: .45rem .2rem; font-size: 1.28rem; }
.vf-post-card .wp-block-post-title a { color: var(--vf-petrol); text-decoration: none; }
.vf-post-card .wp-block-post-title a:hover { color: var(--vf-orange-d); }
.vf-post-card .wp-block-post-excerpt { font-size: .93rem; color: var(--vf-muted); margin-top: .2rem; }
.vf-post-card .wp-block-post-excerpt__more-link { font-weight: 700; display: inline-block; margin-top: .4rem; }
.vf-post-card .wp-block-post-date { color: var(--vf-steel); margin-top: auto !important; padding-block: .3rem 1rem; }
.vf-post-card > :last-child { margin-bottom: 1.1rem !important; }
.wp-block-query-pagination { margin-top: 2rem; font-weight: 600; }
@media (max-width: 900px) { .vf-posts .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important; } }

/* ---------- HOME ---------- */
.vf-hero { background: var(--vf-petrol); color: #C9D3D8; position: relative; overflow: hidden; padding-block: clamp(3rem, 8vw, 6rem) clamp(3rem, 7vw, 5rem); }
.vf-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse at 70% 40%, #000 20%, transparent 75%); }
.vf-hero::after { content: ""; position: absolute; right: -6vw; top: 8%; width: min(48vw, 640px); aspect-ratio: 1; background: var(--i-mast-art) center / contain no-repeat; opacity: .9; pointer-events: none; }
.vf-hero > * { position: relative; z-index: 1; }
.vf-hero h1 { color: #fff; font-size: var(--wp--preset--font-size--hero); text-transform: uppercase; line-height: .98; margin-block: .8rem 1.2rem; max-width: 14ch; }
.vf-hero h1 mark, .vf-hl { background: none !important; color: var(--vf-orange) !important; }
.vf-hero .vf-hero__lead { font-size: var(--wp--preset--font-size--lg); max-width: 640px; line-height: 1.5; color: #B9C5CB; }
.vf-hero .vf-code-search { margin-top: 1.6rem; max-width: 680px; }
.vf-hero .wp-block-buttons { margin-top: 1.4rem; }
.vf-hero-proof { display: flex; flex-wrap: wrap; gap: 1.6rem; margin-top: 2.2rem !important; padding: 0; list-style: none; }
.vf-hero-proof li { display: grid; line-height: 1.15; font-size: .85rem; color: var(--vf-steel); }
.vf-hero-proof li strong { font: 800 1.9rem/1 var(--wp--preset--font-family--display); color: #fff; }
@media (max-width: 900px) { .vf-hero::after { opacity: .18; right: -30vw; width: 90vw; } }

.vf-code-search { display: flex; flex-wrap: wrap; gap: .5rem; background: #fff; padding: .45rem; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.vf-code-search input { flex: 1 1 260px; border: 0; font-size: 1rem; padding: .8rem .9rem; min-width: 0; background: transparent; color: var(--vf-ink); }
.vf-code-search input:focus { outline: none; }
.vf-code-search button { border: 0; background: var(--vf-orange); color: var(--vf-petrol); font: 700 1rem/1 var(--wp--preset--font-family--display); text-transform: uppercase; letter-spacing: .04em; padding: .85rem 1.4rem; border-radius: 8px; cursor: pointer; }
.vf-code-search button:hover { background: var(--vf-amber); }
.vf-code-search__alt { flex-basis: 100%; font-size: .85rem; padding: .1rem .6rem .35rem; color: var(--vf-orange-d) !important; font-weight: 600; text-decoration: none; }

.vf-catbar { margin-top: -2.5rem !important; position: relative; z-index: 3; }
.vf-catbar .vf-card { padding: 1.1rem !important; }
.vf-catbar .vf-card h3 { font-size: 1.12rem; text-transform: uppercase; letter-spacing: .02em; }
.vf-catbar .vf-card[class*="vf-ic-"] > :first-child { margin-top: 3.3rem !important; }
.vf-catbar .vf-card[class*="vf-ic-"]::before { width: 42px; height: 42px; }
.vf-catbar .vf-card[class*="vf-ic-"]::after { left: calc(1.1rem + 8px); top: calc(1.1rem + 8px); width: 26px; height: 26px; }

.vf-split { gap: clamp(1.5rem, 4vw, 3.5rem) !important; }
.vf-portrait { aspect-ratio: 4/5; border-radius: var(--vf-r); background: linear-gradient(160deg, var(--vf-petrol-2), var(--vf-petrol)); position: relative; overflow: hidden; display: grid; place-items: end start; padding: 1.4rem !important; color: #fff; }
.vf-portrait::before { content: ""; position: absolute; inset: 0; background: var(--i-mast-art) 120% 10% / 85% no-repeat; opacity: .55; }
.vf-portrait::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; background: var(--vf-hazard); }
.vf-portrait > * { position: relative; margin: 0 !important; }
.vf-portrait .vf-portrait__big { font: 800 5.5rem/0.9 var(--wp--preset--font-family--display); color: var(--vf-orange); }
.vf-portrait .vf-portrait__cap { font: 700 1.2rem/1.2 var(--wp--preset--font-family--display); text-transform: uppercase; letter-spacing: .03em; }
.vf-portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vf-quote-block { border-left: 4px solid var(--vf-orange); padding-left: 1.1rem; font-size: 1.15rem; color: var(--vf-petrol); font-weight: 500; }

.vf-cta-band { background: var(--vf-orange); color: var(--vf-petrol); border-radius: 16px; padding: clamp(1.6rem, 4vw, 2.6rem) !important; position: relative; overflow: hidden; }
.vf-cta-band::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 18px; background: var(--vf-hazard); }
.vf-cta-band h2, .vf-cta-band h3 { color: var(--vf-petrol); margin-top: 0; }
.vf-cta-band p { color: #3A2408; }
.vf-cta-band .wp-block-button:not(.is-style-whatsapp) .wp-block-button__link { background: var(--vf-petrol); color: #fff; }
.vf-cta-band--dark { background: var(--vf-petrol-2); color: #C9D3D8; border: 1px solid var(--vf-petrol-3); }
.vf-cta-band--dark h2, .vf-cta-band--dark h3 { color: #fff; }
.vf-cta-band--dark p { color: #A9B6BC; }
.vf-cta-band--dark .wp-block-button:not(.is-style-whatsapp):not(.is-style-ghost) .wp-block-button__link { background: var(--vf-orange); color: var(--vf-petrol); }

.vf-trust { gap: 1rem !important; }
.vf-trust > * { border-top: 3px solid var(--vf-orange); padding-top: 1rem; }
.vf-trust h3 { font-size: 1.2rem; margin: 0 0 .3rem; }
.vf-trust p { margin: 0; color: var(--vf-muted); font-size: .95rem; }
.vf-section--dark .vf-trust p { color: #A9B6BC; }

/* ---------- Landing pages WhatsApp ---------- */
.vf-landing { background: var(--vf-petrol); color: #C9D3D8; }
.vf-landing h1, .vf-landing h2, .vf-landing h3 { color: #fff; }
.vf-lp-hero { padding-block: clamp(2.5rem, 7vw, 5rem) 2rem; text-align: center; position: relative; }
.vf-lp-hero h1 { font-size: var(--wp--preset--font-size--hero); text-transform: uppercase; line-height: .98; max-width: 18ch; margin: .8rem auto 1rem; }
.vf-lp-hero .vf-lp-lead { font-size: var(--wp--preset--font-size--lg); max-width: 680px; margin-inline: auto; color: #B9C5CB; }
.vf-lp-hero .wp-block-buttons { justify-content: center; margin-top: 1.6rem; }
.vf-lp-hero .wp-block-button__link { font-size: 1.15rem; padding: 1.1rem 1.8rem; }
.vf-lp-micro { font-size: .85rem; color: var(--vf-steel); margin-top: .8rem; }
.vf-lp-pill { display: inline-block; background: rgba(255,122,0,.12); color: var(--vf-orange); border: 1px solid rgba(255,122,0,.35); border-radius: 999px; padding: .4rem .9rem; font: 700 .8rem/1 var(--wp--preset--font-family--display); text-transform: uppercase; letter-spacing: .12em; }
.vf-lp-box { background: var(--vf-petrol-2); border: 1px solid var(--vf-petrol-3); border-radius: 16px; padding: clamp(1.4rem, 4vw, 2.2rem) !important; }
.vf-lp-box .is-style-check li, .vf-lp-box .vf-check li { color: #DCE3E6; }
.vf-landing .vf-card { background: var(--vf-petrol-2); border-color: var(--vf-petrol-3); box-shadow: none; }
.vf-landing .vf-card p { color: #A9B6BC; }
.vf-landing .vf-card h3 { color: #fff; }
.vf-landing .wp-block-details { border-color: var(--vf-petrol-3); }
.vf-landing .wp-block-details summary { color: #fff; }
.vf-landing .wp-block-details > :not(summary) { color: #A9B6BC; }
.vf-landing a:not(.wp-block-button__link) { color: var(--vf-orange); }
.vf-chat-mock { background: #0B141A; border-radius: 18px; padding: 1rem !important; border: 1px solid #1F2C33; max-width: 420px; margin-inline: auto; }
.vf-chat-mock p { background: #1F2C33; color: #E9EDEF; border-radius: 10px 10px 10px 2px; padding: .6rem .8rem; font-size: .92rem; margin: 0 0 .5rem !important; max-width: 90%; }
.vf-chat-mock p.is-me { background: #005C4B; margin-left: auto !important; border-radius: 10px 10px 2px 10px; }
.vf-chat-mock p strong { color: var(--vf-amber); }
.vf-lp-sticky { position: sticky; bottom: 0; z-index: 40; background: rgba(12,24,32,.96); border-top: 1px solid var(--vf-petrol-3); padding: .7rem 1rem !important; text-align: center; }
.vf-lp-sticky .wp-block-buttons { justify-content: center; }
.vf-lp-sticky .wp-block-button__link { width: 100%; max-width: 420px; justify-content: center; }
.vf-lp-sticky .wp-block-button { width: 100%; display: flex; justify-content: center; }

/* ---------- Formulário de orçamento ---------- */
.vf-quote { display: grid; gap: .9rem; background: #fff; border: 1px solid var(--vf-line); border-radius: 16px; padding: clamp(1.2rem, 3vw, 2rem); box-shadow: var(--vf-shadow); }
.vf-quote__row { display: grid; gap: .9rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.vf-quote label { display: grid; gap: .3rem; font-weight: 600; font-size: .9rem; color: var(--vf-petrol); }
.vf-quote input, .vf-quote select, .vf-quote textarea { font: inherit; font-weight: 400; border: 1px solid #C9D3D8; border-radius: 8px; padding: .75rem .8rem; background: #FBFCFC; color: var(--vf-ink); width: 100%; box-sizing: border-box; }
.vf-quote input:focus, .vf-quote select:focus, .vf-quote textarea:focus { outline: 2px solid var(--vf-orange); border-color: transparent; }
.vf-quote .is-invalid { border-color: #C0392B; background: #FFF5F4; }
.vf-quote__hint, .vf-quote__lgpd { font-size: .82rem; color: var(--vf-muted); margin: 0; }
.vf-quote .vf-btn-wa { justify-self: start; }

/* ---------- Prefooter + Footer ---------- */
.vf-prefooter { background: var(--vf-petrol-2); color: #C9D3D8; padding-block: clamp(2rem, 5vw, 3rem); border-top: 6px solid transparent; border-image: var(--vf-hazard) 6; }
.vf-prefooter h2 { color: #fff; margin: 0 0 .4rem; }
.vf-prefooter p { margin: 0; color: #A9B6BC; }
.vf-footer { background: var(--vf-petrol); color: #A9B6BC; padding-block: clamp(2.5rem, 6vw, 4rem) 1.5rem; font-size: .93rem; }
.vf-footer a { color: #DCE3E6; text-decoration: none; }
.vf-footer a:hover { color: var(--vf-orange); }
.vf-footer__title { color: #fff; font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .8rem; }
.vf-footer__list { list-style: none; padding: 0; margin: 0; }
.vf-footer__list li { margin-bottom: .45rem; }
.vf-footer__about { margin-block: 1rem; }
.vf-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; }
.vf-contact li { padding-left: 1.6rem; position: relative; }
.vf-contact li::before { content: ""; position: absolute; left: 0; top: .2em; width: 1.05rem; height: 1.05rem; background: var(--vf-orange); -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
.vf-contact .i-wa { --i: var(--i-chat); } .vf-contact .i-mail { --i: var(--i-mail); } .vf-contact .i-pin { --i: var(--i-pin); } .vf-contact .i-clock { --i: var(--i-clock); }
.vf-social { display: flex; gap: .8rem; margin-top: 1rem; }
.vf-footer__bottom { border-top: 1px solid var(--vf-petrol-3); margin-top: 2rem !important; padding-top: 1.2rem; font-size: .82rem; gap: .5rem 1rem; }
.vf-footer__bottom p { margin: 0; }
.vf-footer--landing { padding-block: 2rem; }
.vf-footer__legal { font-size: .8rem; }

/* ---------- Flutuantes ---------- */
.vf-float-wa { position: fixed; right: 18px; bottom: 18px; z-index: 60; display: inline-flex; align-items: center; gap: .55rem; background: var(--vf-wa); color: #fff !important; text-decoration: none; border-radius: 999px; padding: .8rem 1.1rem .8rem .9rem; box-shadow: 0 10px 28px rgba(0,0,0,.28); font: 700 .95rem/1 var(--wp--preset--font-family--display); letter-spacing: .02em; transition: transform .18s; }
.vf-float-wa:hover { transform: translateY(-2px); }
.vf-float-wa__icon { width: 24px; height: 24px; background: #fff; -webkit-mask: var(--i-chat) center / contain no-repeat; mask: var(--i-chat) center / contain no-repeat; }
.vf-mobile-bar { display: none; }
@media (max-width: 782px) {
	.vf-float-wa { display: none; }
	.vf-mobile-bar { display: grid; grid-template-columns: 1fr 1fr 1.2fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: var(--vf-petrol); border-top: 1px solid var(--vf-petrol-3); padding-bottom: env(safe-area-inset-bottom); }
	.vf-mobile-bar a { color: #fff; text-align: center; padding: .9rem .3rem; font: 700 .9rem/1 var(--wp--preset--font-family--display); text-transform: uppercase; letter-spacing: .04em; text-decoration: none; }
	.vf-mobile-bar a.is-wa { background: var(--vf-wa); }
	body:has(.vf-mobile-bar) { padding-bottom: 52px; }
}
.vf-cookie { position: fixed; left: 16px; bottom: 16px; z-index: 70; max-width: 380px; background: #fff; color: var(--vf-ink); border-radius: 12px; box-shadow: 0 16px 40px rgba(0,0,0,.25); padding: 1rem 1.1rem; font-size: .85rem; display: flex; gap: .8rem; align-items: center; }
.vf-cookie[hidden] { display: none; }
.vf-cookie p { margin: 0; }
.vf-cookie__ok { border: 0; background: var(--vf-petrol); color: #fff; border-radius: 8px; padding: .6rem .9rem; font-weight: 700; cursor: pointer; }
@media (max-width: 782px) { .vf-cookie { left: 10px; right: 10px; bottom: 64px; max-width: none; } }

/* ---------- Utilidades ---------- */
.vf-center { text-align: center; }
.vf-center .wp-block-buttons { justify-content: center; }
.vf-mt-0 { margin-top: 0 !important; }
.vf-muted { color: var(--vf-muted); }
.vf-kicker-line { display: flex; align-items: center; gap: .8rem; }
.vf-kicker-line::before { content: ""; width: 34px; height: 3px; background: var(--vf-orange); }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
