/* =====================================================================
   2. CABEÇALHO, BARRA, MENU, TERMINAL
   ===================================================================== */
.cabecalho{ display: none; }
@media (min-width: 1024px){
  .cabecalho{ display: block; padding-top: 12px; }
  .cab-topo{ display: flex; justify-content: space-between; gap: 24px; padding-bottom: 8px; border-bottom: 1px solid var(--ink); }
  .cab-corpo{ display: grid; grid-template-columns: 190px 1fr 190px; align-items: center; gap: 16px; padding: 16px 0 12px; }
  .orelha{ display: flex; align-items: center; gap: 12px; border: 1px solid var(--ink); padding: 10px 12px; }
  .orelha p{ margin: 0; }
  .wordmark{ text-align: center; margin: 0; }
  .wordmark a{ color: inherit; text-decoration: none; display: inline-block; }
  .cab-regua{ height: 7px; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--ink); }
  .cab-linha{ display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 8px 0; }
  .cab-linha em{ font-size: .98rem; color: var(--ink-2); }
}
.wm{ display: inline-flex; flex-direction: column; align-items: center; font-family: var(--f-display); font-weight: 900; text-transform: uppercase; font-size: clamp(3.2rem, 6.4vw, 6rem); line-height: .9; letter-spacing: -.012em; }
.wm-l2{ display: inline-flex; align-items: baseline; gap: .16em; }
.wm-da{ font-style: italic; font-weight: 400; text-transform: lowercase; font-size: .46em; color: var(--wine); letter-spacing: 0; }

.barra{ position: sticky; top: 0; z-index: 60; height: var(--barra); background: var(--ruido), var(--paper); border-bottom: 1px solid var(--ink); }
.barra-in{ display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 100%; }
.marca{ display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-family: var(--f-display); font-weight: 900; text-transform: uppercase; font-size: 1.08rem; letter-spacing: .01em; min-height: 44px; }
.marca .wm-da{ font-size: .7em; }
.menu-btn{ display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 14px; background: none; border: 1.5px solid var(--ink); font-family: var(--f-mono); font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.barras{ width: 16px; height: 10px; border-top: 2px solid; border-bottom: 2px solid; position: relative; }
.barras::after{ content: ""; position: absolute; left: 0; right: 0; top: 2px; border-top: 2px solid; }
.nav-desk{ display: none; list-style: none; margin: 0; padding: 0; }
@media (min-width: 1024px){
  .menu-btn{ display: none; }
  .nav-desk{ display: flex; height: 100%; }
  .nav-desk a{ display: flex; align-items: center; height: 100%; padding: 0 13px; border-left: 1px solid var(--rule); color: var(--ink); text-decoration: none; font-family: var(--f-mono); font-size: .72rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
  .nav-desk a:hover, .nav-desk a[aria-current="page"]{ color: var(--wine); text-decoration: underline; }
  .nav-desk .n{ color: var(--wine); margin-right: .45em; font-weight: 600; }
}
@media (min-width: 1024px) and (max-width: 1199px){ .marca .marca-nome{ display: none; } .nav-desk a{ padding: 0 9px; letter-spacing: .08em; } }

/* Menu de tela cheia no celular, em papel */
.menu{ position: fixed; inset: 0; z-index: 120; height: 100svh; overflow-y: auto; background: var(--ruido), var(--paper); display: flex; flex-direction: column; padding: 0 var(--gutter) max(24px, env(safe-area-inset-bottom)); }
.menu-topo{ display: flex; justify-content: space-between; align-items: center; min-height: var(--barra); border-bottom: 3px double var(--ink); }
.menu-lista{ list-style: none; margin: 4px 0 0; padding: 0; }
.menu-lista a{ display: grid; grid-template-columns: 3rem 1fr auto; align-items: baseline; padding: 13px 0; border-bottom: 1px solid var(--rule); color: var(--ink); text-decoration: none; font-family: var(--f-display); font-weight: 900; text-transform: uppercase; font-size: clamp(1.6rem, 7.4vw, 2.2rem); line-height: 1.1; }
.menu-lista a[aria-current="page"]{ color: var(--wine); }
.menu-lista .n{ font-family: var(--f-mono); font-size: .76rem; font-weight: 600; color: var(--wine); letter-spacing: .08em; }
.menu-lista .ext{ font-family: var(--f-mono); font-size: .8rem; }
.menu-rodape{ margin-top: auto; padding-top: 22px; }
.menu-rodape p{ margin: 0 0 6px; }

/* Faixa terminal: só números calculados dos dados. Nunca preço. */
.terminal{ background: var(--ink); color: var(--paper-light); }
.terminal-in{ display: flex; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.terminal-in::-webkit-scrollbar{ display: none; }
.tk{ display: flex; align-items: baseline; gap: 8px; padding: 9px 14px; border-right: 1px solid rgba(232,217,180,.2); font-family: var(--f-mono); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.tk b{ color: var(--arcane-gold); font-weight: 600; font-size: .78rem; letter-spacing: .04em; }
.tk:first-child{ padding-left: 0; }
.tk-cab{ color: var(--arcane-gold); font-weight: 600; }

.menu .menu-fechar{ display: inline-flex; }
