

.guia--acerto .gindice { grid-template-columns: repeat(auto-fit, minmax(168px, 1fr)); }
.guia--acerto .gcapa h1 { max-width: 16ch; }

.ga-hol__l { margin: var(--e5) 0 0; padding: 0; list-style: none; display: grid; gap: var(--e4); }
.ga-hol__l li { display: flex; align-items: baseline; gap: var(--e3); font-size: 17px; line-height: 1.4; }
.ga-hol__r { flex: 0 1 auto; font-weight: 600; color: var(--ink); }
.ga-hol__p { flex: 1 1 24px; min-width: 24px; border-bottom: 2px dotted var(--linha); transform: translateY(-4px); }
.ga-hol__v { flex: 0 0 auto; max-width: 46%; text-align: right; font-size: 15px; color: var(--ink-2); }
.ga-hol .gq__pe { font-family: 'Newsreader', Georgia, serif; font-size: 20px; font-weight: 600; color: var(--ink); }

.gc-js .gc-anima .ga-hol__l li { opacity: 0; transform: translateY(8px);
  transition: opacity .45s ease var(--d, 0s), transform .45s var(--curva, ease) var(--d, 0s); }
.gc-js .gc-anima.anda .ga-hol__l li { opacity: 1; transform: none; }

.ga-f__eq { margin-top: var(--e4); display: grid; gap: var(--e3); justify-items: start; }
.ga-f__res { font-family: 'Newsreader', Georgia, serif; font-size: 24px; line-height: 1.3; font-weight: 600;
  color: var(--ink); padding-bottom: var(--e2); border-bottom: 3px solid var(--ouro-cheio); }
.ga-f__igual, .ga-f__op { font-family: 'Newsreader', Georgia, serif; font-size: 30px; line-height: 1;
  font-weight: 600; color: var(--ouro); }
.ga-f__termos { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e3); }
.ga-f__t { display: inline-block; padding: 12px 16px; border-radius: var(--raio, 10px); background: var(--paper-2);
  font-size: 17px; line-height: 1.4; font-weight: 600; color: var(--ink); }

.ga-so-texto .gc__grade { grid-template-columns: minmax(0, 1fr); }
.ga-so-texto .gc__txt { max-width: 64ch; }

.gc__txt > .ga-prazo { margin-top: var(--e5); padding: var(--e4) 0 0 var(--e4); border-left: 3px solid var(--ouro-cheio);
  font-size: 17px; line-height: 1.6; color: var(--ink); }
.gcapa__txt > .ga-prazo { margin-top: var(--e5); max-width: 46ch; padding: var(--e3) 0 0 var(--e4);
  border-left: 3px solid var(--ouro-cheio); font-size: 17px; line-height: 1.6; color: var(--ink); }
.ga-prazo b { display: block; margin-bottom: var(--e2); font-size: var(--kicker); font-weight: 600; letter-spacing: .19em;
  text-transform: uppercase; color: var(--ouro); }

.gc__txt > .ga-docs__um { font-family: 'Newsreader', Georgia, serif; font-size: 22px; line-height: 1.45;
  font-weight: 600; color: var(--ink); }
.ga-docs__rev a { font-weight: 600; color: var(--acento); text-underline-offset: 3px; }
.ga-docs__l { margin: 0; padding: 0; list-style: none; counter-reset: doc; display: grid; gap: var(--e4); }
.ga-docs__l li { counter-increment: doc; position: relative; padding-left: 48px; font-size: 18px; line-height: 1.55;
  color: var(--ink); }
.ga-docs__l li::before { content: counter(doc); position: absolute; left: 0; top: -.08em;
  font-family: 'Newsreader', Georgia, serif; font-size: 28px; font-weight: 600; line-height: 1; color: var(--ouro); }

@media (max-width: 600px) {
  .ga-hol__l li { flex-wrap: wrap; row-gap: 2px; }
  .ga-hol__p { display: none; }
  .ga-hol__v { flex-basis: 100%; max-width: none; text-align: left; }
  .ga-f__res { font-size: 21px; }
}

@media (prefers-reduced-motion: reduce) {
  .gc-js .gc-anima .ga-hol__l li { opacity: 1; transform: none; transition: none; }
}
