/* Refinamento visual solicitado: os módulos aprovados mantêm sua composição. */
.hero-description>span{display:block}
.icon.whatsapp-icon{width:21px;height:21px;min-width:21px;aspect-ratio:1;flex-shrink:0;transform:none}
/* Classique: escalas individuais compensam o pequeno corpo central da fonte. */
.hero h1 .script{font-size:1.95em;line-height:.85;margin-top:.04em}
.story h2 .script{font-size:2em;line-height:.95}
.process-notes h2 .script{font-size:2em;line-height:.9}
.section-heading .script{font-size:1.85em;line-height:.98}
.home-copy h2 .script{font-size:1.9em;line-height:1.05}
.occasion h2 .script{font-size:1.95em;line-height:1.05}
.contact h2 .script{font-size:1.95em;line-height:1.05}
.page-intro h1 .script{font-size:1.85em;line-height:.98}
.page-prepare .page-intro h1 .script{font-size:2.1em;line-height:.92}
.order-page h1 .script{font-size:1.9em;line-height:1.05}
.story{gap:35px;padding-bottom:50px;align-items:center}
.story h2{font-size:clamp(40px,4.2vw,64px)}
.story-body{padding-top:0;max-width:480px;border-left:2px solid var(--red);padding-left:28px}
.process-signature{width:240px;height:auto;margin:0 0 24px}
.story-body .lead{font-size:25px;line-height:1.15;max-width:14ch}
.story-body p:not(.lead){font-size:15px}
.process-film{padding-top:20px;gap:48px}
.process-notes h2{font-size:clamp(38px,4vw,58px)}
.process-facts>div{grid-template-columns:100px 1fr;padding:18px 0}
.process-facts dt{font-size:30px}
.process-facts dd{font-size:13px}
.photo-story{align-items:center}
.photo-story .ingredients img{height:auto;aspect-ratio:auto;object-fit:contain}
.product-gallery{align-items:start}
.product-gallery figure:nth-child(2){padding-top:0}
.product-gallery img{height:auto;aspect-ratio:2/3;object-fit:contain}
.product-gallery figure>a{display:block}
.product-gallery figcaption{font-size:13px}
.product-gallery figcaption>span:last-child{font-size:13px}
.inspiration:nth-child(2){padding-top:0}
.inspiration>img{height:auto;aspect-ratio:2/3;object-fit:contain}
.inspiration-film{border-block:var(--line);padding-block:24px;margin-top:10px}
.inspiration-grid{align-items:start}
.video-player{max-width:420px}
.video-player video{object-fit:contain}
.page-menu .page-intro{padding-top:55px;padding-bottom:40px}
.page-menu .page-intro h1{font-size:clamp(40px,4.2vw,64px);margin:20px 0 26px}
.page-menu .category-nav{margin-top:22px}
.menu-item>img{height:auto;aspect-ratio:auto;object-fit:contain}
.menu-item-copy .product-title{margin-top:0}
#fixas{background:var(--blue);color:var(--ivory);padding-block:40px}
#fixas .category-heading,#fixas .text-only{border-color:#fff5d54d}
#fixas .price{color:var(--ivory)}
#fixas a:focus-visible{outline-color:var(--ivory)}
#fixas .menu-items{gap:32px}
#fixas .text-only{padding-top:22px;padding-bottom:5px}
.prepare-layout{display:grid;gap:35px;padding-top:45px;padding-bottom:60px}
.prepare-layout .page-intro{padding:0}
.prepare-layout .page-intro h1{font-size:clamp(40px,4.5vw,66px);margin:20px 0 20px}
.prepare-layout .preparation-film{position:static}
.preparation-steps h2{font-size:30px}
@media(min-width:700px){
 .inspiration-grid{column-gap:36px;row-gap:0;align-items:stretch}
 .inspiration{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:18px}
 .inspiration>img{grid-row:1}.inspiration>.eyebrow{grid-row:2;margin:6px 0 0}
 .inspiration h3{grid-row:3;margin:0}.inspiration>p:not(.eyebrow){grid-row:4;margin:0}
 .inspiration-film{grid-row:5;margin-top:0}
 .prepare-layout{grid-template-columns:1.1fr .8fr;column-gap:65px;row-gap:25px;align-items:start}
 .prepare-layout .page-intro{grid-column:1;grid-row:1}
 .prepare-layout .preparation-steps{grid-column:1;grid-row:2}
 .prepare-layout .preparation-film{grid-column:2;grid-row:1/3;position:sticky;top:24px}
}
@media(min-width:900px){
 .hero h1{font-size:clamp(58px,5.5vw,88px)}
 .section-heading h2{font-size:clamp(42px,4vw,60px)}
 .occasion h2{font-size:clamp(44px,4.3vw,64px)}
 .contact h2{font-size:clamp(42px,4.5vw,68px)}
 .story{grid-template-columns:1fr 1fr;gap:70px;padding-top:75px}
 .process-film{grid-template-columns:.9fr 1.1fr;gap:65px}
 .process-video{padding-inline:0}
 .business{padding-block:42px;grid-template-columns:130px minmax(300px,540px) auto;gap:28px}
 .business>img{width:120px}.business h2{font-size:32px;margin:10px 0}
 .page-menu .menu-category{padding-top:28px;padding-bottom:45px}
 .page-menu #sazonais .menu-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
 .page-menu .menu-item.with-photo,.page-menu .menu-item.with-photo:nth-child(2){display:flex;flex-direction:column;align-items:stretch;gap:22px}
 .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{order:0;height:310px;aspect-ratio:auto;object-fit:contain}
 .page-menu .menu-item.with-photo .menu-item-copy{order:0;padding:0;flex:1;display:flex;flex-direction:column}
 .page-menu .product-title{min-height:72px;gap:12px;margin-bottom:12px}
 .page-menu .product-title h3{font-size:30px;max-width:13ch}
 .page-menu .price{font-size:23px}
 .page-menu .menu-item-copy>p{font-size:14px;min-height:64px}
 .page-menu .product-order{margin-top:auto;align-self:flex-start;font-size:13px}
 .page-menu .category-heading{margin-bottom:24px}
 .page-menu .category-heading h2{font-size:40px}
 .page-menu #fixas .menu-items{gap:60px}
 .page-menu #fixas .product-title{min-height:0}
 .page-menu #fixas .product-title h3{max-width:none}
 .page-menu #fixas .menu-item-copy>p{min-height:0}
 .page-menu #fixas .product-order{margin-top:18px}
 .page-menu .menu-closing{padding-block:40px}
}
@media(max-width:699px){
 .hero h1{font-size:clamp(39px,10.2vw,64px)}
 .hero h1 .script{font-size:1.9em}
 .hero-description{font-size:14px;max-width:none}
 .story h2{font-size:40px}.story-body{padding-left:20px}.process-signature{width:220px}
 .process-notes h2{font-size:37px}.process-facts dt{font-size:28px}
 .process-facts>div{grid-template-columns:88px 1fr;gap:14px}
 .process-film{gap:30px}.process-video{margin-inline:calc(-1 * var(--gutter))}
 .process-video .video-player,.inspiration-film .video-player,.occasion .video-player,.prepare-layout .video-player{max-width:none}
 .product-gallery{margin-inline:calc(-1 * var(--gutter));gap:30px}
 .product-gallery img{aspect-ratio:auto;height:auto}
 .product-gallery figcaption{padding-inline:var(--gutter)}
 .section-heading h2{font-size:34px}.section-heading .script{font-size:1.85em}
 .home-copy h2 .script{font-size:1.75em}
 .occasion h2{font-size:40px}.occasion h2 .script{font-size:1.85em}
 .contact h2{font-size:35px}.contact h2 .script{font-size:1.85em}
 .inspiration-film{margin-inline:calc(-1 * var(--gutter));padding-block:0;border:0;margin-top:24px}
 .occasion>div:last-child{margin-inline:calc(-1 * var(--gutter))}
 .prepare-layout .preparation-film{margin-inline:calc(-1 * var(--gutter))}
 .page-menu .page-intro h1{font-size:38px}.page-menu .page-intro h1 .script{font-size:1.75em}
 .page-menu .product-title h3{font-size:30px}
 .order-page h1{font-size:48px}
}
@media(min-width:700px){.product-gallery img{aspect-ratio:4/3;object-position:center top}}
@media(min-width:900px){
 .page-menu .page-intro{display:grid;grid-template-columns:1.2fr 1fr;column-gap:65px;padding-top:40px;padding-bottom:25px}
 .page-menu .page-intro>.eyebrow{grid-column:1/-1}
 .page-menu .page-intro h1{grid-column:1;grid-row:2/4;font-size:clamp(44px,4vw,60px);margin-bottom:0}
 .page-menu .page-intro>p:not(.eyebrow){grid-column:2;grid-row:2;align-self:end;padding-top:25px}
 .page-menu .category-nav{grid-column:2;grid-row:3;align-self:start;margin-top:18px}
 .page-menu .menu-item.with-photo>img{object-position:center top}
}
