.recipes-page, .wishlist-page { min-height: 75vh; padding: 4rem 0; background: #f6f8f1; }
.recipes-header, .wishlist-header { max-width: 720px; margin: 0 auto 2.5rem; text-align: center; }
.recipes-header > span, .wishlist-header > span { color: #718443; text-transform: uppercase; letter-spacing: .09em; font-size: .75rem; font-weight: 800; }
.recipes-header h1, .wishlist-header h1 { color: #2c3e50; font-size: clamp(2.2rem, 5vw, 3.5rem); margin: .3rem 0; }
.recipes-header p, .wishlist-header p, .recipes-empty { color: #68736e; text-align: center; }
.recipe-categories { display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; }
.recipe-categories a { padding: .5rem .85rem; border-radius: 999px; background: #e7edd9; color: #53652c; text-decoration: none; font-weight: 700; font-size: .85rem; }
.recipe-categories a.active { background: #53652c; color: white; }
.recipe-grid, .wishlist-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 1.25rem; }
.recipe-card, .wishlist-item { background: white; border-radius: 14px; padding: 1.4rem; box-shadow: 0 7px 22px rgba(45,60,40,.08); border-top: 4px solid #cbd8ae; }
.recipe-card { padding: 0; overflow: hidden; }
.recipe-card-content { padding: 1.4rem; }
.recipe-image { display: block; width: 100%; height: 230px; padding: 0; border: 0; background: #e8ecdf; cursor: zoom-in; }
.recipe-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.recipe-card.is-favorite { border-top-color: #b45b5b; }
.recipe-card-meta { display: flex; justify-content: space-between; color: #718443; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.recipe-card-meta strong { color: #a74848; }
.recipe-card h2, .wishlist-item h2 { color: #2c3e50; margin: .45rem 0 .7rem; }
.recipe-facts { display: flex; flex-wrap: wrap; gap: .65rem; color: #6b756f; font-size: .85rem; }
.recipe-card details { margin-top: 1rem; border-top: 1px solid #e7eadf; padding-top: .8rem; }
.recipe-card summary { color: #607633; font-weight: 800; cursor: pointer; }
.recipe-card h3 { color: #405032; margin: 1rem 0 .4rem; }
.recipe-card ul, .recipe-card ol { padding-left: 1.4rem; color: #56615b; }
.recipe-card li { margin-bottom: .35rem; }
.wishlist-page { background: linear-gradient(145deg, #f2f6e9, #fff8ef); }
.wishlist-grid { max-width: 1000px; margin: auto; }
.wishlist-item.priority-high { border-top-color: #b45b5b; }
.wishlist-item.priority-low { border-top-color: #9aaf70; }
.wishlist-item > div > span { color: #718443; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.wishlist-item p { color: #626d67; }
.wishlist-item footer { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1rem; }
.wishlist-item footer a { color: #607633; font-weight: 800; }
