:root {
  --bg-main: #0a0a0a;       /* Preto base */
  --bg-dark: #070707;       /* Preto ainda mais fechado */
  --red: #6b0000;           /* Vermelho escuro padrão */
  --red-glow: #b10000;      /* Vermelho para brilhos */
  --text-light: #e0e0e0;    /* Texto cinza claro */
  --text-soft: #c4c4c4;     /* Outro tom pra textos */
}

footer {
  border-top: 1px solid #350000;
  padding: 30px 0;
  text-align: center;
  color: #bb7777;
}

/* ====== BACKGROUND GLOBAL ====== */
body {
  margin: 0;
  padding: 0;
  background: linear-gradient(145deg, #0a0000, #200000);
  color: #e0e0e0;
  font-family: "Poppins", sans-serif;
}

/* ====== SCROLLBAR DARK ====== */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--bg-dark);
}

::-webkit-scrollbar-thumb {
  background: var(--red);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--red-glow);
}



/* NAVBAR */
.mucaco-navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background: rgba(0,0,0,0.80);
  border-bottom: 2px solid rgba(255,0,0,0.28);
  backdrop-filter: blur(6px);
}

/* INNER FLEX (controla alinhamento) */

.nav-logo {
  color: #ff2b2b;
  font-weight: 800;
  font-size: 1.45rem;
  letter-spacing: 2px;
  text-shadow: 0 0 10px rgba(255,43,43,0.8);
  cursor: pointer;
  position: relative;
  margin-left: 350px;
}
/* LINKS (MARGEM-ESQUERDA AUTOMÁTICA empurra pro canto direito) */

.nav-inner {
  display: flex;
  align-items: center;
}

.nav-links {
  list-style: none; /* tira as bolinhas */
  display: flex;
  gap: 30px; /* espaço entre os itens do menu */
  text-decoration: none !important;
}

.nav-links li a {
  color: #ff2b2b;                 /* mesma cor do MUCACO */
  font-weight: 600;               /* quase igual ao logo */
  letter-spacing: 1.5px;          /* aproximado do MUCACO */
  text-shadow: 0 0 10px rgba(255, 43, 43, 0.6); /* glow parecido */
  transition: 0.25s;
}

.nav-links a {
  text-decoration: none !important;
}

.nav-links li a:hover {
  color: #ff2b2b;               
  text-shadow: 0 0 14px rgba(255, 43, 43, 0.9); /* glow forte igual ao hover */
  transform: translateY(-2px);
}

.nav-right {
  margin-left: auto;        /* joga pro canto direito */
  display: flex;            /* AGORA OS ITENS LÁ DENTRO OBEDECEM */
  align-items: center;
  gap: 50px;                /* espaço entre o UL e o ícone mobile */
  padding-right: 200px;     /* ajusta como quiser */
}

/* MOBILE BUTTON (hidden desktop) */
.nav-mobile-btn {
  display: none;
  margin-left: 12px;
  font-size: 1.5rem;
  background: transparent;
  color: #ff2b2b;
  border: none;
  cursor: pointer;
}

h2 {
  color: #ff2b2b;
  text-shadow: 0 0 8px rgba(255,0,0,0.7);
  margin-bottom: 20px;
}





/* Estilo do botão */

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown button {
  background: transparent;      /* sem fundo */
  border: none;                 /* sem borda */
  color: #ff2b2b;               /* cor igual aos links */
  text-shadow: 0 0 10px rgba(255, 43, 43, 0.6); /* glow igual aos links */
  font-weight: 600;             /* igual aos links */
  letter-spacing: 1.5px;        /* mesmo espaçamento */
  font-size: 16px;              /* tamanho similar */
  cursor: pointer;
  padding: 0;                   /* remove padding extra do botão */
  outline: none;                /* tira aquele retângulo azul no foco */
  transition: 0.25s;            /* mesma transição que os links */
}

