/* FICA — Landing de pré-lançamento.
   Cores e fontes do Manual da Marca FICA. Tudo fica dentro de .fica-lp para não brigar com o tema. */

:root {
	--f-verde: #004D46;
	--f-verde-hover: #00635A;
	--f-apoio: #66887E;
	--f-dourado: #D5A43A;
	--f-dourado-tx: #8A6A1E;
	--f-areia: #EFE4D3;
	--f-off: #FAF8F3;
	--f-grafite: #252525;

	--f-fundo: var(--f-off);
	--f-fundo-2: #EFE5D3;
	--f-superficie: #FFFFFF;
	--f-texto: var(--f-grafite);
	--f-texto-2: #3B4441;
	--f-titulo: var(--f-verde);
	--f-borda: #D8CCB6;
	--f-destaque: var(--f-dourado-tx);
	--f-botao: var(--f-verde);
	--f-botao-hover: var(--f-verde-hover);
	--f-botao-tx: #FFFFFF;
	--f-icone-fundo: #D7E7E1;
	--f-erro: #A3341F;
	--f-sombra: 0 1px 2px rgba(0, 40, 36, .06), 0 12px 32px -12px rgba(0, 40, 36, .18);
	--f-sombra-forte: 0 2px 4px rgba(0, 40, 36, .06), 0 30px 60px -20px rgba(0, 40, 36, .35);

	--f-raio: 18px;
	--f-raio-p: 12px;
	--f-max: 1180px;
	--f-gutter: clamp(16px, 4vw, 32px);
	--f-secao: clamp(64px, 9vw, 112px);
	--f-fonte-titulo: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
	--f-fonte-texto: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-tema="claro"]) {
		--f-fundo: #0D1917;
		--f-fundo-2: #12221F;
		--f-superficie: #172B28;
		--f-texto: #E9E6DF;
		--f-texto-2: #C6CFCB;
		--f-titulo: #F3EFE6;
		--f-borda: #2E4F49;
		--f-destaque: var(--f-dourado);
		--f-botao: #1C7A6E;
		--f-botao-hover: #238C7F;
		--f-icone-fundo: #1E3A36;
		--f-erro: #F08C78;
		--f-sombra: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -12px rgba(0, 0, 0, .6);
		--f-sombra-forte: 0 2px 4px rgba(0, 0, 0, .3), 0 30px 60px -20px rgba(0, 0, 0, .7);
	}
}
:root[data-tema="escuro"] {
	--f-fundo: #0D1917;
	--f-fundo-2: #12221F;
	--f-superficie: #172B28;
	--f-texto: #E9E6DF;
	--f-texto-2: #C6CFCB;
	--f-titulo: #F3EFE6;
	--f-borda: #2E4F49;
	--f-destaque: var(--f-dourado);
	--f-botao: #1C7A6E;
	--f-botao-hover: #238C7F;
	--f-icone-fundo: #1E3A36;
	--f-erro: #F08C78;
	--f-sombra: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -12px rgba(0, 0, 0, .6);
	--f-sombra-forte: 0 2px 4px rgba(0, 0, 0, .3), 0 30px 60px -20px rgba(0, 0, 0, .7);
}

