html { scroll-padding-top: 86px; }

.faixa-guia {
  display: block;
  padding: 10px 24px;
  background: var(--marca-clara);
  color: #241600;
  font-size: 15px;
  text-align: center;
  text-decoration: none;
}
.faixa-guia:hover { background: #f8c864; }
.faixa-guia span { font-weight: 600; text-decoration: underline; white-space: nowrap; }
.link-guia { padding: 5px 11px; border: 1px solid var(--marca-clara); border-radius: 6px; color: var(--marca-clara) !important; font-weight: 600; }
.guia-itens { display: flex; flex-wrap: wrap; gap: 12px 26px; margin: 0 0 26px; padding: 0; list-style: none; }
.guia-itens li { color: var(--tinta-2); font-size: 15px; }
.guia-itens strong { display: block; color: var(--tinta); font: 700 32px/1.1 var(--titulo); letter-spacing: -0.03em; }
.area-compra { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; }
.area-compra[hidden], .area-compra [hidden], [data-lista-espera][hidden] { display: none; }
.area-compra p { width: 100%; margin: 0; }
.guia-status { margin-top: 14px; color: var(--tinta-2); font-size: 14.5px; }

.barra-topo {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(21, 19, 15, 0.94);
  border-bottom: 1px solid var(--noite-linha);
}
.barra-topo .topo { padding: 14px 0; }
.rodape a { color: inherit; }
.topo-direita { display: flex; align-items: center; gap: 22px; min-width: 0; }
.topo-links a { text-decoration: none; }
.topo-links a:hover { color: var(--marca-clara); }

.chips-ip { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; min-width: 0; }
.chips-ip[hidden] { display: none; }
.chip-ip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  padding: 6px 11px;
  border: 1px solid var(--noite-linha);
  border-radius: 999px;
  background: #1d1912;
  color: var(--noite-texto-2);
  font: 500 12.5px/1.2 var(--mono);
  white-space: nowrap;
}
.chip-ip::before {
  content: "";
  flex: none;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #58c98a;
}
.chip-ip b { overflow: hidden; color: var(--marca-clara); font-weight: 500; text-overflow: ellipsis; }

.heroi {
  background-color: var(--noite);
  background-image:
    linear-gradient(rgba(242, 179, 61, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242, 179, 61, 0.055) 1px, transparent 1px);
  background-size: 44px 44px;
}
.heroi-grade { padding: 80px 0 104px; gap: 72px; }
.heroi h1 { font-size: clamp(46px, 6.5vw, 82px); line-height: 0.98; letter-spacing: -0.045em; }
.heroi h1 em { display: block; }
.heroi-texto { font-size: 21px; line-height: 1.5; }
.botao { border-radius: 8px; transition: transform 0.16s ease, background-color 0.16s ease; }
.botao:hover { transform: translateY(-2px); }

.laudo { position: relative; border-radius: 14px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45); }
.laudo::after {
  content: "";
  position: absolute;
  inset: 44px 0 auto;
  height: 2px;
  background: var(--marca-clara);
  opacity: 0;
}
.laudo li { font-size: 14px; }

.faixa-referencias { background: var(--marca-clara); color: #241600; }
.faixa-referencias .miolo { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 26px; padding-top: 15px; padding-bottom: 15px; }
.faixa-referencias span { font: 500 13.5px var(--mono); }
.faixa-referencias strong { font-size: 15px; }

.secao { padding: 104px 0; }
.secao h2 { font-size: clamp(34px, 4.4vw, 54px); letter-spacing: -0.035em; }
.casos { gap: 20px; }
.caso, .checagem, .preco {
  border-radius: 12px;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.caso { border-top: 4px solid var(--marca-clara); padding: 28px; }
.caso:hover, .checagem:hover, .preco:hover {
  transform: translateY(-4px);
  border-color: #c7b58c;
  box-shadow: 0 16px 38px rgba(70, 50, 15, 0.1);
}
.caso h3 { font-size: 25px; }
.checagens { gap: 18px; }
.checagem { padding: 26px; }
.checagem h3 { font-size: 21px; }
.preco { padding: 30px; }
.preco-destaque { position: relative; background: var(--noite); border-color: var(--noite); color: var(--noite-texto); }
.preco-destaque::before {
  content: "Comece aqui";
  position: absolute;
  top: -13px;
  left: 24px;
  padding: 3px 10px;
  border-radius: 4px;
  background: var(--marca-clara);
  color: #241600;
  font: 500 12.5px var(--mono);
}
.preco-destaque .preco-tipo, .preco-destaque ul { color: var(--noite-texto-2); }
.preco-destaque .botao-claro { background: var(--marca-clara); color: #241600; }
.preco-destaque .botao-claro:hover { background: #f8c864; }
.preco-destaque:hover { border-color: var(--noite); }

.guia { background: #e9e1cf; }
.livro-capa { box-shadow: 18px 22px 44px rgba(45, 32, 8, 0.28); transform: rotate(-2deg); }
.contato { padding: 118px 0; }
.contato .botao-linha { border-color: rgba(255, 255, 255, 0.75); }

.botao-flutuante {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 30;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 18px;
  border-radius: 999px;
  background: #197a4a;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}
.botao-flutuante:hover { background: #136039; }
.botao-flutuante svg { width: 20px; height: 20px; flex: none; }

@media (prefers-reduced-motion: no-preference) {
  .laudo::after { animation: varrer 4.5s ease-in-out infinite; }
  .laudo li { animation: surgir 0.55s ease both; }
  .laudo li:nth-child(2) { animation-delay: 0.16s; }
  .laudo li:nth-child(3) { animation-delay: 0.32s; }
  @keyframes varrer {
    0% { top: 44px; opacity: 0; }
    12% { opacity: 0.8; }
    72% { opacity: 0.8; }
    88%, 100% { top: calc(100% - 42px); opacity: 0; }
  }
  @keyframes surgir {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: none; }
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .botao, .caso, .checagem, .preco { transition: none; }
}

@media (max-width: 980px) {
  .topo-links { display: none; }
}
@media (max-width: 720px) {
  .barra-topo .topo { align-items: center; }
  .chips-ip { flex-direction: column; align-items: flex-end; gap: 3px; }
  .chip-ip { max-width: 100%; padding: 3px 8px; font-size: 11px; }
}
@media (max-width: 860px) {
  .heroi-grade { padding: 54px 0 76px; gap: 48px; }
  .secao { padding: 72px 0; }
  .livro-capa { transform: none; }
}
@media (max-width: 520px) {
  .barra-topo .topo { gap: 10px; }
  .marca { font-size: 20px; }
  .heroi h1 { font-size: 45px; }
  .heroi-texto { font-size: 18px; }
  .faixa-guia { padding: 9px 16px; font-size: 14px; }
  .botao-flutuante { right: 14px; bottom: 14px; padding: 13px; }
  .botao-flutuante span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
}
@media print {
  .barra-topo, .botao-flutuante { display: none; }
}
