/* ==========================================================================
   EVO ESTÉTICA AVANÇADA — PÁGINA PONTE VIP (WHATSAPP BRIDGE PAGE)
   Identidade Visual:
   - Bronze Escuro:   #614332
   - Ouro Oliva:      #8c7b40
   - Ouro Champanhe:  #c9b674
   - Fundo Noturno:   #090909 / #121110
   ========================================================================== */

:root {
  --color-bg: #090909;
  --color-bg-card: #131210;
  --color-border: rgba(201, 182, 116, 0.25);
  --color-border-hover: rgba(201, 182, 116, 0.55);

  --color-bronze: #614332;
  --color-gold-olive: #8c7b40;
  --color-gold-champagne: #c9b674;
  --color-gold-light: #f6eed5;

  --color-text-primary: #FFFFFF;
  --color-text-secondary: #D4CEBE;
  --color-text-muted: #958F82;

  --color-wa: #25D366;
  --color-wa-hover: #20BA5A;

  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-full: 9999px;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  background-color: var(--color-bg);
  color: var(--color-text-primary);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}

body {
  min-height: 100vh;
  background-color: var(--color-bg);
  background-image: 
    radial-gradient(circle at 50% 10%, rgba(201, 182, 116, 0.12) 0%, transparent 55%),
    radial-gradient(circle at 85% 60%, rgba(97, 67, 50, 0.18) 0%, transparent 50%),
    radial-gradient(circle at 15% 90%, rgba(140, 123, 64, 0.12) 0%, transparent 45%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 0 0 2rem;
}

/* Barra Superior de Urgência */
.top-banner {
  width: 100%;
  background: linear-gradient(90deg, var(--color-bronze) 0%, var(--color-gold-olive) 50%, var(--color-bronze) 100%);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.pulse-dot {
  width: 7px;
  height: 7px;
  background-color: #4ade80;
  border-radius: 50%;
  box-shadow: 0 0 10px #4ade80;
  animation: pulse 1.8s infinite;
}

@keyframes pulse {
  0%, 100% { transform: scale(0.95); opacity: 0.85; }
  50% { transform: scale(1.3); opacity: 1; box-shadow: 0 0 12px #4ade80; }
}

/* Wrapper Principal da Ponte */
.bridge-wrapper {
  width: 100%;
  max-width: 580px;
  padding: 1.25rem 1rem;
}

.bridge-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 2rem 1.5rem;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.75), 0 0 40px rgba(201, 182, 116, 0.06);
  position: relative;
  overflow: hidden;
}

.bridge-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-bronze), var(--color-gold-champagne), var(--color-gold-olive));
}

/* Logo da Marca */
.bridge-header {
  margin-bottom: 1.25rem;
}

.brand-logo {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}

.brand-title {
  font-family: var(--font-serif);
  font-size: 2.3rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1;
  background: linear-gradient(135deg, #FFFFFF 0%, var(--color-gold-champagne) 60%, var(--color-gold-olive) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.brand-subtitle {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--color-gold-champagne);
  margin-top: 0.2rem;
}

/* Badge de Local */
.badge-pill {
  display: inline-flex;
  align-items: center;
  background: rgba(201, 182, 116, 0.1);
  border: 1px solid var(--color-border);
  padding: 0.3rem 0.9rem;
  border-radius: var(--radius-full);
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--color-gold-champagne);
  margin-bottom: 1.1rem;
}

/* Título */
.bridge-title {
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 5vw, 2.35rem);
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #fff;
}

.text-gold-gradient {
  background: linear-gradient(135deg, var(--color-gold-light) 0%, var(--color-gold-champagne) 55%, var(--color-gold-olive) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

/* Descrição */
.bridge-description {
  font-size: 0.96rem;
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin-bottom: 1.35rem;
}

.bridge-description strong {
  color: #ffffff;
}

/* Caixa de Localização Próxima ao Cariani */
.location-box-compact {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: linear-gradient(135deg, rgba(97, 67, 50, 0.3), rgba(19, 18, 16, 0.8));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 0.75rem 1rem;
  margin-bottom: 1.6rem;
  text-align: left;
}

.location-box-compact .pin-icon {
  font-size: 1.3rem;
  flex-shrink: 0;
}

.location-text {
  font-size: 0.85rem;
  line-height: 1.35;
  color: var(--color-text-secondary);
}

.location-text strong {
  color: var(--color-gold-champagne);
}

/* Container do Botão CTA */
.cta-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1.6rem;
}

/* Botão WhatsApp em Alta Performance */
.btn-whatsapp-vip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  background: linear-gradient(135deg, #25D366 0%, #1ea952 100%);
  color: #ffffff;
  font-size: 1.15rem;
  font-weight: 700;
  text-decoration: none;
  padding: 1.15rem 1.8rem;
  border-radius: var(--radius-full);
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.25s ease;
  width: 100%;
  position: relative;
  overflow: hidden;
  letter-spacing: 0.02em;
}

.btn-whatsapp-vip::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    transparent 40%,
    rgba(255, 255, 255, 0.25) 50%,
    transparent 60%
  );
  transform: rotate(25deg);
  animation: shimmer 3.2s infinite;
}

@keyframes shimmer {
  0% { transform: translateX(-100%) rotate(25deg); }
  25%, 100% { transform: translateX(100%) rotate(25deg); }
}

.btn-whatsapp-vip:hover, .btn-whatsapp-vip:active {
  transform: translateY(-2px) scale(1.015);
  box-shadow: 0 14px 38px rgba(37, 211, 102, 0.55);
}

.btn-whatsapp-vip .wa-icon {
  width: 26px;
  height: 26px;
  fill: currentColor;
  flex-shrink: 0;
}

.security-note {
  font-size: 0.75rem;
  color: var(--color-text-muted);
}

/* Lista de Benefícios em Bullet Points */
.vip-perks-list {
  list-style: none;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  background: rgba(18, 17, 16, 0.5);
  border: 1px solid rgba(201, 182, 116, 0.15);
  border-radius: var(--radius-md);
  padding: 1.1rem 1.15rem;
  margin-bottom: 1.6rem;
}

.vip-perks-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.86rem;
  line-height: 1.4;
  color: var(--color-text-secondary);
}

.vip-perks-list li strong {
  color: #fff;
}

.vip-perks-list .check-icon {
  color: var(--color-gold-champagne);
  font-weight: 800;
  font-size: 0.95rem;
  line-height: 1.3;
  flex-shrink: 0;
}


/* Rodapé */
.bridge-footer {
  padding-top: 0.75rem;
  border-top: 1px solid rgba(201, 182, 116, 0.12);
}

.bridge-footer p {
  font-size: 0.75rem;
  color: var(--color-text-muted);
}
