/* Removidas diretivas de build (Tailwind é carregado via CDN no HTML) */
:root {
  --radius: 0.625rem;
  --primary: #2563eb;
  --nav-h: 4.5rem;
}

html {
  scroll-behavior: smooth;
}

.anchor-offset {
  scroll-margin-top: var(--nav-h);
}

.cv-auto {
  content-visibility: auto;
  contain-intrinsic-size: 1px 800px;
}

/* Hero animated card */
.hero-card {
  position: relative;
  overflow: hidden;
}

.hero-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(24px);
  opacity: 0.25;
  transform: translate(-50%, -50%) scale(0.8);
  animation: blobFloat 12s ease-in-out infinite;
}

.hero-blob.blob-blue { background: #60a5fa; }
.hero-blob.blob-green { background: #86efac; }
.hero-blob.blob-orange { background: #fdba74; }

@keyframes blobFloat {
  0%, 100% { transform: translate(-50%, -50%) scale(0.8); }
  33% { transform: translate(-40%, -60%) scale(1.05); }
  66% { transform: translate(-60%, -40%) scale(0.95); }
}

.hero-metric {
  transition: transform 0.6s ease, opacity 0.6s ease;
  opacity: 0.0;
  transform: translateY(10px);
}

.hero-animate .hero-metric { opacity: 1; transform: translateY(0); }

.progress-row {
  height: 8px;
  background: #eef2f7;
  border-radius: 9999px;
  overflow: hidden;
}

.progress-bar {
  height: 100%;
  background: linear-gradient(90deg, #60a5fa, #34d399);
  width: 0%;
  border-radius: inherit;
  transition: width 1.2s ease;
}

.hero-animate .progress-bar { width: 78%; }

/* Estilos personalizados para CS Saúde */
.cs-blue {
  color: #2563eb;
}

.cs-green {
  color: #16a34a;
}

.cs-orange {
  color: #ea580c;
}

.bg-cs-blue {
  background-color: #2563eb;
}

.bg-cs-green {
  background-color: #16a34a;
}

.bg-cs-orange {
  background-color: #ea580c;
}

/* Animações suaves */
.fade-in {
  animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Hover effects */
.card-hover {
  transition: all 0.3s ease;
}

.card-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Scrollbar personalizada */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

