/* ═══════════════════════════════════════════════════════
   MADE IN BRAZIL — madeinbrazil.jp
   Editorial premium · Brasil ⇄ Japão
   ═══════════════════════════════════════════════════════ */

:root {
  --ink: #0E1311;          /* verde-preto profundo */
  --ink-2: #16211C;
  --paper: #F5F1E8;        /* off-white quente */
  --sand: #E9E2D2;
  --verde: #14573A;
  --verde-vivo: #1E7A50;
  --ouro: #C8A24A;
  --ouro-claro: #E3C87E;
  --terra: #B4522F;
  --line: rgba(14, 19, 17, .14);
  --line-light: rgba(245, 241, 232, .16);

  --font-display: 'Instrument Serif', 'Shippori Mincho B1', 'Noto Serif JP', serif;
  --font-body: 'Inter Tight', 'Noto Sans JP', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --font-data: 'Archivo', 'Inter Tight', 'Noto Sans JP', sans-serif; /* estilo Bloomberg (grotesca Haas) p/ dados de mercado */

  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-expo: cubic-bezier(.16, 1, .3, 1);
  --nav-h: 76px;
  --gutter: clamp(20px, 4vw, 64px);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { overscroll-behavior-y: none; }

body {
  font-family: var(--font-body);
  background: var(--paper);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.is-locked { overflow: hidden; }

::selection { background: var(--ouro); color: var(--ink); }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; background: none; border: 0; cursor: pointer; color: inherit; }
.mono { font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }

/* ── skip link (acessibilidade) ── */
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 1200; background: var(--ink); color: var(--paper); padding: 12px 22px; border-radius: 0 0 12px 0; font-size: 14px; font-weight: 600; }
.skip-link:focus { left: 0; }

/* ── grain ── */
.grain {
  position: fixed; inset: -10%; z-index: 999; pointer-events: none; opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grain 7s steps(8) infinite;
}
@keyframes grain {
  0%,100% { transform: translate(0,0) } 20% { transform: translate(-4%,3%) }
  40% { transform: translate(3%,-4%) } 60% { transform: translate(-3%,-2%) } 80% { transform: translate(4%,2%) }
}

/* ── progress ── */
.progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 950; background: transparent; }
.progress span { display: block; height: 100%; width: 100%; background: var(--ouro); transform: scaleX(0); transform-origin: 0 50%; }

/* ── cursor ── */
.cursor {
  position: fixed; top: 0; left: 0; z-index: 990; pointer-events: none;
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--ouro); mix-blend-mode: difference;
  transform: translate(-50%, -50%);
  transition: background .3s;
  display: none; align-items: center; justify-content: center;
}
.cursor.is-hover { background: var(--paper); }
@media (hover: hover) and (pointer: fine) { .cursor { display: flex; } }

/* ═══════════ PRELOADER ═══════════ */
.preloader { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; }
.preloader__curtain { position: absolute; inset: 0; background: var(--ink); transform-origin: 50% 0; }
.preloader__inner { position: relative; z-index: 2; text-align: center; color: var(--paper); }
.preloader__mark { font-family: var(--font-display); font-size: clamp(34px, 6vw, 72px); letter-spacing: .02em; display: flex; gap: .35em; align-items: baseline; overflow: hidden; }
.preloader__word { display: inline-block; transform: translateY(120%); animation: pre-up 1s var(--ease-expo) forwards; }
.preloader__word:nth-child(2) { animation-delay: .1s; }
.preloader__word:nth-child(3) { animation-delay: .18s; }
.preloader__word--it { font-style: italic; color: var(--ouro); }
@keyframes pre-up { to { transform: translateY(0); } }
.preloader__count { font-family: var(--font-mono); font-size: 12px; letter-spacing: .3em; margin-top: 18px; opacity: .5; }
.preloader.is-done .preloader__curtain { transition: transform .9s var(--ease-expo); transform: scaleY(0); }
.preloader.is-done .preloader__inner { transition: opacity .35s, transform .5s var(--ease-out); opacity: 0; transform: translateY(-30px); }
.preloader.is-gone { display: none; }

/* ═══════════ NAV ═══════════ */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 900;
  height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 var(--gutter);
  color: var(--paper);
  transition: transform .5s var(--ease-out), color .4s, background .4s, backdrop-filter .4s;
}
.nav.is-scrolled {
  color: var(--ink);
  background: color-mix(in srgb, var(--paper) 82%, transparent);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  border-bottom: 1px solid var(--line);
}
.nav.is-hidden { transform: translateY(-100%); }
.nav__brand { display: flex; align-items: center; gap: 10px; }
.nav__brand-mark { width: 12px; height: 12px; border-radius: 50%; background: var(--ouro); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ouro) 25%, transparent); }
.nav__brand-logo { height: 54px; width: auto; display: block; }
.nav .logo-on-light { display: none; }
.nav.is-scrolled .logo-on-dark { display: none; }
.nav.is-scrolled .logo-on-light { display: block; }
.nav__brand-text { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .2em; font-weight: 500; }
.nav__brand-text em { font-style: normal; font-size: 8px; vertical-align: super; opacity: .6; }
.nav__links { display: flex; gap: clamp(16px, 2.6vw, 40px); }
.nav__links a { font-size: 13.5px; font-weight: 500; letter-spacing: .04em; position: relative; padding: 6px 0; }
.nav__links a::after { content: ''; position: absolute; left: 0; bottom: 0; height: 1px; width: 100%; background: currentColor; transform: scaleX(0); transform-origin: 100% 50%; transition: transform .45s var(--ease-expo); }
.nav__links a:hover::after { transform: scaleX(1); transform-origin: 0 50%; }
.nav__right { display: flex; align-items: center; gap: 14px; }
.lang { display: flex; border: 1px solid currentColor; border-radius: 100px; overflow: hidden; opacity: .9; }
.lang__btn { font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; padding: 7px 11px; opacity: .55; transition: .3s; }
.lang__btn.is-active { opacity: 1; background: var(--ouro); color: var(--ink); }
.lang__btn:not(.is-active):hover { opacity: .9; }

