/* Pantallas Medianas (Tabletas - 768px en adelante) */
@media (min-width: 48rem) {
    .hero h1 {
        font-size: 3.5rem;
    }
    .hero-buttons {
        flex-direction: row;
    }
    .events-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .spotlights-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .places-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .directory-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 Columnas en modo Grid */
    }
    .registration-form {
        padding: 1.5rem;
    }
    .submission-details {
        padding: 1.5rem;
    }
    .submission-details p strong {
        display: block; /* En móviles las etiquetas van arriba del dato */
        margin-bottom: 0.15rem;
    }
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
