.recipes-page{display:block;overflow:hidden;padding:.9375rem}.recipes-page header{text-align:center;margin-bottom:2rem}.recipes-page header h1{font-size:2rem;color:var(--tp-text-body);margin-bottom:.5rem}.recipes-page header p{color:var(--tp-text-secondary);font-size:1rem}.recipes-page .search-bar{max-width:600px;margin:1.5rem auto 2rem;position:relative}.recipes-page .search-input{width:100%;padding:.9375rem 1rem;border:2px solid #e2e8f0;border-radius:.375rem;font-size:1rem;color:var(--tp-text-body);transition:border-color .3s}.recipes-page .search-input:focus{outline:none;border-color:var(--pns-color)}.recipes-page .search-input::placeholder{color:var(--tp-text-secondary)}.recipe-page-header .category-filters{display:flex;gap:.9375rem;margin-bottom:0;flex-wrap:wrap;align-items:center;justify-content:center}.recipe-page-header .filter-btn{padding:.75rem 1.25rem;background:var(--tp-common-white);color:var(--tp-text-body);border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:.3s;margin-top:.9375rem;font-weight:600}.recipe-page-header .filter-btn i{margin-right:.35rem}.recipe-page-header .filter-btn:hover,.recipe-page-header .filter-btn.active{background:var(--pns-color);color:var(--tp-common-white)}.recipes-page .recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:.9375rem;margin:0}.recipes-page .recipe-card{background:#fff;border-radius:.375rem;overflow:hidden;box-shadow:0 1px 3px rgb(0 0 0 / .1);transition:.3s}.recipes-page .recipe-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgb(0 0 0 / .15)}.recipes-page .recipe-image{width:100%;height:200px;background:#f7fafc}.recipes-page .recipe-image img{width:100%;height:100%;object-fit:cover}.recipes-page .recipe-content{padding:.9375rem}.recipes-page .recipe-title{font-size:.875rem;color:var(--tp-text-body);margin-bottom:.375rem;font-family:var(--secondary-font);font-weight:700;text-transform:capitalize;min-height:35px}.recipes-page .recipe-meta{display:flex;gap:1rem;color:var(--tp-text-secondary);font-size:.775rem;font-weight:500;justify-content:space-between;margin-bottom:.375rem}.recipes-page .recipe-description{color:var(--tp-text-secondary);font-size:.775rem;margin-bottom:.375rem;line-height:1.8;font-weight:500}.recipes-page .recipe-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.375rem}.recipes-page .rtag{padding:.25rem .5rem;background:var(--bs-gray-200);color:var(--tp-text-body);border-radius:.375rem;font-size:.625rem;font-weight:500}.recipes-page .recipe-footer{display:flex;gap:.9375rem;padding-top:.375rem}.recipes-page .view-recipe-btn{flex:1;padding:.375rem;background:var(--pns-sec-color);color:var(--tp-text-body);border:none;border-radius:.375rem;cursor:pointer;font-weight:600;transition:.3s;text-decoration:none;text-align:center;font-size:.875rem}.recipes-page .view-recipe-btn i{margin-right:.4rem}.recipes-page .view-recipe-btn:hover{background:var(--pns-color);color:var(--tp-common-white)}.recipes-page .load-more{text-align:center}.recipes-page .load-more-btn{padding:.9375rem;background:var(--pns-sec-color);color:var(--tp-text-body);border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:600;transition:.3s;margin:.9375rem 0;display:none}.recipes-page .load-more-btn i{margin-right:.4rem}.recipes-page .load-more-btn:hover{background:var(--pns-color);color:var(--tp-common-white)}.recipe-card.skeleton{pointer-events:none}.shimmer{position:relative;overflow:hidden;background:#eef1f4}.shimmer::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background-image:linear-gradient(90deg,#fff0 0,rgb(255 255 255 / .6) 50%,#fff0 100%);animation:shimmer-slide 1.2s infinite}@keyframes shimmer-slide{100%{transform:translateX(100%)}}.skel{border-radius:.375rem;background:#eef1f4}.skel-title{height:18px;width:70%;margin:10px 0}.skel-meta{height:14px;width:55%;margin:8px 0}.skel-text{height:12px;width:100%;margin:6px 0}.skel-chip{height:22px;width:110px;margin:8px 0}.skel-btn{height:36px;width:160px;margin-top:10px}.recipes-page .recipe-image.shimmer{height:200px}.recipes-page .recipe-grid.grid-empty{display:block}.no-results.no-results--full{width:100%;border-radius:.375rem}.no-results__body{max-width:920px;margin:0 auto;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px rgb(0 0 0 / .08);padding:1.25rem}.no-results__icon{font-size:.875rem;color:var(--pns-color);margin-bottom:0;text-align:left;display:flex;align-items:center;gap:.375rem}.no-results__title{font-size:.875rem;color:var(--tp-text-body);font-weight:700;margin:0}.no-results__hint{color:var(--tp-text-secondary);margin-bottom:.9375rem;font-family:var(--secondary-font);font-size:.875rem;font-weight:500}.no-results__actions{margin-bottom:1rem}.btn-browse{display:inline-block;padding:.625rem 3rem;background:var(--pns-color);color:var(--tp-common-white);border-radius:.375rem;text-decoration:none;font-weight:600;font-size:.875rem}.btn-browse:hover{opacity:.92}.no-results__micro{color:var(--tp-text-secondary);margin-bottom:.9375rem;font-family:var(--secondary-font);font-size:.875rem;font-weight:500}.no-results__list{list-style:disc;padding-left:1.25rem;margin:0;color:var(--tp-text-secondary);margin-bottom:.9375rem;font-family:var(--secondary-font);font-size:.875rem;font-weight:500}.recipes-page .load-more-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.recipes-page .recipe-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.recipes-page header h1{font-size:1.5rem}.recipes-page,.recipes-page .recipe-content{padding:.625rem}.no-results__body{padding:1rem}.recipe-page-header .category-filters{display:none}}@media(max-width:540px){.recipes-page .recipe-grid{display:block}.recipes-page .recipe-card{display:flex;gap:.75rem;padding:.75rem;border-radius:.5rem;margin-bottom:.625rem}.recipes-page .recipe-image{width:110px;height:110px;border-radius:.375rem;overflow:hidden;flex-shrink:0}.recipes-page .recipe-image img{height:100%}.recipes-page .recipe-content{padding:0;flex:1}.recipes-page .recipe-meta{gap:.5rem;font-size:.7rem}.recipes-page .recipe-tags{margin-bottom:.5rem;display:none}.recipes-page .view-recipe-btn{padding:.5rem;font-size:.8rem}}