/* botões */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 13.5px; font-weight: 600; letter-spacing: .05em;
  padding: 14px 26px; border-radius: 100px;
  transition: transform .35s var(--ease-out), background .35s, color .35s, box-shadow .35s;
  will-change: transform;
}
.btn:hover { transform: translateY(-2px) scale(1.02); }
.btn:active { transform: translateY(0) scale(.98); }
.btn--solid { background: var(--ouro); color: var(--ink); }
.btn--solid:hover { box-shadow: 0 10px 30px -8px color-mix(in srgb, var(--ouro) 70%, transparent); }
.btn--light { background: var(--paper); color: var(--ink); }
.btn--dark { background: var(--ink); color: var(--paper); }
.btn--ghost { border: 1px solid var(--line-light); color: var(--paper); backdrop-filter: blur(6px); }
.btn--ghost:hover { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.btn--outline { border: 1px solid var(--line); color: var(--ink); }
.btn--outline:hover { border-color: var(--verde); color: var(--verde); }
.nav__cta { padding: 11px 20px; font-size: 12.5px; }
.nav__burger { display: none; flex-direction: column; gap: 6px; width: 40px; height: 40px; align-items: center; justify-content: center; }
.nav__burger span { width: 22px; height: 1.6px; background: currentColor; transition: .4s var(--ease-out); }
.nav__burger.is-open span:nth-child(1) { transform: translateY(3.8px) rotate(45deg); }
.nav__burger.is-open span:nth-child(2) { transform: translateY(-3.8px) rotate(-45deg); }

/* menu mobile */
.menu {
  position: fixed; inset: 0; z-index: 880; background: var(--ink); color: var(--paper);
  display: grid; place-items: center;
  clip-path: circle(0% at calc(100% - 48px) 38px);
  transition: clip-path .7s var(--ease-expo);
  visibility: hidden;
}
.menu.is-open { clip-path: circle(150% at calc(100% - 48px) 38px); visibility: visible; }
.menu__inner { display: flex; flex-direction: column; gap: 8px; text-align: center; }
.menu__link { font-family: var(--font-display); font-size: clamp(34px, 9vw, 56px); line-height: 1.3; opacity: 0; transform: translateY(24px); transition: .5s var(--ease-out); }
.menu.is-open .menu__link { opacity: 1; transform: none; }
.menu.is-open .menu__link:nth-child(1) { transition-delay: .15s } .menu.is-open .menu__link:nth-child(2) { transition-delay: .22s }
.menu.is-open .menu__link:nth-child(3) { transition-delay: .29s } .menu.is-open .menu__link:nth-child(4) { transition-delay: .36s }
.menu.is-open .menu__link:nth-child(5) { transition-delay: .43s } .menu.is-open .menu__link:nth-child(6) { transition-delay: .5s }
.menu__link--accent { color: var(--ouro); font-style: italic; }
.menu__foot { font-family: var(--font-mono); font-size: 11px; letter-spacing: .2em; opacity: .45; margin-top: 34px; }

/* ═══════════ HERO ═══════════ */
.hero { position: relative; height: 100svh; min-height: 620px; display: flex; align-items: flex-end; color: var(--paper); overflow: hidden; }
.hero__media { position: absolute; inset: 0; z-index: -1; }
.hero__media img { width: 100%; height: 115%; object-fit: cover; transform-origin: 50% 30%; animation: hero-zoom 2.4s var(--ease-expo) both; will-change: transform; }
.hero__media img.is-settled { animation: none; }
@keyframes hero-zoom { from { transform: scale(1.18); filter: brightness(.55) saturate(.8); } to { transform: scale(1.04); filter: brightness(1) saturate(1); } }
.hero__scrim { position: absolute; inset: 0; background:
  linear-gradient(180deg, rgba(14,19,17,.5) 0%, rgba(14,19,17,.08) 34%, rgba(14,19,17,.24) 62%, rgba(14,19,17,.82) 100%); }
.hero__content { position: relative; width: 100%; padding: 0 var(--gutter) clamp(150px, 19vh, 220px); }
/* faixa de parceria no pé do hero */
.hero__band { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; background: var(--paper); color: var(--ink); display: flex; align-items: center; justify-content: center; gap: clamp(18px, 3.5vw, 48px); padding: 15px var(--gutter); flex-wrap: wrap; }
.hero__band-label { opacity: .65; }
.hero__band-logos { display: inline-flex; align-items: center; gap: clamp(16px, 2.6vw, 30px); }
.hero__band-logos img { height: clamp(32px, 4.2vw, 46px); width: auto; display: block; }
.hero__band-logos a:first-child img { height: clamp(42px, 5.6vw, 62px); } /* STB: logo mais compacto, compensa na altura */
.hero__band-logos i { font-style: normal; color: var(--terra); font-size: 15px; }
.hero__band-logos a { transition: transform .3s var(--ease-out); display: block; }
.hero__band-logos a:hover { transform: translateY(-2px); }
.hero__kicker { font-family: var(--font-mono); font-size: clamp(10px, 1.1vw, 12px); letter-spacing: .34em; text-transform: uppercase; color: var(--ouro-claro); margin-bottom: clamp(14px, 2vh, 26px); }
.hero__title { font-family: var(--font-display); font-weight: 400; font-size: clamp(64px, 13.5vw, 210px); line-height: .92; letter-spacing: -.015em; text-transform: uppercase; }
.hero__title em { font-style: italic; text-transform: lowercase; color: var(--ouro); font-size: .82em; }
.hero__line { display: block; overflow: hidden; }
.hero__line-inner { display: inline-block; transform: translateY(110%); }
.hero__line--mid .hero__line-inner { transition-delay: .1s; }
body.is-ready .hero__line-inner { transform: translateY(0); transition: transform 1.2s var(--ease-expo); }
body.is-ready .hero__line--mid .hero__line-inner { transition-delay: .12s; }
.hero__sub { max-width: 620px; margin-top: clamp(18px, 2.6vh, 30px); font-size: clamp(16.5px, 1.7vw, 19.5px); line-height: 1.8; color: var(--paper); text-shadow: 0 1px 16px rgba(14, 19, 17, .5); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: clamp(22px, 3.2vh, 38px); }
.hero__partners { display: flex; align-items: center; gap: 16px; margin-top: clamp(26px, 4vh, 44px); flex-wrap: wrap; }
.hero__partners-label { opacity: .75; color: var(--ouro-claro); }
.hero__partners-chip { display: inline-flex; align-items: center; gap: 18px; background: color-mix(in srgb, var(--paper) 92%, transparent); border-radius: 14px; padding: 12px 20px; box-shadow: 0 14px 40px -18px rgba(14,19,17,.6); }
.hero__partners-chip img { height: 30px; width: auto; display: block; }
.hero__partners-chip i { font-style: normal; color: var(--terra); font-size: 14px; opacity: .8; }
.hero__partners-chip a { display: block; transition: transform .3s var(--ease-out); }
.hero__partners-chip a:hover { transform: translateY(-2px); }
.reveal-line { opacity: 0; transform: translateY(26px); }
body.is-ready .reveal-line { opacity: 1; transform: none; transition: opacity .9s ease .5s, transform .9s var(--ease-out) .5s; }
.hero__meta { position: absolute; right: var(--gutter); bottom: 96px; display: flex; flex-direction: column; align-items: flex-end; gap: 18px; }
.hero__coords { opacity: .7; font-size: 11px; }
.hero__scrolldown { display: flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .25em; text-transform: uppercase; opacity: .8; }
.hero__scrolldown i { width: 1px; height: 44px; background: linear-gradient(var(--paper), transparent); display: block; animation: drop 1.8s var(--ease-out) infinite; }
@keyframes drop { 0% { transform: scaleY(0); transform-origin: top } 45% { transform: scaleY(1); transform-origin: top } 55% { transform: scaleY(1); transform-origin: bottom } 100% { transform: scaleY(0); transform-origin: bottom } }

/* ═══════════ FX / CÂMBIO ═══════════ */
.fx { background: var(--ink); color: var(--paper); padding: clamp(22px, 3.5vh, 34px) var(--gutter); position: relative; z-index: 2; }
.fx__inner { max-width: 1500px; margin: 0 auto; display: flex; align-items: center; gap: clamp(24px, 4vw, 60px); flex-wrap: wrap; }
.fx__label { color: var(--ouro); flex: none; }
.fx__grid { display: flex; gap: clamp(24px, 4vw, 70px); flex: 1; flex-wrap: wrap; }
.fx__item { display: flex; flex-direction: column; gap: 6px; min-width: 150px; }
.fx__pair { color: var(--ouro-claro); opacity: .85; }
.fx__row { display: flex; align-items: baseline; gap: 10px; }
.fx__value { font-family: var(--font-data); font-weight: 600; font-size: clamp(22px, 2.2vw, 31px); line-height: 1; letter-spacing: -.015em; color: var(--paper); font-variant-numeric: tabular-nums lining-nums; }
.fx__change { font-family: var(--font-mono); font-size: 12px; letter-spacing: .04em; padding: 3px 9px; border-radius: 100px; }
.fx__change.up { color: #8FD6AC; background: color-mix(in srgb, #1E7A50 30%, transparent); }
.fx__change.down { color: #F0A98E; background: color-mix(in srgb, #B4522F 30%, transparent); }
.fx__change.flat { color: var(--paper); opacity: .6; border: 1px solid var(--line-light); }
.fx__caption { font-size: 12px; opacity: .55; }
.fx__meta { margin-left: auto; text-align: right; opacity: .45; line-height: 2; flex: none; }
@media (max-width: 860px) {
  .fx__meta { margin-left: 0; text-align: left; }
  .fx__grid { width: 100%; }
}
.cmd { max-width: 1500px; margin: clamp(18px, 2.6vh, 26px) auto 0; border-top: 1px solid var(--line-light); padding-top: clamp(16px, 2.4vh, 22px); }
.cmd__head { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; flex-wrap: wrap; margin-bottom: 16px; }
.cmd__note { opacity: .4; }
.cmd__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)); gap: 14px 22px; }
.cmd__item { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border: 1px solid var(--line-light); border-radius: 12px; transition: border-color .3s, background .3s; }
.cmd__item:hover { border-color: color-mix(in srgb, var(--ouro) 45%, transparent); background: color-mix(in srgb, var(--paper) 4%, transparent); }
.cmd__name { font-size: 12px; opacity: .8; line-height: 1.4; }
.cmd__price { font-family: var(--font-data); font-weight: 600; font-size: 19px; letter-spacing: -.01em; font-variant-numeric: tabular-nums lining-nums; }
.cmd__price small { font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; opacity: .6; margin-left: 4px; }
.cmd__pct { font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; }
.cmd__pct.up { color: #8FD6AC; }
.cmd__pct.down { color: #F0A98E; }
.cmd__pct.flat { opacity: .5; }

/* ── ticker da home (linha única: label + dados + link) ── */
.fx--ticker { padding: 0; display: flex; align-items: stretch; }
.fx--ticker .fx__label { flex: none; display: flex; align-items: center; padding: 0 20px 0 var(--gutter); }
.fx--ticker .cmd__all { flex: none; display: flex; align-items: center; padding: 0 var(--gutter) 0 20px; }
.ticker { overflow: hidden; flex: 1; min-width: 0; border-left: 1px solid var(--line-light); border-right: 1px solid var(--line-light); }
.ticker__track { display: flex; align-items: center; width: max-content; padding: 17px 0; animation: ticker-scroll var(--ticker-dur, 50s) linear infinite; will-change: transform; }
.ticker:hover .ticker__track, .ticker.is-paused .ticker__track { animation-play-state: paused; }
.ticker { cursor: pointer; }
.ticker__set { display: flex; align-items: center; }
@keyframes ticker-scroll { to { transform: translateX(-50%); } }
.ticker__item { display: inline-flex; align-items: baseline; gap: 10px; white-space: nowrap; }
.ticker__name { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; opacity: .65; }
.ticker__val { font-family: var(--font-data); font-weight: 600; font-size: 19px; letter-spacing: -.01em; font-variant-numeric: tabular-nums lining-nums; }
.ticker__chg { font-family: var(--font-mono); font-size: 12px; }
.ticker__chg.up { color: #8FD6AC; }
.ticker__chg.down { color: #F0A98E; }
.ticker__chg.flat { opacity: .5; }
.ticker__sep { color: var(--ouro); font-style: normal; font-size: 9px; opacity: .65; margin: 0 20px; }
.ticker__loading { opacity: .4; padding: 0 var(--gutter); }
.fx__meta--ticker { margin: 12px var(--gutter) 0; text-align: left; opacity: .42; line-height: 1.8; }

.cmd__all { color: var(--ouro); transition: opacity .3s; }
.cmd__all:hover { opacity: .75; }
.viewall--dark { color: var(--ouro-claro); }
.section__head .viewall { margin-top: 22px; }

/* ═══════════ MARQUEE ═══════════ */
.marquee { background: var(--ink); color: var(--paper); overflow: hidden; padding: 20px 0; border-top: 1px solid var(--line-light); position: relative; z-index: 2; }
.marquee__track { display: flex; gap: 42px; width: max-content; align-items: center; animation: marquee 36s linear infinite; }
.marquee__track span { font-family: var(--font-display); font-size: clamp(18px, 2.2vw, 28px); letter-spacing: .06em; white-space: nowrap; }
.marquee__track i { color: var(--ouro); font-style: normal; font-size: 14px; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ═══════════ MANIFESTO ═══════════ */
.manifesto { background: var(--ink); color: var(--paper); padding: clamp(110px, 16vh, 200px) var(--gutter); }
.manifesto__label { color: var(--ouro); margin-bottom: 40px; }
.manifesto__text {
  font-family: var(--font-display); font-weight: 400;
  font-size: clamp(26px, 4.2vw, 58px); line-height: 1.5; letter-spacing: .01em;
  max-width: 1180px;
}
.manifesto__text .w { opacity: .14; transition: opacity .25s linear; }
.manifesto__text .w.lit { opacity: 1; }

/* ═══════════ STATS ═══════════ */
.stats { background: var(--ink); color: var(--paper); padding: 0 var(--gutter) clamp(90px, 12vh, 150px); }
.stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-light); }
.stat { padding: clamp(28px, 4vh, 52px) clamp(14px, 2vw, 32px) 0; border-left: 1px solid var(--line-light); }
.stat:first-child { border-left: 0; padding-left: 0; }
.stat__num { font-family: var(--font-display); font-size: clamp(44px, 6.5vw, 96px); line-height: 1; color: var(--ouro); }
.stat__num sup { font-size: .34em; margin-left: .1em; color: var(--paper); opacity: .7; }
.stat__label { margin-top: 14px; font-size: 13.5px; opacity: .62; max-width: 210px; line-height: 1.6; }

/* ═══════════ SECTIONS base ═══════════ */
.section { padding: clamp(100px, 14vh, 180px) var(--gutter); }
.section__head { max-width: 1400px; margin: 0 auto clamp(48px, 7vh, 84px); }
.section__label { display: flex; align-items: center; gap: 16px; color: var(--verde); margin-bottom: 26px; }
.section__num { display: inline-grid; place-items: center; width: 34px; height: 34px; border: 1px solid currentColor; border-radius: 50%; font-size: 11px; }
.section__title { font-family: var(--font-display); font-weight: 400; font-size: clamp(42px, 6.6vw, 96px); line-height: 1.08; letter-spacing: -.01em; }
.section__sub { margin-top: 22px; max-width: 520px; font-size: 15.5px; opacity: .72; }

/* ═══════════ BENTO ═══════════ */
.bento { display: grid; max-width: 1400px; margin: 0 auto; gap: 14px;
  grid-template-columns: repeat(4, 1fr); grid-auto-rows: 200px; }
.bento__cell {
  position: relative; border-radius: 20px; overflow: hidden; background: var(--ink-2);
  color: var(--paper); display: flex; align-items: flex-end;
  opacity: 0; transform: translateY(40px) scale(.97);
  transition: opacity .8s ease, transform .8s var(--ease-out);
}
.bento__cell.in { opacity: 1; transform: none; }
.bento__cell--w2 { grid-column: span 2; }
.bento__cell--h2 { grid-row: span 2; }
.bento__cell img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease-out), filter .6s; }
.bento__cell::after { content: ''; position: absolute; inset: 0; background: linear-gradient(200deg, rgba(14,19,17,0) 40%, rgba(14,19,17,.78) 100%); transition: opacity .5s; }
.bento__cell:hover img { transform: scale(1.07); filter: saturate(1.12); }
.bento__info { position: relative; z-index: 2; padding: 22px 24px; width: 100%; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.bento__name { font-family: var(--font-display); font-size: clamp(20px, 2vw, 28px); line-height: 1.15; }
.bento__name small { display: block; font-family: var(--font-mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--ouro-claro); margin-bottom: 8px; }
.bento__arrow { flex: none; width: 38px; height: 38px; border: 1px solid var(--line-light); border-radius: 50%; display: grid; place-items: center; font-size: 15px; transition: .4s var(--ease-out); }
.bento__cell:hover .bento__arrow { background: var(--ouro); color: var(--ink); border-color: var(--ouro); transform: rotate(-45deg); }
.bento__cell--text { background: var(--verde); align-items: center; }
.bento__cell--text::after { display: none; }
.bento__quote { padding: 26px; font-family: var(--font-display); font-size: clamp(19px, 1.7vw, 25px); line-height: 1.45; font-style: italic; color: var(--paper); }
.bento__quote span { color: var(--ouro-claro); }

/* ═══════════ COMPANIES stack ═══════════ */
.companies { background: var(--sand); border-radius: 40px 40px 0 0; }
.stack { max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; gap: 28px; }
.card {
  position: sticky; top: calc(var(--nav-h) + 16px);
  display: grid; grid-template-columns: 1.05fr 1fr;
  background: var(--paper); border: 1px solid var(--line);
  border-radius: 26px; overflow: hidden; min-height: 460px;
  box-shadow: 0 30px 60px -30px rgba(14,19,17,.25);
  transform-origin: 50% 0;
}
.card__media { position: relative; overflow: hidden; min-height: 300px; }
.card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); }
.card:hover .card__media img { transform: scale(1.05); }
.card__badge { position: absolute; top: 18px; left: 18px; z-index: 2; background: color-mix(in srgb, var(--ink) 66%, transparent); backdrop-filter: blur(8px); color: var(--paper); font-family: var(--font-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; padding: 8px 14px; border-radius: 100px; display: inline-flex; align-items: center; gap: 8px; }
.card__badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--ouro); }
.card__body { padding: clamp(28px, 3.6vw, 54px); display: flex; flex-direction: column; }
.card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: auto; }
.card__index { font-family: var(--font-mono); font-size: 11px; letter-spacing: .2em; color: var(--verde); }
.card__logo { height: 40px; width: auto; max-width: 150px; object-fit: contain; opacity: .92; }
.card__logo[src*="estelar"] { height: 72px; } /* logo quase quadrado precisa de mais altura */
.card__name { font-family: var(--font-display); font-size: clamp(30px, 3.4vw, 48px); line-height: 1.1; margin: 22px 0 6px; }
.card__origin { font-family: var(--font-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; opacity: .55; }
.card__desc { margin-top: 18px; font-size: 15px; line-height: 1.8; opacity: .8; max-width: 480px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.card__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.card__tag { font-size: 11.5px; font-weight: 600; letter-spacing: .05em; border: 1px solid var(--line); padding: 7px 14px; border-radius: 100px; background: color-mix(in srgb, var(--verde) 7%, transparent); }
.card__foot { margin-top: 28px; display: flex; align-items: center; gap: 18px; }
.card__link { font-size: 13.5px; font-weight: 700; letter-spacing: .04em; display: inline-flex; align-items: center; gap: 8px; color: var(--verde); }
.card__link i { font-style: normal; transition: transform .35s var(--ease-out); }
.card__link:hover i { transform: translateX(5px); }

/* ═══════════ PRODUCTS horizontal ═══════════ */
.hscroll { position: relative; background: var(--ink); color: var(--paper); }
.hscroll__sticky { position: sticky; top: 0; height: 100svh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.hscroll__head { padding: calc(var(--nav-h) + 10px) var(--gutter) 30px; display: flex; align-items: flex-end; gap: 30px; justify-content: space-between; flex-wrap: wrap; }
.hscroll__head .section__label { color: var(--ouro); margin-bottom: 14px; }
.hscroll__hint { opacity: .5; }
.hscroll__track { display: flex; gap: clamp(18px, 2.4vw, 34px); padding: 0 var(--gutter) 40px; width: max-content; will-change: transform; }
.pcard { position: relative; width: clamp(260px, 26vw, 380px); flex: none; border-radius: 22px; overflow: hidden; background: var(--ink-2); border: 1px solid var(--line-light); transition: transform .5s var(--ease-out), border-color .4s; }
.pcard:hover { transform: translateY(-10px); border-color: color-mix(in srgb, var(--ouro) 55%, transparent); }
.pcard__media { position: relative; aspect-ratio: 4/4.6; overflow: hidden; }
.pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease-out); }
.pcard:hover .pcard__media img { transform: scale(1.06); }
.pcard__cat { position: absolute; top: 14px; left: 14px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; background: color-mix(in srgb, var(--ink) 65%, transparent); backdrop-filter: blur(8px); padding: 7px 12px; border-radius: 100px; color: var(--ouro-claro); }
.pcard__body { padding: 20px 22px 24px; display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; }
.pcard__name { font-family: var(--font-display); font-size: 21px; line-height: 1.2; }
.pcard__co { font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; opacity: .5; margin-top: 8px; }
.pcard__plus { flex: none; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line-light); display: grid; place-items: center; font-size: 17px; font-weight: 300; transition: .4s var(--ease-out); }
.pcard:hover .pcard__plus { background: var(--ouro); border-color: var(--ouro); color: var(--ink); transform: rotate(90deg); }

