.RecipeHero-module___7knHq__hero{grid-template-columns:2fr 1fr;height:58vh;display:grid;overflow:hidden}.RecipeHero-module___7knHq__leftPanel{position:relative;overflow:hidden}.RecipeHero-module___7knHq__backgroundImage{z-index:1;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.RecipeHero-module___7knHq__aiBadge{z-index:10;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--warm-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#1a16128c;border-radius:2px;padding:.2rem .5rem;font-size:.58rem;position:absolute;bottom:1rem;right:1rem}.RecipeHero-module___7knHq__aiBadgeSub{z-index:10;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--warm-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#1a16128c;border-radius:2px;padding:.15rem .4rem;font-size:.55rem;position:absolute;bottom:.5rem;right:.5rem}.RecipeHero-module___7knHq__gradientOverlay{z-index:2;background:linear-gradient(#1a16124d 0%,#1a1612bf 100%);position:absolute;inset:0}.RecipeHero-module___7knHq__noImageBackground{background-color:var(--ink);z-index:1;width:100%;height:100%;position:absolute;inset:0}.RecipeHero-module___7knHq__content{z-index:3;flex-direction:column;justify-content:flex-end;padding:4rem;display:flex;position:absolute;bottom:0;left:0;right:0}.RecipeHero-module___7knHq__eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:1.2rem;font-family:DM Mono,monospace;font-size:.68rem}.RecipeHero-module___7knHq__title{font-family:var(--font-heading);color:var(--warm-white);margin-bottom:1.5rem;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:300;line-height:1.05}.RecipeHero-module___7knHq__author{color:#fdfaf5a6;font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic}.RecipeHero-module___7knHq__rightPanel{grid-template-rows:1fr 1fr;display:grid;overflow:hidden}.RecipeHero-module___7knHq__subCard{cursor:pointer;flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:relative;overflow:hidden}.RecipeHero-module___7knHq__backgroundDiv{background-position:50%;background-size:cover;transition:transform .6s;position:absolute;inset:0}.RecipeHero-module___7knHq__subCard:hover .RecipeHero-module___7knHq__backgroundDiv{transform:scale(1.04)}.RecipeHero-module___7knHq__gradientOverlayTop{z-index:1;background:linear-gradient(#0000 40%,#1a16128c 100%);position:absolute;inset:0}.RecipeHero-module___7knHq__cardContent{z-index:2;color:#fff;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.RecipeHero-module___7knHq__cuisineTag{text-transform:uppercase;color:var(--gold);margin-bottom:.3rem;font-family:DM Mono,monospace;font-size:.6rem}.RecipeHero-module___7knHq__subTitle{font-family:var(--font-heading);font-size:1.3rem;font-weight:300;line-height:1.2}@media (max-width:768px){.RecipeHero-module___7knHq__hero{grid-template-columns:1fr;height:auto}.RecipeHero-module___7knHq__leftPanel{height:52vw;min-height:220px}.RecipeHero-module___7knHq__content{padding:1.5rem 1.25rem}.RecipeHero-module___7knHq__title{margin-bottom:.5rem;font-size:clamp(1.6rem,6.5vw,2.2rem)}.RecipeHero-module___7knHq__rightPanel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:0;height:52vw;min-height:200px;max-height:280px;padding-right:1.25rem;display:flex;overflow:auto hidden}.RecipeHero-module___7knHq__rightPanel::-webkit-scrollbar{display:none}.RecipeHero-module___7knHq__subCard{scroll-snap-align:start;flex:0 0 80vw;height:100%;margin-right:.5rem}.RecipeHero-module___7knHq__subCard:first-child{margin-left:0}.RecipeHero-module___7knHq__cardContent{bottom:.875rem;left:.875rem;right:.875rem}.RecipeHero-module___7knHq__subTitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.15rem;display:-webkit-box;overflow:hidden}.RecipeHero-module___7knHq__aiBadgeSub{bottom:.4rem;right:.4rem}}
.CategoryStrip-module__SFL-Aa__container{background:var(--warm-white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);scrollbar-width:none;justify-content:center;display:flex;overflow-x:auto}@media (max-width:768px){.CategoryStrip-module__SFL-Aa__container{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start}.CategoryStrip-module__SFL-Aa__categoryItem{scroll-snap-align:start}}.CategoryStrip-module__SFL-Aa__container::-webkit-scrollbar{display:none}.CategoryStrip-module__SFL-Aa__categoryItem{border-right:1px solid var(--border);min-width:100px;color:inherit;transition:background var(--dur-med) var(--ease-smooth), color var(--dur-med) var(--ease-smooth);flex-direction:column;align-items:center;gap:.4rem;padding:1.2rem 2.2rem;text-decoration:none;display:flex}.CategoryStrip-module__SFL-Aa__categoryItem:first-child{border-left:1px solid var(--border)}.CategoryStrip-module__SFL-Aa__categoryItem:hover{background:var(--pale-sage)}.CategoryStrip-module__SFL-Aa__categoryItem.CategoryStrip-module__SFL-Aa__active{background:var(--ink);color:var(--warm-white)}.CategoryStrip-module__SFL-Aa__categoryItem.CategoryStrip-module__SFL-Aa__active .CategoryStrip-module__SFL-Aa__label{color:var(--warm-white)}.CategoryStrip-module__SFL-Aa__icon{opacity:.75;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:opacity .15s;display:flex}.CategoryStrip-module__SFL-Aa__icon svg{stroke-width:2px;width:100%;height:100%}.CategoryStrip-module__SFL-Aa__categoryItem:hover .CategoryStrip-module__SFL-Aa__icon,.CategoryStrip-module__SFL-Aa__categoryItem.CategoryStrip-module__SFL-Aa__active .CategoryStrip-module__SFL-Aa__icon{opacity:1}.CategoryStrip-module__SFL-Aa__label{text-transform:uppercase;letter-spacing:.1em;opacity:.7;transition:color var(--dur-med) var(--ease-smooth), opacity var(--dur-med) var(--ease-smooth);font-family:DM Mono,monospace;font-size:.62rem}.CategoryStrip-module__SFL-Aa__categoryItem.CategoryStrip-module__SFL-Aa__active .CategoryStrip-module__SFL-Aa__label{opacity:1;color:var(--warm-white)}
