/* =========================================================
   BRUSFIOS — sistema visual v6
   ---------------------------------------------------------
   Origem da identidade: o logo (azul #042278, tres tracos
   diagonais, caixa-alta larga). Tudo aqui deriva dele.

   COR      indigo = a marca. fio = o azul claro do post de
            11 anos, usado so sobre o indigo. gelo = papel.
            O verde do WhatsApp existe so em botoes do zap.
   TIPO     Archivo, uma familia so. A largura (eixo wdth)
            faz a hierarquia: expandida nos titulos, como o
            wordmark; normal no texto corrido.
   MOVIMENTO uma ideia: linhas que se desenham. Divisorias e
            a trilha do processo "correm" ao entrar na tela.
            No topo, a cena do navio em laco.
   FORMA    diagonal de ~28 graus, herdada dos tracos do logo.
   ========================================================= */

:root {
  /* marca */
  --indigo:   #042278;
  --indigo-2: #0A2F94;
  --indigo-3: #1443C4;
  --noite:    #020D3A;
  --fio:      #7AABFF;
  --mar:      #17163D;

  /* papel e tinta */
  --papel:    #FFFFFF;
  --gelo:     #EEF2FA;
  --gelo-2:   #E2E9F6;
  --linha:    #DDE4F1;
  --linha-2:  #C4D0E6;
  --tinta:    #081437;
  --tinta-2:  #44516F;
  --tinta-3:  #5A6685;

  /* texto sobre indigo */
  --sobre:    #FFFFFF;
  --sobre-2:  #C9D6F6;
  --sobre-3:  #98ABE0;

  --zap:      #25D366;
  --zap-tinta:#04260F;

  --f: "Archivo", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;

  --wrap: 1240px;
  --hd-h: 88px;

  --r-s: 8px;
  --r-m: 14px;
  --r-l: 26px;

  --ease: cubic-bezier(.2, .7, .2, 1);
  --focus: var(--indigo-3);
}

/* superficies escuras trocam a cor do foco */
.hd, .hero, .esc, .cta, .ft { --focus: var(--fio); }

/* logo embutido no CSS (nenhum arquivo de imagem no servidor) */
.marca {
  display: block;
  background: url("data:image/png;base64,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") no-repeat center / contain;
}

/* ---------- base ---------- */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--hd-h) + 12px);
  -webkit-text-size-adjust: 100%;
}
html.menu-aberto { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  background: var(--papel);
  color: var(--tinta);
  font-family: var(--f);
  font-size: 17px;
  line-height: 1.65;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; display: block; height: auto; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button, input, select { font: inherit; color: inherit; }
p { text-wrap: pretty; }

.wrap { width: min(var(--wrap), 90%); margin: 0 auto; }

.sr {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
  border-radius: 6px;
}

.skip {
  position: absolute; left: -9999px; top: 0; z-index: 400;
  padding: 14px 22px; background: var(--fio); color: var(--noite); font-weight: 800;
}
.skip:focus { left: 0; }

/* ---------- tipografia ---------- */

h1, h2, h3 { font-weight: 800; letter-spacing: -.025em; text-wrap: balance; }

h2 {
  font-size: clamp(31px, 4.1vw, 58px);
  font-stretch: 114%;
  line-height: 1.04;
  letter-spacing: -.032em;
}
h3 {
  font-size: 19px;
  font-stretch: 108%;
  line-height: 1.2;
  letter-spacing: -.015em;
  font-weight: 700;
}

.lead { font-size: clamp(17.5px, 1.45vw, 20.5px); line-height: 1.6; }

/* ---------- linhas que se desenham ---------- */
/* Uma divisoria vira uma linha que corre da esquerda para a direita
   quando entra na tela. Sem JS ou com movimento reduzido: sempre visivel. */

.rule {
  --rc: var(--linha-2);
  background-image: linear-gradient(var(--rc), var(--rc));
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 1px;
  transition: background-size 1.1s var(--ease), background-color .3s ease;
}
.js .rule:not(.in) { background-size: 0 1px; }
.rule-b { background-position: 0 100%; }

/* ---------- botoes ---------- */

.btn {
  --bg: var(--indigo); --fg: #fff; --wipe: var(--indigo-3); --bd: transparent;
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: 11px;
  min-height: 54px; padding: 0 30px;
  border: 1px solid var(--bd); border-radius: 999px;
  background: var(--bg); color: var(--fg);
  font-size: 16px; font-weight: 700; font-stretch: 106%; letter-spacing: -.005em;
  white-space: nowrap; cursor: pointer;
  transition: color .35s var(--ease), border-color .35s ease, transform .18s ease;
}
.btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: var(--wipe);
  transform: translateX(-102%);
  transition: transform .5s var(--ease);
}
.btn:active { transform: translateY(1px) scale(.985); }
.btn svg { width: 20px; height: 20px; fill: currentColor; flex: none; }

@media (hover: hover) {
  .btn:hover::before { transform: none; }
}

