.recipes-intro,.recipe-hubs{background:var(--color-paper)}.recipes-intro-inner{display:flex;flex-direction:column;gap:28px;padding-block:28px var(--space-3xl)}.recipes-heading-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-md) var(--space-3xl)}.recipes-heading-row>.section-heading{flex:1 1 600px;max-width:720px}.recipes-total{display:flex;align-items:baseline;gap:var(--space-2xs);margin:0;font-weight:700}.recipes-total>span{font-family:var(--font-label);font-size:56px;line-height:1}.recipe-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);margin:0;padding:0}.recipe-category{display:flex;align-items:center;gap:14px;height:100%;padding:var(--space-sm);border-radius:var(--radius-card);background:var(--color-white);color:var(--color-ink)}.recipe-category:hover{color:var(--color-brand);text-decoration:none}.recipe-category img{flex:none;width:64px;height:64px;object-fit:cover;border-radius:var(--radius-control)}.recipe-category-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.recipe-category-name{font-size:15px;font-weight:700}.recipe-category-count{color:var(--color-muted);font-size:var(--text-size-label)}.recipes-results{padding-block:var(--space-2xl) clamp(64px,8vw,104px)}.recipes-results-inner{display:flex;flex-direction:column;gap:var(--space-xl)}.recipes-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md) var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-line)}.popular-tags-section,.recipe-filter-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.popular-tags-label{margin-right:var(--space-2xs);color:var(--color-muted);font-size:var(--text-size-label);font-weight:700}.filter-btn,.sort-btn,.selected-tag{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:var(--space-xs) 14px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink);font-size:var(--text-size-label);cursor:pointer}.popular-tags-section .filter-btn{padding-inline:var(--space-md);font-size:var(--text-size-sm);font-weight:700}.filter-btn:hover{border-color:var(--color-brand)}.filter-btn[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-white)}.sort-options{display:flex;flex-wrap:wrap;gap:var(--space-2xs);padding:var(--space-2xs);border-radius:var(--radius-panel);background:var(--color-paper)}.sort-btn{border:0;background:transparent;font-weight:500}.sort-btn[aria-pressed=true]{background:var(--color-white);font-weight:700}.recipe-filter-panel{padding-inline:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-card)}.recipe-filter-panel summary{display:flex;align-items:center;gap:10px;min-height:56px;padding-block:var(--space-xs);font-size:15px;font-weight:700;cursor:pointer;list-style:none}.recipe-filter-panel summary::-webkit-details-marker{display:none}.recipe-filter-panel summary>span{display:flex;flex:none}.recipe-filter-panel summary:after{content:"+";margin-left:auto;font-family:var(--font-label);font-size:var(--text-size-xl)}.recipe-filter-panel[open] summary:after{content:"−"}.recipe-filter-groups{display:flex;flex-direction:column;gap:var(--space-lg);padding-block:var(--space-2xs) var(--space-xl)}.recipe-filter-group h2{margin:0 0 10px;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-size-label);font-weight:700}.recipe-results-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-height:44px}.recipe-result-count{margin:0;font-size:15px}#recipe-count{font-family:var(--font-label);font-size:var(--text-size-xl);font-weight:700}.selected-tag{gap:6px;border:0;background:var(--color-ink);color:var(--color-white);font-weight:700}.selected-tag[hidden]{display:none}.selected-tag>span:last-child{display:flex}.recipe-reset{min-height:44px;margin-left:auto;padding:var(--space-xs);border:0;background:transparent;color:var(--color-muted);font-size:var(--text-size-label);text-decoration:underline;cursor:pointer}.recipe-reset:hover{color:var(--color-brand)}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:var(--space-xl)}.recipes-more{display:flex;justify-content:center;padding-top:var(--space-xs)}.recipes-more [hidden]{display:none}.recipe-hubs{padding-block:clamp(56px,7vw,88px)}.recipe-hubs h2{margin:0 0 var(--space-lg);font-size:clamp(24px,2.6vw,32px)}.recipe-hub-links{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0}.recipe-hub-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink);font-size:var(--text-size-sm)}.recipe-hub-link:hover{color:var(--color-brand)}.recipe-hub-link>span{color:var(--color-muted);font-family:var(--font-label);font-size:var(--text-size-xs)}
