.ics-header {
  position: fixed; /* Mantém fixo no topo permanentemente */
  top: 0px;
  left: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 50px;
  background-color: rgb(3, 40, 110); /* O fundo azul ainda vai de ponta a ponta */
  box-shadow: 0 2px 16px rgba(255, 254, 254, 0.5);
  box-sizing: border-box;
}

/* NOVO CONTAINER: Alinha os elementos com os 1440px do global.css */
.ics-header-container {
  display: flex; /* Alinha esquerda e direita lado a lado */
  align-items: center; /* Centraliza verticalmente */
  justify-content: space-between; /* Afasta os dois lados */
  width: 100%;
  height: 100%;
  max-width: 1440px; /* CORREÇÃO: Limite idêntico ao do seu global.css */
  margin: 0 auto;    /* Centraliza o conteúdo quando a tela for maior que 1440px */
  padding: 0 20px;   /* Margem interna de segurança para o conteúdo não colar no vidro em telas menores */
  box-sizing: border-box;
}

/* O restante das classes (.ics-header-esquerda, .ics-header-logo, etc.) permanece exatamente igual */
body, html {
  overflow-x: hidden; /* Mantido para evitar barras de rolagem horizontais indesejadas */
}

/* LADO ESQUERDO — hambúrguer + bloco da logo/nome */
.ics-header-esquerda {
  display: flex;        /* Coloca o hambúrguer e o link da home lado a lado */
  align-items: center;  /* Alinha verticalmente no centro */
  gap: 15px;            /* Espaço entre o botão hambúrguer e a logo */
}

/* Torna a área da logo e nome um bloco clicável */
.ics-header-link-home {
  display: flex;
  align-items: center;
  gap: 15px; /* Espaço interno exclusivo entre a foto da logo e o texto 'ICS Mídia' */
  text-decoration: none; /* Garante que o nome do site não ganhe sublinhado de link */
  background: none;
  border: none;
  transition: opacity 0.2s ease;
}

/* hover do logo ou no nome */
.ics-header-link-home:hover {
  opacity: 0.65;
}

/* LOGO CIRCULAR (dentro do link) */
.ics-header-logo {
  width: 46px; 
  height: 46px; 
  border-radius: 50%; 
  object-fit: cover; 
  border: 2px solid #ffffff; 
}

/* NOME DO SITE (dentro do link) */
.ics-header-nome {
  color: #ffffff; 
  font-size: 26px; 
  font-weight: 600; 
  letter-spacing: 2px; 
  font-family: "Plus Jakarta Sans", sans-serif; 
}

/* LADO DIREITO — slogan + botão login */
.ics-header-direita {
  display: flex; /* Coloca slogan e botão lado a lado */
  margin-right: 50px;
  align-items: center; /* Centraliza verticalmente */
  gap: 16px; /* Espaço entre slogan e botão */
}

/* TEXTO "Área do Anunciante" */
.ics-header-slogan {
  color: #ffffff; /* Branco com leve transparência */
  font-size: 18px; /* Tamanho do texto */
  font-weight: 400; /* Peso normal */
  white-space: nowrap; /* Não quebra linha */
}

/* BOTÃO ENTRAR / LOGIN */
.ics-header-btn-login {
  color: #ffffff; /* Texto branco */
  font-size: 16px; /* Tamanho do texto do botão */
  font-weight: 600; /* Semi-negrito */
  text-decoration: none; /* Remove sublinhado do link */
  padding: 8px 22px; /* Espaçamento interno do botão */
  border-radius: 999px; /* Bordas totalmente arredondadas (pílula) */
  border: 2px solid #ffffff; /* Borda sutil */
  background-color: rgb(3, 40, 110); /* Fundo levemente branco */
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease; /* Animação suave */
  white-space: nowrap; /* Não quebra linha */
}

/* HOVER no botão login — muda ao passar o mouse */
.ics-header-btn-login:hover {
  background-color: rgba(255, 255, 255, 0.28); /* Fundo mais branco no hover */
  border-color: rgba(255, 255, 255, 0.5); /* Borda mais visível no hover */
}

/* BOTÃO HAMBÚRGUER (☰) — abre o menu cortina */
.ics-header-hamburger {
  background: none; /* Sem fundo */
  border: none; /* Sem borda */
  margin-left: 50px;
  cursor: pointer; /* Cursor de mãozinha ao passar em cima */
  padding: 6px; /* Área clicável um pouco maior */
  display: flex; /* Flexbox para empilhar as 3 linhas */
  flex-direction: column; /* Empilha os <span> verticalmente */
  gap: 5px; /* Espaço entre cada linha */
  justify-content: center;
}

/* Cada uma das 3 linhas do hambúrguer */
.ics-header-hamburger span {
  display: block; /* Exibe como bloco (linha) */
  width: 26px; /* Largura de cada linha */
  height: 3px; /* Espessura de cada linha */
  background-color: #ffffff; /* Cor branca */
  border-radius: 3px; /* Pontinhas arredondadas */
  transition:
    transform 0.3s ease,
    opacity 0.3s ease; /* Animação para virar X */
}

