/* visibilidade desktop/mobile */
.desktop-only{ display:none !important; }
.mobile-only{ display:inline-flex !important; }
@media (min-width:901px){
  .desktop-only{ display:flex !important; }
  .mobile-only{ display:none !important; }
}

.siteNav{
  position:absolute; right:16px; top:16px; display:flex; align-items:center; gap:12px; z-index:5;
}
.siteNav .navLinks{
  margin:0; padding:0; list-style:none; display:flex; gap:12px; align-items:center;
}
.siteNav .navLinks .chiplink,
.siteNav .navLinks a.chiplink{
  appearance:none; text-decoration:var(--line); background:#00BAFF;
  border:1px solid var(--line); color:#0f172a; padding:8px 12px; border-radius:10px;
  font-weight:500; font-size:13px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center;
}
.siteNav .navLinks .chiplink:hover,
.siteNav .navLinks a.chiplink:hover{ border-color:var(--brand); color:#FFFFFF; }

.chip-danger{ border-color:#7f1d1d; color:#fecaca; }
.chip-danger:hover{ border-color:#ef4444; color:#fecaca; }

.hamburger{
  position:absolute; right:16px; top:16px; width:38px; height:34px; border:1px solid var(--line);
  border-radius:10px; background:transparent; font-size:20px; line-height:1;
  display:inline-flex; align-items:center; justify-content:center; cursor:pointer; color:#fff;
}
body.theme-light .hamburger{ color:#000; border-color:#d1d5db; }
.logoSlot{ z-index:2; }

.drawer{ display:none; }
.drawer.open{ display:block; }
.drawer__overlay{ position:fixed; inset:0; background:rgba(0,0,0,.45); backdrop-filter:saturate(120%) blur(2px); z-index:98; }
.drawer__panel{
  position:fixed; top:0; right:0; height:100%; width:min(88vw, 380px);
  display:flex; flex-direction:column; background:var(--panel); border-left:1px solid var(--line);
  box-shadow:-20px 0 45px rgba(0,0,0,.38); transform:translateX(100%); transition:transform .25s ease; z-index:99;
}
.drawer.open .drawer__panel{ transform:translateX(0); }
.drawer__head{ display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid var(--line); }
.drawer__brand{ height:28px; object-fit:contain; }
.drawer__close{ background:transparent; border:0; font-size:26px; line-height:1; color:var(--ink); cursor:pointer; }

.drawer__nav{ padding:14px; display:flex; flex-direction:column; gap:10px; }
.drawer__link{
  display:block; padding:14px 12px; border:1px solid var(--line); border-radius:12px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
  color:var(--ink); text-decoration:none; font-weight:600;
}
.drawer__link:hover{ border-color:var(--brand); color:var(--brand); }

.drawer__section{ padding:12px; border:1px dashed var(--line); border-radius:12px; background:transparent; }
.drawer__label{ color:var(--muted); font-size:12px; margin-bottom:8px; }
.switch{ display:inline-flex; align-items:center; gap:10px; }
.switch__slider{ width:42px; height:24px; border-radius:999px; position:relative; background:#0a1526; border:1px solid var(--line); display:inline-block; }
.switch__slider::after{ content:""; position:absolute; top:2px; left:2px; width:18px; height:18px; border-radius:50%; background:#fff; transition:transform .2s ease; }
.switch input:checked + .switch__slider{ background:#e2e8f0; }
.switch input:checked + .switch__slider::after{ transform:translateX(18px); }
.switch__txt{ font-size:13px; color:var(--muted); }
.drawer__cta{ width:100%; padding:12px 14px; border-radius:12px; font-weight:800; background:transparent; color:#fecaca; border:1px solid #7f1d1d; }
.drawer__cta:hover{ background:rgba(127,29,29,.15); }
.drawer__sep{ border:0; border-top:1px solid var(--line); margin:6px 0 2px; }
.drawer__foot{ margin-top:auto; padding:12px 16px; border-top:1px solid var(--line); }

#desktopRestart span{ color:inherit !important; }
@media (min-width:901px){ .drawer, .hamburger.mobile-only{ display:none !important; } }
  .summaryTable th.score,
  .summaryTable td.score {
      text-align: center !important;
  }

  @media (max-width: 768px) {
      .summaryTable th.score,
      .summaryTable td.score {
          text-align: center !important;
      }
  }
  .siteNav .chiplink,
.siteNav .chiplink button {
  line-height: 1.2;
  font-size: 14px;
}
/* Padroniza TODOS os itens do menu (ancoras e botoes) */
.siteNav .navLinks .chiplink,
.siteNav .navLinks a.chiplink,
.siteNav .navLinks button.chiplink {
  appearance: none;
  text-decoration: none;
  background: #00BAFF;
  border: 1px solid var(--line);
  color: #0f172a;
  padding: 8px 12px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;

  /* Padronização tipográfica */
  font-size: 14px;          /* força 14px */
  font-weight: 600;         /* peso consistente */
  line-height: 1.2;         /* mesma altura de linha */
  font-family: inherit;     /* evita fonte diferente em <button> */
}

/* Neutraliza <strong> dentro dos botões/links para não “engrossar” a olho */
.siteNav .navLinks .chiplink strong {
  font-weight: inherit;
}

/* Garante que QUALQUER filho não altere tamanho/peso */
.siteNav .navLinks .chiplink * {
  font-size: inherit;
  font-weight: inherit;
}

/* :hover consistente */
.siteNav .navLinks .chiplink:hover,
.siteNav .navLinks a.chiplink:hover {
  border-color: var(--brand);
  color: #FFFFFF;
}

/* Botão perigo mantém só a cor/borda, sem mexer no tamanho */
.chip-danger {
  border-color: #7f1d1d;
  color: #fecaca;
}
.chip-danger:hover {
  border-color: #ef4444;
  color: #fecaca;
}

/* (Opcional) Se quiser eliminar qualquer herança anterior conflitante: */
.siteNav .navLinks .chiplink,
.siteNav .navLinks a.chiplink,
.siteNav .navLinks button.chiplink {
  font-size: 14px !important;  /* use só se necessário */
  font-weight: 600 !important;
}
