@media (max-width: 960px) {
    .flex, .flex-start, .form-row, .footer-grid { flex-direction: column; grid-template-columns: 1fr; text-align: center; }
    .col-6, .col-4 { flex: 0 0 100%; }
    .main-navigation-ul { display: none; } /* Oculto en móvil por ahora */
    #mk-header .logo img { height: 50px; }
    .page-section { padding: 60px 0; }
    .grid-3, .grid-3-dark { grid-template-columns: 1fr; }
    .title { font-size: 28px; }
    .brand-logo { margin: 0 auto 20px; }
    .divider { margin: 0 auto 20px; }
}