@font-face{font-family:"Emily Street";src:url("../font/Emily%20Street.ttf") format("truetype");font-display:swap}
.shared-story{display:grid;grid-template-columns:30% 70%;background:#0b8f70;color:#fff;min-height:650px;overflow:hidden}.shared-year{position:relative;background:#8e5e47;display:flex;flex-direction:column;align-items:center;justify-content:center}.shared-year>strong{font:600 clamp(110px,15vw,235px)/.8 "Playfair Display",serif;letter-spacing:-.06em;color:#efc979}.shared-year>span{font:400 27px/1 "Emily Street",cursive;margin-top:22px}.shared-seal{position:absolute;right:24px;top:26px;width:112px;height:112px;border-radius:50%;background:#ed2f5a;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(5deg);box-shadow:0 16px 35px #31201830}.shared-seal strong{font:700 44px/.8 "Playfair Display",serif}.shared-seal span{font-size:14px;line-height:.9;text-align:center}.shared-story-copy{padding:70px clamp(55px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.shared-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700;color:#d5f5eb;margin:0 0 16px}.shared-story h2,.shared-food h2{font:600 clamp(48px,5vw,76px)/.96 "Playfair Display",serif;letter-spacing:-.04em;margin:0}.shared-story-copy>p:not(.shared-eyebrow){max-width:650px;font-size:17px}.shared-stats{display:flex;gap:45px;border-top:1px solid #ffffff59;margin-top:28px;padding-top:28px}.shared-stats div{display:flex;flex-direction:column}.shared-stats strong{font:28px "Playfair Display",serif}.shared-stats span{text-transform:uppercase;font-size:11px;letter-spacing:.15em}
.shared-food{padding:105px clamp(24px,7vw,110px);background:#312018;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,130px);align-items:center}.shared-food-copy{max-width:620px}.shared-food .shared-eyebrow{color:#efc979}.shared-food-copy>p:not(.shared-eyebrow){font-size:18px;max-width:580px;margin:28px 0}.shared-food-button{display:inline-flex;background:#ed2f5a;color:#fff;border-radius:99px;padding:15px 24px;font-weight:700;transition:.2s}.shared-food-button:hover{transform:translateY(-3px);background:#0b8f70}.shared-food-side{display:grid;gap:24px;min-width:0}.shared-food-visual{height:360px;position:relative;display:grid;place-items:center;overflow:hidden}.shared-food-visual img{display:block;width:100%;height:100%;max-width:100%;max-height:360px;object-fit:contain;transform:none}.shared-food-grid{position:relative;z-index:2;border-top:1px solid #ffffff40}.shared-food-grid article{display:grid;grid-template-columns:40px 145px 1fr;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid #ffffff40}.shared-food-grid span{color:#efc979;font-size:12px}.shared-food-grid h3{font:600 26px/1 "Playfair Display",serif;margin:0}.shared-food-grid p{margin:0;color:#ffffffbd;font-size:14px}
@media(max-width:960px){.shared-story,.shared-food{grid-template-columns:1fr}.shared-year{min-height:470px}.shared-story-copy{padding:70px 24px}.shared-food-copy{text-align:center;margin:auto}.shared-food-copy>p:not(.shared-eyebrow){margin-inline:auto}.shared-food-visual{height:330px}.shared-food-grid{width:min(100%,680px);margin:auto}}
@media(max-width:600px){.shared-year>strong{font-size:120px}.shared-year>span{font-size:24px}.shared-seal{width:92px;height:92px;right:18px;top:18px}.shared-seal strong{font-size:36px}.shared-stats{gap:20px;flex-wrap:wrap}.shared-food-grid article{grid-template-columns:34px 1fr}.shared-food-grid article p{grid-column:2}.shared-food h2{font-size:48px}}
.shared-find{padding:105px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fbf5e9}.shared-find-card,.shared-find-art{border-radius:28px;min-height:510px;padding:clamp(38px,5vw,72px)}.shared-find-card{background:#ed2f5a;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.shared-find-card .shared-eyebrow{color:#ffe8df}.shared-find h2,.shared-contact h2{font:600 clamp(48px,6vw,90px)/.96 "Playfair Display",serif;letter-spacing:-.04em;margin:0}.shared-find-card>p:not(.shared-eyebrow){max-width:500px}.shared-find-card>a,.shared-contact-form button{display:inline-flex;border:0;border-radius:99px;padding:15px 24px;background:#fff;color:#312018;font-weight:700;margin-top:16px;cursor:pointer}.shared-find-art{position:relative;background:#e5c86e;overflow:hidden;display:flex;justify-content:center;align-items:center}.shared-pin{width:126px;height:126px;border-radius:50% 50% 50% 0;background:#0b8f70;color:#fff;transform:rotate(-45deg);display:grid;place-items:center;font:700 48px "Playfair Display",serif;z-index:2;box-shadow:0 20px 30px #31201833}.shared-road{position:absolute;width:130%;height:5px;background:#31201847}.shared-road-a{transform:rotate(28deg)}.shared-road-b{transform:rotate(-18deg);top:30%}.shared-road-c{transform:rotate(-40deg);top:70%}.shared-find-art p{position:absolute;bottom:30px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.15em}
.shared-contact{padding:105px clamp(24px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;background:#fffdf8}.shared-contact-intro>p:not(.shared-eyebrow){max-width:520px}.shared-contact-details{display:flex;flex-direction:column;gap:7px;margin-top:28px;font-size:15px}.shared-contact-details a{font-weight:700}.shared-contact-form{background:#fbf5e9;padding:44px;border-radius:28px}.shared-form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.shared-contact-form label{display:flex;flex-direction:column;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px}.shared-contact-form input,.shared-contact-form textarea{border:0;border-bottom:1px solid #31201829;background:transparent;padding:12px 0;font:500 16px "DM Sans",sans-serif;outline:none;resize:vertical}.shared-contact-form input:focus,.shared-contact-form textarea:focus{border-color:#0b8f70}.shared-contact-form button{background:#312018;color:#fff}.shared-contact-form button:hover{background:#0b8f70}.shared-form-status{font-size:13px;color:#0b8f70}
.site-header{height:112px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 clamp(24px,5vw,80px)!important;background:#fbf5e9!important;position:relative!important;z-index:20!important;width:100%!important}.site-header .brand{display:flex;align-items:center;height:100%}.site-header .brand img{width:102px!important;height:102px!important;max-height:102px!important;object-fit:contain!important;transform:translateX(6px);mix-blend-mode:normal!important}.site-header .nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.site-header .nav-cta{border:1px solid;padding:10px 18px;border-radius:99px}
@media(max-width:960px){.shared-find,.shared-contact{grid-template-columns:1fr}.shared-contact{gap:45px}.site-header{height:96px!important}.site-header .brand img{width:88px!important;height:88px!important}.site-header .nav{position:fixed;inset:0;background:#fbf5e9;flex-direction:column;justify-content:center;font-size:20px;transform:translateY(-100%);transition:.35s;z-index:2}.site-header .nav.open{transform:none}}
@media(max-width:600px){.shared-find-card,.shared-find-art{min-height:430px;padding:34px 24px}.shared-contact-form{padding:30px 22px}.shared-form-row{grid-template-columns:1fr;gap:0}}
.nav-products{position:relative;display:flex;align-items:center;height:100%}.nav-submenu{position:absolute;top:calc(100% + 12px);left:50%;width:210px;padding:8px;transform:translate(-50%,10px);background:#fbf5e9;color:#312018;border:1px solid #31201814;border-radius:16px;box-shadow:0 22px 55px #31201824,0 5px 14px #31201812;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .25s ease,visibility .2s;z-index:50}.nav-submenu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.nav-submenu:after{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;background:#fbf5e9;border-left:1px solid #31201814;border-top:1px solid #31201814;transform:translateX(-50%) rotate(45deg)}.nav-products:hover .nav-submenu,.nav-products:focus-within .nav-submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}.site-header .nav-submenu a{position:relative;display:block;padding:12px 16px;text-align:left;border:0;border-radius:10px;font-weight:700;letter-spacing:.03em;transition:background .18s ease,color .18s ease,padding-left .18s ease}.site-header .nav-submenu a+a{margin-top:2px}.site-header .nav-submenu a:after{content:"→";position:absolute;right:14px;opacity:0;transform:translateX(-5px);transition:.18s}.site-header .nav-submenu a:hover{background:#f0dfc5;opacity:1;color:#ed2f5a;padding-left:20px}.site-header .nav-submenu a:hover:after{opacity:1;transform:none}
@media(max-width:960px){.nav-products{height:auto;flex-direction:column}.nav-submenu{position:static;width:210px;transform:none!important;opacity:1;visibility:visible;box-shadow:none;margin-top:14px;display:none}.nav-submenu:before,.nav-submenu:after{display:none}.nav-products:focus-within .nav-submenu,.nav-products:hover .nav-submenu{display:block}.site-header .nav-submenu a{font-size:14px;padding:9px 12px}}
@media(max-width:960px){.site-header .brand img{width:121.8px!important;height:121.8px!important;max-height:121.8px!important}}
@media(min-width:961px){.site-header{position:absolute!important;top:0;left:0}.site-header .brand img{width:150.7px!important;height:150.7px!important;max-height:150.7px!important;transform:translate(61.6px,32.8px)!important}}
.catalog-hero{background:#fbf5e9!important;color:#312018!important}.catalog-hero .eyebrow{color:#76503d!important}
.catalog-hero{position:relative}.catalog-hero .catalog-back{position:absolute;top:38px;right:clamp(24px,7vw,110px);z-index:4;margin:0}@media(max-width:650px){.catalog-hero .catalog-back{top:18px;right:20px}}
.catalog-intro,.intro{position:relative}.catalog-intro>.catalog-back,.intro>.hero-back{position:absolute!important;top:0!important;right:0!important;margin:0!important;z-index:4!important}@media(max-width:650px){.catalog-intro>.catalog-back,.intro>.hero-back{top:0!important;right:0!important}}
.catalog-hero>div:first-child,.hero>div:first-child{transform:translateY(37.2px)}
.catalog-art img,.hero-art img{top:50.3px!important}
.catalog-art:before,.hero-art:before{transform:translateY(50.3px)!important}
.catalog-art:before,.hero-art:before{display:none!important}
.catalog-hero:has(.catalog-sundae-hero-image){min-height:0!important;padding-bottom:9px!important}.catalog-hero:has(.catalog-sundae-hero-image) .catalog-art{height:430px!important}.catalog-art img.catalog-sundae-hero-image{top:0!important;left:-5%;transform:translateX(-5%) scale(calc(var(--sundae-hero-scale,.879)*1.26)) rotate(29deg)!important;transform-origin:50% 62%!important}@media(max-width:650px){.catalog-hero:has(.catalog-sundae-hero-image){min-height:0!important;padding-bottom:9px!important}.catalog-hero:has(.catalog-sundae-hero-image) .catalog-art{height:380px!important}.catalog-art img.catalog-sundae-hero-image{left:-3%;transform:translateX(-3%) scale(calc(var(--sundae-hero-scale,.879)*1.12)) rotate(29deg)!important}}
.catalog-art img,.hero-art img{transition:opacity .32s ease}.catalog-art img.category-slide-switching,.hero-art img.category-slide-switching{opacity:0}
.catalog-art img.catalog-sundae-hero-image{position:relative;z-index:2;filter:drop-shadow(0 24px 20px #3b241724)}.catalog-flavor-label{display:none!important}
.catalog-art.sundae-trio{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:0!important;overflow:visible!important}.catalog-art.sundae-trio img.sundae-trio-item{position:relative!important;top:0!important;left:auto!important;width:46%!important;height:454px!important;max-width:none!important;flex:0 0 46%!important;margin-inline:-10%!important;object-fit:contain!important;opacity:0;--entry-x:0px;transform:translateX(var(--entry-x)) scale(.82) rotate(29deg)!important;transform-origin:50% 62%!important;animation:sundaeTrioEnter .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--trio-index)*.22s);filter:drop-shadow(0 22px 18px #3b24172c)}.catalog-art.sundae-trio img.sundae-trio-1{--entry-x:-110px;z-index:2!important}.catalog-art.sundae-trio img.sundae-trio-2{--entry-x:0px;z-index:3!important}.catalog-art.sundae-trio img.sundae-trio-3{--entry-x:110px;z-index:2!important}@keyframes sundaeTrioEnter{0%{opacity:0;transform:translateX(var(--entry-x)) scale(.82) rotate(29deg)}70%{opacity:1;transform:translateX(0) scale(1.025) rotate(29deg)}100%{opacity:1;transform:translateX(0) scale(1) rotate(29deg)}}@media(max-width:650px){.catalog-art.sundae-trio img.sundae-trio-item{width:48%!important;height:325px!important;flex-basis:48%!important;margin-inline:-12%!important}.catalog-art.sundae-trio img.sundae-trio-1{--entry-x:-65px}.catalog-art.sundae-trio img.sundae-trio-3{--entry-x:65px}}
.catalog-art.sundae-trio img.sundae-trio-item{width:50%!important;height:508px!important;flex-basis:50%!important;margin-inline:-14%!important}@media(max-width:650px){.catalog-art.sundae-trio img.sundae-trio-item{width:54%!important;height:360px!important;flex-basis:54%!important;margin-inline:-17%!important}}
.catalog-art.sundae-trio{left:-69.5px!important}
.catalog-art.sundae-trio img.sundae-trio-item{width:63.45%!important;height:644.7px!important;flex-basis:63.45%!important;margin-inline:-20.7%!important}@media(max-width:650px){.catalog-art.sundae-trio img.sundae-trio-item{width:68.53%!important;height:456.8px!important;flex-basis:68.53%!important;margin-inline:-24.5%!important}}
.catalog-art.sundae-trio img.sundae-trio-1{right:-3px!important}.catalog-art.sundae-trio img.sundae-trio-3{left:-3px!important}
.catalog-art.sundae-trio img[alt="Sundae Chocolate"]{height:651.6px!important}@media(max-width:650px){.catalog-art.sundae-trio img[alt="Sundae Chocolate"]{height:463.7px!important}}
.catalog-art.sundae-trio img[alt="Sundae Flocos"]{height:661.2px!important}@media(max-width:650px){.catalog-art.sundae-trio img[alt="Sundae Flocos"]{height:473.3px!important}}
.catalog-art.sundae-trio img.sundae-trio-1{z-index:4!important}.catalog-art.sundae-trio img.sundae-trio-2{z-index:3!important}.catalog-art.sundae-trio img.sundae-trio-3{z-index:2!important}
.catalog-hero:has(.catalog-art.sundae-trio){overflow:visible!important;position:relative;z-index:2}
.catalog-art.sundae-trio img.sundae-trio-item{animation-duration:4.39s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;animation-delay:0s!important}.catalog-art.sundae-trio img.sundae-trio-1{animation-name:sundaeLoopOne!important}.catalog-art.sundae-trio img.sundae-trio-2{animation-name:sundaeLoopTwo!important}.catalog-art.sundae-trio img.sundae-trio-3{animation-name:sundaeLoopThree!important}@keyframes sundaeLoopOne{0%{opacity:.3;translate:0 12.51px;transform:translateY(0) scale(.98) rotate(29deg)}13.85%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}25.15%{opacity:1;translate:0 0;transform:translateY(-18px) scale(1.022) rotate(32deg)}36.45%,100%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}}@keyframes sundaeLoopTwo{0%,21.17%{opacity:0;translate:0 12.51px;transform:translateY(0) scale(.98) rotate(29deg)}21.18%{opacity:.3}35.03%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}46.33%{opacity:1;translate:0 0;transform:translateY(-18px) scale(1.022) rotate(32deg)}57.63%,100%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}}@keyframes sundaeLoopThree{0%,42.36%{opacity:0;translate:0 12.51px;transform:translateY(0) scale(.98) rotate(29deg)}42.37%{opacity:.3}56.22%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}67.52%{opacity:1;translate:0 0;transform:translateY(-18px) scale(1.022) rotate(32deg)}78.82%,100%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}}
html,body{overflow-x:clip}
.sundae-flavor-rotator{height:78px;margin-top:6px;display:flex;align-items:center;overflow:hidden}.sundae-flavor-rotator span{display:block;font:400 clamp(48px,4.7vw,76px)/1 "Emily Street",cursive;letter-spacing:-.025em;transform:translateY(0) rotate(var(--flavor-rotation,-2deg));opacity:1;transition:opacity .26s ease,transform .26s ease,color .35s ease}.sundae-flavor-rotator.is-switching span{opacity:0;transform:translateY(18px) rotate(2deg)}@media(max-width:650px){.sundae-flavor-rotator{height:60px;justify-content:center;margin-top:6px}.sundae-flavor-rotator span{font-size:48px}}

/* Texto animado dos sabores: redução exata de 39,9% */
.sundae-flavor-rotator span{font-size:clamp(28.848px,2.8247vw,45.676px)}
@media(max-width:650px){.sundae-flavor-rotator span{font-size:28.848px}}

/* Mantém todas as curvas da fonte manuscrita visíveis, sem recortes */
.sundae-flavor-rotator{overflow:visible!important;padding:.2em .3em;margin-left:-.3em}

/* Posição forçada do conteúdo principal: 60px acima da posição anterior */
.hero#inicio .hero-copy{position:relative!important;top:-39px!important}
@media(max-width:960px){.hero#inicio .hero-copy{top:-104.4px!important}}

/* Restaura a entrada suave do bloco principal sem perder sua posição final */
.hero#inicio .hero-copy.reveal{opacity:0;transform:translateY(61.2px)!important;transition:opacity .7s ease,transform .7s ease}
.hero#inicio .hero-copy.reveal.visible{opacity:1;transform:translateY(37.2px)!important}

/* Sabores dos sundaes alinhados à direita da última linha da descrição */
.catalog-hero:has(.catalog-art.sundae-trio) .sundae-flavor-rotator{position:relative!important;top:0!important;left:-210.7px!important;justify-content:flex-end!important;width:100%!important;margin-bottom:0!important}

/* Animação de entrada padronizada nas páginas de categorias */
@keyframes categoryContentEnter{from{opacity:0;transform:translateY(61.2px)}to{opacity:1;transform:translateY(37.2px)}}
@keyframes categoryArtEnter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.catalog-hero>div:first-child,.hero:not(#inicio)>div:first-child{animation:categoryContentEnter .7s ease both}
.catalog-hero>.catalog-art,.hero:not(#inicio)>.hero-art{animation:categoryArtEnter .7s ease .12s both}
@media(prefers-reduced-motion:reduce){.catalog-hero>div:first-child,.hero:not(#inicio)>div:first-child,.catalog-hero>.catalog-art,.hero:not(#inicio)>.hero-art{animation-duration:.01ms;animation-delay:0s}}

/* Cada Sundae parte 9px abaixo e sobe até sua posição final */
@keyframes sundaeTrioEnter{0%{opacity:0;transform:translateX(var(--entry-x)) translateY(9px) scale(.82) rotate(29deg)}70%{opacity:1;transform:translateX(0) translateY(0) scale(1.025) rotate(29deg)}100%{opacity:1;transform:translateX(0) translateY(0) scale(1) rotate(29deg)}}

/* Subida 39% mais intensa: 9px x 1,39 = 12,51px */
@keyframes sundaeTrioRise{from{translate:0 12.51px}to{translate:0 0}}

/* Surgimento mais agressivo, com impulso e leve ultrapassagem da posição final */
@keyframes sundaeLoopOne{0%{opacity:.3;translate:0 28px;transform:translateY(0) scale(.9) rotate(29deg)}11%{opacity:1;translate:0 -5px;transform:translateY(0) scale(1.035) rotate(29deg)}13.85%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}25.15%{opacity:1;translate:0 0;transform:translateY(-18px) scale(1.022) rotate(32deg)}36.45%,100%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}}
@keyframes sundaeLoopTwo{0%,21.17%{opacity:0;translate:0 28px;transform:translateY(0) scale(.9) rotate(29deg)}21.18%{opacity:.3}32.18%{opacity:1;translate:0 -5px;transform:translateY(0) scale(1.035) rotate(29deg)}35.03%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}46.33%{opacity:1;translate:0 0;transform:translateY(-18px) scale(1.022) rotate(32deg)}57.63%,100%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}}
@keyframes sundaeLoopThree{0%,42.36%{opacity:0;translate:0 28px;transform:translateY(0) scale(.9) rotate(29deg)}42.37%{opacity:.3}53.37%{opacity:1;translate:0 -5px;transform:translateY(0) scale(1.035) rotate(29deg)}56.22%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}67.52%{opacity:1;translate:0 0;transform:translateY(-18px) scale(1.022) rotate(32deg)}78.82%,100%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}}

/* A seção inferior cobre os Sundaes enquanto eles surgem de baixo */
.catalog-hero:has(.catalog-art.sundae-trio){z-index:1!important}
.catalog-hero:has(.catalog-art.sundae-trio)+.catalog-main{position:relative;z-index:5;background:#fffdf8}

/* Surgimento começa 3,6px mais abaixo, preservando a posição final */
@keyframes sundaeLoopOne{0%{opacity:.3;translate:0 31.6px;transform:translateY(0) scale(.9) rotate(29deg)}11%{opacity:1;translate:0 -5px;transform:translateY(0) scale(1.035) rotate(29deg)}13.85%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}25.15%{opacity:1;translate:0 0;transform:translateY(-18px) scale(1.022) rotate(32deg)}36.45%,100%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}}
@keyframes sundaeLoopTwo{0%,21.17%{opacity:0;translate:0 31.6px;transform:translateY(0) scale(.9) rotate(29deg)}21.18%{opacity:.3}32.18%{opacity:1;translate:0 -5px;transform:translateY(0) scale(1.035) rotate(29deg)}35.03%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}46.33%{opacity:1;translate:0 0;transform:translateY(-18px) scale(1.022) rotate(32deg)}57.63%,100%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}}
@keyframes sundaeLoopThree{0%,42.36%{opacity:0;translate:0 31.6px;transform:translateY(0) scale(.9) rotate(29deg)}42.37%{opacity:.3}53.37%{opacity:1;translate:0 -5px;transform:translateY(0) scale(1.035) rotate(29deg)}56.22%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}67.52%{opacity:1;translate:0 0;transform:translateY(-18px) scale(1.022) rotate(32deg)}78.82%,100%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}}

