/* Megaptera Digital - Estilos Personalizados */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=Sora:wght@400;600;700;800&display=swap');

:root {
  --color-primary: #071A2E;
  --color-secondary: #0B4A6E;
  --color-highlight: #00B3D1;
  --color-sand: #F8F6F1;
  --color-text: #2B2B2B;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
}

body {
  font-family: 'Montserrat', sans-serif;
  color: var(--color-text);
  background-color: var(--color-sand);
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .font-heading {
  font-family: 'Sora', 'Montserrat', sans-serif;
}

/* Glassmorphism & Cards */
.glass-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.6);
}

.glass-dark {
  background: rgba(7, 26, 46, 0.8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 179, 209, 0.2);
}

/* Gradient accents */
.gradient-ocean {
  background: linear-gradient(135deg, #071A2E 0%, #0B4A6E 60%, #00B3D1 100%);
}

.gradient-btn {
  background: linear-gradient(135deg, #0B4A6E 0%, #00B3D1 100%);
}

.text-gradient {
  background: linear-gradient(135deg, #00B3D1 0%, #38BDF8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Animations */
@keyframes floatSlow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.animate-float {
  animation: floatSlow 5s ease-in-out infinite;
}

@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5); }
  50% { box-shadow: 0 0 0 14px rgba(37, 211, 102, 0); }
}

.whatsapp-pulse {
  animation: pulseGlow 2.5s infinite;
}

/* Subtitle Tag Pill */
.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  border-radius: 9999px;
  background-color: rgba(0, 179, 209, 0.12);
  color: #008fa7;
}

.dark .section-badge,
.section-badge-dark {
  background-color: rgba(0, 179, 209, 0.18);
  color: #38BDF8;
  border: 1px solid rgba(0, 179, 209, 0.3);
}
