/* Entrelinha automatica em todos os textos e viewports.
   Gerado a partir dos 82 selectores que declaravam line-height nas paginas
   servidas: mesma especificidade, carregado depois, logo vence cada um.
   Mais uma rede de seguranca ampla no fim. */

#tipologias .nm-card .nm-body p{line-height:normal!important;}
.elementor-145 .elementor-element.elementor-element-nmpop03 .elementor-heading-title{line-height:normal!important;}
.elementor-145 .elementor-element.elementor-element-nmpop04{line-height:normal!important;}
.elementor-150 .elementor-element.elementor-element-0078aef .elementor-heading-title{line-height:normal!important;}
.elementor-150 .elementor-element.elementor-element-027b66a{line-height:normal!important;}
.elementor-150 .elementor-element.elementor-element-ba7a421{line-height:normal!important;}
.elementor-150 .elementor-element.elementor-element-c053d6e{line-height:normal!important;}
.elementor-150 .elementor-element.elementor-element-ccb04e9 .elementor-tab-content{line-height:normal!important;}
.elementor-150 .elementor-element.elementor-element-ccb04e9 .elementor-toggle-title{line-height:normal!important;}
.elementor-150 .elementor-element.elementor-element-d6c0762{line-height:normal!important;}
.elementor-150 .elementor-element.elementor-element-f243e0f{line-height:normal!important;}
.elementor-150 .elementor-element.elementor-element-fff3d80{line-height:normal!important;}
.elementor-151 .elementor-element.elementor-element-0ca0ab1{line-height:normal!important;}
.elementor-151 .elementor-element.elementor-element-2cb8c46{line-height:normal!important;}
.elementor-151 .elementor-element.elementor-element-79be9d4{line-height:normal!important;}
.elementor-151 .elementor-element.elementor-element-e54ad11{line-height:normal!important;}
.elementor-151 .elementor-element.elementor-element-ea460f9{line-height:normal!important;}
.elementor-151 .elementor-element.elementor-element-f646f54{line-height:normal!important;}
.elementor-151 .elementor-element.elementor-element-nmph002 .elementor-heading-title{line-height:normal!important;}
.elementor-kit-9{line-height:normal!important;}
.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:normal!important;}
.elementor-widget-form .elementor-field-group > label{line-height:normal!important;}
.elementor-widget-form .elementor-field-type-html{line-height:normal!important;}
.elementor-widget-form .elementor-message{line-height:normal!important;}
.elementor-widget-heading .elementor-heading-title{line-height:normal!important;}
.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{line-height:normal!important;}
.elementor-widget-image .widget-image-caption{line-height:normal!important;}
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:normal!important;}
.elementor-widget-text-editor{line-height:normal!important;}
.elementor-widget-toggle .elementor-tab-content{line-height:normal!important;}
.elementor-widget-toggle .elementor-toggle-title{line-height:normal!important;}
.nm-chap__id .elementor-heading-title{line-height:normal!important;}
.nm-cmp__pane{line-height:normal!important;}
.nm-facts .nm-fact__v .elementor-heading-title{line-height:normal!important;}
.nm-faq .elementor-tab-content p{line-height:normal!important;}
.nm-faq .elementor-toggle-icon{line-height:normal!important;}
.nm-faq .elementor-toggle-title{line-height:normal!important;}
.nm-featnote{line-height:normal!important;}
.nm-fim__d{line-height:normal!important;}
.nm-foot .nm-note p{line-height:normal!important;}
.nm-form .elementor-field-label{line-height:normal!important;}
.nm-form .elementor-field-type-acceptance label{line-height:normal!important;}
.nm-ftr__news .elementor-field-type-acceptance label, .nm-ftr__news .elementor-field-subgroup, .nm-ftr__news .elementor-field-option, .nm-ftr__news .elementor-field-option span{line-height:normal!important;}
.nm-h3 .elementor-heading-title{line-height:normal!important;}
.nm-mark{line-height:normal!important;}
.nm-modal .nm-lead p,.nm-modal .elementor-widget-text-editor p{line-height:normal!important;}
.nm-slider__card h3{line-height:normal!important;}
.nm-slider__card p{line-height:normal!important;}
.nm-step__d p{line-height:normal!important;}
.nm-step__s .elementor-heading-title{line-height:normal!important;}
.nm-step__t p{line-height:normal!important;}
.nm-tech__d p{line-height:normal!important;}
.nm-tspec__k p{line-height:normal!important;}
.nm-tspec__v .elementor-heading-title{line-height:normal!important;}
.nm-typo__body .nm-body p{line-height:normal!important;}
.nm-typo__name .elementor-heading-title{line-height:normal!important;}
.nm-uses b{line-height:normal!important;}
.nm-uses span{line-height:normal!important;}
/* ---------- .badge: etiqueta sobre a imagem (T3-T5) ---------- */ .nm-badge{line-height:normal!important;}
/* ---------- nota tecnica: por baixo da imagem, a largura da moldura ---------- */ .nm-pnote p{line-height:normal!important;}
/* ---------- tipografia do modal ---------- Titulo: --text-3xl. Lead: --text-sm (14px), nao 18. */ .nm-modal .nm-h2 .elementor-heading-title, .nm-modal h2.elementor-heading-title{line-height:normal!important;}
/* .h2 e .h3 do design: clamp, pesos 400 e 500 */ .nm-h2 .elementor-heading-title{line-height:normal!important;}
/* 01..04 em display dourado, grande */ .nm-step__n .elementor-heading-title{line-height:normal!important;}
/* 16px e o minimo do clamp do design (--text-lg). Compensa o Acumin desenhar glifos maiores que o Archivo a wdth 110, que o design usa aqui. */ .nm-ftr__note p{line-height:normal!important;}
/* Descricao dos cartoes TX em desktop: corpo fixo em 14px em vez do clamp por vh. Medido: o clamp dava 12,5px numa janela de 800 de altura e 13,05 a 900 - o texto encolhia por a janela ser baixa, nao por falta de espaco horizontal. O tecto de 14 mantem-se porque acima disso o T1 ganha uma quinta linha a 1280 e a 1710, e e ele que define a altura dos quatro cartoes. A entrelinha desce de 1,55 para 1,45 para o bloco nao crescer: a 1440 fica nos mesmos 81px e o cartao nos mesmos 419. */ #tipologias .nm-card .nm-body p{line-height:normal!important;}
/* Medido no design: texto do botao ~96px de largura, logo ~12px de corpo; o site tinha 13px e 104 de texto. Com 12px e 16 de padding da ~130x36, contra os ~132x37 do design. */ .nm-hdr .nm-cta-proposta .elementor-button{line-height:normal!important;}
/* O h1 do design quebra em TRES linhas e o nosso em duas: media 30,8px contra ~39 do design (altura de maiuscula de 27 CSS na captura). Como o bloco do design e mais alto, a centragem deixa-lhe menos folga acima - 137px contra os nossos ~152. A diferenca era o corpo do titulo, nao a centragem. A 39px a linha "Capsulas modulares" deixa de caber nos 350 uteis e a quebra passa a ser a do design. */ /* O titulo do hero e o widget nmheroh1 e o seu <h1> nao tem a classe nm-h1: a primeira tentativa apontou a .nm-h1 e nao apanhou nada. */ .nm-hero .elementor-element-nmheroh1 .elementor-heading-title{line-height:normal!important;}
/* O icone e definido aqui, com um caractere de TEXTO na fonte herdada. O do Elementor vem da fonte eicons e no iOS do Pedro aparecia como um quadrado de glifo em falta - no meu ambiente nem sequer aparecia, o que torna a falha impossivel de reproduzir. Assim deixa de depender de qualquer fonte externa e e igual em todo o lado. */ .nm-form .elementor-message:before, .nm-news .elementor-message:before{line-height:normal!important;}
/* a label nasce inline e desenhava-se ao tamanho do texto: tem de ocupar a coluna inteira da grelha */ .nm-form .elementor-field-option label{line-height:normal!important;}
/* a nota tecnica em mono */ .nm-phero__nota p{line-height:normal!important;}
/* as mensagens seguem a tipografia do formulario: mesmo corpo dos rotulos, mesma familia, mesmo raio de canto e mesma cor de texto dos campos */ .nm-form .elementor-message, .nm-news .elementor-message{line-height:normal!important;}
/* display:block + vertical-align:middle: um SVG inline assenta na linha de base do texto, o que o deixava 5px abaixo do centro da caixa. */ .nm-faq .elementor-toggle-icon svg,.nm-faq .elementor-toggle-icon i{line-height:normal!important;}
/* etiqueta em mono, maiusculas */ .nm-step__t p{line-height:normal!important;}
/* frase-chave em display branco, com duas linhas reservadas */ .nm-step__s .elementor-heading-title{line-height:normal!important;}
/* line-height automatico: media 25,6px numa fonte de 14 - razao 1,83, muito acima do normal do browser. Nao vinha de nenhuma regra visada a este paragrafo; normal resolve independentemente da origem. */ .nm-pband__copy .nm-body p{line-height:normal!important;}
/* o nome da tipologia usa wdth 116, nao 108 */ .nm-typo__name .elementor-heading-title{line-height:normal!important;}
/* paragrafos do hero: CORPO partilhado com a /modelos, COR nao. A hero da /modelos e clara (bege), por isso o branco fica so no .nm-hero. Partilhar em vez de copiar foi decisao de 20/08: o historico deste ficheiro sao valores copiados que se desalinharam. Mexer aqui mexe nas DUAS paginas. */ .nm-hero .elementor-widget-text-editor:not(.nm-eyebrow):not(.nm-support) p, .nm-phero__copy .elementor-widget-text-editor:not(.nm-eyebrow):not(.nm-phero__nota) p{line-height:normal!important;}
/* titulo: o clamp do design depende da largura E da altura da janela */ .nm-hero h1.elementor-heading-title{line-height:normal!important;}
/* wordmark 32px */ .nm-ftr .nm-mark--ftr{line-height:normal!important;}
media (max-width:767px){line-height:normal!important;}
media (min-width:768px){line-height:normal!important;}
media (min-width:901px){line-height:normal!important;}
html body .elementor p,html body .elementor li,html body .elementor a,
html body .elementor h1,html body .elementor h2,html body .elementor h3,
html body .elementor h4,html body .elementor h5,html body .elementor h6,
html body .elementor span,html body .elementor div{line-height:normal!important;}