/* Fecha o ciclo suavemente para eliminar o salto brusco para baixo */
@keyframes sundaeLoopOne{0%{opacity:.3;translate:0 31.6px;transform:translateY(0) scale(.9) rotate(29deg)}11%{opacity:1;translate:0 -5px;transform:translateY(0) scale(1.035) rotate(29deg)}13.85%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}25.15%{opacity:1;translate:0 0;transform:translateY(-18px) scale(1.022) rotate(32deg)}36.45%,90%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}100%{opacity:.3;translate:0 31.6px;transform:translateY(0) scale(.9) rotate(29deg)}}
@keyframes sundaeLoopTwo{0%,21.17%{opacity:0;translate:0 31.6px;transform:translateY(0) scale(.9) rotate(29deg)}21.18%{opacity:.3}32.18%{opacity:1;translate:0 -5px;transform:translateY(0) scale(1.035) rotate(29deg)}35.03%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}46.33%{opacity:1;translate:0 0;transform:translateY(-18px) scale(1.022) rotate(32deg)}57.63%,90%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}100%{opacity:0;translate:0 31.6px;transform:translateY(0) scale(.9) rotate(29deg)}}
@keyframes sundaeLoopThree{0%,42.36%{opacity:0;translate:0 31.6px;transform:translateY(0) scale(.9) rotate(29deg)}42.37%{opacity:.3}53.37%{opacity:1;translate:0 -5px;transform:translateY(0) scale(1.035) rotate(29deg)}56.22%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}67.52%{opacity:1;translate:0 0;transform:translateY(-18px) scale(1.022) rotate(32deg)}78.82%,90%{opacity:1;translate:0 0;transform:translateY(0) scale(1) rotate(29deg)}100%{opacity:0;translate:0 31.6px;transform:translateY(0) scale(.9) rotate(29deg)}}

