/* ============================================================
   Coerência de cantos — uma verdade só para todo o site.
   Botões 13px · campos de formulário 8px · chips e etiquetas 8px.
   Usa !important porque várias páginas herdaram border-radius
   em style inline dos protótipos, e o inline vence a folha.
   ============================================================ */

/* botões e chamadas para acção */
.btn, .cc-cta, .cc-cta2, .cfilter, .efa-tab, .fx-btn, .fx-more,
.scp6, .thumb-btn, .enviar, .bx-abrir, .dh1, .btn-p, .btn-t,
.btn-sm, .btn-hdr, .to-top, [class*="cta-c"], .cta-c1, .cta-c2, .cta-c3{
  border-radius:13px !important;
}

/* campos de formulário */
input:not([type="checkbox"]):not([type="radio"]),
select, textarea, .fields input, .fields select, .fields textarea{
  border-radius:8px !important;
}

/* chips, etiquetas e pills */
.cc-pill, .cc-tags span, .ochip, .chip, .chip-sigo, .pchip,
.pp-tag, .sus-chip, .badge, .fx-n, .partner-names i, .preco em,
.offer-chips span, .cc-mais{
  border-radius:8px !important;
}
.cc-mais{border-radius:0 !important}

/* ============================================================
   Menu: hover com sombra, sublinhado só no item activo.
   ============================================================ */
header .nav .links a{
  padding:8px 11px !important;
  border-radius:8px;
  transition:color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
header .nav .links a:hover,
header .nav .links a:focus-visible{
  background:rgba(255,253,249,.9);
  box-shadow:0 2px 10px rgba(60,36,21,.10), 0 1px 2px rgba(60,36,21,.06);
}
/* o sublinhado marca só onde a pessoa está */
header .nav .links a.on::after{bottom:1px !important;left:11px !important;right:11px !important}
header .nav .links a.on:hover{background:rgba(255,253,249,.9)}

/* o padding que dá corpo à sombra do hover não deve afastar os itens:
   o espaço entre eles compensa-o (24px de gap - 2x9px de padding = 6px) */
header .nav .links{gap:0 !important}
header .nav .links a{padding:8px 7px !important}

/* Campo-isco dos formulários (ver pedido.php e assets/formulario.js).
   Escondido por CSS e não por type=hidden: os robôs preenchem o que veem no HTML
   e ignoram os hidden — é precisamente essa diferença que os denuncia.
   Fora do ecrã em vez de display:none, porque há robôs que saltam o que não é
   renderizado. aria-hidden + tabindex=-1 mantêm-no invisível para leitores de ecrã. */
.isco{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
