.container-artigo {
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
}

/* --- Responsividade (Mobile) --- */
@media (max-width: 768px) {
  h1 {
    font-size: 3rem;
    letter-spacing: 2px;
  }
  h2 {
    font-size: 2.2rem;
  }
  section {
    padding: 80px 0;
  }
  .nav-menu {
    position: fixed;
    left: -100%;
    top: 0;
    height: 100vh;
    gap: 0;
    flex-direction: column;
    background-color: rgba(21, 21, 21, 0.95);
    backdrop-filter: blur(15px);
    width: 100%;
    text-align: center;
    transition: 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    z-index: 1001;
    justify-content: center;
  }
  .nav-menu.active {
    left: 0;
  }
  .nav-item {
    padding: 20px 0;
    width: 100%;
  }
  .hamburger {
    display: block;
  }
  .hamburger.active .bar:nth-child(2) {
    opacity: 0;
  }
  .hamburger.active .bar:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
  }
  .hamburger.active .bar:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
  }
}

/* --- PÁGINA DO ARTIGO --- */
#artigo-individual {
  padding-top: 150px;
  padding-bottom: 80px;
  border-bottom: none;
}

.artigo-titulo {
  font-size: 3.5rem;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.2;
  color: var(--cor-branco-texto);
  background: linear-gradient(
    135deg,
    var(--cor-laranja-destaque),
    var(--cor-laranja-neon),
    var(--cor-branco-texto)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.artigo-meta {
  color: var(--cor-cinza-texto);
  font-family: var(--fonte-titulo);
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 40px;
  border-bottom: 2px solid var(--cor-borda-sutil);
  padding-bottom: 20px;
  text-align: center;
}
.artigo-meta span {
  margin-right: 20px;
}
.artigo-meta i {
  margin-right: 8px;
  color: var(--cor-laranja-destaque);
}

/* --- SLIDESHOW / IMAGEM HEADER --- */
.artigo-imagem-header {
  width: 100%;
  height: 500px;
  overflow: hidden;
  position: relative;
  border-radius: 15px;
  margin-bottom: 40px;
  background: #222;
  border: 2px solid var(--cor-borda-sutil);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
  /* Flexbox para garantir alinhamento dos elementos internos */
  display: flex;
  align-items: center;
}
.artigo-imagem-header img {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 1s ease-in-out;
  object-fit: cover;
  z-index: 1; /* Imagem fica no fundo */
}

/* --- NOVOS ESTILOS: BOTÕES DO SLIDESHOW --- */
.slide-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.5); /* Fundo preto semi-transparente */
  color: var(--cor-branco-texto);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 1.5rem;
  padding: 15px;
  cursor: pointer;
  z-index: 10; /* Acima das imagens */
  transition: all 0.3s ease;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slide-btn:hover {
  background-color: var(--cor-laranja-destaque);
  color: var(--cor-preto-principal);
  box-shadow: 0 0 15px var(--cor-laranja-destaque);
  border-color: var(--cor-laranja-destaque);
}
.prev-btn {
  left: 20px;
}
.next-btn {
  right: 20px;
}

@media (max-width: 768px) {
  .slide-btn {
    width: 40px;
    height: 40px;
    font-size: 1.2rem;
    padding: 10px;
  }
  .prev-btn {
    left: 10px;
  }
  .next-btn {
    right: 10px;
  }
}

/* Conteúdo do artigo */
.artigo-conteudo p {
  font-size: 1.2rem;
  line-height: 1.8;
  margin-bottom: 25px;
}
.artigo-conteudo h3 {
  font-size: 2.2rem;
  margin-top: 40px;
  margin-bottom: 20px;
  text-align: center;
}
.artigo-conteudo blockquote {
  border-left: 5px solid var(--cor-laranja-destaque);
  padding-left: 30px;
  margin: 40px 0;
  font-size: 1.4rem;
  font-style: italic;
  color: var(--cor-branco-texto);
}

.artigo-voltar {
  text-align: center;
  margin-top: 60px;
  padding-top: 40px;
  border-top: 2px solid var(--cor-borda-sutil);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.botao-voltar {
  background: var(--cor-preto-principal);
  border: 2px solid var(--cor-borda-sutil);
  padding: 15px 40px;
  font-size: 1rem;
  color: var(--cor-cinza-texto);
}
.botao-voltar:hover {
  background: var(--cor-laranja-destaque);
  border-color: var(--cor-laranja-destaque);
  color: var(--cor-preto-principal);
  box-shadow: var(--glow-shadow);
}

/* Botão CTA Principal */
.cta-button {
  background: linear-gradient(
    135deg,
    var(--cor-laranja-destaque),
    var(--cor-laranja-neon)
  );
  color: var(--cor-branco-texto);
  padding: 18px 50px;
  text-decoration: none;
  font-family: var(--fonte-titulo);
  font-weight: 700;
  border-radius: 50px;
  transition: all var(--transition-fast);
  font-size: 1.2rem;
  border: 2px solid transparent;
  display: inline-block;
  position: relative;
  overflow: hidden;
  z-index: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
  box-shadow: 0 5px 20px rgba(208, 102, 61, 0.4);
}
.cta-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(251, 251, 251, 0.3);
  transform: translate(-50%, -50%);
  transition:
    width 0.6s,
    height 0.6s;
}
.cta-button:hover::before {
  width: 300px;
  height: 300px;
}
.cta-button:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: var(--glow-shadow-intense);
  border-color: var(--cor-laranja-neon);
  color: var(--cor-branco-texto);
  text-shadow: none;
}

/* Responsividade */
@media (max-width: 768px) {
  #artigo-individual {
    padding-top: 120px;
  }
  .artigo-titulo {
    font-size: 2.5rem;
  }
  .artigo-imagem-header {
    height: 300px;
  }
  .artigo-conteudo p {
    font-size: 1.1rem;
  }
  .artigo-conteudo blockquote {
    font-size: 1.2rem;
    padding-left: 20px;
  }
}