/* Regra final: surge uma vez; somente a flutuação permanece em loop */
.catalog-art.sundae-trio img.sundae-trio-item{animation:sundaeRiseOnce .93s cubic-bezier(.16,1,.3,1) forwards,sundaeFadeOnce .6s ease forwards,sundaeFloatOnly 3.8s ease-in-out infinite!important}
.catalog-art.sundae-trio img.sundae-trio-1{animation-delay:0s,0s,.93s!important}
.catalog-art.sundae-trio img.sundae-trio-2{animation-delay:.93s,.93s,1.86s!important}
.catalog-art.sundae-trio img.sundae-trio-3{animation-delay:1.86s,1.86s,2.79s!important}
@keyframes sundaeRiseOnce{0%{translate:0 31.6px;scale:.9}72%{translate:0 -5px;scale:1.035}100%{translate:0 0;scale:1}}
@keyframes sundaeFadeOnce{from{opacity:.3}to{opacity:1}}
@keyframes sundaeFloatOnly{0%,100%{transform:translateY(0) rotate(29deg)}50%{transform:translateY(-18px) rotate(32deg)}}

/* Entrada somente vertical, sem aumentar ou diminuir */
@keyframes sundaeRiseOnce{0%{translate:0 31.6px}72%{translate:0 -5px}100%{translate:0 0}}

/* Regra definitiva: somente surgir subindo, uma única vez */
.catalog-art.sundae-trio img.sundae-trio-item{animation:sundaeAppearOnly .93s ease-out forwards!important}
.catalog-art.sundae-trio img.sundae-trio-1{animation-delay:0s!important}
.catalog-art.sundae-trio img.sundae-trio-2{animation-delay:.93s!important}
.catalog-art.sundae-trio img.sundae-trio-3{animation-delay:1.86s!important}
@keyframes sundaeAppearOnly{from{opacity:.3;translate:0 31.6px}to{opacity:1;translate:0 0}}

/* Ícones dos produtos no submenu, sem alterar seu estilo geral */
.site-header .nav-submenu a[data-nav-icon]{padding-left:42px}
.site-header .nav-submenu a[data-nav-icon]:before{content:"";position:absolute;left:12px;top:50%;width:21px;height:21px;transform:translateY(-50%);background:center/contain no-repeat}
.site-header .nav-submenu a[data-nav-icon="cone"]:before{background-image:url("cone-crocantino-vertical.png")}
.site-header .nav-submenu a[data-nav-icon="picole"]:before{background-image:url("picole-oficial-morango-silvestre-web.png")}
.site-header .nav-submenu a[data-nav-icon="pote"]:before{background-image:url("pote-transparente.png")}
.site-header .nav-submenu a[data-nav-icon="sundae"]:before{background-image:url("sundae.png")}

