/* Cartões de entregas empilhados; a rolagem continua nativa. */
.home-deliveries{padding-bottom:clamp(56px,6vw,88px)}
.home-deliveries .cab{align-items:end}
.home-deliveries h2{max-width:15ch}
.delivery-layout{position:relative}
.delivery-items{position:relative}
.delivery-item{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;position:sticky;top:120px;z-index:var(--card-index);background:var(--bg);padding-block:24px;margin-bottom:clamp(80px,14vh,160px);border-top:1px solid var(--border);scroll-margin-top:120px}
.delivery-item:last-child{margin-bottom:0}
.delivery-mobile{overflow:hidden;margin:0;height:clamp(320px,calc(100svh - var(--home-header-height,128px) - var(--dock-reserve,0px) - 80px),620px);background:var(--surface-muted)}
.delivery-mobile img{display:block;width:100%;height:100%;object-fit:cover}
.delivery-mobile--product img{object-position:center}
.delivery-content{padding-right:12px}
.delivery-content h3{display:flex;align-items:center;gap:16px}
.delivery-number{font-size:var(--type-detalhe);font-weight:var(--weight-texto);color:var(--accent);font-variant-numeric:tabular-nums}
.delivery-copy{margin-top:24px;max-width:30ch}
.delivery-purpose{font-weight:var(--weight-forte);margin-bottom:12px}
.delivery-copy>p:not(.delivery-purpose){color:var(--text-muted)}
.delivery-channels{margin-top:24px;font-size:var(--type-detalhe)}
.delivery-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;padding-top:28px;border-top:1px solid var(--border)}
.delivery-foot p{max-width:44ch;color:var(--text-muted)}
.delivery-foot a{flex-shrink:0}
.delivery-note-mobile{display:block;margin-top:12px;font-size:var(--type-detalhe)}
@media(max-width:900px){
 .delivery-item{position:relative;top:auto;display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:24px 0 0;margin-bottom:48px}
 .delivery-mobile{height:auto;aspect-ratio:16/10}
 .delivery-mobile--product{aspect-ratio:1}
 .delivery-content{padding:0}.delivery-copy{max-width:46ch;margin-top:16px}
 .delivery-channels{margin-top:16px}.delivery-foot{align-items:flex-start;flex-direction:column}
}