.dropdown button:hover {
  text-shadow: 0 0 14px rgba(255, 43, 43, 0.9); /* glow forte igual hover dos links */
  transform: translateY(-2px);
}


/* Dropdown content */
.dropdown-content {
  display: none;
  position: absolute;
  top: calc(100% + 2px); /* 2px abaixo do botão */
  left: 50%;
  transform: translateX(-50%); /* centraliza horizontalmente */
  background: #0a0a0a; 
  border: 1px solid rgba(255,0,0,0.3);
  border-radius: 5px;
  padding: 5px 0; /* padding vertical */
  min-width: 200px; /* largura mínima razoável */
  box-shadow: 0 0 14px rgba(255,43,43,0.5);
  z-index: 1;
  font-family: "Poppins", sans-serif;
}

/* Links dentro do dropdown */
.dropdown-content a {
  color: #ff2b2b;  
  text-decoration: none;
  display: block; /* cada link em uma linha */
  font-weight: 600;
  letter-spacing: 1.5px;
  text-shadow: 0 0 10px rgba(255,43,43,0.6);
  padding: 8px 15px; /* espaçamento interno confortável */
  transition: 0.25s;
}

/* Hover dos links */
.dropdown-content a:hover {
  text-shadow: 0 0 14px rgba(255,43,43,0.9);
  transform: translateY(-2px);
  color: #ff5555;
}
/* Mostrar dropdown quando passar o mouse ou clicar */
.dropdown:hover .dropdown-content,
.dropdown:focus-within .dropdown-content {
  display: block;
}



/* BOSS TIMER */

.boss-timer {

    position: fixed !important;

    top: 90px !important;
    left: 20px !important;

    width: 260px;

    padding: 15px;

    border-radius: 15px;

    background: linear-gradient(145deg, #120000, #220000);

    border: 1px solid #700000;

    box-shadow: 0 0 12px rgba(255,0,0,0.25);

    text-align: center;

    color: #fff;

    z-index: 2147483647 !important;

        will-change: transform;
   transform: translate3d(0,0,0);
       backface-visibility: hidden;

    transform: translateZ(0); /* força render fixa */
}

.boss-title {

  font-size: 14px;

  color: #ff4444;

  margin-bottom: 8px;

  text-transform: uppercase;

  letter-spacing: 2px;

}

.boss-hour {

  font-size: 34px;

  font-weight: bold;

  color: #ff2b2b;

  text-shadow: 0 0 10px red;

}

.boss-name {

  margin-top: 8px;

  font-size: 22px;

  font-weight: bold;

}

.boss-map {

  margin-top: 4px;

  color: #bbb;

  font-size: 15px;

}


.boss-switch {

  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 12px;

}

.boss-switch button {

  width: 32px;
  height: 32px;

  border: 1px solid #700000;

  background: #1a0000;

  color: #ff2b2b;

  border-radius: 8px;

  cursor: pointer;

  transition: 0.2s;

  font-weight: bold;

}

.boss-switch button:hover {

  background: #320000;

  box-shadow: 0 0 10px rgba(255,0,0,0.4);

}

#boss-mode {

  font-weight: bold;

  color: #ff5555;

  letter-spacing: 1px;

  text-transform: uppercase;

}



/* RESPONSIVE: transforma menu em drawer */
@media (max-width: 820px) {
  .nav-links {
    position: fixed;
    top: 64px;
    right: -320px; /* escondido inicialmente */
    width: 280px;
    height: calc(100vh - 64px);
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    gap: 18px;
    background: rgba(10, 0, 0, 0.95);
    border-left: 2px solid rgba(255,0,0,0.25);
    transition: right .28s ease;
  }

  .nav-links.active {
    right: 0; /* quando ativo, aparece */
  }

  .nav-mobile-btn { display: block; }

  /* Ajuste visual dos links no painel mobile */
  .nav-links li a {
    font-size: 1.1rem;
    color: #ffdddd;
    width: 100%;
  }
}