/* Página inicial e tela de entrar — Do Lance à Chave */
:root {
  color-scheme: light;
  --l-papel: #f2f5f1;
  --l-superficie: #ffffff;
  --l-tinta: #13261f;
  --l-suave: #566860;
  --l-linha: #d6dfd9;
  --l-marca: #1f5f4a;
  --l-marca-forte: #174a39;
  --l-chave: #a87b22;
  --l-chave-fundo: #f6ecd6;
  --l-display: "Familjen Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --l-texto: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body.landing, body.entrar-pagina { margin: 0; background: var(--l-papel); color: var(--l-tinta); font-family: var(--l-texto); line-height: 1.55; }
.landing a, .entrar-pagina a { color: var(--l-marca); }
.landing :focus-visible, .entrar-pagina :focus-visible { outline: 3px solid var(--l-chave); outline-offset: 2px; border-radius: 4px; }

/* Topo */
.l-topo { max-width: 1180px; margin: 0 auto; padding: 20px 24px; display: flex; align-items: center; gap: 24px; }
.l-marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--l-tinta) !important; font-family: var(--l-display); font-weight: 700; font-size: 1.15rem; }
.l-icone { width: 30px; height: 30px; color: var(--l-chave); flex: none; }
.l-nav { display: flex; gap: 22px; margin-left: auto; }
.l-nav a { color: var(--l-suave); text-decoration: none; font-size: 0.95rem; }
.l-nav a:hover { color: var(--l-tinta); }
@media (max-width: 700px) { .l-nav { display: none; } .l-topo .l-botao { margin-left: auto; } }