/* Mesmo ritmo de entrada em toda a home, sem deslocamentos laterais largos. */
.motion-ready .home-immersive .reveal-item{--reveal-x:0px;--reveal-y:14px;transition:opacity 380ms var(--ease-out),transform 460ms var(--ease-out);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .home-immersive .motion-media{transition:opacity 400ms var(--ease-out),scale 480ms var(--ease-out)}
.motion-ready .home-immersive .motion-media:not(.is-visible){scale:.985}
.home-immersive .audience-panel,.home-immersive .audience-image,.home-immersive .audience-body{transition-duration:240ms}
.home-immersive .audience-panels.is-instant .audience-panel,.home-immersive .audience-panels.is-instant .audience-image,.home-immersive .audience-panels.is-instant .audience-body{transition:none}
.home-immersive .ba-section .cab{margin-bottom:24px}
.home-immersive #para-quem h2{max-width:19ch}
.home-immersive .intro{padding-bottom:clamp(48px,6vw,88px)}
.home-immersive .gallery-section .destaque{max-width:34ch}
.home-immersive .gallery-card--landscape{flex-basis:calc((min(100vw - 2 * var(--gutter),var(--content-width)) - 48px) / 1.8)}
.home-immersive .gallery-card--landscape .gallery-image{aspect-ratio:16/9}
@media(max-width:760px){.home-immersive .gallery-card--landscape{flex-basis:84%}}
.home-immersive .studio .scene-reveal{clip-path:none;overflow:hidden}
.home-immersive .studio .scene-reveal img{transform:none}

/* Contato: a imagem e o canal direto apoiam o formulário, sem encobrir os campos. */
.home-contact{background:var(--surface-muted);color:var(--text);padding-block:var(--space-section)}
.contact-heading{max-width:800px;margin-bottom:48px}
.contact-heading h2{max-width:19ch}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,7vw,100px);align-items:start}
.contact-story figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.contact-story figcaption{font-size:var(--type-detalhe);color:var(--text-muted);margin-top:12px}
.contact-whatsapp{padding:28px 0 0;margin-top:28px;border-top:1px solid var(--border)}
.contact-whatsapp p{margin-top:12px;color:var(--text-muted)}
.contact-whatsapp a{margin-top:10px}
.contact-form{display:grid;gap:20px;min-width:0}
.contact-form .destaque{max-width:38ch;color:var(--text)}
.form-required{font-size:var(--type-detalhe);color:var(--text-muted)}
.form-field{display:grid;gap:8px;min-width:0;align-content:start}
.form-field label{font-size:var(--type-texto);font-weight:var(--weight-forte)}
.form-field label span{font-weight:var(--weight-texto);color:var(--text-muted);font-size:var(--type-detalhe)}
.form-field input,.form-field textarea{width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;transition:border-color 160ms ease,box-shadow 160ms ease}
.form-field textarea{resize:vertical;min-height:130px;max-height:500px}
.form-field textarea::placeholder{color:var(--text-muted);opacity:1}
.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--focus);outline-offset:3px}
.form-field [aria-invalid=true]{border-color:var(--error)}
.field-error{color:var(--error);font-size:var(--type-detalhe)}
.field-error:empty{display:none}
.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.form-privacy{font-size:var(--type-detalhe);color:var(--text-muted);max-width:50ch}
.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.contact-submit{justify-content:center;border:0;cursor:pointer;justify-self:start;min-width:200px}
.contact-submit:disabled{cursor:wait;opacity:.65;transform:none}
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-status{min-height:26px;font-size:var(--type-texto)}
.form-status[data-state=error]{color:var(--error)}
.form-status[data-state=success]{color:var(--success)}
.contact-form[aria-busy=true] .contact-submit{background:var(--action-hover)}
@media(max-width:900px){
  .contact-heading{margin-bottom:32px}.contact-layout{grid-template-columns:1fr;gap:40px}
  .contact-story{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
  .contact-whatsapp{border-top:0;margin:0;padding:0}
}
@media(max-width:540px){
  .form-row,.contact-story{grid-template-columns:1fr}.contact-story{gap:24px}
  .contact-submit{width:100%}
  .contact-heading h2{max-width:13ch}
}
@media(prefers-reduced-motion:reduce){
  .home-immersive .reveal-item,.home-immersive .motion-media{opacity:1!important;transform:none!important;scale:1!important;transition:none!important}
  .home-immersive .audience-panel,.home-immersive .audience-image,.home-immersive .audience-body{transition:none}
}

/* A lente revela integralmente a imagem oposta em qualquer estudo. */
.home-immersive .ba-interactive .ba-stage{user-select:none;-webkit-user-select:none}
.home-immersive:not(.js) .ba-deferred{display:none}
.home-immersive #before-after-track{display:flex;flex-wrap:nowrap;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:12px;max-width:100%}
.home-immersive #before-after-track .ba-card{flex:0 0 min(360px,82%);min-width:0;scroll-snap-align:start}
.home-immersive #before-after-track::-webkit-scrollbar{display:none}
.home-immersive .ba-section .carousel-hint:not([hidden]){display:flex;align-items:center;gap:16px;margin-bottom:20px;font-size:var(--type-detalhe);color:var(--text-muted)}
.home-immersive .ba-section .carousel-hint>span:first-child{margin-right:auto}
.home-immersive .ba-section .carousel-actions{display:flex;gap:8px}
.home-immersive .ba-interactive .ba-demo-pointer,.home-immersive .ba-lens>span{display:none}
.home-immersive .ba-interactive .ba-layer{clip-path:none!important;opacity:1!important;transition:none!important}
.home-immersive .ba-interactive[data-state=after] .ba-after,.home-immersive .ba-interactive[data-state=before] .ba-before{z-index:0}
.home-immersive .ba-interactive[data-state=after] .ba-before,.home-immersive .ba-interactive[data-state=before] .ba-after{z-index:1;clip-path:circle(var(--peek-radius) at var(--peek-x) var(--peek-y))!important;opacity:1!important}
.home-immersive .ba-interactive .ba-lens{border:1.5px solid rgba(255,252,245,.8);box-shadow:0 0 0 1px rgba(37,42,38,.16);opacity:0}
.home-immersive .ba-interactive[data-peeking=true] .ba-lens{opacity:1}
.home-immersive .ba-interactive .ba-lens::after{display:none;animation:none!important}
.home-immersive .ba-tag span{filter:none;transform:none;transition:opacity 180ms ease}
.ba-switch-layer{position:absolute;inset:0;z-index:2;pointer-events:none}
.ba-switch-layer img{display:block;width:100%;height:100%;object-fit:cover}
.comparison-open{overflow:hidden}
.home-immersive .ba-section .section-more{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 28px;align-items:center}
.compare-open{background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;cursor:pointer;min-height:44px;text-align:left}
.compare-modal{width:min(1200px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:28px;border:0;border-radius:var(--radius);background:var(--surface);color:var(--text);overflow:auto;overscroll-behavior:contain}
.compare-modal::backdrop{background:var(--glass-dark)}
.compare-modal[open]{animation:compare-enter 200ms var(--ease-out)}
.compare-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.compare-modal-heading h2{font-size:var(--type-sub)}
.compare-close{border:1px solid var(--border);background:none;padding:10px 16px;min-height:44px;border-radius:var(--radius);font:inherit;cursor:pointer}
.compare-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.compare-pair figure{min-width:0}
.compare-pair figcaption{font-size:var(--type-texto);font-weight:var(--weight-forte);margin-bottom:10px}
.compare-pair img{display:block;width:100%;height:min(54dvh,530px);object-fit:contain;background:var(--surface-muted)}
.compare-modal-note{margin-top:20px;color:var(--text-muted);font-size:var(--type-detalhe)}
.compare-modal-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}
.compare-modal-nav button{padding:10px 16px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;cursor:pointer}
.compare-modal-nav button:disabled{opacity:.35;cursor:default}
.compare-count{font-size:var(--type-detalhe);color:var(--text-muted);font-variant-numeric:tabular-nums}
@keyframes compare-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:600px){
  .compare-modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}
  .compare-pair{gap:12px}.compare-pair img{height:auto;aspect-ratio:1;object-fit:contain}
  .compare-pair figcaption{font-size:var(--type-detalhe)}
  .compare-modal-heading{gap:16px}.compare-modal-nav{gap:8px}.compare-modal-nav button{padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){.compare-modal[open]{animation:none}}

