/* conta-gastronomica */
:root{
  /* Rodape: fundo no tom da marca e logo da CEOCON chapada em branco. */
  --ft-bg:#0D1B17;--ft-logo:brightness(0) invert(1);--brand:#05421F;--brand-rgb:5,66,31;--brand-dark:#023014;--brand-desc:#0B5230;--acc:#DDB65A;--acc-deep:#CFA33B;--acc2:#CFA33B;--acc2-rgb:207,163,59;--acc-ink:#1B2226;--navink:#CDE3D2;--sol-a:#05421F;--sol-b:#023014}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#023014;color:#fff;font-family:'Poppins',-apple-system,sans-serif;overflow-x:hidden;line-height:1.65;font-size:14px}
img{display:block;max-width:100%}
::selection{background:#CFA33B;color:#06101F}
a{text-decoration:none;color:inherit}
a:hover{color:inherit}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:#023014}
::-webkit-scrollbar-thumb{background:#0B5230;border-radius:6px;border:3px solid #023014}
::-webkit-scrollbar-thumb:hover{background:#CFA33B}
@keyframes fadeUp{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes pulseRing{0%{transform:scale(.85);opacity:.7}70%{transform:scale(1.7);opacity:0}100%{opacity:0}}
@keyframes glassSweep{0%{left:-70%}55%,100%{left:140%}}
@keyframes floatY{0%,100%{transform:translateY(-7px)}50%{transform:translateY(9px)}}
@keyframes floatY2{0%,100%{transform:translateY(6px)}50%{transform:translateY(-8px)}}
@keyframes beamX{0%{transform:translateX(-30vw);opacity:0}12%{opacity:.9}88%{opacity:.9}100%{transform:translateX(110vw);opacity:0}}
@keyframes tickerX{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
@keyframes hexBreathe{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.06);opacity:.85}}
[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,.84,.44,1), transform .8s cubic-bezier(.16,.84,.44,1)}
[data-reveal][data-revealed]{opacity:1;transform:none}
[data-navlink]{position:relative}
[data-navlink]::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--acc2,#CFA33B),var(--brand));transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.22,.68,.4,1)}
[data-navlink]:hover::after,[data-navlink]:focus-visible::after{transform:scaleX(1)}
[data-flink]{position:relative}
[data-flink]::after{content:"";position:absolute;left:0;bottom:-3px;height:1.5px;width:100%;background:linear-gradient(90deg,#DDB65A,#CFA33B);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.22,.68,.4,1)}
[data-flink]:hover::after{transform:scaleX(1)}
[data-flink-blue]{position:relative}
[data-flink-blue]::after{content:"";position:absolute;left:0;bottom:-3px;height:1.5px;width:100%;background:linear-gradient(90deg,#DDB65A,#CFA33B);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.22,.68,.4,1)}
[data-flink-blue]:hover::after{transform:scaleX(1)}
[data-mega-wrap]{position:relative;display:inline-flex}
[data-mega-wrap]::after{content:"";position:absolute;top:100%;left:-60px;right:-60px;height:38px}
[data-mega]{position:fixed;left:50%;top:80px;width:min(calc(100vw - 32px),1160px);transform:translateX(-50%) translateY(12px);opacity:0;visibility:hidden;transition:opacity .25s, transform .25s, visibility .25s;z-index:400;filter:drop-shadow(0 30px 70px rgba(8,18,39,.4))}
[data-mega-wrap]:hover [data-mega],[data-mega-wrap]:focus-within [data-mega]{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
[data-mega-inner]{background:#fff;border-top:3px solid var(--brand);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px));padding:26px 30px 34px;display:grid;gap:6px 28px}
[data-mega-inner] a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;transition:background .2s}
[data-mega-inner] a:hover{background:#F2F3F5}
[data-mega-inner] [data-mega-title]{grid-column:1 / -1;font-family:'Montserrat',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--brand);padding:2px 14px 8px}
/* Carrossel de logos de clientes (rolagem infinita, full width) */
.gl-wrap{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.gl-track{display:flex;width:max-content;padding:18px 0 26px;animation:tickerX 44s linear infinite}
.gl-wrap:hover .gl-track{animation-play-state:paused}
.gl-set{display:flex;gap:clamp(22px,3vw,40px);padding-right:clamp(22px,3vw,40px)}
.gl-item{flex:0 0 auto;width:clamp(92px,9vw,124px);height:clamp(92px,9vw,124px);border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(5,66,31,.08),0 2px 6px rgba(2,48,20,.06);transition:transform .35s cubic-bezier(.22,.68,.4,1),box-shadow .35s}
.gl-item img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:grayscale(1);opacity:.82;transition:filter .35s,opacity .35s}
.gl-item:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(207,163,59,.35),0 14px 30px rgba(2,48,20,.16)}
.gl-item:hover img{filter:none;opacity:1}
@media (prefers-reduced-motion:reduce){.gl-track{animation:none;padding-left:22px}}
@media (max-width:1080px){
  [data-hero-grid]{grid-template-columns:1fr !important}
  [data-hero-visual]{display:none !important}
}
@media (max-width:1150px){
  #desktop-nav{display:none !important}
  #menu-btn{display:flex !important}
}
@media (max-width:900px){
  [data-3col]{grid-template-columns:1fr 1fr !important}
  [data-2col],[data-cmp-grid],[data-quote-grid],[data-cta-grid]{grid-template-columns:1fr !important}
  [data-cta-img]{display:none !important}
  [data-cmp-vs]{display:none !important}
}
@media (max-width:620px){
  [data-pad]{padding-left:22px !important;padding-right:22px !important}
  [data-3col]{grid-template-columns:1fr !important}
  [data-steps]{grid-template-columns:1fr !important}
  [data-band-bc]{display:none !important}
}

