.recipe-card_card__MKaCL{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition);cursor:pointer;position:relative;display:flex;flex-direction:column}.recipe-card_card__MKaCL:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.recipe-card_image__fkDwQ{position:relative;width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg,#B7E4C7,#52B788)}.recipe-card_image__fkDwQ img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.recipe-card_card__MKaCL:hover .recipe-card_image__fkDwQ img{transform:scale(1.04)}.recipe-card_imagePlaceholder__VBYCB{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:56px;color:rgba(255,255,255,.7);background:linear-gradient(135deg,#B7E4C7,#52B788)}.recipe-card_timeBadge__RBluT{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.65);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.recipe-card_difficultyBadge__JKOh5{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.recipe-card_difficultyEasy__k8Ggt{background:rgba(45,106,79,.85);color:#D8F3DC}.recipe-card_difficultyMedium__0XX6j{background:rgba(244,162,97,.9);color:#fff}.recipe-card_difficultyHard__vMfez{background:rgba(231,111,81,.9);color:#fff}.recipe-card_body__s_h6L{padding:16px 18px 18px;flex:1 1;display:flex;flex-direction:column}.recipe-card_title__RzLWU{font-size:16px;font-weight:600;line-height:1.35;margin-bottom:8px;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-card_meta__WAkA_{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--text-muted);margin-bottom:12px}.recipe-card_metaItem__l1re2{display:flex;align-items:center;gap:4px}.recipe-card_metaItem__l1re2 svg{width:14px;height:14px;flex-shrink:0}.recipe-card_tags__C8ivr{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.recipe-card_tag__7FBtq{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:500;background:var(--green-bg);color:var(--green);white-space:nowrap}.recipe-card_tagDiet__8Yp9G{background:#FEF3C7;color:#92400E}.recipe-card_tagQuick__YOjG3{background:#DBEAFE;color:#1E40AF}@media (max-width:768px){.recipe-card_image__fkDwQ{height:170px}.recipe-card_body__s_h6L{padding:14px 16px 16px}.recipe-card_title__RzLWU{font-size:15px}}@media (max-width:480px){.recipe-card_image__fkDwQ{height:200px}}.recipe-filters_filters__OBn9l{margin-bottom:32px}.recipe-filters_searchRow__KqLCY{margin-bottom:20px}.recipe-filters_searchInput__TfgxW{width:100%;padding:12px 16px 12px 44px;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:15px;font-family:inherit;color:var(--text);background:var(--card);transition:border-color var(--transition);outline:none}.recipe-filters_searchInput__TfgxW:focus{border-color:var(--green-light)}.recipe-filters_searchInput__TfgxW::placeholder{color:var(--text-muted)}.recipe-filters_searchWrapper__dMvqb{position:relative}.recipe-filters_searchIcon__qDvog{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.recipe-filters_filterRow__s25v2{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.recipe-filters_filterGroup__aMbNQ{display:flex;flex-wrap:wrap;gap:8px}.recipe-filters_filterLabel__kChNY{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-right:4px;align-self:center}.recipe-filters_filterChip__gnw07{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;border:1.5px solid var(--border);background:var(--card);color:var(--text-muted);transition:all var(--transition);cursor:pointer}.recipe-filters_filterChip__gnw07:hover{border-color:var(--green-light);color:var(--green)}.recipe-filters_filterChipActive__8MsJY{background:var(--green);color:#fff;border-color:var(--green)}.recipe-filters_filterChipActive__8MsJY:hover{background:var(--green-light);border-color:var(--green-light);color:#fff}.recipe-filters_clearBtn__aFNXc{font-size:13px;color:var(--text-muted);background:none;padding:6px 12px;border-radius:20px;transition:color var(--transition)}.recipe-filters_clearBtn__aFNXc:hover{color:var(--orange)}@media (max-width:768px){.recipe-filters_filterRow__s25v2{gap:8px}.recipe-filters_filterGroup__aMbNQ{gap:6px}}@media (max-width:480px){.recipe-filters_filterRow__s25v2{flex-direction:column;align-items:stretch}.recipe-filters_filterGroup__aMbNQ{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}}.recipes-catalog_page__IH6jl{padding:40px 0 80px}.recipes-catalog_header__UvAc6{margin-bottom:32px}.recipes-catalog_title__k2B02{font-size:32px;font-weight:700;color:var(--green);margin-bottom:8px}.recipes-catalog_subtitle___dKjl{font-size:16px;color:var(--text-muted)}.recipes-catalog_grid__Ry9nv{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}.recipes-catalog_empty__IvMr1{grid-column:1/-1;text-align:center;padding:80px 24px;color:var(--text-muted)}.recipes-catalog_emptyIcon__ScK5a{font-size:48px;margin-bottom:16px}.recipes-catalog_emptyText__Pc3vG{font-size:18px;font-weight:500}.recipes-catalog_count__P5XLv{font-size:14px;color:var(--text-muted);margin-bottom:20px}.recipes-catalog_loadMore__0GA5l{display:flex;justify-content:center;margin-top:32px}.recipes-catalog_loadMoreBtn__gmrAw{padding:12px 32px;font-size:15px;font-weight:600;color:var(--green);background:transparent;border:2px solid var(--green);border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.recipes-catalog_loadMoreBtn__gmrAw:hover{background:var(--green);color:#fff}@media (max-width:768px){.recipes-catalog_grid__Ry9nv{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.recipes-catalog_title__k2B02{font-size:26px}}@media (max-width:480px){.recipes-catalog_page__IH6jl{padding:24px 0 60px}.recipes-catalog_grid__Ry9nv{grid-template-columns:1fr;gap:16px}}