/* ═══════════ PROCESS ═══════════ */
.process { background: var(--paper); }
.process__grid { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 110px); }
.process__left { position: sticky; top: calc(var(--nav-h) + 20px); align-self: start; }
.process__img { margin-top: 42px; border-radius: 22px; aspect-ratio: 16/10; object-fit: cover; width: 100%; }
.process__steps { list-style: none; display: flex; flex-direction: column; }
.step { padding: clamp(34px, 5vh, 56px) 0; border-top: 1px solid var(--line); }
.step:last-child { border-bottom: 1px solid var(--line); }
.step__num { color: var(--terra); display: block; margin-bottom: 14px; }
.step h3 { font-family: var(--font-display); font-weight: 400; font-size: clamp(26px, 2.8vw, 40px); margin-bottom: 12px; }
.step p { font-size: 15px; opacity: .72; max-width: 440px; }

/* ═══════════ NOTÍCIAS ═══════════ */
.news { background: var(--paper); }
.news__grid { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.ncard { display: flex; flex-direction: column; gap: 14px; border: 1px solid var(--line); border-radius: 18px; padding: 26px; background: #fff; transition: transform .4s var(--ease-out), border-color .4s, box-shadow .4s; }
.ncard:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--ouro) 60%, transparent); box-shadow: 0 24px 50px -28px rgba(14,19,17,.28); }
.ncard__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.ncard__cat { font-size: 11px; font-weight: 700; letter-spacing: .06em; color: var(--verde); background: color-mix(in srgb, var(--verde) 10%, transparent); border-radius: 100px; padding: 5px 12px; }
.ncard__meta time { font-size: 11px; opacity: .55; }
.ncard__title { font-family: var(--font-display); font-weight: 400; font-size: clamp(19px, 1.6vw, 23px); line-height: 1.4; }
.ncard__sum { font-size: 13.5px; line-height: 1.8; opacity: .75; flex: 1; }
.ncard__src { font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; color: var(--verde); display: inline-flex; align-items: center; gap: 6px; }
.ncard__src i { font-style: normal; transition: transform .3s var(--ease-out); }
.ncard__src:hover i { transform: translate(2px, -2px); }

