﻿/* ==========================================================================
   SAT COMERCIAL - ESTILOS PERSONALIZADOS
   Identidade: Azul Cobalto/Marinho (#0B4F82) e Amarelo Ouro (#FABE00)
   ========================================================================== */

:root {
  --sat-blue: #0B4F82;
  --sat-blue-dark: #073559;
  --sat-blue-light: #1269ab;
  --sat-yellow: #FABE00;
  --sat-yellow-hover: #E5AC00;
  --sat-yellow-light: #FFF8E1;
  --sat-dark: #0F172A;
  --sat-slate: #334155;
  --sat-muted: #64748B;
  --sat-border: #E2E8F0;
  --sat-bg: #F8FAFC;
  --sat-card-shadow: 0 10px 25px -5px rgba(11, 79, 130, 0.08), 0 8px 10px -6px rgba(11, 79, 130, 0.04);
  --sat-hover-shadow: 0 20px 30px -10px rgba(11, 79, 130, 0.18), 0 10px 15px -5px rgba(250, 190, 0, 0.15);
}

/* Tipografia e Base */
html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--sat-dark);
  background-color: #FFFFFF;
}

/* Cores de utilidade SAT */
.bg-sat-blue { background-color: var(--sat-blue); }
.bg-sat-blue-dark { background-color: var(--sat-blue-dark); }
.bg-sat-yellow { background-color: var(--sat-yellow); }
.bg-sat-yellow-light { background-color: var(--sat-yellow-light); }
.text-sat-blue { color: var(--sat-blue); }
.text-sat-yellow { color: var(--sat-yellow); }
.border-sat-yellow { border-color: var(--sat-yellow); }
.border-sat-blue { border-color: var(--sat-blue); }

/* Gradientes */
.gradient-sat {
  background: linear-gradient(135deg, #073559 0%, #0B4F82 60%, #1269ab 100%);
}

.gradient-sat-card {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}

.gradient-yellow {
  background: linear-gradient(135deg, #FABE00 0%, #F59E0B 100%);
}

/* Efeito Glassmorphism para Header */
.header-glass {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}

/* Cards com elevacao e transicao fluida */
.sat-card {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: var(--sat-card-shadow);
  border: 1px solid var(--sat-border);
}

.sat-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--sat-hover-shadow);
  border-color: rgba(250, 190, 0, 0.6);
}

/* Botoes Customizados */
.btn-primary-sat {
  background-color: var(--sat-yellow);
  color: #0F172A;
  font-weight: 700;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(250, 190, 0, 0.35);
}

.btn-primary-sat:hover {
  background-color: var(--sat-yellow-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(250, 190, 0, 0.45);
}

.btn-secondary-sat {
  background-color: var(--sat-blue);
  color: #FFFFFF;
  font-weight: 600;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(11, 79, 130, 0.25);
}

.btn-secondary-sat:hover {
  background-color: var(--sat-blue-light);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(11, 79, 130, 0.35);
}

/* Botao Flutuante do WhatsApp */
.floating-whatsapp {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 999;
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #25D366;
  color: #FFFFFF;
  padding: 12px 20px;
  border-radius: 9999px;
  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4);
  font-weight: 700;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
}

.floating-whatsapp:hover {
  transform: scale(1.05) translateY(-3px);
  box-shadow: 0 15px 30px rgba(37, 211, 102, 0.5);
  color: #FFFFFF;
}

.pulse-animation {
  animation: pulse-ring 2s infinite;
}

@keyframes pulse-ring {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6); }
  70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* Badge de Segmento */
.badge-segment {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 4px 12px;
  border-radius: 9999px;
}

/* Grid de Marcas */
.brand-item {
  filter: grayscale(100%);
  opacity: 0.65;
  transition: all 0.3s ease;
}

.brand-item:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.06);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #F1F5F9;
}
::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--sat-blue);
}