/* Bento horizontal: três imagens por conjunto, mantendo o carrossel e a ampliação. */
.home-immersive .gallery-section{width:100%;max-width:100%;margin-left:0;min-width:0;overflow:hidden}
.home-immersive .gallery-head{width:100%}
.home-immersive .gallery-track{--track-pad:0px;max-width:100%;min-width:0;box-sizing:border-box}
.home-immersive .gallery-track{padding-right:calc(var(--track-pad) + max(0px,100% - 2 * var(--track-pad) - min(1050px,85vw)))}
.home-immersive .gallery-bento{flex:0 0 min(1050px,85vw,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;height:580px;scroll-snap-align:start;min-width:0}
.home-immersive .gallery-bento .gallery-card{position:relative;min-width:0;width:auto;overflow:hidden;scroll-snap-align:none}
.home-immersive .gallery-bento .gallery-card:first-child{grid-row:1 / 3}
.home-immersive .gallery-bento .gallery-image{height:100%;aspect-ratio:auto}
.home-immersive .gallery-bento .gallery-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 18px;color:var(--on-dark);background:linear-gradient(transparent,rgba(0,0,0,.64));pointer-events:none}
.home-immersive .gallery-bento .gallery-card small,.home-immersive .gallery-bento .gallery-index{color:var(--on-dark)}
.home-immersive .gallery-bento .gallery-plus{top:14px;bottom:auto}
.home-immersive .gallery-dots{display:flex;gap:4px}
.home-immersive .gallery-dots button{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;cursor:pointer;padding:0}
.home-immersive .gallery-dots button:before{content:'';width:8px;height:8px;background:var(--border-strong);transition:background 180ms ease,transform 180ms ease}
.home-immersive .gallery-dots button.active:before{background:var(--text);transform:scale(1.25)}
@media(max-width:760px){
 .home-immersive .gallery-track{padding-right:calc(var(--track-pad) + max(0px,100% - 2 * var(--track-pad) - 88vw))}
 .home-immersive .gallery-bento{flex-basis:min(88vw,100%);height:440px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px}
 .home-immersive .gallery-bento .gallery-card figcaption{padding:40px 12px 14px;font-size:14px;line-height:1.25}
 .home-immersive .gallery-bento .gallery-card small,.home-immersive .gallery-bento .gallery-index{display:none}
 .home-immersive .gallery-bento .gallery-plus{width:28px;height:28px;right:10px;top:10px}
 .home-immersive .gallery-meta{gap:12px}.home-immersive .gallery-bar{gap:12px}
 .home-immersive .gallery-bar .carousel-hint>span:first-child{display:none}
 .home-immersive .gallery-dots{gap:0}
}
@media(prefers-reduced-motion:reduce){.home-immersive .gallery-dots button:before{transition:none}}

