/* TIPOGRAFIA & VARIÁVEIS DE CORES */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap');

:root {
  --cor-primaria:    #1a3a5c;   /* Azul Escuro Imperial */
  --cor-primaria-rgb: 26, 58, 92;
  --cor-secundaria:  #c8963e;   /* Dourado Acetinado */
  --cor-secundaria-rgb: 200, 150, 62;
  --cor-fundo:       #fcfbfa;   /* Off-white Leve */
  --cor-texto:       #2c2c2a;   /* Grafite Escuro */
  --cor-borda:       #e8e5df;
  --font-titulos:    'Playfair Display', Georgia, serif;
  --font-corpo:      'Inter', sans-serif;
}

body {
  font-family: var(--font-corpo);
  background-color: var(--cor-fundo);
  color: var(--cor-texto);
  scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6, .font-title {
  font-family: var(--font-titulos);
}

/* GRADIENTES E DECORAÇÃO */
.bg-gradient-premium {
  background: linear-gradient(135deg, var(--cor-primaria) 0%, #0d1e30 100%);
}

.text-gradient-gold {
  background: linear-gradient(135deg, #dfb76c 0%, var(--cor-secundaria) 50%, #9e7427 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.border-gradient-gold {
  border-image: linear-gradient(135deg, #dfb76c, var(--cor-secundaria), #9e7427) 1;
}

/* BOTÕES PREMIUM */
.btn-gold {
  background: linear-gradient(135deg, #dfb76c 0%, var(--cor-secundaria) 100%);
  color: #ffffff;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 14px rgba(var(--cor-secundaria-rgb), 0.3);
}

.btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(var(--cor-secundaria-rgb), 0.45);
  background: linear-gradient(135deg, var(--cor-secundaria) 0%, #a8792a 100%);
}

.btn-gold:active {
  transform: translateY(0);
}

.btn-outline-gold {
  border: 1px solid var(--cor-secundaria);
  color: var(--cor-secundaria);
  transition: all 0.3s ease;
}

.btn-outline-gold:hover {
  background-color: var(--cor-secundaria);
  color: #ffffff;
  transform: translateY(-1px);
}

/* CARD DE IMÓVEL PREMIUM */
.property-card {
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.property-card:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.08);
}

.property-card img {
  transition: transform 0.6s ease;
}

.property-card:hover img {
  transform: scale(1.06);
}

/* GLASSMORPHISM */
.glass-panel {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.glass-panel-dark {
  background: rgba(26, 58, 92, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* BOTÃO DO WHATSAPP FLUTUANTE */
.whatsapp-btn {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background-color: #25d366;
  color: #ffffff;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.35);
  z-index: 999;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.whatsapp-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
}

.whatsapp-btn svg {
  width: 30px;
  height: 30px;
  fill: currentColor;
}

/* CUSTOM SWIPER SLIDER */
.swiper-button-next, .swiper-button-prev {
  color: var(--cor-secundaria) !important;
}

.swiper-pagination-bullet-active {
  background: var(--cor-secundaria) !important;
}

/* SPINNER DE LOADING */
.spinner {
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top: 3px solid #ffffff;
  width: 20px;
  height: 20px;
  animation: spin 1s linear infinite;
  display: inline-block;
  vertical-align: middle;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* HONEYPOT SPAM FIELD */
.hp-field {
  display: none !important;
  visibility: hidden !important;
}
