.evento-menu__botao {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  gap: 5px;
  border: 0;
  background: transparent;
  color: #f2cb6b;
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  text-transform: uppercase;
}

.evento-temporizador-lateral {
  width: 230px;
  box-sizing: border-box;
  margin-top: 5px;
  padding: 9px 8px 8px;
  border: 1px solid #3d3524;
  background:
    radial-gradient(ellipse at 50% 40%, rgb(71 104 126 / 20%), transparent 65%),
    linear-gradient(180deg, #171717, #090909);
  box-shadow: inset 0 0 18px rgb(0 0 0 / 80%);
  color: #eee5d1;
  text-align: center;
}

.evento-temporizador-lateral h2 {
  margin: 0;
  color: #f2cb6b;
  font-size: 10px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.evento-temporizador-lateral__corrente {
  display: block;
  width: 100%;
  height: auto;
  margin: -3px 0 -7px;
  filter: drop-shadow(0 3px 3px rgb(0 0 0 / 85%));
}

.evento-contador--lateral {
  position: relative;
  align-items: flex-start;
}

.evento-contador--lateral .evento-contador__grupo {
  min-width: 0;
  flex: 1 1 0;
}

.evento-contador--lateral .evento-contador__valor {
  font-size: 17px;
  line-height: 20px;
}

.evento-contador--lateral .evento-contador__rotulo {
  margin-top: 1px;
  font-size: 7px;
}

.evento-contador--lateral .evento-contador__separador {
  margin: 3px 1px 0;
  font-size: 13px;
}

.evento-temporizador-lateral__data {
  margin: 5px 0 0;
  color: #847c6b;
  font-size: 8px;
  text-transform: uppercase;
}

.evento-temporizador-lateral.evento-modal--finalizado .evento-contador__status {
  margin-top: 6px;
  font-size: 9px;
}

.evento-menu__botao:hover,
.evento-menu__botao:focus-visible,
.evento-menu__botao[aria-expanded="true"] {
  background: #282011;
  color: #ffe29b;
  outline: 1px solid rgb(213 166 61 / 55%);
  outline-offset: -1px;
}

.evento-modal[hidden] {
  display: none;
}

.evento-modal {
  position: fixed;
  z-index: 5000;
  inset: 0;
  display: grid;
  box-sizing: border-box;
  place-items: center;
  padding: 20px;
}

.evento-modal__fundo {
  position: absolute;
  border: 0;
  inset: 0;
  background: rgb(0 0 0 / 78%);
  cursor: default;
  backdrop-filter: blur(3px);
}

.evento-modal__painel {
  position: relative;
  width: min(480px, 100%);
  overflow: hidden;
  box-sizing: border-box;
  padding: 30px 28px 28px;
  border: 1px solid #d5a63d;
  border-radius: 8px;
  outline: 0;
  background:
    radial-gradient(circle at 50% 0%, rgb(72 130 180 / 22%), transparent 44%),
    linear-gradient(180deg, #171717 0%, #090909 100%);
  box-shadow: 0 0 0 3px rgb(0 0 0 / 72%), 0 20px 70px rgb(0 0 0 / 85%), inset 0 0 42px rgb(73 137 191 / 8%);
  color: #f6f2e7;
  font-family: Arial, sans-serif;
  text-align: center;
}

.evento-modal__painel::before {
  position: absolute;
  top: 0;
  right: 12%;
  left: 12%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #f1c75c, transparent);
  content: "";
}

.evento-modal__conteudo {
  position: relative;
  z-index: 2;
  padding: 14px 18px;
  border: 1px solid rgb(213 166 61 / 14%);
  background: rgb(8 8 8 / 72%);
}

.evento-modal__correntes {
  position: absolute;
  z-index: 3;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.evento-modal__corrente {
  position: absolute;
  display: block;
  width: 450px;
  max-width: none;
  filter: drop-shadow(0 3px 4px rgb(0 0 0 / 85%));
  opacity: 0.88;
}

.evento-modal__corrente--topo,
.evento-modal__corrente--base {
  left: 50%;
}

.evento-modal__corrente--topo {
  top: -30px;
  transform: translateX(-50%) rotate(-2deg);
}

.evento-modal__corrente--base {
  bottom: -31px;
  transform: translateX(-50%) rotate(178deg);
}

.evento-modal__corrente--direita,
.evento-modal__corrente--esquerda {
  top: 50%;
  width: 330px;
}

.evento-modal__corrente--direita {
  right: -147px;
  transform: translateY(-50%) rotate(88deg);
}

.evento-modal__corrente--esquerda {
  left: -147px;
  transform: translateY(-50%) rotate(-88deg);
}

.evento-modal__fechar {
  position: absolute;
  z-index: 4;
  top: 8px;
  right: 10px;
  width: 30px;
  height: 30px;
  border: 1px solid rgb(213 166 61 / 30%);
  border-radius: 50%;
  background: #101010;
  color: #d8c28d;
  cursor: pointer;
  font-size: 21px;
  line-height: 25px;
}

.evento-modal__fechar:hover,
.evento-modal__fechar:focus-visible {
  border-color: #f1c75c;
  color: #fff0bd;
  outline: 0;
}

.evento-modal__chamada {
  margin: 0 0 5px;
  color: #89cfff;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.evento-modal h2 {
  margin: 0;
  color: #f2cb6b;
  font-size: 22px;
  letter-spacing: 0.04em;
  text-shadow: 0 0 15px rgb(213 166 61 / 25%);
  text-transform: uppercase;
}

.evento-modal__data {
  margin: 8px 0 22px;
  color: #aaa397;
  font-size: 11px;
}

.evento-modal__data strong {
  color: #fff0bd;
}

.evento-contador {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.evento-contador__grupo {
  display: flex;
  min-width: 72px;
  flex-direction: column;
  align-items: center;
}

.evento-contador__valor {
  color: #f2cb6b;
  font: 700 30px/34px Consolas, Monaco, monospace;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 15px rgb(213 166 61 / 25%);
}

.evento-contador__rotulo {
  margin-top: 4px;
  color: #8e897e;
  font-size: 8px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.evento-contador__separador {
  margin: 7px 4px 0;
  color: #786537;
  font: 700 20px/1 Consolas, Monaco, monospace;
}

.evento-contador__status {
  display: none;
  margin: 18px 0 0;
  color: #f2cb6b;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.evento-modal--finalizado .evento-contador {
  display: none;
}

.evento-modal--finalizado .evento-contador__status {
  display: block;
}

body.evento-modal-aberto {
  overflow: hidden;
}

@media screen and (max-width: 780px) {
  .evento-menu__botao {
    min-height: 44px;
    padding: 0 10px;
    font-size: 9px;
    white-space: nowrap;
  }

  .evento-modal {
    padding: 12px;
  }

  .evento-modal__painel {
    max-height: calc(100dvh - 24px);
    overflow-y: auto;
    padding: 26px 12px 22px;
  }

  .evento-modal__conteudo {
    padding: 14px 4px;
  }

  .evento-modal__corrente {
    width: 390px;
    opacity: 0.78;
  }

  .evento-modal__corrente--direita,
  .evento-modal__corrente--esquerda {
    width: 285px;
  }

  .evento-modal__corrente--direita {
    right: -129px;
  }

  .evento-modal__corrente--esquerda {
    left: -129px;
  }

  .evento-modal h2 {
    padding: 0 24px;
    font-size: 17px;
  }

  .evento-contador__grupo {
    min-width: 54px;
  }

  .evento-contador__valor {
    font-size: 22px;
  }

  .evento-contador__separador {
    margin-right: 1px;
    margin-left: 1px;
    font-size: 16px;
  }
}

@media screen and (max-width: 340px) {
  .evento-contador__grupo {
    min-width: 48px;
  }

  .evento-contador__valor {
    font-size: 19px;
  }
}
