/* =============================================
   GLOBAL RADIUS — padrão de border-radius 25px
   Aplica em botões, inputs, selects e search em todo o site.
   Elementos que não devem ser arredondados (cards grandes, modais, etc.)
   continuam com border-radius próprio via seletor mais específico.
   ============================================= */

/* --- Botões --- */
button:not(.no-radius):not(.btn-topo):not(.btn-menu-mobile):not(.va-fipe-card-button),
.btn,
.button,
input[type="button"],
input[type="submit"],
input[type="reset"],
a.button,
a.btn {
  border-radius: 25px !important;
}

/* --- Inputs de texto e search --- */
input[type="text"]:not(.no-radius),
input[type="search"]:not(.no-radius),
input[type="email"]:not(.no-radius),
input[type="tel"]:not(.no-radius),
input[type="url"]:not(.no-radius),
input[type="number"]:not(.no-radius),
input[type="password"]:not(.no-radius),
textarea:not(.no-radius) {
  border-radius: 25px !important;
}

/* Textarea — radius menor pra não ficar estranho com height alto */
textarea:not(.no-radius) {
  border-radius: 16px !important;
}

/* --- Selects --- */
select:not(.no-radius) {
  border-radius: 25px !important;
}

/* --- Exceções explícitas --- */
/* Botão "voltar ao topo" continua círculo */
.btn-topo,
.btn-menu-mobile {
  border-radius: 50% !important;
}

/* Cards e elementos estruturais mantêm seu radius próprio */
.card,
.entry-card,
.va-fipe-card,
.va-fipe-dashboard,
.va-fipe-hero-search,
.va-fipe-hero-stats,
.va-fipe-hero-freesearch-results,
.va-fipe-hero-freesearch-type,
.va-fipe-hero-freesearch-loading,
.va-fipe-hero-freesearch-empty {
  /* Mantém o radius definido nos CSS específicos */
}

/* Inputs de checkbox/radio continuam quadrados/redondos nativos */
input[type="checkbox"],
input[type="radio"] {
  border-radius: initial !important;
}
