@media(max-width:1080px){
  .propuesta-grid,
  .mision-grid,
  .regional-content{grid-template-columns:1fr}
  .propuesta-visual{order:-1}
  .propuesta-badge{bottom:-16px}
  .propuesta-text{text-align: center; padding-left: 0;}
  .propuesta-text .section-label{justify-content: center !important;}
  .propuesta-text .section-desc{margin: 0 auto 24px;}
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .galeria-item.secondary{grid-column:span 6}
  .secretaria-grid{grid-template-columns:repeat(2, 1fr)}
  .secretaria-card.featured{max-width:100%}
  section{padding:clamp(32px,5vw,60px) clamp(16px,4vw,40px)}
}
.hero-mobile-overlay {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(to bottom, rgba(5,20,100,0.6), rgba(32,13,87,0.8));
  pointer-events: none;
}
@media(max-width:600px){
  .intro-title{font-size: clamp(3.6rem, 16vw, 6rem) !important; letter-spacing: 0.02em;}
  .intro-title-gold{font-size: 1.8rem !important; letter-spacing: 0.15em !important;}
  .intro-subtitle-italic {
    font-size: clamp(11px, 3vw, 14px) !important;
    letter-spacing: 0.12em !important;
    padding: 6px 14px !important;
    white-space: normal !important;
    max-width: 90%;
    margin: 12px auto 0 !important;
    line-height: 1.4;
  }
  .fp-wrap{
    width: 160px !important; height: 160px !important;
    margin-bottom: 6px !important;
  }
  .fp-wrap::before { width: 145px; height: 145px; }
  .fp-wrap::after { width: 130px; height: 130px; }
  .fp-btn { width: 115px !important; height: 115px !important; }
  .intro-label-top { font-size: 13px; margin-top: 10px; margin-bottom: 6px; }
  .intro-divider{margin: 12px 0 !important;}
  .intro-enter-btn { padding: 12px 32px; font-size: 14px; }
  .intro-year { font-size: 9px; margin-top: 14px; }
  .hero-mobile-overlay { display: block; }
  .hero-bg video { 
    object-position: center; 
    filter: brightness(0.75) saturate(1.2) contrast(1.05);
  }
  .hero-bg {
    background: url('../MULTIMEDIA/video_placeholder.webp') no-repeat center center;
    background-size: cover;
  }
  .hero-content{padding-bottom: 50px;}
  .hero-scroll{bottom: 12px;}
  .scroll-line{height: 25px;}
  section { padding: clamp(28px,5vw,48px) 16px !important; }
  .hero-cta-row {
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 300px;
    margin: 8px auto 0;
    gap: 10px;
  }
  .hero-cta-row .btn-primary,
  .hero-cta-row .btn-outline,
  .hero-cta-row .btn-bid-regional,
  .hero-cta-row .btn-instagram {
    width: 100%;
    justify-content: center;
    text-align: center;
    height: 46px;
    padding: 0 20px;
    font-size: 12px;
  }
  .btn-bid {
    width: 100%;
    max-width: 320px;
    padding: 14px 24px;
    font-size: 11px;
    letter-spacing: 0.15em;
  }
  .btn-bid:hover {
    letter-spacing: 0.17em;
  }
  .hero-title { font-size: clamp(1.8rem, 8vw, 3rem) !important; }
  .hero-title span { font-size: clamp(1.4rem, 6vw, 2.5rem) !important; }
  .hero-tagline { font-size: 0.9rem; }
  .hero-fp { width: 120px !important; height: 120px !important; }
  .tap-hint { font-size: 8px; margin-top: -4px; }
  .mobile-menu {
    max-height: calc(100vh - var(--nav-h));
    overflow-y: auto;
    scrollbar-width: none;
  }
  .mobile-menu::-webkit-scrollbar {
    display: none;
  }
  .mobile-menu a {
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    font-size: 16px;
    padding: 10px 0;
  }
  .mobile-menu.open a {
    opacity: 1;
    transform: translateY(0);
  }
  .mobile-menu.open a:nth-child(1) { transition-delay: 0.05s; }
  .mobile-menu.open a:nth-child(2) { transition-delay: 0.1s; }
  .mobile-menu.open a:nth-child(3) { transition-delay: 0.15s; }
  .mobile-menu.open a:nth-child(4) { transition-delay: 0.2s; }
  .mobile-menu.open a:nth-child(5) { transition-delay: 0.25s; }
  .mobile-menu.open a:nth-child(6) { transition-delay: 0.3s; }
  .mobile-menu.open a:nth-child(7) { transition-delay: 0.35s; }
  .mobile-menu.open a:nth-child(8) { transition-delay: 0.4s; }
  .pilares-grid{grid-template-columns:1fr; gap: 16px;}
  .pilar-card { padding: 24px 20px; }
  .equipo-grid {
    grid-template-columns: 1fr;
    max-width: 300px;
    margin: 0 auto;
    gap: 16px;
  }
  .miembro-card {
    padding: 24px 20px;
  }
  .galeria-grid {
    grid-template-columns: 1fr;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .galeria-item.featured,
  .galeria-item.secondary {
    grid-column: auto;
    aspect-ratio: 16/10;
  }
  .mision-grid { gap: 16px; }
  .mv-card{padding:22px 18px}
  .mv-title { font-size: 1.1rem; }
  footer{flex-direction:column;text-align:center; gap: 14px; padding: 28px 16px !important;}
  .secretaria-grid{grid-template-columns:1fr; gap: 18px;}
  .secretaria-card-info {
    padding: 16px;
  }
  .secretaria-card.featured{max-width:100%}
  .secretaria-card.featured .secretaria-card-img {
    aspect-ratio: 3/4;
  }
  #propuesta { padding-top: 40px !important; }
  .propuesta-img-wrap { max-width: 280px; margin: 0 auto; }
  .info-item { padding: 12px; }
  .regional-img { margin-top: 16px; }
  .secretaria-header,
  .pilares-header,
  .galeria-header,
  .mision-header { margin-bottom: clamp(16px, 3vw, 28px) !important; }
  .section-title { font-size: clamp(1.3rem, 5vw, 2rem) !important; margin-bottom: 10px; }
  .section-desc { font-size: 0.85rem; }
  .hero-lateral { display: none; }
}
@media(max-width:380px){
  .intro-title { font-size: 2.8rem !important; }
  .intro-title-gold { font-size: 1.2rem !important; }
  .fp-wrap { width: 140px !important; height: 140px !important; }
  .fp-btn { width: 100px !important; height: 100px !important; }
  .fp-wrap::before { width: 125px; height: 125px; }
  .fp-wrap::after { width: 115px; height: 115px; }
  .hero-title { font-size: 1.6rem !important; }
  .hero-title span { font-size: 1.3rem !important; }
  section { padding: 24px 12px !important; }
}
