/* NUVZORA — ajustes de conversão (out/2026): preço no topo, parcelamento,
   garantia, plano mensal, divisor "Outros serviços" e cidades no rodapé. */

/* Topo */
.nzh-lead .nzh-price{display:block;margin-top:8px;font-weight:600;color:#b0842f}
html[data-theme="dark"] .nzh-lead .nzh-price{color:#d6aa4f}

/* Planos: parcelamento */
.nzpl-cost .nzpl-inst{margin-top:6px;font-size:14px;font-weight:600;color:#3f8f5a}
html[data-theme="dark"] .nzpl-cost .nzpl-inst{color:#6fd39a}

/* Planos: garantia */
.nzpl-garantia{max-width:820px;margin:34px auto 0;padding:16px 22px;border-radius:12px;text-align:center;font-size:15px;line-height:1.55;
  background:rgba(176,132,47,.08);border:1px solid rgba(176,132,47,.28);color:#3d3a33}
.nzpl-garantia b{color:#8a6420}
html[data-theme="dark"] .nzpl-garantia{background:rgba(214,170,79,.08);border-color:rgba(214,170,79,.3);color:#d9d5cb}
html[data-theme="dark"] .nzpl-garantia b{color:#e4c273}

/* Planos: acompanhamento mensal */
.nzpl-mensal{max-width:980px;margin:22px auto 0;padding:24px 28px;border-radius:16px;display:flex;gap:28px;align-items:center;justify-content:space-between;
  background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px rgba(0,0,0,.05)}
.nzpl-mensal h3{margin:4px 0 8px;font-size:22px}
.nzpl-mensal p{margin:0;color:#5c5d57;font-size:15px;line-height:1.55}
.nzpl-mensal .nzpl-mensal-tag{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b0842f}
.nzpl-mensal-cost{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto;text-align:right}
.nzpl-mensal-cost b{display:flex;align-items:flex-end;gap:5px;font-family:var(--nz-display,inherit);font-size:44px;line-height:.9;font-weight:700;letter-spacing:-.03em}
.nzpl-mensal-cost b .nzpl-cur{font-size:.36em;margin-bottom:.15em;color:#6a6b64}
.nzpl-mensal-cost>span{font-size:13px;color:#6a6b64}
.nzpl-mensal-cost .nzpl-cta{margin-top:8px}
html[data-theme="dark"] .nzpl-mensal{background:#15130f;border-color:rgba(214,178,106,.18);box-shadow:none}
html[data-theme="dark"] .nzpl-mensal p{color:#b3afa5}
html[data-theme="dark"] .nzpl-mensal-cost b{color:#f6f3ea}
@media (max-width:760px){
  .nzpl-mensal{flex-direction:column;align-items:flex-start;padding:22px 20px}
  .nzpl-mensal-cost{align-items:flex-start;text-align:left}
}

/* Divisor "Outros serviços" */
.nzoutros{padding:72px 20px 8px;text-align:center}
.nzoutros-inner{max-width:760px;margin:0 auto}
.nzoutros h2{margin:8px 0 12px;font-size:clamp(28px,4vw,40px);line-height:1.15}
.nzoutros h2 em{font-style:normal;color:#b0842f}
.nzoutros p:not(.eyebrow){margin:0 auto;color:#5c5d57;font-size:16px;line-height:1.6}
html[data-theme="dark"] .nzoutros h2 em{color:#d6aa4f}
html[data-theme="dark"] .nzoutros p:not(.eyebrow){color:#b3afa5}

/* Rodapé: cidades */
.nzfoot-cidades{line-height:1.7}
.nzfoot-cidades a{text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(176,132,47,.45)}
.nzfoot-cidades a:hover{color:#b0842f}

/* Título do topo mais longo: quebra em duas linhas no desktop */
@media (min-width:761px){
  .nzh-h1-v2 .nzh-h1-main{white-space:normal;max-width:16ch;font-size:clamp(44px,4.6vw,80px);text-align:center;text-wrap:balance}
}
.nzpl-mensal-cost .nzpl-cta{padding:0 20px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
