/* Guia rapido do primeiro acesso (caixinhas laranjas) - ver public/js/tour.js */

.guia { position: fixed; inset: 0; z-index: 9000; pointer-events: auto; } /* bloqueia cliques no resto da pagina enquanto o guia esta aberto */

/* Destaque da ferramenta: moldura laranja; o resto da tela escurece (sombra gigante ao redor) */
.guia__foco {
  position: fixed; border-radius: 12px; border: 3px solid #ff9a3c;
  box-shadow: 0 0 0 100vmax rgba(11, 37, 69, .62), 0 0 0 6px rgba(255, 154, 60, .35);
  pointer-events: none; transition: top .28s ease, left .28s ease, width .28s ease, height .28s ease, opacity .2s ease;
}

.guia__caixa {
  position: fixed; box-sizing: border-box; max-width: calc(100vw - 24px);
  background: #ff9a3c; color: #0b2545; border-radius: 16px; padding: 18px 20px 16px;
  box-shadow: 0 18px 44px rgba(11, 37, 69, .38);
  animation: guia-entrada .28s ease both;
  outline: none;
}
.guia__seta { position: absolute; top: -8px; width: 16px; height: 16px; margin-left: -8px; background: #ff9a3c; transform: rotate(45deg); border-radius: 3px; }
.guia__seta--baixo { top: auto; bottom: -8px; }

.guia__contagem { margin: 0 0 4px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: rgba(11, 37, 69, .72); }
.guia__titulo { margin: 0 0 6px; font-size: 19px; line-height: 1.25; color: #0b2545; font-family: var(--font-display, inherit); }
.guia__texto { margin: 0 0 14px; font-size: 15px; line-height: 1.55; color: #0b2545; }

.guia__rodape { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.guia__pular { background: none; border: 0; padding: 8px 4px; font: inherit; font-size: 14px; font-weight: 600; color: #0b2545; text-decoration: underline; cursor: pointer; border-radius: 6px; }
.guia__pontos { display: inline-flex; gap: 6px; margin-right: auto; margin-left: 4px; }
.guia__pontos i { width: 8px; height: 8px; border-radius: 50%; background: rgba(11, 37, 69, .28); }
.guia__pontos i.is-on { background: #0b2545; transform: scale(1.15); }
.guia__proximo {
  background: #0b2545; color: #fff; border: 0; border-radius: 999px; padding: 10px 20px;
  font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; white-space: nowrap;
}
.guia__proximo:hover { background: #134074; }
.guia__pular:focus-visible, .guia__proximo:focus-visible { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 5px #0b2545; }

@keyframes guia-entrada { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.guia--sem-animacao .guia__caixa { animation: none; }
.guia--sem-animacao .guia__foco { transition: none; }
@media (prefers-reduced-motion: reduce) { .guia__caixa { animation: none; } .guia__foco { transition: none; } }

@media (max-width: 780px) {
  .guia__caixa { padding: 16px 16px 14px; }
  .guia__titulo { font-size: 18px; }
}