/* No celular, os públicos têm navegação própria e uma cena por vez. */
.audience-mobile-navigation{display:none}
@media(min-width:901px){
 .home-immersive .audience-mobile-navigation.is-ready{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}
 .home-immersive .audience-mobile-tabs{display:flex;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}
 .home-immersive .audience-mobile-tabs button{flex:none;min-height:48px;padding:12px 18px;border:1px solid transparent;background:none;color:var(--text-muted);font:var(--weight-forte) 18px/1.2 var(--font-interface);cursor:pointer;transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease}
 .home-immersive .audience-mobile-tabs button[aria-selected=true]{background:var(--action);color:var(--on-action);border-color:var(--action)}
 .home-immersive .audience-mobile-tabs button:hover:not([aria-selected=true]){background:var(--surface-muted);color:var(--text)}
 .home-immersive .audience-mobile-controls{display:flex;align-items:center;gap:20px;flex:none;font-size:var(--type-detalhe);font-variant-numeric:tabular-nums;color:var(--text-muted)}
 .home-immersive .audience-mobile-controls>div{display:flex;gap:8px}
 .home-immersive .audience-mobile-controls button{width:44px;height:44px;border:1px solid var(--border-strong);border-radius:50%;background:none;color:var(--text);font-size:20px;cursor:pointer}
 .home-immersive .audience-mobile-controls button:disabled{opacity:.35;cursor:default}
 .home-immersive .audience-panels.is-ready{gap:12px;height:clamp(560px,68vh,700px)}
 .home-immersive .is-ready .audience-panel{transition:flex-grow 240ms cubic-bezier(.22,1,.36,1)}
 .home-immersive .is-ready .audience-panel.is-open{flex-grow:5.2}
 .home-immersive .audience-label{background:linear-gradient(transparent 55%,rgba(25,27,23,.45))}
 .home-immersive .audience-label>span:last-child{font-size:clamp(18px,1.6vw,24px)}
 .home-immersive .is-ready .audience-body{left:20px;bottom:20px;width:min(520px,calc(100% - 40px));padding:24px;gap:14px;font-size:16px;line-height:1.45;box-shadow:0 8px 28px rgba(32,29,24,.12);transform:translateY(6px);transition:opacity 180ms ease,transform 220ms var(--ease-out),visibility 0s 180ms}
 .home-immersive .is-ready .audience-panel.is-open .audience-body{transform:none;transition-delay:40ms,40ms,0s}
 .home-immersive .audience-body h3{font-size:clamp(24px,2.2vw,30px);line-height:1.2}
 .home-immersive .audience-body dl div{grid-template-columns:60px minmax(0,1fr);gap:14px}
 .home-immersive .audience-body .button{min-height:48px;padding-inline:20px}
}
@media(min-width:901px) and (prefers-reduced-motion:reduce){
 .home-immersive .audience-mobile-tabs button,.home-immersive .is-ready .audience-panel,.home-immersive .is-ready .audience-body{transition:none}
}
@media(max-width:900px){
 .audience-mobile-navigation.is-ready{display:grid;gap:16px;margin-bottom:20px}
 .audience-mobile-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);scroll-padding-inline:8px}
 .audience-mobile-tabs::-webkit-scrollbar{display:none}
 .audience-mobile-tabs button{flex:1 0 auto;min-height:48px;padding:10px 8px;border:0;border-bottom:2px solid transparent;color:var(--text-muted);background:none;font:var(--weight-forte) 14px/1.2 var(--font-interface);cursor:pointer;transition:color 180ms ease,border-color 180ms ease}
 .audience-mobile-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}
 .audience-mobile-controls{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--type-detalhe);font-variant-numeric:tabular-nums}
 .audience-mobile-controls>div{display:flex;gap:8px}
 .audience-mobile-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:none;color:var(--text);font:inherit;font-size:20px;cursor:pointer}
 .audience-mobile-controls button:disabled{opacity:.35;cursor:default}
 .home-immersive .audience-panels.is-ready{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
 .home-immersive .audience-panels.is-ready::-webkit-scrollbar{display:none}
 .home-immersive .is-ready .audience-panel{flex:0 0 100%;scroll-snap-align:start;background:none;overflow:visible}
 .home-immersive .is-ready .audience-image{aspect-ratio:16/11;height:auto;object-fit:cover}
 .home-immersive .is-ready .audience-image--sheet{object-fit:contain}
 .home-immersive .is-ready .audience-body{padding-top:24px;gap:16px}
 .home-immersive .is-ready .audience-body .eyebrow{display:none}
 .home-immersive .is-ready .audience-body dl div{grid-template-columns:58px minmax(0,1fr);gap:12px}
 .home-immersive .is-ready .audience-body .button{min-height:52px;margin-top:8px}
 .home-immersive .is-ready .audience-panel.is-open .audience-body{animation:audience-mobile-enter 240ms var(--ease-out)}
}
@keyframes audience-mobile-enter{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
 .home-immersive .is-ready .audience-panel.is-open .audience-body{animation:none}
 .audience-mobile-tabs button{transition:none}
}