/* card com imagem */
.ncard { padding: 0; overflow: hidden; }
.ncard__imgwrap { aspect-ratio: 16/10; overflow: hidden; }
.ncard__imgwrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease-out); }
.ncard:hover .ncard__imgwrap img { transform: scale(1.05); }
.ncard__body { display: flex; flex-direction: column; gap: 12px; padding: 22px 24px 24px; flex: 1; }
.ncard__more { font-size: 13px; font-weight: 700; color: var(--verde); display: inline-flex; align-items: center; gap: 7px; margin-top: 2px; }
.ncard__more i { font-style: normal; transition: transform .3s var(--ease-out); }
.ncard:hover .ncard__more i { transform: translateX(4px); }

/* ═══════════ MODO PORTAL (páginas internas) ═══════════ */
.pg-body { background: var(--paper); }
.nav--page { position: sticky; top: 0; }
.pg { max-width: 1400px; margin: 0 auto; padding: clamp(36px, 5vh, 60px) var(--gutter) clamp(70px, 9vh, 110px); min-height: 60vh; }
.pg__head { margin-bottom: clamp(34px, 5vh, 54px); max-width: 820px; }
.pg__kicker { color: var(--verde); margin-bottom: 16px; }
.pg__title { font-family: var(--font-display); font-weight: 400; font-size: clamp(32px, 4.2vw, 52px); line-height: 1.15; }
.pg__sub { margin-top: 14px; font-size: 15px; line-height: 1.8; opacity: .72; }
.pg__section { margin-bottom: clamp(44px, 6vh, 70px); }
.pg__h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(24px, 2.6vw, 32px); margin-bottom: 20px; }
.pg__img { width: 100%; border-radius: 20px; aspect-ratio: 21/9; object-fit: cover; margin-top: 34px; }
.pg__cta { margin-top: 38px; padding: 26px 30px; background: var(--sand); border-radius: 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.pg__cta p { font-size: 15px; max-width: 520px; }
.pg__newslist { list-style: none; display: flex; flex-direction: column; }
.pg__newslist li { border-top: 1px solid var(--line); }
.pg__newslist li:last-child { border-bottom: 1px solid var(--line); }
.pg__newslist a { display: flex; align-items: baseline; gap: 16px; padding: 16px 12px; font-size: 15.5px; transition: background .3s; border-radius: 8px; }
.pg__newslist a:hover { background: color-mix(in srgb, var(--verde) 6%, transparent); }
.pg__newslist a:hover i { transform: translateX(4px); }
.pg__newslist i { transition: transform .3s var(--ease-out); }
.pg__newslist .mono { opacity: .5; flex: none; }
.pg__newslist i { font-style: normal; margin-left: auto; color: var(--verde); }
.viewall { display: inline-block; margin-top: 18px; font-size: 14px; font-weight: 700; color: var(--verde); }
.viewall:hover { text-decoration: underline; }
.fx--page { border-radius: 22px; }
.card--static { position: static; margin-bottom: 26px; box-shadow: 0 18px 44px -30px rgba(14,19,17,.2); }
.colist { display: flex; flex-direction: column; }
.pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }
.pcard--page { width: auto; background: #fff; border-color: var(--line); color: var(--ink); }
.pcard--page .pcard__cat { color: var(--ouro-claro); }
.pcard--page .pcard__co { opacity: .55; }
.pcard--page .pcard__plus { border-color: var(--line); }
.filter { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 26px; }
.filter__chip { font-size: 13px; font-weight: 600; letter-spacing: .03em; border: 1px solid var(--line); border-radius: 100px; padding: 9px 18px; transition: .3s; background: #fff; }
.filter__chip:hover { border-color: var(--verde); }
.filter__chip.is-active { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.process__steps--page { max-width: 820px; }
.cta--page { border-radius: 22px; overflow: hidden; min-height: 0; }
.cta--page .cta__half { padding: clamp(44px, 6vh, 64px) clamp(26px, 4vw, 54px); }
.pg__footer { padding: 0 var(--gutter) 30px; }
.pg__footer .footer__bottom { margin-top: 0; }
.pg__footer a:hover { color: var(--ouro); }
.news__grid--page { max-width: none; }

/* ═══════════ FORMULÁRIO DE CONTATO ═══════════ */
.cform { max-width: 660px; display: flex; flex-direction: column; gap: 20px; }
.cform__field label { font-size: 13.5px; font-weight: 700; display: block; margin-bottom: 8px; }
.cform input, .cform select, .cform textarea { width: 100%; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font: inherit; font-size: 15px; color: var(--ink); box-sizing: border-box; }
.cform textarea { min-height: 170px; resize: vertical; }
.cform input:focus, .cform select:focus, .cform textarea:focus { outline: none; border-color: var(--verde); box-shadow: 0 0 0 3px color-mix(in srgb, var(--verde) 15%, transparent); }
.cform__submit { width: 100%; justify-content: center; font-size: 15px; padding: 17px 26px; border-radius: 12px; cursor: pointer; border: 0; }
.cform__status { font-size: 14.5px; min-height: 1.4em; }
.cform__status.ok { color: var(--verde); font-weight: 600; }
.cform__status.err { color: var(--terra); font-weight: 600; }
.cform .hp { position: absolute; left: -9999px; opacity: 0; }
.cform__note { font-size: 12.5px; opacity: .55; }

/* ═══════════ PÁGINA DE EMPRESA (perfil) ═══════════ */
.cop__banner { width: 100%; aspect-ratio: 21/9; object-fit: cover; border-radius: 20px; margin-bottom: 30px; }
.cop__head { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; margin-bottom: 22px; }
.cop__logo { height: 60px; width: auto; max-width: 200px; object-fit: contain; }
.cop__logo[src*="estelar"] { height: 96px; }
.cop__head h1 { font-family: var(--font-display); font-weight: 400; font-size: clamp(30px, 4vw, 46px); line-height: 1.1; }
.cop__origin { font-family: var(--font-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; opacity: .55; margin-top: 8px; }
.cop__desc { font-size: 16.5px; line-height: 1.9; max-width: 760px; margin-bottom: 24px; }
.cop__actions { display: flex; gap: 14px; flex-wrap: wrap; margin: 30px 0 46px; }
.cop__products h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(24px, 2.6vw, 32px); margin-bottom: 20px; }

/* ═══════════ PÁGINA DE NOTÍCIA ═══════════ */
.npage-body { background: var(--paper); }
.npage__nav { position: sticky; }
.npage { max-width: 780px; margin: 0 auto; padding: 46px var(--gutter) 90px; }
.npage__back { display: inline-block; color: var(--verde); margin-bottom: 34px; }
.npage__back:hover { text-decoration: underline; }
.npage__meta { color: var(--ink); opacity: .6; margin-bottom: 18px; }
.npage__cat { color: var(--verde); font-weight: 600; }
.npage__title { font-family: var(--font-display); font-weight: 400; font-size: clamp(30px, 4.6vw, 48px); line-height: 1.25; margin-bottom: 28px; }
.npage__fig { margin: 0 0 30px; }
.npage__fig img { width: 100%; border-radius: 18px; aspect-ratio: 16/10; object-fit: cover; }
.npage__fig figcaption { margin-top: 10px; opacity: .5; }
.npage__lead { font-size: 18px; line-height: 1.9; margin-bottom: 26px; }
.npage__bullets { list-style: none; margin: 0 0 30px; padding: 24px 28px; background: #fff; border: 1px solid var(--line); border-radius: 16px; display: flex; flex-direction: column; gap: 12px; }
.npage__bullets li { padding-left: 22px; position: relative; font-size: 15px; line-height: 1.7; }
.npage__bullets li::before { content: '◆'; position: absolute; left: 0; color: var(--ouro); font-size: 11px; top: 6px; }
.npage__why { background: color-mix(in srgb, var(--verde) 7%, transparent); border-radius: 16px; padding: 22px 26px; margin-bottom: 34px; }
.npage__why h2 { color: var(--verde); margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.npage__why h2::before { content: '◆'; color: var(--ouro); font-size: 10px; }
.npage__why p { font-size: 15.5px; line-height: 1.9; }
.npage__srcbox { border-top: 1px solid var(--line); padding-top: 26px; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.npage__disclaimer { font-size: 12.5px; opacity: .55; }
.npage__footer { padding: 0 var(--gutter) 30px; }
.npage__footer .footer__bottom { margin-top: 0; }

/* guia do exportador (páginas /guias/) */
.gsec { margin: 36px 0; padding-top: 26px; border-top: 1px solid var(--line); }
.gsec__h { font-family: var(--font-display); font-weight: 400; font-size: clamp(21px, 2.4vw, 28px); line-height: 1.35; margin-bottom: 14px; }
.gsec__p { font-size: 15.5px; line-height: 1.9; margin-bottom: 14px; opacity: .88; }
.gsec .npage__bullets { margin-bottom: 6px; }

/* ═══════════ QUOTE ═══════════ */
.quote { position: relative; min-height: 78svh; display: grid; place-items: center; overflow: hidden; color: var(--paper); text-align: center; padding: 120px var(--gutter); }
.quote__bg { position: absolute; inset: 0; z-index: -1; }
.quote__bg img { width: 100%; height: 130%; object-fit: cover; will-change: transform; }
.quote::after { content: ''; position: absolute; inset: 0; z-index: -1; background: rgba(14,19,17,.62); }
.quote__text p { font-family: var(--font-display); font-size: clamp(32px, 5.6vw, 76px); line-height: 1.3; }
.quote__text cite { display: block; margin-top: 26px; font-style: normal; font-family: var(--font-mono); font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: var(--ouro-claro); }

/* ═══════════ CTA ═══════════ */
.cta { display: grid; grid-template-columns: 1fr 1fr; min-height: 72svh; }
.cta__half { position: relative; display: flex; align-items: center; padding: clamp(70px, 10vh, 120px) var(--gutter); overflow: hidden; transition: flex .5s; }
.cta__half--seller { background: var(--verde); color: var(--paper); }
.cta__half--buyer { background: var(--ouro); color: var(--ink); }
.cta__half::before { content: ''; position: absolute; inset: 0; background: radial-gradient(120% 90% at 20% 0%, rgba(255,255,255,.12), transparent 55%); opacity: 0; transition: opacity .6s; }
.cta__half:hover::before { opacity: 1; }
.cta__inner { max-width: 480px; position: relative; }
.cta__tag { opacity: .75; margin-bottom: 22px; }
.cta__half h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(32px, 3.6vw, 52px); line-height: 1.15; margin-bottom: 18px; }
.cta__desc { font-size: 15px; opacity: .85; margin-bottom: 32px; }

/* ═══════════ FOOTER ═══════════ */
.footer { background: var(--ink); color: var(--paper); padding: clamp(80px, 10vh, 130px) var(--gutter) 34px; overflow: hidden; }
.footer__top { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; max-width: 1500px; margin: 0 auto; }
.footer__big { font-family: var(--font-display); font-size: clamp(44px, 6.4vw, 104px); line-height: 1; letter-spacing: .01em; -webkit-text-stroke: 1px color-mix(in srgb, var(--paper) 55%, transparent); color: transparent; transition: color .8s, -webkit-text-stroke-color .8s; cursor: default; }
.footer__big:hover { color: var(--ouro); -webkit-text-stroke: 1px transparent; }
.footer__big em { font-style: italic; }
.footer__logo { width: min(300px, 70%); height: auto; display: block; margin-top: 26px; }
.footer__domain { color: var(--ouro); margin-top: 14px; }
.footer__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.footer__coltitle { color: var(--ouro-claro); opacity: .8; margin-bottom: 18px; }
.footer__col { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.footer__col a { font-size: 14px; opacity: .72; transition: .3s; }
.footer__col a:hover { opacity: 1; color: var(--ouro); transform: translateX(4px); }
.footer__note { font-size: 13px; opacity: .55; line-height: 1.8; }
.footer__partners { display: flex; align-items: center; gap: 16px; margin-top: 14px; background: var(--paper); border-radius: 12px; padding: 10px 16px; }
.footer__partners img { height: 26px; width: auto; display: block; }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; max-width: 1500px; margin: 70px auto 0; padding-top: 26px; border-top: 1px solid var(--line-light); font-size: 12.5px; opacity: .55; flex-wrap: wrap; }

/* ═══════════ reveals ═══════════ */
[data-reveal] { opacity: 0; transform: translateY(46px); transition: opacity .9s ease, transform .9s var(--ease-out); }
[data-reveal].in { opacity: 1; transform: none; }

/* ═══════════ responsive ═══════════ */
@media (max-width: 1024px) {
  .stats__grid { grid-template-columns: repeat(2, 1fr); gap: 0 0; }
  .stat { border-left: 0; padding-left: 0; border-top: 1px solid var(--line-light); }
  .stats__grid { border-top: 0; }
  .bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 190px; }
  .process__grid { grid-template-columns: 1fr; }
  .process__left { position: static; }
  .footer__top { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .nav__links, .nav__cta { display: none; }
  .nav__burger { display: flex; }
  .card { grid-template-columns: 1fr; min-height: 0; }
  .card__media { aspect-ratio: 16/10; min-height: 0; }
  .cta { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .bento { grid-template-columns: 1fr; grid-auto-rows: 210px; }
  .bento__cell--w2 { grid-column: span 1; }
  .footer__cols { grid-template-columns: 1fr 1fr; }
  .hero__meta { display: none; }
  .hero__partners-chip img { height: 22px; }
  .card__logo { height: 30px; }
}

/* ═══════════ reduced motion ═══════════ */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  html { scroll-behavior: auto; }
  .hero__line-inner, .reveal-line, [data-reveal], .bento__cell { opacity: 1 !important; transform: none !important; }
  .manifesto__text .w { opacity: 1; }
  /* produtos: sem animação de scroll, a faixa vira rolagem horizontal normal */
  .hscroll { height: auto !important; }
  .hscroll__sticky { position: static; height: auto; padding-bottom: 30px; }
  .hscroll__track { width: auto; overflow-x: auto; transform: none !important; -webkit-overflow-scrolling: touch; }
  /* ticker: mostra os dados parados (sem loop) */
  .ticker__track { animation: none !important; }
}
