/* TARGG LOG — estilos complementares ao Tailwind */

:root { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }

/* ── Acessibilidade: foco visível ────────────────────────────────────────────
   Remove o outline padrão feio e substitui por um anel consistente com a marca.
   Usa :focus-visible para não aparecer no clique (apenas teclado/assistivo). */
:focus-visible {
  outline: 3px solid #BC2225;
  outline-offset: 3px;
  border-radius: 4px;
}
a:focus-visible,
button:focus-visible {
  outline: 3px solid #BC2225;
  outline-offset: 3px;
  border-radius: 6px;
}

/* ── Skip link (acessibilidade teclado) ──────────────────────────────────────
   Fica fora da tela até receber foco via Tab */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 1rem;
  background: #BC2225;
  color: #fff;
  padding: .5rem 1rem;
  border-radius: 4px;
  font-weight: 600;
  font-size: .9rem;
  z-index: 9999;
  text-decoration: none;
}
.skip-link:focus {
  left: 1rem;
  outline: 3px solid #003D4D;
  outline-offset: 2px;
}

/* ── Topbar: garante contraste WCAG AA ───────────────────────────────────────
   text-white/85 sobre navy já é ~9:1, mas links menores precisam de atenção */
header .topbar-link { color: rgba(255,255,255,.95); }
header .topbar-link:hover { color: #BC2225; }

/* Título de seção com palavra em destaque na cor de marca */
.section-title { font-weight: 800; line-height: 1.1; }
.section-title .brand { color: #BC2225; }

/* Reveal no scroll (ativado via JS) */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* Inputs padrão dos formulários */
.field {
  width: 100%;
  border: 1px solid #E2E2E2;
  border-radius: .5rem;
  padding: .8rem 1rem;
  font-size: .95rem;
  color: #1C1B1F;
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
}
.field::placeholder { color: #9a9a9a; }
.field:focus { outline: none; border-color: #BC2225; box-shadow: 0 0 0 3px rgba(188,34,37,.15); }

/* Caixa de foto placeholder ("Coloque aqui foto da matriz/filial", etc.) —
   os próprios prints do XD trazem esse texto como placeholder de design. */
.foto-placeholder {
  aspect-ratio: 16 / 10;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: rgba(255,255,255,.85);
  font-weight: 600;
  font-size: .875rem;
  padding: 1rem;
  border-radius: .75rem;
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0 10px, rgba(255,255,255,.03) 10px 20px);
}

/* ── Diagrama circular de processo (Serviços: "Da coleta à entrega") ────────
   6 etapas posicionadas ao redor de um círculo central via --angle custom
   property; cada .processo-etapa define seu próprio ângulo inline. */
.processo-diagrama {
  position: relative;
  width: 100%;
  max-width: 760px;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
}
.processo-anel {
  position: absolute;
  inset: 12%;
  border: 2px dashed #E2E2E2;
  border-radius: 50%;
}
.processo-centro {
  position: absolute;
  inset: 36%;
  border-radius: 50%;
  background: #003D4D;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 800;
  font-size: .8rem;
  padding: 1rem;
  box-shadow: 0 12px 28px rgba(11,34,71,.25);
}
.processo-etapa {
  position: absolute;
  width: 190px;
  --etapa-half: 95px;
  top: calc(50% + var(--y) - var(--etapa-half));
  left: calc(50% + var(--x) - var(--etapa-half));
  text-align: center;
}
.processo-etapa .num {
  width: 34px;
  height: 34px;
  margin: 0 auto .5rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: .8rem;
  color: #fff;
}
@media (max-width: 900px) {
  .processo-diagrama { max-width: 420px; }
  .processo-etapa { width: 130px; --etapa-half: 65px; }
  .processo-etapa p { font-size: .68rem !important; }
}
@media (max-width: 640px) {
  .processo-diagrama { max-width: 320px; }
  .processo-etapa { width: 108px; --etapa-half: 54px; }
}

/* Scrollbar discreta */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-thumb { background: #c9c9c9; border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: #BC2225; }
