/* Norte Estofos — correções de design v1 (2026-10-18, branch design-fix-20261018).
   Só correções de layout; não altera preços, tracking nem ne-qualify. Reverter: remover o <link> desta folha. */

/* 1. Vazios entre secções: content-visibility:auto com contain-intrinsic-size 900px
   deixava blocos vazios de ~900px por renderizar (âncoras, scroll rápido, capturas). */
main>section{content-visibility:visible!important;contain-intrinsic-size:none!important}

/* 2. Títulos invisíveis (branco sobre cartão branco) nas páginas de serviço. */
body.astra-services .section-e .card-e h2,
body.astra-services .section-e .card-e h3,
body.astra-services .section-e .ne-card2 h3{color:#16181b}
body.astra-services .enterprise-directory h2{color:#191919}

/* 3. Rodapé das páginas de serviço: alinhado à mesma grelha do cabeçalho (logo deixava de colar à margem). */
footer.footer{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:20px 32px;
  padding:40px max(20px,calc((100% - 1160px)/2)) 28px}
footer.footer>img{width:96px;height:64px;object-fit:contain}
footer.footer .links{flex-wrap:wrap;gap:10px 20px}
footer.footer .ne-footnav{flex:1 1 100%;max-width:none;margin:12px 0 0;padding:0}
footer.footer p.ne-legal{flex:1 1 100%}
@media(max-width:700px){
  footer.footer{justify-content:center;text-align:center}
  footer.footer .links{justify-content:center}
  footer.footer .ne-footnav{text-align:left}
}

/* 4. Logótipo do cabeçalho: o SVG 3:2 estava encaixado numa caixa 48×48 (texto ilegível). */
.site-header .brand img{width:84px;height:56px;object-fit:contain}
@media(max-width:700px){.site-header .brand img{width:78px;height:52px}}
.hd .logo img{width:72px;height:48px;object-fit:contain}

/* 5. Homepage: fila de stories fora do cabeçalho fixo (cabeçalho 169px -> barra única). */
.hd+.stw{background:#0e0e0e;border-bottom:1px solid var(--line,rgba(255,255,255,.08))}

/* 6. Homepage: avaliações repetidas no ecrã em desktop (4 avaliações num carrossel infinito).
   Em ecrãs largos mostram-se as 4 lado a lado, sem cópia nem animação. */
@media(min-width:1000px){
  #avaliacoes .mq{-webkit-mask:none;mask:none;overflow:visible}
  #avaliacoes .mqt{animation:none;width:calc(100% - 40px);max-width:1080px;margin:0 auto;padding:0;box-sizing:border-box;
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  #avaliacoes .mqt .rv{width:auto}
  #avaliacoes .dup,#avaliacoes .mp{display:none!important}
}

/* 18-10 avaliacao: ligacao para recolha + toques maiores no telemovel */
.ne-recolha-link{margin:14px 0 0;font-size:15px;line-height:1.45}.ne-recolha-link a{color:#efc35b;font-weight:700;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:6px 0}
@media(max-width:640px){.breadcrumb a,nav[aria-label*="migalha" i] a,nav[aria-label*="breadcrumb" i] a,ol.breadcrumbs a{display:inline-block;padding:12px 4px;margin:-12px -4px}a[href*="maps?cid="]{display:inline-block;padding:12px 0}}


/* 02-11 design passo 1 (branch design-passo1). Só legibilidade e toque; não altera textos, preços nem tracking. */
/* 1. FAQ no tema escuro: respostas a #555 sobre #212428 (2,1:1) passam a ~9:1 */
.astra-services .faq-e details p{color:#c9cbd0}
.astra-services .faq-e details p a{color:#e2c275;text-decoration:underline;text-underline-offset:3px}
body .al-wrap.al-faq details p{color:#c9cbd0}
/* 2. Bloco "5,0/5": o "/5" ficava colado às estrelas */
.astra-rating{flex-wrap:wrap;gap:10px 22px}
.astra-rating>strong{line-height:1;white-space:nowrap}
.astra-rating strong span{margin-left:3px}
/* 3. Rodapé: os "·" que o Worker põe entre "Sobre nós", "Contactos" e "Quem faz o serviço" ficavam soltos nas colunas */
footer.footer .ne-footnav>div{font-size:0}
/* 4. Alvos de toque com pelo menos 24 px (WCAG 2.5.8) */
.breadcrumbs a,.ne-bc a,.ne-legal a{padding-block:5px}
footer .links a{padding-block:5px}
.site-header .navlinks a:not(.nav-cta){padding-block:2px}
.ne-prova-cta{padding-block:4px}
.ne-card2 a,.ne-zone-list a{padding-block:4px}
body[data-page-type="home"] .lk{padding-block:2px}
body[data-page-type="home"] p.alt a,body[data-page-type="home"] p.proof a,body[data-page-type="home"] .fg p a{padding-block:3px}
.lp-call a{padding-block:3px}.lp-sim-row button{min-width:28px}
/* a regra de 18-10 a[href*="maps?cid="]{display:inline-block} (telemóvel) desfazia o flex do bloco 5,0/5 */a.astra-rating{display:flex}
