    /* General Styles */
    body {
        font-family: 'Arial', sans-serif;
        margin: 100px;
        padding: 10px;
        background-color: #f4f4f9;
        color: #333;
    }

    h1, h2 {
        font-weight: bold;
        color: #06125c;
    }

/* Contenedor del logo */
.logo-container {
    width: 300px; /* Ancho del contenedor */
    height: 100px; /* Alto del contenedor */
    background-color: white; /* Fondo del cilindro */
    border-top-right-radius: 75px; /* Redondea la esquina superior derecha */
    border-bottom-right-radius: 75px; /* Redondea la esquina inferior derecha */
    border-top-left-radius: 0; /* Sin redondeo en el lado izquierdo */
    border-bottom-left-radius: 0; /* Sin redondeo en el lado izquierdo */
    display: flex;
    justify-content: flex-start; /* Alinea la imagen hacia la izquierda */
    align-items: center; /* Centra verticalmente la imagen */
    overflow: hidden; /* Recorta contenido sobrante */
    margin-left: 0; /* Alineación exacta al borde izquierdo */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); /* Sombra para un efecto atractivo */
}

/* Estilo de la imagen dentro del contenedor */
.logo-container img {
    height: 100%; /* Ocupa toda la altura del contenedor */
    width: auto; /* Mantiene la proporción original de la imagen */
    object-fit: contain; /* Ajusta la imagen dentro del contenedor sin recortar */
    object-position: left center; /* Alinea la imagen hacia la izquierda */
    margin-left: 100px;
}

/* General Styles */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f5f5f5;
    color: #333;
} 
/* Header and Navbar */
header {
    background-color: #06125c;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

/* Contenedor del logo */
.logo-container {
    width: 300px;
    height: 100px;
    background-color: white;
    border-top-right-radius: 75px;
    border-bottom-right-radius: 75px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
    margin-left: 0;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.logo-container img {
    height: 100%;
    width: auto;
    object-fit: contain;
    object-position: left center;
    margin-left: 100px;
}

.navbar {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    padding: 10px 20px;
    margin-right: 200px;
}

.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 50px;
}

.nav-list > li {
    position: relative;
}

.nav-list a {
    color: white;
    text-decoration: none;
    font-weight: bold;
    font-size: 1rem;
    padding: 10px 20px;
    transition: background-color 0.3s, color 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-list a:hover {
    background-color: #fdd835;
    color: #06125c;
    border-radius: 5px;
}

/* Dropdown Menu */
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: white;
    color: #333;
    list-style: none;
    padding: 10px 0;
    margin: 0;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    display: none;
    min-width: 200px;
    z-index: 1000;
    text-align: center;
}

.dropdown-menu li {
    padding: 10px 0;
}

.dropdown-menu a {
    color: #333;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s, background-color 0.3s;
}

.dropdown-menu a:hover {
    background-color: #fdd835;
    color: #06125c;
}

.dropdown:hover .dropdown-menu {
    display: block;
}
.inscription {
    text-align: center;
    margin: 40px 0;
}
.btn-inscribete {
    background-color: #06125c;
    color: white;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 30px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.2s ease;
}

.btn-inscribete:hover {
    background-color: #12217f;
    transform: scale(1.05);
}

/* 🔽 RESPONSIVE: Menú Hamburguesa */
.menu-icon {
    display: none;
    font-size: 2rem;
    color: white;
    cursor: pointer;
    margin-right: 10px;
}

#menu-toggle {
    display: none;
}

/* Estilos Responsive */
@media (max-width: 768px) {
    .logo-container {
        width: 180px;
        height: 60px;
    }

    .navbar {
        position: absolute;
        top: 100%; /* Coloca el navbar debajo del header */
        left: 0;
        width: 100%;
        background: #06125c;
        display: none; /* Oculta el navbar por defecto */
        flex-direction: column;
        align-items: center;
        padding: 20px 0;
        z-index: 1000; /* Asegura que el navbar esté por encima de otros elementos */
    }

    .menu-icon {
        display: block; /* Muestra el ícono del menú hamburguesa */
    }

    .nav-list {
        flex-direction: column;
        gap: 15px;
        padding: 20px 0;
    }

    .dropdown-menu {
        position: static;
        display: none; /* Oculta el menú desplegable por defecto */
        background-color: #ffffff; /* Fondo blanco */
        border-radius: 8px; /* Bordes redondeados */
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra suave */
        padding: 10px 0;
        margin-top: 10px;
        width: 90%; /* Ancho relativo al contenedor */
        max-width: 250px; /* Ancho máximo */
        transition: opacity 0.3s ease, transform 0.3s ease; /* Transición suave */
        opacity: 0; /* Inicialmente transparente */
        transform: translateY(-10px); /* Desplazamiento inicial */
    }

    .dropdown-menu li {
        padding: 8px 20px; /* Espaciado interno */
    }

    .dropdown-menu a {
        color: #333; /* Color de texto oscuro */
        text-decoration: none;
        font-size: 0.9rem;
        display: block; /* Hace que el enlace ocupe todo el ancho */
        transition: color 0.3s ease, background-color 0.3s ease; /* Transición suave */
    }

    .dropdown-menu a:hover {
        color: #06125c; /* Color de texto al hacer hover */
        background-color: #fdd835; /* Fondo amarillo al hacer hover */
        border-radius: 4px; /* Bordes redondeados al hacer hover */
    }

    /* Muestra el navbar cuando el menú hamburguesa está activado */
    #menu-toggle:checked ~ .navbar {
        display: flex;
    }

    /* Muestra el menú desplegable cuando el dropdown está activo */
    .dropdown:hover .dropdown-menu {
        display: block;
        opacity: 1; /* Hace visible el menú */
        transform: translateY(0); /* Restablece la posición */
    }
}
  .hero {
    text-align: center;
    background-color: #f3f4f6;
    padding: 2rem;
  }
  
  .hero h1 {
    color: #0024a7;
  }
  
  .hero img {
    width: 90%; /* Imagen ocupará todo el ancho */
    max-width: none; /* Quitar restricciones de ancho máximo */
    height: 500px; /* Mantener proporción */
    border-radius: 10px; /* Quitar bordes redondeados */
    object-fit: cover; /* Asegurar que cubra el área visible */
  }
  
  /* Cajones estilizados */
