/* ── /google-hotel-ads — blocos exclusivos do guia ───────────────────────
   O layout de artigo (pg-hero--article, pg-article, art-*) vem do
   design-system.css. Aqui ficam só os blocos que essa página inventa:
   resumo, índice, tabela comparativa, destaque, CTA e FAQ.
   Paleta idêntica ao design system — bege #FFFAF3, vermelho #D02D2C,
   preto #191A1E — para nada aqui destoar do resto do site.            */

.pg-hero--article .pg-sub { margin-top: 1rem }
.pg-hero--article .pg-eyebrow { margin-bottom: 1.1rem }

/* Resumo executivo — o bloco que responde a busca antes da rolagem */
.gha-resumo {
  background: #fff;
  border: 1px solid rgba(25, 26, 30, .08);
  border-left: 3px solid #D02D2C;
  padding: 1.5rem 1.75rem 1.25rem;
  margin: 0 0 2rem;
}
.gha-resumo-label {
  display: block;
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #D02D2C;
  margin-bottom: .9rem;
}
.gha-resumo .art-ul { margin: 0 }

/* Índice */
.gha-toc {
  background: #fff;
  border: 1px solid rgba(25, 26, 30, .08);
  padding: 1.5rem 1.75rem;
  margin: 2rem 0;
}
.gha-toc-label {
  display: block;
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #D02D2C;
  margin-bottom: .9rem;
}
.gha-toc-list {
  list-style: none;
  counter-reset: gha-toc;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem 2rem;
}
.gha-toc-list li {
  counter-increment: gha-toc;
  position: relative;
  padding-left: 1.6rem;
  font-size: .82rem;
  line-height: 1.5;
}
.gha-toc-list li::before {
  content: counter(gha-toc);
  position: absolute;
  left: 0;
  top: .05em;
  font-size: .62rem;
  font-weight: 800;
  color: rgba(25, 26, 30, .35);
}
.pg-article-content .gha-toc-list a {
  color: #191A1E;
  font-weight: 600;
  text-decoration: none;
}
.pg-article-content .gha-toc-list a:hover { color: #D02D2C; opacity: 1 }

/* Âncora do índice não pode parar embaixo da nav fixa */
.pg-article-content h2[id] { scroll-margin-top: 6rem }

/* Tabela comparativa — rola dentro do próprio container, nunca no body */
.gha-table-wrap { overflow-x: auto; margin: 1.5rem 0 2rem; -webkit-overflow-scrolling: touch }
.gha-table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  background: #fff;
  font-size: .8rem;
}
.gha-table th,
.gha-table td {
  border: 1px solid rgba(25, 26, 30, .1);
  padding: .7rem .85rem;
  text-align: left;
  line-height: 1.5;
  vertical-align: top;
}
.gha-table thead th {
  background: #191A1E;
  color: #fff;
  font-weight: 700;
  font-size: .74rem;
}
.gha-table thead th:first-child { background: #191A1E }
.gha-table tbody td:first-child {
  font-weight: 700;
  color: #191A1E;
  background: #FFFAF3;
  white-space: nowrap;
}

/* Destaque — "na prática", exemplos de conta */
.gha-callout {
  background: #FDF1F0;
  border: 1px solid rgba(208,45,44, .25);
  padding: 1.25rem 1.5rem .9rem;
  margin: 1.75rem 0;
}
.gha-callout-label {
  display: block;
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #D02D2C;
  margin-bottom: .6rem;
}
.gha-callout .rg-p { margin-bottom: .35rem }

/* CTA no meio do conteúdo */
.gha-cta {
  background: #191A1E;
  padding: 2rem 2rem 2.25rem;
  margin: 2.5rem 0;
  text-align: center;
}
.gha-cta-title {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.25;
  letter-spacing: -.02em;
  margin-bottom: .75rem;
}
.gha-cta-sub {
  font-size: .85rem;
  font-weight: 500;
  color: rgba(255, 255, 255, .75);
  line-height: 1.65;
  max-width: 520px;
  margin: 0 auto 1.5rem;
}

.gha-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #D02D2C;
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: .95rem 2rem;
  transition: background .15s;
}
.pg-article-content .gha-btn,
.pg-article-sidebar .gha-btn { color: #fff; text-decoration: none }
.gha-btn:hover { background: #AF2726; opacity: 1 }
.gha-btn--side { width: 100%; margin-top: 1rem; padding: .85rem 1rem; font-size: .72rem }

/* FAQ — texto visível, sem JS: é o que o schema promete e o que a IA lê */
.gha-faq-item {
  border-top: 1px solid rgba(25, 26, 30, .1);
  padding-top: 1.25rem;
  margin-top: 1.25rem;
}
.gha-faq-item .rg-h3 { font-size: clamp(1rem, 1.6vw, 1.15rem); margin-top: 0 }
.gha-faq-item .rg-p { margin-bottom: 0 }

.gha-fontes { font-size: .78rem; color: rgba(25, 26, 30, .6) }
.gha-fontes strong { color: rgba(25, 26, 30, .75) }

@media (max-width: 768px) {
  .gha-toc-list { grid-template-columns: 1fr }
  .gha-resumo,
  .gha-toc { padding: 1.25rem }
  .gha-cta { padding: 1.5rem 1.25rem 1.75rem }
  .gha-btn { width: 100%; padding: 1rem 1.25rem }
}
