/* Fluens Orçamento: identidade visual (Rosa #F21B54, Âmbar #F2A71B, Azul-Petróleo #44839E) */
.fo, .fp { --f-rosa: #F21B54; --f-ambar: #F2A71B; --f-azul: #44839E; --f-preto: #000; --f-creme: #FFF4E6;
	font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif; color: #1a1a1a; box-sizing: border-box; }
.fo *, .fp * { box-sizing: border-box; }
.fo { max-width: 720px; margin: 0 auto; }
.fo [hidden], .fp[hidden] { display: none !important; }

/* Etapas */
.fo-steps { display: flex; gap: 8px; list-style: none; margin: 0 0 20px; padding: 0; }
.fo-steps li { flex: 1; text-align: center; font-size: 13px; font-weight: 600; padding: 8px 4px; border-bottom: 4px solid #e4d8c8; color: #6b6257; }
.fo-steps li.is-on { border-color: var(--f-rosa); color: #000; }

.fo-card { background: #fff; border-radius: 12px; padding: 28px; box-shadow: 0 2px 0 rgba(0,0,0,.06); }
.fo-card fieldset { border: 0; margin: 0 0 24px; padding: 0; }
.fo-h { font-family: "Playfair Display", Georgia, serif; font-style: italic; font-weight: 500; font-size: 26px; line-height: 1.2; margin: 0 0 12px; padding: 0; color: #000; }
.fo-hint { font-size: 14px; color: #5a5148; margin: 0 0 12px; }
.fo-resumo { font-size: 14px; font-weight: 600; background: var(--f-creme); border-radius: 8px; padding: 10px 14px; margin: 0 0 18px; }

/* Opções */
.fo-choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.fo-choices--2 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.fo-choice { position: relative; display: block; cursor: pointer; }
.fo-choice input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.fo-choice span { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 56px; padding: 10px 14px;
	border: 2px solid #d9cdbd; border-radius: 10px; font-weight: 600; background: #fff; transition: border-color .15s, background .15s, color .15s; }
.fo-choice input:checked + span { background: #000; color: #fff; border-color: #000; }
.fo-choice input:focus-visible + span { outline: 3px solid var(--f-ambar); outline-offset: 2px; }
.fo-choice:hover span { border-color: var(--f-rosa); }

/* Campos */
.fo-field { display: block; margin: 0 0 16px; }
.fo-field span { display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.fo-field input, .fo-field select, .fo-field textarea { width: 100%; font: inherit; font-size: 16px; padding: 12px 14px; border: 2px solid #d9cdbd; border-radius: 8px; background: #fff; color: #000; }
.fo-field input:focus, .fo-field select:focus, .fo-field textarea:focus { outline: 3px solid var(--f-ambar); outline-offset: 1px; border-color: #000; }
.fo-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; margin: 4px 0 18px; }
.fo-check input { margin-top: 4px; width: 18px; height: 18px; flex: none; accent-color: var(--f-rosa); }
.fo-check a { color: var(--f-rosa); }
.fo-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Botões */
.fo-btn { display: inline-block; font: inherit; font-weight: 700; font-size: 16px; color: #fff; background: #000; border: 2px solid #000; border-radius: 8px;
	padding: 14px 28px; cursor: pointer; text-decoration: none; text-align: center; transition: background .15s, color .15s; }
.fo-btn:hover, .fo-btn:focus-visible { background: var(--f-rosa); border-color: var(--f-rosa); color: #fff; }
.fo-btn:disabled { opacity: .6; cursor: wait; }
.fo-btn--ghost { background: transparent; color: #000; }
.fo-btn--ghost:hover, .fo-btn--ghost:focus-visible { background: #000; border-color: #000; }
.fo-btn--wa { display: block; width: 100%; background: var(--f-rosa); border-color: var(--f-rosa); margin-top: 8px; }
.fo-btn--wa:hover, .fo-btn--wa:focus-visible { background: #000; border-color: #000; }
.fo-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.fo-link { display: block; margin: 16px auto 0; background: none; border: 0; font: inherit; font-size: 14px; text-decoration: underline; color: #1a1a1a; cursor: pointer; }
.fo-error { color: #b00020; font-weight: 600; font-size: 14px; margin: 0 0 14px; }

/* Resultado */
.fo-list { list-style: none; margin: 0 0 12px; padding: 0; line-height: 1.9; }
.fo-price { margin: 8px 0 4px; font-family: "Playfair Display", Georgia, serif; font-style: italic; font-weight: 600; font-size: 54px; line-height: 1.1; color: var(--f-rosa); }
.fo-price small { display: block; font-family: "Poppins", sans-serif; font-style: normal; font-weight: 600; font-size: 15px; color: #000; }
.fo-result:focus, .fo-ok:focus, [data-step]:focus { outline: none; }

/* Pop-up */
.fp { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 16px; }
.fp-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.6); }
.fp-box { position: relative; width: 100%; max-width: 620px; max-height: 92vh; overflow: auto; background: var(--f-rosa); color: #fff; border-radius: 14px; padding: 36px 28px 28px; text-align: center; }
.fp-x { position: absolute; top: 8px; right: 12px; background: none; border: 0; color: #fff; font-size: 34px; line-height: 1; cursor: pointer; padding: 4px 10px; }
.fp-brand { font-family: "Playfair Display", Georgia, serif; font-style: italic; font-size: 30px; margin: 0 0 6px; }
.fp-title { font-family: "Playfair Display", Georgia, serif; font-style: italic; font-weight: 500; font-size: 32px; line-height: 1.15; margin: 0 0 8px; color: #fff; }
.fp-sub { margin: 0 0 22px; font-size: 16px; }
.fp-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fp-card { display: flex; flex-direction: column; gap: 6px; text-align: left; text-decoration: none; padding: 20px; border-radius: 10px; min-height: 130px; transition: transform .15s; }
.fp-card strong { font-size: 19px; line-height: 1.2; }
.fp-card span { font-size: 14px; line-height: 1.45; }
.fp-card--a { background: #000; color: #fff; }
.fp-card--b { background: var(--f-ambar); color: #000; }
.fp-card:hover, .fp-card:focus-visible { transform: translateY(-2px); outline: 3px solid #fff; outline-offset: 2px; }
.fp-x:focus-visible { outline: 3px solid #fff; }

@media (max-width: 560px) {
	.fo-card { padding: 20px; }
	.fo-h { font-size: 22px; }
	.fo-price { font-size: 44px; }
	.fo-actions .fo-btn { flex: 1; }
	.fp-cards { grid-template-columns: 1fr; }
	.fp-title { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) { .fp-card, .fo-choice span, .fo-btn { transition: none; } }

/* Abas, tabela de preços, avisos */
.fo-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 18px; }
.fo-tab { flex: 1 1 200px; font: inherit; font-weight: 700; font-size: 15px; padding: 12px 16px; border: 2px solid #000; border-radius: 8px; background: #fff; color: #000; cursor: pointer; }
.fo-tab.is-on { background: #000; color: #fff; }
.fo-tab:hover, .fo-tab:focus-visible { border-color: var(--f-rosa); }
.fo-tab.is-on:hover { background: var(--f-rosa); }
.fo-note { background: var(--f-creme); border-left: 4px solid var(--f-ambar); border-radius: 6px; padding: 10px 14px; font-size: 14px; margin: 12px 0; }
.fo-note a, .fo-hint a { color: var(--f-rosa); font-weight: 600; }
.fo-sub { font-size: 16px; font-weight: 600; margin: 0 0 8px; }
.fo-matinfo { background: var(--f-creme); border-radius: 8px; padding: 10px 14px; }
.fo-prices { max-width: 760px; }
.fo-table { width: 100%; border-collapse: collapse; margin: 0 0 12px; background: #fff; border-radius: 10px; overflow: hidden; }
.fo-table caption { text-align: left; font-weight: 700; padding: 0 0 8px; font-size: 16px; }
.fo-table th, .fo-table td { text-align: left; padding: 14px 16px; border-bottom: 1px solid #eadfce; font-size: 16px; }
.fo-table thead th { background: #000; color: #fff; font-size: 14px; }
.fo-table tbody td:nth-child(2) { font-weight: 700; color: var(--f-rosa); }
.fo-material { max-width: 760px; }

/* Pop-up: preços e botões */
.fp-card--a { gap: 10px; }
.fp-prices { list-style: none; margin: 4px 0; padding: 0; display: grid; gap: 6px; }
.fp-prices li { display: grid; grid-template-columns: 1fr auto; column-gap: 8px; align-items: baseline; border-bottom: 1px solid rgba(255,255,255,.25); padding-bottom: 6px; font-size: 14px; }
.fp-prices b { font-size: 16px; }
.fp-prices small { grid-column: 1 / -1; color: #f3d9a4; font-size: 12px; }
.fp-surprise { font-weight: 700; color: var(--f-ambar); font-size: 14px; }
.fp-btn { display: block; text-align: center; text-decoration: none; font-weight: 700; font-size: 15px; padding: 12px 14px; border-radius: 8px; border: 2px solid transparent; }
.fp-btn--wa { background: var(--f-rosa); color: #fff; }
.fp-btn--ghost { border-color: #fff; color: #fff; }
.fp-btn--dark { background: #000; color: #fff; margin-top: auto; }
.fp-btn:hover, .fp-btn:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.fp-card--b .fp-btn:hover, .fp-card--b .fp-btn:focus-visible { outline-color: #000; }
.fp-card:hover { transform: none; }
@media (max-width: 560px) { .fo-table th, .fo-table td { padding: 10px; font-size: 14px; } }

/* ===== Tema "calculadora": preto, rosa, âmbar, azul-petróleo; pílulas; sombra dura; destaque manuscrito ===== */
:root { --fl-script: "Caveat", "Kalam", cursive; --fl-shadow: 6px 6px 0 #000; }
.fo, .fp { --f-creme: #F5E9B8; font-family: "Poppins", "Century Gothic", Futura, "Helvetica Neue", Arial, sans-serif; }
.fo-h, .fp-title { font-family: inherit; font-style: normal; font-weight: 700; letter-spacing: -.01em; }
.fo-h em, .fp-title em, .elementor-heading-title em { font-family: var(--fl-script); font-style: normal; font-weight: 700; color: var(--f-rosa, #F21B54); font-size: 1.12em; }
.fo-price { font-family: var(--fl-script); font-style: normal; font-weight: 700; font-size: 72px; color: var(--f-rosa); }
.fo-price small { font-family: inherit; text-transform: lowercase; letter-spacing: .04em; }
.fp-brand { font-family: var(--fl-script); font-style: normal; font-weight: 700; font-size: 38px; color: var(--f-ambar); }

.fo-card { border-radius: 22px; border: 2px solid #0A0A0A; box-shadow: var(--fl-shadow); }
.fo-steps li { text-transform: lowercase; letter-spacing: .08em; }
.fo-steps li.is-on { border-color: var(--f-rosa); }
.fo-choice span { border-radius: 999px; border: 2px solid #0A0A0A; }
.fo-choice input:checked + span { background: var(--f-rosa); border-color: #0A0A0A; color: #fff; }
.fo-choice:hover span { border-color: var(--f-rosa); }
.fo-tab { border-radius: 999px; text-transform: uppercase; letter-spacing: .1em; font-size: 12px; }
.fo-tab.is-on { background: var(--f-rosa); border-color: #0A0A0A; }
.fo-btn, .fp-btn, .fl-btn .elementor-button { border-radius: 999px !important; text-transform: uppercase; letter-spacing: .12em; font-size: 13px; font-weight: 700;
	box-shadow: var(--fl-shadow); transition: transform .2s cubic-bezier(.22,1,.36,1), box-shadow .2s, background .15s; }
.fo-btn { background: var(--f-rosa); border-color: #0A0A0A; padding: 16px 32px; }
.fo-btn:hover, .fo-btn:focus-visible, .fl-btn .elementor-button:hover { background: #C71345; border-color: #0A0A0A; transform: translate(-2px,-2px); box-shadow: 10px 10px 0 #000; }
.fo-btn--ghost { background: #fff; color: #000; }
.fo-btn--ghost:hover, .fo-btn--ghost:focus-visible { background: #000; color: #fff; }
.fo-btn--wa { background: var(--f-rosa); }
.fo-btn--wa:hover, .fo-btn--wa:focus-visible { background: #C71345; border-color: #0A0A0A; }
.fo-field input, .fo-field select, .fo-field textarea { border-radius: 14px; border: 2px solid #0A0A0A; }
.fo-note { border-left-color: var(--f-ambar); background: var(--f-creme); border-radius: 14px; }
.fo-table { border-collapse: separate; border-spacing: 0; background: transparent; overflow: visible; }
.fo-table thead th:first-child { border-top-left-radius: 22px; }
.fo-table thead th:last-child { border-top-right-radius: 22px; }
.fo-table tbody tr:last-child th { border-bottom-left-radius: 22px; }
.fo-table tbody tr:last-child td:last-child { border-bottom-right-radius: 22px; }
.fo-table tbody th, .fo-table tbody td { background: #fff; border-bottom: 2px solid #0A0A0A; }
.fo-table tbody th { border-left: 2px solid #0A0A0A; }
.fo-table tbody td:last-child { border-right: 2px solid #0A0A0A; }
.fo-table tbody tr:last-child th, .fo-table tbody tr:last-child td { box-shadow: 0 6px 0 #000; }
.fo-table thead th { background: #0A0A0A; text-transform: lowercase; letter-spacing: .08em; }
.fo-table caption { font-weight: 700; }

/* Pop-up escuro, com sombra rosa */
.fp-box { background: #0A0A0A; color: #fff; border: 1.5px solid rgba(255,255,255,.14); border-radius: 22px; box-shadow: 10px 10px 0 var(--f-rosa); max-width: 700px; }
.fp-sub { color: rgba(255,255,255,.72); }
.fp-card { border-radius: 22px; }
.fp-card--a { background: var(--f-rosa); color: #fff; }
.fp-card--b { background: var(--f-azul); color: #fff; }
.fp-surprise { color: #fff; background: rgba(0,0,0,.28); padding: 8px 12px; border-radius: 14px; }
.fp-prices small { color: #ffe3ea; }
.fp-btn--wa { background: #0A0A0A; color: #fff; border-color: #0A0A0A; }
.fp-btn--ghost { background: #fff; color: #0A0A0A; border-color: #0A0A0A; }
.fp-btn--dark { background: #0A0A0A; color: #fff; border-color: #0A0A0A; }
.fp-btn { box-shadow: 4px 4px 0 rgba(0,0,0,.55); }
@media (max-width: 560px) { .fo-price { font-size: 60px; } }

/* Destaque manuscrito conforme o fundo da seção */
.fl-bg-rosa .elementor-heading-title em { color: #0A0A0A; }
.fl-bg-azul .elementor-heading-title em, .fl-bg-preto .elementor-heading-title em { color: #F2A71B; }
.fl-bg-ambar .elementor-heading-title em { color: #F21B54; }

/* ===== Camada visual: degradês, seda, halftone (identidade da calculadora) ===== */
[class*="fl-bg-"], .fl-dark, .fl-pink, .fl-teal, .fl-amber, .fl-light { position: relative; overflow: hidden; isolation: isolate; }
[class*="fl-bg-"] > .elementor-container, [class*="fl-bg-"] > .elementor-background-overlay ~ .elementor-container { position: relative; z-index: 2; }
.fl-bg-preto { background: linear-gradient(160deg, #000 40%, #2F5B6E 100%) !important; }
.fl-bg-rosa  { background: linear-gradient(135deg, #F21B54 0%, #9B0D35 100%) !important; }
.fl-bg-azul  { background: linear-gradient(160deg, #44839E 0%, #2F5B6E 100%) !important; }
.fl-bg-ambar { background: linear-gradient(135deg, #F2A71B 0%, #E08A00 100%) !important; }
.fl-bg-claro { background: linear-gradient(180deg, #FFFFFF 0%, #F7F7F5 100%) !important; }
/* seda por cima dos fundos escuros e rosa */
.fl-bg-preto::before, .fl-bg-rosa::before, .fl-bg-azul::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background: url("img/seda.jpg") center / cover no-repeat; opacity: .13; mix-blend-mode: screen; }
/* linhas diagonais no rosa */
.fl-bg-rosa::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: repeating-linear-gradient(110deg, rgba(255,255,255,.06) 0, rgba(255,255,255,.06) 1px, transparent 1px, transparent 8px); }
/* recortes halftone */
.fl-deco-vinil, .fl-deco-megafone, .fl-deco-boca { }
.fl-deco-vinil::after, .fl-deco-megafone::after, .fl-deco-boca::after { content: ""; position: absolute; z-index: 1; pointer-events: none; background-repeat: no-repeat; background-size: contain; opacity: .26; }
.fl-deco-vinil::after { background-image: url("img/halftone-vinil.png"); right: -40px; top: 40px; width: 360px; height: 360px; background-position: right top; }
.fl-deco-megafone::after { background-image: url("img/halftone-megafone.png"); left: -30px; bottom: 20px; width: 300px; height: 300px; background-position: left bottom; transform: rotate(-4deg); }
.fl-deco-boca::after { background-image: url("img/halftone-boca.png"); right: 20px; bottom: 0; width: 190px; height: 340px; background-position: right bottom; opacity: .3; }
.fl-bg-rosa.fl-deco-vinil::after, .fl-bg-rosa.fl-deco-megafone::after { opacity: .32; mix-blend-mode: luminosity; }

/* peças soltas (imagem dentro do conteúdo) */
.fl-pic img { display: block; max-width: 100%; height: auto; margin: 0 auto; filter: drop-shadow(8px 8px 0 rgba(0,0,0,.35)); }
.fl-pic--sm img { max-width: 300px; }
.fl-logo img { height: 30px; width: auto; display: block; }
.fl-logo--lg img { height: 44px; }

/* selos e notas manuscritas */
.fl-tag { display: inline-block; font-family: "Poppins", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
	color: #F2A71B; background: rgba(242,167,27,.12); border: 1px solid rgba(242,167,27,.4); padding: 6px 14px; border-radius: 999px; }
.fl-bg-rosa .fl-tag { color: #fff; background: rgba(0,0,0,.25); border-color: rgba(255,255,255,.45); }
.fl-script, .fl-script p { font-family: "Caveat", cursive !important; font-weight: 700; font-size: 30px; line-height: 1.1; color: #F21B54; }
.fl-script--amber, .fl-script--amber p { color: #F2A71B; }
.fl-script--white, .fl-script--white p { color: #fff; }

/* cartões */
.fl-card-dark { background: linear-gradient(160deg, #0A0A0A 30%, #1b2f38 100%) !important; border: 1.5px solid rgba(255,255,255,.14); border-radius: 22px !important; }
.fl-card-light { background: #fff !important; border: 2px solid #0A0A0A; border-radius: 22px !important; box-shadow: 6px 6px 0 #0A0A0A; }
.fl-card-glass { background: rgba(255,255,255,.08) !important; border: 1.5px solid rgba(255,255,255,.2); border-radius: 22px !important; backdrop-filter: blur(6px); }
.fl-card-amber { background: linear-gradient(135deg, #F2A71B, #E08A00) !important; border: 2px solid #0A0A0A; border-radius: 22px !important; box-shadow: 6px 6px 0 #0A0A0A; }
.fl-card-dark > .elementor-column-wrap, .fl-card-light > .elementor-column-wrap { height: 100%; }

/* cabeçalho preto translúcido (como o da calculadora) */
.fl-nav { position: sticky; top: 0; z-index: 200; background: rgba(0,0,0,.88) !important; backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255,255,255,.08); }
.fl-nav a { color: #fff; text-decoration: none; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.fl-nav a:hover { color: #F21B54; }
@media (max-width: 767px) { .fl-deco-vinil::after, .fl-deco-megafone::after, .fl-deco-boca::after { opacity: .14; width: 200px; height: 200px; } }

/* ===== Simulador de valores ===== */
.fo-sim { max-width: 1040px; }
.fo-sim-ui { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; align-items: stretch; }
.fo-sim-ui[hidden], .fo-sim-static[hidden] { display: none !important; }
.fo-sim-ctrl fieldset { margin-bottom: 22px; }
.fo-sim-ctrl .fo-h { font-size: 20px; }
.fo-sim-out { background: linear-gradient(135deg, #F21B54 0%, #9B0D35 100%) !important; color: #fff; position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px; }
.fo-sim-out::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(110deg, rgba(255,255,255,.07) 0, rgba(255,255,255,.07) 1px, transparent 1px, transparent 8px); }
.fo-sim-out > * { position: relative; }
.fo-sim-kicker { font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.75); margin: 0; }
.fo-sim-out .fo-price { color: #fff; margin: 0; line-height: 1; }
.fo-sim-out .fo-price small { color: rgba(255,255,255,.85); }
.fo-sim-out .fo-sub, .fo-sim-out .fo-hint { color: #fff; margin: 0; }
.fo-meter { height: 14px; border-radius: 999px; background: rgba(0,0,0,.35); overflow: hidden; margin: 10px 0 4px; border: 1.5px solid rgba(0,0,0,.55); }
.fo-meter span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #F2A71B, #FFD36B); border-radius: 999px; transition: width .45s cubic-bezier(.22,1,.36,1); }
.fo-sim-badge { margin: 0; font-size: 18px; font-weight: 600; }
.fo-sim-badge b { font-family: var(--fl-script, "Caveat", cursive); font-size: 44px; font-weight: 700; color: #FFD36B; line-height: 1; margin-right: 4px; }
.fo-sim-out .fo-note { color: #1a1a1a; }
.fo-sim-out .fo-btn { margin-top: 8px; width: 100%; }
.fo-sim-out .fo-btn--wa { background: #0A0A0A; color: #fff; }
.fo-sim-out .fo-btn--wa:hover { background: #fff; color: #0A0A0A; }
.fo-sim-out .fo-btn--ghost { background: #fff; color: #0A0A0A; }
.fo-sim-out .fo-btn--ghost:hover { background: #F2A71B; color: #0A0A0A; }
.fo-sim-note { margin-top: 18px; text-align: center; }
.fo-sim .fo-choices--2 { grid-template-columns: 1fr; }
@media (max-width: 860px) { .fo-sim-ui { grid-template-columns: 1fr; } }

.fo-choices--4 { grid-template-columns: repeat(2, 1fr); }
.fo-sim-plan { font-family: Poppins, sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1.25; margin: 0 0 14px; color: #fff; }

/* ---- novas peças halftone (decoração de seção) ---- */
.fl-deco-cerebro::after, .fl-deco-aperto::after, .fl-deco-celular::after, .fl-deco-livros::after, .fl-deco-mao-caneta::after, .fl-deco-despertador::after,
.fl-deco2-olhos::before, .fl-deco2-teclado::before, .fl-deco2-livros::before, .fl-deco2-caderno::before, .fl-deco2-boca::before {
	content: ""; position: absolute; z-index: 1; pointer-events: none; background-repeat: no-repeat; background-size: contain; }
.fl-deco-cerebro::after { background-image: url("img/cerebro.png"); right: -30px; bottom: -30px; width: 230px; height: 195px; background-position: right bottom; }
.fl-deco2-olhos::before { background-image: url("img/olhos.png"); left: -10px; bottom: 30px; width: 260px; height: 80px; background-position: left bottom; }
.fl-deco-aperto::after { background-image: url("img/aperto-de-mao.png"); right: -10px; bottom: -10px; width: 210px; height: 127px; background-position: right bottom; }
.fl-deco2-teclado::before { background-image: url("img/teclado.png"); left: -20px; bottom: -20px; width: 210px; height: 160px; background-position: left bottom; }
.fl-deco-celular::after { background-image: url("img/mao-celular.png"); right: 30px; bottom: -40px; width: 140px; height: 171px; background-position: right bottom; }
.fl-deco2-livros::before { background-image: url("img/livros.png"); left: -20px; bottom: -5px; width: 230px; height: 125px; background-position: left bottom; }
.fl-deco-livros::after { background-image: url("img/livros.png"); right: -20px; bottom: 0; width: 280px; height: 150px; background-position: right bottom; }
.fl-deco-mao-caneta::after { background-image: url("img/mao-caneta.png"); right: -20px; top: 10px; width: 260px; height: 176px; background-position: right top; }
.fl-deco-despertador::after { background-image: url("img/despertador.png"); right: 30px; bottom: -10px; width: 200px; height: 262px; background-position: right bottom; }
.fl-deco2-caderno::before { background-image: url("img/caderno.png"); left: -30px; bottom: -10px; width: 300px; height: 210px; background-position: left bottom; }
.fl-deco2-boca::before { background-image: url("img/boca-aberta.png"); right: 20px; bottom: -20px; width: 170px; height: 200px; background-position: right bottom; }
/* pontos pretos em fundo escuro: invertem para branco; no rosa, ficam pretos */
.fl-bg-preto[class*="fl-deco"]::after, .fl-bg-preto[class*="fl-deco"]::before,
.fl-bg-azul[class*="fl-deco"]::after, .fl-bg-azul[class*="fl-deco"]::before { filter: invert(1); opacity: .5; }
.fl-bg-rosa[class*="fl-deco"]::before { opacity: .85; }
.fl-bg-claro[class*="fl-deco"]::after { opacity: .9; }
@media (max-width: 1100px) { [class*="fl-deco-"]::after, [class*="fl-deco2-"]::before { opacity: .12 !important; } }
@media (max-width: 767px) { [class*="fl-deco-"]::after, [class*="fl-deco2-"]::before { width: 160px !important; height: 130px !important; } }

.fl-deco2-teclado::before { filter: none !important; opacity: .55 !important; }
.fl-bg-azul .fl-pic img[src*="cerebro"], .fl-bg-preto .fl-pic img[src*="halftone"], .fl-bg-preto .fl-pic img[src*="olhos"] { filter: invert(1) drop-shadow(0 0 0 transparent); opacity: .92; }
.fl-pic img[src*="mao-celular"] { max-width: 300px; }
.fl-pic img[src*="cerebro"] { max-width: 420px; }
.fl-pic--sm img[src*="homem-laptop"] { max-width: 220px; } .fl-pic--sm img[src*="livro-aberto"] { max-width: 260px; }
.fo-sim-ui { align-items: start; }

/* ===== Monte seu plano (fluxo único) ===== */
.fo-plan { max-width: 1040px; }
.fo-plan .fo-pstep[hidden], .fo-plan [data-std][hidden], .fo-plan [data-out-std][hidden], .fo-plan [data-out-custom][hidden] { display: none !important; }
.fo-choices--3 { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.fo-plan .fo-sim-ctrl .fo-choices--3 { grid-template-columns: 1fr; }
.fo-plan .fo-sim-out .fo-matinfo { font-size: 13px; opacity: .95; margin-top: 8px; }
.fo-plan .fo-sim-out .fo-error { background: #fff; color: #9B0D35; border-radius: 12px; padding: 8px 12px; }
.fo-how { margin: 4px 0 8px; padding-left: 20px; color: #fff; }
.fo-how li { margin-bottom: 6px; }
.fo-sim-out .fo-how, .fo-sim-out .fo-how li { color: #fff; }
.fo-plan .fo-sim-out [data-out-custom] .fo-note { background: rgba(255,255,255,.95); color: #1a1a1a; border-radius: 14px; padding: 10px 14px; }

/* resultado: cartão estilo calculadora */
.fo-res { display: grid; gap: 16px; max-width: 760px; }
.fo-res-card { background: linear-gradient(135deg, #F21B54 0%, #9B0D35 100%); color: #fff; border-radius: 22px; padding: 28px 26px; position: relative; overflow: hidden; border: 2px solid #0A0A0A; box-shadow: 8px 8px 0 #0A0A0A; }
.fo-res-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(110deg, rgba(255,255,255,.07) 0, rgba(255,255,255,.07) 1px, transparent 1px, transparent 8px); }
.fo-res-card > * { position: relative; margin: 0; }
.fo-res-plan { font-weight: 700; font-size: 1.25rem; line-height: 1.3; margin-top: 6px !important; }
.fo-res-big { font-family: var(--fl-script, "Caveat", cursive); font-weight: 700; font-size: 84px; line-height: 1; margin-top: 10px !important; }
.fo-res-big small { display: block; font-family: Poppins, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.85); margin-top: 4px; }
.fo-res-total { font-weight: 600; margin-top: 8px !important; }
.fo-res-card .fo-meter { margin: 16px 0 8px; }
.fo-res-card .fo-meter i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #F2A71B, #FFD36B); border-radius: 999px; transition: width .6s cubic-bezier(.22,1,.36,1); }
.fo-res-badge { display: inline-block; background: #0A0A0A; color: #FFD36B; border-radius: 999px; padding: 7px 16px; font-weight: 600; font-size: 14px; }
.fo-surprise { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; background: #FFD36B; color: #0A0A0A; border: 2px solid #0A0A0A; border-radius: 22px; padding: 16px 20px; }
.fo-surprise strong { flex: 1 1 240px; font-size: 18px; line-height: 1.3; }
.fo-surprise .fo-btn { background: #0A0A0A; color: #fff; }
.fo-surprise .fo-btn:hover { background: #F21B54; }
.fo-res-notes { display: grid; gap: 8px; }
.fo-res-notes p { margin: 0; }
.fo-res .fo-btn--ghost { justify-self: start; }
@media (max-width: 560px) { .fo-res-big { font-size: 68px; } .fo-res-card { padding: 22px 18px; } }

/* popup enxuto: só dois caminhos */
.fp-choose { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 8px; }
.fp-choose .fp-btn { padding: 18px 14px; font-size: 14px; }
.fp-choose .fp-btn--wa { background: var(--f-rosa); border-color: var(--f-rosa); }
.fp-choose .fp-btn--dark { background: #fff; color: #0A0A0A; border-color: #fff; margin-top: 0; }
@media (max-width: 520px) { .fp-choose { grid-template-columns: 1fr; } }

/* ícones sociais do rodapé */
.fl-social { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 10px; }
.fl-social a { width: 48px; height: 48px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 2px solid #fff; color: #fff; transition: background .2s, color .2s, transform .2s; }
.fl-social a:hover, .fl-social a:focus-visible { background: #F21B54; border-color: #F21B54; transform: translateY(-2px); }
.fl-social svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.fl-social svg .dot { fill: currentColor; stroke: none; }
.fo-plan .fo-sim-out .fo-matinfo { background: rgba(0,0,0,.3) !important; color: #fff !important; border: 0 !important; border-radius: 14px; padding: 10px 14px; }
.fo-plan .fo-sim-out .fo-matinfo strong { color: #FFD36B; }
.fo-plan .fo-sim-out .fo-hint { color: #fff; }
.fl-bg-claro .elementor-widget-text-editor a { color: var(--f-rosa, #F21B54); font-weight: 600; }

/* DDI + descrições nos cursos + logo do popup */
.fo-phone-row { display: grid; grid-template-columns: 128px 1fr; gap: 8px; }
.fo-phone-row select, .fo-phone-row input { width: 100%; box-sizing: border-box; font: inherit; padding: 12px 14px; border: 2px solid #0A0A0A; border-radius: 14px; background: #fff; color: #0A0A0A; }
@media (max-width: 420px) { .fo-phone-row { grid-template-columns: 112px 1fr; } }
.fo-choice b { font-weight: 700; display: block; }
.fo-choice small { display: block; font-size: 12.5px; font-weight: 400; text-transform: none; letter-spacing: 0; line-height: 1.35; margin-top: 3px; opacity: .85; }
.fo-plan .fo-sim-ctrl .fo-choices--3 .fo-choice span { text-align: left; border-radius: 22px; padding: 12px 18px; }
.fp-logo { display: block; margin: 0 auto 14px; height: 44px; width: auto; }
.fo-plan .fo-sim-ctrl .fo-choices--3 .fo-choice span { display: block !important; }
.fl-social--lg a { width: auto; height: auto; border-radius: 999px; padding: 12px 22px; gap: 10px; background: #0A0A0A; border-color: #0A0A0A; box-shadow: 5px 5px 0 rgba(0,0,0,.45); text-decoration: none; }
.fl-social--lg a span { font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.fl-social--lg a:hover, .fl-social--lg a:focus-visible { background: #fff; color: #0A0A0A; border-color: #fff; }
.fo-ddi { min-width: 0; }
@media (max-width: 480px) { .fo-plan .fo-choices:not(.fo-choices--3):not(.fo-choices--4) { grid-template-columns: 1fr; } }

/* ===== resultado redesenhado (centralizado, com o que está incluso) ===== */
.fo-res { max-width: 820px; margin-left: auto; margin-right: auto; text-align: center; }
.fo-res-card { text-align: center; padding: 34px 30px 30px; }
.fo-res-card .fo-sim-kicker { text-align: center; }
.fo-res-plan { text-align: center; }
.fo-res-big { text-align: center; font-size: 96px; }
.fo-res-total { text-align: center; }
.fo-res-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 20px !important; }
.fo-badge { background: #FFD36B; color: #0A0A0A; border: 2px solid #0A0A0A; border-radius: 20px; padding: 12px 18px; box-shadow: 4px 4px 0 #0A0A0A; flex: 1 1 240px; max-width: 360px; }
.fo-badge b { display: block; font-family: var(--fl-script, "Caveat", cursive); font-size: 48px; line-height: 1; color: #9B0D35; }
.fo-badge span { display: block; font-size: 14px; font-weight: 600; line-height: 1.3; margin-top: 2px; }
.fo-badge-hint { margin: 0; background: rgba(0,0,0,.3); border-radius: 16px; padding: 10px 16px; font-weight: 600; font-size: 14px; }
.fo-res-inc { margin-top: 26px !important; background: rgba(0,0,0,.28); border-radius: 20px; padding: 20px 22px; text-align: left; }
.fo-res-inc h3 { margin: 0 0 12px; font-family: Poppins, sans-serif; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: #FFD36B; text-align: center; }
.fo-res-inc ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 22px; }
.fo-res-inc li { position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.4; color: #fff; }
.fo-res-inc li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #FFD36B; font-weight: 700; }
.fo-res-mat { margin: 14px 0 0 !important; padding-top: 12px; border-top: 1px dashed rgba(255,255,255,.35); font-size: 13.5px; color: #fff; text-align: center; }
.fo-res .fo-surprise { justify-content: center; text-align: center; flex-direction: column; padding: 22px; }
.fo-res .fo-surprise strong { flex: none; font-size: 22px; }
.fo-res .fo-surprise .fo-btn { width: 100%; max-width: 420px; }
.fo-res-notes { text-align: center; }
.fo-res .fo-btn--ghost { justify-self: center; }
.fo-meter { display: none; }
@media (max-width: 640px) { .fo-res-inc ul { grid-template-columns: 1fr; } .fo-res-big { font-size: 72px; } }

/* CTA do WhatsApp logo abaixo dos descontos, dentro do cartão */
.fo-res-card .fo-surprise { background: #0A0A0A; color: #fff; border-color: #fff; margin-top: 20px; box-shadow: 0 0 0 0 transparent; text-align: center; }
.fo-res-card .fo-surprise strong { color: #FFD36B; font-size: 20px; }
.fo-res-card .fo-surprise .fo-btn { background: #F21B54; color: #fff; }
.fo-res-card .fo-surprise .fo-btn:hover { background: #fff; color: #0A0A0A; }
.fo-res-card > .fo-surprise { position: relative; }

/* cabeçalho e rodapé mais compactos */
.fl-logo img { height: 24px; }
.fl-logo--lg img { height: 34px; }
.fl-nav a { font-size: 11px; }
.fl-nav .elementor-widget-button a, .fl-nav .fl-btn a { font-size: 11px; letter-spacing: .1em; }
.fl-bg-preto .fl-social a { width: 40px; height: 40px; }
.fl-bg-preto .fl-social svg { width: 20px; height: 20px; }
.fl-bg-preto .fl-social { margin-top: 6px; }
/* botões do cabeçalho: iguais, sem sombra, centralizados */
.fl-nav .fl-btn .elementor-button { box-shadow: none !important; padding: 0 22px !important; height: 38px; min-height: 38px; font-size: 11px !important; letter-spacing: .1em !important; border-width: 2px !important; border-style: solid; border-color: transparent; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; }
.fl-nav .fl-btn .elementor-button:hover { box-shadow: none !important; transform: none; }
.fl-nav .elementor-widget-button .elementor-button-wrapper { display: flex; justify-content: center; }
.fl-nav .elementor-column { align-self: center; }
.fl-nav .fl-btn .elementor-button, .fl-nav .fl-btn .elementor-button-text { line-height: 1 !important; }
@media (max-width: 767px) {
  .fl-nav .elementor-container { flex-wrap: wrap; }
  .fl-nav .elementor-column:nth-child(3), .fl-nav .elementor-column:nth-child(4) { width: 50% !important; }
  .fl-nav .fl-logo img { height: 22px !important; }
}
.fl-nav .fl-btn .elementor-button { display: inline-flex !important; align-items: center; justify-content: center; }

/* menu sanduíche (celular) */
.fl-burger-wrap { text-align: right; }
.fl-burger { display: none; position: relative; }
.fl-burger summary { list-style: none; cursor: pointer; width: 44px; height: 44px; margin-left: auto; display: flex; flex-direction: column; justify-content: center; gap: 5px; align-items: center; }
.fl-burger summary::-webkit-details-marker { display: none; }
.fl-burger summary span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: transform .2s, opacity .2s; }
.fl-burger[open] summary span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.fl-burger[open] summary span:nth-child(2) { opacity: 0; }
.fl-burger[open] summary span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.fl-burger-panel { position: absolute; right: -4px; top: 52px; width: min(300px, 86vw); background: #0A0A0A; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 4px; text-align: center; box-shadow: 0 18px 40px rgba(0,0,0,.45); }
.fl-burger-panel a { color: #fff; text-decoration: none; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 12px 8px; }
.fl-burger-panel a.fl-pill { border-radius: 999px; margin-top: 8px; padding: 12px 18px; border: 2px solid #fff; }
.fl-burger-panel a.fl-pill--rosa { background: #F21B54; border-color: #F21B54; }
@media (max-width: 767px) {
  .fl-nav .elementor-container { flex-wrap: nowrap !important; align-items: center; }
  .fl-nav .elementor-column { width: auto !important; }
  .fl-nav .elementor-column:nth-child(1) { flex: 1 1 auto; }
  .fl-nav .elementor-column:nth-child(2), .fl-nav .elementor-column:nth-child(3), .fl-nav .elementor-column:nth-child(4), .fl-nav .elementor-column:nth-child(5) { display: none !important; }
  .fl-nav .elementor-column:nth-child(6) { flex: 0 0 56px; }
  .fl-burger { display: block; }
  .fl-footer .elementor-column { width: 100% !important; text-align: center; }
  .fl-footer .elementor-widget, .fl-footer .elementor-widget-container { text-align: center; }
  .fl-footer .fl-logo img, .fl-footer .fl-logo--lg img { margin: 0 auto; }
  .fl-footer .fl-social { justify-content: center; }
  .fl-footer .fl-script, .fl-footer .fl-script p { text-align: center; }
}
@media (max-width: 767px) {
  .fl-nav .elementor-container { flex-direction: row !important; justify-content: space-between; }
  .fl-nav .elementor-column:nth-child(1) { text-align: left; }
  .fl-footer .elementor-column, .fl-footer .elementor-column * { text-align: center !important; }
  .fl-footer .fl-social { justify-content: center; }
}

/* cartões: conteúdo alinhado ao topo, sem espaçamento esticado entre os itens */
.fl-card-dark > .elementor-widget-wrap, .fl-card-light > .elementor-widget-wrap, .fl-card-amber > .elementor-widget-wrap, .fl-card-glass > .elementor-widget-wrap,
.fl-card-dark > .elementor-column-wrap > .elementor-widget-wrap, .fl-card-light > .elementor-column-wrap > .elementor-widget-wrap { align-content: flex-start !important; justify-content: flex-start !important; }
.fl-card-dark .elementor-widget, .fl-card-light .elementor-widget { margin-bottom: 0; }

/* ===== larguras das colunas =====
   o Elementor novo não gera mais as classes elementor-col-N, então definimos aqui */
@media (min-width: 768px) {
.elementor-section > .elementor-container { display: flex; flex-wrap: nowrap; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-5 { width: 5%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-6 { width: 6%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-7 { width: 7%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-8 { width: 8%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-9 { width: 9%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-10 { width: 10%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-11 { width: 11%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-12 { width: 12%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-13 { width: 13%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-14 { width: 14%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-15 { width: 15%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-16 { width: 16%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-17 { width: 17%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-18 { width: 18%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-19 { width: 19%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-20 { width: 20%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-21 { width: 21%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-22 { width: 22%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-23 { width: 23%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-24 { width: 24%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-25 { width: 25%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-26 { width: 26%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-27 { width: 27%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-28 { width: 28%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-29 { width: 29%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-30 { width: 30%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-31 { width: 31%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-32 { width: 32%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-33 { width: 33%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-34 { width: 34%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-35 { width: 35%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-36 { width: 36%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-37 { width: 37%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-38 { width: 38%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-39 { width: 39%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-40 { width: 40%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-41 { width: 41%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-42 { width: 42%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-43 { width: 43%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-44 { width: 44%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-45 { width: 45%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-46 { width: 46%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-47 { width: 47%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-48 { width: 48%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-49 { width: 49%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-50 { width: 50%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-51 { width: 51%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-52 { width: 52%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-53 { width: 53%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-54 { width: 54%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-55 { width: 55%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-56 { width: 56%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-57 { width: 57%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-58 { width: 58%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-59 { width: 59%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-60 { width: 60%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-61 { width: 61%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-62 { width: 62%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-63 { width: 63%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-64 { width: 64%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-65 { width: 65%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-66 { width: 66%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-67 { width: 67%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-68 { width: 68%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-69 { width: 69%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-70 { width: 70%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-71 { width: 71%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-72 { width: 72%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-73 { width: 73%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-74 { width: 74%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-75 { width: 75%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-76 { width: 76%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-77 { width: 77%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-78 { width: 78%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-79 { width: 79%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-80 { width: 80%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-81 { width: 81%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-82 { width: 82%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-83 { width: 83%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-84 { width: 84%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-85 { width: 85%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-86 { width: 86%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-87 { width: 87%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-88 { width: 88%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-89 { width: 89%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-90 { width: 90%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-91 { width: 91%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-92 { width: 92%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-93 { width: 93%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-94 { width: 94%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-95 { width: 95%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-96 { width: 96%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-97 { width: 97%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-98 { width: 98%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-99 { width: 99%; }
.elementor-section > .elementor-container > .elementor-column.elementor-col-100 { width: 100%; }
/* espaço entre cartões lado a lado (seções internas) */
.elementor-inner-section > .elementor-container { margin-left: -12px; margin-right: -12px; width: calc(100% + 24px); max-width: none; }
.elementor-inner-section > .elementor-container > .elementor-column { margin-left: 12px; margin-right: 12px; padding: 0; box-sizing: border-box; }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-5 { width: calc(5% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-6 { width: calc(6% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-7 { width: calc(7% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-8 { width: calc(8% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-9 { width: calc(9% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-10 { width: calc(10% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-11 { width: calc(11% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-12 { width: calc(12% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-13 { width: calc(13% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-14 { width: calc(14% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-15 { width: calc(15% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-16 { width: calc(16% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-17 { width: calc(17% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-18 { width: calc(18% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-19 { width: calc(19% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-20 { width: calc(20% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-21 { width: calc(21% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-22 { width: calc(22% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-23 { width: calc(23% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-24 { width: calc(24% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-25 { width: calc(25% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-26 { width: calc(26% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-27 { width: calc(27% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-28 { width: calc(28% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-29 { width: calc(29% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-30 { width: calc(30% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-31 { width: calc(31% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-32 { width: calc(32% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-33 { width: calc(33% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-34 { width: calc(34% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-35 { width: calc(35% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-36 { width: calc(36% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-37 { width: calc(37% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-38 { width: calc(38% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-39 { width: calc(39% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-40 { width: calc(40% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-41 { width: calc(41% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-42 { width: calc(42% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-43 { width: calc(43% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-44 { width: calc(44% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-45 { width: calc(45% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-46 { width: calc(46% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-47 { width: calc(47% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-48 { width: calc(48% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-49 { width: calc(49% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-50 { width: calc(50% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-51 { width: calc(51% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-52 { width: calc(52% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-53 { width: calc(53% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-54 { width: calc(54% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-55 { width: calc(55% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-56 { width: calc(56% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-57 { width: calc(57% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-58 { width: calc(58% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-59 { width: calc(59% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-60 { width: calc(60% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-61 { width: calc(61% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-62 { width: calc(62% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-63 { width: calc(63% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-64 { width: calc(64% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-65 { width: calc(65% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-66 { width: calc(66% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-67 { width: calc(67% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-68 { width: calc(68% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-69 { width: calc(69% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-70 { width: calc(70% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-71 { width: calc(71% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-72 { width: calc(72% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-73 { width: calc(73% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-74 { width: calc(74% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-75 { width: calc(75% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-76 { width: calc(76% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-77 { width: calc(77% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-78 { width: calc(78% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-79 { width: calc(79% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-80 { width: calc(80% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-81 { width: calc(81% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-82 { width: calc(82% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-83 { width: calc(83% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-84 { width: calc(84% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-85 { width: calc(85% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-86 { width: calc(86% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-87 { width: calc(87% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-88 { width: calc(88% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-89 { width: calc(89% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-90 { width: calc(90% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-91 { width: calc(91% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-92 { width: calc(92% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-93 { width: calc(93% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-94 { width: calc(94% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-95 { width: calc(95% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-96 { width: calc(96% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-97 { width: calc(97% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-98 { width: calc(98% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-99 { width: calc(99% - 24px); }
.elementor-inner-section > .elementor-container > .elementor-column.elementor-col-100 { width: calc(100% - 24px); }
.fl-nav .elementor-column:nth-child(6) { display: none; }
.fl-cta .fl-btn .elementor-button { min-width: 230px; justify-content: center; text-align: center; }
}
@media (max-width: 767px) {
.elementor-section > .elementor-container { display: flex; flex-wrap: wrap; }
.elementor-section > .elementor-container > .elementor-column { width: 100%; margin-bottom: 16px; }
.fl-nav .elementor-container { flex-wrap: nowrap !important; }
.fl-nav .elementor-column { margin-bottom: 0 !important; }
.fl-nav .elementor-column:nth-child(1) { width: auto; flex: 1 1 auto; }
.fl-nav .elementor-column:nth-child(6) { display: block; width: 56px; flex: 0 0 56px; }
.fl-cta .fl-btn .elementor-button { min-width: 240px; justify-content: center; }
}

/* celular: cabeçalho e rodapé compactos */
.fl-btn--apps .elementor-button { background: #F5A524 !important; color: #0A0A0A !important; }
.fl-burger-panel a.fl-pill--apps { background: #F5A524; border-color: #F5A524; color: #0A0A0A; }
@media (max-width: 767px) {
  .fl-nav { padding-top: 0 !important; padding-bottom: 0 !important; }
  .fl-nav > .elementor-container { min-height: 52px; }
  .fl-nav .elementor-widget-wrap, .fl-nav .elementor-widget { margin: 0 !important; padding: 0 !important; }
  .fl-nav .fl-logo img { height: 20px !important; }
  .fl-footer { padding-top: 26px !important; padding-bottom: 22px !important; }
  .fl-footer .elementor-widget-spacer { display: none; }
  .fl-footer .elementor-column { margin-bottom: 14px !important; }
  .fl-footer .elementor-widget-wrap { padding: 0 !important; }
  .fl-footer .elementor-widget:not(:last-child) { margin-bottom: 8px !important; }
  .fl-footer .fl-logo img, .fl-footer .fl-logo--lg img { height: 28px !important; }
  .fl-footer .fl-script, .fl-footer .fl-script p { font-size: 24px !important; }
  .fl-footer .elementor-widget-text-editor, .fl-footer .elementor-widget-text-editor p { font-size: 13px !important; line-height: 1.5; margin: 0; }
  .fl-footer .fl-social a { width: 38px; height: 38px; }
  .fl-footer .fl-social { margin-top: 2px; gap: 10px; }
}
.fl-footer a { white-space: nowrap; }
@media (max-width: 767px) {
  .fl-btn .elementor-button { font-size: 12px !important; letter-spacing: .08em !important; padding: 14px 22px !important; white-space: nowrap; }
}
/* celular: botões das seções alinhados com o texto (largura da coluna) */
@media (max-width: 767px) {
  .elementor-section:not(.fl-nav) .elementor-widget-button .elementor-button-wrapper { text-align: left; }
  .elementor-section:not(.fl-nav) .fl-btn .elementor-button { display: flex !important; width: calc(100% - 8px) !important; max-width: 360px; margin: 0 !important; justify-content: center; text-align: center; box-sizing: border-box; }
  .fl-cta .fl-btn .elementor-button { margin: 0 auto !important; }
  .elementor-section:not(.fl-nav) .elementor-widget-button { margin-left: 0 !important; margin-right: 0 !important; }
}
/* botões alinhados à esquerda: encostam na mesma linha do texto */
.elementor-section:not(.fl-nav) .elementor-widget-button.elementor-align-left { margin-left: -10px !important; }
@media (max-width: 767px) {
  .elementor-section:not(.fl-nav) .elementor-widget-button { margin-left: -10px !important; }
  .elementor-section:not(.fl-nav) .fl-btn .elementor-button { width: calc(100% - 4px) !important; }
  .fl-cta .elementor-widget-button { margin-left: 0 !important; }
}
.fl-menu { display: flex; gap: 26px; justify-content: center; align-items: center; flex-wrap: wrap; }
