/* ==================================================
   REVIVA — PREMIUM BOUTIQUE (MINIMAL / LIGHT)
   - Cabeçalho claro e legível
   - Pesquisa mais elegante
   - CTA maior (Pesquisar)
   - Remove verde
   ================================================== */

/* Base */
html, body { scroll-behavior: smooth; }
body{
  background: #F6F7F9 !important;
  color: #111318 !important;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
*{ box-sizing: border-box; }

a{ color:#111318 !important; text-decoration:none; }
a:hover{ color:#B4005F !important; }

/* ==================================================
   HEADER / MENU (premium clean)
   ================================================== */
header, .header, #header,
nav, .menu, #menu, .navbar,
.top, .topbar, .cabecera{
  background: rgba(255,255,255,.97) !important;
  border-bottom: 1px solid rgba(17,19,24,.08) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.06) !important;
}

/* Logo */
header img, .header img, #header img{
  max-height: 64px;
}

/* Links do menu */
nav a, .menu a, #menu a, .navbar a{
  color: rgba(17,19,24,.92) !important;
  font-weight: 750 !important;
  letter-spacing: .01em;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  transition: background .2s ease, color .2s ease, transform .15s ease;
}
nav a:hover, .menu a:hover, #menu a:hover, .navbar a:hover{
  background: rgba(180,0,95,.08) !important;
  color: #111318 !important;
  transform: translateY(-1px);
}

/* Ativo */
nav .active a, .menu .active a, #menu .active a, .navbar .active a,
nav .current a, .menu .current a, #menu .current a{
  background: rgba(180,0,95,.12) !important;
  color: #111318 !important;
}

/* ==================================================
   HERO SEARCH BAR (mais boutique)
   ================================================== */

/* Inputs */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
select,
textarea{
  background: #ffffff !important;
  color: #111318 !important;
  border: 1px solid rgba(17,19,24,.12) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  outline: none !important;
}

/* Focus subtil */
input:focus, select:focus, textarea:focus{
  border-color: rgba(180,0,95,.45) !important;
  box-shadow: 0 0 0 4px rgba(180,0,95,.10) !important;
}

::placeholder{ color: rgba(17,19,24,.40) !important; }

/* Aumentar espaçamento da barra de pesquisa (genérico) */
form, .form, .buscador, .search, .searcher, .finder{
  gap: 10px !important;
}

/* ==================================================
   REMOVER VERDE (global)
   ================================================== */
.btn-success, .button-success,
.bg-success, .text-success,
.success, .green{
  background: #B4005F !important;
  border-color: #B4005F !important;
  color: #ffffff !important;
}

/* Botões gerais */
button,
input[type="submit"],
input[type="button"],
.btn,
a.btn,
[class*="btn"]{
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-weight: 850 !important;
  letter-spacing: .01em;
  border: 1px solid rgba(17,19,24,.12) !important;
  background: #ffffff !important;
  color: #111318 !important;
  transition: transform .15s ease, box-shadow .2s ease, opacity .2s ease;
}
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.btn:hover,
a.btn:hover,
[class*="btn"]:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 30px rgba(0,0,0,.10) !important;
}

/* CTA principal (Pesquisar / Enviar / Avaliar) — maior e premium */
input[type="submit"],
button[type="submit"],
input[value*="Pesquisar"],
input[value*="Enviar"],
input[value*="Avaliar"]{
  background: linear-gradient(135deg, #B4005F, #D10070) !important;
  border-color: rgba(180,0,95,.30) !important;
  color: #ffffff !important;
  padding: 12px 22px !important;
}

/* Botão “Avançado” mantém minimal */
button[value*="Avançado"], .btn-advanced, .advanced{
  background: #ffffff !important;
  color: #111318 !important;
}

/* ==================================================
   CARDS / CAIXAS / LISTAGENS
   ================================================== */
.card, .box, .panel,
[class*="card"], [class*="box"], [class*="panel"]{
  background: #ffffff !important;
  border: 1px solid rgba(17,19,24,.08) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.08) !important;
}
.card:hover, .box:hover, .panel:hover,
[class*="card"]:hover{
  border-color: rgba(180,0,95,.18) !important;
}

/* Preços */
.price, .preco, [class*="price"], [class*="preco"]{
  color: #B4005F !important;
  font-weight: 900 !important;
}

/* Etiquetas */
.badge, .tag, [class*="badge"], [class*="tag"]{
  background: rgba(180,0,95,.10) !important;
  color: #111318 !important;
  border: 1px solid rgba(180,0,95,.18) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-weight: 850 !important;
}

/* Títulos */
h1, h2, h3, h4{
  color: #111318 !important;
  letter-spacing: -0.01em;
}

/* ==================================================
   FOOTER
   ================================================== */
footer, .footer, #footer{
  background: #ffffff !important;
  border-top: 1px solid rgba(17,19,24,.08) !important;
  color: #111318 !important;
}
footer a, .footer a{ color: rgba(17,19,24,.78) !important; }
footer a:hover, .footer a:hover{ color: #B4005F !important; }
