.search-page[data-astro-cid-ipsxrsrh]{padding:60px 0;background:var(--color-bg-soft);min-height:70vh}.container[data-astro-cid-ipsxrsrh]{max-width:1180px;margin:0 auto;padding:0 20px}.search-header[data-astro-cid-ipsxrsrh]{text-align:center;margin-bottom:40px}.page-title[data-astro-cid-ipsxrsrh]{font-size:clamp(2rem,4vw,2.5rem);font-weight:800;color:var(--color-text-main);margin:0 0 12px;letter-spacing:-.01em}.search-count[data-astro-cid-ipsxrsrh]{color:#666;font-size:1.05rem;font-weight:500}.search-box[data-astro-cid-ipsxrsrh]{max-width:700px;margin:0 auto 50px}.search-form[data-astro-cid-ipsxrsrh]{display:flex;gap:12px;background:#fff;padding:8px;border-radius:14px;box-shadow:0 4px 20px #00000014}.search-input[data-astro-cid-ipsxrsrh]{flex:1;padding:16px 20px;border:none;border-radius:8px;font-size:1rem;font-family:Poppins,sans-serif}.search-input[data-astro-cid-ipsxrsrh]:focus{outline:none}.search-btn[data-astro-cid-ipsxrsrh]{display:flex;align-items:center;gap:8px;padding:16px 28px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.search-btn[data-astro-cid-ipsxrsrh]:hover{background:#019874;transform:translateY(-2px)}.recipe-grid[data-astro-cid-ipsxrsrh]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1400px;margin:0 auto}.recipe-card[data-astro-cid-ipsxrsrh]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease;cursor:pointer;text-decoration:none;display:block}.recipe-card[data-astro-cid-ipsxrsrh]:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.recipe-card-image-wrapper[data-astro-cid-ipsxrsrh]{position:relative;width:100%;height:240px;overflow:hidden}.recipe-card-image[data-astro-cid-ipsxrsrh]{width:100%;height:100%;object-fit:cover;display:block}.category-badge[data-astro-cid-ipsxrsrh]{position:absolute;top:1rem;left:1rem;background:#e63946;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.5rem 1rem;border-radius:4px;z-index:10}.recipe-card-content[data-astro-cid-ipsxrsrh]{padding:1.5rem}.recipe-card-title[data-astro-cid-ipsxrsrh]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-card-meta[data-astro-cid-ipsxrsrh]{display:flex;gap:1.5rem;align-items:center;font-size:.875rem;color:#6b7280}.recipe-meta-item[data-astro-cid-ipsxrsrh]{display:flex;align-items:center;gap:.5rem}.recipe-meta-item[data-astro-cid-ipsxrsrh] svg[data-astro-cid-ipsxrsrh]{width:16px;height:16px;color:#06a77d}.no-results[data-astro-cid-ipsxrsrh]{text-align:center;padding:60px 20px}.no-results[data-astro-cid-ipsxrsrh] svg[data-astro-cid-ipsxrsrh]{color:#ccc;margin-bottom:24px}.no-results[data-astro-cid-ipsxrsrh] h2[data-astro-cid-ipsxrsrh]{font-size:1.75rem;font-weight:700;color:var(--color-text-main);margin:0 0 12px}.no-results[data-astro-cid-ipsxrsrh] p[data-astro-cid-ipsxrsrh]{color:#666;font-size:1.05rem;margin:0 0 24px}.browse-btn[data-astro-cid-ipsxrsrh]{display:inline-block;padding:14px 32px;background:var(--color-primary);color:#fff;border-radius:10px;font-weight:700;text-decoration:none;transition:all .3s ease}.browse-btn[data-astro-cid-ipsxrsrh]:hover{background:#019874;transform:translateY(-2px)}.search-suggestions[data-astro-cid-ipsxrsrh]{text-align:center;padding:40px 20px}.search-suggestions[data-astro-cid-ipsxrsrh] h2[data-astro-cid-ipsxrsrh]{font-size:1.5rem;font-weight:700;color:var(--color-text-main);margin:0 0 28px}.suggestions-grid[data-astro-cid-ipsxrsrh]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:600px;margin:0 auto}.suggestion-tag[data-astro-cid-ipsxrsrh]{padding:12px 24px;background:#fff;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:30px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .3s ease}.suggestion-tag[data-astro-cid-ipsxrsrh]:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.pagination[data-astro-cid-ipsxrsrh]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:50px;padding:20px 0}.pagination-btn[data-astro-cid-ipsxrsrh]{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;color:var(--color-text-main);border:2px solid #e0e0e0;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;font-size:.95rem}.pagination-btn[data-astro-cid-ipsxrsrh]:hover:not(.pagination-disabled){border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 8px #00b89426}.pagination-btn[data-astro-cid-ipsxrsrh].pagination-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pagination-numbers[data-astro-cid-ipsxrsrh]{display:flex;align-items:center;gap:.5rem}.pagination-number[data-astro-cid-ipsxrsrh]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-weight:600;text-decoration:none;color:var(--color-text-main);transition:all .3s ease}.pagination-number[data-astro-cid-ipsxrsrh]:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination-number[data-astro-cid-ipsxrsrh].active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);pointer-events:none}.pagination-ellipsis[data-astro-cid-ipsxrsrh]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;color:#999;font-weight:600}@media(max-width:1024px){.recipe-grid[data-astro-cid-ipsxrsrh]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.recipe-grid[data-astro-cid-ipsxrsrh]{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:640px){.search-page[data-astro-cid-ipsxrsrh]{padding:40px 0}.search-form[data-astro-cid-ipsxrsrh]{flex-direction:column;gap:8px}.search-btn[data-astro-cid-ipsxrsrh]{width:100%;justify-content:center}.suggestions-grid[data-astro-cid-ipsxrsrh]{gap:8px}.suggestion-tag[data-astro-cid-ipsxrsrh]{padding:10px 20px;font-size:.85rem}}
