/* Topo do site no padrão do Grupo (barra branca sobre a abertura e painel "Explorar"). */
.site-header{display:none!important}
.topo{position:fixed;top:24px;left:0;right:0;z-index:200;pointer-events:none;font-family:var(--font-display)}
.topo-in{pointer-events:auto;width:min(1304px,calc(100% - 96px));margin:0 auto;background:#fff;box-shadow:0 1px 0 rgba(10,47,48,.06);transition:box-shadow .25s ease}
.topo.rolado .topo-in{box-shadow:0 10px 28px rgba(5,26,30,.14)}
.topo-barra{display:flex;align-items:center;justify-content:space-between;gap:20px;height:78px;padding:0 22px 0 24px}
.topo-marca{display:flex;align-items:center;gap:18px;color:var(--c-primary);text-decoration:none;min-width:0}
.topo-marca svg{width:38px;height:31px;flex:none}
.topo-marca b{font-family:var(--font-serif);font-weight:400;font-size:1.55rem;letter-spacing:-.01em;line-height:1}
.topo-desc{border-left:1px solid #dcdad3;padding-left:18px;font-size:.8rem;line-height:1.35;color:#4a5352;white-space:nowrap}
.topo-acoes{display:flex;align-items:center;gap:22px}
.topo-cliente{display:flex;align-items:center;gap:8px;color:#2b3433;text-decoration:none;font-size:.9rem;white-space:nowrap}
.topo-cliente svg{width:18px;height:18px}
.topo-cliente:hover{color:var(--c-green-mid)}
.topo-btn{display:flex;align-items:center;gap:16px;background:var(--c-primary);color:#fff;border:0;height:48px;padding:0 20px;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;min-width:132px;justify-content:space-between}
.topo-btn:hover{background:var(--c-primary-hover)}
.topo-btn:focus-visible,.topo a:focus-visible,.topo button:focus-visible{outline:2px solid var(--c-green-mid);outline-offset:2px}
.topo-btn .barras{display:grid;gap:5px;width:20px}
.topo-btn .barras i{display:block;height:2px;background:var(--c-green-vivid)}
.topo-btn .x{display:none;width:18px;height:18px}
.topo.aberto .topo-btn .barras{display:none}.topo.aberto .topo-btn .x{display:block}
.topo-painel{border-top:1px solid #e7e5de;max-height:calc(100vh - 126px);overflow:auto;overscroll-behavior:contain}
.topo-painel[hidden]{display:none}
.topo-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.85fr)}
.topo-col{padding:34px 34px 30px;min-width:0}
.topo-col+.topo-col{border-left:1px solid #e7e5de}
.topo-rot{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#5a6362;margin-bottom:22px}
.topo-cats{display:flex;flex-direction:column}
.topo-cat{display:flex;align-items:center;gap:14px;background:none;border:0;padding:11px 0;font:inherit;font-size:1.45rem;color:var(--c-ink);text-align:left;cursor:pointer;width:100%}
.topo-cat .traco{width:0;height:1px;background:var(--c-green-mid);transition:width .2s ease;flex:none}
.topo-cat .seta{margin-left:auto;opacity:0;color:var(--c-green-mid);width:18px;height:18px;flex:none}
.topo-cat[aria-selected=true]{color:var(--c-green-mid)}
.topo-cat[aria-selected=true] .traco{width:22px}
.topo-cat[aria-selected=true] .seta{opacity:1}
.topo-cat:hover{color:var(--c-green-mid)}
.topo-lista{display:none}.topo-lista.on{display:block}
.topo-lista a{display:block;text-decoration:none;padding:9px 0 10px;color:var(--c-ink)}
.topo-lista a b{display:block;font-weight:500;font-size:1.04rem}
.topo-lista a span{display:block;font-family:var(--font-body);font-size:.85rem;color:#5a6362;margin-top:3px}
.topo-lista a:hover b{color:var(--c-green-mid)}
.topo-dest{display:block;background:#f4f3ee;padding:18px;text-decoration:none;color:var(--c-ink)}
.topo-dest img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.topo-dest small{display:block;font-size:.78rem;color:#5a6362;margin:16px 0 4px}
.topo-dest strong{display:block;font-family:var(--font-serif);font-weight:400;font-size:1.12rem;line-height:1.3}
.topo-dest em{display:block;font-style:normal;color:var(--c-green-mid);font-size:.9rem;margin-top:14px;font-weight:600}
.topo-pe{display:flex;align-items:center;justify-content:space-between;gap:14px 28px;flex-wrap:wrap;border-top:1px solid #e7e5de;padding:18px 34px;font-size:.88rem;color:#2b3433}
.topo-pe a{color:#2b3433;text-decoration:none}.topo-pe a:hover{color:var(--c-green-mid)}
.topo-pe span{display:flex;align-items:center;gap:8px}
.topo-pe svg{width:16px;height:16px;flex:none}
.topo-volta{display:none}
body.topo-trava{overflow:hidden}
/* as aberturas escuras ganham espaço para a barra */
.page-hero{padding-top:170px!important}
@media (max-width:1100px){
  .topo-grade{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
  .topo-grade .topo-col:last-child{display:none}
}
@media (max-width:760px){
  .topo{top:12px}
  .topo-in{width:calc(100% - 24px)}
  .topo-barra{height:64px;padding:0 10px 0 16px;gap:10px}
  .topo-marca{gap:10px}.topo-marca svg{width:32px;height:26px}.topo-marca b{font-size:1.35rem}
  .topo-desc{display:none}
  .topo-acoes{gap:6px}
  .topo-cliente span{display:none}.topo-cliente{padding:10px}
  .topo-cliente svg{width:22px;height:22px}
  .topo-btn{height:46px;min-width:0;gap:12px;padding:0 16px}
  .topo-painel{max-height:calc(100dvh - 88px)}
  .topo-grade{display:block}
  .topo-col{padding:6px 18px 10px}
  .topo-col+.topo-col{border-left:0}
  .topo-rot{display:none}
  .topo-cat{font-size:1.3rem;padding:18px 0;border-bottom:1px solid #e7e5de}
  .topo-cat .traco{display:none}.topo-cat .seta{opacity:1;color:#2b3433}
  .topo-cat[aria-selected=true]{color:var(--c-ink)}
  .topo-grade .topo-col:nth-child(2){display:none}
  .topo.nivel2 .topo-grade .topo-col:first-child{display:none}
  .topo.nivel2 .topo-grade .topo-col:nth-child(2){display:block}
  .topo-volta{display:flex;align-items:center;gap:10px;background:none;border:0;font:inherit;font-size:.95rem;color:var(--c-green-mid);padding:14px 0 8px;cursor:pointer}
  .topo-lista a{padding:14px 0;border-bottom:1px solid #e7e5de}
  .topo-pe{padding:16px 18px 18px;flex-direction:column;align-items:flex-start}
  .page-hero{padding-top:130px!important}
}
/* vídeo sem o botão de play nativo por cima (iOS em economia de bateria) */
video::-webkit-media-controls,video::-webkit-media-controls-start-playback-button,video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none}