/* O texto Início se transforma em ícone de casa no hover */
.site-header .nav>a[href="#inicio"],.site-header .nav>a[href="../"]{position:relative;min-width:52px;text-align:center}
.site-header .nav>a[href="#inicio"]:before,.site-header .nav>a[href="../"]:before{content:"⌂";position:absolute;inset:50% 0 auto;transform:translateY(-50%) scale(.65);color:#312018;font-size:25px;line-height:1;opacity:0;transition:opacity .18s ease,transform .22s ease}
.site-header .nav>a[href="#inicio"]:hover,.site-header .nav>a[href="../"]:hover{color:transparent;opacity:1}
.site-header .nav>a[href="#inicio"]:hover:before,.site-header .nav>a[href="../"]:hover:before{opacity:1;transform:translateY(-50%) scale(1)}

/* Reduz 60px do espaço superior das seções de catálogo compartilhadas */
.catalog-hero+.catalog-main{padding-top:40px!important}
.hero+main{padding-top:45px!important}

/* Casa maior e sólida no hover do item Início */
.site-header .nav>a[href="#inicio"]:before,.site-header .nav>a[href="../"]:before{content:"";inset:50% auto auto 50%;width:27px;height:25px;background:#312018;clip-path:polygon(50% 0,100% 42%,88% 42%,88% 100%,12% 100%,12% 42%,0 42%);transform:translate(-50%,-50%) scale(.65)}
.site-header .nav>a[href="#inicio"]:hover:before,.site-header .nav>a[href="../"]:hover:before{transform:translate(-50%,-50%) scale(1)}

/* Surgimento geral; rodapé e seção História ficam deliberadamente fora */
.site-reveal-item{opacity:0;translate:0 26px;transition:opacity .7s ease,translate .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--site-reveal-delay,0ms)}
.site-reveal-item.site-reveal-visible{opacity:1;translate:0 0}
@media(prefers-reduced-motion:reduce){.site-reveal-item{opacity:1;translate:none;transition:none}}

/* Ícone Início inspirado no modelo: telhado largo, chaminé e porta vazada */
.site-header .nav>a[href="#inicio"]:before,.site-header .nav>a[href="../"]:before{width:34px;height:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 60'%3E%3Cdefs%3E%3Cmask id='a'%3E%3Crect width='64' height='60' fill='white'/%3E%3Cpath d='M26 60V45c0-6 3-9 6-9s6 3 6 9v15Z' fill='black'/%3E%3C/mask%3E%3C/defs%3E%3Cpath d='M48 7h9v19h-9z' rx='1.5' fill='%23312018'/%3E%3Cpath d='M4 29 32 4l28 25' fill='none' stroke='%23312018' stroke-width='9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 27 32 8l22 19v33H10Z' fill='%23312018' mask='url(%23a)'/%3E%3C/svg%3E");background-color:transparent;background-position:center;background-size:contain;background-repeat:no-repeat}

/* Estrutura maior e abertura da porta ampliada */
.site-header .nav>a[href="#inicio"]:before,.site-header .nav>a[href="../"]:before{width:40px;height:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 60'%3E%3Cdefs%3E%3Cmask id='a'%3E%3Crect width='64' height='60' fill='white'/%3E%3Cpath d='M23 60V43c0-7 4-11 9-11s9 4 9 11v17Z' fill='black'/%3E%3C/mask%3E%3C/defs%3E%3Cpath d='M48 7h9v19h-9z' rx='1.5' fill='%23312018'/%3E%3Cpath d='M4 29 32 4l28 25' fill='none' stroke='%23312018' stroke-width='9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 27 32 8l22 19v33H10Z' fill='%23312018' mask='url(%23a)'/%3E%3C/svg%3E")}

/* Força o tamanho maior e a porta vazada */
.site-header .nav>a[href="#inicio"]:before,.site-header .nav>a[href="../"]:before{width:46px!important;height:42px!important;z-index:0}
.site-header .nav>a[href="#inicio"]:after,.site-header .nav>a[href="../"]:after{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:14px!important;height:17px!important;background:#fbf5e9!important;border-radius:7px 7px 0 0!important;opacity:0!important;transform:translate(-50%,5px) scale(.65)!important;transform-origin:50% 100%!important;transition:opacity .18s ease,transform .22s ease!important;z-index:1}
.site-header .nav>a[href="#inicio"]:hover:after,.site-header .nav>a[href="../"]:hover:after{opacity:1!important;transform:translate(-50%,5px) scale(1)!important}

/* Porta com 23% da largura da estrutura de 46px */
.site-header .nav>a[href="#inicio"]:after,.site-header .nav>a[href="../"]:after{width:10.58px!important;height:15px!important;border-radius:5.29px 5.29px 0 0!important}

/* Altura da porta reduzida em 36%, com a base ainda alinhada */
.site-header .nav>a[href="#inicio"]:after,.site-header .nav>a[href="../"]:after{height:9.6px!important;border-radius:4.8px 4.8px 0 0!important;transform:translate(-50%,10.4px) scale(.65)!important}
.site-header .nav>a[href="#inicio"]:hover:after,.site-header .nav>a[href="../"]:hover:after{transform:translate(-50%,10.4px) scale(1)!important}

/* Redesign final: casa moderna, equilibrada e inteiramente vetorial */
.site-header .nav>a[href="#inicio"]:before,.site-header .nav>a[href="../"]:before{width:42px!important;height:40px!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='46' y='9' width='9' height='18' rx='2.5' fill='%23312018'/%3E%3Cpath d='M8 31 28.5 11.5c2-1.9 5-1.9 7 0L56 31' fill='none' stroke='%23312018' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13 29.5 32 12l19 17.5V56c0 2.2-1.8 4-4 4H17c-2.2 0-4-1.8-4-4Z' fill='%23312018'/%3E%3Cpath d='M27.5 60V47c0-3 2-5 4.5-5s4.5 2 4.5 5v13Z' fill='%23fbf5e9'/%3E%3C/svg%3E") center/contain no-repeat!important;clip-path:none!important}
.site-header .nav>a[href="#inicio"]:after,.site-header .nav>a[href="../"]:after{display:none!important}

/* Porta com altura visual exata de 11,6px na casa renderizada em 40px */
.site-header .nav>a[href="#inicio"]:before,.site-header .nav>a[href="../"]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='46' y='9' width='9' height='18' rx='2.5' fill='%23312018'/%3E%3Cpath d='M8 31 28.5 11.5c2-1.9 5-1.9 7 0L56 31' fill='none' stroke='%23312018' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13 29.5 32 12l19 17.5V56c0 2.2-1.8 4-4 4H17c-2.2 0-4-1.8-4-4Z' fill='%23312018'/%3E%3Cpath d='M27.5 60V46.44c0-3 2-5 4.5-5s4.5 2 4.5 5V60Z' fill='%23fbf5e9'/%3E%3C/svg%3E")!important}

/* Altura total da casa reduzida em mais 3px */
.site-header .nav>a[href="#inicio"]:before,.site-header .nav>a[href="../"]:before{height:37px!important}

/* Mantém a proporção original de 42:40 após reduzir a altura */
.site-header .nav>a[href="#inicio"]:before,.site-header .nav>a[href="../"]:before{width:38.85px!important;height:37px!important}

/* Produtos se transforma em ícone de sorvete no hover */
.site-header .nav-products>a{position:relative;min-width:74px;text-align:center}
.site-header .nav-products>a:before{content:"";position:absolute;left:50%;top:50%;width:34px;height:36px;opacity:0;transform:translate(-50%,-50%) scale(.65);transition:opacity .18s ease,transform .22s ease;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 38'%3E%3Cpath d='M9 15a9 9 0 1 1 18 0Z' fill='%23312018'/%3E%3Cpath d='M8 17h20L18 37Z' fill='%23312018' stroke='%23312018' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M13 22h10M15 27h6' stroke='%23fbf5e9' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.site-header .nav-products>a:hover{color:transparent;opacity:1}
.site-header .nav-products>a:hover:before{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* Ícone Produtos refinado: picolé sólido e legível */
.site-header .nav-products>a:before{width:27px;height:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 40'%3E%3Cpath d='M5 15C5 7.8 9.5 3 15 3s10 4.8 10 12v13H5Z' fill='%23312018'/%3E%3Crect x='11.5' y='28' width='7' height='9' rx='3.5' fill='%23312018'/%3E%3Cpath d='M10 11c1.2-2.7 3.2-4 5.5-4' fill='none' stroke='%23fbf5e9' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")}

/* Ícone Produtos: sacola de compras */
.site-header .nav-products>a:before{width:29px;height:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 40'%3E%3Cpath d='M5 14h22l2 22H3Z' fill='%23312018' stroke='%23312018' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M10 15V10c0-4 2.5-7 6-7s6 3 6 7v5' fill='none' stroke='%23312018' stroke-width='4' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='17' r='1.7' fill='%23fbf5e9'/%3E%3Ccircle cx='22' cy='17' r='1.7' fill='%23fbf5e9'/%3E%3C/svg%3E")}

/* Nossa História se transforma em livro aberto no hover */
.site-header .nav>a[href="#historia"],.site-header .nav>a[href="../#historia"]{position:relative;min-width:118px;text-align:center}
.site-header .nav>a[href="#historia"]:before,.site-header .nav>a[href="../#historia"]:before{content:"";position:absolute;left:50%;top:50%;width:37px;height:31px;opacity:0;transform:translate(-50%,-50%) scale(.65);transition:opacity .18s ease,transform .22s ease;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 34'%3E%3Cpath d='M3 5c7-2 12-.8 18 4v22c-6-4.8-11-6-18-4Z' fill='%23312018' stroke='%23312018' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M39 5c-7-2-12-.8-18 4v22c6-4.8 11-6 18-4Z' fill='%23312018' stroke='%23312018' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M21 9v22' stroke='%23fbf5e9' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat}
.site-header .nav>a[href="#historia"]:hover,.site-header .nav>a[href="../#historia"]:hover{color:transparent;opacity:1}
.site-header .nav>a[href="#historia"]:hover:before,.site-header .nav>a[href="../#historia"]:hover:before{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* Produtos e História: ícone acima, texto permanece visível */
.site-header .nav-products>a:hover,.site-header .nav>a[href="#historia"]:hover,.site-header .nav>a[href="../#historia"]:hover{color:inherit!important;opacity:1!important}
.site-header .nav-products>a:before{top:-33px;transform:translateX(-50%) scale(.65)}
.site-header .nav-products>a:hover:before{transform:translateX(-50%) scale(1)}
.site-header .nav>a[href="#historia"]:before,.site-header .nav>a[href="../#historia"]:before{top:-29px;transform:translateX(-50%) scale(.65)}
.site-header .nav>a[href="#historia"]:hover:before,.site-header .nav>a[href="../#historia"]:hover:before{transform:translateX(-50%) scale(1)}

/* Ícones superiores compactos; casa permanece inalterada */
.site-header .nav-products>a:before,.site-header .nav>a[href="#historia"]:before,.site-header .nav>a[href="../#historia"]:before{width:16px!important;height:16px!important}

/* Ícones 26x26 com distância de 3px acima do texto */
.site-header .nav-products>a:before,.site-header .nav>a[href="#historia"]:before,.site-header .nav>a[href="../#historia"]:before{width:26px!important;height:26px!important;top:-29px!important}

/* Espaçamento exato de 1,3px acima do texto */
.site-header .nav-products>a:before,.site-header .nav>a[href="#historia"]:before,.site-header .nav>a[href="../#historia"]:before{top:-27.3px!important}

/* Menos 1px nos dois ícones: espaçamento final de 0,3px */
.site-header .nav-products>a:before,.site-header .nav>a[href="#historia"]:before,.site-header .nav>a[href="../#historia"]:before{top:-26.3px!important}

/* Menos 1,3px: sobreposição controlada de 1px */
.site-header .nav-products>a:before,.site-header .nav>a[href="#historia"]:before,.site-header .nav>a[href="../#historia"]:before{top:-25px!important}

/* Food Service: cloche acima do texto, seguindo a mesma regra */
.site-header .nav>a[href="#food-service"],.site-header .nav>a[href="../#food-service"]{position:relative;min-width:108px;text-align:center}
.site-header .nav>a[href="#food-service"]:before,.site-header .nav>a[href="../#food-service"]:before{content:"";position:absolute;left:50%;top:-25px;width:26px;height:26px;opacity:0;transform:translateX(-50%) scale(.65);transition:opacity .18s ease,transform .22s ease;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 34'%3E%3Ccircle cx='18' cy='5' r='3.5' fill='%23312018'/%3E%3Cpath d='M5 24c0-9 5.8-16 13-16s13 7 13 16Z' fill='%23312018'/%3E%3Crect x='2' y='25' width='32' height='5' rx='2.5' fill='%23312018'/%3E%3Cpath d='M8 21c1.5-5.5 5-9 9-9' fill='none' stroke='%23fbf5e9' stroke-width='1.8' stroke-linecap='round' opacity='.8'/%3E%3C/svg%3E") center/contain no-repeat}
.site-header .nav>a[href="#food-service"]:hover,.site-header .nav>a[href="../#food-service"]:hover{color:inherit!important;opacity:1!important}
.site-header .nav>a[href="#food-service"]:hover:before,.site-header .nav>a[href="../#food-service"]:hover:before{opacity:1;transform:translateX(-50%) scale(1)}

/* Onde Encontrar: marcador acima do texto, seguindo a mesma regra */
.site-header .nav>a[href="#onde-encontrar"],.site-header .nav>a[href="../#onde-encontrar"]{position:relative;min-width:132px;text-align:center}
.site-header .nav>a[href="#onde-encontrar"]:before,.site-header .nav>a[href="../#onde-encontrar"]:before{content:"";position:absolute;left:50%;top:-25px;width:26px;height:26px;opacity:0;transform:translateX(-50%) scale(.65);transition:opacity .18s ease,transform .22s ease;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 38'%3E%3Cpath d='M16 2C8.8 2 3 7.7 3 14.8 3 24 16 36 16 36s13-12 13-21.2C29 7.7 23.2 2 16 2Z' fill='%23312018'/%3E%3Ccircle cx='16' cy='14.5' r='5' fill='%23fbf5e9'/%3E%3C/svg%3E") center/contain no-repeat}
.site-header .nav>a[href="#onde-encontrar"]:hover,.site-header .nav>a[href="../#onde-encontrar"]:hover{color:inherit!important;opacity:1!important}
.site-header .nav>a[href="#onde-encontrar"]:hover:before,.site-header .nav>a[href="../#onde-encontrar"]:hover:before{opacity:1;transform:translateX(-50%) scale(1)}

/* Ajuste exclusivo do marcador: 1,9px para cima */
.site-header .nav>a[href="#onde-encontrar"]:before,.site-header .nav>a[href="../#onde-encontrar"]:before{top:-26.9px}

/* Instagram oficial antes do botão Contato */
.site-header .nav .nav-instagram{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px}
.site-header .nav .nav-instagram svg{width:23px;height:23px;fill:none;stroke:#312018;stroke-width:1.8;transition:transform .22s ease,stroke .22s ease}
.site-header .nav .nav-instagram .instagram-dot{fill:#312018;stroke:none}
.site-header .nav .nav-instagram:hover{opacity:1}
.site-header .nav .nav-instagram:hover svg{transform:scale(1.12);stroke:#ed2f5a}
.site-header .nav .nav-instagram:hover .instagram-dot{fill:#ed2f5a}

/* Botões Voltar 36% maiores e seta animada no hover */
.catalog-back,.hero-back{font-size:19.04px!important;padding:16.32px 25.84px!important;gap:13.6px!important}
.catalog-back .back-arrow,.hero-back .back-arrow{display:inline-block;font-size:20.94px!important;font-weight:900!important;line-height:1;transform:scaleY(1.5536);transform-origin:center;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.catalog-back:hover,.hero-back:hover{transform:none!important}
.catalog-back:hover .back-arrow,.hero-back:hover .back-arrow{transform:translateX(-7px) scaleY(1.5536)}

/* Instagram 29,6% maior: 23px x 1,296 = 29,808px */
.site-header .nav .nav-instagram svg{width:29.808px;height:29.808px}

/* Facebook oficial ao lado do Instagram */
.site-header .nav .nav-facebook{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px}
.site-header .nav .nav-facebook svg{width:29.808px;height:29.808px;transition:transform .22s ease}
.site-header .nav .nav-facebook .facebook-disc{fill:#312018;transition:fill .22s ease}
.site-header .nav .nav-facebook path{fill:#fbf5e9}
.site-header .nav .nav-facebook:hover{opacity:1}
.site-header .nav .nav-facebook:hover svg{transform:scale(1.12)}
.site-header .nav .nav-facebook:hover .facebook-disc{fill:#ed2f5a}

/* Facebook sem fundo: somente a letra F */
.site-header .nav .nav-facebook .facebook-disc{display:none}
.site-header .nav .nav-facebook path{fill:#312018;transition:fill .22s ease}
.site-header .nav .nav-facebook:hover path{fill:#ed2f5a}

/* Espaçamento exato de 3,9px entre Facebook, Instagram e Contato */
.site-header .nav .nav-facebook,.site-header .nav .nav-instagram{margin-right:-26.1px}

/* Espaçamento revisado para 6,3px */
.site-header .nav .nav-facebook,.site-header .nav .nav-instagram{margin-right:-23.7px}

/* Grupo social 6px para a esquerda */
.site-header .nav .nav-facebook,.site-header .nav .nav-instagram{position:relative;left:-6px}

/* Deslocamento social total de 9,6px para a esquerda */
.site-header .nav .nav-facebook,.site-header .nav .nav-instagram{left:-9.6px}

/* Deslocamento social total de 11,5px para a esquerda */
.site-header .nav .nav-facebook,.site-header .nav .nav-instagram{left:-11.5px}

/* Remove os ícones superiores dos itens textuais do menu */
.site-header .nav-products>a:before,.site-header .nav>a[href="#historia"]:before,.site-header .nav>a[href="../#historia"]:before,.site-header .nav>a[href="#food-service"]:before,.site-header .nav>a[href="../#food-service"]:before,.site-header .nav>a[href="#onde-encontrar"]:before,.site-header .nav>a[href="../#onde-encontrar"]:before{display:none!important}

/* Hover inspirado na Itália: branco primeiro; vermelho e verde juntos */
.site-header .nav-products>a:before,.site-header .nav>a[href="#historia"]:before,.site-header .nav>a[href="../#historia"]:before,.site-header .nav>a[href="#food-service"]:before,.site-header .nav>a[href="../#food-service"]:before,.site-header .nav>a[href="#onde-encontrar"]:before,.site-header .nav>a[href="../#onde-encontrar"]:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:auto!important;bottom:-8px!important;width:33.333%!important;height:4px!important;background:#fff!important;border-radius:99px 0 0 99px!important;opacity:0;transform:scaleX(0)!important;transform-origin:left center!important}
.site-header .nav-products>a:after,.site-header .nav>a[href="#historia"]:after,.site-header .nav>a[href="../#historia"]:after,.site-header .nav>a[href="#food-service"]:after,.site-header .nav>a[href="../#food-service"]:after,.site-header .nav>a[href="#onde-encontrar"]:after,.site-header .nav>a[href="../#onde-encontrar"]:after{content:"";position:absolute;left:33.333%;bottom:-8px;width:33.333%;height:4px;background:#ed2f5a;box-shadow:calc(100% + 1px) 0 #0b8f70;border-radius:0;opacity:0;transform:scaleX(0);transform-origin:left center}
.site-header .nav-products>a:hover:before,.site-header .nav>a[href="#historia"]:hover:before,.site-header .nav>a[href="../#historia"]:hover:before,.site-header .nav>a[href="#food-service"]:hover:before,.site-header .nav>a[href="../#food-service"]:hover:before,.site-header .nav>a[href="#onde-encontrar"]:hover:before,.site-header .nav>a[href="../#onde-encontrar"]:hover:before{animation:navItalianWhite .24s ease-out forwards}
.site-header .nav-products>a:hover:after,.site-header .nav>a[href="#historia"]:hover:after,.site-header .nav>a[href="../#historia"]:hover:after,.site-header .nav>a[href="#food-service"]:hover:after,.site-header .nav>a[href="../#food-service"]:hover:after,.site-header .nav>a[href="#onde-encontrar"]:hover:after,.site-header .nav>a[href="../#onde-encontrar"]:hover:after{animation:navItalianColors .28s .24s ease-out forwards}
@keyframes navItalianWhite{to{opacity:1;transform:scaleX(1)}}
@keyframes navItalianColors{to{opacity:1;transform:scaleX(1)}}

/* Ordem correta: verde à esquerda, branco no centro, vermelho à direita */
.site-header .nav-products>a:before,.site-header .nav>a[href="#historia"]:before,.site-header .nav>a[href="../#historia"]:before,.site-header .nav>a[href="#food-service"]:before,.site-header .nav>a[href="../#food-service"]:before,.site-header .nav>a[href="#onde-encontrar"]:before,.site-header .nav>a[href="../#onde-encontrar"]:before{left:33.333%!important;border-radius:0!important;transform-origin:center!important}
.site-header .nav-products>a:after,.site-header .nav>a[href="#historia"]:after,.site-header .nav>a[href="../#historia"]:after,.site-header .nav>a[href="#food-service"]:after,.site-header .nav>a[href="../#food-service"]:after,.site-header .nav>a[href="#onde-encontrar"]:after,.site-header .nav>a[href="../#onde-encontrar"]:after{left:0;background:#0b8f70;box-shadow:200% 0 #ed2f5a;border-radius:99px 0 0 99px;transform-origin:center!important}

/* Laterais em uma camada válida: verde e vermelho aparecem juntos */
.site-header .nav-products>a:after,.site-header .nav>a[href="#historia"]:after,.site-header .nav>a[href="../#historia"]:after,.site-header .nav>a[href="#food-service"]:after,.site-header .nav>a[href="../#food-service"]:after,.site-header .nav>a[href="#onde-encontrar"]:after,.site-header .nav>a[href="../#onde-encontrar"]:after{left:0;width:100%;background:linear-gradient(90deg,#0b8f70 0 33.333%,transparent 33.333% 66.666%,#ed2f5a 66.666% 100%);box-shadow:none;border-radius:99px;opacity:1;transform:none;clip-path:inset(0 33.333%);transform-origin:center}

/* Centro da bandeira em branco puro */
.site-header .nav-products>a:after,.site-header .nav>a[href="#historia"]:after,.site-header .nav>a[href="../#historia"]:after,.site-header .nav>a[href="#food-service"]:after,.site-header .nav>a[href="../#food-service"]:after,.site-header .nav>a[href="#onde-encontrar"]:after,.site-header .nav>a[href="../#onde-encontrar"]:after{background:linear-gradient(90deg,#0b8f70 0 33.333%,#fff 33.333% 66.666%,#ed2f5a 66.666% 100%)}

/* Texto marrom-claro no hover dos itens com a barra italiana */
.site-header .nav-products>a:hover,.site-header .nav>a[href="#historia"]:hover,.site-header .nav>a[href="../#historia"]:hover,.site-header .nav>a[href="#food-service"]:hover,.site-header .nav>a[href="../#food-service"]:hover,.site-header .nav>a[href="#onde-encontrar"]:hover,.site-header .nav>a[href="../#onde-encontrar"]:hover{color:#9b705a!important;opacity:1!important}

/* A faixa branca e as demais cores ficam invisíveis fora do hover */
.site-header .nav-products>a:after,.site-header .nav>a[href="#historia"]:after,.site-header .nav>a[href="../#historia"]:after,.site-header .nav>a[href="#food-service"]:after,.site-header .nav>a[href="../#food-service"]:after,.site-header .nav>a[href="#onde-encontrar"]:after,.site-header .nav>a[href="../#onde-encontrar"]:after{opacity:0}
@keyframes navItalianSides{from{opacity:0;clip-path:inset(0 33.333%)}to{opacity:1;clip-path:inset(0 0)}}

/* Regra final sem conflito: garante as três cores somente no hover */
.site-header .nav-products>a:before,.site-header .nav>a[href="#historia"]:before,.site-header .nav>a[href="../#historia"]:before,.site-header .nav>a[href="#food-service"]:before,.site-header .nav>a[href="../#food-service"]:before,.site-header .nav>a[href="#onde-encontrar"]:before,.site-header .nav>a[href="../#onde-encontrar"]:before{opacity:0!important;transform:scaleX(0)!important;transition:opacity .24s ease-out,transform .24s ease-out!important;animation:none!important}
.site-header .nav-products>a:after,.site-header .nav>a[href="#historia"]:after,.site-header .nav>a[href="../#historia"]:after,.site-header .nav>a[href="#food-service"]:after,.site-header .nav>a[href="../#food-service"]:after,.site-header .nav>a[href="#onde-encontrar"]:after,.site-header .nav>a[href="../#onde-encontrar"]:after{opacity:0!important;clip-path:inset(0 33.333%)!important;transition:opacity .28s .24s ease-out,clip-path .28s .24s ease-out!important;animation:none!important}
.site-header .nav-products>a:hover:before,.site-header .nav>a[href="#historia"]:hover:before,.site-header .nav>a[href="../#historia"]:hover:before,.site-header .nav>a[href="#food-service"]:hover:before,.site-header .nav>a[href="../#food-service"]:hover:before,.site-header .nav>a[href="#onde-encontrar"]:hover:before,.site-header .nav>a[href="../#onde-encontrar"]:hover:before{opacity:1!important;transform:scaleX(1)!important}
.site-header .nav-products>a:hover:after,.site-header .nav>a[href="#historia"]:hover:after,.site-header .nav>a[href="../#historia"]:hover:after,.site-header .nav>a[href="#food-service"]:hover:after,.site-header .nav>a[href="../#food-service"]:hover:after,.site-header .nav>a[href="#onde-encontrar"]:hover:after,.site-header .nav>a[href="../#onde-encontrar"]:hover:after{opacity:1!important;clip-path:inset(0 0)!important}

/* Ritmo visível: branco primeiro, laterais depois */
.site-header .nav-products>a:before,.site-header .nav>a[href="#historia"]:before,.site-header .nav>a[href="../#historia"]:before,.site-header .nav>a[href="#food-service"]:before,.site-header .nav>a[href="../#food-service"]:before,.site-header .nav>a[href="#onde-encontrar"]:before,.site-header .nav>a[href="../#onde-encontrar"]:before{transition:opacity .45s ease-out,transform .45s cubic-bezier(.16,1,.3,1)!important}
.site-header .nav-products>a:after,.site-header .nav>a[href="#historia"]:after,.site-header .nav>a[href="../#historia"]:after,.site-header .nav>a[href="#food-service"]:after,.site-header .nav>a[href="../#food-service"]:after,.site-header .nav>a[href="#onde-encontrar"]:after,.site-header .nav>a[href="../#onde-encontrar"]:after{transition:opacity .55s .45s ease-out,clip-path .55s .45s cubic-bezier(.16,1,.3,1)!important}

/* Barra italiana definitiva em três segmentos independentes */
.site-header .nav-products>a:before,.site-header .nav-products>a:after,.site-header .nav>a[href="#historia"]:before,.site-header .nav>a[href="#historia"]:after,.site-header .nav>a[href="../#historia"]:before,.site-header .nav>a[href="../#historia"]:after,.site-header .nav>a[href="#food-service"]:before,.site-header .nav>a[href="#food-service"]:after,.site-header .nav>a[href="../#food-service"]:before,.site-header .nav>a[href="../#food-service"]:after,.site-header .nav>a[href="#onde-encontrar"]:before,.site-header .nav>a[href="#onde-encontrar"]:after,.site-header .nav>a[href="../#onde-encontrar"]:before,.site-header .nav>a[href="../#onde-encontrar"]:after{display:none!important}
.nav-flag-bar{position:absolute;left:0;bottom:-8px;width:100%;height:4px;display:grid;grid-template-columns:repeat(3,1fr);pointer-events:none}
.nav-flag-bar i{display:block;opacity:0;transform:scaleX(0)}
.nav-flag-bar .flag-green{background:#0b8f70;border-radius:99px 0 0 99px;transform-origin:right center;transition:opacity .28s .24s ease-out,transform .28s .24s cubic-bezier(.16,1,.3,1)}
.nav-flag-bar .flag-white{background:#fff;transform-origin:center;transition:opacity .24s ease-out,transform .24s cubic-bezier(.16,1,.3,1)}
.nav-flag-bar .flag-red{background:#ed2f5a;border-radius:0 99px 99px 0;transform-origin:left center;transition:opacity .28s .24s ease-out,transform .28s .24s cubic-bezier(.16,1,.3,1)}
.site-header .nav a:hover>.nav-flag-bar i{opacity:1;transform:scaleX(1)}

/* Verde e vermelho com mais 0,3s de delay: 0,24s + 0,3s = 0,54s */
.nav-flag-bar .flag-green,.nav-flag-bar .flag-red{transition-delay:.54s}

/* Delay real: laterais ficam ocultas por 0,54s antes de animar */
.nav-flag-bar .flag-green,.nav-flag-bar .flag-red{transition:none}
.site-header .nav a:hover>.nav-flag-bar .flag-green,.site-header .nav a:hover>.nav-flag-bar .flag-red{animation:flagSidesEnter .28s .3s cubic-bezier(.16,1,.3,1) both}
@keyframes flagSidesEnter{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}

/* Contato 39% menor e hover na mesma cor das redes sociais */
.site-header .nav .nav-cta{padding:6.1px 11px!important;font-size:11.07px!important;font-weight:700!important;border-width:2.9px!important;border-color:#312018;transition:color .22s ease,border-color .22s ease!important}
.site-header .nav .nav-cta:hover{color:#ed2f5a!important;border-color:#ed2f5a!important;opacity:1!important}

/* Ajuste fino do ano e da assinatura na seção História */
.shared-year>strong{transform:translateY(-22px)}
.shared-year>span{opacity:0;transform:translateY(34px);transition:opacity 6.9s ease,transform 6.9s cubic-bezier(.16,1,.3,1)}
.shared-year.is-final-year>span{opacity:1;transform:translateY(22px)}
@media(prefers-reduced-motion:reduce){.shared-year>span{opacity:1;transform:translateY(22px);transition:none}}

/* Página Cones: composição em dupla inspirada na apresentação de Sundaes */
.cones-page .cones-hero{background:linear-gradient(135deg,#fbf5e9 0%,#f4dfba 100%)}
.cones-page .cones-hero>div:first-child{position:relative!important;top:0!important;transform:none!important}
.cones-page .cones-hero>div:first-child>.eyebrow,.cones-page .cones-hero>div:first-child>h1,.cones-page .cones-hero>div:first-child>p:not(.eyebrow){position:relative!important;top:62px!important}
.cones-page .cones-hero>div:first-child>.eyebrow,.cones-page .cones-hero>div:first-child>h1,.cones-page .cones-hero>div:first-child>p:not(.eyebrow),.cones-page .cone-flavor-rotator{opacity:0;animation:conesTextReveal .7s cubic-bezier(.16,1,.3,1) forwards}
.cones-page .cones-hero>div:first-child>.eyebrow{animation-delay:.08s}
.cones-page .cones-hero>div:first-child>h1{animation-delay:.18s}
.cones-page .cones-hero>div:first-child>p:not(.eyebrow){animation-delay:.28s}
.cones-page .cone-flavor-rotator{animation-delay:.38s}
@keyframes conesTextReveal{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.cones-page .cones-hero>div:first-child>.eyebrow,.cones-page .cones-hero>div:first-child>h1,.cones-page .cones-hero>div:first-child>p:not(.eyebrow),.cones-page .cone-flavor-rotator{opacity:1;animation:none;translate:none}}
.cones-page .cones-duo{position:relative;overflow:visible}
.cones-page .cones-duo .cone-hero{position:absolute!important;left:50%;bottom:-4%;width:auto!important;object-fit:contain;filter:drop-shadow(0 24px 22px #3120182b);transform-origin:50% 90%;opacity:0;animation:sundaeAppearOnly .93s ease-out forwards!important}
.cones-page .cones-duo .cone-hero-crocantino{z-index:2;height:min(80.75592vh,715.26672px)!important;transform:translateX(-66%) translateY(-26px) rotate(-22deg)}
.cones-page .cones-duo .cone-hero-flocos{z-index:1;height:min(66.912048vh,589.46328px)!important;transform:translateX(calc(-17% - 71px)) translateY(-6px) rotate(4deg)}
.cones-page .cones-duo .cone-hero-crocantino{animation-delay:0s!important}
.cones-page .cones-duo .cone-hero-flocos{animation-delay:.93s!important}
.cones-page .cone-flavor-rotator{width:100%;margin-top:10px;overflow:visible!important;justify-content:flex-start;text-align:left;transform:translate(205px,62px)}
.cones-page .cone-flavor-rotator span{white-space:nowrap}

/* Etiquetas em caixa alta 3,9px maiores em todas as páginas */
.eyebrow,.shared-eyebrow{font-size:15.9px!important;font-weight:600!important}

/* Conteúdo completo do Food Service 36px acima */
.shared-food-copy,.shared-food-side{position:relative}
.shared-food-copy{top:-52.6px}
.shared-food-side{top:-96px;margin-bottom:-96px}
.shared-food{padding-bottom:36px}

/* Onde Encontrar em faixa superior, com mapa em largura total abaixo */
.shared-find{grid-template-columns:1fr}
.shared-find{padding-top:24px!important;padding-bottom:24px!important}
.shared-find-card{min-height:0;padding:14px clamp(48px,7vw,100px)}
.shared-find-card>p:not(.shared-eyebrow){max-width:760px}
.shared-find-art{width:100%;min-height:510px}
@media(max-width:600px){.shared-find-card{min-height:0;padding:17px 24px}.shared-find-art{min-height:430px}}
@media(max-width:600px){.shared-find{padding-top:16px!important;padding-bottom:16px!important}}
.shared-find-card h2{font-size:clamp(38px,4vw,56px);line-height:.92}
.shared-find-card .shared-eyebrow{margin:0 0 7px}
.shared-find-card>p:not(.shared-eyebrow){margin:8px 0 4px;line-height:1.35}
.shared-find-card>p:not(.shared-eyebrow){position:relative;top:6px}
.shared-find-card>a{margin-top:7px;padding:10px 20px}
.shared-find-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:48px;align-content:center;align-items:center}
.shared-find-card .shared-eyebrow,.shared-find-card h2,.shared-find-card>p:not(.shared-eyebrow){grid-column:1}
.shared-find-card>a{grid-column:2;grid-row:1 / 4;margin:0;white-space:nowrap;align-self:center}
@media(max-width:700px){.shared-find-card{display:flex;align-items:flex-start}.shared-find-card>a{margin-top:7px}}
/* Mapa oficial em largura total abaixo do card Onde Encontrar */
.shared-find-map{position:relative;min-height:540px!important;padding:0!important;border-radius:28px;background:#f7f7f5;display:block;overflow:hidden}
.shared-find-map iframe{display:block;width:100%;height:540px;border:0;filter:saturate(.9)}
.shared-leaflet-map{display:block;width:100%;height:540px;background:#f2f2ef;z-index:1}.veneto-map-pin-wrap{background:transparent!important;border:0!important}.veneto-map-pin{display:block;width:26px;height:26px;border-radius:50% 50% 50% 0;background:#ef3b34;border:3px solid #ffb0a8;box-shadow:0 3px 8px #31201840;transform:rotate(-45deg);position:relative}.veneto-map-pin:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#8f1714;top:7px;left:7px}.shared-find-map .leaflet-popup-content-wrapper{border-radius:14px;color:#312018;font-family:"DM Sans",sans-serif}.shared-find-map .leaflet-control-zoom a{color:#312018}
.shared-map-title{position:absolute;z-index:2;top:26px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);padding:12px 22px;border-radius:99px;background:#fff;color:#9a735e;box-shadow:0 8px 30px #31201824;font:700 clamp(22px,3vw,38px)/1.1 "DM Sans",sans-serif;text-align:center;pointer-events:none}
@media(max-width:600px){.shared-find-map{min-height:430px!important;border-radius:22px}.shared-find-map iframe{height:430px}.shared-map-title{top:18px;font-size:20px;padding:10px 16px}}
@media(max-width:600px){.shared-leaflet-map{height:430px}}
/* Altura compacta do mapa: redução de 39% */
.shared-find-map{min-height:416px!important}
.shared-find-map .shared-leaflet-map{height:416px!important}
@media(max-width:600px){.shared-find-map{min-height:369.9px!important}.shared-find-map .shared-leaflet-map{height:369.9px!important}}
.shared-map-title{font-size:clamp(18px,2vw,28px)!important;padding:9px 18px!important}
@media(max-width:600px){.shared-map-title{font-size:17px!important;padding:8px 13px!important}}
.shared-contact .shared-eyebrow{color:#76503d!important}
.shared-find-map:after{content:"Ctrl + scroll para ampliar";position:absolute;left:14px;bottom:14px;z-index:500;padding:7px 11px;border-radius:99px;background:#fffdf0e8;color:#76503d;box-shadow:0 4px 14px #31201826;font:600 12px/1 "DM Sans",sans-serif;pointer-events:none;backdrop-filter:blur(4px)}
@media(max-width:600px){.shared-find-map:after{left:10px;bottom:10px;font-size:10px;padding:6px 9px}}
.shared-find{gap:0!important}
.shared-find-card{border-radius:28px 28px 0 0!important;padding-bottom:22px!important}
.shared-find-map{border:14px solid #ed2f5a;border-top:0;border-radius:0 0 28px 28px!important}
@media(max-width:600px){.shared-find-card{border-radius:22px 22px 0 0!important}.shared-find-map{border-width:10px;border-top:0;border-radius:0 0 22px 22px!important}}
.shared-find{padding-left:clamp(24px,2vw,38px)!important;padding-right:clamp(24px,2vw,38px)!important}
.shared-find-card{padding-left:calc(clamp(24px,7vw,110px) - clamp(24px,2vw,38px))!important;padding-right:clamp(48px,7vw,110px)!important}
@media(max-width:700px){.shared-find{padding-left:16px!important;padding-right:16px!important}.shared-find-card{padding-left:24px!important;padding-right:24px!important}}
/* Mobile: ano e assinatura com o mesmo espaçamento compacto do conjunto desktop */
@media(max-width:600px){
  .shared-year>strong{transform:translateY(13.2px)!important}
  .shared-year>span{margin-top:0!important;transform:translateY(41.2px)}
  .shared-year.is-final-year>span{transform:translateY(28.6px)!important}
}
.site-header .nav-social-row{display:contents}
@media(max-width:960px){
  .site-header .nav .nav-social-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:6px}
  .site-header .nav .nav-social-row .nav-facebook,.site-header .nav .nav-social-row .nav-instagram{width:32.9px;height:32.9px;flex:0 0 32.9px;margin:0;left:0}
  .site-header .nav .nav-social-row .nav-facebook svg,.site-header .nav .nav-social-row .nav-instagram svg{width:32.708px;height:32.708px}
  .site-header .nav .nav-social-row .nav-cta{margin:0 0 0 2px}
}
@media(max-width:600px){
  .site-header .brand{display:flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;left:50%!important;top:0!important;height:100%!important;transform:translateX(-50%)!important;z-index:4}
  .site-header .brand img{display:block!important;visibility:visible!important;opacity:1!important;width:125.3px!important;height:125.3px!important;max-height:125.3px!important;transform:translateY(24px)!important;filter:none!important;mix-blend-mode:normal!important}
  .site-header .menu-toggle{border-color:#76503d!important}
  .site-header .menu-toggle{display:flex!important;position:absolute!important;right:24px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;z-index:5!important}
  .site-header .menu-toggle span{background:#76503d!important}
  .site-header .menu-toggle:after{content:"";display:block;width:28px;height:2px;background:#76503d}
}
/* Abas de produtos: 9,3px entre o limite visual do logo e o conteúdo no mobile */
@media(max-width:650px){.catalog-hero,.hero:not(#inicio){padding-top:10.7px!important}}
@media(max-width:600px){.shared-story .shared-year{min-height:255px!important}}
@media(max-width:600px){.shared-contact{padding-top:52.5px!important}}
/* Espaçamento uniforme do conjunto 1984 em todas as páginas mobile */
@media(max-width:960px){
  .shared-year>strong{transform:translateY(13.2px)!important}
  .shared-year>span{margin-top:0!important;transform:translateY(41.2px)}
  .shared-year.is-final-year>span{transform:translateY(28.6px)!important}
}
@media(prefers-reduced-motion:reduce){.cones-page .cones-duo .cone-hero{opacity:1;animation:none}}
.cones-page .cones-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(66.6667% - 6.6667px);margin-inline:auto}
.cones-page .cone-card-crocantino .nutrition-front>.catalog-product img{transform:scale(.92) rotate(-5deg)!important}
.cones-page .cone-card-crocantino:hover .nutrition-front>.catalog-product img{transform:scale(.97) rotate(-5deg)!important}
@media(max-width:960px){.cones-page .cones-grid{width:100%}}
@media(max-width:650px){.cones-page .cones-grid{grid-template-columns:1fr}}
@media(max-width:700px){.cones-page .cones-duo .cone-hero-crocantino{height:min(55.375488vh,409.54788px)!important}.cones-page .cones-duo .cone-hero-flocos{height:min(45.670128vh,337.746528px)!important}.cones-page .cones-duo .cone-hero-crocantino{transform:translateX(-68%) translateY(-26px) rotate(-22deg)}.cones-page .cones-duo .cone-hero-flocos{transform:translateX(calc(-18% - 71px)) translateY(-12px) rotate(4deg)}}
.site-header .nav-products>a:hover:after,.site-header .nav>a[href="#historia"]:hover:after,.site-header .nav>a[href="../#historia"]:hover:after,.site-header .nav>a[href="#food-service"]:hover:after,.site-header .nav>a[href="../#food-service"]:hover:after,.site-header .nav>a[href="#onde-encontrar"]:hover:after,.site-header .nav>a[href="../#onde-encontrar"]:hover:after{animation:navItalianSides .28s .24s ease-out forwards!important}
@keyframes navItalianSides{from{clip-path:inset(0 33.333%)}to{clip-path:inset(0 0)}}

/* Casa em duas peças: telhado separado do corpo */
.site-header .nav>a[href="#inicio"]:before,.site-header .nav>a[href="../"]:before{content:"";left:50%;top:50%;width:30px;height:14px;background:#312018;clip-path:polygon(50% 0,100% 100%,0 100%);transform:translate(-50%,-15px) scale(.65);transform-origin:50% 100%}
.site-header .nav>a[href="#inicio"]:after,.site-header .nav>a[href="../"]:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:13px;background:#312018;opacity:0;transform:translate(-50%,3px) scale(.65);transform-origin:50% 0;transition:opacity .18s ease,transform .22s ease}
.site-header .nav>a[href="#inicio"]:hover:before,.site-header .nav>a[href="../"]:hover:before{transform:translate(-50%,-15px) scale(1)}
.site-header .nav>a[href="#inicio"]:hover:after,.site-header .nav>a[href="../"]:hover:after{opacity:1;transform:translate(-50%,3px) scale(1)}

/* Versão refinada e arredondada do ícone de casa */
.site-header .nav>a[href="#inicio"]:before,.site-header .nav>a[href="../"]:before{content:"";left:50%;top:50%;width:32px;height:30px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 30'%3E%3Cpath d='M3 13.5 16 3 29 13.5Z' fill='%23312018' stroke='%23312018' stroke-width='2.6' stroke-linejoin='round'/%3E%3Crect x='6.5' y='17' width='19' height='12' rx='3' fill='%23312018'/%3E%3C/svg%3E") center/contain no-repeat;clip-path:none;transform:translate(-50%,-50%) scale(.65);transform-origin:center}
.site-header .nav>a[href="#inicio"]:after,.site-header .nav>a[href="../"]:after{display:none}
.site-header .nav>a[href="#inicio"]:hover:before,.site-header .nav>a[href="../"]:hover:before{transform:translate(-50%,-50%) scale(1)}
/* Header repaginado com a paleta oficial Veneto. */
.site-header{background:#fff!important;border-bottom:1px solid #31201814;box-shadow:0 10px 34px #3120180d}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#149a7b 0 50%,#ed2f5a 50% 100%);pointer-events:none}
.site-header .nav{color:#312018}
.site-header .nav>a,.site-header .nav-products>a{transition:color .22s ease,opacity .22s ease}
.site-header .nav>a:hover,.site-header .nav-products>a:hover{color:#149a7b!important;opacity:1!important}
.site-header .nav .nav-cta{background:#ed2f5a;color:#fff!important;border-color:#ed2f5a!important;box-shadow:0 8px 20px #ed2f5a2e}
.site-header .nav .nav-cta:hover{background:#149a7b!important;color:#fff!important;border-color:#149a7b!important;transform:translateY(-1px)}
.site-header .nav-submenu{background:#fff;color:#312018;border-color:#31201818;box-shadow:0 22px 55px #3120181f,0 5px 14px #31201812}
.site-header .nav-submenu:after{background:#fff;border-color:#31201818}
.site-header .nav-submenu a:hover{background:#ed2f5a12;color:#ed2f5a;padding-left:20px}
.site-header .menu-toggle{border-color:#312018!important}.site-header .menu-toggle span,.site-header .menu-toggle:after{background:#312018!important}
.site-header .nav .nav-instagram svg{stroke:#312018}.site-header .nav .nav-instagram .instagram-dot{fill:#312018}.site-header .nav .nav-facebook .facebook-disc,.site-header .nav .nav-facebook path{fill:#312018}
@media(max-width:960px){.site-header .nav{background:#fff}.site-header .nav .nav-cta{padding:10px 20px!important}.site-header:after{height:3px}}

/* Ajuste definitivo da logo: alinhamento limpo no nav, sem deslocamentos antigos. */
.site-header .brand{position:relative!important;left:auto!important;top:auto!important;width:100px!important;height:100%!important;min-width:100px!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important;margin:0!important;z-index:4!important}
.site-header .brand>img,.site-header .brand img{position:static!important;width:96px!important;height:106px!important;max-width:96px!important;max-height:106px!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;filter:none!important;mix-blend-mode:normal!important}
@media(max-width:960px){.site-header .brand{position:absolute!important;left:50%!important;top:0!important;width:88px!important;min-width:88px!important;height:100%!important;transform:translateX(-50%)!important}.site-header .brand>img,.site-header .brand img{width:82px!important;height:90px!important;max-width:82px!important;max-height:90px!important;transform:none!important}}
@media(max-width:960px){.site-header .menu-toggle{display:flex!important;flex-direction:column!important;gap:6px!important}.site-header .menu-toggle span,.site-header .menu-toggle:after{display:block!important;width:28px!important;height:3px!important;border-radius:99px!important;content:"";background:#312018!important}.site-header .menu-toggle span:first-child,.site-header .menu-toggle span:nth-child(2),.site-header .menu-toggle:after{background:#312018!important}}

/* Paleta completa da marca nas secoes compartilhadas. */
.shared-story{background:#149a7b}.shared-year{background:#312018}.shared-year>strong{color:#f8f1ec}.shared-seal{background:#ed2f5a;box-shadow:0 16px 35px #31201830}
.shared-food{background:#312018}.shared-food .shared-eyebrow,.shared-food-grid span{color:#f8f1ec}.shared-food-button{background:#ed2f5a}.shared-food-button:hover{background:#149a7b}
.shared-find{background:#f8f1ec}.shared-find-card{background:#ed2f5a}.shared-find-art{background:#fff}.shared-pin{background:#149a7b;box-shadow:0 20px 30px #31201833}.shared-road{background:#31201847}
.shared-contact{background:#fff}.shared-contact-form{background:#f8f1ec}.shared-contact-form input,.shared-contact-form textarea{border-bottom-color:#31201829}.shared-contact-form input:focus,.shared-contact-form textarea:focus{border-color:#149a7b}.shared-contact-form button{background:#312018}.shared-contact-form button:hover{background:#149a7b}.shared-form-status{color:#149a7b}
.catalog-hero{background:#f8f1ec!important;color:#312018!important}.catalog-hero .eyebrow,.shared-contact .shared-eyebrow{color:#312018!important}.catalog-main{background:#fff}.shared-find-map{border-color:#ed2f5a}.veneto-map-pin{background:#ed2f5a;border-color:#f8f1ec;box-shadow:0 3px 8px #31201840}.veneto-map-pin:after{background:#312018}.shared-map-title{color:#312018;box-shadow:0 8px 30px #31201824}

/* Impede a secao verde anterior de vazar para o Food Service. */
.shared-food{position:relative;overflow:hidden;background:#312018!important}
.shared-food-copy,.shared-food-side{top:0!important;margin-bottom:-23px!important;transform:translateY(-23px)!important}
.shared-food-side,.shared-food-visual,.shared-food-grid{background:#312018}

/* Mantem os dois paineis da historia com a mesma altura e separa a proxima secao. */
.shared-story{align-items:stretch!important;background:#149a7b!important;border-bottom:5px solid #ed2f5a}
.shared-year,.shared-story-copy{align-self:stretch!important;min-height:100%}
.shared-story-copy{background:#149a7b}

/* Logo Veneto: deslocamento vertical solicitado de 2,9 px. */
.site-header .brand img,.site-header .brand>img{transform:translateY(2.9px)!important}