/* A área de leitura determina quando os cartões podem empilhar. */
@media(max-width:900px){
 .delivery-item{gap:16px;padding-block:16px 12px}
 .delivery-mobile{flex:none;min-height:0}
 .delivery-content h3{font-size:26px;line-height:1.2;gap:12px}
 .delivery-copy{font-size:15px;line-height:1.5;margin-top:12px}
 .delivery-purpose{margin-bottom:8px}
 .delivery-channels{margin-top:12px}
 .home-immersive .header.header-flow{margin-bottom:0}
 .home-immersive .hero{height:auto;min-height:0;aspect-ratio:3/2}
 .home-immersive .hero-static .hero-layer{object-position:center;object-fit:cover}
}
.home-immersive{--home-header-height:96px;--dock-reserve:0px}
.delivery-item{position:relative;top:auto}
.delivery-items.can-stack .delivery-item{position:sticky;top:calc(var(--home-header-height) + 12px);min-height:var(--delivery-height,0px);box-shadow:0 -8px 24px rgba(42,35,28,.065);border-top-color:var(--border-strong)}
.delivery-mobile--product img{object-fit:contain}
.delivery-mobile--product{background:transparent}
.delivery-item[data-delivery="1"] img{object-position:right center}
.home-blog-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 3px 12px;margin-bottom:20px}
.home-blog-filters[hidden]{display:none}
.home-blog-filters button{flex:0 0 auto;min-height:44px;padding:10px 18px;border:1px solid var(--border);border-radius:var(--radius-pill);background:none;color:var(--text);font:var(--weight-forte) var(--type-detalhe)/1.2 var(--font-interface);cursor:pointer;transition:background 180ms ease,color 180ms ease}
.home-blog-filters button[aria-pressed=true]{background:var(--action);color:var(--on-action);border-color:var(--action)}
.home-blog [data-home-topic][hidden]{display:none!important}
.home-blog .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mobile-contact-dock{display:none}
.home-immersive [hidden]{display:none!important}
.home-immersive:not(.js) .footer-consent{display:none}
.home-immersive:not(.js) .ba-section .hint,.home-immersive:not(.js) .gallery-plus{display:none}
@media(max-width:900px){
 .home-immersive{--dock-reserve:calc(80px + env(safe-area-inset-bottom,0px));padding-bottom:var(--dock-reserve)}
 .home-immersive .audience-mobile-navigation.is-ready{position:sticky;top:var(--home-header-height);z-index:4;background:var(--surface);padding:12px;border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 6px 20px rgba(42,35,28,.09)}
 .home-immersive .audience-mobile-tabs button{border:1px solid var(--border-strong);background:var(--bg);color:var(--text);min-height:44px}
 .home-immersive .audience-mobile-tabs button[aria-selected=true]{background:var(--action);color:var(--on-action);border-color:var(--action)}
 .mobile-contact-dock:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px;align-items:center;position:fixed;z-index:9;left:0;right:0;bottom:0;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface)}
 .mobile-contact-dock a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;font-size:14px;font-weight:var(--weight-forte);text-decoration:none}
 .dock-whatsapp{background:var(--action);color:var(--on-action);border-radius:var(--radius)}
 .dock-whatsapp svg{flex:none;color:#8fe6ae}
 .dock-faq{color:var(--text);flex-direction:column;gap:2px!important;font-size:12px!important}
 .dock-question{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid currentColor;border-radius:50%;font-size:14px}
 .home-immersive .gallery-bento .gallery-card:first-child img{object-position:center 90%}
 .home-immersive .gallery-bento .gallery-card:nth-child(3) img{object-position:center 60%}
}
@media(max-width:540px){
 .delivery-item{margin-bottom:64px;justify-content:flex-start}
 .home-immersive .gallery-bento{height:calc(88vw * .85);grid-template-columns:1.3fr 1fr}
}
@media(max-width:900px) and (max-height:600px){
 .delivery-mobile{height:clamp(180px,55svh,300px);aspect-ratio:auto}
}
@media(prefers-reduced-motion:reduce){.home-blog-filters button{transition:none}}

@media(max-width:900px){
 .home-immersive:not(.js) .menu-button,.home-immersive:not(.js) .gallery-controls,.home-immersive:not(.js) .gallery-dots,.home-immersive:not(.js) .carousel-actions{display:none}
 .home-immersive:not(.js) .header{flex-wrap:wrap;gap:16px;padding-block:20px}
 .home-immersive:not(.js) .nav{position:static;display:flex;flex-wrap:wrap;width:100%;padding:0;border:0;box-shadow:none;background:none}
}
