/* ==========================================================================
   Nova Morada Imobiliária — folha de estilos do tema
   Identidade: azul-marinho e vermelho da marca (conforme prévia aprovada).
   Mobile-first, sem dependências.
   ========================================================================== */

:root{
  --navy:#0a2a5e;
  --navy-deep:#071e45;
  --blue:#1161b4;
  --blue-soft:#e8f0fa;
  --red:#d92b20;
  --red-dark:#b91f16;
  --gold:#f2b33d;
  --green:#1faa55;
  --green-dark:#178a44;
  --bg:#ffffff;
  --bg-alt:#eef3f9;
  --ink:#13233d;
  --ink-soft:#48586f;
  --line:#d7e0ec;
  --header-bg:rgba(255,255,255,.96);
  --shadow:0 18px 40px -18px rgba(10,42,94,.35);
  --radius:14px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16.5px;line-height:1.55;-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:"Bricolage Grotesque","Archivo",sans-serif;line-height:1.15;color:var(--navy);margin:0 0 .5em}
h1{font-size:2rem}
h2{font-size:1.65rem}
h3{font-size:1.15rem}
p{margin:0 0 1em}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.nm-wrap{max-width:1200px;margin:0 auto;padding:0 18px}
.nm-main{min-height:40vh}
.nm-eyebrow{
  text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.78rem;
  color:var(--red);margin:0 0 .35em;
}

