/* ==========================================================================
   GRANUMIX AGROINDUSTRIAL - CORPORATE PERUVIAN AGRI-TECH STYLES
   Clean, Luminous, High-Conversion, Professional Vector Styling
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@600;700;800&display=swap');

:root {
  --primary-green: #15803d;
  --emerald-vibrant: #16a34a;
  --gold-warm: #d97706;
  --gold-sun: #f59e0b;
  --slate-dark: #0f172a;
  --slate-body: #334155;
  --slate-muted: #64748b;
  --bg-page: #f8faf8;
  --font-main: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --font-display: 'Space Grotesk', system-ui, sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  font-family: var(--font-main);
  background-color: var(--bg-page);
  color: var(--slate-dark);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

/* Subtle Geometric Agro Stripe Accent */
.peru-agro-stripe {
  height: 5px;
  background: linear-gradient(90deg, #15803d 0%, #16a34a 35%, #d97706 70%, #b45309 100%);
}

/* Professional Card Styling */
.corporate-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 1.25rem;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.corporate-card:hover {
  transform: translateY(-4px);
  border-color: #86efac;
  box-shadow: 0 16px 30px -8px rgba(22, 163, 74, 0.15);
}

/* Badges */
.badge-emerald {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.85rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border-radius: 9999px;
  background: #dcfce7;
  color: #15803d;
  border: 1px solid #bbf7d0;
}

.badge-gold {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.85rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border-radius: 9999px;
  background: #fef3c7;
  color: #b45309;
  border: 1px solid #fde68a;
}

/* Tab Switcher */
.tab-switcher {
  background: #edf2ed;
  border: 2px solid #e2e8f0;
  border-radius: 1.25rem;
  padding: 0.35rem;
}

.tab-btn {
  font-weight: 800;
  border-radius: 0.95rem;
  transition: all 0.25s ease;
}

.tab-btn.active {
  background: linear-gradient(135deg, #15803d 0%, #16a34a 100%);
  color: #ffffff !important;
  box-shadow: 0 6px 18px -2px rgba(21, 128, 61, 0.35);
}

/* Buttons */
.btn-emerald {
  background: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
  color: #ffffff;
  font-weight: 800;
  border: none;
  box-shadow: 0 6px 18px -2px rgba(22, 163, 74, 0.4);
  transition: all 0.25s ease;
}

.btn-emerald:hover {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  box-shadow: 0 8px 24px -2px rgba(34, 197, 94, 0.55);
  transform: translateY(-2px);
}

.btn-gold {
  background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
  color: #ffffff;
  font-weight: 800;
  border: none;
  box-shadow: 0 6px 18px -2px rgba(217, 119, 6, 0.35);
  transition: all 0.25s ease;
}

.btn-gold:hover {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  box-shadow: 0 8px 24px -2px rgba(245, 158, 11, 0.5);
  transform: translateY(-2px);
}

/* Pulse animation for floating WhatsApp */
.wa-float-pulse {
  position: relative;
  box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.8);
  animation: waPulseLight 2s infinite cubic-bezier(0.66, 0, 0, 1);
}

@keyframes waPulseLight {
  to {
    box-shadow: 0 0 0 20px rgba(37, 211, 102, 0);
  }
}

/* Video Box 16:9 Modern Responsive */
.aspect-video {
  aspect-ratio: 16 / 9;
}

.video-responsive {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 1rem;
  background-color: #000;
}

.video-responsive > div,
.video-responsive iframe,
.video-responsive video {
  width: 100%;
  height: 100%;
  border: 0;
}

/* Modal */
.modal-overlay {
  background: rgba(15, 23, 42, 0.7);
  backdrop-filter: blur(8px);
}

