/* V3.1: conteúdo universal; ajustes de composição restritos ao desktop. */
.closing-logo{width:210px;height:auto;margin:0 auto 28px}
.delivery-section .closing-logo{width:145px}
.contact-note{max-width:65ch;line-height:1.6}
.price{font-weight:700}
.inspiration .recipe-preparation{grid-row:5;margin-top:0;border:0;background:var(--green);color:var(--ivory);align-self:start}
.recipe-preparation summary{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;list-style:none;font-weight:700}
.recipe-preparation summary::-webkit-details-marker{display:none}
.recipe-preparation summary:focus-visible{outline-color:var(--red)}
.recipe-preparation summary span{font-size:22px;line-height:1;transition:transform .15s}
.recipe-preparation[open] summary span{transform:rotate(45deg)}
.recipe-preparation .inspiration-film{border:0;margin:0;padding:0 20px 20px}
.inspiration .recipe-preparation[open] .video-player{margin:0 auto}
.consumption #occasion-title{grid-column:1/-1;max-width:27ch;font-size:clamp(28px,3vw,44px);line-height:1.15;margin:0;letter-spacing:-.035em}
.prepare-action{padding:0 var(--gutter) 35px}
@media(max-width:699px){
 .recipe-preparation{margin-top:24px!important}
 .recipe-preparation .inspiration-film{margin-inline:0;padding:0}
 .consumption #occasion-title{padding:36px var(--gutter) 12px}
}
@media(min-width:900px){
 .header{position:sticky;top:0;z-index:30;background:var(--ivory);padding-block:14px;transition:transform .2s,visibility .2s}
 .header.is-at-closing{transform:translateY(-101%);visibility:hidden;pointer-events:none}
 .brand-stacked,.brand-stacked img{width:120px}
 .menu-item{scroll-margin-top:140px}
 .brand-strip{font-size:clamp(14px,1.3vw,21px);font-weight:700;letter-spacing:.065em;padding-block:27px;gap:24px}
 .brand-strip span:nth-child(even){font-size:30px}
 .photo-story{grid-template-columns:1fr 1fr;align-items:stretch}
 .photo-story img,.photo-story .ingredients img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
 .product-gallery figure>a{width:100%}
 .product-gallery img{width:100%;max-height:none;height:auto;aspect-ratio:2/3;object-fit:contain}
 .product-gallery figcaption,.product-gallery figure:nth-child(3) figcaption{left:0;right:0;top:0;width:auto;transform:none;padding:18px;font-size:clamp(22px,2vw,30px)}
 .product-gallery figcaption>span:last-child{white-space:nowrap}
 .inspiration-grid{column-gap:48px;align-items:start}
 .inspiration{grid-template-columns: minmax(0, .85fr) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;grid-row:auto;gap:14px 22px;align-items:start}
 .inspiration>img{grid-column:1;grid-row:1/4;width:100%;height:auto;aspect-ratio:2/3}
 .inspiration>.eyebrow{grid-column:2;grid-row:1;margin:0;line-height:1.6}
 .inspiration-grid .inspiration h3{grid-column:2;grid-row:2;font-size:clamp(23px,2vw,30px);margin:0}
 .inspiration>p:not(.eyebrow){grid-column:2;grid-row:3;margin:0}
 .inspiration .recipe-preparation{grid-column:1/-1;grid-row:4;width:100%}
 .recipe-preparation .video-player{max-width:300px}
 .recipe-social{justify-content:flex-start;gap:32px}
 .recipe-social p{max-width:none}
 .consumption{gap:32px 56px}
 .consumption #occasion-title{justify-self:center;text-align:center;margin-bottom:8px}
 .business{grid-template-columns:130px minmax(0,1fr) auto;gap:45px;padding-block:48px}
 .business h2{max-width:none;font-size:clamp(28px,2.5vw,38px)}
 .business p:not(.eyebrow){max-width:55ch}
 .business>.text-link{justify-self:end;white-space:nowrap}
 .contact .closing-logo{width:230px;margin-bottom:40px}
 .contact h2{margin-top:0}
 .page-menu #sazonais .menu-items{gap:28px}
 .page-menu .menu-item.with-photo{gap:18px}
 .page-menu .menu-item.with-photo>img,.page-menu .menu-item.with-photo:nth-child(2)>img,.page-menu .menu-item.with-photo:nth-child(3)>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
 .page-menu .product-title{min-height:0;margin:0 0 10px;gap:12px;flex-wrap:wrap;justify-content:flex-start}
 .page-menu .product-title h3{font-size:clamp(22px,1.9vw,30px);max-width:none;white-space:nowrap}
 .page-menu .price{font-size:22px}
 .page-menu .menu-item-copy>p{font-size:15px;line-height:1.5;max-width:43ch}
 .page-menu #fixas .menu-items{gap:55px}
 .page-menu #fixas .product-title{gap:20px}
 .page-menu #fixas .text-only{padding-top:20px}
 .delivery-section{display:flex;text-align:center;align-items:center;gap:28px}
 .delivery-section .closing-logo{width:180px;margin-bottom:30px}
 .delivery-section p{max-width:62ch;margin-inline:auto}
 .delivery-section>.button{align-self:center}
 .prepare-layout{max-width:1080px;margin:auto;grid-template-columns:minmax(0,1fr) 268px;column-gap:45px;row-gap:16px;padding:24px 40px 8px}
 .prepare-layout .page-intro h1{font-size:34px;margin:0 0 8px}
 .prepare-layout .page-intro>p{font-size:16px}
 .preparation-facts{font-size:17px;margin-top:14px;gap:10px}
 .preparation-facts span{padding:6px 10px}
 .preparation-steps li{padding:11px 0 12px}
 .preparation-steps h2{font-size:23px;margin:5px 0 8px}
 .preparation-steps p{font-size:15px;line-height:1.45;max-width:none}
 .step-number{font-size:11px}
 .texture-options{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;margin-top:10px}
 .prepare-layout .preparation-film{position:static;align-self:center}
 .prepare-layout .preparation-film .video-player{max-width:268px}
 .prepare-action{max-width:1080px;margin:auto;padding:0 40px 24px}
 .prepare-action .button{padding:12px 18px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.header,.recipe-preparation summary span{transition:none}}
