.home-recipe-image{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-base)ease}.home-recipe-card:hover .home-recipe-image{transform:scale(1.02)}.home-recipe-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}.home-recipe-card{border:1px solid color-mix(in srgb,var(--border)88%,transparent);border-radius:var(--radius-lg);background:var(--surface);contain:layout paint style;display:grid;overflow:hidden}.recipe-list-card{content-visibility:auto;contain-intrinsic-size:560px}.recipe-list-card.reveal{animation:none}.home-deferred-grid-sentinel{grid-column:1/-1;min-height:1px}.home-recipe-media{aspect-ratio:4/3;border-bottom:1px solid color-mix(in srgb,var(--border)84%,transparent);display:block;position:relative;overflow:hidden}.home-media-fallback{background:var(--surface-2);width:100%;height:100%}.home-recipe-body{gap:.6rem;padding:.84rem;display:grid}.home-recipe-meta{color:#5d778a;justify-content:space-between;align-items:center;gap:.6rem;font-size:.75rem;line-height:1.35;display:flex}.home-recipe-title{-webkit-line-clamp:2;color:#183246;-webkit-box-orient:vertical;min-height:2.7em;margin:0;font-size:1.04rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.home-recipe-excerpt{color:#566f82;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5rem;margin:0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.home-recipe-rating{color:#5f778a;justify-content:space-between;align-items:center;gap:.6rem;font-size:.8rem;line-height:1.35;display:flex}.recipe-card-icon{display:block;overflow:visible}.recipe-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;display:-webkit-box;overflow:hidden}.recipe-card-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;display:-webkit-box;overflow:hidden}.home-recipe-stars{color:#d38d28;font-weight:600}.home-recipe-actions{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.home-recipe-actions .btn-primary{box-shadow:none;padding:.46rem .82rem;font-size:.8rem}@media (min-width:640px){.home-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.home-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}html[data-theme=dark] .home-recipe-card{border-color:color-mix(in srgb,var(--border)88%,transparent);background:var(--surface)}html[data-theme=dark] .home-recipe-media{border-bottom-color:color-mix(in srgb,var(--border)84%,transparent)}html[data-theme=dark] .home-media-fallback{background:var(--surface-2)}html[data-theme=dark] .home-recipe-meta,html[data-theme=dark] .home-recipe-rating{color:#9db8be}html[data-theme=dark] .home-recipe-title{color:#e2f6f8}html[data-theme=dark] .home-recipe-excerpt{color:#b4ced3}.home-recipe-card,.recipe-list-card{border-color:color-mix(in srgb,var(--border)92%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface)95%,white 5%),color-mix(in srgb,var(--surface-2)84%,var(--surface)16%)),linear-gradient(135deg,#67bcc40d,#67bcc400);box-shadow:var(--surface-shadow-soft);transition:transform var(--motion-fast)var(--ease-emphasized),border-color var(--motion-fast)var(--ease-emphasized),box-shadow var(--motion-fast)var(--ease-emphasized),background-color var(--motion-fast)var(--ease-emphasized)}.home-recipe-card:hover,.recipe-list-card:hover{border-color:color-mix(in srgb,var(--brand-300)72%,var(--border));box-shadow:var(--surface-shadow-strong);transform:translateY(-3px)}.home-recipe-meta,.home-recipe-rating{color:color-mix(in srgb,var(--muted)86%,var(--foreground)14%)}.home-recipe-title,.recipe-card-title{color:var(--foreground)}.home-recipe-excerpt,.recipe-card-excerpt{color:color-mix(in srgb,var(--muted)88%,var(--foreground)12%)}.recipe-card-surface.panel{padding:0}.recipe-card-surface,.home-recipe-card{border-radius:1.5rem;min-height:100%;overflow:hidden}.recipe-card-media-frame,.home-recipe-media{border-bottom:1px solid color-mix(in srgb,var(--border)84%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,white 4%),color-mix(in srgb,var(--surface-2)88%,var(--surface)12%));position:relative;overflow:hidden}.recipe-card-media-frame:after,.home-recipe-media:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0d,#0000 18%),linear-gradient(#0000 74%,#0f1c221f);position:absolute;inset:0}.recipe-card-media-frame .object-cover,.home-recipe-image{transition:transform var(--motion-base)var(--ease-emphasized)}.recipe-card-surface:hover .recipe-card-media-frame .object-cover,.home-recipe-card:hover .home-recipe-image{transform:scale(1.03)}.recipe-card-body,.home-recipe-body{align-content:start;gap:.8rem;padding:1rem 1rem 1.08rem;display:grid}.recipe-card-header,.home-recipe-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.7rem .9rem;font-size:.78rem;line-height:1.35;display:flex}.recipe-card-facts{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;min-width:0;display:flex}.recipe-card-category{box-shadow:inset 0 1px #ffffff85}.recipe-card-servings,.recipe-card-facts>span,.home-recipe-meta>span,.recipe-card-footer>span,.home-recipe-rating>span{min-height:1.2rem}.recipe-card-copy{gap:.55rem;display:grid}.recipe-card-title,.home-recipe-title{letter-spacing:-.03em;text-wrap:balance;min-height:2.56em;margin:0;font-size:clamp(1.12rem,1.55vw,1.34rem);line-height:1.28}.recipe-card-excerpt,.home-recipe-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.5em;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.recipe-card-footer,.home-recipe-rating{border-top:1px solid color-mix(in srgb,var(--border)80%,transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;padding-top:.85rem;font-size:.82rem;line-height:1.35;display:flex}.home-recipe-stars{font-weight:700}.recipe-card-icon{opacity:.96}html[data-theme=dark] .recipe-card-media-frame,html[data-theme=dark] .home-recipe-media{border-bottom-color:color-mix(in srgb,var(--border)60%,transparent);background:linear-gradient(#162328fa,#101b20fa)}html[data-theme=dark] .recipe-card-header,html[data-theme=dark] .home-recipe-meta,html[data-theme=dark] .recipe-card-footer,html[data-theme=dark] .home-recipe-rating{color:#a8c2c8}html[data-theme=dark] .recipe-card-footer,html[data-theme=dark] .home-recipe-rating{border-top-color:color-mix(in srgb,var(--border)56%,transparent)}html[data-theme=dark] .recipe-card-category{box-shadow:inset 0 1px #bcf4fa0d}.recipe-card-media-frame:after,.home-recipe-media:after{content:none;background:0 0}.home-recipe-card,.recipe-list-card{background:linear-gradient(#fffffffa,#f3f8f9fa);box-shadow:0 10px 24px #113c4312}html[data-theme=dark] .home-recipe-card,html[data-theme=dark] .recipe-list-card{background:linear-gradient(#152228fa,#101a1ffa);box-shadow:0 14px 30px #0000002e}.home-recipe-card:hover,.recipe-list-card:hover{transform:none;box-shadow:0 14px 28px #113c4317}html[data-theme=dark] .home-recipe-card:hover,html[data-theme=dark] .recipe-list-card:hover{box-shadow:0 18px 34px #0003}.home-recipe-card,.recipe-list-card,.recipe-card-surface.panel{border-color:color-mix(in srgb,var(--border)100%,white 0%);background:linear-gradient(#fffffffe,#f7fbfcfc),linear-gradient(135deg,#67bcc408,#67bcc400);box-shadow:0 6px 14px #113c430b,0 0 0 1px #ffffff5c}.home-recipe-card:hover,.recipe-list-card:hover,.recipe-card-surface.panel:hover{border-color:color-mix(in srgb,var(--brand-300)54%,var(--border)46%);box-shadow:0 9px 18px #113c430d,0 0 0 1px #fff6}.recipe-card-media-frame,.home-recipe-media{border-bottom-color:color-mix(in srgb,var(--border)92%,transparent)}.recipe-card-body,.home-recipe-body{background:linear-gradient(#fffffffb,#f8fbfcfc)}html[data-theme=dark] .home-recipe-card,html[data-theme=dark] .recipe-list-card,html[data-theme=dark] .recipe-card-surface.panel{background:linear-gradient(#19272dfb,#152228fb),linear-gradient(135deg,#67bcc40b,#67bcc400);border-color:#5f848d70;box-shadow:0 8px 18px #00000026,0 0 0 1px #bcf4fa09}html[data-theme=dark] .home-recipe-card:hover,html[data-theme=dark] .recipe-list-card:hover,html[data-theme=dark] .recipe-card-surface.panel:hover{border-color:#79cfd947;box-shadow:0 12px 22px #0000002e,0 0 0 1px #bcf4fa0d}html[data-theme=dark] .recipe-card-body,html[data-theme=dark] .home-recipe-body{background:linear-gradient(#17252bfb,#142026fc)}