/* ---------- botões e campos ---------- */
.nm-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  padding:.78em 1.4em;border-radius:999px;border:2px solid transparent;
  font-weight:700;font-size:1rem;cursor:pointer;transition:.2s;line-height:1.2;text-align:center;
}
.nm-btn:hover{text-decoration:none;transform:translateY(-1px)}
.nm-btn-azul{background:var(--navy);color:#fff}
.nm-btn-azul:hover{background:var(--navy-deep)}
.nm-btn-vermelho{background:var(--red);color:#fff}
.nm-btn-vermelho:hover{background:var(--red-dark)}
.nm-btn-whats{background:var(--green);color:#fff}
.nm-btn-whats:hover{background:var(--green-dark)}
.nm-btn-contorno{background:#fff;border-color:var(--navy);color:var(--navy)}
.nm-btn-contorno:hover{background:var(--blue-soft)}
.nm-btn--bloco{display:flex;width:100%;margin-top:.6em}

.nm-campo{display:flex;flex-direction:column;gap:.3em;text-align:left}
.nm-campo>span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}
.nm-campo input,.nm-campo select,.nm-campo textarea{
  font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--line);
  border-radius:10px;padding:.62em .8em;width:100%;
}
.nm-campo input:focus,.nm-campo select:focus,.nm-campo textarea:focus{
  outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);
}
.nm-campo--botao{justify-content:flex-end}

/* ---------- barra fina + cabeçalho ---------- */
.nm-topbar{background:var(--navy-deep);color:#cfe0f4;font-size:.85rem}
.nm-topbar a{color:#fff;font-weight:600}
.nm-topbar-in{display:flex;justify-content:space-between;align-items:center;gap:1em;padding:.45em 18px}
.nm-topbar-insta{white-space:nowrap}
@media (max-width:640px){.nm-topbar-fones{font-size:.78rem}.nm-topbar-insta{display:none}}

.nm-header{
  position:sticky;top:0;z-index:60;background:var(--header-bg);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line);
}
.nm-header-in{display:flex;align-items:center;gap:1.2em;padding:.7em 18px}
.nm-brand{display:flex;align-items:center;gap:.7em;color:var(--navy);flex-shrink:0}
.nm-brand:hover{text-decoration:none}
.nm-brand-logo{width:52px;height:52px;object-fit:contain;border-radius:10px}
.nm-brand-txt{display:flex;flex-direction:column;line-height:1.1}
.nm-brand-txt strong{font-family:"Bricolage Grotesque",sans-serif;font-size:1.25rem;color:var(--navy)}
.nm-brand-txt small{color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}
.nm-nav{margin-left:auto}
.nm-nav-list{display:flex;gap:1.4em;list-style:none;margin:0;padding:0}
.nm-nav-list a{color:var(--ink);font-weight:600}
.nm-nav-list a:hover{color:var(--blue);text-decoration:none}
.nm-header-cta{margin-left:.4em;white-space:nowrap}
.nm-burger{
  display:none;margin-left:auto;background:none;border:0;cursor:pointer;padding:.4em;
  flex-direction:column;gap:5px;
}
.nm-burger span{display:block;width:26px;height:3px;background:var(--navy);border-radius:2px}
@media (max-width:1020px){
  .nm-burger{display:flex}
  .nm-header-cta{display:none}
  .nm-nav{
    position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);
    box-shadow:var(--shadow);display:none;
  }
  .nm-nav.aberta{display:block}
  .nm-nav-list{flex-direction:column;gap:0;padding:.5em 18px 1em}
  .nm-nav-list a{display:block;padding:.6em 0;border-bottom:1px solid var(--bg-alt)}
}

/* ---------- hero ---------- */
.nm-hero{position:relative;color:#fff;overflow:hidden;background:var(--navy-deep)}
.nm-hero-slides{position:absolute;inset:0}
.nm-hero-slide{
  position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:0;transition:opacity 1.6s ease;transform:scale(1);
}
.nm-hero-slide.ativa{opacity:1;animation:nm-kenburns 7s ease forwards}
@keyframes nm-kenburns{from{transform:scale(1)}to{transform:scale(1.08)}}
.nm-hero-degrade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,30,69,.55),rgba(7,30,69,.78))}
.nm-hero-in{position:relative;padding:4.2em 18px 3.4em;text-align:left}
.nm-hero h1{color:#fff;font-size:2.5rem;max-width:16em;margin-bottom:.3em}
.nm-hero-destaque{color:var(--gold)}
.nm-hero-sub{max-width:44em;font-size:1.08rem;color:#e6eefb}
.nm-busca{
  display:grid;grid-template-columns:1fr;gap:.8em;background:#fff;color:var(--ink);
  border-radius:var(--radius);padding:1.1em;box-shadow:var(--shadow);margin-top:1.6em;max-width:980px;
}
.nm-hero-nota{margin-top:1em;color:#dbe7f7;font-size:.95rem}
.nm-hero-nota a{color:#fff;font-weight:700;text-decoration:underline}
@media (min-width:760px){
  .nm-busca{grid-template-columns:repeat(2,1fr)}
  .nm-hero h1{font-size:3.2rem}
}
@media (min-width:1024px){
  .nm-busca{grid-template-columns:1.1fr 1.3fr 1fr 1.3fr auto;align-items:end}
}

/* ---------- faixa de números ---------- */
.nm-numeros{background:var(--navy);color:#fff}
.nm-numeros-in{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2em;padding-top:1.6em;padding-bottom:1.6em}
.nm-numero strong{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:1.7rem;color:#fff}
.nm-numero span{color:#bcd2ef;font-size:.92rem}
@media (min-width:860px){.nm-numeros-in{grid-template-columns:repeat(4,1fr)}}

/* ---------- seções ---------- */
.nm-secao{padding:3.2em 0}
.nm-secao--alt{background:var(--bg-alt)}
.nm-secao-intro{color:var(--ink-soft);max-width:52em}
.nm-secao-topo{display:flex;justify-content:space-between;align-items:flex-end;gap:1em}
.nm-secao-mais{margin-top:1.4em}
.nm-car-nav{display:none;gap:.5em}
.nm-car-nav button{
  width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:#fff;
  font-size:1.4rem;color:var(--navy);cursor:pointer;line-height:1;
}
.nm-car-nav button:hover{background:var(--blue-soft)}
@media (min-width:760px){.nm-car-nav{display:flex}}

/* carrossel */
.nm-carrossel{overflow:hidden}
.nm-carrossel-trilha{
  display:flex;gap:1.1em;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:.4em .1em 1.1em;scrollbar-width:thin;
}
.nm-carrossel-trilha>.nm-card{flex:0 0 84%;scroll-snap-align:start}
@media (min-width:640px){.nm-carrossel-trilha>.nm-card{flex-basis:46%}}
@media (min-width:1024px){.nm-carrossel-trilha>.nm-card{flex-basis:31.8%}}

/* ---------- cartão de imóvel ---------- */
.nm-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px -18px rgba(10,42,94,.45);
}
.nm-card-media{position:relative;aspect-ratio:4/3;background:var(--bg-alt);overflow:hidden}
.nm-card-foto{position:absolute;inset:0;opacity:0;transition:opacity .45s;pointer-events:none}
.nm-card-foto.ativa{opacity:1;pointer-events:auto}
.nm-card-foto img{width:100%;height:100%;object-fit:cover}
.nm-card-selo{
  position:absolute;top:.7em;left:.7em;z-index:3;background:var(--red);color:#fff;
  font-size:.75rem;font-weight:700;padding:.32em .7em;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;
}
.nm-card-selo--azul{background:var(--navy)}
.nm-card-seta{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;border-radius:50%;
  border:0;background:rgba(255,255,255,.92);color:var(--navy);font-size:1.2rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(7,30,69,.3);
}
.nm-card-seta--ant{left:.5em}
.nm-card-seta--prox{right:.5em}
.nm-card-dots{position:absolute;bottom:.55em;left:0;right:0;display:flex;justify-content:center;gap:5px;z-index:3}
.nm-card-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55)}
.nm-card-dots span.ativa{background:#fff}
.nm-card-corpo{padding:1em 1.1em 1.2em;display:flex;flex-direction:column;gap:.3em;flex:1}
.nm-card-cod{font-size:.8rem;color:var(--ink-soft);font-weight:600}
.nm-card-preco{font-family:"Bricolage Grotesque",sans-serif;font-size:1.45rem;font-weight:800;color:var(--navy);margin:0}
.nm-card-preco small{font-size:.9rem;color:var(--ink-soft);font-weight:600}
.nm-card-titulo{font-size:1.08rem;margin:0}
.nm-card-titulo a{color:var(--navy)}
.nm-card-local{color:var(--ink-soft);margin:0;font-size:.95rem}
.nm-card-edificio{color:var(--navy);margin:0;font-size:.95rem;font-weight:600}
.nm-edificio{color:var(--navy);font-size:1.02rem;margin:.2em 0}
.nm-card-specs{color:var(--ink-soft);margin:0;font-size:.92rem}
.nm-card-total{margin:.2em 0 0;font-size:.9rem;color:var(--navy);font-weight:600}
.nm-card-cta{margin-top:auto;padding-top:.7em;font-weight:700;color:var(--blue)}

/* ---------- grade de listagem ---------- */
.nm-grade{display:grid;grid-template-columns:1fr;gap:1.2em}
@media (min-width:640px){.nm-grade{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.nm-grade{grid-template-columns:repeat(3,1fr)}}

/* ---------- painéis, trio, buscas ---------- */
.nm-duo{display:grid;grid-template-columns:1fr;gap:1.4em}
@media (min-width:860px){.nm-duo{grid-template-columns:1fr 1fr}}
.nm-painel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6em;box-shadow:0 8px 24px -18px rgba(10,42,94,.4)}
.nm-painel--margem{margin-top:2em}
.nm-trio{display:grid;grid-template-columns:1fr;gap:1.2em;margin-top:1.2em}
@media (min-width:860px){.nm-trio{grid-template-columns:repeat(3,1fr)}}
.nm-momento{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4em}
.nm-momento a{font-weight:700}
.nm-buscas{display:grid;grid-template-columns:1fr;gap:.9em;margin-top:1.2em}
@media (min-width:640px){.nm-buscas{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.nm-buscas{grid-template-columns:repeat(3,1fr)}}
.nm-busca-chip{
  display:flex;flex-direction:column;gap:.1em;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:1em 1.2em;color:var(--navy);
}
.nm-busca-chip:hover{text-decoration:none;border-color:var(--blue);background:var(--blue-soft)}
.nm-busca-chip strong{font-size:1.02rem}
.nm-busca-chip span{color:var(--ink-soft);font-size:.92rem}

/* ---------- simulador ---------- */
.nm-sim{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4em;box-shadow:0 8px 24px -18px rgba(10,42,94,.4)}
.nm-sim-campos{display:grid;grid-template-columns:1fr;gap:1em}
@media (min-width:760px){.nm-sim-campos{grid-template-columns:repeat(3,1fr)}}
.nm-sim-resultado{margin-top:1.4em;border-top:1px solid var(--line);padding-top:1.2em}
.nm-sim-parcela span{display:block;color:var(--ink-soft);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.nm-sim-parcela strong{font-family:"Bricolage Grotesque",sans-serif;font-size:2.2rem;color:var(--navy)}
.nm-sim-detalhes{display:grid;grid-template-columns:repeat(2,1fr);gap:.8em 1.4em;margin:1em 0}
@media (min-width:760px){.nm-sim-detalhes{grid-template-columns:repeat(4,1fr)}}
.nm-sim-detalhes dt{color:var(--ink-soft);font-size:.85rem}
.nm-sim-detalhes dd{margin:0;font-weight:700;color:var(--navy);font-size:1.05rem}
.nm-sim-aviso{color:var(--ink-soft);font-size:.88rem}

/* ---------- formulários (encomenda/contato) ---------- */
.nm-encomenda{display:flex;flex-direction:column;gap:1em;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5em}
.nm-form-nota{color:var(--ink-soft);font-size:.88rem;margin:0}

/* ---------- depoimentos ---------- */
.nm-depo-nota{display:flex;flex-direction:column;gap:.15em;margin:1em 0 1.4em}
.nm-depo-nota strong{font-family:"Bricolage Grotesque",sans-serif;font-size:2.6rem;color:var(--navy);line-height:1}
.nm-depo-nota p{color:var(--ink-soft);max-width:46em}
.nm-estrelas{color:var(--gold);letter-spacing:.15em}
.nm-depo-grade{display:grid;grid-template-columns:1fr;gap:1.1em}
@media (min-width:760px){.nm-depo-grade{grid-template-columns:repeat(2,1fr)}}
.nm-depo{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.3em;margin:0}
.nm-depo p{font-size:1.05rem;color:var(--ink)}
.nm-depo cite{color:var(--ink-soft);font-style:normal;font-size:.92rem}

/* ---------- listagem ---------- */
.nm-lista-cabecalho{background:var(--navy);color:#fff;padding:2.4em 0}
.nm-lista-cabecalho h1{color:#fff}
.nm-lista-cabecalho p{color:#cfe0f4;max-width:52em;margin:0}
.nm-lista{padding:2.2em 0 3.2em}
.nm-filtros{
  display:grid;grid-template-columns:1fr;gap:.9em;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:1.1em;margin-bottom:1.4em;box-shadow:0 8px 24px -20px rgba(10,42,94,.5);
}
@media (min-width:760px){.nm-filtros{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1100px){.nm-filtros{grid-template-columns:repeat(6,1fr) auto;align-items:end}}
.nm-lista-contagem{color:var(--ink-soft);margin-bottom:1em}
.nm-paginacao{display:flex;gap:.4em;justify-content:center;margin-top:2em;flex-wrap:wrap}
.nm-paginacao .page-numbers{
  padding:.5em .9em;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-weight:600;
}
.nm-paginacao .page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy)}
.nm-lista-vazia{background:#fff;border:1px dashed var(--line);border-radius:var(--radius);padding:2em;text-align:center}

/* ---------- página do imóvel ---------- */
.nm-imovel{padding:1.4em 0 3em}
.nm-imovel-voltar a{font-weight:700}
.nm-imovel-meta{display:flex;flex-wrap:wrap;gap:.8em;align-items:center;margin-bottom:.4em}
.nm-selo{background:var(--red);color:#fff;font-size:.75rem;font-weight:700;padding:.32em .7em;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}
.nm-imovel-cod{font-weight:700;color:var(--ink-soft)}
.nm-imovel-atualizado{color:var(--ink-soft);font-size:.92rem}
.nm-imovel h1{margin-bottom:.15em}
.nm-imovel-local{color:var(--ink-soft);font-size:1.05rem}
.nm-imovel-empreend{color:var(--navy);font-weight:600}

.nm-galeria{margin:1.2em 0 1.6em}
.nm-galeria-palco{
  position:relative;margin:0;border-radius:var(--radius);overflow:hidden;background:var(--bg-alt);
  aspect-ratio:16/10;max-height:640px;
}
.nm-galeria-palco img{width:100%;height:100%;object-fit:cover}
.nm-galeria-seta{
  position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;
  background:rgba(255,255,255,.94);color:var(--navy);font-size:1.5rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(7,30,69,.35);z-index:2;
}
.nm-galeria-seta--ant{left:.7em}
.nm-galeria-seta--prox{right:.7em}
.nm-galeria-contador{
  position:absolute;right:.8em;bottom:.8em;background:rgba(7,30,69,.75);color:#fff;
  padding:.3em .8em;border-radius:999px;font-size:.85rem;font-weight:600;z-index:2;
}
.nm-galeria-thumbs{display:flex;gap:.6em;margin-top:.6em;overflow-x:auto;padding-bottom:.3em}
.nm-galeria-thumb{
  flex:0 0 96px;height:68px;border-radius:10px;overflow:hidden;border:3px solid transparent;
  padding:0;cursor:pointer;background:none;opacity:.75;
}
.nm-galeria-thumb img{width:100%;height:100%;object-fit:cover}
.nm-galeria-thumb.ativa{border-color:var(--blue);opacity:1}

.nm-imovel-grade{display:grid;grid-template-columns:1fr;gap:2em;align-items:start}
@media (min-width:1024px){.nm-imovel-grade{grid-template-columns:1fr 360px}}
.nm-chips{display:flex;flex-wrap:wrap;gap:.55em;list-style:none;margin:0 0 1.4em;padding:0}
.nm-chips li{background:var(--blue-soft);color:var(--navy);font-weight:600;padding:.45em .9em;border-radius:999px;font-size:.95rem}
.nm-imovel-conteudo h2{margin-top:1.2em}
.nm-imovel-texto{color:var(--ink)}
.nm-caracs{columns:2;column-gap:2em;margin:0 0 1em;padding-left:1.1em}
@media (max-width:640px){.nm-caracs{columns:1}}
.nm-imovel-lateral{position:sticky;top:110px}
.nm-lateral-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4em;
  box-shadow:var(--shadow);
}
.nm-lateral-rotulo{text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700;color:var(--ink-soft)}
.nm-lateral-preco{font-family:"Bricolage Grotesque",sans-serif;font-size:2.1rem;font-weight:800;color:var(--navy);margin:.1em 0 .3em;line-height:1.1}
.nm-lateral-preco small{font-size:1rem;color:var(--ink-soft);font-weight:600}
.nm-lateral-valores{margin:0 0 .6em}
.nm-lateral-valores>div{display:flex;justify-content:space-between;gap:1em;padding:.45em 0;border-top:1px solid var(--bg-alt)}
.nm-lateral-valores dt{color:var(--ink-soft)}
.nm-lateral-valores dd{margin:0;font-weight:700;color:var(--navy);white-space:nowrap}
.nm-lateral-total dt,.nm-lateral-total dd{color:var(--navy);font-weight:800}
.nm-lateral-nota{color:var(--ink-soft);font-size:.9rem;margin:.9em 0 0;text-align:center}
@media (max-width:1023px){.nm-imovel-lateral{position:static}}

/* ---------- páginas institucionais ---------- */
.nm-pagina{padding:2.6em 0 3.2em}
.nm-pagina-intro{color:var(--ink-soft);font-size:1.08rem;max-width:52em}
.nm-pagina-texto{max-width:62em}
.nm-faq-titulo{margin-top:1.8em}
.nm-faq{display:flex;flex-direction:column;gap:.7em;max-width:62em}
.nm-faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1em 1.2em}
.nm-faq-item summary{font-weight:700;color:var(--navy);cursor:pointer}
.nm-faq-item p{margin:.7em 0 0;color:var(--ink-soft)}
.nm-contato-dados h2{margin-top:1.1em;font-size:1.2rem}
.nm-contato-dados h2:first-child{margin-top:0}

/* ---------- rodapé ---------- */
.nm-footer{background:var(--navy-deep);color:#cfe0f4;margin-top:0}
.nm-footer-grid{display:grid;grid-template-columns:1fr;gap:2em;padding-top:2.6em;padding-bottom:2.2em}
@media (min-width:860px){.nm-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}
.nm-footer h3{color:#fff;font-size:1.05rem}
.nm-footer a{color:#fff}
.nm-footer-logo{width:120px;border-radius:10px;margin-bottom:1em;background:#fff;padding:6px}
.nm-footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5em}
.nm-footer-stars strong{font-family:"Bricolage Grotesque",sans-serif;font-size:1.5rem;color:#fff}
.nm-footer-stars{color:var(--gold)}
.nm-footer-stars small{color:#bcd2ef}
.nm-footer-base{border-top:1px solid rgba(255,255,255,.18);padding:1.1em 0;font-size:.92rem}
.nm-footer-base .nm-wrap{display:flex;flex-wrap:wrap;gap:.4em 1.6em;justify-content:space-between}

/* ---------- botão flutuante ---------- */
.nm-whats-float{
  position:fixed;right:16px;bottom:16px;z-index:80;display:inline-flex;align-items:center;gap:.5em;
  background:var(--green);color:#fff;font-weight:700;padding:.8em 1.2em;border-radius:999px;
  box-shadow:0 12px 30px -8px rgba(23,138,68,.55);
}
.nm-whats-float:hover{background:var(--green-dark);text-decoration:none}

/* Instagram */
.nm-insta{text-align:left}
