/* Layout: coluna única no celular; no computador, rótulo à esquerda e conteúdo à direita. Visual único, claro, com rodapé em carvão. */
:root{
  --marfim:#F5F2EC; --faixa:#EDE8DF; --branco:#FFFFFF;
  --grafite:#1C1E20; --carvao:#201D1E; --marrom:#3B2A22; --pedra:#6B625A; --areia:#DDD6CB;
  --cobre:#A85A2A; --cobre-claro:#D08652; --claro:#F4F4F2; --claro-2:#B9B4AE; --fio-escuro:#403A3B;
  --verde:#23372C;
  --serifa:'Literata',Georgia,'Times New Roman',serif;
  --sans:'Instrument Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  --gutter:clamp(20px,6vw,96px);
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--marfim);color:var(--marrom);font-family:var(--serifa);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--grafite);text-decoration:underline;text-decoration-color:var(--cobre);text-underline-offset:5px;text-decoration-thickness:1px}
a:hover{color:var(--cobre)}
a:focus-visible{outline:2px solid var(--cobre);outline-offset:4px}
h1,h2,h3,p{margin:0}
h1,h2,h3{color:var(--grafite);font-weight:400;text-wrap:balance}
::selection{background:var(--verde);color:var(--claro)}
.filete{height:4px;background:var(--verde)}
.rotulo{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--grafite)}
.rotulo.cobre{color:var(--cobre)}
.topo{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px var(--gutter) 0}
.topo svg{display:block;width:132px;height:auto}
.topo nav{display:none;gap:32px;font-family:var(--sans);font-size:15px}
.topo nav a{text-decoration:none;color:var(--pedra);padding:10px 0}
.topo nav a:hover{color:var(--grafite)}
.hero{display:grid;gap:32px;padding:40px var(--gutter) 64px}
.hero .txt{display:flex;flex-direction:column;gap:22px;min-width:0}
.quem{display:flex;flex-direction:column;gap:2px}
.quem b{font-family:var(--sans);font-weight:500;font-size:17px;color:var(--grafite)}
.quem span{font-family:var(--sans);font-size:13px;letter-spacing:.08em;color:var(--pedra)}
h1{font-size:clamp(46px,9vw,92px);line-height:1.02;letter-spacing:-.025em}
.sub{font-size:clamp(19px,2.2vw,23px);line-height:1.5;max-width:34em}
.hero img{display:block;width:100%;max-width:100%;height:auto}
.sec{display:grid;gap:24px;padding:64px var(--gutter);border-top:1px solid var(--areia)}
.sec > div{display:flex;flex-direction:column;gap:20px;min-width:0;max-width:44em}
.lede{font-size:clamp(22px,2.6vw,28px);line-height:1.4;color:var(--grafite)}
.mercado{background:var(--faixa)}
.mercado h2{font-size:clamp(32px,5vw,56px);line-height:1.08;letter-spacing:-.02em}
.itens{display:flex;flex-direction:column}
.item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 12px;padding:26px 0;border-top:1px solid var(--areia)}
.item:last-child{border-bottom:1px solid var(--areia)}
.item .n{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--cobre);font-variant-numeric:tabular-nums;padding-top:8px}
.item h3{font-size:25px;line-height:1.25}
.item p{grid-column:2;font-size:17px}
.evento{display:flex;flex-direction:column;gap:8px;padding:26px 0;border-top:1px solid var(--areia)}
.evento:first-child{border-top:0;padding-top:0}
.evento h3{font-size:25px;line-height:1.25}
.evento p{font-size:17px}
.bloco{display:flex;flex-direction:column;gap:8px;padding:22px 0;border-top:1px solid var(--areia)}
.bloco:first-child{border-top:0;padding-top:0}
.bloco p{font-size:17px}
.rodape{background:var(--carvao);color:var(--claro-2);padding:0 0 36px;position:relative;overflow:hidden}
.friso{display:block;width:100%;height:39px;margin:0;position:relative}
.rodape{--friso:#6B625A}
.friso path{stroke:var(--friso)}
.rodape .dentro,.rodape .fim{position:relative}
.rodape .dentro{display:grid;gap:36px;padding:56px var(--gutter) 0}
.rodape svg.logo{display:block;width:190px;height:auto}
.rodape .rotulo{color:var(--claro)}
.rodape a{color:var(--claro);text-decoration-color:var(--cobre-claro)}
.rodape a:hover{color:var(--cobre-claro)}
.contato{display:flex;flex-direction:column;gap:12px;font-family:var(--sans);font-size:16px}
.contato .email{font-family:var(--serifa);font-size:clamp(24px,4vw,38px);line-height:1.2;user-select:all}
.contato-links{display:flex;flex-wrap:wrap;gap:12px 28px}
.rodape-nav{display:none;font-family:var(--sans);font-size:15px}
.fim{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0 var(--gutter);padding-top:22px;border-top:1px solid var(--fio-escuro);font-family:var(--sans);font-size:13px}
.fim a{color:var(--claro-2);text-decoration-color:var(--fio-escuro)}
.privacy-header{border-bottom:1px solid var(--areia);padding:64px var(--gutter)}
.back-link{display:inline-block;margin-bottom:40px;font-family:var(--sans);font-size:13px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.privacy-header h1{font-size:clamp(44px,6vw,76px);line-height:1.05;letter-spacing:-.025em}
.updated{margin-top:24px;font-family:var(--sans);font-size:13px;letter-spacing:.08em;color:var(--pedra)}
.policy{width:min(calc(100% - 2 * var(--gutter)),960px);margin:0 auto;padding:0 0 80px}
.policy section{padding:48px 0;border-bottom:1px solid var(--areia)}
.policy h2{margin-bottom:22px;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}
.policy p,.policy li{font-size:18px;line-height:1.65}
.policy p{margin:0 0 18px}
.policy p:last-child{margin-bottom:0}
.policy ul{margin:12px 0 24px;padding-left:24px}
@media (min-width:900px){
  .topo svg{width:180px}
  .topo nav{display:flex}
  .hero{grid-template-columns:minmax(0,1fr) minmax(0,540px);align-items:center;gap:72px;padding-top:56px;padding-bottom:92px}
  .hero h1{font-size:clamp(82px,5.35vw,102px)}
  .titulo-final{white-space:nowrap}
  .hero img{aspect-ratio:4/5;object-position:center}
  .sec{grid-template-columns:240px minmax(0,1fr);gap:48px;padding-block:96px}
  .item{grid-template-columns:56px 300px minmax(0,1fr);align-items:baseline}
  .item p{grid-column:3}
  .rodape .dentro{grid-template-columns:240px minmax(0,1fr) 200px;gap:48px}
  .rodape-nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
  .rodape-nav .rotulo{margin-bottom:2px}
}
@media (max-width:560px){
  .privacy-header{padding-block:48px}
  .policy section{padding:40px 0}
  .policy p,.policy li{font-size:17px}
}
