:root{--gold:#c5a16f;--gold2:#dfbf8c;--black:#0a0a0a;--white:#e5e2da;--muted:#918d85;--line:rgba(197,161,111,.24);--shell:1400px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0a0a0a;color:var(--white);font-family:"Tenor Sans",sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}.shell{width:min(92%,var(--shell));margin:auto}
.site-header{min-height:100px}.header-inner{min-height:100px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.back-home{font-size:.82rem;letter-spacing:2.6px;text-transform:uppercase;color:#b0aca3;transition:.25s}.back-home:hover{color:var(--gold2)}.brand-logo{height:88px;filter:sepia(38%) saturate(650%) hue-rotate(5deg) brightness(88%);mix-blend-mode:screen}.lang-switch{justify-self:end;color:rgba(197,161,111,.5)}.lang-btn{border:0;background:none;color:#77736c;padding:8px;cursor:pointer;letter-spacing:2px}.lang-btn.active{color:var(--gold2)}
.recipe-page{padding-bottom:90px}.recipe-hero{text-align:center;max-width:1000px;margin:5vh auto 70px}.eyebrow,.section-label{color:var(--gold);font-size:.70rem;letter-spacing:3.6px;text-transform:uppercase}.recipe-hero h1{margin:18px auto 22px;font-size:clamp(2rem,3.35vw,3.75rem);font-weight:300;line-height:1.16;color:#fff;max-width:980px;text-wrap:balance}.meta-row{display:flex;justify-content:center;gap:12px;color:#98948c;font-size:.82rem;letter-spacing:1.3px}.action-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:35px}.action-bar button,.cook-header button,.cook-footer button,.resume-prompt button,.timer-box button{border:1px solid var(--line);background:transparent;color:#c9c5bc;padding:15px 20px;cursor:pointer;letter-spacing:1.25px;font-size:.90rem}.action-bar .primary,.cook-footer .primary,.resume-prompt .primary{border-color:var(--gold);color:#fff;background:rgba(197,161,111,.06)}
.recipe-layout{display:grid;grid-template-columns:320px 1fr;gap:70px;align-items:start}.ingredients-panel{position:sticky;top:30px;border:1px solid rgba(197,161,111,.18);padding:28px}.ingredients-panel ul,.ingredients-drawer ul{padding:0;margin:20px 0 0;list-style:none}.ingredients-panel li,.ingredients-drawer li{padding:12px 0;border-top:1px solid rgba(197,161,111,.1);color:#aaa69d;line-height:1.5}.recipe-body{max-width:820px}.recipe-body section{padding:28px 0;border-top:1px solid rgba(197,161,111,.14)}#stepsList{padding-left:22px;color:#a8a49b}#stepsList li{padding:0 0 22px 8px;line-height:1.8}.why-block p:last-child,.chef-block p:last-child{color:#aaa69d;line-height:1.8}.moment-block{border-left:1px solid var(--gold)!important;padding-left:25px!important;background:linear-gradient(90deg,rgba(197,161,111,.06),transparent)}.moment-block>div{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:9px 0}.moment-block strong{color:#d7d3ca;font-weight:300}.moment-block span{color:#99958d}
.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(20px);opacity:0;background:#171613;border:1px solid var(--line);padding:14px 18px;color:#ddd9d0;transition:.3s;z-index:90}.toast.show{opacity:1;transform:translateX(-50%)}
.cook-overlay{position:fixed;inset:0;background:radial-gradient(circle at 50% 30%,rgba(197,161,111,.07),transparent 35%),#090909;z-index:100;display:none;grid-template-rows:auto 1fr auto}.cook-overlay.active{display:grid}.cook-header{padding:24px clamp(20px,4vw,55px);display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(197,161,111,.14)}.cook-header>div:first-child{min-width:min(420px,45vw)}#cookProgressText{font-size:.64rem;letter-spacing:3px;color:var(--gold)}.cook-progress{height:1px;background:rgba(197,161,111,.14);margin-top:12px}.cook-progress i{display:block;height:1px;background:var(--gold);width:20%;transition:.4s}.cook-header-actions{display:flex;gap:8px}.exit-btn{border-color:rgba(197,161,111,.35)!important}.cook-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;max-width:1100px;margin:auto}.step-number{color:#6f6b64;letter-spacing:4px;text-transform:uppercase;font-size:.7rem}.cook-stage h2{font-size:clamp(1.8rem,4vw,4.2rem);font-weight:300;line-height:1.3;max-width:1000px;color:#fff}.cook-footer{padding:22px clamp(20px,4vw,55px);display:flex;justify-content:space-between;border-top:1px solid rgba(197,161,111,.14)}.cook-footer button{min-width:160px}.ingredients-drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,92vw);background:#11110f;border-left:1px solid var(--line);padding:28px;transform:translateX(102%);transition:.35s;z-index:120;overflow:auto}.ingredients-drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;color:var(--gold);letter-spacing:3px;text-transform:uppercase}.drawer-head button{border:0;background:none;color:var(--gold);cursor:pointer}.resume-prompt{position:absolute;inset:0;z-index:130;background:rgba(9,9,9,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.resume-prompt p{font-size:clamp(1.4rem,3vw,2.6rem);max-width:800px;line-height:1.5}.resume-prompt>div{display:flex;gap:10px}.hidden{display:none!important}.timer-box{margin-top:25px;display:flex;gap:12px;align-items:center}.timer-box span{font-size:1.6rem;color:var(--gold2);letter-spacing:3px}
@media(max-width:850px){.recipe-layout{grid-template-columns:1fr;gap:30px}.ingredients-panel{position:static}.header-inner{grid-template-columns:1fr auto}.brand-link{display:none}.cook-header{flex-direction:column;gap:18px}.cook-header>div:first-child{width:100%;min-width:0}.cook-header-actions{width:100%}.cook-header-actions button{flex:1}.cook-stage{padding:25px}.cook-footer button{min-width:0}.moment-block>div{grid-template-columns:1fr}}
@media print{.site-header,.action-bar,.chef-block,.cook-overlay{display:none!important}body{background:#fff;color:#000}.recipe-layout{display:block}.ingredients-panel{border:0;padding:0;position:static}.recipe-body{max-width:none}.recipe-hero{margin:0 0 30px}.recipe-hero h1{color:#000;font-size:28pt}.section-label,.eyebrow{color:#555}.recipe-body p,.recipe-body li,.ingredients-panel li{color:#000}.moment-block{background:none}}
