
/* NEXORA Agency V6 | Alinhamento sem ícones decorativos */
/* Os glifos retirados na V5 ocupavam a segunda coluna dos CTA. */
.button > span:empty,
.nav-contact > span:empty,
.text-link > span:empty,
.last-link > span:empty,
.nav-cta > span:empty { display: none !important; }

/* Botões de CTA com uma única linha real de texto, sem placeholder vazio */
.hero-buttons .button,
.aud-content a.button,
.cta-buttons .button,
.nav-contact,
.text-link,
.last-link,
.nav-cta,
.btn.btn-primary,
.btn.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center !important;
  gap: 0 !important;
  text-align: center !important;
  text-wrap: pretty;
  white-space: normal;
}
.hero-buttons .button { min-width: 175px; }
.aud-content a.button { max-width: 100%; }
.hero-bottom a { display: inline-flex !important; align-items:center; justify-content:center; text-align:center !important; }
.hero-bottom > span { flex:1; }
.hero-bottom > a { flex:0 0 auto; }

/* Rodapés: evitar links e números descentrados */
.cta-buttons { justify-content:center!important; align-items:center!important; }
.footer-links a, .footer-col a { text-wrap:pretty; }

/* Formulários: botões e estados consistentes em PT/EN */
.wizard-actions .btn,
.form-card button[type="submit"],
.nav-links .btn,
.wizard-card a.btn {
  justify-content:center!important;
  text-align:center!important;
  white-space:normal;
}

@media (max-width: 820px) {
  .hero-buttons { justify-content:center!important; align-items:center!important; }
  .hero-buttons .button { flex: 0 1 auto; min-width: 0; }
  .mobile-nav:not([hidden]) {
    display:flex!important;
    flex-direction:column;
    align-items:stretch;
    text-align:center;
  }
  .mobile-nav a, .nav-links a {
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    min-height:45px;
  }
  .aud-content a.button { margin-inline:auto; }
  .aud-content { text-align:center; }
  .aud-content p { margin-inline:auto; }
  .hero-bottom { display:flex; align-items:center; justify-content:center; }
  .hero-bottom > span { display:none; }
  .hero-bottom > a { min-width: 120px!important; min-height:44px!important; }
  .cta-buttons a.button, .cta-buttons a.last-link { align-self:center; }
  .footer-line { text-align:center; align-items:center!important; justify-content:center!important; }
}

@media (max-width: 600px) {
  .hero-buttons { width:min(100%,335px); margin-left:auto!important; margin-right:auto!important; }
  .hero-buttons a.button {
    width:100%!important;
    display:flex!important;
    min-height:54px;
    padding:15px 22px!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .audience-grid .audience-box { text-align:center; }
  .aud-content h3 { text-wrap:balance; }
  .aud-content a.button {
    width:min(100%,320px);
    min-height:52px;
    margin:14px auto 0;
    padding:14px 18px;
  }
  .cta-buttons { display:flex!important; flex-direction:column!important; justify-content:center!important; align-items:center!important; gap:21px!important; }
  .cta-buttons .button { display:flex!important; width:min(100%,325px); min-height:52px; }
  .cta-buttons .last-link { width:max-content; max-width:100%; margin:auto; padding:8px 0; }
  .process-card { text-align:center!important; padding:28px 24px!important; }
  .process-card h3, .process-card p { width:100%; text-align:center!important; }
  .wizard-actions { display:flex; gap:10px; align-items:stretch; }
  .wizard-actions .btn { min-height:50px; flex:1 1 0; }
  .form-card button[type="submit"] { width:100%; }
  .footer-line { padding-top:22px; }
}

/* Corrige qualquer resto de fundo verde na secção de candidatura. */
body, .wizard-shell { background-color:#0b0e13; }