.section-box {
    background-color: white; /* Fondo blanco para contraste */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra para dar efecto de cajón */
    padding: 2rem; /* Espaciado interno */
    margin: 2rem auto; /* Margen superior e inferior */
    border-radius: 10px; /* Bordes redondeados */
    max-width: 900px; /* Ancho máximo del cajón */
}

/* Ajustes para la introducción */
.introduction {
    background: none; /* Quitar degradado */
    padding: 20px; /* Agregar algo de espacio interior */
    text-align: center;
    max-width: 80%; /* Limita el ancho máximo al 80% del contenedor */
    margin: 0 auto; /* Centra la sección horizontalmente */
    border: 0px solid #d12525; /* Borde rojo */
    border-radius: 15px; /* Bordes redondeados */
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1); /* Opcional: Añade sombra para dar profundidad */
}

.introduction h2 {
    color: #d12525;
}

/* Flyer y botón PDF */
.flyer {
    text-align: center;
     /* Elimina margen adicional */
}

.flyer img {
    max-width: 100%; /* Asegura que la imagen no supere el ancho del cajón */
    width: auto;
}

.btn-pdf {
    margin-top: 1rem;
    background-color: #d12525;
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    cursor: pointer;
}

/* Ajustes para el instructor */
.instructor {
    background: none; /* Quitar degradado */
    padding: 20px; /* Agregar algo de espacio interior */
    text-align: center;
    max-width: 80%; /* Limita el ancho máximo al 80% del contenedor */
    margin: 0 auto; /* Centra la sección horizontalmente */
    border: 0px solid #d12525; /* Borde rojo */
    border-radius: 15px; /* Bordes redondeados */
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1); /* Opcional: Añade sombra para dar profundidad */
}

.instructor-card {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 100px;
    background: linear-gradient(to right, rgba(255, 0, 0, 0.5), rgba(255, 0, 0, 0)); /* Gradiente rojo difuminado */
    padding: 20px; /* Opcional: Agrega espacio interior */
}

.instructor-card img {
    border-radius: 50%;
    margin-right: 1rem;
    height: 100px;
}
  
/* Footer */
footer {
    background-color: #06125c; /* Fondo azul oscuro */
    color: white;
    padding: 40px 20px; /* Espaciado general */
    text-align: center; /* Centrar el texto */
}

.footer-content {
    display: flex;
    justify-content: center; /* Centrar horizontalmente */
    flex-wrap: wrap; /* Ajustar en pantallas pequeñas */
    gap: 30px; /* Espacio entre secciones */
    margin-bottom: 20px; /* Espaciado inferior */
}

.footer-section {
    flex: 1;
    min-width: 250px; /* Ancho mínimo para mantener la estructura */
    text-align: center;
}

.footer-section h3 {
    font-size: 1.4em;
    margin-bottom: 10px;
}

.footer-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-section ul li {
    margin: 8px 0;
    font-size: 1em;
    display: flex;
    align-items: center; /* Centrar verticalmente los íconos y el texto */
    justify-content: center; /* Centrar horizontalmente */
}

.footer-section ul li img {
    margin-right: 8px; /* Espaciado entre el ícono y el texto */
}

.social-media {
    text-align: center;
}

.social-icons {
    display: flex;
    justify-content: center;
    gap: 15px; /* Espaciado entre los íconos */
}

.social-icons img {
    width: 32px;
    height: 32px;
    transition: transform 0.3s ease;
}

.social-icons img:hover {
    transform: scale(1.1); /* Zoom al pasar el mouse */
}

/* Footer para derechos reservados */
.footer-copyright {
    color: white;
    font-size: 0.9em;
    padding: 10px;
    text-align: center;
}