/* Botões */
.l-botao { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 22px; border-radius: 10px; border: 0; background: var(--l-marca); color: #fff !important; font: 600 1rem var(--l-texto); text-decoration: none; cursor: pointer; }
.l-botao:hover { background: var(--l-marca-forte); }
.l-botao-contorno { background: transparent; color: var(--l-tinta) !important; border: 1.5px solid var(--l-linha); height: 40px; padding: 0 18px; }
.l-botao-contorno:hover { background: var(--l-superficie); border-color: var(--l-suave); }
.l-botao-texto { background: transparent; color: var(--l-marca) !important; padding: 0 8px; }
.l-botao-texto:hover { background: transparent; text-decoration: underline; }

/* Hero */
.l-hero { max-width: 1180px; margin: 0 auto; padding: 40px 24px 80px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 56px; align-items: center; }
.l-hero h1 { font-family: var(--l-display); font-weight: 700; font-size: clamp(3.4rem, 8.5vw, 6.6rem); line-height: 0.95; letter-spacing: -0.035em; margin: 0 0 28px; }
.l-lead { font-size: 1.15rem; color: var(--l-suave); max-width: 34em; margin: 0 0 28px; }
.l-acoes { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.l-numeros { margin: 28px 0 0; font-size: 0.95rem; color: var(--l-suave); max-width: 34em; }
.l-numeros strong { color: var(--l-tinta); font-variant-numeric: tabular-nums; }
@media (max-width: 900px) { .l-hero { grid-template-columns: 1fr; gap: 40px; padding-bottom: 56px; } }

/* A ficha: a conta de um imóvel real */
.l-ficha { margin: 0; background: var(--l-superficie); border: 1px solid var(--l-linha); border-radius: 18px; padding: 24px 24px 18px; box-shadow: 0 30px 60px -30px rgba(19, 38, 31, .35); }
.l-ficha-topo { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; padding-bottom: 16px; border-bottom: 1px solid var(--l-linha); }
.l-ficha-topo strong { display: block; font-family: var(--l-display); font-size: 1.25rem; line-height: 1.2; }
.l-ficha-topo span { font-size: 0.88rem; color: var(--l-suave); }
.l-nota { flex: none; width: 52px; height: 52px; border-radius: 12px; display: grid; place-items: center; background: var(--l-marca); color: #fff; font: 700 1.35rem var(--l-display); }
.l-conta { margin: 0; padding: 10px 0 0; font-variant-numeric: tabular-nums; }
.l-conta div { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; font-size: 0.95rem; }
.l-conta dt { color: var(--l-suave); }
.l-conta dd { margin: 0; text-align: right; white-space: nowrap; }
.l-menos dd::before { content: "− "; color: var(--l-suave); }
.l-sub { border-top: 1px dashed var(--l-linha); margin-top: 6px; padding-top: 12px !important; }
.l-sub dt { color: var(--l-tinta); }
.l-resultado { margin-top: 10px; padding: 14px 16px !important; border-radius: 12px; background: var(--l-chave-fundo); align-items: center; }
.l-resultado dt { color: var(--l-tinta); font-weight: 600; display: flex; flex-direction: column; }
.l-resultado dt small { font-weight: 400; color: var(--l-suave); font-size: 0.78rem; }
.l-resultado dd { font: 700 1.6rem var(--l-display); color: var(--l-chave); }
.l-ficha figcaption { margin-top: 12px; font-size: 0.8rem; color: var(--l-suave); }

/* Seções */
.l-secao { max-width: 1180px; margin: 0 auto; padding: 72px 24px; border-top: 1px solid var(--l-linha); }
.l-secao-cab { max-width: 40em; margin-bottom: 40px; }
.l-secao h2, .l-acesso h2 { font-family: var(--l-display); font-size: clamp(1.9rem, 3.6vw, 2.6rem); line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 12px; }
.l-secao-cab p, .l-acesso p { color: var(--l-suave); font-size: 1.05rem; margin: 0; }
.l-grade-conta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 48px; }
.l-grade-conta h3 { font-size: 1.05rem; margin: 0 0 8px; line-height: 1.3; }
.l-grade-conta p { margin: 0; color: var(--l-suave); font-size: 0.95rem; }
@media (max-width: 900px) { .l-grade-conta { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .l-grade-conta { grid-template-columns: 1fr; gap: 28px; } }

/* O caminho: 7 fases em sequência */
.l-caminho { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); counter-reset: fase; position: relative; }
.l-caminho::before { content: ""; position: absolute; top: 17px; left: 18px; right: 18px; height: 2px; background: var(--l-linha); }
.l-caminho li { counter-increment: fase; position: relative; padding-right: 16px; display: flex; flex-direction: column; gap: 6px; }
.l-caminho li::before { content: counter(fase); width: 36px; height: 36px; border-radius: 99px; display: grid; place-items: center; background: var(--l-papel); border: 2px solid var(--l-marca); color: var(--l-marca); font: 700 0.95rem var(--l-display); margin-bottom: 10px; position: relative; }
.l-caminho strong { font-size: 1rem; }
.l-caminho span { font-size: 0.88rem; color: var(--l-suave); }
.l-caminho .l-chave::before { content: ""; background: var(--l-chave) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='11' cy='16' r='6' fill='none' stroke='white' stroke-width='3'/%3E%3Cpath d='M17 16h12M24 16v5M28 16v4' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / 22px no-repeat; border-color: var(--l-chave); }
.l-caminho .l-chave strong { color: var(--l-chave); }
@media (max-width: 900px) {
  .l-caminho { grid-template-columns: 1fr; gap: 0; }
  .l-caminho::before { top: 18px; bottom: 18px; left: 17px; right: auto; width: 2px; height: auto; }
  .l-caminho li { display: grid; grid-template-columns: 36px 1fr; column-gap: 16px; padding: 0 0 22px; }
  .l-caminho li::before { grid-row: span 2; margin: 0; }
}

/* Telas */
.l-telas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.l-telas figure { margin: 0; }
.l-telas img { width: 100%; height: auto; display: block; border-radius: 12px; border: 1px solid var(--l-linha); }
.l-telas figcaption { margin-top: 10px; font-size: 0.9rem; color: var(--l-suave); }
@media (max-width: 900px) { .l-telas { grid-template-columns: 1fr; } }

/* Planos */
.l-planos { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; max-width: 920px; }
.l-plano { border: 1px solid var(--l-linha); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 6px; }
.l-plano-principal { background: var(--l-superficie); border: 2px solid var(--l-marca); }
.l-plano h3 { font-family: var(--l-display); font-size: 1.4rem; margin: 0; }
.l-preco { color: var(--l-chave); font-weight: 600; margin: 0 0 8px; }
.l-plano ul { margin: 0 0 20px; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; }
.l-plano em { font-style: normal; font-size: 0.8rem; color: var(--l-suave); border: 1px solid var(--l-linha); border-radius: 99px; padding: 1px 8px; margin-left: 4px; white-space: nowrap; }
.l-plano .l-botao { margin-top: auto; align-self: flex-start; }
.l-obs { margin: auto 0 0; font-size: 0.85rem; color: var(--l-suave); }
@media (max-width: 760px) { .l-planos { grid-template-columns: 1fr; } }

/* Lista de espera */
.l-acesso { max-width: 1180px; margin: 0 auto 72px; padding: 48px; border-radius: 22px; background: var(--l-marca); color: #fff; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 40px; align-items: start; }
.l-acesso h2 { color: #fff; }
.l-acesso p { color: rgba(255, 255, 255, .82); }
.l-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.l-form label { display: flex; flex-direction: column; gap: 6px; font-size: 0.9rem; }
.l-form input, .l-form select { height: 46px; padding: 0 12px; border-radius: 10px; border: 0; font: 1rem var(--l-texto); background: #fff; color: #13261f; }
.l-form .l-botao { grid-column: 1 / -1; background: var(--l-chave); color: #fff !important; }
.l-form .l-botao:hover { filter: brightness(1.08); }
.l-msg { grid-column: 1 / -1; margin: 0; padding: 12px 14px; border-radius: 10px; background: rgba(255, 255, 255, .14); color: #fff !important; }
@media (max-width: 900px) { .l-acesso { grid-template-columns: 1fr; padding: 32px 20px; margin: 0 16px 56px; } }
@media (max-width: 520px) { .l-form { grid-template-columns: 1fr; } }

/* Rodapé */
.l-rodape { max-width: 1180px; margin: 0 auto; padding: 32px 24px 48px; border-top: 1px solid var(--l-linha); display: flex; gap: 40px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
.l-rodape p { max-width: 44em; margin: 0; font-size: 0.85rem; color: var(--l-suave); }

/* Tela de entrar */
.entrar-pagina { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.e-valor { background: var(--l-marca); color: #fff; padding: 48px clamp(24px, 6vw, 80px); display: flex; flex-direction: column; gap: 32px; }
.e-valor .l-marca { color: #fff !important; }
.e-valor .l-icone { color: #f0cd7d; }
.e-valor h2 { font-family: var(--l-display); font-size: clamp(2.2rem, 4vw, 3.4rem); line-height: 1; letter-spacing: -0.03em; margin: auto 0 0; }
.e-valor ul { list-style: none; margin: 0 0 auto; padding: 0; display: flex; flex-direction: column; gap: 14px; max-width: 30em; }
.e-valor li { padding-left: 28px; position: relative; color: rgba(255, 255, 255, .88); }
.e-valor li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 14px; height: 2px; background: #f0cd7d; }
.e-valor li strong { color: #fff; }
.e-form { display: flex; align-items: center; justify-content: center; padding: 48px 24px; }
.e-form form { width: min(380px, 100%); display: flex; flex-direction: column; gap: 16px; }
.e-form h1 { font-family: var(--l-display); font-size: 2rem; margin: 0; }
.e-form p { margin: 0; color: var(--l-suave); }
.e-form label { display: flex; flex-direction: column; gap: 6px; font-size: 0.92rem; }
.e-form input { height: 46px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--l-linha); background: var(--l-superficie); color: var(--l-tinta); font: 1rem var(--l-texto); }
.e-form .l-botao { width: 100%; }
.e-erro { padding: 10px 12px; border-radius: 10px; background: rgba(184, 58, 53, .1); color: #b83a35 !important; }
.e-rodape { font-size: 0.9rem; }
@media (max-width: 860px) {
  .entrar-pagina { grid-template-columns: 1fr; }
  .e-valor { order: 2; padding: 32px 20px; }
  .e-valor h2 { margin-top: 0; }
  .e-form { padding-top: 32px; }
}

/* Telas: a primeira em destaque, as outras lado a lado */
.l-telas { grid-template-columns: 1fr 1fr; }
.l-telas figure:first-child { grid-column: 1 / -1; }
@media (max-width: 900px) { .l-telas { grid-template-columns: 1fr; } }
.l-ficha-topo .l-nota { color: #fff; font-size: 1.35rem; }
.l-fontes { margin: 8px 0 0; font-size: 0.95rem; color: var(--l-suave); max-width: 34em; }
.l-fontes strong { color: var(--l-tinta); }

/* Faixa colorida com cards: "A conta que os outros sites não fazem" */
.l-faixa { background: #e3eee8; border-top: 1px solid #d0e1d8; border-bottom: 1px solid #d0e1d8; }
.l-faixa-dentro { max-width: 1180px; margin: 0 auto; padding: 88px 24px; }
.l-cab-centro { text-align: center; margin: 0 auto 48px; }
.l-cab-centro h2 { font-size: clamp(2.2rem, 4.4vw, 3.2rem); }
.l-cab-centro p { font-size: 1.15rem; max-width: 36em; margin: 0 auto; }
.l-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.l-card { background: #fff; border: 1px solid #d0e1d8; border-radius: 16px; padding: 26px 26px 28px; display: flex; flex-direction: column; gap: 10px; transition: transform .15s ease, box-shadow .15s ease; }
.l-card:hover { transform: translateY(-2px); box-shadow: 0 18px 36px -24px rgba(19, 38, 31, .45); }
@media (prefers-reduced-motion: reduce) { .l-card, .l-card:hover { transition: none; transform: none; } }
.l-card-topo { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 8px; }
.l-card-icone { width: 48px; height: 48px; border-radius: 12px; background: var(--l-marca); display: grid; place-items: center; }
.l-card-icone svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.l-tag { font-size: 0.75rem; font-weight: 600; padding: 4px 10px; border-radius: 99px; background: var(--l-chave-fundo); color: #7a5a14; }
.l-card h3 { font-family: var(--l-display); font-size: 1.3rem; line-height: 1.25; margin: 0; letter-spacing: -0.01em; }
.l-card p { margin: 0; color: var(--l-suave); font-size: 1rem; line-height: 1.6; }
@media (max-width: 960px) { .l-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .l-cards { grid-template-columns: 1fr; } .l-faixa-dentro { padding: 64px 20px; } }
.l-faixa + .l-secao { border-top: 0; }
.l-faixa h2 { font-family: var(--l-display); line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 14px; }
.l-faixa .l-cab-centro p { color: var(--l-suave); }

/* ===== Revisão geral: mesma linguagem em toda a página ===== */
/* Topo verde, igual ao da plataforma */
.l-topo-faixa { background: #174a39; position: sticky; top: 0; z-index: 30; box-shadow: 0 1px 0 rgba(0,0,0,.08); }
.l-topo { padding: 14px 24px; }
.l-topo-faixa .l-marca { color: #fff !important; }
.l-topo-faixa .l-icone { color: #e2b75a; }
.l-topo-faixa .l-nav a { color: rgba(255,255,255,.82); }
.l-topo-faixa .l-nav a:hover { color: #fff; }
.l-topo-faixa .l-botao-contorno { color: #fff !important; border-color: rgba(255,255,255,.45); }
.l-topo-faixa .l-botao-contorno:hover { background: rgba(255,255,255,.1); border-color: #fff; }
.l-hero { padding-top: 64px; }

/* Cabeçalhos de seção centralizados e no mesmo tamanho */
.l-secao { border-top: 0; padding: 88px 24px; }
.l-secao .l-cab-centro, .l-faixa .l-cab-centro { text-align: center; margin: 0 auto 48px; max-width: 40em; }
.l-secao h2, .l-faixa h2, .l-acesso h2 { font-size: clamp(2.2rem, 4.4vw, 3.2rem); line-height: 1.1; }
.l-secao .l-cab-centro p { font-size: 1.15rem; max-width: 36em; margin: 0 auto; }

/* Fases em cards, na ordem */
.l-fases { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.l-fase { background: #fff; border: 1px solid var(--l-linha); border-radius: 16px; padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 8px; }
.l-fase-topo { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.l-fase-num { font-size: 0.85rem; font-weight: 600; color: var(--l-marca); }
.l-fase h3 { font-family: var(--l-display); font-size: 1.25rem; margin: 0; }
.l-fase p { margin: 0; color: var(--l-suave); font-size: 0.97rem; line-height: 1.55; }
.l-fase-chave { background: #174a39; border-color: #174a39; grid-column: span 2; }
.l-fase-chave h3 { color: #fff; font-size: 1.5rem; }
.l-fase-chave p { color: rgba(255,255,255,.82); }
.l-fase-chave .l-fase-num { color: #e2b75a; }
.l-fase-chave .l-card-icone { background: #e2b75a; }
.l-fase-chave .l-card-icone .l-icone { width: 28px; height: 28px; color: #174a39; }
@media (max-width: 960px) { .l-fases { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .l-fases { grid-template-columns: 1fr; } .l-fase-chave { grid-column: auto; } }

/* Telas em molduras sobre a faixa verde */
.l-telas { grid-template-columns: 1fr 1fr; gap: 24px; }
.l-tela { margin: 0; background: #fff; border: 1px solid #d0e1d8; border-radius: 16px; padding: 12px 12px 18px; }
.l-tela img { border-radius: 10px; border: 1px solid var(--l-linha); }
.l-tela-grande { grid-column: 1 / -1; }
.l-tela figcaption { margin: 14px 8px 0; font-size: 0.97rem; color: var(--l-suave); }
.l-tela figcaption strong { display: block; font-family: var(--l-display); font-size: 1.15rem; color: var(--l-tinta); margin-bottom: 2px; }
@media (max-width: 760px) { .l-telas { grid-template-columns: 1fr; } }

/* Planos */
.l-planos { margin: 0 auto; max-width: 960px; gap: 24px; }
.l-plano { background: #fff; padding: 32px; position: relative; }
.l-plano-principal { border-width: 2px; box-shadow: 0 24px 48px -32px rgba(19, 38, 31, .45); }
.l-tag-plano { position: absolute; top: -13px; left: 32px; background: #e2b75a; color: #13261f; }
.l-plano h3 { font-size: 1.6rem; }
.l-preco { font-size: 1.05rem; }
.l-lista-check { list-style: none; padding: 0 !important; gap: 12px !important; }
.l-lista-check li { position: relative; padding-left: 30px; }
.l-lista-check li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 99px; background: var(--l-marca) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-8' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }

/* Lista do lançamento */
.l-acesso-faixa { padding: 0 24px 88px; }
.l-acesso { margin: 0 auto; background: #174a39; box-shadow: 0 30px 60px -36px rgba(19, 38, 31, .6); }
.l-acesso h2 { margin: 0 0 12px; }
.l-acesso p { font-size: 1.05rem; }
@media (max-width: 900px) { .l-acesso-faixa { padding: 0 16px 56px; } .l-acesso { margin: 0; } }

/* Rodapé verde-escuro */
.l-rodape-faixa { background: #13261f; color: rgba(255,255,255,.75); }
.l-rodape { border-top: 0; padding: 48px 24px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px 48px; align-items: start; }
.l-rodape .l-marca { color: #fff !important; }
.l-rodape .l-icone { color: #e2b75a; }
.l-rodape-marca p { margin: 10px 0 0; color: rgba(255,255,255,.75); font-size: 0.95rem; }
.l-rodape-links { display: flex; gap: 20px; flex-wrap: wrap; justify-content: flex-end; padding-top: 6px; }
.l-rodape-links a { color: rgba(255,255,255,.85) !important; text-decoration: none; }
.l-rodape-links a:hover { color: #fff !important; text-decoration: underline; }
.l-rodape-aviso { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.12); padding-top: 20px; color: rgba(255,255,255,.6) !important; font-size: 0.85rem; max-width: none !important; }
@media (max-width: 700px) { .l-rodape { grid-template-columns: 1fr; } .l-rodape-links { justify-content: flex-start; } }
.landing section[id], .landing #acesso { scroll-margin-top: 84px; }

/* ===== Leitura maior na página inicial ===== */
body.landing, body.entrar-pagina { font-size: 18px; }
.l-topo { padding: 18px 28px; }
.l-marca { font-size: 1.35rem; gap: 12px; }
.l-icone { width: 36px; height: 36px; }
.l-nav { gap: 28px; }
.l-nav a { font-size: 1.05rem; }
.l-topo-faixa .l-botao-contorno { height: 46px; padding: 0 22px; font-size: 1.02rem; }
.l-botao { height: 52px; padding: 0 26px; font-size: 1.05rem; }
.l-lead { font-size: 1.3rem; line-height: 1.55; }
.l-ficha { padding: 28px 28px 20px; }
.l-ficha-topo strong { font-size: 1.4rem; }
.l-ficha-topo span { font-size: 0.95rem; }
.l-conta div { font-size: 1.02rem; padding: 8px 0; }
.l-resultado dd { font-size: 1.8rem; }
.l-ficha figcaption { font-size: 0.88rem; }
.l-secao .l-cab-centro p, .l-faixa .l-cab-centro p { font-size: 1.25rem; }
.l-card h3, .l-fase h3 { font-size: 1.4rem; }
.l-card p, .l-fase p { font-size: 1.05rem; }
.l-tag { font-size: 0.82rem; }
.l-fase-num { font-size: 0.95rem; }
.l-tela figcaption { font-size: 1.05rem; }
.l-tela figcaption strong { font-size: 1.3rem; }
.l-plano h3 { font-size: 1.8rem; }
.l-plano li { font-size: 1.05rem; }
.l-acesso p { font-size: 1.15rem; }
.l-form label { font-size: 1rem; }
.l-form input, .l-form select { height: 52px; font-size: 1.05rem; }
.l-rodape-marca p, .l-rodape-links a { font-size: 1.02rem; }
.e-valor li { font-size: 1.1rem; }
.e-form input { height: 52px; font-size: 1.05rem; }
.e-form h1 { font-size: 2.3rem; }
@media (max-width: 700px) {
  body.landing, body.entrar-pagina { font-size: 17px; }
  .l-topo { padding: 14px 16px; }
  .l-marca { font-size: 1.15rem; }
  .l-lead { font-size: 1.15rem; }
}

/* Logo: casa com fechadura */
.l-icone { --fechadura: #c99a3b; color: var(--l-marca); }
.l-topo-faixa .l-icone, .l-rodape .l-icone, .e-valor .l-icone { color: #ffffff; --fechadura: #e2b75a; }
.l-fase-chave .l-card-icone .l-icone { color: #174a39; --fechadura: #ffffff; width: 30px; height: 30px; }

/* Logo definitivo: martelo-chave no selo */
.l-icone { --selo: #174a39; --peca: #ffffff; --dentes: #e2b75a; }
.l-topo-faixa .l-icone, .l-rodape .l-icone, .e-valor .l-icone { --selo: #ffffff; --peca: #174a39; --dentes: #c99a3b; width: 40px; height: 40px; }
.l-fase-chave .l-card-icone { background: transparent; width: 52px; height: 52px; }
.l-fase-chave .l-card-icone .l-icone { --selo: #e2b75a; --peca: #174a39; --dentes: #ffffff; width: 52px; height: 52px; }
.l-rodape-aviso strong { color: #ffffff; font-weight: 700; }
