/*
Theme Name: MS Life Benefícios
Theme URI: https://mslife.com.br/
Description: Tema WordPress premium migrado com Bootstrap 5 para a MS Life Benefícios. Com alta performance, design responsivo e integrativo para captação de leads.
Version: 1.0.0
Author: MS Life Dev Team
Author URI: https://mslife.com.br/
License: GNU GPLv2 or later
Text Domain: mslife-theme
*/

/* --- Cores Globais e Variáveis --- */
:root {
  --ms-blue: #004a99;
  --ms-blue-dark: #003366;
  --ms-teal: #0c758a;
  --ms-pink: #ab2263;
  --ms-green: #25d366;
  --ms-green-dark: #128c7e;
  --ms-gray-light: #f8fafc;
  --font-base: 'Poppins', 'Inter', sans-serif;
}

/* --- Tipografia e Estilos Gerais --- */
body {
  font-family: var(--font-base);
  color: #1e293b;
  background-color: #ffffff;
  overflow-x: hidden;
}

/* --- Cores de Texto e Fundos --- */
.text-ms-blue { color: var(--ms-blue); }
.text-ms-blue-dark { color: var(--ms-blue-dark); }
.text-ms-teal { color: var(--ms-teal); }
.text-ms-pink { color: var(--ms-pink); }
.text-ms-green { color: var(--ms-green); }

.bg-ms-blue { background-color: var(--ms-blue) !important; }
.bg-ms-blue-dark { background-color: var(--ms-blue-dark) !important; }
.bg-ms-teal { background-color: var(--ms-teal) !important; }
.bg-ms-pink { background-color: var(--ms-pink) !important; }
.bg-ms-green { background-color: var(--ms-green) !important; }
.bg-ms-gray-light { background-color: var(--ms-gray-light) !important; }

/* --- Brilho do Gradiente --- */
.gradient-blue {
  background: linear-gradient(135deg, var(--ms-blue) 0%, var(--ms-blue-dark) 100%) !important;
}

/* --- Efeitos de Vidro (Glassmorphism) e Elementos Customizados --- */
.glass-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.rounded-3xl {
  border-radius: 1.75rem !important;
}

.rounded-4xl {
  border-radius: 2.5rem !important;
}

/* --- Animações de Hover --- */
.hover-translate {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-translate:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0, 74, 153, 0.1) !important;
}

/* Efeito Premium nos Cards de Benefícios */
.benefit-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.benefit-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0, 74, 153, 0.08) !important;
  border-color: rgba(171, 34, 99, 0.2) !important;
}
.benefit-card .icon-wrap {
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.benefit-card:hover .icon-wrap {
  background-color: var(--ms-pink) !important;
  color: #ffffff !important;
  transform: scale(1.08);
}

/* --- Botões Customizados --- */
.btn-ms-blue {
  background-color: var(--ms-blue);
  color: #fff !important;
  border: none;
  font-weight: 600;
  padding: 0.85rem 1.75rem;
  border-radius: 50px;
  transition: all 0.25s ease;
}
.btn-ms-blue:hover {
  background-color: var(--ms-blue-dark);
  transform: translateY(-2px);
}

.btn-ms-pink {
  background-color: var(--ms-pink);
  color: #fff !important;
  border: none;
  font-weight: 700;
  padding: 0.85rem 1.75rem;
  border-radius: 50px;
  box-shadow: 0 10px 20px rgba(171, 34, 99, 0.25);
  transition: all 0.25s ease;
}
.btn-ms-pink:hover {
  background-color: #921852;
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(171, 34, 99, 0.35);
}

.btn-outline-ms-blue {
  background-color: transparent;
  color: var(--ms-blue) !important;
  border: 2px solid var(--ms-blue);
  font-weight: 700;
  padding: 0.85rem 1.75rem;
  border-radius: 50px;
  transition: all 0.25s ease;
}
.btn-outline-ms-blue:hover {
  background-color: var(--ms-blue);
  color: #ffffff !important;
  transform: translateY(-2px);
}

.btn-ms-green {
  background-color: var(--ms-green);
  color: #fff !important;
  border: none;
  font-weight: 700;
  padding: 0.85rem 1.75rem;
  border-radius: 50px;
  box-shadow: 0 10px 20px rgba(37, 211, 102, 0.2);
  transition: all 0.25s ease;
}
.btn-ms-green:hover {
  background-color: var(--ms-green-dark);
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(37, 211, 102, 0.3);
}

/* --- WhatsApp Botão Flutuante --- */
.whatsapp-float {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 60px;
  height: 60px;
  background-color: #25d366;
  color: #fff !important;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  text-decoration: none;
}
.whatsapp-float:hover {
  background-color: #128c7e;
  transform: scale(1.1) rotate(5deg);
}

/* --- Ajuste Geral do Cabeçalho --- */
.navbar {
  transition: all 0.3s ease;
}
.navbar.navbar-scrolled {
  background-color: rgb(255, 255, 255) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.navbar .nav-link {
  font-size: 0.94rem !important; /* Tamanho dos itens do menu ligeiramente maior */
}
.navbar .btn {
  font-size: 0.82rem !important; /* Deixar botões do cabeçalho um pouco menores */
  padding: 0.55rem 1.2rem !important;
  border-radius: 50px !important; /* Formato de capsula circular */
}

/* Utilitários Extras */
@media (min-width: 992px) {
  .text-lg-nowrap {
    white-space: nowrap !important;
  }
}

/* --- Tabela de Preços e Detalhes --- */
.table-plans th, .table-plans td {
  padding: 1.25rem 1rem !important;
  vertical-align: middle;
}
.bg-column-highlight {
  background-color: rgba(171, 34, 99, 0.035) !important;
}

/* --- Responsividade Customizada --- */
@media (max-width: 991.98px) {
  .hero-section {
    text-align: center;
  }
  .navbar {
    background-color: #f8f9fa !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .navbar-collapse {
    background-color: #f8f9fa !important;
    padding: 1rem;
    margin-top: 0.5rem;
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  }
}