/* sobre indigo: primario branco, fio como preenchimento */
.btn-fio   { --bg: #fff; --fg: var(--indigo); --wipe: var(--fio); }
.btn-ghost { --bg: transparent; --fg: #fff; --bd: rgba(255,255,255,.34); --wipe: rgba(255,255,255,.14); }
/* sobre claro */
.btn-indigo { --bg: var(--indigo); --fg: #fff; --wipe: var(--indigo-3); }
.btn-line   { --bg: transparent; --fg: var(--tinta); --bd: var(--linha-2); --wipe: var(--gelo-2); }
/* acoes que abrem o WhatsApp */
.btn-zap    { --bg: var(--zap); --fg: var(--zap-tinta); --wipe: #63E79A; }

/* =========================================================
   HEADER
   ========================================================= */

.hd {
  position: sticky; top: 0; z-index: 200;
  background: var(--indigo);
  border-bottom: 1px solid transparent;
  transition: background-color .35s ease, box-shadow .35s ease, border-color .35s ease;
}
/* pagina inicial: sobre a cena do topo o cabecalho fica transparente; ao rolar, volta a ser anil */
.hd-cena:not(.is-scrolled) { background: transparent; }
html.menu-aberto .hd-cena { background: var(--indigo); }
.hd.is-scrolled {
  --hd-h: 68px;
  border-bottom-color: rgba(255,255,255,.1);
  box-shadow: 0 10px 34px rgba(2,13,58,.34);
}

.hd-in {
  display: flex; align-items: center; gap: clamp(20px, 3vw, 44px);
  min-height: var(--hd-h);
  transition: min-height .4s var(--ease);
}

.hd-logo { display: block; flex: none; }
.hd-logo .marca {
  width: 112px; height: 62px;
  transition: width .4s var(--ease), height .4s var(--ease);
}
.hd.is-scrolled .hd-logo .marca { width: 90px; height: 50px; }

.nav { display: flex; align-items: center; gap: clamp(20px, 2.4vw, 34px); margin-left: auto; }
.nav a:not(.btn) {
  position: relative; padding: 8px 0; white-space: nowrap;
  color: var(--sobre-2);
  font-size: 15px; font-weight: 600;
  transition: color .25s ease;
}
.nav a:not(.btn)::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
  background: var(--fio);
  transform: scaleX(0); transform-origin: right;
  transition: transform .4s var(--ease);
}
.nav a:not(.btn):hover,
.nav a[aria-current="true"] { color: #fff; }
.nav a:not(.btn):hover::after,
.nav a:not(.btn):focus-visible::after,
.nav a[aria-current="true"]::after { transform: scaleX(1); transform-origin: left; }

/* dolar ao vivo (no lugar do botao de cotacao) */
.dolar {
  display: inline-flex; align-items: center; gap: 10px; flex: none;
  min-height: 46px; padding: 0 20px 0 17px;
  border: 1px solid rgba(255,255,255,.26); border-radius: 999px;
  color: #fff; white-space: nowrap; font-variant-numeric: tabular-nums;
  cursor: default;
  transition: border-color .4s ease;
}
.dolar[hidden] { display: none; }
.dolar-dot {
  position: relative; flex: none; width: 8px; height: 8px; border-radius: 50%;
  background: var(--zap);
  transition: background-color .4s ease;
}
.dolar-dot::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(37,211,102,.6); opacity: 0;
}
.dolar-l { color: var(--sobre-3); font-size: 14px; font-weight: 500; }
.dolar-v {
  min-width: 8.4ch; font-size: 16px; font-weight: 700; font-stretch: 108%;
  letter-spacing: -.01em; transition: color .5s ease;
}
.dolar-d { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 700; }
.dolar-d::before { content: none; border-style: solid; border-color: transparent; }
.dolar.up .dolar-d { color: #7BE8A8; }
.dolar.down .dolar-d { color: #FF9C9C; }
.dolar.up .dolar-d::before, .dolar.down .dolar-d::before { content: ""; border-width: 0 4.5px; }
.dolar.up .dolar-d::before   { border-bottom: 7px solid currentColor; }
.dolar.down .dolar-d::before { border-top: 7px solid currentColor; }
.dolar.carrega .dolar-dot, .dolar.velho .dolar-dot { background: var(--sobre-3); }
.dolar.carrega .dolar-v { color: var(--sobre-3); }
.dolar-v.sobe  { color: #7BE8A8; }
.dolar-v.desce { color: #FF9C9C; }
@media (prefers-reduced-motion: no-preference) {
  .dolar.novo .dolar-dot::after { animation: ondas 1.4s ease-out; }
}
@keyframes ondas { 0% { opacity: 1; box-shadow: 0 0 0 0 rgba(37,211,102,.6); } 100% { opacity: 0; box-shadow: 0 0 0 10px rgba(37,211,102,0); } }

.nav-t, .burger { display: none; }

/* =========================================================
   HERO
   ========================================================= */

/* a cena ocupa a tela inteira e passa por baixo do cabecalho */
.hero {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; align-items: flex-start;
  min-height: 100vh; min-height: 100svh;
  margin-top: calc(-1 * var(--hd-h));
  padding: calc(var(--hd-h) + clamp(28px, 7vh, 96px)) 0 clamp(36px, 6vh, 72px);
  background: var(--noite);
  color: var(--sobre);
}

.hero-cena { position: absolute; inset: 0; z-index: -1; }
.hero-foto, .hero-video {
  position: absolute; inset: 0; display: block;
  width: 100%; height: 100%;
  object-fit: cover; object-position: 50% 62%;
}
.hero-video { opacity: 0; transition: opacity 1.2s ease; }
.hero-video.on { opacity: 1; }

/* escurece so o lado do texto: o navio e o sol ficam intactos */
.hero-cena::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(2,13,58,.58) 0%, rgba(2,13,58,.34) 36%, rgba(2,13,58,0) 58%),
    linear-gradient(180deg, rgba(2,13,58,.42) 0%, rgba(2,13,58,0) 22%);
}

.hero-in { position: relative; }
.hero-alto, .hero-base { max-width: 760px; }

.selo {
  display: inline-flex; align-items: center; gap: 12px;
  margin-bottom: clamp(24px, 2.6vw, 34px); padding: 9px 20px 9px 15px;
  border: 1px solid rgba(255,255,255,.22); border-radius: 999px;
  color: var(--sobre-2); font-size: 14.5px; font-weight: 500; line-height: 1.3;
}
.pulso {
  flex: none; width: 8px; height: 8px; border-radius: 50%;
  background: var(--zap);
  box-shadow: 0 0 0 0 rgba(37,211,102,.55);
}

.hero h1 {
  margin-bottom: clamp(24px, 2.6vw, 34px);
  font-size: clamp(37px, 4.9vw, 70px);
  font-stretch: 114%;
  line-height: 1;
  letter-spacing: -.034em;
}
/* cada palavra sobe de dentro de uma mascara */
.w {
  display: inline-block; overflow: hidden; vertical-align: top;
  padding: .09em 0 .14em; margin: -.09em 0 -.14em;
}
.w > span { display: inline-block; }
@media (min-width: 1101px) { .ph { display: block; } }

.hero .lead { max-width: 50ch; margin-bottom: 32px; color: #E3EAFB; }

.hero-btn { display: flex; flex-wrap: wrap; gap: 14px; }

.hero-marks {
  display: flex; flex-wrap: wrap; gap: 12px 34px;
  margin-top: clamp(34px, 4vw, 52px); padding-top: 26px;
  --rc: rgba(255,255,255,.2);
}
.hero-marks li {
  display: flex; align-items: center; gap: 12px;
  color: #fff; font-size: 15px; font-weight: 600;
}
.hero-marks li::before {
  content: ""; flex: none; width: 17px; height: 9px;
  background: var(--fio); border-radius: 1px;
  transform: skewX(-34deg);
}

/* ---------- abertura: uma unica sequencia ---------- */

@media (prefers-reduced-motion: no-preference) {
  .w > span { animation: sobe .95s var(--ease) both; animation-delay: calc(var(--i, 0) * 55ms + 90ms); }
  .hero .selo, .hero .lead, .hero-btn, .hero-marks {
    animation: entra .9s var(--ease) both;
  }
  .hero .selo   { animation-delay: 0ms; }
  .hero .lead   { animation-delay: 520ms; }
  .hero-btn     { animation-delay: 640ms; }
  .hero-marks   { animation-delay: 760ms; }
  .pulso        { animation: pulso 2.6s ease-out 1.6s 3; }
}
@keyframes sobe    { from { transform: translateY(108%); } to { transform: none; } }
@keyframes entra   { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes pulso   { 70% { box-shadow: 0 0 0 9px rgba(37,211,102,0); } 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); } }

/* =========================================================
   NUMEROS
   ========================================================= */

.num { background: var(--gelo); border-bottom: 1px solid var(--linha); }
.num-in { display: grid; grid-template-columns: repeat(4, 1fr); }
.num-in > div {
  display: flex; align-items: flex-end; gap: 14px;
  padding: clamp(30px, 3.4vw, 48px) clamp(14px, 2vw, 30px);
  border-left: 1px solid var(--linha-2);
}
.num-in > div:first-child { border-left: 0; padding-left: 0; }
.num strong {
  color: var(--indigo);
  font-size: clamp(46px, 5.6vw, 80px); font-weight: 800; font-stretch: 125%;
  line-height: .84; letter-spacing: -.045em; font-variant-numeric: tabular-nums;
}
.num span {
  padding-bottom: .3em; max-width: 12ch;
  color: var(--tinta-2); font-size: 14.5px; font-weight: 600; line-height: 1.3;
}

/* =========================================================
   SECOES
   ========================================================= */

.sec { padding: clamp(76px, 9.5vw, 140px) 0; }
.sec-gelo { background: var(--gelo); }

.cab { max-width: 860px; margin-bottom: clamp(42px, 5.2vw, 76px); }
.cab p { max-width: 60ch; margin-top: 22px; color: var(--tinta-2); font-size: 18px; }

.esc { position: relative; overflow: hidden; background: var(--noite); color: var(--sobre); }
.esc .cab p { color: var(--sobre-2); }

/* ---------- produtos: a folha do catalogo ---------- */

.cat {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  background: var(--papel);
  border: 1px solid var(--linha-2); border-radius: var(--r-l);
  overflow: hidden;
}
.cat-col { display: flex; flex-direction: column; }
.cat-col + .cat-col { border-left: 1px solid var(--linha-2); }
.cat-col > header { flex: 1; padding: clamp(26px, 3.2vw, 44px); }
.cat h3 {
  margin-bottom: 12px;
  font-size: clamp(25px, 2.5vw, 34px); font-stretch: 118%;
  letter-spacing: -.03em; font-weight: 800;
}
.cat header p { max-width: 46ch; color: var(--tinta-2); font-size: 15px; line-height: 1.6; }

.cat table { width: 100%; border-collapse: collapse; }
.cat thead th {
  padding: 14px clamp(26px, 3.2vw, 44px);
  background: var(--gelo); border-block: 1px solid var(--linha);
  color: var(--tinta-3); font-size: 13.5px; font-weight: 600; text-align: left;
}
.cat tbody th, .cat tbody td {
  height: 70px; padding: 0 clamp(26px, 3.2vw, 44px);
  border-bottom: 1px solid var(--linha);
  text-align: left; vertical-align: middle;
  transition: background-color .25s ease;
}
.cat tbody tr:last-child th, .cat tbody tr:last-child td { border-bottom: 0; }
.cat tbody th {
  width: 34%; white-space: nowrap;
  color: var(--indigo); font-size: clamp(25px, 2.5vw, 34px);
  font-weight: 800; font-stretch: 122%;
  line-height: 1; letter-spacing: -.035em; font-variant-numeric: tabular-nums;
}
.cat tr.sob th { color: var(--tinta-3); font-size: 17px; font-stretch: 108%; letter-spacing: -.01em; }
.cat tr.sob td { color: var(--tinta-2); font-size: 15px; }
@media (hover: hover) {
  .cat tbody tr:hover th, .cat tbody tr:hover td { background: var(--gelo); }
}

.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-flex; align-items: center; min-height: 34px; padding: 0 14px;
  border: 1px solid var(--linha-2); border-radius: var(--r-s);
  background: var(--papel);
  font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums;
}
.chip-bags {
  border-color: transparent; background: var(--indigo); color: #fff;
  font-size: 13px; font-weight: 700; letter-spacing: .01em;
}

/* ---------- fornecedores: o registro ---------- */

.forn-row {
  display: grid; grid-template-columns: minmax(0, 2.6fr) minmax(0, 9fr);
  gap: 14px clamp(24px, 4vw, 64px); align-items: baseline;
  padding: clamp(30px, 3.6vw, 52px) 0;
}
.forn-t { color: var(--tinta-2); font-size: 16px; font-weight: 600; line-height: 1.3; }
.forn ul { display: flex; flex-wrap: wrap; gap: 6px clamp(28px, 5vw, 76px); }
.forn li {
  font-size: clamp(30px, 4.3vw, 62px); font-weight: 800; font-stretch: 125%;
  line-height: 1.06; letter-spacing: -.045em; color: var(--tinta);
  transition: color .35s ease;
}
@media (hover: hover) {
  .forn ul:hover li { color: var(--linha-2); }
  .forn ul li:hover { color: var(--indigo); }
}

/* ---------- processo: a trilha ---------- */

.passos { display: grid; grid-template-columns: repeat(var(--n, 6), minmax(0, 1fr)); }
.passos li { position: relative; padding-right: 22px; }

.passos li::before, .passos li::after {
  content: ""; position: absolute; left: 0; right: 0; top: 22px; height: 2px;
}
.passos li::before { background: var(--linha-2); }
.passos li::after {
  background: var(--indigo);
  transform-origin: left;
  transition: transform .7s var(--ease);
  transition-delay: calc(var(--i, 0) * .26s);
}
.passos li:last-child::before, .passos li:last-child::after { display: none; }
.js .passos:not(.in) li::after { transform: scaleX(0); }

.passos .n {
  position: relative; z-index: 1;
  display: grid; place-items: center;
  width: 46px; height: 46px; margin-bottom: 22px;
  border-radius: 50%;
  background: var(--indigo); color: #fff;
  font-size: 17px; font-weight: 800; font-stretch: 116%;
  transition: background-color .5s ease, color .5s ease, box-shadow .5s ease;
  transition-delay: calc(var(--i, 0) * .26s);
}
.js .passos:not(.in) .n {
  background: var(--papel); color: var(--tinta-3);
  box-shadow: inset 0 0 0 2px var(--linha-2);
}
.passos h3 { margin-bottom: 8px; font-size: 18px; }
.passos p { color: var(--tinta-2); font-size: 15px; line-height: 1.55; padding-right: 6px; }

/* =========================================================
   CTA
   ========================================================= */

.cta {
  position: relative; overflow: hidden;
  padding: clamp(76px, 9.5vw, 140px) 0;
  background: var(--indigo); color: #fff;
}
.cta-in {
  position: relative;
  display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr);
  gap: clamp(36px, 6vw, 96px); align-items: end;
}
.cta h2 { font-size: clamp(36px, 5.6vw, 82px); font-stretch: 118%; line-height: 1; letter-spacing: -.038em; }
.cta-side p { max-width: 38ch; margin-bottom: 30px; color: var(--sobre-2); font-size: 19px; line-height: 1.55; }
.cta-meta {
  display: grid; gap: 4px; margin-top: 30px; padding-top: 22px;
  --rc: rgba(255,255,255,.22);
  color: var(--sobre-3); font-size: 15px; font-weight: 500;
}
.cta-meta li:first-child { color: #fff; font-size: 19px; font-weight: 700; font-stretch: 108%; letter-spacing: -.015em; }

/* =========================================================
   CONTATO
   ========================================================= */

.ct { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(36px, 6vw, 110px); align-items: start; }
.ct-intro { position: sticky; top: calc(var(--hd-h) + 32px); }
.ct-intro p { max-width: 36ch; margin-top: 22px; color: var(--tinta-2); font-size: 18px; }

.ct-list li {
  display: grid; grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr);
  gap: 6px 24px; align-items: baseline;
  padding: clamp(24px, 2.8vw, 36px) 0;
}
.ct-list li:last-child { border-bottom: 1px solid var(--linha-2); }
.ct-l { color: var(--tinta-3); font-size: 15px; font-weight: 600; }
.ct-v {
  display: block; width: fit-content;
  font-size: clamp(22px, 2.5vw, 34px); font-weight: 800; font-stretch: 112%;
  letter-spacing: -.03em; line-height: 1.12;
}
a.ct-v {
  color: var(--indigo);
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat;
  padding-bottom: 3px;
  transition: background-size .5s var(--ease);
}
@media (hover: hover) { a.ct-v:hover { background-size: 100% 2px; } }
a.ct-v:focus-visible { background-size: 100% 2px; }
.ct-d { grid-column: 2; color: var(--tinta-2); font-size: 15.5px; }

/* =========================================================
   FLUTUANTE + RODAPE
   ========================================================= */

.float {
  position: fixed; right: 22px; bottom: 22px; z-index: 250;
  display: grid; place-items: center;
  width: 60px; height: 60px; border-radius: 50%;
  background: var(--zap);
  box-shadow: 0 10px 28px rgba(2,13,58,.35), 0 0 0 0 rgba(37,211,102,.5);
  transition: transform .3s var(--ease), box-shadow .3s ease;
}
.float svg { width: 32px; height: 32px; fill: var(--zap-tinta); }
@media (hover: hover) {
  .float:hover { transform: scale(1.08) rotate(-6deg); box-shadow: 0 14px 34px rgba(2,13,58,.42); }
}
.float:active { transform: scale(.95); }
@media (prefers-reduced-motion: no-preference) {
  .float { animation: entraf .7s var(--ease) 1.4s both; }
}
@keyframes entraf { from { opacity: 0; transform: scale(.4) translateY(20px); } to { opacity: 1; transform: none; } }

.ft { background: var(--noite); color: #fff; padding: clamp(56px, 7vw, 92px) 0 0; }
.ft-in {
  display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .7fr) minmax(0, .9fr);
  gap: clamp(32px, 4vw, 64px); padding-bottom: clamp(40px, 5vw, 64px);
}
.ft-brand .marca { width: 168px; height: 93px; margin-bottom: 22px; }
.ft-brand p { max-width: 40ch; color: var(--sobre-3); font-size: 15.5px; }
.ft-h { margin-bottom: 18px; color: #fff; font-size: 16px; font-weight: 700; font-stretch: 108%; }
.ft-col a, .ft-col span {
  display: block; width: fit-content; margin-bottom: 12px;
  color: var(--sobre-3); font-size: 15.5px;
  transition: color .25s ease, transform .3s var(--ease);
}
@media (hover: hover) { .ft-col a:hover { color: #fff; transform: translateX(4px); } }
.ft-bot {
  width: min(var(--wrap), 90%); margin: 0 auto; padding: 24px 0 30px;
  display: flex; flex-wrap: wrap; gap: 6px 28px; justify-content: space-between;
  border-top: 1px solid rgba(255,255,255,.12);
  color: var(--sobre-3); font-size: 14px;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 1100px) {
  .dolar-l, .dolar-d { display: none; }
  .cta-in, .ct { grid-template-columns: 1fr; }
  .ct-intro { position: static; }
  .passos { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 44px; }
  .passos li:nth-child(3n)::before, .passos li:nth-child(3n)::after { display: none; }
  .passos[style*="--n:5"] li:nth-child(3n)::before,
  .passos[style*="--n:5"] li:nth-child(3n)::after { display: none; }
  .cta-in { align-items: start; }
}

@media (max-width: 900px) {
  :root { --hd-h: 76px; }
  .hd.is-scrolled { --hd-h: 66px; }
  .hd-logo .marca { width: 96px; height: 53px; }
  .hd.is-scrolled .hd-logo .marca { width: 84px; height: 46px; }

  /* no celular: logo, dolar e botao do menu na mesma linha */
  .hd-logo { order: 1; }
  .dolar { order: 2; margin-left: auto; min-height: 44px; padding: 0 15px 0 14px; }
  .dolar-l, .dolar-d { display: none; }
  .burger { order: 3; }

  .burger {
    display: grid; place-content: center; gap: 6px;
    width: 48px; height: 48px; margin-left: 0;
    border: 1px solid rgba(255,255,255,.28); border-radius: 50%;
    cursor: pointer;
    transition: background-color .3s ease;
  }
  .burger span {
    display: block; width: 20px; height: 2px; background: #fff; border-radius: 2px;
    transition: transform .4s var(--ease), opacity .25s ease;
  }
  .nav-t:checked ~ .burger { background: rgba(255,255,255,.12); }
  .nav-t:checked ~ .burger span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .nav-t:checked ~ .burger span:nth-child(2) { opacity: 0; }
  .nav-t:checked ~ .burger span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

  /* menu em tela cheia */
  .nav {
    position: absolute; top: 100%; left: 0; right: 0; margin: 0;
    height: calc(100vh - var(--hd-h)); height: calc(100dvh - var(--hd-h));
    flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0;
    padding: 12px 5% 32px; overflow-y: auto;
    background: var(--indigo);
    border-top: 1px solid rgba(255,255,255,.1);
    opacity: 0; visibility: hidden; transform: translateY(-10px);
    transition: opacity .3s ease, transform .4s var(--ease), visibility 0s linear .4s;
  }
  .nav-t:checked ~ .nav {
    opacity: 1; visibility: visible; transform: none;
    transition: opacity .3s ease, transform .4s var(--ease), visibility 0s;
  }
  .nav a:not(.btn) {
    padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.12);
    color: #fff; font-size: clamp(24px, 6.4vw, 34px); font-weight: 800; font-stretch: 116%;
    letter-spacing: -.03em;
    opacity: 0; transform: translateY(14px);
    transition: opacity .5s ease, transform .6s var(--ease), color .25s ease;
  }
  .nav a:not(.btn)::after { display: none; }
  .nav a[aria-current="true"] { color: var(--fio); }
  .nav-t:checked ~ .nav a { opacity: 1; transform: none; }
  .nav-t:checked ~ .nav a:nth-child(1) { transition-delay: .06s; }
  .nav-t:checked ~ .nav a:nth-child(2) { transition-delay: .11s; }
  .nav-t:checked ~ .nav a:nth-child(3) { transition-delay: .16s; }
  .nav-t:checked ~ .nav a:nth-child(4) { transition-delay: .21s; }
  .nav-t:checked ~ .nav a:nth-child(5) { transition-delay: .26s; }
  .nav-t:checked ~ .nav a:nth-child(6) { transition-delay: .31s; }

  .cat { grid-template-columns: 1fr; }
  .cat-col + .cat-col { border-left: 0; border-top: 1px solid var(--linha-2); }
  .num-in { grid-template-columns: repeat(2, 1fr); }
  .num-in > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .num-in > div:nth-child(n+3) { border-top: 1px solid var(--linha-2); }
  .forn-row { grid-template-columns: 1fr; }
  .ft-in { grid-template-columns: 1fr 1fr; }
  .ft-brand { grid-column: 1 / -1; }
}

@media (max-width: 380px) {
  .hd-in { gap: 8px; }
  .hd-logo .marca, .hd.is-scrolled .hd-logo .marca { width: 82px; height: 45px; }
  .dolar { gap: 0; padding: 0 12px; }
  .dolar-dot { display: none; }
  .dolar-v { min-width: 0; font-size: 15px; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .selo { font-size: 13.5px; padding-right: 16px; }
  .hero-btn .btn { width: 100%; }
  .hero-marks { flex-direction: column; gap: 12px; }

  .num strong { font-size: clamp(36px, 10.4vw, 48px); }
  .num-in > div { padding: 26px 14px; gap: 9px; }
  .num span { max-width: 10ch; font-size: 13.5px; }

  .cat tbody th { width: 28%; }
  .cat thead th, .cat tbody th, .cat tbody td, .cat-col > header { padding-inline: 22px; }
  .chips { gap: 6px; }
  .chip { padding: 0 11px; }

  .passos { grid-template-columns: 1fr; row-gap: 0; }
  .passos li { padding: 0 0 30px 68px; }
  .passos li::before, .passos li::after,
  .passos li:nth-child(3n)::before, .passos li:nth-child(3n)::after {
    display: block; left: 22px; right: auto; top: 46px; bottom: 0; width: 2px; height: auto;
  }
  .passos li::after { transform-origin: top; }
  .js .passos:not(.in) li::after { transform: scaleY(0); }
  .passos li:last-child::before, .passos li:last-child::after { display: none; }
  .passos .n { position: absolute; left: 0; top: 0; margin: 0; }
  .passos li { min-height: 76px; }

  .ct-list li { grid-template-columns: 1fr; }
  .ct-d { grid-column: 1; }

  .ft-in { grid-template-columns: 1fr; }
  .ft-bot { flex-direction: column; text-align: left; }

  .float { right: 16px; bottom: 16px; width: 56px; height: 56px; }
  .float svg { width: 30px; height: 30px; }
}

/* =========================================================
   PAGINA INICIAL
   ========================================================= */

/* ---------- a empresa ---------- */

.emp {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(36px, 6vw, 110px); align-items: start;
}
.emp-h { position: sticky; top: calc(var(--hd-h) + 32px); }

.emp-t .big {
  color: var(--tinta);
  font-size: clamp(21px, 2vw, 27px); font-weight: 600; font-stretch: 104%;
  line-height: 1.45; letter-spacing: -.018em;
}
.emp-t p + p { margin-top: 20px; color: var(--tinta-2); }
.emp-t .big + p { margin-top: 26px; }

.pontos { margin-top: clamp(40px, 4.6vw, 68px); }
.pontos li {
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 6px 28px; align-items: baseline; padding: 24px 0;
}
.pontos li:last-child { border-bottom: 1px solid var(--linha-2); }
.pontos strong { font-size: 18px; font-weight: 700; font-stretch: 108%; letter-spacing: -.015em; }
.pontos span { color: var(--tinta-2); font-size: 16px; line-height: 1.55; }
.pontos li > * { transition: transform .45s var(--ease), color .3s ease; }
@media (hover: hover) {
  .pontos li:hover > * { transform: translateX(8px); }
  .pontos li:hover strong { color: var(--indigo-3); }
}

/* ---------- diferenciais ---------- */

.dif {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(36px, 6vw, 110px); align-items: start;
}
.dif-h { position: sticky; top: calc(var(--hd-h) + 32px); }
.dif-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(28px, 4vw, 60px); }
.dif-list li { --rc: rgba(255,255,255,.22); padding: 26px 0 36px; }
.dif-list h3, .por-list h3 {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 10px; color: #fff; font-size: 20px;
  transition: color .3s ease;
}
.dif-list h3::before, .por-list h3::before {
  content: ""; flex: none; width: 15px; height: 8px;
  background: var(--fio); border-radius: 1px; transform: skewX(-34deg);
}
.dif-list p { color: var(--sobre-2); font-size: 15.5px; line-height: 1.6; }
@media (hover: hover) { .dif-list li:hover h3 { color: var(--fio); } }

/* ---------- para quem ---------- */

.ideal {
  display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(36px, 6vw, 100px); align-items: start;
}
.ideal-t p { margin-bottom: 22px; color: var(--tinta-2); font-size: 18px; }
.ideal-t .btn { margin-top: 12px; }

/* ---------- duvidas frequentes ----------
   <details> nativo: abre e fecha sem JS, com teclado e leitor de tela.
   So o sinal (+ vira -) se move; o painel abre direto, sem animar altura. */

.faq {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(36px, 6vw, 110px); align-items: start;
}
.faq-h { position: sticky; top: calc(var(--hd-h) + 32px); }
.faq-h p { max-width: 34ch; margin-top: 22px; color: var(--tinta-2); font-size: 18px; }
.faq-h a {
  color: var(--indigo); font-weight: 600;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px;
  transition: text-decoration-thickness .2s ease;
}
.faq-h a:hover { text-decoration-thickness: 2px; }

.faq-list li:last-child { border-bottom: 1px solid var(--linha-2); }
.faq-list summary {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 24px 0; cursor: pointer; list-style: none;
  color: var(--tinta);
  font-size: 18px; font-weight: 700; font-stretch: 106%; line-height: 1.35; letter-spacing: -.012em;
  transition: color .25s ease;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::marker { content: ""; }
.faq-list summary:focus-visible { outline-offset: 6px; }
@media (hover: hover) { .faq-list summary:hover { color: var(--indigo-3); } }
.faq-list details[open] summary { color: var(--indigo); }

.faq-mark {
  position: relative; flex: none; width: 34px; height: 34px;
  border: 1px solid var(--linha-2); border-radius: 50%;
  transition: background-color .3s ease, border-color .3s ease;
}
.faq-mark::before, .faq-mark::after {
  content: ""; position: absolute; top: 50%; left: 50%;
  background: var(--indigo); border-radius: 1px;
  transform: translate(-50%, -50%);
  transition: transform .4s var(--ease), background-color .3s ease;
}
.faq-mark::before { width: 12px; height: 2px; }
.faq-mark::after  { width: 2px; height: 12px; }
.faq-list details[open] .faq-mark { background: var(--indigo); border-color: var(--indigo); }
.faq-list details[open] .faq-mark::before { background: #fff; }
.faq-list details[open] .faq-mark::after  { background: #fff; transform: translate(-50%, -50%) scaleY(0); }

.faq-list .faq-a { padding: 0 58px 28px 0; }
.faq-a p { max-width: 64ch; color: var(--tinta-2); font-size: 16px; line-height: 1.65; }
.faq-a p + p { margin-top: 12px; }
.faq-a strong { color: var(--tinta); font-weight: 600; }

/* ---------- politica de privacidade ---------- */

.pol-top { padding: clamp(56px, 7vw, 96px) 0 clamp(40px, 5vw, 64px); background: var(--indigo); color: #fff; }
.pol-top h1 { font-size: clamp(34px, 5vw, 64px); font-stretch: 116%; line-height: 1.02; letter-spacing: -.034em; }
.pol-top p { max-width: 58ch; margin-top: 20px; color: var(--sobre-2); font-size: 18px; }
.pol-voltar {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 28px;
  color: var(--sobre-2); font-size: 15px; font-weight: 600;
  transition: color .25s ease;
}
.pol-voltar::before {
  content: ""; width: 9px; height: 9px;
  border-left: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
@media (hover: hover) { .pol-voltar:hover { color: #fff; } }

.pol section { max-width: 760px; padding: 32px 0 34px; }
.pol section:last-child { border-bottom: 1px solid var(--linha-2); }
.pol h2 { margin-bottom: 14px; font-size: clamp(22px, 2.2vw, 28px); font-stretch: 112%; line-height: 1.15; letter-spacing: -.024em; }
.pol p, .pol li { color: var(--tinta-2); font-size: 16.5px; line-height: 1.7; }
.pol p + p, .pol p + ul, .pol ul + p { margin-top: 14px; }
.pol ul { display: grid; gap: 10px; }
.pol li { position: relative; padding-left: 26px; }
.pol li::before {
  content: ""; position: absolute; left: 1px; top: .72em; width: 12px; height: 6px;
  background: var(--indigo); border-radius: 1px; transform: skewX(-34deg);
}
.pol strong { color: var(--tinta); font-weight: 600; }
.pol a { color: var(--indigo); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pol a:hover { text-decoration-thickness: 2px; }
.pol-data { margin-top: 28px; color: var(--tinta-3); font-size: 14.5px; }

.ft-bot a { transition: color .25s ease; }
@media (hover: hover) { .ft-bot a:hover { color: #fff; } }

/* ---------- topo em tela de pe ----------
   Celular e tablet em pe usam o video vertical: o titulo fica no ceu, o navio
   logo abaixo dele e o resto do texto sobre o mar, que se funde com o fundo.
   --cena-h e a altura da cena; a imagem e 2:3. */
@media (max-aspect-ratio: 1/1) {
  .hero {
    --cena-h: min(150vw, 94vh);
    display: block; min-height: 0;
    padding: calc(var(--hd-h) + 20px) 0 52px;
    background: var(--mar);
  }
  .hero-cena { inset: 0 0 auto; height: var(--cena-h); }
  .hero-foto, .hero-video { object-position: 50% 100%; }
  .hero-cena::after {
    background:
      linear-gradient(180deg, rgba(2,13,58,.45) 0%, rgba(2,13,58,0) 24%),
      linear-gradient(0deg, var(--mar) 0%, rgba(23,22,61,0) 16%);
  }
  .hero-alto { min-height: calc(var(--cena-h) * .86 - var(--hd-h) - 20px); }
  .hero-alto, .hero-base { max-width: none; }
}
@supports (height: 1svh) {
  @media (max-aspect-ratio: 1/1) {
    .hero { --cena-h: min(150vw, 94svh); }
  }
}

@media print {
  .hero-cena { display: none; }
  .hero { min-height: 0; margin-top: 0; padding-top: 32px; }
}

@media (max-width: 1100px) {
  .emp, .dif, .ideal, .faq { grid-template-columns: 1fr; }
  .emp-h, .dif-h, .faq-h { position: static; }
}
@media (max-width: 900px) {
  .pontos li { grid-template-columns: 1fr; }
  .dif-list { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .faq-list summary { font-size: 16.5px; padding: 20px 0; gap: 16px; }
  .faq-mark { width: 30px; height: 30px; }
  .faq-list .faq-a { padding-right: 0; }
}
