.public-recipes-hero{text-align:center;margin-bottom:var(--space-xl)}.public-recipes-hero h1{margin:0 0 var(--space-sm)}.public-recipes-hero p{color:var(--color-muted);margin:0;font-size:var(--text-lg, 1.125rem)}.public-recipes-empty{text-align:center;color:var(--color-muted);margin-top:var(--space-xl)}.public-recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.public-recipe-card{display:block;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 4px #0000000f;text-decoration:none;color:inherit;transition:box-shadow .2s}.public-recipe-card:hover{box-shadow:0 4px 16px #0000001a;text-decoration:none}.public-recipe-card-img{width:100%;height:200px;object-fit:cover;display:block}.public-recipe-card-placeholder{background:var(--color-border)}.public-recipe-card-body{padding:var(--space-md) var(--space-lg) var(--space-lg)}.public-recipe-card-title{margin:0 0 var(--space-xs);font-size:var(--text-body);font-weight:var(--font-semibold);line-height:1.3}.public-recipe-card-meta{display:flex;gap:var(--space-sm);font-size:var(--text-meta);color:var(--color-muted);flex-wrap:wrap}.public-recipe-card-meta span:not(:last-child):after{content:"·";margin-left:var(--space-sm)}.public-recipe-card-desc{margin:var(--space-sm) 0 0;font-size:var(--text-meta);color:var(--color-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
