/* Pozzatto Alimentos — estilos compartilhados por todas as páginas */
@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/outfit-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/outfit-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
[hidden]{display:none!important}
img[width][height]{height:auto}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.pular{position:absolute;left:12px;top:-60px;z-index:100;background:#D2AE6D;color:#2B2928;padding:12px 18px;border-radius:2px;font-weight:700;font-size:14px;transition:top .2s ease}
.pular:focus{top:12px;color:#2B2928}
body{margin:0;background:#373435;font-family:'Manrope',system-ui,sans-serif;color:#FBF5E5;-webkit-font-smoothing:antialiased}
:root{--wrap:1400px}
@media (max-width:1439px){:root{--wrap:1200px}}
@media (max-width:1199px){:root{--wrap:960px}}
@media (max-width:959px){:root{--wrap:100%}}
*{box-sizing:border-box}
/*A11Y*/
.barra-contato a{min-height:0}
@media (min-width:700px) and (max-width:1099px){
.cred{grid-template-columns:repeat(4,1fr)!important}
.cred li{padding-right:12px!important}
.cred li span:first-child{font-size:18px!important}
.cred li span:last-child{font-size:12px!important}
}
@media (min-width:700px) and (max-width:979px){
.esp{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
}
@media (min-width:700px) and (max-width:899px){
.vant li:last-child:nth-child(odd){grid-column:1/-1}
}
@media (max-width:1099px){
.barra-contato a{min-height:44px;padding:0 6px;margin:0 -6px}
.barra-contato a[aria-label="Instagram"],.barra-contato a[aria-label="Facebook"]{min-width:44px;justify-content:center}
footer nav[aria-label="Rodapé"] a{padding:12px 0!important}
footer address a{min-height:44px;align-items:center}
footer address a[aria-label="Instagram"],footer address a[aria-label="Facebook"]{min-width:44px;justify-content:center}
.fich{display:inline-block;padding:12px 0;margin:-12px 0}
nav[aria-label="Você está em"] a{display:inline-block;padding:13px 10px;margin:-13px -10px}
}
@media (max-width:699px){
.barra-contato a[href^="mailto"]{min-width:44px;justify-content:center}
.barra-contato a[href^="mailto"] span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.comp-tab{min-width:0!important;font-size:14px!important}
.comp-tab th,.comp-tab td{padding:14px 10px!important}
.comp-tab thead th{padding:16px 10px!important}
.comp-tab thead img{height:16px!important}
.comp-tab thead th:nth-child(2){font-size:11px!important;letter-spacing:.12em!important}
}
@media (max-width:480px){
.hero-bg .intro:first-child{letter-spacing:.16em!important}
}
/*/A11Y*/
ul,ol{padding:0;list-style:none}
img{max-width:100%;display:block}
a{color:#D2AE6D;text-decoration:none;transition:color .3s ease,background-color .3s ease,border-color .3s ease}
a:hover{color:#E6C98F}
.menu a.item{color:#E8E2D4;position:relative}
.menu a.item::after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:1px;background:#D2AE6D;transition:right .4s cubic-bezier(.2,.7,.2,1)}
.menu a.item:hover{color:#FBF5E5}.menu a.item:hover::after,.menu a.item[aria-current]::after{right:0}
.menu a.item[aria-current]{color:#D2AE6D}
.ouro{background-color:#C9A665;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,rgba(0,0,0,.05) 1px 2px,transparent 2px 4px),linear-gradient(90deg,#A8844A 0%,#D9BC82 16%,#C29E5E 30%,#EED9A6 48%,#C9A665 64%,#E2C88F 82%,#A8844A 100%)}
.hexv{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
p[style*="letter-spacing: 0.3em"]{display:inline-flex;align-items:center;gap:14px}
p[style*="letter-spacing: 0.3em"]::before{content:"";flex:none;width:32px;height:1px;background:currentColor;opacity:.75}
.favo-d{background-image:url(../img/favo-dourado.svg);background-size:45px 78px}
.btn-ouro{background:#D2AE6D;color:#2B2928}.btn-ouro:hover{background:#E6C98F;color:#2B2928}
.btn-linha:hover{background:rgba(210,174,109,.12);color:#E6C98F}
.titulo{letter-spacing:-0.02em}
.ouro{background-color:#C9A665;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,rgba(0,0,0,.05) 1px 2px,transparent 2px 4px),linear-gradient(90deg,#A8844A 0%,#D9BC82 16%,#C29E5E 30%,#EED9A6 48%,#C9A665 64%,#E2C88F 82%,#A8844A 100%)}
.flamula{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),50% 100%,0 calc(100% - 16px))}
.hexv{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
p[style*="letter-spacing: 0.3em"]{display:inline-flex;align-items:center;gap:14px}
p[style*="letter-spacing: 0.3em"]::before{content:"";flex:none;width:32px;height:1px;background:currentColor;opacity:.75}
@keyframes descer{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.desce{transform-origin:top;animation:descer 1.2s cubic-bezier(.7,0,.2,1) both}
.menu-mob a{color:#FBF5E5}
@media (min-width:1100px){.so-mob{display:none!important}}
@media (max-width:1099px){.so-desk{display:none!important}}
@media (max-width:760px){.so-tb{display:none!important}}
@keyframes subir{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes descer{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.intro{animation:subir 1s cubic-bezier(.2,.7,.2,1) both}
.desce{transform-origin:top;animation:descer 1.2s cubic-bezier(.7,0,.2,1) both}
@supports (animation-timeline: view()){
.reveal{animation:subir linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Componentes reutilizáveis e variações por página (arquivo único) */
h1,h2,h3,h4,p,ul,ol,figure,dl,dd,dt,blockquote{margin:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #D2AE6D;outline-offset:3px}
.claro a{color:#7A5C24}.claro a:hover{color:#5C4419}
.titulo{font-family:'Outfit',system-ui,sans-serif;text-wrap:balance;letter-spacing:-.02em}
.favo-g{background-image:url(../img/favo-grafite.svg);background-size:45px 78px}
.seta svg{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.seta:hover svg{transform:translateX(5px)}
.zoom{overflow:hidden}.zoom img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.zoom:hover img{transform:scale(1.04)}
.hex{clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}
.palco-ouro{background:radial-gradient(58% 50% at 50% 58%,rgba(210,174,109,.32),rgba(17,16,16,0) 72%),#141312}.palco-verde{background:radial-gradient(58% 50% at 50% 58%,rgba(46,125,91,.5),rgba(10,26,21,0) 72%),#0A1A15}.palco-vermelho{background:radial-gradient(58% 50% at 50% 58%,rgba(168,52,58,.5),rgba(26,10,10,0) 72%),#1A0A0A}
@keyframes revelar{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes linha{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes zoomlento{from{transform:scale(1.08)}to{transform:none}}
.revelar-img{animation:revelar linear both;animation-timeline:view();animation-range:entry 0% cover 35%}

/* Início */
.page-inicio .hero-bg{background-color:#1F1D1C;background-image:linear-gradient(90deg,#1F1D1C 0%,rgba(31,29,28,.94) 30%,rgba(31,29,28,.45) 58%,rgba(31,29,28,.05) 100%),linear-gradient(0deg,rgba(31,29,28,.9) 0%,rgba(31,29,28,0) 28%),url(../img/hero-mesa.webp);background-size:cover;background-position:right center}.page-inicio .flamula{clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),50% 100%,0 calc(100% - 18px))}.page-inicio .v-corte{clip-path:polygon(0 0,100% 0,100% calc(100% - 64px),50% 100%,0 calc(100% - 64px))}.page-inicio .pote img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.page-inicio .pote:hover img{transform:translateY(-12px)}.page-inicio .chamada{position:relative}.page-inicio .chamada::after{content:"";position:absolute;top:13px;height:1px;width:clamp(24px,5vw,90px);background:#D2AE6D}.page-inicio .chamada.esq::after{right:calc(-1 * clamp(24px,5vw,90px) - 16px)}.page-inicio .chamada.dir::after{left:calc(-1 * clamp(24px,5vw,90px) - 16px)}.page-inicio .hero-img{animation:zoomlento 2.4s cubic-bezier(.2,.7,.2,1) both}.page-inicio .desce-scroll{transform-origin:top;animation:descer linear both;animation-timeline:view();animation-range:entry 10% cover 40%}.car{overflow:hidden;--n:3}.car-trilho{display:flex;gap:20px;margin:0;padding:0;list-style:none;will-change:transform}.car-item{flex:0 0 calc((100% - (var(--n) - 1) * 20px) / var(--n));min-width:0;display:flex}.t-ouro .info{border-top:3px solid #D2AE6D}.t-ouro .rot{color:#D2AE6D}.t-verde .info{border-top:3px solid #2E7D5B}.t-verde .rot{color:#7FC8A4}.t-verm .info{border-top:3px solid #A8343A}.t-verm .rot{color:#E8959A}.sobre-preto{mix-blend-mode:lighten;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 86%,transparent 100%),linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 86%,transparent 100%),linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.car-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:1px solid rgba(210,174,109,.55);border-radius:2px;color:#D2AE6D;cursor:pointer;transition:background-color .3s ease,color .3s ease}.car-btn:hover{background:rgba(210,174,109,.14);color:#E6C98F}.pt{width:8px;height:8px;border-radius:50%;background:rgba(210,174,109,.3);transition:background-color .3s ease,width .3s ease}.pt-on{width:26px;border-radius:4px;background:#D2AE6D}

/* Institucionais */
.page-a-pozzatto .topo-bg{background-color:#2B2928;background-image:linear-gradient(180deg,rgba(31,29,28,.55) 0%,rgba(31,29,28,.75) 60%,#373435 100%),url(../img/cozinha-janela.webp);background-size:cover;background-position:center}.page-a-pozzatto .trilha{transform-origin:top;animation:linha linear both;animation-timeline:view();animation-range:entry 20% exit 60%}.page-qualidade .topo-bg{background-color:#111010;background-image:linear-gradient(90deg,#111010 0%,rgba(17,16,16,.85) 40%,rgba(17,16,16,.1) 75%),url(../img/silvestre-280-preto.webp);background-size:auto 100%;background-position:right center;background-repeat:no-repeat}.page-qualidade .pilar{transition:background-color .4s ease}.page-qualidade .pilar:hover{background-color:rgba(210,174,109,.06)}.page-negocio .topo-bg{background-color:#111010;background-image:linear-gradient(90deg,#1F1D1C 0%,rgba(31,29,28,.9) 38%,rgba(31,29,28,.2) 75%),url(../img/chef.webp);background-size:cover;background-position:right 30% center}.page-negocio details summary{list-style:none;cursor:pointer}.page-negocio details summary::-webkit-details-marker{display:none}.page-negocio details[open] .mais{transform:rotate(45deg)}.page-negocio .mais{transition:transform .35s ease}

/* Catálogo e fichas */
.page-produtos .palco-ouro{background:radial-gradient(60% 55% at 50% 55%,rgba(210,174,109,.30),rgba(17,16,16,0) 70%),#111010}.page-produtos .palco-verde{background:radial-gradient(60% 55% at 50% 55%,rgba(46,125,91,.45),rgba(10,26,21,0) 70%),#0A1A15}.page-produtos .palco-vermelho{background:radial-gradient(60% 55% at 50% 55%,rgba(168,52,58,.45),rgba(26,10,10,0) 70%),#1A0A0A}.page-produtos .pote img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.page-produtos .pote:hover img{transform:translateY(-10px) rotate(-1.5deg)}.page-produto .palco-ouro{background:radial-gradient(55% 50% at 50% 55%,rgba(210,174,109,.34),rgba(17,16,16,0) 70%),#111010}.page-produto .palco-verde{background:radial-gradient(60% 55% at 50% 55%,rgba(46,125,91,.45),rgba(10,26,21,0) 70%),#0A1A15}.page-produto .palco-vermelho{background:radial-gradient(60% 55% at 50% 55%,rgba(168,52,58,.45),rgba(26,10,10,0) 70%),#1A0A0A}.page-produto .flutua{animation:flutua 6s ease-in-out infinite}

/* Contato */
.page-contato .canais li:nth-child(n+3){grid-column:1/-1}.page-contato input,.page-contato select,.page-contato textarea{font:inherit}.page-contato input::placeholder,.page-contato textarea::placeholder{color:#9C968C}.page-contato input:focus,.page-contato select:focus,.page-contato textarea:focus{border-color:#D2AE6D!important}.page-contato .canal{transition:background-color .35s ease,border-color .35s ease}.page-contato .canal:hover{background-color:rgba(210,174,109,.07);border-color:rgba(210,174,109,.6)!important}
@media (max-width:1099px){.car{--n:2}}@media (max-width:860px){.page-inicio .chamada::after{display:none}}@media (max-width:699px){.car{--n:1}}@media (max-width:480px){.page-contato .canais{grid-template-columns:minmax(0,1fr)!important}.page-contato .canais li:nth-child(n+3){grid-column:auto}}