/* Estado ATIVO do hambúrguer */
.ics-header-hamburger.ativo span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.ics-header-hamburger.ativo span:nth-child(2) {
  opacity: 0;
}
.ics-header-hamburger.ativo span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* JANELA FLUTUANTE (POPUP) */
.ics-popup {
  position: fixed; /* Fixo na tela, não rola */
  top: 65px; /* Ajustado um pouco para se adequar melhor ao header fixo */
  left: 50%; /* Começa no centro horizontal */
  transform: translateX(-50%); /* Ajuste: centraliza de verdade */
  max-width: 680px; /* Largura máxima */
  width: calc(100% - 40px); /* Largura total menos margens laterais */
  background-color: rgba(3, 40, 110, 0.97); /* Azul escuro quase opaco */
  border: 1px solid #ffffff; /* Borda sutil */
  border-radius: 14px; /* Cantos arredondados */
  padding: 18px 48px 18px 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35); /* Sombra para dar profundidade */
  z-index: 999; /* Na frente do conteúdo, atrás do header */
  opacity: 1;
  transition:
    opacity 0.4s ease,
    transform 0.4s ease; /* Transição suave */
  pointer-events: auto; /* Cliques funcionam normalmente */
}

/* Estado OCULTO do popup */
.ics-popup.oculto {
  opacity: 0;
  transform: translateX(-50%) translateY(-10px);
  pointer-events: none;
}

/* TEXTO dentro do popup */
.ics-popup-texto {
  color: #ffffff;
  font-size: 26px;
  text-align: center;
  margin-bottom: 4px;
  line-height: 1.5;
}

.ics-popup-texto1 {
  color: #ffffff;
  font-size: 15px;
  text-align: center;
  line-height: 1.5;
}

/* BOTÃO X — fecha o popup */
.ics-popup-fechar {
  position: absolute;
  top: 10px;
  right: 12px;
  background: none;
  border: none;
  color: #ffffff;
  font-size: 18px;
  cursor: pointer;
  padding: 4px 6px;
  border-radius: 4px;
  transition: color 0.2s, background-color 0.2s;
  line-height: 1;
}

.ics-popup-fechar:hover {
  color: #ffffff;
  background-color: #ffffff;
}

/* OVERLAY — véu escuro atrás do menu cortina */
.ics-menu-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1001; /* Na frente de tudo (inclusive do header) */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.ics-menu-overlay.ativo {
  opacity: 1;
  visibility: visible;
}

/* MENU CORTINA (DRAWER) — painel deslizante */
.ics-menu-cortina {
  position: fixed; /* Fixo na tela */
  top: 50px; /* Colado logo abaixo da barra fixa de 50px */
  left: max(0px, calc(43% - 600px));
  width: 250px;
  background-color: rgb(3, 40, 110);
  z-index: 1002;
  transform: translateY(-120%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  box-shadow: 4px 0 24px rgba(0, 0, 0, 0.4);
}

/* Estado ABERTO do menu */
.ics-menu-cortina.aberto {
  transform: translateY(0);
}

/* CABEÇALHO DO MENU CORTINA */
.ics-menu-cabecalho {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 20px 16px;
  border-bottom: 1px solid #ffffff;
}

.ics-menu-titulo {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  font-family: "Plus Jakarta Sans", sans-serif;
}

.ics-menu-fechar {
  background: none;
  border: none;
  color: #ffffff;
  font-size: 20px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  transition: background-color 0.2s;
}

.ics-menu-fechar:hover {
  background-color: #ffffff;
}

/* LISTA DE LINKS */
.ics-menu-lista {
  list-style: none;
  font-family: "Plus Jakarta Sans", sans-serif;
  padding: 8px 0;
  margin: 0;
}

.ics-menu-item {
  width: 100%;
}

.ics-menu-link {
  display: block;
  color: #ffffff;
  font-size: 17px;
  font-weight: 500;
  text-decoration: none;
  padding: 14px 24px;
  transition: background-color 0.15s ease, color 0.15s ease;
  border-left: 3px solid transparent;
}

.ics-menu-link:hover {
  background-color: rgba(255, 255, 255, 0.5);
  color: #000000;
  border-left-color: rgb(234, 139, 22);
}

/* LINKS EXTERNOS */
.ics-menu-link-externo {
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
}

.ics-menu-link-externo:hover {
  color: rgb(234, 139, 22);
  border-left-color: rgb(234, 139, 22);
}

/* SEPARADOR */
.ics-menu-separador {
  padding: 10px 24px 6px;
  border-top: 1px solid #ffffff;
  font-family: "Plus Jakarta Sans", sans-serif;
  margin-top: 8px;
}

.ics-menu-separador-texto {
  color: rgba(255, 255, 255, 0.6);
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

/* ============================================================
ANIMAÇÃO PULSANTE - Logo do Header
============================================================ */
@keyframes pulsar-logo {
  0%   { transform: scale(1.15); }
  50%  { transform: scale(0.85); }
  100% { transform: scale(1.15); }
}

.ics-header-logo {
  animation: pulsar-logo 2s ease-in-out infinite;
}
