<?php
$menu = [
    "Video Profesional" => [
        "Spots Comerciales" => "#",
        "Storytelling / Narrativa Creativa" => "#",
        "Videoclips Musicales" => "#",
        "Videos Institucionales / Corporativos" => "#",
        "Contenido para Redes Sociales" => "#",
        "Eventos en Vivo / Streaming" => "#",
        "Animación y Motion Graphics" => "#",
        "Producción Cinematográfica / Documental" => "#"
    ],
    "Fotografía Profesional" => [
        "Retrato / Portraits" => "#",
        "Fotografía Comercial / Publicitaria" => "#",
        "Fotografía de Eventos" => "#",
        "Fotografía Artística / Creativa" => "#",
        "Fotografía de Moda / Editorial" => "#",
        "Fotografía Aérea / Drone" => "#",
        "Fotografía Lifestyle / Corporativa" => "#",
        "Fotografía de Producto / Still Life" => "#"
    ],
    "Producción y Postproducción" => [
        "Producción Creativa" => "#",
        "Rodaje / Filmación Profesional" => "#",
        "Edición y Montaje" => "#",
        "Colorización / Grading" => "#",
        "Efectos Visuales / VFX" => "#",
        "Diseño de Sonido / Efectos Sonoros" => "#",
        "Masterización y Entrega Final" => "#",
        "Animación Avanzada / Motion Pro" => "#"
    ],
    "Promotoría / Talento" => [
        "Representación de Artistas" => "#",
        "Representación de Deportistas" => "#",
        "Talento Emergente" => "#"
    ],
    "Eventos y Presentaciones" => [
        "Conciertos y Shows" => "#",
        "Exhibiciones Deportivas" => "#",
        "Lanzamientos y Apariciones" => "#",
        "Producción Integral de Eventos" => "#"
    ]
];
?>

<style>
/* ==== MENÚ NDN PRODUCCIONES ==== */
nav {
  background: rgba(10,10,12,0.9);
  backdrop-filter: blur(8px);
  position: sticky;
  top: 0;
  z-index: 1000;
  font-family: 'Poppins', sans-serif;
  box-shadow: 0 2px 12px rgba(0,0,0,0.6);
}

/* Contenedor principal */
nav .menu-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  position: relative;
}

/* Icono menú hamburguesa */
.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  width: 30px;
  height: 24px;
}
.menu-toggle span {
  height: 3px;
  width: 100%;
  background: #ffb400;
  margin-bottom: 5px;
  border-radius: 2px;
  transition: 0.3s;
}

/* ===== Menú principal ===== */
.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 20px;
}

.menu li {
  position: relative;
}

.menu a {
  text-decoration: none;
  color: #fff;
  padding: 12px 16px;
  display: block;
  font-weight: 600;
  transition: 0.3s;
}

.menu a:hover {
  color: #ffb400;
}

/* ===== Submenús ===== */
.sub {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: rgba(15,15,18,0.98);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  box-shadow: 0 15px 25px rgba(0,0,0,0.6);
  min-width: 240px;
  z-index: 999;
  animation: fadeIn 0.25s ease-out;
}

.sub a {
  padding: 10px 18px;
  color: #ddd;
  font-weight: 500;
  white-space: nowrap;
}

.sub a:hover {
  background: rgba(255,180,0,0.15);
  color: #ffb400;
}

/* Mostrar submenú al pasar */
.has-sub:hover > .sub {
  display: block;
}

/* ===== Responsive ===== */
@media (max-width: 900px) {
  .menu-toggle {
    display: flex;
  }

  .menu {
    display: none;
    flex-direction: column;
    width: 100%;
    background: rgba(10,10,12,0.98);
    position: absolute;
    top: 100%;
    left: 0;
    border-top: 1px solid rgba(255,255,255,0.08);
  }

  .menu.show {
    display: flex;
  }

  .menu li {
    width: 100%;
  }

  .menu a {
    width: 100%;
    text-align: left;
    padding: 14px 20px;
  }

  /* Submenús en móvil */
  .sub {
    position: relative;
    background: rgba(20,20,25,1);
    box-shadow: none;
    border: 1px solid rgba(255,255,255,0.1);
    margin-top: 6px;
  }

  .has-sub.open > .sub {
    display: flex;
    flex-direction: column;
  }
}

/* ===== Animación ===== */
@keyframes fadeIn {
  from {opacity: 0; transform: translateY(-5px);}
  to {opacity: 1; transform: translateY(0);}
}
</style>

<nav>
  <div class="menu-container">
    <div class="menu-toggle" id="menu-toggle">
      <span></span>
      <span></span>
      <span></span>
    </div>
    <ul class="menu" id="menu">
      <?php foreach($menu as $main => $sub): ?>
        <li class="has-sub">
          <a href="#"><?php echo $main; ?></a>
          <?php if(!empty($sub)): ?>
            <ul class="sub">
              <?php foreach($sub as $item => $link): ?>
                <li><a href="<?php echo $link; ?>"><?php echo $item; ?></a></li>
              <?php endforeach; ?>
            </ul>
          <?php endif; ?>
        </li>
      <?php endforeach; ?>
    </ul>
  </div>
</nav>

<script>
/* ===== Función menú móvil ===== */
const toggle = document.getElementById('menu-toggle');
const menu = document.getElementById('menu');

toggle.addEventListener('click', () => {
  menu.classList.toggle('show');
  toggle.classList.toggle('active');
});

document.querySelectorAll('.has-sub > a').forEach(el => {
  el.addEventListener('click', e => {
    if(window.innerWidth <= 900){
      e.preventDefault();
      el.parentElement.classList.toggle('open');
    }
  });
});
</script>
