body { font-family: 'Lato', sans-serif; background-color: #f6f3ed; }
html { scroll-behavior: smooth; }

#mobile-menu { display: none; }
#mobile-menu.open { display: block; }

.nav-link { position: relative; padding-bottom: 2px; }
.nav-link::after {
  content: ''; position: absolute; bottom: -1px; left: 0; right: 0;
  height: 1.5px; background-color: #ae6c5d;
  transform: scaleX(0); transition: transform 0.25s ease; transform-origin: left;
}
.nav-link:hover::after { transform: scaleX(1); }

.wave { overflow: hidden; line-height: 0; display: block; }
.wave svg { display: block; width: 100%; }

.related-card { transition: transform 0.35s ease, box-shadow 0.35s ease; }
.related-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(174,108,93,0.14) !important; }
.related-card .card-img { transition: transform 0.6s ease; }
.related-card:hover .card-img { transform: scale(1.07); }

/* Ingredient list styling */
.ingredientes-list ul { list-style: none; padding: 0; margin: 0; }
.ingredientes-list li { display: flex; gap: 0.6rem; align-items: flex-start; padding: 0.45rem 0; border-bottom: 1px solid rgba(174,108,93,0.08); }
.ingredientes-list li:last-child { border-bottom: none; }

/* Steps styling */
.pasos-list ol { list-style: none; padding: 0; margin: 0; counter-reset: steps; }
.pasos-list li { display: flex; gap: 1rem; align-items: flex-start; padding: 0.9rem 0; border-bottom: 1px solid rgba(98,148,152,0.08); }
.pasos-list li:last-child { border-bottom: none; }
