.RecipeBadge-module__U_ZMba__badge{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);letter-spacing:.05em;background:var(--color-surface-tag);color:var(--color-accent);text-transform:uppercase;white-space:normal;word-break:break-word;border-radius:999px;padding:.3rem .7rem;font-weight:600;line-height:1.25;display:inline-flex}.RecipeBadge-module__U_ZMba__cuisine:before{content:"Cuisine";font-weight:700}.RecipeBadge-module__U_ZMba__difficulty:before{content:"Difficulty";font-weight:700}.RecipeBadge-module__U_ZMba__time:before{content:"Time";font-weight:700}.RecipeBadge-module__U_ZMba__badge:before{opacity:.6;margin-right:.25rem;font-size:.65rem}
.Card-module__QRy0Sa__card{background:radial-gradient(circle at top right,rgba(var(--color-forest-glow-rgb),.08),transparent 55%),var(--color-surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid rgba(var(--color-forest-outline-rgb),.08);flex-direction:column;transition:transform .25s,box-shadow .25s,border .25s;display:flex;position:relative;overflow:hidden}.Card-module__QRy0Sa__card:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #0000;transition:border .25s;position:absolute;inset:0}.Card-module__QRy0Sa__card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.Card-module__QRy0Sa__card:hover:after{border-color:rgba(var(--color-accent-rgb),.35)}.Card-module__QRy0Sa__imageWrapper{aspect-ratio:4/3;background:var(--color-surface-muted);position:relative}.Card-module__QRy0Sa__image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.Card-module__QRy0Sa__card:hover .Card-module__QRy0Sa__image{transform:scale(1.03)}.Card-module__QRy0Sa__content{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.Card-module__QRy0Sa__meta{gap:var(--space-sm);color:rgba(var(--color-ink-rgb),.55);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;display:flex}.Card-module__QRy0Sa__meta span{align-items:center;gap:var(--space-2xs);display:inline-flex}.Card-module__QRy0Sa__title{color:var(--color-text-primary);margin:0;font-size:clamp(1.35rem,1.8vw,1.55rem);font-weight:700;line-height:1.25}.Card-module__QRy0Sa__summary{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}
