/* Calle Jardín Cocina — Custom styles */

:root {
  --olive: #4a5c2f;
  --gold: #b8963e;
  --cream: #faf8f3;
  --gold-light: #d4c89a;
}

/* Lang toggle CSS-only */
#lang-es:checked ~ * .lang-en { display: none; }
#lang-en:checked ~ * .lang-es { display: none; }

/* Active state for lang labels */
#lang-es:checked ~ * #lbl-es {
  background-color: #4a5c2f;
  color: #faf8f3;
}
#lang-en:checked ~ * #lbl-en {
  background-color: #4a5c2f;
  color: #faf8f3;
}
#lang-es:checked ~ * #lbl-en,
#lang-en:checked ~ * #lbl-es {
  background-color: transparent;
  color: #4a5c2f;
}

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Body padding for fixed header */
body { padding-top: 0; }
main > section:first-child { padding-top: 0; }

/* Cormorant + DM Sans loaded via Google Fonts */
body { font-family: 'DM Sans', sans-serif; }
h1, h2, h3, blockquote { font-family: 'Cormorant Garamond', serif; }

/* Focus visible for accessibility */
a:focus-visible, button:focus-visible, label:focus-visible {
  outline: 2px solid #b8963e;
  outline-offset: 3px;
  border-radius: 4px;
}

/* Animate bounce for hero arrow */
@keyframes bounce {
  0%, 100% { transform: translateY(0) translateX(-50%); }
  50% { transform: translateY(-10px) translateX(-50%); }
}
.animate-bounce {
  animation: bounce 2s infinite;
  position: absolute;
}

/* Smooth card hover */
article, .card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Ensure iframe fills container */
iframe {
  display: block;
  width: 100%;
  height: 100%;
}

/* Mobile nav spacing */
@media (max-width: 767px) {
  header nav { padding: 1rem 1.25rem; }
}
