
/* Asturias — recipe detail inspired by editorial recipe layouts */
:root{--recipe-ink:#1d1d1d;--recipe-soft:#f4f2ed;--recipe-gold:#eba91e;--recipe-line:#d8d6d0;--recipe-panel:#fff;}
html{scroll-behavior:smooth}.recipe-page{background:#fff;color:var(--recipe-ink);font-family:'Sora',sans-serif;overflow:visible}.recipe-detail{padding:clamp(118px,10vw,162px) clamp(24px,4.6vw,78px) 80px}.recipe-kicker{margin:0 0 14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#6c6a65}.recipe-title{margin:0 0 clamp(48px,7vw,105px);font-size:clamp(58px,9vw,142px);line-height:.83;letter-spacing:-.065em;text-transform:uppercase;font-weight:800;max-width:1500px}.recipe-layout{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(340px,.82fr);gap:clamp(44px,5vw,96px);align-items:start}.recipe-main{min-width:0}.recipe-cover{margin:0 0 clamp(58px,6vw,92px);background:#f6f6f3;min-height:clamp(420px,58vw,920px);display:grid;place-items:center;overflow:hidden}.recipe-cover img{width:74%;height:74%;max-width:850px;object-fit:contain;filter:drop-shadow(0 22px 26px rgba(0,0,0,.12));transition:transform .45s ease}.recipe-cover:hover img{transform:scale(1.02)}.recipe-steps{display:flex;flex-direction:column;gap:clamp(62px,8vw,130px)}.recipe-step{border-top:1px solid #111;padding-top:24px}.recipe-step-heading{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;margin-bottom:24px}.recipe-step-num{font-size:clamp(38px,5vw,78px);line-height:.9;font-weight:800;letter-spacing:-.06em}.recipe-step h2{font-size:clamp(28px,3.4vw,56px);line-height:1.02;letter-spacing:-.045em;margin:0;font-weight:700}.recipe-step p{font-size:clamp(16px,1.25vw,21px);line-height:1.6;max-width:900px;margin:0 0 28px}.recipe-process-visual{height:clamp(300px,38vw,660px);background:linear-gradient(145deg,#f4f4f0 0%,#e9e8e2 100%);position:relative;overflow:hidden;display:grid;place-items:center}.recipe-process-visual::before{content:'';position:absolute;inset:8%;border:1px solid rgba(0,0,0,.08)}.recipe-process-visual img{width:48%;height:58%;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.1));transform:var(--recipe-transform,none)}.recipe-step:nth-child(even) .recipe-process-visual{background:linear-gradient(145deg,#efeee8 0%,#fafaf8 100%)}.recipe-sidebar-wrap{position:relative;align-self:stretch;min-height:100%;overflow:visible}.recipe-sidebar{position:-webkit-sticky;position:sticky;top:104px;max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden;padding:0 4px 24px;scrollbar-width:thin;z-index:2}.recipe-intro{font-size:clamp(18px,1.45vw,25px);line-height:1.42;margin:0 0 26px;letter-spacing:-.02em}.recipe-category{display:inline-flex;background:#eee;padding:8px 11px;font-size:12px;margin-bottom:26px}.recipe-dots{border-top:4px dotted #222;margin:0 0 50px}.recipe-ingredients-title{font-size:clamp(48px,5.2vw,88px);letter-spacing:-.06em;line-height:.92;margin:0 0 32px;font-weight:800}.recipe-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #222;margin-bottom:28px}.recipe-stat{text-align:center;padding:14px 8px 12px;border-right:1px solid #222;font-size:11px}.recipe-stat:last-child{border-right:0}.recipe-stat strong{display:block;font-size:17px;margin-top:3px}.recipe-ingredients{margin:0 0 36px;padding-left:20px;font-size:14px;line-height:1.8}.recipe-product-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;font-size:17px;font-weight:700;margin-bottom:12px}.recipe-product-card{background:#eef0eb;min-height:280px;display:grid;place-items:center;overflow:hidden}.recipe-product-card img{width:55%;height:210px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.12))}.recipe-back{display:inline-flex;margin-top:42px;text-decoration:none;color:#111;font-weight:700;font-size:13px;border-bottom:1px solid #111;padding-bottom:4px}.recipe-page .site-footer{margin-top:0}
@media(max-width:1100px){.recipe-title{font-size:clamp(56px,11vw,110px)}.recipe-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:38px}.recipe-sidebar{top:96px;max-height:calc(100vh - 112px)}.recipe-ingredients-title{font-size:52px}.recipe-cover{min-height:540px}.recipe-cover img{width:78%;height:70%}}
@media(max-width:820px){.recipe-detail{padding:100px 18px 62px}.recipe-title{font-size:clamp(46px,15vw,84px);margin-bottom:46px;line-height:.88}.recipe-layout{display:flex;flex-direction:column}.recipe-sidebar-wrap{position:static;order:-1;width:100%;min-height:0;overflow:visible}.recipe-sidebar{position:static;max-height:none;overflow:visible;padding:0}.recipe-intro{font-size:17px}.recipe-dots{margin-bottom:28px}.recipe-ingredients-title{font-size:48px}.recipe-product-card{min-height:220px}.recipe-product-card img{height:160px}.recipe-cover{min-height:420px;margin-bottom:52px}.recipe-cover img{width:86%;height:74%}.recipe-step{padding-top:18px}.recipe-step-heading{grid-template-columns:60px 1fr;gap:12px}.recipe-step-num{font-size:42px}.recipe-step h2{font-size:30px}.recipe-step p{font-size:15px}.recipe-process-visual{height:360px}.recipe-process-visual img{width:58%;height:62%}}
@media(max-width:520px){.recipe-detail{padding-top:88px}.recipe-title{font-size:48px}.recipe-stats{grid-template-columns:1fr}.recipe-stat{border-right:0;border-bottom:1px solid #222}.recipe-stat:last-child{border-bottom:0}.recipe-product-head{font-size:14px;align-items:start;flex-direction:column}.recipe-cover{min-height:330px}.recipe-process-visual{height:300px}.recipe-process-visual img{width:68%}}
