        /* Reset básico */
        * {
            margin: 0 30 0 30;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            background-color: #f4f4f4;
            color: #222;
            max-width: 1500px; /* ancho máximo del contenido */
            margin: 0 auto;    /* centra horizontalmente */
            padding: 0 20px;   /* espacio interno a los lados */
        }
        h2 {
            color: darkcyan;
        }
        h3{
            color: brown;
        }
        header {
            background-color: #08597c;
            color: #fff;
            margin-left: 30;
            margin-right: 30;
        }

        .top-bar {
            background: linear-gradient(135deg,#08597c, #3d8c08);
            padding: 0.75rem 1.5rem;
            font-size: large;
            font-weight: bold;
            text-align: right;
            opacity: 0.8;
            color: rgb(239, 236, 239);
        }

        nav {
            background-color: #08597c;
        }

        nav ul {
            list-style: none;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 20px;
            flex-wrap: wrap;
        }

        nav li {
            margin: 0;
        }

        nav a {
            display: block;
            padding: 0.9rem 1.4rem;
            color: #e5e7eb;
            text-decoration: none;
            font-weight: 500;
        }

        nav a:hover,
        nav a:focus {
            background-color: #111827;
            color: #ffffff;
        }

        .hero {
            padding: 2.5rem 1.5rem;
            background: linear-gradient(135deg, #08597c,#3d8c08);
            color: #f9fafb;
            text-align: center;
        }
        /* Restablece los estilos básicos de la lista */
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Estilo del menú principal (en línea) */
.menu-principal {
  display: flex;
  background: linear-gradient(135deg,#96e3f2, #08597c);
  background-color: #333;
}

.menu-principal > li > a {
  display: block;
  padding: 15px 20px;
  color: white;
  text-decoration: none;
}

/* Estilo de los enlaces */
.menu-principal a:hover {
  background-color: #555;
}

/* --- LÓGICA DEL SUBMENÚ --- */

/* 1. Ocultar el submenú por defecto */
.menu-desplegable .submenu {
  display: none;
  position: absolute;
  background-color: #444;
  min-width: 150px;
}

/* 2. Mostrar el submenú al pasar el ratón (hover) sobre el menú principal */
.menu-desplegable:hover .submenu {
  display: block;
}

/* 3. Estilos de los elementos del submenú */
.submenu li a {
  padding: 12px 16px;
  color: white;
  text-decoration: none;
  display: block;
}

.submenu li a:hover {
  background-color: #666;
}

        .hero h1 {
            font-size: 2.0rem;
            margin-bottom: 0.5rem;
        }

        .hero p {
            font-size: 1rem;
            opacity: 0.9;
        }

        .nota {
            text-align: center;
            font-weight: bold;
            color: #e94505;
        }
        a {
            text-decoration: none;
            color: #da8906;
        }
        a:hover{
            color: #43046a;
            text-decoration: none;
        }
        a:visited{
            color:#d60505;
            text-decoration: none;
        }
        main {
            max-width: 1100px;
            margin: 1.5rem auto 2.5rem auto;
            padding: 0 1.5rem;
        }

        .content {
            background-color: #ffffff;
            border-radius: 0.5rem;
            padding: 1.5rem;
            box-shadow: 0 2px 6px rgba(0,0,0,0.06);
            min-height: 300px; /* zona amplia para el contenido */
        }

        .content h2 {
            margin-bottom: 1rem;
            font-size: 1.4rem;
            border-bottom: 2px solid #e5e7eb;
            padding-bottom: 0.5rem;
            text-align: center;
        }

        footer {
            margin: 0 30 0 30;
            background-color: #078c60;
            color: #de9206;
            padding: 1.2rem 1.5rem;
            font-size: 0.95rem;
            font-weight: bold;
        }

        footer a {
            color:wheat;
        }

        .footer-inner {
            max-width: 1100px;
            margin: 0 auto;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 0.75rem;
        }

        .footer-left,
        .footer-right {
            flex: 1 1 220px;
        }

        .footer-right {
            text-align: right;
        }

        @media (max-width: 640px) {
            nav ul {
                flex-direction: column;
            }
            .hero h1 {
                font-size: 1.7rem;
            }
            .footer-right {
                text-align: left;
            }
        }
        header, main, footer {
    display: block;
    width: 100%;
}

