.recipes-hero:where(.astro-ziudlv4o){padding-bottom:1rem}.hero-content:where(.astro-ziudlv4o){margin-bottom:2rem}.hero-content:where(.astro-ziudlv4o) .section-subtitle:where(.astro-ziudlv4o){margin:0}.recipes-filters:where(.astro-ziudlv4o){display:flex;flex-direction:column;gap:1.25rem}.search-form:where(.astro-ziudlv4o){position:relative;max-width:400px}.search-icon:where(.astro-ziudlv4o){position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-form:where(.astro-ziudlv4o) .search-input:where(.astro-ziudlv4o){width:100%;padding:.75rem 1rem .75rem 2.75rem;border-radius:12px;border:1px solid var(--color-bg-card-border);background:var(--color-bg-card);color:var(--color-text-primary);font-size:.9rem;font-family:var(--font-sans);outline:none;transition:border-color .3s}.search-form:where(.astro-ziudlv4o) .search-input:where(.astro-ziudlv4o):focus{border-color:var(--color-accent)}.search-form:where(.astro-ziudlv4o) .search-input:where(.astro-ziudlv4o)::placeholder{color:var(--color-text-muted)}.filters-row:where(.astro-ziudlv4o){display:flex;flex-direction:column;gap:1rem}@media(width>=768px){.filters-row:where(.astro-ziudlv4o){flex-direction:row;align-items:flex-start}}.categories-filter:where(.astro-ziudlv4o){display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.cat-chip:where(.astro-ziudlv4o){display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:100px;background:var(--color-bg-card);border:1px solid var(--color-bg-card-border);color:var(--color-text-secondary);font-size:.82rem;font-weight:500;text-decoration:none;transition:all .3s}.cat-chip:where(.astro-ziudlv4o):hover,.cat-chip:where(.astro-ziudlv4o).active{background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:var(--color-accent);color:var(--color-accent)}.cat-count:where(.astro-ziudlv4o){font-size:.7rem;opacity:.7;font-family:var(--font-mono)}.quick-filters:where(.astro-ziudlv4o){display:flex;gap:.75rem;flex-wrap:wrap}.filter-select:where(.astro-ziudlv4o){padding:.5rem 2rem .5rem .85rem;border-radius:100px;border:1px solid var(--color-bg-card-border);background:var(--color-bg-card);color:var(--color-text-primary);font-size:.82rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23b8b0a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;transition:all .3s;min-width:160px}.filter-select:where(.astro-ziudlv4o):hover,.filter-select:where(.astro-ziudlv4o):focus{border-color:var(--color-accent);outline:none}.active-filters:where(.astro-ziudlv4o){display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem;background:color-mix(in srgb,var(--color-accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 15%,transparent);border-radius:var(--radius-card)}.filter-tag:where(.astro-ziudlv4o){display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:100px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent);color:var(--color-accent);font-size:.78rem;font-weight:500}.filter-tag:where(.astro-ziudlv4o) .remove-filter:where(.astro-ziudlv4o){margin-left:.35rem;color:inherit;opacity:.7;font-size:1.1rem;line-height:1;text-decoration:none}.filter-tag:where(.astro-ziudlv4o) .remove-filter:where(.astro-ziudlv4o):hover{opacity:1}.clear-filters:where(.astro-ziudlv4o){margin-left:auto;font-size:.78rem;color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.clear-filters:where(.astro-ziudlv4o):hover{opacity:.8}.recipes-listing-section:where(.astro-ziudlv4o){padding-top:.5rem}.recipes-layout:where(.astro-ziudlv4o){display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2.5rem;align-items:start}.recipes-main:where(.astro-ziudlv4o){min-width:0}@media(width<=1100px){.recipes-layout:where(.astro-ziudlv4o){grid-template-columns:minmax(0,1fr);gap:2.5rem}.sidebar-widgets:where(.astro-ziudlv4o){display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.recipes-grid:where(.astro-ziudlv4o){display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.recipes-feed-ad:where(.astro-ziudlv4o){max-width:720px;margin:2.5rem auto}.empty-state:where(.astro-ziudlv4o){text-align:center;padding:4rem 2rem}.empty-icon:where(.astro-ziudlv4o){color:var(--color-text-muted);margin-bottom:1rem}.empty-title:where(.astro-ziudlv4o){font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.empty-desc:where(.astro-ziudlv4o){color:var(--color-text-muted);margin-bottom:1.5rem}.recipe-card:where(.astro-ziudlv4o){transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),border-color .35s cubic-bezier(.2,.8,.2,1)}.recipe-card:where(.astro-ziudlv4o):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 45%,transparent),transparent 40%,color-mix(in srgb,var(--color-accent-secondary) 40%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .4s cubic-bezier(.2,.8,.2,1)}.recipe-card:where(.astro-ziudlv4o):hover:before{opacity:1}.recipe-card:where(.astro-ziudlv4o):hover{transform:translateY(-4px);box-shadow:var(--shadow-glow),0 8px 32px #00000059}.recipe-image-wrapper:where(.astro-ziudlv4o){position:relative;overflow:hidden}.recipe-image:where(.astro-ziudlv4o){transition:transform .6s cubic-bezier(.4,0,.2,1),filter .4s}.recipe-card:where(.astro-ziudlv4o):hover .recipe-image:where(.astro-ziudlv4o){transform:scale(1.08);filter:brightness(.9)}.recipe-overlay:where(.astro-ziudlv4o){position:absolute;inset:0;background:linear-gradient(#0000 50%,#0a080580);opacity:0;transition:opacity .4s;pointer-events:none}.recipe-card:where(.astro-ziudlv4o):hover .recipe-overlay:where(.astro-ziudlv4o){opacity:1}.recipe-card:where(.astro-ziudlv4o):hover .recipe-save-btn:where(.astro-ziudlv4o){opacity:1;transform:translateY(0) scale(1)}.recipe-save-btn:where(.astro-ziudlv4o){position:absolute;top:.75rem;right:.75rem;z-index:2;width:36px;height:36px;border-radius:50%;background:var(--color-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-glass-border);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px) scale(.9);transition:all .3s cubic-bezier(.2,.8,.2,1)}.recipe-save-btn:where(.astro-ziudlv4o):hover{background:var(--color-accent);color:var(--color-btn-text);border-color:var(--color-accent)}.recipe-save-btn:where(.astro-ziudlv4o).saved{background:var(--color-accent);color:var(--color-btn-text);border-color:var(--color-accent)}.recipe-save-btn:where(.astro-ziudlv4o) svg:where(.astro-ziudlv4o){width:18px;height:18px;stroke-width:2.5px}.recipe-body:where(.astro-ziudlv4o){padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.recipe-meta:where(.astro-ziudlv4o){display:flex;flex-wrap:wrap;gap:.4rem;font-size:.72rem;color:var(--color-text-muted);font-family:var(--font-mono)}.recipe-category:where(.astro-ziudlv4o){padding:.15rem .5rem;border-radius:100px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);font-weight:500;font-family:var(--font-sans);display:inline-flex;align-items:center;gap:.25rem}.recipe-difficulty:where(.astro-ziudlv4o){padding:.15rem .5rem;border-radius:100px;font-weight:600;text-transform:capitalize;font-family:var(--font-sans)}.recipe-difficulty:where(.astro-ziudlv4o).facil{background:#22c55e26;color:#22c55e}.recipe-difficulty:where(.astro-ziudlv4o).media{background:#f59e0b26;color:#f59e0b}.recipe-difficulty:where(.astro-ziudlv4o).dificil{background:#ef444426;color:#ef4444}.recipe-title:where(.astro-ziudlv4o){font-size:1.15rem;font-weight:700;line-height:1.3;color:var(--color-text-primary);margin:.25rem 0}.recipe-excerpt:where(.astro-ziudlv4o){font-size:.85rem;line-height:1.6;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-footer:where(.astro-ziudlv4o){display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--color-bg-card-border)}.recipe-stats:where(.astro-ziudlv4o){display:flex;gap:1rem;font-size:.75rem;color:var(--color-text-muted);font-family:var(--font-mono)}.recipe-stat:where(.astro-ziudlv4o){display:inline-flex;align-items:center;gap:.25rem}.recipe-stat:where(.astro-ziudlv4o) svg:where(.astro-ziudlv4o){width:14px;height:14px}@media(prefers-reduced-motion:reduce){.recipe-card:where(.astro-ziudlv4o),.recipe-image:where(.astro-ziudlv4o),.recipe-overlay:where(.astro-ziudlv4o),.recipe-save-btn:where(.astro-ziudlv4o){transition:none!important}.recipe-card:where(.astro-ziudlv4o):hover .recipe-image:where(.astro-ziudlv4o){transform:none}}
