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

:root {
  --color-primary: #1E3B2B;        /* Verde Bosque Botánico Oficial */
  --color-primary-dark: #14281D;
  --color-primary-light: #2A523C;
  --color-accent: #B67A52;         /* Terracota Mineral Oficial */
  --color-accent-light: #CF926B;
  --color-canvas: #FAF9F6;         /* Blanco Lino Cálido Minimalista */
  --color-surface: #FFFFFF;
  --color-surface-soft: #F5EFE6;   /* Tono Crema de las Etiquetas Oficiales */
  --color-border: #E8E2D8;
  --color-text-main: #1E2421;      /* Carbón Botánico */
  --color-text-muted: #5C665F;     /* Gris Salvia */
}

/* Base Styles */
html {
  scroll-behavior: smooth;
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--color-text-main);
  background-color: var(--color-canvas);
}

h1, h2, h3, h4, h5, h6, .font-heading {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  letter-spacing: -0.02em;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #F1ECE4;
}
::-webkit-scrollbar-thumb {
  background: #C8BEAF;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-accent);
}

/* Subtle Organic Shadows & Cards */
.organic-card {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 1.25rem;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.organic-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px -8px rgba(30, 59, 43, 0.08), 0 4px 12px -2px rgba(182, 122, 82, 0.05);
  border-color: rgba(182, 122, 82, 0.4);
}

/* Badge Styles */
.badge-clean {
  background-color: rgba(30, 59, 43, 0.08);
  color: var(--color-primary);
  font-weight: 600;
  border-radius: 9999px;
  padding: 0.25rem 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.badge-accent {
  background-color: rgba(182, 122, 82, 0.12);
  color: var(--color-accent);
  font-weight: 600;
  border-radius: 9999px;
  padding: 0.25rem 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
  animation: fadeIn 0.25s ease-out forwards;
}

/* Image zoom effect */
.product-img-wrapper {
  overflow: hidden;
  position: relative;
  border-radius: 1rem;
}
.product-img-wrapper img {
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.organic-card:hover .product-img-wrapper img {
  transform: scale(1.05);
}

/* Button Pulse */
.btn-whatsapp-pulse {
  position: relative;
}
.btn-whatsapp-pulse::before {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 9999px;
  background: #25D366;
  opacity: 0.4;
  animation: pulse 2s infinite;
  z-index: -1;
}

@keyframes pulse {
  0% { transform: scale(0.95); opacity: 0.6; }
  50% { transform: scale(1.08); opacity: 0; }
  100% { transform: scale(0.95); opacity: 0; }
}
