/* Catálogo e menu compartilham as mesmas linhas nas duas versões. */
/* O estado explícito evita que hover/foco nas margens segure a caixa aberta. */
.cab-padrao .js-mega.mega-controlado>div{visibility:hidden;opacity:0;pointer-events:none;transition:none}
.cab-padrao .js-mega.mega-controlado.mega-aberto>div{visibility:visible;opacity:1}
.cab-padrao .js-mega.mega-controlado.mega-aberto>div>div{pointer-events:auto}
/* Mantém uma área contínua entre o gatilho e o painel dos mega menus. */
@media(min-width:1024px){
 .cab-padrao nav[aria-label="Navegação principal"]{align-self:stretch;margin-block:-1rem}
 .cab-padrao nav[aria-label="Navegação principal"]>.js-mega{display:flex;align-items:center;align-self:stretch}
 .cab-padrao .js-mega>div{transition:opacity .15s ease .2s,visibility 0s linear .35s}
 .cab-padrao .js-mega:hover>div,.cab-padrao .js-mega:focus-within>div{transition-delay:0s}
}
.cab-catalogo{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:1px solid #c3e24b;border-radius:999px;color:#d5ef65;white-space:nowrap;font:800 13px/1.4 Manrope,system-ui,sans-serif;animation:catalogo-piscar 1.8s ease-in-out infinite}
.cab-catalogo svg{width:17px;height:17px;flex:none}
.cab-catalogo:hover,.cab-catalogo:focus-visible{animation:none;background:#c3e24b;color:#1e0526;opacity:1}
.cab-catalogo:focus-visible{outline:2px solid #fff;outline-offset:4px}
@keyframes catalogo-piscar{0%,100%{opacity:1;box-shadow:0 0 0 0 #c3e24b00}50%{opacity:.6;box-shadow:0 0 18px 2px #c3e24b38}}
@media(min-width:1024px) and (max-width:1199px){.cab-catalogo-header nav[aria-label="Navegação principal"]{gap:16px}.cab-catalogo{padding-left:12px;padding-right:12px;font-size:12px}}
@media(max-width:639px){.cab-catalogo{padding:10px 12px;font-size:11px;gap:6px}.cab-catalogo-header>div:first-child{gap:12px}.cab-catalogo-header .cab-catalogo-actions{gap:6px}}
@media(prefers-reduced-motion:reduce){.cab-catalogo{animation:none}}
.cat-menu-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);max-width:960px;margin:auto;background:#fff;color:#1e0526;border-radius:16px;overflow:hidden;box-shadow:0 24px 50px #17032040;max-height:calc(100vh - 160px);overflow-y:auto}
/* Solucoes segue a largura do menu de produtos, com espacos mais compactos. */
@media(min-width:1024px){
 .cab-padrao .js-mega:not(.cat-menu)>div>div{width:calc(100% - 48px);max-width:960px;margin-inline:auto;grid-template-columns:320px minmax(0,1fr);border-radius:16px;max-height:calc(100dvh - 160px);overflow-y:auto}
 .cab-padrao .js-mega:not(.cat-menu)>div>div>ul{padding:10px}
 .cab-padrao .js-mega:not(.cat-menu) .js-mega-item{padding:12px;gap:12px;font-size:13px}
 .cab-padrao .js-mega:not(.cat-menu) .js-mega-item>svg{width:22px;height:22px}
 .cab-padrao .js-mega:not(.cat-menu) .js-mega-item>span>span:last-child{font-size:11px;line-height:1.45}
 .cab-padrao .js-mega:not(.cat-menu)>div>div>div{padding:20px}
 .cab-padrao .js-mega:not(.cat-menu)>div>div>div>p{font-size:11px}
 .cab-padrao .js-mega:not(.cat-menu)>div>div>div>div:not(.js-mega-painel){gap:8px;margin-top:12px}
 .cab-padrao .js-mega:not(.cat-menu)>div>div>div>div:not(.js-mega-painel)>a{padding:9px 12px;font-size:11px}
 .cab-padrao .js-mega:not(.cat-menu) .js-mega-painel{margin-top:20px;padding:20px}
 .cab-padrao .js-mega:not(.cat-menu) .js-mega-painel h3{font-size:22px;line-height:1.2}
 .cab-padrao .js-mega:not(.cat-menu) .js-mega-painel p{margin-top:10px;font-size:13px;line-height:1.65}
 .cab-padrao .js-mega:not(.cat-menu) .js-mega-painel>a{margin-top:16px;padding:10px 16px;font-size:12px}
}
.cat-menu-layout>ul{padding:14px;background:#f7f2ec;list-style:none;margin:0}.cat-menu-link{display:block;padding:10px 18px;border-radius:8px}.cat-menu-link strong,.cat-menu-link span{display:block}.cat-menu-link strong{font-size:14px}.cat-menu-link span{font-size:12px;color:#594b5f;margin-top:2px}.cat-menu-feature a{display:flex;flex-direction:column;align-items:center;padding:20px;text-align:center;gap:8px}.cat-menu-feature img{height:235px;width:100%;object-fit:contain}.cat-menu-feature strong{font-size:20px}.cat-menu-feature span{font-size:13px;max-width:320px}.cat-menu-all{display:block;text-align:center;margin:8px 20px 24px;padding:12px;border-radius:40px;background:#4a1259;color:white;font-weight:700}.cat-menu a:focus-visible{outline:3px solid #7b2a96;outline-offset:-3px}
.catalogo{--ink:#2e0a3a;--accent:#4a1259;color:var(--ink);background:#f7f2ec;font-family:Manrope,system-ui,sans-serif}.catalogo h1,.catalogo h2,.catalogo h3{font-weight:400;letter-spacing:-.025em}.catalogo h1,.catalogo h2{font-family:Anton,Impact,sans-serif}.catalogo [hidden]{display:none!important}.catalogo a:focus-visible,.catalogo button:focus-visible,.catalogo input:focus-visible{outline:3px solid #7b2a96;outline-offset:5px}.cat-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:70px max(6vw,24px);background:radial-gradient(ellipse at 78% 55%,#e8e8c5,transparent 55%),#f7f2ec;overflow:hidden}.cat-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800}.cat-hero h1{font-size:clamp(55px,6.8vw,108px);line-height:1.08;margin:18px 0 24px}.cat-hero p:not(.cat-eyebrow){font-size:18px;line-height:1.8;max-width:460px;color:#594b5f}.cat-hero>img{width:100%;height:470px;object-fit:contain;filter:drop-shadow(0 22px 22px #2e0a3a18);transform:rotate(-5deg)}.cat-hero-link{display:inline-block;margin-top:30px;font-weight:800;border-bottom:1px solid;padding-bottom:6px}.cat-explore{padding:35px max(6vw,24px);border-top:1px solid #d9c7b4;border-bottom:1px solid #d9c7b4;scroll-margin-top:150px}.cat-explore nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:28px}.cat-explore nav a{font-weight:800;font-size:14px;padding:8px 0;border-bottom:2px solid transparent}.cat-explore nav a:hover{border-color:#4a1259}.cat-explore label{display:block;font-size:12px;font-weight:800;letter-spacing:.04em}.cat-explore input{display:block;width:min(100%,540px);border:0;border-bottom:1px solid #8a6a4f;background:transparent;padding:12px 0;color:#2e0a3a;font:inherit;font-size:16px;letter-spacing:0}.cat-explore input::placeholder{color:#716375;font-weight:400}.cat-explore [role=status]{min-height:1.5em;font-size:13px;margin-top:10px}.cat-content{padding:0 max(6vw,24px) 70px}.cat-section{padding:65px 0 35px;scroll-margin-top:145px}.cat-section-header{margin-bottom:35px;border-bottom:1px solid #d9c7b4;padding-bottom:24px}.cat-section-header p{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:#776348;margin-bottom:8px}.cat-section h2{font-size:clamp(32px,4vw,56px);line-height:1.15}.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 35px}.cat-product{display:flex;flex-direction:column;align-items:stretch;min-width:0;scroll-margin-top:155px;border-bottom:1px solid #d9c7b4;padding-bottom:28px}.cat-product-visual{height:280px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#fff9,transparent 70%)}.cat-product-image{width:100%;height:100%;object-fit:contain;transition:transform .25s}.cat-product:hover .cat-product-image{transform:translateY(-5px)}.cat-product-letter{font-family:Anton,Impact,sans-serif;font-size:50px;color:#8a6a4f;opacity:.5}.cat-image-caption{min-height:2.7em;font-size:11px;line-height:1.4;color:#716375;text-align:center;margin:10px 0 14px}.cat-product h3{font-family:Manrope,system-ui,sans-serif;font-size:22px;font-weight:800;line-height:1.25;margin-bottom:12px}.cat-description{font-size:14px;color:#594b5f;line-height:1.75;min-height:74px}.cat-sizes{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.cat-size{font-family:inherit;font-size:12px;font-weight:700;color:#4a1259;padding:7px 10px;border:1px solid #cfc0cc;border-radius:20px;background:transparent;cursor:pointer}.cat-size[aria-pressed=true]{background:#4a1259;color:#fff;border-color:#4a1259}.cat-note{font-size:12px;line-height:1.6;color:#716375;margin-bottom:15px}.cat-quote{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:auto;padding-top:16px;font-weight:800;font-size:13px}.cat-quote span{font-size:22px}.cat-empty{font-size:20px;padding:60px 0}.cat-help{background:#23503b;color:#fff;padding:65px max(6vw,24px)}.cat-help h2{font-size:clamp(36px,4vw,60px);line-height:1.2}.cat-help p{max-width:550px;margin:20px 0;line-height:1.8}.cat-help a{display:inline-block;background:#c3e24b;color:#1e0526;padding:15px 25px;border-radius:40px;font-weight:800}
@media(min-width:1550px){.cat-content,.cat-explore,.cat-hero,.cat-help{padding-left:calc((100vw - 1360px)/2);padding-right:calc((100vw - 1360px)/2)}}
@media(max-width:900px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 25px}.cat-hero{padding-top:40px;padding-bottom:45px}.cat-hero>img{height:330px}.cat-product-visual{height:240px}}
@media(max-width:560px){.cat-hero{grid-template-columns:1fr;gap:0}.cat-hero h1{font-size:64px}.cat-hero p:not(.cat-eyebrow){font-size:16px}.cat-hero>img{height:290px;margin-top:25px}.cat-explore nav{gap:4px 18px}.cat-explore nav a{font-size:12px}.cat-grid{grid-template-columns:1fr;gap:30px}.cat-product-visual{height:290px}.cat-description{min-height:0}.cat-section{padding-top:42px}.cat-product h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.cat-product-image{transition:none}.cat-product:hover .cat-product-image{transform:none}}

/* Vitrine: embalagens em destaque e leitura consistente entre os produtos. */
.cat-menu>div{transition:opacity .22s ease,visibility .22s ease}
.cat-menu-link{transition:background .2s ease,transform .2s ease}
.cat-menu-link:hover{transform:translateX(3px)}
/* Campanha Glow: cada arte final já incorpora o pote do sabor correspondente. */
.catalogo{padding-top:52px}
.glow-banner{--glow-bg:#fae7b6;--glow-ink:#4a290d;position:relative;isolation:isolate;margin:0 max(3vw,18px);border-radius:26px;background:var(--glow-bg);color:var(--glow-ink);overflow:hidden;transition:background .45s,color .45s;scroll-margin-top:156px}
.glow-banner[data-flavor=pitaya]{--glow-bg:#fbd6e0;--glow-ink:#681531}
.glow-banner[data-flavor=abacaxi]{--glow-bg:#eaf0c7;--glow-ink:#344322}
.glow-banner[data-flavor=protein]{--glow-bg:#eee0e9;--glow-ink:#401338}
.glow-slide{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:stretch;min-height:480px;isolation:isolate;animation:glow-reveal .6s ease both}
.glow-copy{position:relative;z-index:2;min-width:0;align-self:center;padding:24px 24px 24px 32px}
.glow-selo{display:inline-flex;align-items:center;gap:9px;border:1px solid currentColor;border-radius:24px;padding:7px 12px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.glow-selo>span{font-size:16px;line-height:1}
.glow-assinatura{display:flex;align-items:baseline;gap:10px;margin:14px 0 8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.glow-assinatura strong{font-family:Georgia,serif;font-weight:400;font-size:34px;letter-spacing:.04em}
.catalogo .glow-banner h2{font-size:clamp(44px,4.6vw,68px);line-height:1.05;margin:0 0 14px;letter-spacing:-.03em;text-transform:uppercase}
.glow-banner h2 span{display:block;margin-top:10px;font-family:Manrope,system-ui,sans-serif;font-size:clamp(16px,1.3vw,19px);font-weight:700;letter-spacing:-.025em;text-transform:none;line-height:1.4}
.glow-description{max-width:37ch;min-height:70px;font-size:14px;line-height:1.65}
.glow-formula{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 0;padding:0;list-style:none;max-width:410px}
.glow-formula li{font-size:10px;font-weight:800;border:1px solid #5a381c30;border-radius:5px;padding:6px 8px;background:#ffffff40}
.glow-conhecer{display:inline-flex;align-items:center;gap:24px;margin-top:18px;padding:12px 20px;min-height:48px;border-radius:28px;background:var(--glow-ink);color:#fff;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s}
.glow-conhecer:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2e0a3a20}
.glow-conhecer>span{font-size:22px;line-height:1}
.glow-art{position:relative;z-index:0;min-width:0;min-height:0;width:100%;overflow:hidden;touch-action:pan-y}
.glow-scene{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(to right,transparent,#000 12%)}
.glow-art-caption{position:absolute;bottom:22px;right:30px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:20px;background:#fff9;color:#3d2d25}
.glow-controls{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;padding:14px 36px;border-top:1px solid #3e271820;background:#ffffff52}
.glow-flavors,.glow-navigation{display:flex;align-items:center;gap:8px}
.glow-banner button{font:700 12px Manrope,system-ui,sans-serif;color:inherit;cursor:pointer;touch-action:manipulation}
.glow-flavors button{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:24px;background:transparent;transition:background .2s,border-color .2s}
.glow-flavors button[aria-pressed=true]{border-color:currentColor;background:#fff7}
.glow-flavors button:hover{background:#ffffff80}
.glow-dot{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1px #0002}
.glow-dot-gold{background:#c68b17}.glow-dot-pink{background:#d83676}.glow-dot-green{background:#748a28}
.glow-dot-purple{background:#67264f}
.glow-flavors{flex-wrap:wrap}
.glow-counter{margin-right:12px;font-size:11px;font-weight:800;letter-spacing:.12em;font-variant-numeric:tabular-nums}
.glow-arrow,.glow-pause{display:grid;place-items:center;width:44px;height:44px;border:1px solid #3e271830;border-radius:50%;background:transparent}
.glow-banner .glow-arrow{font-size:23px;font-weight:400}.glow-banner .glow-pause{font-size:16px}
.glow-arrow:hover,.glow-pause:hover{background:#fff9}
.catalogo .glow-banner a:focus-visible,.catalogo .glow-banner button:focus-visible{outline:3px solid var(--glow-ink);outline-offset:3px}
.glow-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cat-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:20px;padding:28px max(6vw,24px) 0}
.cat-intro h1{font-size:clamp(32px,3.5vw,48px);line-height:1.15;margin:8px 0 0}
.cat-intro>p{max-width:480px;font-size:14px;line-height:1.8;color:#594b5f;margin:0;padding-bottom:3px}
.glow-banner+.cat-explore{margin-top:32px}
@media(min-width:1550px){.cat-intro{padding-left:calc((100vw - 1360px)/2);padding-right:calc((100vw - 1360px)/2)}}
@keyframes glow-reveal{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.glow-banner{max-width:1360px;margin-left:auto;margin-right:auto}}
@media(max-width:1100px) and (min-width:901px){.glow-copy{padding-left:28px}.glow-formula{max-width:320px}.glow-controls{padding-left:24px;padding-right:24px}}
@media(max-width:900px){.glow-banner{margin:0 18px;border-radius:20px}.glow-slide{grid-template-columns:1fr;min-height:0}.glow-copy{padding:26px 28px 0}.glow-assinatura{margin:16px 0 8px}.glow-assinatura strong{font-size:28px}.catalogo .glow-banner h2{font-size:clamp(48px,10vw,72px);margin-bottom:14px}.glow-banner h2 span{font-size:16px;margin-top:9px}.glow-description{font-size:13px;max-width:52ch;min-height:70px}.glow-formula{gap:5px;margin-top:14px}.glow-formula li{font-size:9px;padding:5px 7px}.glow-conhecer{margin-top:18px;font-size:11px;padding:12px 17px}.glow-art{margin-top:12px}.glow-scene{mask-image:linear-gradient(to bottom,transparent,#000 10%)}.glow-art-caption{bottom:12px;right:16px;font-size:8px}.cat-intro{display:block;padding:32px 18px 24px}.cat-intro>p{margin-top:16px}}
@media(max-width:700px){.catalogo{padding-top:36px}.glow-banner{margin-left:12px;margin-right:12px;scroll-margin-top:132px}.glow-copy{padding-left:24px;padding-right:24px}.glow-controls{flex-direction:column;gap:8px;padding:12px 10px}.glow-flavors{width:100%;justify-content:center;gap:2px}.glow-flavors button{padding:8px 11px;font-size:11px}.glow-navigation{width:100%;justify-content:center}.glow-counter{margin-right:18px}}
@media(prefers-reduced-motion:reduce){.cat-menu>div,.cat-menu-link,.glow-banner,.glow-conhecer,.glow-flavors button{transition:none}.glow-slide{animation:none}.cat-menu-link:hover,.glow-conhecer:hover{transform:none}}
/* Em telas estreitas a arte abre o slide, com a proporção original e o pote completo. */
@media(max-width:900px){.glow-art{order:-1;aspect-ratio:3/2;margin-top:0}.glow-scene{object-fit:contain;mask-image:none}.glow-copy{padding:22px 28px 24px}.glow-art-caption{right:12px;bottom:12px}.glow-assinatura{margin-top:12px}}
.cat-menu-link .cat-lancamento{display:inline-block;vertical-align:middle;margin-left:8px;padding:3px 7px;border-radius:20px;background:#c3e24b;color:#2e0a3a;font:800 9px/1.4 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.cat-menu-link[data-painel="pr-glow-protein"]{box-shadow:inset 3px 0 #c3e24b;background:#edf1dc}
.cat-hero{padding-top:48px;padding-bottom:48px;gap:48px;background:radial-gradient(ellipse at 78% 55%,#e8dfc9,transparent 56%),#f7f2ec}
.cat-hero h1{font-size:clamp(52px,6vw,88px);line-height:1.06;max-width:10ch}
.cat-hero>img{height:380px;transform:none}
.cat-hero-link{padding:14px 22px;border:0;border-radius:32px;background:#4a1259;color:#fff;font-size:14px}
.cat-explore{padding-top:28px;padding-bottom:24px;background:#fffaf6}
.cat-explore nav{gap:10px;margin-bottom:24px}
.cat-explore nav a{padding:10px 16px;border:1px solid #dfd2df;border-radius:24px;background:white;font-size:13px;transition:background .2s,color .2s}
.cat-explore nav a:hover{background:#4a1259;color:#fff}
.cat-explore input{margin-top:8px;padding:14px 16px;border:1px solid #cfc0cc;border-radius:12px;background:white;width:min(100%,660px)}
.cat-section{padding-top:48px}
.cat-section-header{margin-bottom:24px;padding-bottom:20px}
.cat-section h2{font-size:clamp(32px,3.6vw,48px)}
.cat-grid{gap:24px;align-items:stretch}
@media(min-width:1200px){
 .cat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
 .catalogo .cat-product{padding:16px}
 .catalogo .cat-product-visual{height:220px;padding:12px}
 .catalogo .cat-product h3{font-size:18px}
}
.cat-product{padding:20px;border:1px solid #e5dce5;border-radius:20px;background:#fff;box-shadow:0 8px 24px #2e0a3a06}
.cat-product-visual{height:250px;padding:16px;background:radial-gradient(ellipse at center,#f4eee6 0%,#faf7f3 65%,#fff 100%);border-radius:14px;overflow:visible}
.cat-product-image{min-height:0;max-height:100%;max-width:100%;filter:drop-shadow(0 10px 8px #2e0a3a12)}
.cat-image-caption{font-size:11px;min-height:2.8em;margin:14px 0 10px}
.cat-product h3{font-size:20px;line-height:1.35;margin-bottom:10px}
.cat-description{min-height:0;line-height:1.65}
.cat-sizes{gap:8px;margin:20px 0 16px}
.cat-size{min-height:40px;padding:9px 13px;background:#faf7fa}
.cat-product,.cat-size{opacity:1;backdrop-filter:none}
.cat-size:hover{border-color:#4a1259}
.cat-quote{padding-top:18px;border-top:1px solid #eee5ed}
.catalogo .cat-add{border-radius:12px;min-height:46px}
.cat-product-letter{font-size:30px;opacity:1;color:#897789;text-align:center}
.cat-product-visual{position:relative;isolation:isolate}
.cat-product-visual::before,.cat-product-visual::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:52px;height:52px;background:url('../../img/otimizada/amazonia/folha-amazonia.webp') center/contain no-repeat;opacity:1}
.cat-product-visual::before{left:-6px;bottom:2px;transform:rotate(25deg)}
.cat-product-visual::after{right:-6px;top:-6px;width:46px;height:46px;transform:rotate(205deg);opacity:1}
/* Cada fileira compartilha as alturas de título, descrição, embalagens e ações. */
@supports(grid-template-rows:subgrid){
 @media(min-width:561px){
  .catalogo:not(.catalogo-lista) .cat-grid>.cat-product{display:grid;grid-template-rows:subgrid;grid-row:span 8;row-gap:0}
  .catalogo:not(.catalogo-lista) .cat-product>.cat-product-visual{grid-row:1}
  .catalogo:not(.catalogo-lista) .cat-product>.cat-image-caption{grid-row:2}
  .catalogo:not(.catalogo-lista) .cat-product>h3{grid-row:3}
  .catalogo:not(.catalogo-lista) .cat-product>.cat-description{grid-row:4}
  .catalogo:not(.catalogo-lista) .cat-product>.cat-sizes{grid-row:5;align-content:start;align-items:flex-start}
  .catalogo:not(.catalogo-lista) .cat-product>.cat-note{grid-row:6}
  .catalogo:not(.catalogo-lista) .cat-product>.cat-quote{grid-row:7;margin-top:0}
  .catalogo:not(.catalogo-lista) .cat-product>.cat-add{grid-row:8}
 }
}
@media(max-width:900px){.cat-hero{gap:24px}.cat-hero>img{height:300px}.cat-grid{gap:20px}.cat-product-visual{height:230px}}
@media(max-width:560px){.cat-hero{padding:32px 22px;gap:12px}.cat-hero h1{font-size:56px;margin:14px 0 18px}.cat-hero>img{height:230px;margin:0}.cat-hero-link{margin-top:22px}.cat-explore,.cat-content{padding-left:18px;padding-right:18px}.cat-explore nav{gap:8px}.cat-explore nav a{padding:9px 12px;font-size:12px}.cat-product{padding:18px}.cat-product-visual{height:240px}.cat-product h3{font-size:22px}.cat-grid{gap:20px}.cat-section-header p{line-height:1.6}.catalogo .cat-downloads{padding:24px 18px}.cat-downloads a{flex:1 1 100%;text-align:center}}

/* Navegacao compacta e busca centralizada na vitrine. */
.catalogo:not(.catalogo-lista) .cat-explore nav{justify-content:center;gap:8px;margin-bottom:18px}
.catalogo:not(.catalogo-lista) .cat-explore nav a{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;min-height:32px;font-size:11px;line-height:1.4}
.catalogo:not(.catalogo-lista) .cat-explore label{width:min(100%,660px);margin-inline:auto}
.catalogo:not(.catalogo-lista) .cat-explore input{width:100%;box-sizing:border-box}
.catalogo:not(.catalogo-lista) .cat-explore [role=status]{text-align:center}
.catalogo .cat-explore nav .cat-launch-link{background:#edf5d0;border-color:#c3d98b;color:#3d4b17}
.catalogo .cat-explore nav .cat-launch-link:hover{background:#4a1259;border-color:#4a1259;color:#fff}

/* Complete search prompt inside the field; wraps on small screens. */
.catalogo .cat-search-field{position:relative}
.catalogo .cat-search-field input{height:56px;margin-top:0}
.catalogo .cat-search-caption{position:absolute;inset:0 34px 0 16px;display:flex;align-items:center;pointer-events:none;color:#716375;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0}
.cat-search-field input:focus+.cat-search-caption,.cat-search-field input:not(:placeholder-shown)+.cat-search-caption{visibility:hidden}
@media(max-width:600px){.catalogo .cat-search-field input{height:70px}.catalogo .cat-search-caption{font-size:13px}}

/* Cenas de cada solução, com a mesma hierarquia visual do menu Produtos. */
.cab-padrao .js-mega.sol-menu .sol-menu-feature{padding:0;margin-top:18px;background:transparent;text-align:center}
.cab-padrao .js-mega.sol-menu .sol-menu-feature>.sol-menu-image{display:block;width:min(100%,330px);margin:0 auto 14px;padding:0;border-radius:10px;overflow:hidden;background:#f7f2ec}
.sol-menu-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.cab-padrao .js-mega.sol-menu .sol-menu-feature h3{font:800 20px/1.3 Manrope,Arial,sans-serif;color:#281032;margin:0}
.cab-padrao .js-mega.sol-menu .sol-menu-feature p{font-size:12px;line-height:1.6;color:#665b68;max-width:460px;margin:8px auto 0;min-height:39px}
.cab-padrao .js-mega.sol-menu .sol-menu-feature>.sol-menu-cta{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;background:#4a1259;color:#fff;padding:12px 18px;margin:14px 0 0;font-size:12px;font-weight:800;line-height:1.5;min-height:44px}
.cab-padrao .js-mega.sol-menu .sol-menu-feature>.sol-menu-cta:hover{background:#671b78}
.sol-menu-cta:focus-visible{outline:3px solid #7b2a96;outline-offset:3px}
@media(min-width:1024px) and (max-height:780px){.cab-padrao .js-mega.sol-menu .sol-menu-feature>.sol-menu-image{width:270px;margin-bottom:10px}.cab-padrao .js-mega.sol-menu .sol-menu-feature{margin-top:12px}}

/* Alinhamento da abertura com a grade de produtos. */
.catalogo .cat-intro+.cat-content>.cat-section:first-child{padding-top:26px}
.catalogo .cat-intro+.cat-content>.cat-section:first-child .cat-section-header{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px;margin-bottom:22px}
.catalogo .cat-intro+.cat-content>.cat-section:first-child .cat-section-header p{margin:0;text-align:right}
.catalogo .cat-intro+.cat-content>.cat-section:first-child h2{font-size:36px;margin:0}
@media(min-width:561px) and (max-width:900px){.catalogo .cat-intro{padding-left:max(6vw,24px);padding-right:max(6vw,24px)}}
@media(max-width:900px){.catalogo .cat-intro{padding-top:24px;padding-bottom:0}.catalogo .cat-intro>p{margin-top:14px;padding-bottom:0}.catalogo .cat-intro+.cat-content>.cat-section:first-child{padding-top:24px}}
@media(max-width:560px){.catalogo .cat-intro+.cat-content>.cat-section:first-child .cat-section-header{gap:16px}.catalogo .cat-intro+.cat-content>.cat-section:first-child .cat-section-header p{font-size:9px;max-width:175px;line-height:1.6}.catalogo .cat-intro+.cat-content>.cat-section:first-child h2{font-size:32px}}

/* Chamada final alinhada ao conteudo do rodape. */
.catalogo .cat-help{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:64px;row-gap:18px;align-items:center;padding:48px max(40px,calc((100% - 1200px)/2));position:relative;background:#23503b}
.catalogo .cat-help::after{content:"";position:absolute;bottom:0;left:max(40px,calc((100% - 1200px)/2));right:max(40px,calc((100% - 1200px)/2));height:1px;background:#ffffff26}
.catalogo .cat-help h2{grid-column:1;grid-row:1 / 3;font-size:clamp(34px,3.1vw,46px);line-height:1.17;margin:0;max-width:560px}
.catalogo .cat-help p{grid-column:2;grid-row:1;align-self:end;font-size:15px;line-height:1.8;margin:0;max-width:470px;color:#f7f2ec}
.catalogo .cat-help a{grid-column:2;grid-row:2;justify-self:start;align-self:start;font-size:13px;line-height:1.5;padding:14px 24px;min-height:48px;transition:background .2s,box-shadow .2s}
.catalogo .cat-help a:hover{background:#d2ef69;box-shadow:0 5px 18px #00000015}
@media(max-width:900px){.catalogo .cat-help{column-gap:32px;padding-top:38px;padding-bottom:38px}.catalogo .cat-help h2{font-size:34px}.catalogo .cat-help p{font-size:14px}}
@media(max-width:700px){.catalogo .cat-help{grid-template-columns:1fr;gap:18px;padding:34px 20px 36px}.catalogo .cat-help h2,.catalogo .cat-help p,.catalogo .cat-help a{grid-column:1;grid-row:auto}.catalogo .cat-help h2{font-size:clamp(29px,8.2vw,38px);line-height:1.2}.catalogo .cat-help p{max-width:460px}.catalogo .cat-help::after{left:20px;right:20px}}
@media(prefers-reduced-motion:reduce){.catalogo .cat-help a{transition:none}}

/* Título integrado à barra de famílias e busca. */
.catalogo:not(.catalogo-lista) .cat-explore{padding-top:38px;padding-bottom:24px}
.cat-explore-heading{text-align:center;margin:0 auto 28px}
.cat-explore-heading .cat-eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px}
.catalogo .cat-explore-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:0}
.catalogo .cat-explore+.cat-content>.cat-section:first-child{padding-top:26px}
.catalogo .cat-explore+.cat-content>.cat-section:first-child .cat-section-header{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px;margin-bottom:22px}
.catalogo .cat-explore+.cat-content>.cat-section:first-child .cat-section-header p{margin:0;text-align:right}
.catalogo .cat-explore+.cat-content>.cat-section:first-child h2{font-size:36px;margin:0}
@media(max-width:600px){.catalogo:not(.catalogo-lista) .cat-explore{padding-top:28px}.cat-explore-heading{margin-bottom:24px}.catalogo .cat-explore+.cat-content>.cat-section:first-child .cat-section-header p{font-size:9px;max-width:175px;line-height:1.6}}

/* Abertura centralizada, com a descrição abaixo do título. */
.catalogo:not(.catalogo-lista) .cat-intro{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding-top:34px;padding-bottom:28px}
.catalogo:not(.catalogo-lista) .cat-intro>div{width:100%}
.catalogo:not(.catalogo-lista) .cat-intro h1{margin-inline:auto}
.catalogo:not(.catalogo-lista) .cat-intro>p{max-width:680px;margin:0 auto;padding:0;text-align:center}
@media(max-width:600px){.catalogo:not(.catalogo-lista) .cat-intro{gap:14px;padding-top:28px;padding-bottom:24px}}

/* Fundo amazonico exclusivo da vitrine de produtos. */
#catalogo.catalogo:not(.catalogo-lista){
 background-color:#f7f2ec;
 background-image:none;
}
#catalogo.catalogo:not(.catalogo-lista) .cat-content{
 background-image:linear-gradient(rgba(247,242,236,.38),rgba(247,242,236,.38)),url('../../img/otimizada/amazonia/proposta-fundo-tucano-folhas.webp');
 background-position:center top;
 background-size:cover;
 background-repeat:no-repeat;
}
#catalogo.catalogo:not(.catalogo-lista) .cat-product{
 background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.58));
 -webkit-backdrop-filter:blur(8px);
 backdrop-filter:blur(8px);
 border-color:rgba(255,255,255,.85);
 box-shadow:0 8px 24px #2e0a3a08,inset 0 0 0 1px #ffffff40;
}
#catalogo.catalogo:not(.catalogo-lista) .cat-product-visual{background:radial-gradient(ellipse at center,#ffffff50,transparent 72%)}
@supports not ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){
 #catalogo.catalogo:not(.catalogo-lista) .cat-product{background:rgba(255,255,255,.9)}
}
#catalogo.catalogo:not(.catalogo-lista) .cat-intro,
#catalogo.catalogo:not(.catalogo-lista) .cat-section-header{background:rgba(247,242,236,.9);border-radius:12px}
#catalogo.catalogo:not(.catalogo-lista) .cat-section-header{padding:16px 24px}
@media(max-width:600px){#catalogo.catalogo:not(.catalogo-lista) .cat-section-header{padding:14px 16px}}
@media(max-width:600px){
 #catalogo.catalogo:not(.catalogo-lista) .cat-content{background-position:center top}
}
.catalogo .cat-explore nav a[aria-current="true"]{background:#4a1259;color:#fff;border-color:#4a1259;box-shadow:0 0 0 2px #4a125926}

/* Fotografia fornecida para o rodape exclusivo da pagina de produtos. */
#catalogo:not(.catalogo-lista)+footer{background:
 linear-gradient(180deg,#23503b 0%,#142f23b8 20%,#142f237a 58%,#0c1e16eb 100%),
 linear-gradient(90deg,#0c1e1666,transparent 70%),
 url('../../img/amazonia/araras-rodape-produtos.webp') center 38%/cover no-repeat,#142f23!important}
#catalogo:not(.catalogo-lista)+footer address,#catalogo:not(.catalogo-lista)+footer p,#catalogo:not(.catalogo-lista)+footer nav{text-shadow:0 1px 5px #081b14b3}
@media(max-width:700px){#catalogo:not(.catalogo-lista)+footer{background-position:center,center,62% center}}

/* Transição ondulada entre a vitrine e o orçamento. */
#catalogo:not(.catalogo-lista)>.orcamento{position:relative;padding-bottom:160px}
#catalogo:not(.catalogo-lista)>.orcamento::after{
 content:"";position:absolute;left:0;right:0;bottom:0;height:100px;pointer-events:none;
 background:linear-gradient(to bottom,#eee5ed 0%,#c5c9c3 25%,#819d8e 55%,#23503b 100%);
}
#catalogo:not(.catalogo-lista)>.orcamento::before{
 content:"";position:absolute;left:0;right:0;top:-49px;height:50px;pointer-events:none;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 34C150 -10 270 78 440 38S660 -4 850 34 1110 76 1280 32 1380 4 1440 12V64H0Z' fill='%23eee5ed'/%3E%3Cpath d='M0 34C150 -10 270 78 440 38S660 -4 850 34 1110 76 1280 32 1380 4 1440 12' fill='none' stroke='%23d4af37' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat;
}
@media(max-width:600px){#catalogo:not(.catalogo-lista)>.orcamento::before{top:-29px;height:30px}}

/* Colecao organica: os mesmos produtos, com destaque proprio. */
.catalogo .cat-organic{margin-top:36px;padding:38px 28px;border:1px solid #c4d1b6;border-radius:24px;background:linear-gradient(135deg,#edf3e7,#f8f6ef);box-shadow:0 12px 32px #193e3008}
.cat-organic-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;margin-bottom:32px}
.cat-organic-header h2{color:#285439;margin:10px 0 16px}
.cat-organic-header>div>p:last-child{max-width:470px;font-size:15px;line-height:1.7;color:#4f6251}
.cat-organic-seals{display:flex;align-items:center;gap:16px;padding:18px;border-radius:16px;background:#fff}
.cat-organic-seals figure{margin:0;text-align:center;width:112px}
.cat-organic-seals img{display:block;width:100%;height:76px;object-fit:contain}
.cat-organic-seals figcaption{font-size:9px;line-height:1.4;margin-top:8px;color:#38503c}
@media(min-width:1200px){
 .catalogo .cat-organic .cat-grid{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:16px}
 .catalogo .cat-organic .cat-product{padding:14px;min-width:0}
 .catalogo .cat-organic .cat-product h3{font-size:18px;overflow-wrap:break-word}
 .catalogo .cat-organic .cat-product-visual{height:200px}
 .catalogo .cat-organic .cat-description{font-size:13px}
 .catalogo .cat-organic .cat-add{font-size:12px;padding-inline:8px}
}
.catalogo .cat-explore nav .cat-organic-link{background:#e6efda;color:#285439;border:1px solid #9cb48d;font-weight:800}
.catalogo .cat-explore nav .cat-organic-link:hover{background:#285439;color:#fff}
@media(max-width:1100px){.cat-organic-header{grid-template-columns:1fr}.cat-organic-seals{justify-self:start}}
@media(max-width:600px){.catalogo .cat-organic{padding:26px 14px;border-radius:18px;margin-inline:-4px}.cat-organic-seals{gap:8px;padding:12px;width:100%;justify-content:space-between}.cat-organic-seals figure{width:30%;min-width:0}.cat-organic-seals img{height:60px}.cat-organic-header{gap:20px}}

/* Destaque suave apenas na opcao selecionada. */
@keyframes cat-family-selected{0%,100%{opacity:1;box-shadow:0 0 0 2px #4a125926}50%{opacity:.72;box-shadow:0 0 0 4px #4a125912}}
@media(prefers-reduced-motion:no-preference){.catalogo .cat-explore nav a[aria-current="true"]{animation:cat-family-selected 2s ease-in-out infinite}}

/* Sem o "Consultar produto", o carrinho assume o fundo do cartao. */
.catalogo:not(.catalogo-lista) .cat-product>.cat-add{margin-top:auto}
.catalogo:not(.catalogo-lista) .cat-product>.cat-sizes,.catalogo:not(.catalogo-lista) .cat-product>.cat-note{margin-bottom:16px}
.cat-explore-heading .cat-guide-link{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin-top:10px;font:700 12px/1.5 Manrope,Arial,sans-serif;color:#4a1259;text-decoration:underline;text-underline-offset:4px}
.cat-guide-link:hover{color:#7b2a96}
.cat-guide-link:focus-visible{outline:2px solid #7b2a96;outline-offset:4px;border-radius:4px}
