/* SLOOP BURGER — indicador de horários isolado do CSS original. */
.sloop-horarios-painel {
  position: fixed;
  top: calc(var(--header, 84px) + 12px);
  right: clamp(12px, 3.5vw, 54px);
  z-index: 75;
  width: min(338px, calc(100vw - 24px));
  padding: 8px 15px;
  background: rgba(19, 14, 15, .95);
  border: 1px solid rgba(255, 237, 221, .20);
  border-left: 3px solid #a8a19d;
  border-radius: 8px;
  box-shadow: 0 14px 35px rgba(0, 0, 0, .36);
  color: var(--cream, #f6efe7);
  backdrop-filter: blur(12px);
  text-align: left;
}
.sloop-horarios-painel[data-estado="aberto"] { border-left-color: #41d48e; }
.sloop-horarios-painel[data-estado="fechado"] { border-left-color: #ff6674; }
.sloop-horarios-painel[data-estado="preAtendimento"] { border-left-color: #ffba68; }
.sloop-horarios-linha { display: flex; align-items: center; gap: 11px; }
.sloop-horarios-luz { flex: 0 0 10px; width: 10px; height: 10px; border-radius: 50%; background: #a8a19d; box-shadow: 0 0 0 4px rgba(255,255,255,.06); }
.sloop-horarios-painel[data-estado="aberto"] .sloop-horarios-luz { background: #41d48e; }
.sloop-horarios-painel[data-estado="fechado"] .sloop-horarios-luz { background: #ff6674; }
.sloop-horarios-painel[data-estado="preAtendimento"] .sloop-horarios-luz { background: #ffba68; }
.sloop-horarios-textos { display: grid; gap: 2px; min-width: 0; }
.sloop-horarios-titulo { font: 900 16px/1.12 var(--heading, Impact, sans-serif); letter-spacing: .06em; }
.sloop-horarios-descricao { font: 500 10px/1.5 var(--body, Arial, sans-serif); color: #dbcac1; }
.sloop-horarios-semana { margin-top: 6px; font: 700 11px/1.35 var(--body, Arial, sans-serif); }
.sloop-horarios-semana summary { cursor: pointer; color: #ffc08b; padding: 7px 0 0; font-weight: 800; width: fit-content; }
.sloop-horarios-semana summary:hover { color: #ffe0a4; }
.sloop-horarios-semana summary:focus-visible { outline: 2px solid #ffc08b; outline-offset: 3px; }
.sloop-horarios-lista { list-style: none; margin: 11px 0 0; padding: 0; max-height: min(50vh,300px); overflow: auto; }
.sloop-horarios-lista li { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-top: 1px solid rgba(255,255,255,.10); font-size: 10px; }
.sloop-horarios-lista li span:last-child { color: #e9cec0; text-align: right; }
.sloop-horarios-lista li.sloop-horarios-nota { display: block; color: #aa968b; font-weight: 500; }
@media (max-width: 700px) {
  .sloop-horarios-painel { top: calc(var(--header, 84px) + 6px); right: 9px; width: min(255px, calc(100vw - 18px)); padding: 8px 10px; }
  .sloop-horarios-titulo { font-size: 13px; }
  .sloop-horarios-descricao { font-size: 9px; }
  .sloop-horarios-semana { margin-top: 3px; }
  .sloop-horarios-semana summary { font-size: 10px; padding-top: 3px; }
}
@media (prefers-reduced-motion: reduce) { .sloop-horarios-painel { scroll-behavior: auto; } }