/* ---------- Base ---------- */
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body.fica-lp {
	margin: 0;
	background: var(--f-fundo);
	color: var(--f-texto);
	font-family: var(--f-fonte-texto);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
.fica-lp *, .fica-lp *::before, .fica-lp *::after { box-sizing: border-box; }
.fica-lp img { max-width: 100%; height: auto; display: block; }
.fica-lp a { color: inherit; }
.fica-lp :focus-visible { outline: 3px solid var(--f-dourado); outline-offset: 3px; border-radius: 6px; }

.fica-lp h1, .fica-lp h2, .fica-lp h3 {
	font-family: var(--f-fonte-titulo);
	color: var(--f-titulo);
	letter-spacing: -0.02em;
	line-height: 1.15;
	margin: 0;
	font-weight: 800;
}
.fica-lp p { margin: 0; }
.fica-miolo > .fica-secao > * , .fica-miolo .fica-secao * { margin-block: 0; }

.fica-pular {
	position: absolute; left: 12px; top: -60px; z-index: 100;
	background: var(--f-verde); color: #fff; padding: 10px 16px; border-radius: 10px; text-decoration: none;
}
.fica-pular:focus { top: 12px; }

/* Defesa contra o layout do tema (larguras de conteúdo). */
.fica-lp .is-layout-constrained > *, .fica-lp .is-layout-flow > * { max-width: none; }

/* ---------- Botões ---------- */
.fica-lp .fica-botao,
.fica-lp .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font-family: var(--f-fonte-titulo); font-weight: 800; font-size: 15px; letter-spacing: .02em;
	text-decoration: none; border-radius: 999px; border: 0; cursor: pointer;
	padding: 17px 30px; min-height: 52px; line-height: 1.2; text-align: center;
	background: var(--f-botao); color: var(--f-botao-tx);
	box-shadow: 0 10px 24px -10px rgba(0, 77, 70, .55);
	transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.fica-lp .fica-botao:hover, .fica-lp .wp-block-button__link:hover { background: var(--f-botao-hover); color: var(--f-botao-tx); transform: translateY(-1px); }
.fica-botao:active, .fica-lp .wp-block-button__link:active { transform: translateY(0); }
.fica-lp .fica-botao--pequeno { padding: 10px 18px; min-height: 42px; font-size: 14px; letter-spacing: 0; box-shadow: none; }
.fica-botao--largo { width: 100%; }
.fica-botao[disabled] { opacity: .7; cursor: progress; transform: none; }
.fica-lp .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Cabeçalho ---------- */
.fica-topo {
	position: sticky; top: 0; z-index: 50;
	background: color-mix(in srgb, var(--f-fundo) 86%, transparent);
	-webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px);
	border-bottom: 1px solid transparent;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.admin-bar .fica-topo { top: 32px; }
@media (max-width: 782px) { .admin-bar .fica-topo { top: 0; } }
.fica-topo.is-rolado { border-bottom-color: var(--f-borda); box-shadow: 0 6px 20px -16px rgba(0, 0, 0, .35); }
.fica-topo__dentro {
	max-width: var(--f-max); margin: 0 auto; padding: 12px var(--f-gutter);
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.fica-topo__marca { display: inline-flex; color: var(--f-titulo); }
.fica-logo { width: 104px; height: auto; display: block; }
.fica-topo__acoes { display: flex; align-items: center; gap: 10px; }
.fica-tema {
	width: 42px; height: 42px; border-radius: 999px; border: 1px solid var(--f-borda);
	background: var(--f-superficie); color: var(--f-titulo); cursor: pointer;
	display: inline-grid; place-items: center; padding: 0;
}
.fica-tema__lua {
	width: 18px; height: 18px; background: currentColor;
	-webkit-mask: var(--icone-lua) center / contain no-repeat; mask: var(--icone-lua) center / contain no-repeat;
	--icone-lua: 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='M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8z'/%3E%3C/svg%3E");
}
@media (prefers-color-scheme: dark) { :root:not([data-tema="claro"]) .fica-tema__lua { --icone-lua: var(--icone-sol); } }
:root[data-tema="escuro"] .fica-tema__lua { --icone-lua: var(--icone-sol); }
:root { --icone-sol: 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'%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E"); }

/* ---------- Seções (base) ---------- */
.fica-secao {
	max-width: var(--f-max);
	margin: 0 auto;
	padding: var(--f-secao) var(--f-gutter);
}
.fica-titulo { font-size: clamp(28px, 3.6vw, 42px); text-wrap: balance; }
.fica-secao p { color: var(--f-texto-2); }
.fica-destaque { color: var(--f-titulo) !important; font-weight: 600; font-family: var(--f-fonte-titulo); font-size: 1.12em; }

/* ---------- 1. Hero ---------- */
.fica-hero {
	display: grid; grid-template-columns: 1fr; gap: 48px; align-items: center;
	padding-top: clamp(32px, 6vw, 72px);
}
.fica-hero__texto { display: flex; flex-direction: column; gap: 20px; max-width: 620px; }
.fica-selo {
	align-self: flex-start;
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 13px; font-weight: 600; letter-spacing: .01em;
	color: #FAF8F3 !important; background: var(--f-verde);
	padding: 7px 14px 7px 12px; border-radius: 999px;
}
.fica-selo::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--f-dourado); box-shadow: 0 0 0 4px color-mix(in srgb, var(--f-dourado) 25%, transparent); }
.fica-titulo-principal { font-size: clamp(36px, 4.6vw, 56px); text-wrap: balance; line-height: 1.05; letter-spacing: -0.035em; }
.fica-sub { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.55; }
.fica-botoes { margin-top: 6px !important; }
.fica-apoio { font-size: 15px; max-width: 480px; }

.fica-hero__visual { position: relative; }
.fica-lp .fica-mock { margin: 0; }
.fica-lp .fica-mock img { width: 100%; height: auto; display: block; filter: drop-shadow(0 30px 40px rgba(0, 40, 36, .18)); }
.fica-lp .fica-mock--hero img { width: 100%; }

@media (min-width: 960px) {
	.fica-hero { grid-template-columns: minmax(0, .92fr) minmax(0, 1.18fr); gap: 40px; }
}

/* ---------- 2. Problema ---------- */
.fica-problema {
	display: grid; gap: 40px; align-items: center;
	background: var(--f-fundo-2); border-radius: 28px;
	max-width: calc(var(--f-max) - 2 * var(--f-gutter));
	margin-inline: auto; padding: clamp(36px, 6vw, 72px) clamp(22px, 5vw, 64px);
}
@media (max-width: 1220px) { .fica-problema { margin-inline: var(--f-gutter); } }
.fica-problema__texto { display: flex; flex-direction: column; gap: 16px; max-width: 560px; }
.fica-espalhado {
	list-style: none; margin: 0 !important; padding: 0;
	display: flex; flex-wrap: wrap; gap: 10px; align-content: center;
}
.fica-espalhado li {
	background: var(--f-superficie); border: 1.5px dashed var(--f-apoio);
	color: var(--f-texto); border-radius: 999px; padding: 10px 16px; font-size: 15px;
	box-shadow: var(--f-sombra);
}
.fica-espalhado li:nth-child(odd) { transform: rotate(-1.5deg); }
.fica-espalhado li:nth-child(3n) { transform: rotate(1.8deg); }
@media (min-width: 900px) { .fica-problema { grid-template-columns: 1.2fr 1fr; } }

/* ---------- 3. Solução ---------- */
.fica-cabeca { text-align: left; max-width: 760px; margin: 0 0 44px !important; display: flex; flex-direction: column; gap: 16px; }
.fica-cards { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .fica-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .fica-cards { grid-template-columns: repeat(4, 1fr); gap: 20px; } }
.fica-card {
	background: var(--f-superficie); border: 1px solid var(--f-borda); border-radius: var(--f-raio);
	padding: 26px 24px; display: flex; flex-direction: column; gap: 8px;
	box-shadow: 0 1px 2px rgba(0, 40, 36, .05), 0 6px 18px -12px rgba(0, 40, 36, .25);
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.fica-card:hover { border-color: color-mix(in srgb, var(--f-apoio) 55%, var(--f-borda)); box-shadow: var(--f-sombra); transform: translateY(-2px); }
.fica-card h3 { font-size: 19px; font-weight: 700; letter-spacing: -0.01em; }
.fica-card p { font-size: 15.5px; line-height: 1.55; }
.fica-card::before {
	content: ""; width: 46px; height: 46px; border-radius: 13px; margin-bottom: 10px;
	background:
		var(--icone) center / 22px 22px no-repeat,
		var(--f-icone-fundo);
}
/* Ícones de traço (sem cor própria): desenhados com máscara para seguir o tema. */
.fica-card { --icone: none; position: relative; }
.fica-card::before { background: var(--f-icone-fundo); }
.fica-card::after {
	content: ""; position: absolute; top: 38px; left: 36px; width: 22px; height: 22px;
	background: var(--f-titulo);
	-webkit-mask: var(--icone) center / contain no-repeat; mask: var(--icone) center / contain no-repeat;
}
.fica-card--reservas { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3h6v1M9 10h6M9 14h6M9 18h3'/%3E%3C/svg%3E"); }
.fica-card--calendario { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4M8 14h2M14 14h2M8 17h2'/%3E%3C/svg%3E"); }
.fica-card--financeiro { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16M7 16v-5M12 16V7M17 16v-8'/%3E%3C/svg%3E"); }
.fica-card--contratos { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17c1.2-1.6 2-1.6 2.6 0s1.4 1.6 2.4 0'/%3E%3C/svg%3E"); }
.fica-card--hospedes { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.6-3.6 3.3-5.5 6.5-5.5s5.9 1.9 6.5 5.5M16 4.8a3.5 3.5 0 0 1 0 6.4M18 14.8c2 .7 3.2 2.4 3.5 5.2'/%3E%3C/svg%3E"); }
.fica-card--gestao { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='13.5' y='3.5' width='7' height='7' rx='1.5'/%3E%3Crect x='3.5' y='13.5' width='7' height='7' rx='1.5'/%3E%3Cpath d='M17 13.5v7M13.5 17h7'/%3E%3C/svg%3E"); }

.fica-card--guia { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6.5C10 5 7 4.5 3.5 5v13c3.5-.5 6.5 0 8.5 1.5 2-1.5 5-2 8.5-1.5V5C17 4.5 14 5 12 6.5zM12 6.5v13'/%3E%3C/svg%3E"); }
.fica-card--linkbio { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4.5 4.5 0 0 0 6.4 0l3-3a4.5 4.5 0 0 0-6.4-6.4l-1.2 1.2M14 10a4.5 4.5 0 0 0-6.4 0l-3 3a4.5 4.5 0 0 0 6.4 6.4l1.2-1.2'/%3E%3C/svg%3E"); }
/* ---------- Veja por dentro (faixa verde de ponta a ponta) ---------- */
.fica-lp .fica-por-dentro {
	max-width: none; background: var(--f-verde); color: #FAF8F3;
	padding-left: var(--f-gutter); padding-right: var(--f-gutter);
}
:root[data-tema="escuro"] .fica-por-dentro { background: #0F3631; }
@media (prefers-color-scheme: dark) { :root:not([data-tema="claro"]) .fica-por-dentro { background: #0F3631; } }
.fica-por-dentro .fica-titulo { color: #FAF8F3; }
.fica-por-dentro .fica-cabeca p { color: #D7E6E1; font-size: 17px; }
.fica-vitrine {
	max-width: var(--f-max); margin: 0 auto !important;
	display: grid; gap: 20px; grid-template-columns: 1fr;
}
.fica-mock-item {
	background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 24px; padding: clamp(18px, 3vw, 28px);
	display: flex; flex-direction: column; gap: 18px; overflow: hidden;
}
.fica-mock-item .fica-mock img { filter: drop-shadow(0 24px 30px rgba(0, 0, 0, .35)); }
.fica-mock-item__texto { display: flex; flex-direction: column; gap: 6px; }
.fica-lp .fica-mock-item h3 { color: #FAF8F3; font-size: 21px; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.fica-lp .fica-mock-item h3::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--f-dourado); flex: none; }
.fica-lp .fica-mock-item p { color: #D7E6E1; font-size: 15.5px; line-height: 1.55; }
@media (min-width: 760px) {
	.fica-vitrine { grid-template-columns: 1fr 1fr; gap: 24px; }
	.fica-mock-item--largo { grid-column: 1 / -1; display: grid; grid-template-columns: 1.6fr 1fr; align-items: center; gap: 32px; }
	.fica-lp .fica-mock-item--largo h3 { font-size: clamp(22px, 2.4vw, 30px); }
	.fica-lp .fica-mock-item--largo p { font-size: 17px; }
}

/* ---------- 4. Para quem ---------- */
.fica-publico { display: grid; gap: 32px; align-items: center; }
.fica-publico__texto { display: flex; flex-direction: column; gap: 16px; max-width: 600px; }
.fica-perfis { list-style: none; margin: 0 !important; padding: 0; display: grid; gap: 12px; }
.fica-perfis li {
	display: flex; align-items: center; gap: 14px;
	background: var(--f-superficie); border: 1px solid var(--f-borda); border-radius: var(--f-raio-p);
	padding: 16px 18px; font-weight: 600; color: var(--f-titulo); font-family: var(--f-fonte-titulo);
}
.fica-perfis li::before {
	content: ""; flex: none; width: 26px; height: 26px; border-radius: 50%;
	background: var(--f-verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat;
}
@media (min-width: 900px) { .fica-publico { grid-template-columns: 1.1fr 1fr; gap: 64px; } }

/* ---------- 5. História ---------- */
.fica-historia {
	text-align: left; max-width: 820px;
	display: flex; flex-direction: column; align-items: flex-start; gap: 16px;
}
.fica-historia::before { /* pin dourado da marca */
	content: ""; width: 30px; height: 40px; margin-bottom: 8px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='93 -19 38 51'%3E%3Cpath fill='%23D5A43A' fill-rule='evenodd' d='M112 32 C104 22 93 11 93 0 A19 19 0 0 1 131 0 C131 11 120 22 112 32 Z M112 -7 A7 7 0 1 0 112.01 -7 Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.fica-historia .fica-titulo { margin-bottom: 8px !important; }
.fica-historia p { font-size: 18px; max-width: 680px; }

/* ---------- 6. Lista de espera ---------- */
.fica-lista {
	background: var(--f-verde);
	border-radius: 32px;
	max-width: calc(var(--f-max) - 2 * var(--f-gutter));
	margin: 0 auto var(--f-secao);
	padding: clamp(36px, 6vw, 72px) clamp(20px, 5vw, 64px);
	display: grid; gap: 36px; align-items: start;
	position: relative; overflow: hidden;
}
@media (max-width: 1220px) { .fica-lista { margin-inline: var(--f-gutter); } }
.fica-lista::after { /* "A" da marca bem grande, discreto ao fundo */
	content: ""; position: absolute; right: -60px; bottom: -80px; width: 420px; height: 380px; pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='230 0 142 105'%3E%3Cpath d='M244 91 L296 11 Q301 4 306 11 L358 91' fill='none' stroke='%23fff' stroke-opacity='.06' stroke-width='26' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.fica-lista__texto { display: flex; flex-direction: column; gap: 16px; position: relative; z-index: 1; }
.fica-lista .fica-titulo { color: #FAF8F3; }
.fica-lista__texto p { color: #CFE0DB; font-size: 18px; }
.fica-lista .fica-form-caixa { position: relative; z-index: 1; }
@media (min-width: 960px) { .fica-lista { grid-template-columns: 1fr 1.15fr; gap: 56px; } }
:root[data-tema="escuro"] .fica-lista { background: #0F3631; }
@media (prefers-color-scheme: dark) { :root:not([data-tema="claro"]) .fica-lista { background: #0F3631; } }

/* Formulário */
.fica-form-caixa {
	background: var(--f-superficie); color: var(--f-texto);
	border-radius: 22px; padding: clamp(22px, 4vw, 34px);
	box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .45);
}
.fica-form { display: flex; flex-direction: column; gap: 16px; }
.fica-form[hidden], .fica-form-ok[hidden], .fica-form-aviso[hidden] { display: none !important; }
.fica-form-duas { display: grid; gap: 16px; }
@media (min-width: 560px) { .fica-form-duas { grid-template-columns: 1fr 1fr; } }
.fica-campo { display: flex; flex-direction: column; gap: 6px; }
.fica-campo label { font-size: 14px; font-weight: 600; color: var(--f-titulo); font-family: var(--f-fonte-titulo); }
.fica-campo input[type="text"], .fica-campo input[type="tel"], .fica-campo input[type="email"], .fica-campo select {
	width: 100%; min-height: 50px; padding: 12px 14px;
	font: inherit; font-size: 16px; /* 16px evita zoom no iPhone */
	color: var(--f-texto); background: var(--f-fundo);
	border: 1.5px solid var(--f-borda); border-radius: 12px;
	transition: border-color .15s ease, box-shadow .15s ease;
	-webkit-appearance: none; appearance: none;
}
.fica-campo select {
	padding-right: 40px; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366887E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 14px center; background-size: 18px;
}
.fica-campo input::placeholder { color: color-mix(in srgb, var(--f-texto-2) 70%, transparent); }
.fica-campo input:focus, .fica-campo select:focus { outline: none; border-color: var(--f-apoio); box-shadow: 0 0 0 4px color-mix(in srgb, var(--f-apoio) 22%, transparent); }
.fica-campo.tem-erro input, .fica-campo.tem-erro select { border-color: var(--f-erro); }
.fica-campo__erro { color: var(--f-erro); font-size: 13.5px; font-weight: 500; min-height: 0; }
.fica-campo__erro:empty { display: none; }
.fica-campo--isca { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.fica-aceite { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; font-family: var(--f-fonte-texto) !important; font-weight: 400 !important; font-size: 14.5px !important; color: var(--f-texto-2) !important; line-height: 1.5; }
.fica-aceite input {
	flex: none; width: 22px; height: 22px; margin: 1px 0 0; cursor: pointer;
	accent-color: var(--f-verde);
}
.fica-aceite a { color: var(--f-titulo); font-weight: 600; text-underline-offset: 3px; }
.fica-form-aviso { background: color-mix(in srgb, var(--f-erro) 12%, transparent); color: var(--f-erro); border-radius: 12px; padding: 12px 14px; font-size: 14.5px; font-weight: 500; }
.fica-form-rodape { font-size: 13px; text-align: center; color: var(--f-texto-2); }
.fica-lp .fica-form button[type="submit"] { margin-top: 4px; }
.fica-girando { width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid rgba(255,255,255,.4); border-top-color: #fff; animation: fica-gira .8s linear infinite; }
@keyframes fica-gira { to { transform: rotate(360deg); } }

.fica-form-ok { text-align: center; padding: 24px 6px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.fica-form-ok:focus { outline: none; }
.fica-form-ok__icone {
	width: 64px; height: 64px; border-radius: 50%; margin-bottom: 6px;
	background: var(--f-verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D5A43A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 30px no-repeat;
}
.fica-form-ok__titulo { font-family: var(--f-fonte-titulo); font-weight: 800; font-size: 24px; color: var(--f-titulo) !important; }
.fica-form-ok p { max-width: 380px; }
.fica-lp .fica-form-ok .fica-botao--grupo { margin-top: 10px; max-width: 380px; }
.fica-botao__zap {
	flex: none; width: 22px; height: 22px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFFFFF'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2Zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.3-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.2-1.2-.1-.1-.2-.2-.5-.3Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---------- Rodapé ---------- */
.fica-rodape { background: #00332E; color: #CFE0DB; }
.fica-rodape__dentro {
	max-width: var(--f-max); margin: 0 auto; padding: 48px var(--f-gutter) 40px;
	display: grid; gap: 24px;
}
.fica-rodape__marca { display: flex; flex-direction: column; gap: 10px; }
.fica-rodape__marca .fica-logo { width: 96px; }
.fica-rodape__marca p { color: #CFE0DB; font-size: 15px; }
.fica-rodape__links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.fica-rodape__links a { color: #FAF8F3; text-decoration: none; font-size: 15px; padding: 6px 0; }
.fica-rodape__links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.fica-rodape__legal { font-size: 13px; color: #9DB8B1; border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 20px; }
@media (min-width: 820px) {
	.fica-rodape__dentro { grid-template-columns: 1fr auto; align-items: center; }
	.fica-rodape__legal { grid-column: 1 / -1; }
}

/* ---------- Celular: ajustes finos ---------- */
@media (max-width: 600px) {
	body.fica-lp { font-size: 16px; }
	.fica-logo { width: 88px; }
	.fica-topo__acoes .fica-botao--pequeno { padding: 9px 14px; font-size: 13px; min-height: 40px; }
	.fica-hero { gap: 36px; }
	.fica-lp .fica-botoes, .fica-lp .fica-botoes .wp-block-button, .fica-lp .fica-botoes .wp-block-button__link { width: 100%; }
	.fica-lp .wp-block-button__link { padding: 16px 20px; font-size: 14.5px; }
		.fica-card { padding: 20px 20px 20px 82px; min-height: 86px; }
	.fica-card::before { position: absolute; left: 20px; top: 20px; margin: 0; }
	.fica-card::after { top: 32px; left: 32px; }
	.fica-card h3 { font-size: 18px; }
	.fica-selo { font-size: 12.5px; }
}

/* ---------- Seções guardadas para o lançamento (padrões de blocos; só aparecem se forem inseridas) ---------- */
.fica-plano__preco { font-family: var(--f-fonte-titulo); font-weight: 800; font-size: 30px; color: var(--f-titulo) !important; }
.fica-plano ul { margin: 6px 0 14px !important; padding-left: 18px; color: var(--f-texto-2); }
.fica-faq { max-width: 820px; display: flex; flex-direction: column; gap: 12px; }
.fica-faq .fica-titulo { margin-bottom: 16px !important; text-align: left; }
.fica-faq details { background: var(--f-superficie); border: 1px solid var(--f-borda); border-radius: var(--f-raio-p); padding: 16px 20px; }
.fica-faq summary { cursor: pointer; font-family: var(--f-fonte-titulo); font-weight: 700; color: var(--f-titulo); }
.fica-faq details p { margin-top: 10px !important; }
.fica-depoimentos .fica-titulo { text-align: left; margin-bottom: 32px !important; }
.fica-depoimento__autor { font-weight: 600; color: var(--f-titulo) !important; }

/* ---------- 7. Planos (vendas abertas, v1.4.0) ---------- */
.fica-vendas .fica-lista { display: none; }
.fica-precos { max-width: var(--f-max); margin: 0 auto var(--f-secao); padding-inline: var(--f-gutter); }
.fica-precos .fica-cabeca { margin-bottom: 28px; }
.fica-planos { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 860px) { .fica-planos { grid-template-columns: repeat(3, 1fr); } }
.fica-plano { position: relative; background: var(--f-card, var(--f-fundo)); border: 1.5px solid var(--f-borda); border-radius: 24px; padding: 28px 24px; display: flex; flex-direction: column; gap: 10px; }
.fica-plano--destaque { border-color: var(--f-verde); box-shadow: var(--f-sombra); }
.fica-plano h3 { font-size: 19px; font-weight: 700; margin: 0; }
.fica-plano__preco { font-family: Manrope, sans-serif; font-size: 40px; font-weight: 800; line-height: 1.05; margin: 0; color: var(--f-verde); }
.fica-plano__preco small { font-size: 16px; font-weight: 600; opacity: .75; }
.fica-plano__nota { font-size: 15px; line-height: 1.5; margin: 0 0 8px; flex: 1; }
.fica-plano .fica-botao { align-self: stretch; text-align: center; }
.fica-plano__selo { position: absolute; top: -12px; right: 18px; background: var(--f-verde); color: #FAF8F3; font: 700 12px/1 Inter, sans-serif; padding: 6px 12px; border-radius: 99px; }
.fica-garantia { margin: 22px 0 0; padding: 14px 18px; border-radius: 16px; background: color-mix(in srgb, var(--f-verde) 10%, transparent); font-size: 15.5px; line-height: 1.5; }
:root[data-tema="escuro"] .fica-plano__preco { color: #8FD0C2; }
:root[data-tema="escuro"] .fica-plano__selo { background: #8FD0C2; color: #0F3631; }
@media (prefers-color-scheme: dark) {
	:root:not([data-tema="claro"]) .fica-plano__preco { color: #8FD0C2; }
	:root:not([data-tema="claro"]) .fica-plano__selo { background: #8FD0C2; color: #0F3631; }
}
:root[data-tema="escuro"] .fica-plano--destaque { border-color: #8FD0C2; }
@media (prefers-color-scheme: dark) { :root:not([data-tema="claro"]) .fica-plano--destaque { border-color: #8FD0C2; } }

/* =========================================================
   Página de vendas (v2.0.0)
   ========================================================= */
:root {
	--f-verde-claro: #8FD0C2;
	--ic-reservas: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3h6v1M9 10h6M9 14h6M9 18h3'/%3E%3C/svg%3E");
	--ic-calendario: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4M8 14h2M14 14h2M8 17h2'/%3E%3C/svg%3E");
	--ic-financeiro: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16M7 16v-5M12 16V7M17 16v-8'/%3E%3C/svg%3E");
	--ic-contratos: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17c1.2-1.6 2-1.6 2.6 0s1.4 1.6 2.4 0'/%3E%3C/svg%3E");
	--ic-guia: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6.5C10 5 7 4.5 3.5 5v13c3.5-.5 6.5 0 8.5 1.5 2-1.5 5-2 8.5-1.5V5C17 4.5 14 5 12 6.5zM12 6.5v13'/%3E%3C/svg%3E");
	--ic-linkbio: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4.5 4.5 0 0 0 6.4 0l3-3a4.5 4.5 0 0 0-6.4-6.4l-1.2 1.2M14 10a4.5 4.5 0 0 0-6.4 0l-3 3a4.5 4.5 0 0 0 6.4 6.4l1.2-1.2'/%3E%3C/svg%3E");
	--ic-casas: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 11 12 4l8.5 7M6 9.5V20h12V9.5M10 20v-5h4v5'/%3E%3C/svg%3E");
	--ic-equipe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3h6v1M8.5 10.5l1.5 1.5 3-3M8.5 16l1.5 1.5 3-3M15 11h1M15 16.5h1'/%3E%3C/svg%3E");
	--ic-proprietario: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 17v-3M12 17v-5M15 17v-2'/%3E%3C/svg%3E");
	--ic-play: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5v13l10.5-6.5z' fill='%23000'/%3E%3C/svg%3E");
	--ic-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='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E");
}

/* Botão secundário (contorno) */
.fica-lp .fica-btn-secundario .wp-block-button__link,
.fica-lp .fica-botao--contorno {
	background: transparent; color: var(--f-titulo); box-shadow: inset 0 0 0 2px var(--f-titulo);
}
.fica-lp .fica-btn-secundario .wp-block-button__link:hover,
.fica-lp .fica-botao--contorno:hover { background: color-mix(in srgb, var(--f-titulo) 8%, transparent); color: var(--f-titulo); }
.fica-lp .fica-btn-secundario .wp-block-button__link { font-weight: 700; letter-spacing: 0; }
.fica-apoio strong { color: var(--f-titulo); }

/* Faixa "conecta com" */
.fica-conecta {
	list-style: none; margin: 0 auto !important; padding: 0 var(--f-gutter) clamp(24px, 4vw, 40px);
	max-width: var(--f-max); display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
}
.fica-conecta li {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 14.5px; font-weight: 600; color: var(--f-titulo);
	background: var(--f-superficie); border: 1px solid var(--f-borda); border-radius: 999px; padding: 8px 16px;
}
.fica-conecta li::before { content: ""; width: 16px; height: 16px; background: var(--f-apoio); -webkit-mask: var(--ic-check) center / contain no-repeat; mask: var(--ic-check) center / contain no-repeat; }

/* ---------- Funcionalidades em abas ---------- */
.fica-funcionalidades { padding-bottom: clamp(40px, 6vw, 72px); }
.fica-fun { display: grid; gap: 20px; }
.fica-fun__abas {
	display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; padding: 4px 2px 10px;
	margin-inline: calc(-1 * var(--f-gutter)); padding-inline: var(--f-gutter);
	scrollbar-width: none;
	-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 48px), transparent);
	mask-image: linear-gradient(90deg, #000 calc(100% - 48px), transparent);
}
.fica-fun__abas::-webkit-scrollbar { display: none; }
.fica-fun__aba {
	flex: none; scroll-snap-align: start;
	display: inline-flex; align-items: center; gap: 10px;
	min-height: 48px; padding: 8px 16px 8px 8px; border-radius: 999px; cursor: pointer;
	font: 700 15px/1.2 var(--f-fonte-titulo); color: var(--f-titulo); text-align: left;
	background: var(--f-superficie); border: 1.5px solid var(--f-borda);
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.fica-fun__aba:hover { border-color: var(--f-apoio); }
.fica-fun__icone {
	flex: none; width: 34px; height: 34px; border-radius: 999px; background: var(--f-icone-fundo); position: relative;
}
.fica-fun__icone::after {
	content: ""; position: absolute; inset: 8px; background: var(--f-titulo);
	-webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat;
}
.fica-fun__aba[aria-selected="true"] { background: var(--f-verde); border-color: var(--f-verde); color: #FAF8F3; }
.fica-fun__aba[aria-selected="true"] .fica-fun__icone { background: rgba(255, 255, 255, .16); }
.fica-fun__aba[aria-selected="true"] .fica-fun__icone::after { background: var(--f-dourado); }
.fica-fun__aba--calendario { --ic: var(--ic-calendario); }
.fica-fun__aba--reservas { --ic: var(--ic-reservas); }
.fica-fun__aba--financeiro { --ic: var(--ic-financeiro); }
.fica-fun__aba--contratos { --ic: var(--ic-contratos); }
.fica-fun__aba--guia { --ic: var(--ic-guia); }
.fica-fun__aba--linkbio { --ic: var(--ic-linkbio); }
.fica-fun__aba--casas { --ic: var(--ic-casas); }
.fica-fun__aba--equipe { --ic: var(--ic-equipe); }
.fica-fun__aba--proprietario { --ic: var(--ic-proprietario); }

.fica-fun__painel {
	display: grid; gap: 24px; align-items: center;
	background: var(--f-fundo-2); border-radius: 28px; padding: clamp(22px, 4vw, 44px);
	animation: fica-surge .35s ease;
}
.fica-fun__painel[hidden] { display: none; }
@keyframes fica-surge { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .fica-fun__painel { animation: none; } }
.fica-fun__texto { display: flex; flex-direction: column; gap: 12px; }
.fica-fun__nome { font: 700 13px/1 var(--f-fonte-texto); letter-spacing: .08em; text-transform: uppercase; color: var(--f-destaque) !important; }
.fica-lp .fica-fun__texto h3 { font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; text-wrap: balance; }
.fica-fun__texto > p { font-size: 17px; }
.fica-fun__itens { list-style: none; margin: 4px 0 0 !important; padding: 0; display: grid; gap: 10px; }
.fica-fun__itens li { display: flex; gap: 12px; align-items: flex-start; color: var(--f-texto); font-size: 16px; line-height: 1.45; }
.fica-fun__itens li::before {
	content: ""; flex: none; width: 22px; height: 22px; margin-top: 1px; border-radius: 50%;
	background: var(--f-verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.fica-fun__video {
	align-self: flex-start; margin-top: 8px;
	display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
	font: 700 15px/1 var(--f-fonte-titulo); color: var(--f-titulo);
	background: var(--f-superficie); border: 1.5px solid var(--f-borda); border-radius: 999px; padding: 8px 18px 8px 8px; min-height: 46px;
}
.fica-fun__video:hover { border-color: var(--f-apoio); }
.fica-fun__video span { width: 30px; height: 30px; border-radius: 50%; background: var(--f-verde); position: relative; }
.fica-fun__video span::after { content: ""; position: absolute; inset: 8px 7px 8px 9px; background: #fff; -webkit-mask: var(--ic-play) center / contain no-repeat; mask: var(--ic-play) center / contain no-repeat; }
@media (max-width: 959px) { .fica-fun__visual { order: -1; } }
.fica-fun__visual img { width: 100%; height: auto; filter: drop-shadow(0 24px 30px rgba(0, 40, 36, .2)); }

@media (min-width: 960px) {
	.fica-fun { grid-template-columns: 250px minmax(0, 1fr); gap: 28px; align-items: start; }
	.fica-fun__abas {
		flex-direction: column; overflow: visible; margin: 0; padding: 0;
		-webkit-mask-image: none; mask-image: none; position: sticky; top: 90px;
	}
	.fica-fun__aba { width: 100%; border-radius: 16px; }
	.fica-fun__painel { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); min-height: 460px; }
}

/* Ilustrações (equipe e relatório) */
.fica-ilustra { display: grid; place-items: center; padding: 8px; }
.fica-ilustra__cel, .fica-ilustra__folha {
	width: min(100%, 340px); background: var(--f-superficie); color: var(--f-texto);
	border: 1px solid var(--f-borda); border-radius: 26px; padding: 22px 20px;
	box-shadow: var(--f-sombra-forte); display: flex; flex-direction: column; gap: 10px;
}
.fica-ilustra__folha { width: min(100%, 400px); border-radius: 18px; }
.fica-ilustra__topo { font-size: 12.5px; font-weight: 600; color: var(--f-apoio) !important; }
.fica-ilustra__tit { font: 800 19px/1.2 var(--f-fonte-titulo); color: var(--f-titulo) !important; }
.fica-ilustra__mini { font-size: 12.5px; color: var(--f-texto-2); }
.fica-ilustra__barra { height: 8px; border-radius: 99px; background: var(--f-icone-fundo); overflow: hidden; }
.fica-ilustra__barra span { display: block; height: 100%; background: var(--f-verde); border-radius: 99px; }
.fica-ilustra ul { list-style: none; margin: 4px 0 0 !important; padding: 0; display: grid; gap: 8px; }
.fica-ilustra--equipe li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; padding: 10px 12px; border-radius: 12px; background: var(--f-fundo); }
.fica-ilustra--equipe li span { flex: none; width: 20px; height: 20px; border-radius: 6px; border: 2px solid var(--f-borda); }
.fica-ilustra--equipe li.ok { color: var(--f-texto-2); text-decoration: line-through; text-decoration-color: var(--f-apoio); }
.fica-ilustra--equipe li.ok span { border-color: var(--f-verde); background: var(--f-verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 13px no-repeat; }
.fica-ilustra__kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fica-ilustra__kpis span { background: var(--f-fundo); border-radius: 12px; padding: 10px 12px; font: 800 20px/1.1 var(--f-fonte-titulo); color: var(--f-titulo); }
.fica-ilustra__kpis small { display: block; font: 600 12px/1.3 var(--f-fonte-texto); color: var(--f-texto-2); }
.fica-ilustra--relatorio li { display: flex; justify-content: space-between; gap: 12px; font-size: 14.5px; padding: 6px 0; border-bottom: 1px dashed var(--f-borda); }
.fica-ilustra--relatorio li b { font-variant-numeric: tabular-nums; }
.fica-ilustra__total { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; padding: 12px 14px; border-radius: 12px; background: var(--f-verde); color: #FAF8F3 !important; font-weight: 600; }
.fica-ilustra__total b { font: 800 20px/1 var(--f-fonte-titulo); color: #FAF8F3; }

/* Vídeo em janela */
.fica-video { border: 0; padding: 0; background: transparent; width: min(960px, 94vw); max-width: none; }
.fica-video::backdrop { background: rgba(0, 20, 18, .78); }
.fica-video__caixa { position: relative; }
.fica-video__quadro { aspect-ratio: 16 / 9; background: #000; border-radius: 16px; overflow: hidden; }
.fica-video__quadro iframe { width: 100%; height: 100%; border: 0; display: block; }
.fica-video__fechar {
	position: absolute; top: -52px; right: 0; width: 44px; height: 44px; border-radius: 50%; border: 0; cursor: pointer;
	background: #FAF8F3; color: #004D46; font: 700 26px/1 var(--f-fonte-titulo);
}

/* ---------- Começar é simples ---------- */
.fica-passos-secao { padding-top: clamp(32px, 5vw, 56px); text-align: left; }
.fica-passos-secao .fica-titulo { margin-bottom: 32px !important; }
.fica-passos { list-style: none; counter-reset: passo; margin: 0 !important; padding: 0; display: grid; gap: 16px; text-align: left; }
.fica-passos li {
	counter-increment: passo; position: relative;
	background: var(--f-superficie); border: 1px solid var(--f-borda); border-radius: var(--f-raio);
	padding: 24px 22px 24px 84px; color: var(--f-texto-2); font-size: 16px; line-height: 1.5; min-height: 96px;
}
.fica-passos li::before {
	content: counter(passo); position: absolute; left: 22px; top: 22px;
	width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
	background: var(--f-verde); color: #FAF8F3; font: 800 20px/1 var(--f-fonte-titulo);
}
.fica-passos strong { display: block; color: var(--f-titulo); font: 800 18px/1.3 var(--f-fonte-titulo); margin-bottom: 4px; }
@media (min-width: 860px) { .fica-passos { grid-template-columns: repeat(3, 1fr); } }

/* ---------- Duas formas de começar ---------- */
.fica-caminhos-secao { padding-top: 0; text-align: left; }
.fica-caminhos-secao .fica-titulo { margin-bottom: 28px !important; }
.fica-caminhos { display: grid; gap: 16px; text-align: left; }
@media (min-width: 760px) { .fica-caminhos { grid-template-columns: 1fr 1fr; gap: 20px; } }
.fica-lp .fica-caminho {
	display: flex; flex-direction: column; gap: 10px; text-decoration: none;
	border-radius: 24px; padding: clamp(24px, 3.4vw, 36px);
	border: 1.5px solid var(--f-borda); background: var(--f-superficie);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.fica-lp .fica-caminho:hover { transform: translateY(-3px); box-shadow: var(--f-sombra); border-color: var(--f-apoio); }
.fica-lp .fica-caminho--assinar { background: var(--f-verde); border-color: var(--f-verde); color: #FAF8F3; }
.fica-caminho__icone { width: 52px; height: 52px; border-radius: 16px; background: var(--f-icone-fundo); position: relative; margin-bottom: 6px; }
.fica-caminho__icone::after { content: ""; position: absolute; inset: 13px; background: var(--f-titulo); -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.fica-caminho--assinar .fica-caminho__icone { background: rgba(255, 255, 255, .14); }
.fica-caminho--assinar .fica-caminho__icone::after { background: var(--f-dourado); }
.fica-caminho--assinar { --ic: var(--ic-check); }
.fica-caminho--conversar { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 0 1-11.6 7.1L4 20l1-4.1A8 8 0 1 1 20 12z'/%3E%3Cpath d='M8.5 10.5h7M8.5 14h4.5'/%3E%3C/svg%3E"); }
.fica-caminho__tit { font: 800 clamp(22px, 2.4vw, 28px)/1.15 var(--f-fonte-titulo); color: var(--f-titulo); letter-spacing: -0.02em; }
.fica-caminho--assinar .fica-caminho__tit { color: #FAF8F3; }
.fica-caminho__tx { font-size: 16px; color: var(--f-texto-2); flex: 1; }
.fica-caminho--assinar .fica-caminho__tx { color: #D7E6E1; }
.fica-caminho__seta { font: 800 15px/1 var(--f-fonte-titulo); color: var(--f-titulo); margin-top: 6px; }
.fica-caminho--assinar .fica-caminho__seta { color: var(--f-dourado); }

/* ---------- Planos (página de vendas) ---------- */
.fica-precos { padding-top: clamp(40px, 6vw, 72px); }
.fica-planos { align-items: stretch; }
.fica-plano { background: var(--f-superficie); }
.fica-plano__de { font-size: 14.5px; color: var(--f-texto-2) !important; text-decoration: line-through; margin: -4px 0 -6px !important; }
.fica-plano__dia { font-size: 15px; color: var(--f-titulo) !important; }
.fica-plano__eco { align-self: flex-start; font-size: 13.5px; font-weight: 700; color: var(--f-titulo) !important; background: color-mix(in srgb, var(--f-dourado) 22%, transparent); border-radius: 999px; padding: 4px 10px; }
.fica-plano--destaque { background: var(--f-superficie); border-width: 2.5px; box-shadow: var(--f-sombra-forte); }
.fica-plano--destaque .fica-plano__preco { font-size: 48px; }
.fica-plano__selo { left: 18px; right: 18px; text-align: center; padding: 8px 12px; background: var(--f-dourado); color: #252525; font-size: 12.5px; }
@media (max-width: 859px) { .fica-plano--anual { order: -1; margin-top: 12px; } }
@media (min-width: 860px) { .fica-plano--destaque { transform: scale(1.04); z-index: 1; } }
.fica-incluso {
	list-style: none; margin: 32px auto 0 !important; padding: 0; max-width: 900px;
	display: grid; gap: 10px 24px;
}
@media (min-width: 700px) { .fica-incluso { grid-template-columns: 1fr 1fr; } }
.fica-incluso li { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; color: var(--f-texto); }
.fica-incluso li::before { content: ""; flex: none; width: 20px; height: 20px; margin-top: 2px; background: var(--f-apoio); -webkit-mask: var(--ic-check) center / contain no-repeat; mask: var(--ic-check) center / contain no-repeat; }
.fica-precos .fica-garantia { max-width: 900px; margin: 28px 0 0 !important; text-align: left; }
.fica-pagamento { text-align: left; font-size: 14px; margin-top: 12px !important; }
:root[data-tema="escuro"] .fica-plano__selo { background: var(--f-dourado); color: #252525; }
@media (prefers-color-scheme: dark) { :root:not([data-tema="claro"]) .fica-plano__selo { background: var(--f-dourado); color: #252525; } }

/* ---------- Quero conversar ---------- */
.fica-conversar__lista { list-style: none; margin: 6px 0 0 !important; padding: 0; display: grid; gap: 10px; }
.fica-conversar__lista li { display: flex; align-items: center; gap: 12px; color: #FAF8F3; font-weight: 600; }
.fica-conversar__lista li::before { content: ""; flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--f-dourado) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004D46' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 13px no-repeat; }
.fica-opcoes { border: 0; margin: 0; padding: 0; min-width: 0; }
.fica-opcoes legend { font: 600 14px/1.4 var(--f-fonte-titulo); color: var(--f-titulo); padding: 0; margin-bottom: 6px; }
.fica-opcoes__lista { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fica-opcao { position: relative; cursor: pointer; }
.fica-opcao input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.fica-opcao span {
	display: flex; align-items: center; justify-content: center; text-align: center; min-height: 50px; height: 100%;
	padding: 10px 12px; border-radius: 12px; border: 1.5px solid var(--f-borda); background: var(--f-fundo);
	font-size: 14.5px; font-weight: 600; color: var(--f-texto); line-height: 1.3;
}
.fica-opcao input:checked + span { border-color: var(--f-verde); background: color-mix(in srgb, var(--f-verde) 10%, var(--f-fundo)); color: var(--f-titulo); box-shadow: inset 0 0 0 1px var(--f-verde); }
.fica-opcao input:focus-visible + span { outline: 3px solid var(--f-dourado); outline-offset: 2px; }
.fica-opcoes.tem-erro .fica-opcao span { border-color: var(--f-erro); }
.fica-campo label small { font-weight: 500; color: var(--f-texto-2); }
.fica-agenda__quadro { width: 100%; height: 600px; border: 1px solid var(--f-borda); border-radius: 14px; margin: 8px 0 4px; background: #fff; }
.fica-agenda .fica-botao { margin-top: 6px; }
:root[data-tema="escuro"] .fica-opcao input:checked + span { border-color: var(--f-verde-claro); box-shadow: inset 0 0 0 1px var(--f-verde-claro); }
@media (prefers-color-scheme: dark) { :root:not([data-tema="claro"]) .fica-opcao input:checked + span { border-color: var(--f-verde-claro); box-shadow: inset 0 0 0 1px var(--f-verde-claro); } }

/* ---------- Perguntas frequentes (blocos Detalhes) ---------- */
.fica-faq { margin-inline: auto; }
.fica-faq .wp-block-details { background: var(--f-superficie); border: 1px solid var(--f-borda); border-radius: var(--f-raio-p); padding: 18px 20px; }
.fica-faq .wp-block-details summary { cursor: pointer; font-family: var(--f-fonte-titulo); font-weight: 700; font-size: 17px; color: var(--f-titulo); }
.fica-faq .wp-block-details p { margin-top: 10px !important; }

/* ---------- Chamada final ---------- */
.fica-final { text-align: left; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; padding-top: 0; }
.fica-final .wp-block-buttons { justify-content: center; }

/* Escuro: contornos e ícones */
:root[data-tema="escuro"] .fica-fun__aba[aria-selected="true"] { background: #1C7A6E; border-color: #1C7A6E; }
@media (prefers-color-scheme: dark) { :root:not([data-tema="claro"]) .fica-fun__aba[aria-selected="true"] { background: #1C7A6E; border-color: #1C7A6E; } }
:root[data-tema="escuro"] .fica-lp .fica-caminho--assinar, :root[data-tema="escuro"] .fica-ilustra__total { background: #0F3631; border-color: #2E4F49; }
@media (prefers-color-scheme: dark) { :root:not([data-tema="claro"]) .fica-lp .fica-caminho--assinar, :root:not([data-tema="claro"]) .fica-ilustra__total { background: #0F3631; border-color: #2E4F49; } }

@media (max-width: 600px) {
	.fica-lp .fica-hero .fica-botoes .wp-block-button__link { width: 100%; }
	.fica-opcoes__lista { grid-template-columns: 1fr; }
	.fica-plano--destaque .fica-plano__preco { font-size: 42px; }
	.fica-agenda__quadro { height: 640px; }
}
@media (max-width: 600px) {
	.fica-conversar { padding-inline: 12px; }
	.fica-conversar .fica-lista__texto { padding-inline: 8px; }
	.fica-conversa.fica-form-caixa { padding: 18px 14px; }
	.fica-conversa .fica-form-ok { padding: 12px 0; }
}

/* ---------- 2.0.1: seção "espalhado" com imagem grande + R$ por casa ---------- */
.fica-problema__visual { margin: 0 !important; }
.fica-problema__img { width: 100%; height: auto; display: block; border-radius: 22px; box-shadow: var(--f-sombra); aspect-ratio: 4 / 3; object-fit: cover; }
@media (min-width: 900px) { .fica-problema { grid-template-columns: 1fr 1.15fr; } }
.fica-por-casa { background: var(--f-superficie); border-left: 5px solid var(--f-dourado); border-radius: 14px; padding: 14px 18px; font-size: 18px; }
.fica-funcionalidades .fica-cabeca p:first-of-type strong { color: var(--f-titulo); }

/* ---------- 2.0.2: oferta no topo, antes x depois, grade de funcionalidades ---------- */
.fica-oferta {
	display: flex; align-items: center; gap: 16px; margin-top: 8px;
	background: var(--f-superficie); border: 2px solid var(--f-dourado); border-radius: 20px;
	padding: 14px 20px; box-shadow: var(--f-sombra); max-width: 520px;
}
.fica-oferta__valor {
	margin: 0 !important; font: 800 clamp(40px, 5vw, 56px)/1 var(--f-fonte-titulo); color: var(--f-verde); white-space: nowrap;
}
.fica-oferta__texto { margin: 0 !important; font-size: 15px; line-height: 1.45; color: var(--f-texto-2); }
.fica-oferta__texto strong { display: block; font: 800 18px/1.2 var(--f-fonte-titulo); color: var(--f-destaque); text-transform: uppercase; letter-spacing: .02em; margin-bottom: 2px; }

.fica-ad { display: grid; gap: 18px; margin-top: 24px; }
@media (min-width: 820px) { .fica-ad { grid-template-columns: 1fr 1fr; } }
.fica-ad__col { border-radius: 24px; padding: clamp(22px, 3vw, 32px); }
.fica-ad__col--sem { background: var(--f-fundo-2); }
.fica-ad__col--com { background: var(--f-verde); color: #FAF8F3; }
.fica-ad__rotulo { margin: 0 0 14px !important; font: 800 20px/1.2 var(--f-fonte-titulo); }
.fica-ad__col--sem .fica-ad__rotulo { color: var(--f-texto-2); }
.fica-ad__col--com .fica-ad__rotulo { color: var(--f-dourado); }
.fica-ad ul { list-style: none; margin: 0 !important; padding: 0; display: grid; gap: 12px; }
.fica-ad li { position: relative; padding-left: 30px; font-size: 16px; line-height: 1.45; }
.fica-ad__col--com li { color: #FAF8F3; }
.fica-ad li::before { position: absolute; left: 0; top: 0; font-weight: 800; }
.fica-ad__col--sem li::before { content: "✕"; color: #B4533C; }
.fica-ad__col--com li::before { content: "✓"; color: var(--f-dourado); }

.fica-tudo { list-style: none; margin: 0 0 28px !important; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.fica-tudo__item {
	background: var(--f-superficie); border: 1.5px solid var(--f-borda); border-radius: 18px; padding: 16px;
	display: flex; flex-direction: column; gap: 6px; font-size: 14.5px; line-height: 1.45; color: var(--f-texto-2);
	transition: transform .2s ease, box-shadow .2s ease;
}
.fica-tudo__item:hover { transform: translateY(-2px); box-shadow: var(--f-sombra); }
.fica-tudo__item strong { font: 800 16px/1.25 var(--f-fonte-titulo); color: var(--f-titulo); }
.fica-tudo__icone { width: 38px; height: 38px; border-radius: 999px; background: var(--f-icone-fundo); position: relative; margin-bottom: 4px; }
.fica-tudo__icone::after { content: ""; position: absolute; inset: 9px; background: var(--f-titulo); -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.fica-tudo__item--calendario { --ic: var(--ic-calendario); }
.fica-tudo__item--reservas { --ic: var(--ic-reservas); }
.fica-tudo__item--financeiro { --ic: var(--ic-financeiro); }
.fica-tudo__item--contratos { --ic: var(--ic-contratos); }
.fica-tudo__item--guia { --ic: var(--ic-guia); }
.fica-tudo__item--linkbio { --ic: var(--ic-linkbio); }
.fica-tudo__item--casas { --ic: var(--ic-casas); }
.fica-tudo__item--equipe { --ic: var(--ic-equipe); }
.fica-tudo__item--proprietario { --ic: var(--ic-proprietario); }
.fica-tudo__chamada { font-size: 17px; margin-bottom: 18px !important; }
.fica-tudo__chamada strong { color: var(--f-titulo); }

/* =========================================================
   2.0.5 (30/10/2026): botões de assinar em verde vivo, teste grátis, selos com ícone grande, escada do "Começar é simples",
   FAQ e chamada final centralizados
   ========================================================= */
:root {
	/* Branco sobre #14853F = 4,7:1 e sobre #15803D = 5,0:1 (WCAG AA para texto normal), nos dois temas. */
	--f-cta-1: #14853F;
	--f-cta-2: #15803D;
	--f-cta-hover-1: #15803D;
	--f-cta-hover-2: #166534;
	--f-cta-brilho: rgba(34, 197, 94, .35);
	--f-cta-brilho-forte: rgba(34, 197, 94, .5);
	--ic-whatsapp: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 0 1-11.6 7.1L4 20l1-4.1A8 8 0 1 1 20 12z'/%3E%3Cpath d='M8.5 10.5h7M8.5 14h4.5'/%3E%3C/svg%3E");
	--f-degrau-1: #E6F0EC;
	--f-degrau-2: #C9E0D8;
	--f-degrau-3: var(--f-verde);
	--f-degrau-3-tx: #FAF8F3;
}
:root[data-tema="escuro"] { --f-degrau-1: #172B28; --f-degrau-2: #1F3F3A; --f-degrau-3: #1C7A6E; --f-degrau-3-tx: #FFFFFF; }
@media (prefers-color-scheme: dark) { :root:not([data-tema="claro"]) { --f-degrau-1: #172B28; --f-degrau-2: #1F3F3A; --f-degrau-3: #1C7A6E; --f-degrau-3-tx: #FFFFFF; } }

/* Botões de assinar (só na página de vendas). "Conversar com a equipe" continua com contorno. */
.fica-pagina-vendas .fica-btn-principal .wp-block-button__link,
.fica-pagina-vendas .fica-botao--cta {
	background: linear-gradient(135deg, var(--f-cta-1), var(--f-cta-2)); color: #FFFFFF;
	font-weight: 800; font-size: 16px; letter-spacing: .01em;
	padding: 18px 28px; min-height: 58px; border-radius: 999px;
	box-shadow: 0 10px 30px var(--f-cta-brilho), inset 0 1px 0 rgba(255, 255, 255, .18);
}
.fica-pagina-vendas .fica-btn-principal .wp-block-button__link:hover,
.fica-pagina-vendas .fica-botao--cta:hover {
	background: linear-gradient(135deg, var(--f-cta-hover-1), var(--f-cta-hover-2)); color: #FFFFFF;
	transform: translateY(-2px); box-shadow: 0 16px 38px var(--f-cta-brilho-forte), inset 0 1px 0 rgba(255, 255, 255, .18);
}
.fica-pagina-vendas .fica-btn-principal .wp-block-button__link:active,
.fica-pagina-vendas .fica-botao--cta:active { transform: translateY(0); }
.fica-pagina-vendas .fica-botao--cta.fica-botao--pequeno { padding: 11px 20px; min-height: 44px; font-size: 14.5px; box-shadow: 0 6px 18px var(--f-cta-brilho); }
.fica-pagina-vendas .fica-btn-secundario .wp-block-button__link { min-height: 58px; padding: 18px 24px; font-size: 15.5px; }
.fica-pagina-vendas .fica-plano .fica-botao--cta { padding: 17px 20px; font-size: 16px; }
@media (prefers-reduced-motion: reduce) {
	.fica-pagina-vendas .fica-btn-principal .wp-block-button__link:hover, .fica-pagina-vendas .fica-botao--cta:hover { transform: none; }
}

/* Frase do teste grátis (embaixo dos botões) */
.fica-teste { position: relative; padding-left: 32px; font-size: 15px; line-height: 1.5; color: var(--f-texto-2); max-width: 520px; }
.fica-teste::before {
	content: ""; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%;
	background: var(--f-cta-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.fica-teste strong, .fica-garantia--teste b, .fica-plano__nota b { color: var(--f-titulo); font-family: var(--f-fonte-titulo); font-weight: 800; }
.fica-garantia--teste { display: flex; gap: 10px; align-items: flex-start; }

/* Selos sob o topo: ícone grande num círculo */
.fica-conecta--icones { justify-content: flex-start; gap: 12px; }
.fica-conecta--icones li {
	position: relative; gap: 12px; padding: 8px 20px 8px 8px; min-height: 56px;
	font: 700 15.5px/1.25 var(--f-fonte-titulo); color: var(--f-titulo);
	border: 1.5px solid var(--f-borda); box-shadow: 0 1px 2px rgba(0, 40, 36, .05);
}
.fica-conecta--icones li::before {
	width: 40px; height: 40px; flex: none; border-radius: 50%; background: var(--f-icone-fundo); -webkit-mask: none; mask: none;
}
.fica-conecta--icones li::after {
	content: ""; position: absolute; left: 17px; top: 50%; width: 22px; height: 22px; transform: translateY(-50%);
	background: var(--f-titulo); -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat;
}
.fica-conecta__airbnb { --ic: var(--ic-casas); }
.fica-conecta__booking { --ic: var(--ic-calendario); }
.fica-conecta__financeiro { --ic: var(--ic-financeiro); }
.fica-conecta__contratos { --ic: var(--ic-contratos); }
.fica-conecta__whatsapp { --ic: var(--ic-whatsapp); }
@media (max-width: 600px) {
	.fica-conecta--icones { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
	.fica-conecta--icones li { padding: 6px 10px 6px 6px; min-height: 52px; font-size: 13.5px; border-radius: 16px; gap: 9px; }
	.fica-conecta--icones li::before { width: 36px; height: 36px; }
	.fica-conecta--icones li::after { left: 14px; width: 20px; height: 20px; }
	.fica-conecta--icones li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

/* "Começar é simples" em escada: no computador, cada degrau mais alto que o anterior; no celular, linha do tempo */
.fica-lp .fica-escada { gap: 18px; }
.fica-lp .fica-escada li {
	display: flex; flex-direction: column; gap: 6px;
	padding: 22px 22px 24px 86px; border: 0; border-radius: var(--f-raio);
	background: var(--f-degrau-1); color: var(--f-texto-2); font-size: 16px;
}
.fica-lp .fica-escada li:nth-child(2) { background: var(--f-degrau-2); }
.fica-lp .fica-escada li:nth-child(3) { background: var(--f-degrau-3); color: var(--f-degrau-3-tx); }
.fica-lp .fica-escada li:nth-child(3) strong { color: var(--f-degrau-3-tx); }
.fica-lp .fica-escada li::before {
	left: 20px; top: 20px; width: 48px; height: 48px; font-size: 22px; z-index: 2;
	background: var(--f-verde); color: #FAF8F3; box-shadow: 0 0 0 4px var(--f-fundo);
}
.fica-lp .fica-escada li:nth-child(3)::before { background: var(--f-dourado); color: #252525; }
.fica-lp .fica-escada li:not(:last-child)::after { /* liga um passo ao outro */
	content: ""; position: absolute; left: 42px; top: 68px; bottom: -40px; width: 4px; border-radius: 4px; z-index: 1;
	background: var(--f-verde-claro);
}
.fica-lp .fica-escada strong { font-size: 19px; margin: 0; }
@media (min-width: 860px) {
	.fica-lp .fica-escada { grid-template-columns: repeat(3, 1fr); align-items: end; gap: 0; padding-top: 24px; }
	.fica-lp .fica-escada li { padding: 28px 26px 32px; gap: 8px; border-radius: 22px 22px 0 0; justify-content: flex-start; }
	.fica-lp .fica-escada li:nth-child(1) { min-height: 230px; border-bottom-left-radius: 22px; }
	.fica-lp .fica-escada li:nth-child(2) { min-height: 290px; }
	.fica-lp .fica-escada li:nth-child(3) { min-height: 350px; border-bottom-right-radius: 22px; }
	.fica-lp .fica-escada li::before {
		content: counter(passo); position: static; width: 60px; height: 60px; font-size: 26px; margin-bottom: 10px; box-shadow: none;
	}
	.fica-lp .fica-escada li:not(:last-child)::after { /* seta subindo para o próximo degrau */
		content: "→"; left: auto; right: -19px; top: 38px; bottom: auto; width: 38px; height: 38px; border-radius: 50%;
		display: grid; place-items: center; background: var(--f-fundo); color: var(--f-titulo);
		font: 800 18px/1 var(--f-fonte-titulo); box-shadow: 0 0 0 2px var(--f-verde-claro); z-index: 3;
	}
}

/* Perguntas frequentes: coluna no centro da página; as respostas continuam alinhadas à esquerda */
.fica-faq { max-width: 860px; margin-inline: auto !important; }
.fica-faq .fica-titulo { text-align: center; }
.fica-faq .wp-block-details, .fica-faq .wp-block-details p { text-align: left; }

/* Chamada final no centro */
.fica-lp .fica-final { align-items: center; text-align: center; }
.fica-lp .fica-final .wp-block-buttons { justify-content: center; }
.fica-lp .fica-final .fica-teste { text-align: left; }
@media (max-width: 600px) {
	.fica-pagina-vendas .fica-btn-principal .wp-block-button__link { padding: 18px 22px; font-size: 16px; }
	.fica-pagina-vendas .fica-btn-secundario .wp-block-button__link { padding: 17px 22px; font-size: 15px; }
	.fica-lp .fica-final .wp-block-buttons { width: 100%; }
}
