/* Gsoy - estilo compartilhado (landing + produtos). Sem JavaScript. */

:root{
  --azul:#22226C;
  --azul-escuro:#191960;
  --azul-claro:#2E2E8F;
  --dourado:#C89B3C;
  --creme:#F7F2E4;
  --creme-claro:#FBF9F2;
  --creme-escuro:#EFEADA;
  --tinta:#1B1B2E;
  --texto:#4A4A5A;
  --texto-suave:#6B6B7A;
  --linha:rgba(27,27,46,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--creme);color:var(--tinta);font-family:'Public Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:600;margin:0;letter-spacing:-0.01em}
p{margin:0}
a{text-decoration:none;color:inherit}
img{max-width:100%}
::selection{background:var(--dourado);color:var(--tinta)}
section[id]{scroll-margin-top:120px}

/* ---------- Botões ---------- */
.btn{display:inline-block;font-family:inherit;font-weight:600;font-size:15px;padding:14px 28px;border-radius:999px;cursor:pointer;border:1.5px solid transparent;text-align:center}
.btn-azul{background:var(--azul);color:var(--creme-claro);border-color:var(--azul)}
.btn-azul:hover{background:var(--azul-claro);border-color:var(--azul-claro)}
.btn-creme{background:var(--creme-claro);color:var(--tinta)}
.btn-creme:hover{background:var(--creme-escuro)}
.btn-linha{background:transparent;color:var(--tinta);border-color:rgba(27,27,46,.3)}
.btn-linha:hover{border-color:var(--tinta)}
.btn-linha-claro{background:transparent;color:var(--creme-claro);border-color:rgba(251,249,242,.5)}
.btn-linha-claro:hover{border-color:var(--creme-claro)}
.btn-ouro{background:var(--dourado);color:#211C08;border-color:var(--dourado)}
.btn-ouro:hover{background:#DDAF48;border-color:#DDAF48}

/* ---------- Ticker de câmbio (fixo no topo) ---------- */
.ticker{position:fixed;top:0;left:0;right:0;z-index:60;height:36px;background:var(--creme-escuro);border-bottom:1px solid var(--linha);display:flex;align-items:center;overflow:hidden}
.ticker-titulo{flex-shrink:0;height:100%;display:flex;align-items:center;padding:0 16px;border-right:1px solid var(--linha);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--tinta)}
.ticker-janela{overflow:hidden;flex:1;height:100%}
.ticker-pista{display:flex;align-items:center;gap:52px;height:100%;white-space:nowrap;padding-left:52px;width:max-content;animation:rolar 34s linear infinite;font-size:13.5px}
.ticker-janela:hover .ticker-pista{animation-play-state:paused}
@keyframes rolar{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.moeda{font-weight:700;color:var(--tinta)}
.valor{font-weight:600;font-variant-numeric:tabular-nums;color:var(--texto)}
.sobe{color:#2E7A2A;font-weight:600}
.desce{color:#B2452F;font-weight:600}
.ticker-aviso{flex-shrink:0;height:100%;display:flex;align-items:center;padding:0 16px;border-left:1px solid var(--linha);font-size:11.5px;color:var(--texto-suave)}

/* ---------- Menu (fixo, abaixo do ticker) ---------- */
.menu{position:fixed;top:36px;left:0;right:0;z-index:55;height:74px;background:var(--azul);display:flex;align-items:center;justify-content:space-between;padding:0 40px;box-shadow:0 2px 14px rgba(0,0,0,.12)}
.menu-logo{display:flex;align-items:center;height:30px}
.menu-logo img{height:100%;width:auto;display:block}
.menu-links{display:flex;align-items:center;gap:30px}
.menu-links a{font-size:14.5px;font-weight:500;color:var(--creme-escuro);opacity:.85;padding:6px 2px;border-bottom:2px solid transparent}
.menu-links a:hover{opacity:1}
.menu-links a.ativo{opacity:1;border-bottom-color:var(--dourado)}
.menu .btn{padding:10px 22px;font-size:14px}
.espaco-topo{height:110px;flex-shrink:0}

/* ---------- Seções (landing) ---------- */
.hero{padding:80px 40px 20px;text-align:center;max-width:860px;margin:0 auto}
.hero h1{font-size:54px;line-height:1.14}
.hero-texto{font-size:18px;color:var(--texto);margin:22px auto 0;max-width:580px;line-height:1.55}
.hero-botoes{display:flex;gap:14px;justify-content:center;margin-top:32px;flex-wrap:wrap}
.dolar{display:inline-flex;align-items:baseline;gap:10px;margin-top:34px;padding:10px 20px;border:1px solid var(--linha);border-radius:999px;background:var(--creme-claro);font-size:13px;color:var(--texto-suave)}
.dolar strong{font-family:'Fraunces',serif;font-size:19px;color:var(--tinta)}


.sobre{background:var(--creme-claro);padding:100px 40px;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.sobre-miolo{max-width:900px;margin:0 auto;text-align:center}
.citacao{font-family:'Fraunces',serif;font-style:italic;font-size:30px;line-height:1.4;color:var(--tinta)}
.sobre-texto{font-size:16px;color:var(--texto);margin:32px auto 0;line-height:1.6;max-width:600px}
.numeros{display:flex;justify-content:center;gap:56px;margin-top:40px;flex-wrap:wrap}
.numero b{display:block;font-family:'Fraunces',serif;font-size:28px;font-weight:600;color:var(--azul)}
.numero span{font-size:13px;color:var(--texto-suave)}
.diferenciais{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px;text-align:left}
.dif{background:var(--creme);border-top:3px solid var(--dourado);padding:20px 18px}
.dif b{display:block;font-size:14.5px;margin-bottom:6px}
.dif span{font-size:13.5px;color:var(--texto);line-height:1.45}

.segmentos{padding:90px 40px;text-align:center}
.segmentos h2{font-size:30px;margin-bottom:12px}
.segmentos-sub{font-size:15.5px;color:var(--texto);margin-bottom:34px}
.segmentos-lista{max-width:800px;margin:0 auto;line-height:2.1;font-size:16.5px;color:var(--texto)}
.ponto{color:var(--dourado);margin:0 14px;font-size:14px}

.titulo-secao{text-align:center;margin-bottom:48px}
.titulo-secao h2{font-size:30px}
.titulo-secao p{font-size:15.5px;color:var(--texto);margin-top:10px}

.destaques{padding:64px 40px 96px}
.destaques-miolo{max-width:1180px;margin:0 auto}
.cartoes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.cartao{display:block;background:#fff;border:1px solid rgba(27,27,46,.08);border-radius:6px;overflow:hidden}
.cartao img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.cartao-corpo{padding:20px}
.cartao h3{font-size:19px}
.cartao p{font-size:14px;color:var(--texto);margin-top:8px;line-height:1.5}
.destaques-rodape{text-align:center;margin-top:44px}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 28px;max-width:900px}
.chip{font-size:13.5px;font-weight:500;padding:8px 14px;border-radius:999px;background:var(--creme-escuro);color:var(--texto)}
.chip-azul{background:var(--azul);color:var(--creme-escuro)}

.contato{background:var(--azul);padding:96px 40px}
.contato-grade{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:64px}
.contato h2{font-size:34px;color:var(--creme-claro);margin-bottom:12px}
.contato-intro{font-size:16px;color:rgba(237,235,224,.75);max-width:480px;margin-bottom:36px;line-height:1.55}
.form{display:flex;flex-direction:column;gap:18px;max-width:520px}
.form-linha{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.campo label{display:block;font-size:13px;font-weight:600;color:var(--creme-escuro);margin-bottom:6px}
.campo input,.campo textarea{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(251,249,242,.28);border-radius:4px;color:var(--creme-claro);font-size:15px;padding:12px 14px;font-family:inherit}
.campo input::placeholder,.campo textarea::placeholder{color:rgba(237,235,224,.45)}
.campo input:focus,.campo textarea:focus{outline:2px solid var(--dourado);outline-offset:1px}
.form .btn{align-self:flex-start;margin-top:6px;border:none}
.info{display:flex;flex-direction:column;gap:28px;padding-top:8px}
.info h4{margin:0 0 10px;font-size:12.5px;font-weight:700;color:var(--dourado);letter-spacing:.04em}
.info p{font-size:15.5px;color:var(--creme-escuro);line-height:1.6}
.info a:hover{text-decoration:underline}

/* ---------- WhatsApp flutuante ---------- */
.whats-flutuante{position:fixed;right:22px;bottom:22px;z-index:50;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .2s}
.whats-flutuante:hover{transform:scale(1.08)}
.info a{text-decoration:underline;text-underline-offset:3px}
.ico{flex-shrink:0;vertical-align:-3px;margin-right:8px}
.rodape-lista a{display:flex;align-items:center}
.rodape-lista .ico{margin-right:10px}
.info p a .ico{display:inline-block}

/* ---------- Rodapé ---------- */
.rodape{background:var(--azul-escuro);padding:56px 40px 32px}
.rodape-grade{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}
.rodape img{height:34px;width:auto;margin-bottom:16px;display:block}
.rodape p{font-size:14px;color:rgba(237,235,224,.62);max-width:290px;line-height:1.55}
.rodape h5{margin:0 0 14px;font-size:13px;font-weight:700;color:var(--creme-claro)}
.rodape-lista{display:flex;flex-direction:column;gap:10px}
.rodape-lista a,.rodape-lista span{font-size:14px;color:rgba(237,235,224,.7)}
.rodape-lista a:hover{color:#fff}
.rodape .rodape-legal{max-width:1180px;margin:20px auto 0;font-size:12.5px;color:rgba(237,235,224,.45)}

/* ---------- Página de produtos ---------- */
.cabecalho-pag{text-align:center;max-width:760px;margin:0 auto;padding:72px 40px 28px}
.cabecalho-pag h1{font-size:46px;line-height:1.15}
.cabecalho-pag p{font-size:17px;color:var(--texto);margin-top:16px;line-height:1.55}
.indice{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:900px;margin:0 auto;padding:12px 40px 60px}
.indice a{font-size:14px;font-weight:600;padding:9px 18px;border-radius:999px;border:1.5px solid rgba(27,27,46,.2);color:var(--tinta)}
.indice a:hover{border-color:var(--azul);background:var(--azul);color:var(--creme-claro)}
.catalogo{max-width:1100px;margin:0 auto;padding:0 40px 90px}
.categoria{padding:44px 0;border-top:1px solid var(--linha)}
.categoria h2{font-size:28px;margin-bottom:6px}
.categoria-sub{font-size:14.5px;color:var(--texto-suave);margin-bottom:24px}
.itens{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.itens li{background:var(--creme-claro);border:1px solid rgba(27,27,46,.08);border-left:3px solid var(--dourado);border-radius:4px;padding:14px 16px;font-size:15px;font-weight:500}
.cta-final{background:var(--azul);padding:80px 40px;text-align:center}
.cta-final h2{font-size:30px;color:var(--creme-claro);max-width:560px;margin:0 auto}
.cta-final p{font-size:15.5px;color:rgba(237,235,224,.78);margin:14px auto 0;max-width:520px;line-height:1.6}
.cta-final .hero-botoes{margin-top:28px}

/* ---------- Celular ---------- */
@media (max-width:900px){
  .menu{padding:0 16px}
  .menu-links{gap:14px}
  .menu-links a{font-size:13px}
  .menu .btn{display:none}
  .ticker-aviso{display:none}
  .hero h1{font-size:38px}
  .diferenciais{grid-template-columns:repeat(2,1fr)}
  .cartoes{grid-template-columns:1fr}
  .contato-grade{grid-template-columns:1fr}
  .form-linha{grid-template-columns:1fr}
  .rodape-grade{grid-template-columns:1fr;gap:32px}
  .citacao{font-size:24px}
  .cabecalho-pag h1{font-size:34px}
  .itens{grid-template-columns:1fr}
}
.whats-flutuante .ico{margin:0;vertical-align:0}

/* ---------- Presença internacional ---------- */
.destaques-rodape{display:flex;flex-direction:column;align-items:center;gap:20px}
.presenca{background:var(--creme-claro);padding:96px 40px;border-top:1px solid var(--linha)}
.presenca-miolo{max-width:1000px;margin:0 auto}
.presenca-grade{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.mapa-caixa{height:340px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.presenca-item{text-align:center}
.mapa{display:block;height:auto;max-height:100%}
.mapa-forma{fill:var(--azul);opacity:.9}
.mapa-ponto{fill:var(--dourado);stroke:var(--creme-claro);stroke-width:2}
.mapa-ponto-onda{fill:var(--dourado);opacity:.5;transform-box:fill-box;transform-origin:center;animation:onda 2.4s ease-out infinite}
@keyframes onda{to{transform:scale(3.5);opacity:0}}
.presenca-item h3{font-size:22px;margin-bottom:8px}
.presenca-item p{font-size:15px;color:var(--texto);line-height:1.55}
@media (max-width:700px){.presenca-grade{grid-template-columns:1fr}.presenca{padding:64px 24px}}
@media (prefers-reduced-motion:reduce){.mapa-ponto-onda{animation:none}}

/* ---------- Sobre: história, missão/visão/valores, inteligência de mercado ---------- */
.rotulo{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--dourado);margin-bottom:14px}
.citacao-autor{font-size:12.5px;font-weight:700;letter-spacing:.1em;color:var(--dourado);margin-top:20px}
.historia{max-width:640px;margin:56px auto 0;padding-top:48px;border-top:1px solid var(--linha);display:flex;flex-direction:column;gap:16px;font-size:16.5px;color:var(--texto);line-height:1.65}
.historia .rotulo{margin-bottom:0}
.historia-fecho{color:var(--tinta);font-weight:600}

.valores{padding:96px 40px}
.valores-miolo{max-width:1180px;margin:0 auto}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.mv-item{background:#fff;border:1px solid rgba(27,27,46,.08);border-left:3px solid var(--dourado);border-radius:4px;padding:28px}
.mv-item p:last-child{font-family:'Fraunces',serif;font-size:19px;line-height:1.5;color:var(--tinta)}
.valores .diferenciais{margin-top:0}

.mercado{background:var(--azul);padding:96px 40px}
.mercado-miolo{max-width:1180px;margin:0 auto}
.mercado .titulo-secao h2{color:var(--creme-claro)}
.mercado .titulo-secao p:last-child{color:rgba(237,235,224,.75);max-width:560px;margin-left:auto;margin-right:auto;line-height:1.55}
.mercado-grade{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mercado-item{border:1px solid rgba(251,249,242,.18);border-top:3px solid var(--dourado);border-radius:4px;padding:22px 20px;background:rgba(255,255,255,.04)}
.mercado-item b{display:block;font-family:'Fraunces',serif;font-weight:600;font-size:19px;color:var(--creme-claro);margin-bottom:8px}
.mercado-item span{font-size:14px;color:rgba(237,235,224,.75);line-height:1.5}

@media (max-width:900px){
  .mv{grid-template-columns:1fr}
  .mercado-grade{grid-template-columns:repeat(2,1fr)}
  .valores,.mercado{padding:64px 24px}
  .menu-links a[href="#mercado"]{display:none}
}
