/* ==========================================================================
   FCK Proteção Veicular · Design system do novo site
   Direção: "FCK Carbono e Vermelho" (grafite + branco, vermelho só em ações)
   Escopo: tudo sob body.fck-v2 ou classes .fck-*
   ========================================================================== */

@font-face {
	font-family: "Manrope";
	src: url("fonts/manrope-latin.woff2") format("woff2");
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
}

:root {
	--fck-bg: #ffffff;
	--fck-surface: #f4f5f6;
	--fck-ink: #0f1113;
	--fck-ink-soft: #4a4f57;
	--fck-muted: #6b7079;
	--fck-line: #e3e5e8;
	--fck-dark: #0f1113;
	--fck-dark-2: #181b1f;
	--fck-dark-3: #23272c;
	--fck-on-dark: #f4f5f6;
	--fck-on-dark-soft: #aeb3ba;
	--fck-accent: #eb0046;
	--fck-accent-hover: #c9003c;
	--fck-wa: #25d366;
	--fck-r-sm: 10px;
	--fck-r-md: 16px;
	--fck-font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--fck-shadow: 0 18px 40px -24px rgba(15, 17, 19, .35);
	--fck-section-y: clamp(64px, 8vw, 104px);
	--fck-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Base ---------- */
/* Tipografia global do Elementor apontando para a Manrope nas páginas novas */
body.fck-v2 {
	--e-global-typography-primary-font-family: "Manrope";
	--e-global-typography-secondary-font-family: "Manrope";
	--e-global-typography-text-font-family: "Manrope";
	--e-global-typography-accent-font-family: "Manrope";
}
body.fck-v2 .elementor-icon-list-text,
body.fck-v2 .elementor-nav-menu,
body.fck-v2 .elementor-icon-box-title,
body.fck-v2 .elementor-icon-box-description,
body.fck-v2 .elementor-tab-title { font-family: var(--fck-font); }
body.fck-v2 {
	font-family: var(--fck-font);
	color: var(--fck-ink);
	background: var(--fck-bg);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.fck-v2 .elementor-widget-text-editor,
body.fck-v2 .elementor-widget-text-editor p {
	font-family: var(--fck-font);
	font-size: clamp(16px, 1.05vw, 17.5px);
	line-height: 1.65;
	color: var(--fck-ink-soft);
}
body.fck-v2 .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body.fck-v2 .elementor-heading-title {
	font-family: var(--fck-font);
	color: var(--fck-ink);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.1;
}
body.fck-v2 h2.elementor-heading-title { font-size: clamp(30px, 3.6vw, 48px); }
body.fck-v2 h3.elementor-heading-title { font-size: clamp(20px, 1.6vw, 23px); letter-spacing: -0.015em; line-height: 1.2; }
body.fck-v2 a { transition: color .2s var(--fck-ease); }

body.fck-v2 :focus-visible {
	outline: 3px solid var(--fck-accent);
	outline-offset: 3px;
	border-radius: 4px;
}
body.fck-v2 .fck-dark :focus-visible { outline-color: #fff !important; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* Seções */
body.fck-v2 .fck-section { --padding-top: var(--fck-section-y) !important; --padding-bottom: var(--fck-section-y) !important; }
body.fck-v2 .fck-section-surface { background-color: var(--fck-surface); }
body.fck-v2 .fck-dark { background-color: var(--fck-dark); color: var(--fck-on-dark); }
body.fck-v2 .fck-dark .elementor-heading-title { color: #fff; }
body.fck-v2 .fck-dark .elementor-widget-text-editor,
body.fck-v2 .fck-dark .elementor-widget-text-editor p { color: var(--fck-on-dark-soft); }

/* Cabeçalho de seção: título + texto, largura de leitura */
body.fck-v2 .fck-head { max-width: 720px; }
body.fck-v2 .fck-head--center { margin-inline: auto; text-align: center; }
body.fck-v2 .fck-head--center .elementor-widget-text-editor { margin-inline: auto; }
body.fck-v2 .fck-lead .elementor-widget-text-editor, body.fck-v2 .fck-lead p { max-width: 62ch; }

body.fck-v2 .fck-eyebrow .elementor-heading-title,
p.fck-eyebrow-text {
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase;
	color: var(--fck-accent) !important;
	line-height: 1.3 !important;
}

body.fck-v2 .fck-accent-text { color: var(--fck-accent); }

/* ---------- Botões ---------- */
body.fck-v2 .elementor-button,
body.fck-v2 .fck-btn {
	font-family: var(--fck-font);
	font-weight: 700;
	font-size: 15.5px;
	letter-spacing: .01em;
	line-height: 1.2;
	border-radius: var(--fck-r-sm);
	padding: 17px 26px;
	transition: background-color .2s var(--fck-ease), color .2s var(--fck-ease), border-color .2s var(--fck-ease), transform .2s var(--fck-ease);
	text-decoration: none;
}
body.fck-v2 .elementor-button:active, .fck-btn:active { transform: translateY(1px); }

body.fck-v2 .fck-btn-primary .elementor-button,
body.fck-v2 .fck-btn--wa {
	background-color: var(--fck-accent);
	color: #fff;
	border: 1px solid var(--fck-accent);
}
body.fck-v2 .fck-btn-primary .elementor-button:hover,
body.fck-v2 .fck-btn-primary .elementor-button:focus-visible,
body.fck-v2 .fck-btn--wa:hover,
body.fck-v2 .fck-btn--wa:focus-visible {
	background-color: var(--fck-accent-hover);
	border-color: var(--fck-accent-hover);
	color: #fff;
}
body.fck-v2 .fck-btn-outline .elementor-button {
	background: transparent;
	color: var(--fck-ink);
	border: 1px solid rgba(15, 17, 19, .28);
}
body.fck-v2 .fck-btn-outline .elementor-button:hover { border-color: var(--fck-ink); color: var(--fck-ink); background: rgba(15,17,19,.04); }
body.fck-v2 .fck-dark .fck-btn-outline .elementor-button,
body.fck-v2 .fck-on-image .fck-btn-outline .elementor-button {
	color: #fff;
	border-color: rgba(255, 255, 255, .45);
	background: rgba(15, 17, 19, .25);
}
body.fck-v2 .fck-dark .fck-btn-outline .elementor-button:hover,
body.fck-v2 .fck-on-image .fck-btn-outline .elementor-button:hover { border-color: #fff; background: rgba(255,255,255,.08); color: #fff; }

body.fck-v2 .elementor-button .elementor-button-content-wrapper { gap: 10px; align-items: center; }
body.fck-v2 .elementor-button .elementor-button-icon svg { width: 20px; height: 20px; fill: currentColor; }

body.fck-v2 .fck-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
body.fck-v2 .fck-btn svg { flex: none; }

body.fck-v2 .fck-btn-full .elementor-button { width: 100%; }

@media (max-width: 767px) {
	body.fck-v2 .elementor-button, .fck-btn { padding: 16px 20px; font-size: 15px; }
	body.fck-v2 .fck-btn-stack-mobile .elementor-button { width: 100%; }
}

/* ---------- Topbar + Header ---------- */
body.fck-v2 .fck-topbar {
	background: var(--fck-dark);
	color: var(--fck-on-dark-soft);
	font-size: 13.5px;
	--padding-top: 9px !important; --padding-bottom: 9px !important;
}
body.fck-v2 .fck-topbar .elementor-icon-list-text,
body.fck-v2 .fck-topbar .elementor-heading-title,
body.fck-v2 .fck-topbar p { color: var(--fck-on-dark-soft) !important; font-size: 13.5px !important; font-weight: 500; letter-spacing: 0; margin: 0; }
body.fck-v2 .fck-topbar a, body.fck-v2 .fck-topbar a .elementor-icon-list-text { color: #fff !important; font-weight: 700; }
body.fck-v2 .fck-topbar a:hover .elementor-icon-list-text { color: #fff !important; text-decoration: underline; }
body.fck-v2 .fck-topbar .elementor-icon-list-icon svg { fill: var(--fck-accent) !important; width: 14px; }
body.fck-v2 .fck-topbar .fck-topbar-wa .elementor-button { padding: 8px 14px; font-size: 13px; background: transparent; border: 1px solid rgba(255,255,255,.3); color: #fff; }
body.fck-v2 .fck-topbar .fck-topbar-wa .elementor-button:hover { border-color: var(--fck-wa); color: #fff; }
body.fck-v2 .fck-topbar .fck-topbar-wa .elementor-button-icon svg { width: 16px; height: 16px; fill: var(--fck-wa); }

body.fck-v2 .fck-header {
	background: rgba(255, 255, 255, .96);
	backdrop-filter: saturate(160%) blur(10px);
	-webkit-backdrop-filter: saturate(160%) blur(10px);
	border-bottom: 1px solid var(--fck-line);
	--padding-top: 12px !important; --padding-bottom: 12px !important;
}
body.fck-v2 .fck-header .elementor-widget-image img,
body.fck-v2 .fck-header .elementor-widget-theme-site-logo img { max-height: 68px; width: auto; }
body.fck-v2 .fck-header .elementor-nav-menu .elementor-item {
	font-family: var(--fck-font);
	font-weight: 600;
	font-size: 15px;
	color: var(--fck-ink);
	padding: 10px 12px !important;
}
body.fck-v2 .fck-header .elementor-nav-menu .elementor-item:hover,
body.fck-v2 .fck-header .elementor-nav-menu .elementor-item.elementor-item-active { color: var(--fck-accent); }
body.fck-v2 .fck-header .elementor-nav-menu--main .elementor-item::after { background-color: var(--fck-accent) !important; height: 2px !important; }
body.fck-v2 .fck-header .elementor-menu-toggle { color: var(--fck-ink); background: transparent; font-size: 26px; }
body.fck-v2 .fck-header .elementor-nav-menu--dropdown { background: #fff; border-top: 1px solid var(--fck-line); }
body.fck-v2 .fck-header .elementor-nav-menu--dropdown .elementor-item { padding: 16px 20px !important; font-size: 16px; border-bottom: 1px solid var(--fck-line); }
body.fck-v2 .fck-header .fck-btn-primary .elementor-button { padding: 13px 20px; font-size: 14.5px; }

@media (max-width: 1024px) {
	body.fck-v2 .fck-header .fck-header-cta { display: none; }
}
body.fck-v2 .fck-nav .elementor-menu-toggle { margin-left: auto; }
@media (max-width: 767px) {
	body.fck-v2 .fck-topbar .fck-hide-mobile { display: none; }
	body.fck-v2 .fck-topbar { --padding-top: 7px !important; --padding-bottom: 7px !important; }
	body.fck-v2 .fck-topbar .elementor-icon-list-item:first-child { display: none !important; }
	body.fck-v2 .fck-topbar .elementor-icon-list-items { justify-content: center; }
	body.fck-v2 .fck-topbar .fck-topbar-info { width: 100%; }
	body.fck-v2 .fck-header .elementor-widget-image img,
	body.fck-v2 .fck-header .elementor-widget-theme-site-logo img { max-height: 50px; }
}

/* ---------- Hero ---------- */
body.fck-v2 .fck-hero {
	position: relative;
	min-height: min(88vh, 820px);
	--padding-top: clamp(96px, 12vw, 160px) !important;
	--padding-bottom: clamp(140px, 14vw, 200px) !important;
	background-color: var(--fck-dark);
	background-size: cover;
	background-position: 62% center;
	isolation: isolate;
}
body.fck-v2 .fck-hero::before {
	content: "";
	position: absolute; inset: 0; z-index: -1;
	background:
		linear-gradient(90deg, rgba(10, 11, 13, .92) 0%, rgba(10, 11, 13, .74) 38%, rgba(10, 11, 13, .12) 72%, rgba(10, 11, 13, 0) 100%),
		linear-gradient(0deg, rgba(10, 11, 13, .9) 0%, rgba(10, 11, 13, 0) 30%);
	pointer-events: none;
}
body.fck-v2 .fck-hero .fck-hero-copy { max-width: 720px; }
body.fck-v2 .fck-hero h1.elementor-heading-title {
	color: #fff;
	font-size: clamp(34px, 4.3vw, 60px);
	line-height: 1.04;
	letter-spacing: -0.035em;
}
body.fck-v2 .fck-hero h1 .fck-accent-text { color: #fff; }
body.fck-v2 .fck-hero h1 .fck-h1-soft {
	display: block;
	margin-top: .3em;
	font-size: .56em;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: #c3c7cd;
	font-weight: 600;
}
body.fck-v2 .fck-hero .elementor-widget-text-editor p {
	color: #d4d7dc;
	font-size: clamp(17px, 1.35vw, 19px);
	line-height: 1.6;
	max-width: 54ch;
}
@media (max-width: 767px) {
	body.fck-v2 .fck-hero {
		min-height: 0;
		background-position: 72% center;
		--padding-top: 56px !important;
		--padding-bottom: 96px !important;
	}
	body.fck-v2 .fck-hero::before {
		background: linear-gradient(0deg, rgba(10,11,13,.97) 0%, rgba(10,11,13,.84) 50%, rgba(10,11,13,.35) 100%);
	}
}

/* ---------- Faixa de provas (sobrepõe o hero) ---------- */
body.fck-v2 .fck-proof-wrap { position: relative; z-index: 2; margin-top: clamp(-104px, -8vw, -72px); --padding-top: 0 !important; --padding-bottom: 0 !important; }
body.fck-v2 .fck-proof {
	background: #fff;
	border-radius: var(--fck-r-md);
	box-shadow: 0 30px 60px -30px rgba(15, 17, 19, .45);
	border: 1px solid var(--fck-line);
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	--padding-top: 0 !important; --padding-bottom: 0 !important; --padding-left: 0 !important; --padding-right: 0 !important;
	overflow: hidden;
}
body.fck-v2 .fck-proof > .elementor-element { padding: 28px 30px; border-left: 1px solid var(--fck-line); }
body.fck-v2 .fck-proof > .elementor-element:first-child { border-left: 0; }
body.fck-v2 .fck-proof .elementor-heading-title { font-size: clamp(26px, 2.4vw, 34px) !important; color: var(--fck-ink); letter-spacing: -0.03em; line-height: 1; }
body.fck-v2 .fck-proof .elementor-heading-title .fck-accent-text { color: var(--fck-accent); }
body.fck-v2 .fck-proof .elementor-widget-text-editor p { font-size: 14.5px; margin: 8px 0 0; color: var(--fck-muted); line-height: 1.4; }
body.fck-v2 .fck-proof .elementor-widget-heading { margin-bottom: 0 !important; }
@media (max-width: 1024px) {
	body.fck-v2 .fck-proof { grid-template-columns: repeat(2, 1fr); }
	body.fck-v2 .fck-proof > .elementor-element:nth-child(3) { border-left: 0; }
	body.fck-v2 .fck-proof > .elementor-element:nth-child(n+3) { border-top: 1px solid var(--fck-line); }
}
@media (max-width: 767px) {
	body.fck-v2 .fck-proof-wrap { margin-top: -48px; }
	body.fck-v2 .fck-proof > .elementor-element { padding: 18px 16px; }
	body.fck-v2 .fck-proof .elementor-heading-title { font-size: 21px !important; line-height: 1.1; }
	body.fck-v2 .fck-proof .elementor-widget-text-editor p { font-size: 13.5px; }
}

/* Proof item (container com heading + texto) */
body.fck-v2 .fck-proof-item { --gap: 0 !important; }

/* ---------- Veículos ---------- */
body.fck-v2 .fck-vehicles {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	--padding-top: 0 !important; --padding-bottom: 0 !important; --padding-left: 0 !important; --padding-right: 0 !important;
}
body.fck-v2 .fck-vcard {
	position: relative;
	background: #fff;
	border: 1px solid var(--fck-line);
	border-radius: var(--fck-r-md);
	overflow: hidden;
	--padding-top: 0 !important; --padding-bottom: 28px !important; --padding-left: 0 !important; --padding-right: 0 !important;
	--gap: 0 !important;
	transition: transform .3s var(--fck-ease), box-shadow .3s var(--fck-ease);
}
body.fck-v2 .fck-vcard:hover { transform: translateY(-4px); box-shadow: var(--fck-shadow); }
body.fck-v2 .fck-vcard .elementor-widget-image { margin: 0 0 22px !important; overflow: hidden; }
body.fck-v2 .fck-vcard .elementor-widget-image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
	transition: transform .6s var(--fck-ease);
}
body.fck-v2 .fck-vcard:hover .elementor-widget-image img { transform: scale(1.03); }
body.fck-v2 .fck-vcard > .elementor-element:not(.elementor-widget-image) { padding-inline: 28px; }
body.fck-v2 .fck-vcard .elementor-widget-heading { margin-bottom: 10px !important; }
body.fck-v2 .fck-vcard .elementor-widget-text-editor { margin-bottom: 22px !important; flex-grow: 1; }
body.fck-v2 .fck-vcard .elementor-widget-text-editor p { font-size: 16px; }
body.fck-v2 .fck-vcard .elementor-widget-button { margin-top: auto; }
body.fck-v2 .fck-vcard .elementor-button { width: 100%; }

body.fck-v2 .fck-vcard--diesel { background: var(--fck-dark); border-color: var(--fck-dark-3); }
body.fck-v2 .fck-vcard--diesel .elementor-heading-title { color: #fff; }
body.fck-v2 .fck-vcard--diesel .elementor-widget-text-editor p { color: var(--fck-on-dark-soft); }
body.fck-v2 .fck-badge,
body.fck-v2 .fck-vcard .fck-badge .elementor-heading-title {
	display: inline-block;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase;
	line-height: 1 !important;
	padding: 8px 12px;
	border-radius: 999px;
	background: var(--fck-accent);
	color: #fff !important;
}
body.fck-v2 .fck-vcard .fck-badge { position: absolute; top: 18px; left: 18px; z-index: 2; padding-inline: 0 !important; width: auto !important; }

@media (max-width: 1024px) {
	body.fck-v2 .fck-vehicles { grid-template-columns: 1fr 1fr; }
	body.fck-v2 .fck-vcard--diesel { grid-column: 1 / -1; }
	body.fck-v2 .fck-vcard--diesel .elementor-widget-image img { aspect-ratio: 16 / 7; }
}
@media (max-width: 767px) {
	body.fck-v2 .fck-vehicles { grid-template-columns: 1fr; gap: 18px; }
	body.fck-v2 .fck-vcard--diesel .elementor-widget-image img { aspect-ratio: 4 / 3; }
	body.fck-v2 .fck-vcard > .elementor-element:not(.elementor-widget-image) { padding-inline: 22px; }
}

/* ---------- Benefícios ---------- */
body.fck-v2 .fck-benefits {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	border-top: 1px solid var(--fck-line);
	--padding-top: 0 !important; --padding-bottom: 0 !important; --padding-left: 0 !important; --padding-right: 0 !important;
}
body.fck-v2 .fck-benefit {
	padding: 30px 28px 30px 0 !important;
	border-bottom: 1px solid var(--fck-line);
}
@media (min-width: 1025px) {
	body.fck-v2 .fck-benefits > .fck-benefit:not(:nth-child(3n+1)) { padding-left: 28px !important; border-left: 1px solid var(--fck-line); }
}
body.fck-v2 .fck-benefit .elementor-icon-box-wrapper { display: flex; gap: 18px; align-items: flex-start; text-align: left; }
body.fck-v2 .fck-benefit .elementor-icon-box-icon { margin: 0 !important; flex: none; }
body.fck-v2 .fck-benefit .elementor-icon {
	width: 48px; height: 48px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 12px;
	background: rgba(235, 0, 70, .08);
	color: var(--fck-accent);
	font-size: 22px;
}
body.fck-v2 .fck-benefit .elementor-icon svg { width: 22px; height: 22px; fill: var(--fck-accent); }
body.fck-v2 .fck-benefit .elementor-icon-box-title { margin: 2px 0 6px !important; font-family: var(--fck-font); font-size: 18px; font-weight: 800; color: var(--fck-ink); letter-spacing: -0.01em; }
body.fck-v2 .fck-benefit .elementor-icon-box-description { margin: 0; font-size: 15px; line-height: 1.55; color: var(--fck-muted); }
body.fck-v2 .fck-disclaimer .elementor-widget-text-editor p,
body.fck-v2 .fck-disclaimer p { font-size: 13.5px !important; color: var(--fck-muted) !important; line-height: 1.5; }
@media (max-width: 1024px) {
	body.fck-v2 .fck-benefits { grid-template-columns: repeat(2, 1fr); }
	body.fck-v2 .fck-benefits > .fck-benefit { padding-left: 0 !important; border-left: 0 !important; }
	body.fck-v2 .fck-benefits > .fck-benefit:nth-child(2n) { padding-left: 24px !important; border-left: 1px solid var(--fck-line) !important; }
}
@media (max-width: 767px) {
	body.fck-v2 .fck-benefits { grid-template-columns: 1fr; }
	body.fck-v2 .fck-benefits > .fck-benefit,
	body.fck-v2 .fck-benefits > .fck-benefit:nth-child(2n) { padding: 22px 0 !important; border-left: 0 !important; }
}

/* ---------- Sobre / Autoridade ---------- */
body.fck-v2 .fck-about-media { position: relative; }
body.fck-v2 .fck-about-media .elementor-widget-image img {
	border-radius: var(--fck-r-md);
	width: 100%;
	aspect-ratio: 4 / 4.2;
	object-fit: cover;
}
body.fck-v2 .fck-years {
	position: absolute !important;
	right: -24px; bottom: -28px;
	width: auto !important;
	background: var(--fck-dark);
	color: #fff;
	border-radius: var(--fck-r-md);
	padding: 22px 26px !important;
	box-shadow: 0 24px 50px -24px rgba(15,17,19,.6);
	--gap: 4px !important;
}
body.fck-v2 .fck-years .fck-years-num .elementor-heading-title { font-size: 64px !important; line-height: .9; color: var(--fck-accent); letter-spacing: -0.05em; }
body.fck-v2 .fck-years .elementor-widget-text-editor p { color: #fff !important; font-weight: 700; font-size: 15px !important; line-height: 1.3; margin: 0; }
@media (max-width: 1024px) {
	body.fck-v2 .fck-years { right: 16px; bottom: 16px; }
}

body.fck-v2 .fck-checks .elementor-icon-list-items {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 14px 24px;
}
body.fck-v2 .fck-checks .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; align-items: flex-start !important; }
body.fck-v2 .fck-checks .elementor-icon-list-item::after { display: none !important; }
body.fck-v2 .fck-checks .elementor-icon-list-icon { width: 22px; height: 22px; border-radius: 50%; background: var(--fck-accent); display: inline-flex !important; align-items: center; justify-content: center; margin-top: 1px; flex: none; }
body.fck-v2 .fck-checks .elementor-icon-list-icon svg { width: 11px !important; height: 11px !important; fill: #fff !important; }
body.fck-v2 .fck-checks .elementor-icon-list-text { font-size: 16px; font-weight: 600; color: var(--fck-ink); padding-left: 10px !important; line-height: 1.4; }
@media (max-width: 767px) {
	body.fck-v2 .fck-checks .elementor-icon-list-items { grid-template-columns: 1fr; }
}

/* ---------- Assistência 24h ---------- */
body.fck-v2 .fck-assist {
	position: relative;
	background-color: var(--fck-dark);
	background-size: cover;
	background-position: 70% center;
	isolation: isolate;
	--padding-top: clamp(96px, 11vw, 150px) !important;
	--padding-bottom: clamp(96px, 11vw, 150px) !important;
}
body.fck-v2 .fck-assist::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(90deg, rgba(10,11,13,.94) 0%, rgba(10,11,13,.78) 42%, rgba(10,11,13,.1) 80%);
}
body.fck-v2 .fck-assist .fck-assist-copy { max-width: 600px; }
body.fck-v2 .fck-assist .fck-phone-line .elementor-heading-title { font-size: clamp(22px, 2vw, 28px) !important; color: #fff; }
body.fck-v2 .fck-assist .fck-phone-line a { color: #fff; text-decoration: none; border-bottom: 2px solid var(--fck-accent); }
@media (max-width: 767px) {
	body.fck-v2 .fck-assist { background-position: 78% center; }
	body.fck-v2 .fck-assist::before { background: linear-gradient(0deg, rgba(10,11,13,.95) 0%, rgba(10,11,13,.8) 60%, rgba(10,11,13,.55) 100%); }
}

/* ---------- Aplicativo ---------- */
body.fck-v2 .fck-app-shot .elementor-widget-image img {
	width: 100%;
	aspect-ratio: 3 / 3.4;
	object-fit: cover;
	border-radius: var(--fck-r-md);
	display: block;
}
body.fck-v2 .fck-app-features .elementor-icon-list-items { display: grid !important; gap: 14px; }
body.fck-v2 .fck-app-features .elementor-icon-list-item { align-items: flex-start !important; padding: 0 !important; margin: 0 !important; }
body.fck-v2 .fck-app-features .elementor-icon-list-item::after { display: none !important; }
body.fck-v2 .fck-app-features .elementor-icon-list-icon svg { fill: var(--fck-accent) !important; width: 18px !important; height: 18px !important; margin-top: 3px; }
body.fck-v2 .fck-app-features .elementor-icon-list-text { color: var(--fck-ink) !important; font-size: 16.5px; font-weight: 600; padding-left: 12px !important; line-height: 1.45; }
body.fck-v2 .fck-store .elementor-button {
	background: var(--fck-ink);
	color: #fff;
	border: 1px solid var(--fck-ink);
	padding: 14px 22px;
}
body.fck-v2 .fck-store .elementor-button:hover { background: var(--fck-dark-3); border-color: var(--fck-dark-3); color: #fff; }
body.fck-v2 .fck-store .elementor-button-icon svg { width: 20px; height: 20px; fill: #fff; }

/* Âncoras: compensa o header fixo */
body.fck-v2 [id] { scroll-margin-top: 96px; }

/* Nota abaixo das opções de cotação */
body.fck-v2 .fck-quote-note p { font-size: 15px !important; color: var(--fck-on-dark-soft) !important; margin: 0; position: relative; z-index: 1; }
body.fck-v2 .fck-quote-note a { color: #fff !important; font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--fck-accent); }
body.fck-v2 .fck-quote-box > * { position: relative; z-index: 1; }

/* ---------- Cotação ---------- */
body.fck-v2 .fck-quote-box {
	background: var(--fck-dark-2);
	border: 1px solid var(--fck-dark-3);
	border-radius: 24px;
	--padding-top: clamp(40px, 6vw, 72px) !important;
	--padding-bottom: clamp(40px, 6vw, 72px) !important;
	--padding-left: clamp(20px, 5vw, 72px) !important;
	--padding-right: clamp(20px, 5vw, 72px) !important;
	position: relative;
	overflow: hidden;
}
body.fck-v2 .fck-quote-box::after {
	content: ""; position: absolute; width: 520px; height: 520px; right: -180px; top: -260px;
	background: radial-gradient(circle, rgba(235,0,70,.28) 0%, rgba(235,0,70,0) 70%);
	pointer-events: none;
}
body.fck-v2 .fck-quote-options {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	--padding-top: 0 !important; --padding-bottom: 0 !important; --padding-left: 0 !important; --padding-right: 0 !important;
}
body.fck-v2 .fck-quote-options .elementor-button {
	width: 100%;
	justify-content: flex-start;
	padding: 22px 22px;
	font-size: 16px;
	background: var(--fck-dark-3);
	border: 1px solid #343941;
	color: #fff;
	text-align: left;
}
body.fck-v2 .fck-quote-options .elementor-button:hover { background: var(--fck-accent); border-color: var(--fck-accent); color: #fff; }
body.fck-v2 .fck-quote-options .elementor-button .elementor-button-content-wrapper { justify-content: flex-start; width: 100%; }
body.fck-v2 .fck-quote-options .elementor-button-icon svg { fill: var(--fck-accent) !important; width: 22px !important; height: 22px !important; transition: fill .2s; }
body.fck-v2 .fck-quote-options .elementor-button:hover .elementor-button-icon svg { fill: #fff !important; }
@media (max-width: 900px) {
	body.fck-v2 .fck-quote-options { grid-template-columns: 1fr; }
}

/* ---------- FAQ (widget Alternar) ---------- */
body.fck-v2 .fck-faq .elementor-toggle-item { border-top: 1px solid var(--fck-line); margin: 0 !important; }
body.fck-v2 .fck-faq .elementor-toggle-item:last-child { border-bottom: 1px solid var(--fck-line); }
body.fck-v2 .fck-faq .elementor-tab-title {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 22px 0 !important;
	border: 0 !important;
	font-family: var(--fck-font);
	font-size: clamp(17px, 1.3vw, 19px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.01em;
	line-height: 1.35 !important;
	color: var(--fck-ink) !important;
	cursor: pointer;
}
body.fck-v2 .fck-faq .elementor-tab-title a { color: inherit !important; text-decoration: none; order: 1; }
body.fck-v2 .fck-faq .elementor-toggle-icon { order: 2; flex: none; width: auto !important; }
body.fck-v2 .fck-faq .elementor-toggle-icon svg { fill: var(--fck-accent) !important; width: 16px; height: 16px; }
body.fck-v2 .fck-faq .elementor-tab-content { padding: 0 0 24px !important; border: 0 !important; }
body.fck-v2 .fck-faq .elementor-tab-content p { color: var(--fck-ink-soft); font-size: 16px; line-height: 1.65; max-width: 68ch; margin: 0; }

/* ---------- Footer ---------- */
body.fck-v2 .fck-footer { background: var(--fck-dark); color: var(--fck-on-dark-soft); --padding-top: 72px !important; --padding-bottom: 28px !important; }
body.fck-v2 .fck-footer .elementor-heading-title { color: #fff; font-size: 14px !important; letter-spacing: .1em; text-transform: uppercase; font-weight: 800; }
body.fck-v2 .fck-footer .elementor-widget-text-editor p, body.fck-v2 .fck-footer p { color: var(--fck-on-dark-soft); font-size: 15px; line-height: 1.6; }
body.fck-v2 .fck-footer a, body.fck-v2 .fck-footer .elementor-icon-list-text { color: #d9dce0 !important; text-decoration: none; }
body.fck-v2 .fck-footer a:hover, body.fck-v2 .fck-footer a:hover .elementor-icon-list-text { color: #fff !important; text-decoration: underline; }
body.fck-v2 .fck-footer .elementor-icon-list-icon svg { fill: var(--fck-accent) !important; width: 16px !important; }
body.fck-v2 .fck-footer .elementor-icon-list-item { padding-bottom: 8px !important; }
body.fck-v2 .fck-footer .fck-legal p { font-size: 13px !important; color: #8d929a !important; }
body.fck-v2 .fck-footer .fck-legal a { color: #b8bcc2 !important; }
body.fck-v2 .fck-footer-bottom { border-top: 1px solid var(--fck-dark-3); --padding-top: 24px !important; margin-top: 48px; }
body.fck-v2 .fck-footer .elementor-widget-image img { max-height: 92px; width: auto; }

/* ---------- Unidades ---------- */
body.fck-v2 .fck-units { --gap-units: 20px; }
body.fck-v2 .fck-units__top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
	gap: 24px;
	margin-bottom: 24px;
	align-items: stretch;
}
body.fck-v2 .fck-units__side { display: flex; flex-direction: column; gap: 20px; }
body.fck-v2 .fck-units__search label { display: block; font-weight: 700; font-size: 15px; margin-bottom: 8px; color: var(--fck-ink); }
body.fck-v2 .fck-search { position: relative; }
body.fck-v2 .fck-search .fck-ico { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--fck-muted); pointer-events: none; }
body.fck-v2 .fck-search input[type="search"] {
	width: 100%;
	height: 58px;
	padding: 0 18px 0 50px;
	border: 1px solid #cfd3d8;
	border-radius: var(--fck-r-sm);
	background: #fff;
	font-family: var(--fck-font);
	font-size: 16px;
	color: var(--fck-ink);
	box-shadow: none;
	transition: border-color .2s, box-shadow .2s;
}
body.fck-v2 .fck-search input[type="search"]::placeholder { color: #767b83; }
body.fck-v2 .fck-search input[type="search"]:focus { outline: none; border-color: var(--fck-ink); box-shadow: 0 0 0 3px rgba(235,0,70,.25); }
body.fck-v2 .fck-units__count { margin: 10px 0 0; font-size: 14px; color: var(--fck-muted); }

body.fck-v2 .fck-units__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--gap-units);
}
body.fck-v2 .fck-unit {
	display: flex;
	flex-direction: column;
	gap: 16px;
	background: #fff;
	border: 1px solid var(--fck-line);
	border-radius: var(--fck-r-md);
	padding: 24px;
	scroll-margin-top: 120px;
	transition: border-color .25s var(--fck-ease), box-shadow .25s var(--fck-ease), transform .25s var(--fck-ease);
}
body.fck-v2 .fck-unit[hidden] { display: none; }
body.fck-v2 .fck-unit:hover { box-shadow: var(--fck-shadow); }
body.fck-v2 .fck-unit.is-active { border-color: var(--fck-accent); box-shadow: 0 0 0 3px rgba(235,0,70,.18), var(--fck-shadow); }
body.fck-v2 .fck-unit__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body.fck-v2 .fck-unit__city { margin: 0 !important; font-family: var(--fck-font); font-size: 21px !important; font-weight: 800 !important; letter-spacing: -0.02em; color: var(--fck-ink); line-height: 1.2 !important; }
body.fck-v2 .fck-unit__badge {
	flex: none;
	font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
	padding: 6px 10px; border-radius: 999px;
	background: var(--fck-surface); color: var(--fck-ink-soft);
}
body.fck-v2 .fck-unit__info { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; gap: 12px; align-content: start; }
body.fck-v2 .fck-unit__info li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.5; color: var(--fck-ink-soft); margin: 0 !important; }
body.fck-v2 .fck-unit__info .fck-ico { flex: none; margin-top: 2px; color: var(--fck-accent); }
body.fck-v2 .fck-unit__info a { color: var(--fck-ink-soft); text-decoration: none; overflow-wrap: anywhere; }
body.fck-v2 .fck-unit__info a:hover { color: var(--fck-ink); text-decoration: underline; }
body.fck-v2 .fck-unit__tels { display: flex; flex-wrap: wrap; gap: 2px 14px; }
body.fck-v2 .fck-unit__tels a { color: var(--fck-ink); font-weight: 600; white-space: nowrap; }
body.fck-v2 .fck-unit__cta { width: 100%; min-height: 54px; margin-top: auto; }

body.fck-v2 .fck-unit--matriz {
	background: var(--fck-dark);
	border-color: var(--fck-dark);
	color: #fff;
	padding: 30px;
}
body.fck-v2 .fck-unit--matriz .fck-unit__city { color: #fff; font-size: 28px !important; }
body.fck-v2 .fck-unit--matriz .fck-unit__badge { background: var(--fck-accent); color: #fff; }
body.fck-v2 .fck-unit--matriz .fck-unit__info li,
body.fck-v2 .fck-unit--matriz .fck-unit__info a { color: #c9cdd2; }
body.fck-v2 .fck-unit--matriz .fck-unit__tels a { color: #fff; }
body.fck-v2 .fck-unit--matriz .fck-unit__info a:hover { color: #fff; }
body.fck-v2 .fck-unit--matriz :focus-visible { outline-color: #fff; }

body.fck-v2 .fck-units__empty { margin-top: 12px; padding: 20px 24px; border-radius: var(--fck-r-md); background: var(--fck-surface); color: var(--fck-ink-soft); }
body.fck-v2 .fck-units__empty a { color: var(--fck-accent); font-weight: 700; }

/* Mapa */
body.fck-v2 .fck-map {
	margin: 0;
	background: var(--fck-dark-2);
	border-radius: var(--fck-r-md);
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100%;
	overflow: hidden;
}
body.fck-v2 .fck-map svg { width: 100%; height: auto; max-height: 470px; display: block; overflow: visible; }
body.fck-v2 .fck-map__land { fill: #262a30; stroke: #3d434b; stroke-width: 1.2; }
body.fck-v2 .fck-map__pin { cursor: pointer; }
body.fck-v2 .fck-map__halo { fill: rgba(235, 0, 70, .18); transition: r .2s, fill .2s; }
body.fck-v2 .fck-map__dot { fill: var(--fck-accent); stroke: var(--fck-dark-2); stroke-width: 2; }
body.fck-v2 .fck-map__pin.is-matriz .fck-map__dot { fill: #fff; stroke: var(--fck-accent); stroke-width: 4; }
body.fck-v2 .fck-map__label {
	font-family: var(--fck-font);
	font-size: 13px;
	font-weight: 700;
	fill: #fff;
	paint-order: stroke;
	stroke: var(--fck-dark-2);
	stroke-width: 4px;
	stroke-linejoin: round;
	opacity: 0;
	transition: opacity .2s;
	pointer-events: none;
}
body.fck-v2 .fck-map__pin.is-matriz .fck-map__label { opacity: 1; font-size: 14px; }
body.fck-v2 .fck-map__pin:hover .fck-map__label,
body.fck-v2 .fck-map__pin:focus .fck-map__label,
body.fck-v2 .fck-map__pin.is-hover .fck-map__label,
body.fck-v2 .fck-map__pin.is-active .fck-map__label { opacity: 1; }
body.fck-v2 .fck-map__pin:hover .fck-map__halo,
body.fck-v2 .fck-map__pin.is-hover .fck-map__halo,
body.fck-v2 .fck-map__pin.is-active .fck-map__halo { fill: rgba(235, 0, 70, .45); }
body.fck-v2 .fck-map__pin:focus { outline: none; }
body.fck-v2 .fck-map__pin:focus-visible .fck-map__halo { stroke: #fff; stroke-width: 2; }
body.fck-v2 .fck-map__pin.is-dim { opacity: .25; }

@media (max-width: 1024px) {
	body.fck-v2 .fck-units__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.fck-v2 .fck-units__top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	body.fck-v2 .fck-units__top { grid-template-columns: 1fr; }
	body.fck-v2 .fck-map { order: 2; padding: 12px; }
	body.fck-v2 .fck-map svg { max-height: 380px; }
	body.fck-v2 .fck-units__grid { grid-template-columns: 1fr; gap: 14px; }
	body.fck-v2 .fck-unit { padding: 20px; }
	body.fck-v2 .fck-unit__cta { min-height: 56px; font-size: 16px; }
}

/* ---------- Botão flutuante do WhatsApp ---------- */
.fck-float {
	position: fixed;
	right: 22px;
	bottom: calc(22px + env(safe-area-inset-bottom, 0px));
	z-index: 9990;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 20px 14px 16px;
	border-radius: 999px;
	background: var(--fck-wa);
	color: #0b2e17;
	font-family: var(--fck-font);
	font-weight: 800;
	font-size: 15px;
	text-decoration: none;
	box-shadow: 0 14px 30px -10px rgba(10, 60, 30, .55);
	transition: transform .2s var(--fck-ease), box-shadow .2s var(--fck-ease);
}
.fck-float:hover, .fck-float:focus-visible { transform: translateY(-2px); color: #0b2e17; box-shadow: 0 18px 36px -10px rgba(10, 60, 30, .65); }
.fck-float:focus-visible { outline: 3px solid var(--fck-ink); outline-offset: 3px; }
.fck-float svg { width: 26px; height: 26px; }
.fck-float::before {
	content: "";
	position: absolute; inset: 0;
	border-radius: inherit;
	box-shadow: 0 0 0 0 rgba(37, 211, 102, .55);
	animation: fck-pulse 2.8s var(--fck-ease) 2s infinite;
	pointer-events: none;
}
@keyframes fck-pulse {
	0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .5); }
	70%, 100% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); }
}
@media (max-width: 767px) {
	.fck-float {
		right: 16px;
		bottom: calc(16px + env(safe-area-inset-bottom, 0px));
		width: 62px; height: 62px;
		padding: 0;
		justify-content: center;
	}
	.fck-float svg { width: 32px; height: 32px; }
	.fck-float__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
	/* espaço para o botão não cobrir o final da página */
	body.fck-v2 { padding-bottom: 88px; }
}

/* ---------- Movimento ---------- */
@media (prefers-reduced-motion: reduce) {
	.fck-float::before { animation: none; }
	body.fck-v2 .fck-vcard, body.fck-v2 .fck-vcard .elementor-widget-image img, body.fck-v2 .fck-unit, body.fck-v2 body.fck-v2 .elementor-button { transition: none !important; }
	body.fck-v2 .fck-vcard:hover { transform: none; }
}

/* Ajustes finos */
body.fck-v2 .fck-quote-options > .elementor-widget-button,
body.fck-v2 .fck-quote-options .elementor-button-wrapper { height: 100%; }
body.fck-v2 .fck-quote-options .elementor-button { height: 100%; display: flex; align-items: center; }
body.fck-v2 .fck-footer .fck-footer-logo img { margin-inline: 0; }
body.fck-v2 .fck-footer .fck-footer-logo { text-align: left; }
body.fck-v2 .fck-units__side { justify-content: flex-start; }body.fck-v2 .fck-map__land { clip-path: none; }

/* ---------- Página de política ---------- */
body.fck-v2 .fck-legal-wrap { max-width: 780px; }
body.fck-v2 .fck-legal-wrap h1.elementor-heading-title { font-size: clamp(32px, 4vw, 48px); }
body.fck-v2 .fck-legal-page h2 { font-family: var(--fck-font); font-size: 21px; font-weight: 800; letter-spacing: -0.015em; color: var(--fck-ink); margin: 36px 0 10px; line-height: 1.25; }
body.fck-v2 .fck-legal-page ul { padding-left: 20px; margin: 0 0 16px; color: var(--fck-ink-soft); }
body.fck-v2 .fck-legal-page li { margin-bottom: 6px; line-height: 1.6; }
body.fck-v2 .fck-legal-page a { color: var(--fck-accent); font-weight: 700; }
/* ==========================================================================
   MOVIMENTO (dial motion 0.6) · só transform/opacity · desligado com reduced-motion
   ========================================================================== */
@keyframes fck-up { from { opacity: 0; translate: 0 26px; } to { opacity: 1; translate: 0 0; } }
@keyframes fck-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes fck-glow { 0% { transform: translate3d(0, 0, 0) scale(1); opacity: .55; } 100% { transform: translate3d(-6%, 4%, 0) scale(1.15); opacity: .9; } }
@keyframes fck-shine { 0%, 62% { transform: translateX(-120%) skewX(-20deg); } 100% { transform: translateX(260%) skewX(-20deg); } }
@keyframes fck-marquee { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@keyframes fck-ping { 0% { transform: scale(1); opacity: .9; } 80%, 100% { transform: scale(2.4); opacity: 0; } }
@keyframes fck-drift { 0% { transform: scale(1.02); } 100% { transform: scale(1.1); } }

/* Revelação ao rolar (classes aplicadas pelo fck-motion.js) */
html.fck-anim body.fck-v2 .fck-rv { opacity: 0; }
html.fck-anim body.fck-v2 .fck-rv.is-in { animation: fck-up .85s var(--fck-ease) var(--fck-d, 0ms) both; }

/* Hero: entrada em cascata */
body.fck-v2 .fck-hero-copy > .elementor-element { animation: fck-up .9s var(--fck-ease) both; }
body.fck-v2 .fck-hero-copy > .elementor-element:nth-child(1) { animation-delay: .1s; }
body.fck-v2 .fck-hero-copy > .elementor-element:nth-child(2) { animation-delay: .22s; }
body.fck-v2 .fck-hero-copy > .elementor-element:nth-child(3) { animation-delay: .38s; }
body.fck-v2 .fck-hero-copy > .elementor-element:nth-child(4) { animation-delay: .52s; }
body.fck-v2 .fck-proof { animation: fck-up 1s var(--fck-ease) .7s both; }

/* Hero: brilho vermelho que respira sobre os veículos */
body.fck-v2 .fck-hero { overflow: hidden; }
body.fck-v2 .fck-hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	width: 60vw; height: 60vw; max-width: 900px; max-height: 900px;
	right: -8vw; top: 10%;
	background: radial-gradient(circle, rgba(235, 0, 70, .30) 0%, rgba(235, 0, 70, .08) 40%, rgba(235, 0, 70, 0) 68%);
	mix-blend-mode: screen;
	pointer-events: none;
	animation: fck-glow 7s ease-in-out infinite alternate;
}

/* Brilho que atravessa os CTAs principais */
body.fck-v2 .fck-shine .elementor-button { position: relative; overflow: hidden; isolation: isolate; }
body.fck-v2 .fck-shine .elementor-button::after {
	content: "";
	position: absolute; top: 0; bottom: 0; left: 0;
	width: 40%;
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.38) 50%, rgba(255,255,255,0) 100%);
	transform: translateX(-120%) skewX(-20deg);
	animation: fck-shine 4.2s ease-in-out 1.6s infinite;
	pointer-events: none;
}

/* Faixa em movimento */
body.fck-v2 .fck-ticker { overflow: hidden; --padding-top: 56px !important; --padding-bottom: 8px !important; }
body.fck-v2 .fck-ticker .elementor-widget-text-editor { overflow: hidden; }
body.fck-v2 .fck-ticker__track {
	display: flex;
	width: max-content;
	align-items: center;
	gap: 36px;
	padding-right: 36px;
	animation: fck-marquee 38s linear infinite;
}
body.fck-v2 .fck-ticker:hover .fck-ticker__track { animation-play-state: paused; }
body.fck-v2 .fck-ticker__track span {
	font-family: var(--fck-font);
	font-size: clamp(30px, 4.2vw, 60px);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.1;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--fck-ink);
}
body.fck-v2 .fck-ticker__track span.is-outline { color: transparent; -webkit-text-stroke: 1.5px #b9bec5; }
body.fck-v2 .fck-ticker__track i { flex: none; width: 14px; height: 14px; background: var(--fck-accent); transform: rotate(45deg); display: block; }

/* Header ganha sombra ao rolar */
body.fck-v2 .fck-header-slot .fck-header { transition: box-shadow .3s var(--fck-ease); }
body.fck-v2 .fck-header-slot.is-scrolled .fck-header { box-shadow: 0 10px 30px -18px rgba(15, 17, 19, .45); }

/* Fotos de Sobre e Aplicativo com aproximação lenta e contínua */
body.fck-v2 .fck-about-media .elementor-widget-image { overflow: hidden; border-radius: var(--fck-r-md); }
body.fck-v2 .fck-about-media .elementor-widget-image img { animation: fck-drift 14s ease-in-out infinite alternate; }
body.fck-v2 .fck-app-shot .elementor-widget-image { overflow: hidden; border-radius: var(--fck-r-md); }
body.fck-v2 .fck-app-shot .elementor-widget-image img { animation: fck-drift 12s ease-in-out infinite alternate; }

/* Benefícios: ícone reage ao passar o mouse */
body.fck-v2 .fck-benefit .elementor-icon { transition: transform .35s var(--fck-ease), background-color .35s var(--fck-ease); }
body.fck-v2 .fck-benefit:hover .elementor-icon { transform: translateY(-3px) rotate(-6deg); background: var(--fck-accent); }
body.fck-v2 .fck-benefit:hover .elementor-icon svg { fill: #fff; }

/* Mapa: matriz pulsando */
body.fck-v2 .fck-map__pin.is-matriz .fck-map__halo { transform-box: fill-box; transform-origin: center; animation: fck-ping 2.4s ease-out infinite; }

/* Cards de unidade e de cotação: elevação no hover */
body.fck-v2 .fck-unit:hover { transform: translateY(-3px); }
body.fck-v2 .fck-quote-options .elementor-button:hover { transform: translateY(-2px); }

@media (prefers-reduced-motion: reduce) {
	body.fck-v2 .fck-hero-copy > .elementor-element,
	body.fck-v2 .fck-proof,
	body.fck-v2 .fck-hero::after,
	body.fck-v2 .fck-shine .elementor-button::after,
	body.fck-v2 .fck-ticker__track,
	body.fck-v2 .fck-about-media .elementor-widget-image img,
	body.fck-v2 .fck-app-shot .elementor-widget-image img,
	body.fck-v2 .fck-map__pin.is-matriz .fck-map__halo { animation: none !important; }
	body.fck-v2 .fck-shine .elementor-button::after { display: none; }
	body.fck-v2 .fck-unit:hover, body.fck-v2 .fck-benefit:hover .elementor-icon { transform: none; }
}body.fck-v2 .fck-header .fck-logo, body.fck-v2 .fck-header .fck-logo img { width: auto !important; }

/* ==========================================================================
   TOPO COM CÂMERA NA ROLAGEM (farol -> veículos)
   ========================================================================== */
body.fck-v2 .fck-scrolly {
	position: relative;
	height: var(--fck-scrolly-h, 260vh);
	background: var(--fck-dark);
	--fck-p: 0;
}
body.fck-v2 .fck-scrolly__stage {
	position: sticky;
	top: 0;
	height: 100vh;
	height: 100svh;
	overflow: hidden;
	background: var(--fck-dark) var(--fck-scrolly-fallback) 62% center / cover no-repeat;
	isolation: isolate;
}
body.fck-v2 .fck-scrolly.is-live .fck-scrolly__stage { background-image: none; }
body.fck-v2 .fck-scrolly__video {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
	object-position: 62% center;
	z-index: -2;
	transform: scale(calc(1.06 - var(--fck-p) * .06));
	will-change: transform;
}
body.fck-v2 .fck-scrolly__shade {
	position: absolute; inset: 0; z-index: -1;
	background:
		linear-gradient(90deg, rgba(10,11,13,.9) 0%, rgba(10,11,13,.66) 36%, rgba(10,11,13,.08) 70%, rgba(10,11,13,0) 100%),
		linear-gradient(0deg, rgba(10,11,13,.85) 0%, rgba(10,11,13,0) 32%);
	pointer-events: none;
}
body.fck-v2 .fck-scrolly__inner {
	max-width: 1240px;
	height: 100%;
	margin: 0 auto;
	padding: 110px 20px 120px;
	display: flex;
	align-items: center;
}
body.fck-v2 .fck-scrolly__copy { max-width: 720px; display: flex; flex-direction: column; gap: 20px; }
body.fck-v2 .fck-scrolly__copy > * { margin: 0; animation: fck-up .9s var(--fck-ease) both; }
body.fck-v2 .fck-scrolly__copy > *:nth-child(1) { animation-delay: .15s; }
body.fck-v2 .fck-scrolly__copy > *:nth-child(2) { animation-delay: .3s; }
body.fck-v2 .fck-scrolly__copy > *:nth-child(3) { animation-delay: .45s; }
body.fck-v2 .fck-scrolly__copy > *:nth-child(4) { animation-delay: .6s; }
body.fck-v2 .fck-scrolly__title {
	font-family: var(--fck-font);
	font-weight: 800;
	color: #fff;
	font-size: clamp(34px, 4.3vw, 60px);
	line-height: 1.04;
	letter-spacing: -0.035em;
}
body.fck-v2 .fck-scrolly__title .fck-h1-soft {
	display: block; margin-top: .3em; font-size: .56em; line-height: 1.15;
	letter-spacing: -0.02em; color: #c3c7cd; font-weight: 600;
}
body.fck-v2 .fck-scrolly__text { color: #d4d7dc; font-size: clamp(17px, 1.35vw, 19px); line-height: 1.6; max-width: 54ch; }
body.fck-v2 .fck-scrolly__ctas { display: flex; flex-wrap: wrap; gap: 14px; padding-top: 6px; }
body.fck-v2 .fck-btn--ghost { color: #fff; border: 1px solid rgba(255,255,255,.45); background: rgba(15,17,19,.25); }
body.fck-v2 .fck-btn--ghost:hover, body.fck-v2 .fck-btn--ghost:focus-visible { color: #fff; border-color: #fff; background: rgba(255,255,255,.08); }
body.fck-v2 .fck-shine-a { position: relative; overflow: hidden; isolation: isolate; }
body.fck-v2 .fck-shine-a::after {
	content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%;
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.38) 50%, rgba(255,255,255,0) 100%);
	transform: translateX(-120%) skewX(-20deg);
	animation: fck-shine 4.2s ease-in-out 1.6s infinite;
	pointer-events: none;
}
/* barra de progresso fina que acompanha a câmera */
body.fck-v2 .fck-scrolly__stage::after {
	content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%;
	background: var(--fck-accent);
	transform-origin: left center;
	transform: scaleX(var(--fck-p));
	opacity: .9;
}
body.fck-v2 .fck-scrolly + * .fck-proof-wrap, body.fck-v2 .fck-scrolly-host + .fck-proof-wrap { margin-top: -72px; }
@media (max-width: 767px) {
	body.fck-v2 .fck-scrolly { height: calc(var(--fck-scrolly-h, 260vh) * .8); }
	body.fck-v2 .fck-scrolly__video { object-position: calc(78% - var(--fck-p) * 18%) center; }
	body.fck-v2 .fck-scrolly__shade { background: linear-gradient(0deg, rgba(10,11,13,.96) 0%, rgba(10,11,13,.8) 48%, rgba(10,11,13,.3) 100%); }
	body.fck-v2 .fck-scrolly__inner { align-items: flex-end; padding: 90px 20px 64px; }
	body.fck-v2 .fck-scrolly__ctas .fck-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	body.fck-v2 .fck-scrolly { height: auto; }
	body.fck-v2 .fck-scrolly__stage { position: relative; min-height: 88vh; }
	body.fck-v2 .fck-scrolly__video { display: none; }
	body.fck-v2 .fck-scrolly__copy > *, body.fck-v2 .fck-shine-a::after { animation: none; }
}

/* Caixas dos ícones de benefícios em vermelho sólido */
body.fck-v2 .fck-benefit .elementor-icon { background: var(--fck-accent); }
body.fck-v2 .fck-benefit .elementor-icon svg { fill: #fff !important; }
body.fck-v2 .fck-benefit:hover .elementor-icon { background: var(--fck-accent-hover); }
/* ==========================================================================
   PÁGINAS INTERNAS · BLOG · ARTIGO · REGULAMENTO
   ========================================================================== */
body.fck-v2 .fck-page-hero { --padding-top: clamp(64px, 8vw, 112px) !important; --padding-bottom: clamp(56px, 6vw, 88px) !important; position: relative; overflow: hidden; isolation: isolate; }
body.fck-v2 .fck-page-hero::after {
	content: ""; position: absolute; z-index: -1; width: 700px; height: 700px; right: -220px; top: -320px;
	background: radial-gradient(circle, rgba(235,0,70,.26) 0%, rgba(235,0,70,0) 68%);
	animation: fck-glow 8s ease-in-out infinite alternate; pointer-events: none;
}
body.fck-v2 .fck-page-hero h1.elementor-heading-title { color: #fff; font-size: clamp(34px, 4.4vw, 56px); line-height: 1.06; letter-spacing: -0.035em; }
body.fck-v2 .fck-page-hero .elementor-widget-text-editor p { color: #c9cdd2; font-size: clamp(17px, 1.3vw, 19px); }
body.fck-v2 .fck-page-hero .fck-head > * { animation: fck-up .8s var(--fck-ease) both; }
body.fck-v2 .fck-page-hero .fck-head > *:nth-child(2) { animation-delay: .12s; }
body.fck-v2 .fck-page-hero .fck-head > *:nth-child(3) { animation-delay: .24s; }

body.fck-v2 .fck-units__more { display: flex; justify-content: center; margin-top: 28px; }
body.fck-v2 .fck-btn--dark { background: var(--fck-ink); color: #fff; border: 1px solid var(--fck-ink); }
body.fck-v2 .fck-btn--dark:hover, body.fck-v2 .fck-btn--dark:focus-visible { background: var(--fck-accent); border-color: var(--fck-accent); color: #fff; }

body.fck-v2 .fck-cta-inline { --padding-top: clamp(32px, 4vw, 48px) !important; --padding-bottom: clamp(32px, 4vw, 48px) !important; }

/* Blog: cards */
body.fck-v2 .fck-blog-grid .elementor-posts-container { gap: 24px !important; }
body.fck-v2 .fck-blog-grid .elementor-post__card {
	border-radius: var(--fck-r-md) !important; border: 1px solid var(--fck-line); box-shadow: none !important;
	transition: transform .3s var(--fck-ease), box-shadow .3s var(--fck-ease); overflow: hidden; background: #fff;
}
body.fck-v2 .fck-blog-grid .elementor-post__card:hover { transform: translateY(-4px); box-shadow: var(--fck-shadow) !important; }
body.fck-v2 .fck-blog-grid .elementor-post__thumbnail img { transition: transform .6s var(--fck-ease); }
body.fck-v2 .fck-blog-grid .elementor-post__card:hover .elementor-post__thumbnail img { transform: scale(1.04); }
body.fck-v2 .fck-blog-grid .elementor-post__badge { background: var(--fck-accent) !important; color: #fff !important; font-family: var(--fck-font); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; font-size: 11px !important; border-radius: 999px !important; }
body.fck-v2 .fck-blog-grid .elementor-post__text { padding: 8px 26px 0 !important; }
body.fck-v2 .fck-blog-grid .elementor-post__title, body.fck-v2 .fck-blog-grid .elementor-post__title a { font-family: var(--fck-font) !important; font-size: 20px !important; font-weight: 800 !important; line-height: 1.25 !important; letter-spacing: -0.015em; color: var(--fck-ink) !important; }
body.fck-v2 .fck-blog-grid .elementor-post__excerpt p { font-family: var(--fck-font); color: var(--fck-muted) !important; font-size: 15.5px !important; line-height: 1.6 !important; }
body.fck-v2 .fck-blog-grid .elementor-post__read-more { font-family: var(--fck-font); color: var(--fck-accent) !important; font-weight: 800 !important; font-size: 14px !important; text-transform: none !important; }
body.fck-v2 .fck-blog-grid .elementor-post__meta-data { font-family: var(--fck-font); color: var(--fck-muted) !important; border-top-color: var(--fck-line) !important; padding: 14px 26px !important; font-size: 13px !important; }

/* Artigo */
body.fck-v2 .fck-post-head { max-width: 860px; }
body.fck-v2 .fck-post-title .elementor-heading-title, body.fck-v2 .fck-post-title h1 { color: #fff !important; font-family: var(--fck-font); font-weight: 800; font-size: clamp(32px, 4vw, 52px) !important; line-height: 1.08 !important; letter-spacing: -0.03em; }
body.fck-v2 .fck-post-excerpt, body.fck-v2 .fck-post-excerpt p { color: #c9cdd2 !important; font-family: var(--fck-font); font-size: clamp(17px, 1.3vw, 19px); line-height: 1.6; }
body.fck-v2 .fck-post-meta .elementor-icon-list-text, body.fck-v2 .fck-post-meta a { color: #fff !important; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
body.fck-v2 .fck-post-meta .elementor-icon-list-item:first-child .elementor-icon-list-text a { color: var(--fck-accent) !important; }
body.fck-v2 .fck-post-section { --padding-top: 0 !important; }
body.fck-v2 .fck-post-body { max-width: 780px; margin-top: -48px; position: relative; z-index: 2; }
body.fck-v2 .fck-post-cover img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--fck-r-md); box-shadow: 0 30px 60px -30px rgba(15,17,19,.5); }
body.fck-v2 .fck-post-content p, body.fck-v2 .fck-post-content li { font-size: 17.5px; line-height: 1.75; color: var(--fck-ink-soft); }
body.fck-v2 .fck-post-content h2 { font-size: clamp(22px, 2vw, 28px); margin-top: 44px; }
body.fck-v2 .fck-post-content ol, body.fck-v2 .fck-post-content ul { padding-left: 22px; }
body.fck-v2 .fck-post-content li { margin-bottom: 10px; }
body.fck-v2 .fck-post-content table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15.5px; border: 1px solid var(--fck-line); border-radius: var(--fck-r-md); overflow: hidden; display: block; overflow-x: auto; }
body.fck-v2 .fck-post-content th { background: var(--fck-dark); color: #fff; text-align: left; padding: 14px 16px; font-weight: 800; }
body.fck-v2 .fck-post-content td { padding: 14px 16px; border-top: 1px solid var(--fck-line); color: var(--fck-ink-soft); vertical-align: top; }
body.fck-v2 .fck-post-content td:first-child { font-weight: 700; color: var(--fck-ink); }
body.fck-v2 .fck-post-content tr:nth-child(even) td { background: var(--fck-surface); }
body.fck-v2 .fck-post-cta { margin-top: 44px; padding: 28px; border-radius: var(--fck-r-md); background: var(--fck-dark); color: #fff; }
body.fck-v2 .fck-post-cta p { color: #fff !important; margin: 0 0 14px; }
body.fck-v2 .fck-post-cta p:last-child { margin: 0; }
body.fck-v2 .fck-post-source { font-size: 14px !important; color: var(--fck-muted) !important; border-top: 1px solid var(--fck-line); padding-top: 18px; margin-top: 32px; }

/* Regulamento */
body.fck-v2 .fck-reg-download { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 24px; border-radius: var(--fck-r-md); background: var(--fck-surface); border: 1px solid var(--fck-line); }
body.fck-v2 .fck-reg-version { font-size: 14px; color: var(--fck-muted); font-weight: 600; }
body.fck-v2 .fck-reg-pending, body.fck-v2 .fck-reg-placeholder { padding: 20px 24px; border-radius: var(--fck-r-md); background: var(--fck-surface); border-left: 4px solid var(--fck-accent); color: var(--fck-ink-soft); margin: 0; }
/* Topo: canvas com a sequência de quadros */
body.fck-v2 .fck-scrolly__poster,
body.fck-v2 .fck-scrolly__canvas {
	position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; display: block;
}
body.fck-v2 .fck-scrolly__poster { object-fit: cover; object-position: 62% center; }
body.fck-v2 .fck-scrolly__canvas { opacity: 0; transition: opacity .4s ease; transform: scale(calc(1.04 - var(--fck-p) * .04)); will-change: transform; }
body.fck-v2 .fck-scrolly.is-drawn .fck-scrolly__canvas { opacity: 1; }
@media (max-width: 767px) { body.fck-v2 .fck-scrolly__poster { object-position: 78% center; } }
@media (prefers-reduced-motion: reduce) {
	body.fck-v2 .fck-scrolly__canvas, body.fck-v2 .fck-scrolly__poster { display: none; }
}
/* Blindagem: estilos que não dependem do CSS tardio dos widgets */
body.fck-v2 .elementor-icon-list-items { list-style: none; margin: 0; padding: 0; }
body.fck-v2 .elementor-icon-list-item { display: flex; align-items: center; }
body.fck-v2 .elementor-icon-list-icon { display: inline-flex; flex: none; }
body.fck-v2 .elementor-icon-list-icon svg { width: 1em; height: 1em; }
body.fck-v2 .elementor-icon-list-items.elementor-inline-items { display: flex; flex-wrap: wrap; gap: 6px 28px; }
body.fck-v2 .elementor-icon-list-items .elementor-icon-list-text { padding-left: 8px; }
body.fck-v2 .fck-blog-grid .elementor-post__thumbnail { position: relative; overflow: hidden; }
body.fck-v2 .fck-blog-grid .elementor-post__thumbnail img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover; transform: none !important; }
body.fck-v2 .fck-blog-grid .elementor-post__card:hover .elementor-post__thumbnail img { transform: scale(1.04) !important; }
body.fck-v2 .fck-post-cta .fck-btn, body.fck-v2 .fck-post-cta .fck-btn span { color: #fff !important; text-decoration: none; }
/* Header fixo via CSS nativo (sem JS) */
body.fck-v2 .fck-header-slot { position: sticky; top: 0; z-index: 200; }
body.admin-bar.fck-v2 .fck-header-slot { top: 32px; }
@media (max-width: 782px) { body.admin-bar.fck-v2 .fck-header-slot { top: 0; } }

/* ==========================================================================
   LINKS ÚTEIS (bio do Instagram)
   ========================================================================== */
body:has(.fck-links) { background: var(--fck-dark); padding-bottom: 0 !important; }
body:has(.fck-links) .fck-float { display: none !important; }
.fck-links {
	position: relative;
	min-height: 100vh; min-height: 100svh;
	display: flex; align-items: center; justify-content: center;
	padding: 48px 20px calc(40px + env(safe-area-inset-bottom, 0px));
	background: var(--fck-dark);
	font-family: var(--fck-font);
	overflow: hidden;
	isolation: isolate;
}
.fck-links::before {
	content: ""; position: absolute; inset: 0; z-index: -2;
	background: var(--fck-links-bg) 70% center / cover no-repeat;
	opacity: .38;
	transform: scale(1.08);
	animation: fck-drift 16s ease-in-out infinite alternate;
}
.fck-links::after {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background:
		radial-gradient(circle at 50% 0%, rgba(235,0,70,.28) 0%, rgba(235,0,70,0) 55%),
		linear-gradient(180deg, rgba(15,17,19,.55) 0%, rgba(15,17,19,.92) 60%, #0f1113 100%);
}
.fck-links__inner { width: 100%; max-width: 440px; display: flex; flex-direction: column; gap: 28px; }
.fck-links__head { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; animation: fck-up .8s var(--fck-ease) both; }
.fck-links__logo { width: 220px; height: auto; }
.fck-links__tag { margin: 0; color: #c3c7cd; font-size: 15px; line-height: 1.5; max-width: 30ch; }
.fck-links__list { display: flex; flex-direction: column; gap: 14px; }
.fck-links__item {
	display: flex; align-items: center; gap: 16px;
	min-height: 76px;
	padding: 14px 18px 14px 14px;
	border-radius: 16px;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.14);
	color: #fff !important;
	text-decoration: none !important;
	backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
	transition: transform .25s var(--fck-ease), background-color .25s var(--fck-ease), border-color .25s var(--fck-ease);
	animation: fck-up .8s var(--fck-ease) both;
	animation-delay: calc(.15s + var(--i) * .09s);
}
.fck-links__item:hover, .fck-links__item:focus-visible { transform: translateY(-2px); background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.3); }
.fck-links__item:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.fck-links__item:active { transform: scale(.98); }
.fck-links__item.is-primary { background: var(--fck-accent); border-color: var(--fck-accent); box-shadow: 0 18px 40px -18px rgba(235,0,70,.8); }
.fck-links__item.is-primary:hover { background: var(--fck-accent-hover); border-color: var(--fck-accent-hover); }
.fck-links__icon { flex: none; width: 48px; height: 48px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: rgba(235,0,70,.16); color: #fff; }
.fck-links__item:not(.is-primary) .fck-links__icon { color: var(--fck-accent); }
.fck-links__item.is-primary .fck-links__icon { background: rgba(255,255,255,.18); }
.fck-links__icon svg { width: 22px; height: 22px; }
.fck-links__text { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.fck-links__text strong { font-size: 17px; font-weight: 800; letter-spacing: .01em; text-transform: uppercase; line-height: 1.2; }
.fck-links__text small { font-size: 13.5px; color: rgba(255,255,255,.72); line-height: 1.35; }
.fck-links__arrow { flex: none; opacity: .7; transition: transform .25s var(--fck-ease); }
.fck-links__item:hover .fck-links__arrow { transform: translateX(3px); opacity: 1; }
.fck-links__foot { margin: 4px 0 0; text-align: center; font-size: 12.5px; color: #8d929a; letter-spacing: .02em; }
.fck-links__item.is-primary::after {
	content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
	background: linear-gradient(100deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.28) 50%, rgba(255,255,255,0) 70%);
	transform: translateX(-120%); animation: fck-shine-x 4s ease-in-out 1.5s infinite;
}
.fck-links__item.is-primary { position: relative; overflow: hidden; }
@keyframes fck-shine-x { 0%, 60% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
@media (prefers-reduced-motion: reduce) {
	.fck-links::before, .fck-links__head, .fck-links__item, .fck-links__item.is-primary::after { animation: none !important; }
}
/* Instagram (topo e rodapé) */
body.fck-v2 .fck-social { display: inline-flex; align-items: center; gap: 8px; color: #fff !important; text-decoration: none !important; font-family: var(--fck-font); font-size: 13.5px; font-weight: 700; transition: color .2s var(--fck-ease), transform .2s var(--fck-ease); }
body.fck-v2 .fck-social svg { flex: none; }
body.fck-v2 .fck-social:hover, body.fck-v2 .fck-social:focus-visible { color: var(--fck-accent) !important; }
body.fck-v2 .fck-topbar-social p, body.fck-v2 .fck-footer-social p { margin: 0; }
body.fck-v2 .fck-social--round .fck-social__label { font-size: 15px; }
body.fck-v2 .fck-social--round svg { width: 42px; height: 42px; padding: 10px; border-radius: 50%; background: rgba(255,255,255,.08); border: 1px solid #2f343a; box-sizing: border-box; transition: background-color .2s, border-color .2s; }
body.fck-v2 .fck-social--round:hover svg { background: var(--fck-accent); border-color: var(--fck-accent); color: #fff; }
body.fck-v2 .fck-social--round:hover { color: #fff !important; }
@media (max-width: 767px) {
	body.fck-v2 .fck-topbar .fck-social__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
	body.fck-v2 .fck-topbar-social { position: absolute; right: 20px; }
	body.fck-v2 .fck-topbar { position: relative; }
}body.fck-v2 .fck-topbar .e-con-inner > .e-con, body.fck-v2 .fck-topbar > .e-con { flex: 0 0 auto !important; width: auto !important; margin-left: auto; --width: auto !important; }
body.fck-v2 .fck-topbar .fck-topbar-info { flex: 0 1 auto; min-width: auto; width: auto !important; }
body.fck-v2 .fck-topbar .fck-topbar-info .elementor-icon-list-items { flex-wrap: nowrap; }
body.fck-v2 .fck-topbar .fck-topbar-info .elementor-icon-list-item { white-space: nowrap; }
@media (max-width: 1024px) { body.fck-v2 .fck-topbar .fck-topbar-info .elementor-icon-list-item:first-child { display: none !important; } }
/* ==========================================================================
   PÁGINA DA UNIDADE
   ========================================================================== */
body.fck-v2 .elementor-location-header { position: sticky; top: 0; z-index: 200; }
body.admin-bar.fck-v2 .elementor-location-header { top: 32px; }
.fck-unit-page { font-family: var(--fck-font); }
.fck-unit-page .fck-section { padding: var(--fck-section-y) 0; }
.fck-unit-page .fck-page-hero { padding: clamp(56px, 7vw, 100px) 0; background: var(--fck-dark); }
.fck-unit-page__wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.fck-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13.5px; color: #8d929a; margin-bottom: 22px; }
.fck-crumbs a { color: #c3c7cd; text-decoration: none; }
.fck-crumbs a:hover { color: #fff; text-decoration: underline; }
.fck-crumbs [aria-current] { color: #fff; font-weight: 700; }
.fck-unit-hero .fck-eyebrow-text { margin: 0 0 12px; }
.fck-unit-hero__title { font-family: var(--fck-font); color: #fff; font-weight: 800; font-size: clamp(34px, 4.6vw, 58px); line-height: 1.05; letter-spacing: -0.035em; margin: 0 0 16px; max-width: 16ch; }
.fck-unit-hero__text { color: #c9cdd2; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.6; max-width: 56ch; margin: 0 0 28px; }
.fck-unit-page__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 24px; align-items: stretch; }
.fck-unit-page__info { display: flex; flex-direction: column; gap: 20px; }
.fck-unit-page__box { background: #fff; border: 1px solid var(--fck-line); border-radius: var(--fck-r-md); padding: 24px; }
.fck-unit-page__box h2 { font-size: 18px; font-weight: 800; margin: 0 0 8px; color: var(--fck-ink); }
.fck-unit-page__box p { margin: 0 0 8px; color: var(--fck-ink-soft); font-size: 15.5px; line-height: 1.55; }
.fck-unit-page__note { font-size: 14px !important; color: var(--fck-muted) !important; margin: 0 !important; }
.fck-unit-page__map { margin: 0; border-radius: var(--fck-r-md); overflow: hidden; min-height: 380px; background: var(--fck-dark-2); border: 1px solid var(--fck-line); }
.fck-unit-page__map iframe { width: 100%; height: 100%; min-height: 380px; border: 0; display: block; filter: grayscale(.2) contrast(1.05); }
.fck-unit-page__text { max-width: 780px; }
.fck-unit-page__text h2 { font-size: clamp(24px, 2.4vw, 32px); font-weight: 800; letter-spacing: -0.02em; margin: 0 0 16px; color: var(--fck-ink); }
.fck-unit-page__h2 { font-family: var(--fck-font); font-size: clamp(26px, 2.6vw, 36px); font-weight: 800; letter-spacing: -0.025em; margin: 0 0 28px; color: var(--fck-ink); }
.fck-unit-page__all { text-align: center; margin: 28px 0 0; }
.fck-unit-page__review { align-self: flex-start; }
body.fck-v2 .fck-unit__more { font-size: 14px; font-weight: 800; color: var(--fck-accent); text-decoration: none; }
body.fck-v2 .fck-unit__more:hover { text-decoration: underline; }
body.fck-v2 .fck-unit--matriz .fck-unit__more { color: #fff; }
@media (max-width: 900px) { .fck-unit-page__grid { grid-template-columns: 1fr; } }
/* ==========================================================================
   COMPARATIVO DE PLANOS
   ========================================================================== */
.fck-planos { background: var(--fck-surface); font-family: var(--fck-font); padding: var(--fck-section-y) 0; }
.fck-planos__wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.fck-planos .fck-head { margin: 0 auto 40px; text-align: center; max-width: 720px; }
.fck-planos__title { font-family: var(--fck-font); font-size: clamp(30px, 3.6vw, 48px); font-weight: 800; letter-spacing: -0.025em; line-height: 1.1; color: var(--fck-ink); margin: 0 0 14px; }
.fck-planos__text { color: var(--fck-ink-soft); font-size: 17px; line-height: 1.6; margin: 0; }
.fck-planos__table { background: #fff; border: 1px solid var(--fck-line); border-radius: 20px; overflow: hidden; }
.fck-planos__row { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--fck-line); }
.fck-planos__row:first-child { border-top: 0; }
.fck-planos__cell { padding: 16px 18px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 15.5px; color: var(--fck-ink-soft); }
.fck-planos__cell--label { justify-content: flex-start; text-align: left; font-weight: 700; color: var(--fck-ink); }
.fck-planos__cell.is-featured { background: rgba(235, 0, 70, .045); }
.fck-planos__row--head .fck-planos__cell { flex-direction: column; gap: 8px; padding: 28px 12px 22px; position: relative; }
.fck-planos__row--head strong { font-size: 20px; font-weight: 800; color: var(--fck-ink); letter-spacing: -0.01em; }
.fck-planos__medal { width: 34px; height: 34px; border-radius: 50%; box-shadow: inset 0 -3px 0 rgba(0,0,0,.15); }
.fck-plan--bronze .fck-planos__medal { background: linear-gradient(135deg, #e0a36b, #9c5b2e); }
.fck-plan--prata .fck-planos__medal { background: linear-gradient(135deg, #f1f3f5, #9aa1a9); }
.fck-plan--ouro .fck-planos__medal { background: linear-gradient(135deg, #f7d774, #b8891c); }
.fck-planos__badge { position: absolute; top: 0; left: 50%; transform: translate(-50%, -1px); background: var(--fck-accent); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 5px 10px; border-radius: 0 0 8px 8px; white-space: nowrap; }
.fck-plan__yes { width: 28px; height: 28px; border-radius: 50%; background: var(--fck-accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.fck-plan__no { color: #b3b8be; font-weight: 700; }
.fck-plan__val { font-weight: 700; color: var(--fck-ink); }
.fck-planos__row--cta .fck-planos__cell { padding: 20px 12px 24px; }
.fck-planos__row--cta .fck-btn { width: 100%; padding: 14px 12px; font-size: 14.5px; }
.fck-planos__note { text-align: center; font-size: 13.5px; color: var(--fck-muted); margin: 18px 0 0; }
@media (max-width: 767px) {
	.fck-planos__row { grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(0, 1fr)); }
	.fck-planos__cell { padding: 12px 6px; font-size: 13px; }
	.fck-planos__cell--label { padding-left: 12px; font-size: 13px; }
	.fck-planos__row--head strong { font-size: 15px; }
	.fck-planos__medal { width: 24px; height: 24px; }
	.fck-planos__badge { font-size: 9px; padding: 4px 6px; letter-spacing: .04em; }
	.fck-planos__row--cta .fck-btn { padding: 11px 6px; font-size: 12px; gap: 4px; }
	.fck-planos__row--cta .fck-btn svg { display: none; }
}

/* ==========================================================================
   REGULAMENTO
   ========================================================================== */
body.fck-v2 .fck-reg-text .fck-reg-title { font-size: 15px !important; letter-spacing: .02em; text-transform: uppercase; color: var(--fck-ink) !important; padding: 18px 20px; background: var(--fck-surface); border-radius: var(--fck-r-md); }
body.fck-v2 .fck-reg-toc { border: 1px solid var(--fck-line); border-radius: var(--fck-r-md); padding: 22px 24px; margin: 8px 0 28px; }
body.fck-v2 .fck-reg-toc p { margin: 0 0 10px !important; font-size: 14px !important; text-transform: uppercase; letter-spacing: .08em; color: var(--fck-ink) !important; }
body.fck-v2 .fck-reg-toc ol { margin: 0; padding-left: 22px; columns: 2; column-gap: 32px; }
body.fck-v2 .fck-reg-toc li { font-size: 14.5px !important; margin: 0 0 6px !important; break-inside: avoid; }
body.fck-v2 .fck-reg-toc a { color: var(--fck-ink-soft) !important; font-weight: 600 !important; text-decoration: none; text-transform: capitalize; }
body.fck-v2 .fck-reg-toc a:hover { color: var(--fck-accent) !important; }
body.fck-v2 .fck-reg-text h2 { scroll-margin-top: 120px; font-size: 18px !important; text-transform: uppercase; letter-spacing: .04em; padding-top: 22px; border-top: 1px solid var(--fck-line); }
body.fck-v2 .fck-reg-text p, body.fck-v2 .fck-reg-text li { font-size: 16px; line-height: 1.7; }
body.fck-v2 .fck-reg-list { list-style: none; padding-left: 18px !important; border-left: 2px solid var(--fck-line); margin: 0 0 16px !important; }
body.fck-v2 .fck-reg-date { font-style: italic; color: var(--fck-muted) !important; margin-top: 28px; }
@media (max-width: 767px) { body.fck-v2 .fck-reg-toc ol { columns: 1; } }

@media print {
	@page { size: A4; margin: 18mm 16mm 18mm; }
	body.fck-v2 { background: #fff !important; padding: 0 !important; }
	body.fck-v2 .fck-header-slot, body.fck-v2 .fck-footer-slot, body.fck-v2 .elementor-location-header, body.fck-v2 .elementor-location-footer,
	body.fck-v2 .fck-float, body.fck-v2 .fck-reg-download, body.fck-v2 .fck-reg-toc, body.fck-v2 .fck-cta-inline, body.fck-v2 .fck-quote-box,
	body.fck-v2 .fck-page-hero .fck-eyebrow-text, body.fck-v2 .fck-page-hero .elementor-widget-text-editor, body.fck-v2 .spu-bg, body.fck-v2 .spu-box { display: none !important; }
	body.fck-v2 .fck-page-hero { background: #fff !important; --padding-top: 0 !important; --padding-bottom: 12px !important; }
	body.fck-v2 .fck-page-hero::after { display: none !important; }
	body.fck-v2 .fck-page-hero h1.elementor-heading-title { color: #000 !important; font-size: 22pt !important; }
	body.fck-v2 .fck-section { --padding-top: 0 !important; --padding-bottom: 0 !important; }
	body.fck-v2 .fck-reg-text p, body.fck-v2 .fck-reg-text li { font-size: 10.5pt !important; line-height: 1.5 !important; color: #111 !important; }
	body.fck-v2 .fck-reg-text h2 { font-size: 11.5pt !important; break-after: avoid; color: #000 !important; }
	body.fck-v2 .fck-legal-wrap { max-width: none !important; }
	html.fck-anim body.fck-v2 .fck-rv, body.fck-v2 * { animation: none !important; opacity: 1 !important; translate: none !important; }
	body.fck-v2 .fck-dark { background: #fff !important; }
}
/* Aviso de cookies (LGPD) */
.fck-consent {
	position: fixed; left: 20px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); z-index: 9995;
	max-width: 440px; padding: 18px 20px; border-radius: 16px;
	background: #181b1f; color: #d9dce0; border: 1px solid #2f343a;
	box-shadow: 0 24px 50px -20px rgba(0,0,0,.6);
	font-family: var(--fck-font); font-size: 14px; line-height: 1.5;
	animation: fck-up .5s var(--fck-ease) both;
}
.fck-consent[hidden] { display: none; }
.fck-consent p { margin: 0 0 14px; color: #d9dce0; }
.fck-consent a { color: #fff; font-weight: 700; text-decoration: underline; }
.fck-consent__actions { display: flex; gap: 10px; justify-content: flex-end; }
.fck-consent__btn { font-family: var(--fck-font); font-weight: 800; font-size: 14px; padding: 10px 18px; border-radius: 10px; border: 1px solid var(--fck-accent); background: var(--fck-accent); color: #fff; cursor: pointer; }
.fck-consent__btn:hover { background: var(--fck-accent-hover); border-color: var(--fck-accent-hover); }
.fck-consent__btn--ghost { background: transparent; border-color: #4a4f57; color: #d9dce0; }
.fck-consent__btn--ghost:hover { background: rgba(255,255,255,.06); border-color: #8d929a; color: #fff; }
.fck-consent__btn:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
@media (max-width: 767px) {
	.fck-consent { left: 12px; right: 12px; max-width: none; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); padding: 16px; }
	.fck-consent__actions .fck-consent__btn { flex: 1; }
	body.fck-consent-open .fck-float { bottom: calc(150px + env(safe-area-inset-bottom, 0px)); }
}