/* Estilos generales */
body {
    font-family: 'Roboto', sans-serif; /* Fuente principal */
    margin: 0;
    padding: 0;
    background-color: #f0f0f0; /* Color de fondo */
}

/* Contenedor principal */
.flex {
    display: flex;
    flex-wrap: wrap; /* Permite que los elementos se ajusten en pantallas pequeñas */
}

/* Sidebar */
.sidebar {
    background-color: #2d2d2d; /* Color de fondo de la barra lateral */
    color: white; /* Color del texto */
    padding: 20px; /* Espaciado interno */
    width: 100%; /* Ancho completo en móviles */
    max-width: 300px; /* Ancho máximo en pantallas más grandes */
}

/* Estilo de la imagen del logo */
.sidebar img {
    max-width: 100%; /* Asegura que la imagen no exceda el ancho del contenedor */
    height: auto; /* Mantiene la proporción de la imagen */
}

/* Estilo de los enlaces */
nav ul {
    list-style-type: none; /* Elimina los puntos de la lista */
    padding: 0; /* Elimina el padding */
}

nav a {
    color: white; /* Color de los enlaces */
    text-decoration: none; /* Elimina el subrayado */
}

nav a:hover {
    text-decoration: underline; /* Subrayado al pasar el ratón */
}

/* Contenido principal */
.content {
    flex: 1; /* Permite que el contenido ocupe el espacio restante */
    padding: 20px; /* Espaciado interno */
}

/* Estilo del encabezado */
.header {
    margin-bottom: 20px; /* Espacio inferior */
}

/* Estilo de la tabla */
.table-container {
    overflow-x: auto; /* Permite desplazamiento horizontal en pantallas pequeñas */
}

table {
    width: 100%; /* Ancho completo */
    border-collapse: collapse; /* Elimina el espacio entre celdas */
}

th, td {
    border: 1px solid #ccc; /* Borde de las celdas */
    padding: 8px; /* Espaciado interno */
    text-align: left; /* Alineación del texto */
}

th {
    background-color: #f2f2f2; /* Color de fondo de los encabezados */
}

/* Estilo de la imagen de perfil */
.profile-img {
    border-radius: 50%; /* Hace que la imagen sea circular */
}

/* Estilos para dispositivos móviles */
@media (max-width: 768px) {
    .flex {
        flex-direction: column; /* Cambia a columna en pantallas pequeñas */
    }

    .sidebar {
        width: 100%; /* Ancho completo en móviles */
        max-width: none; /* Sin ancho máximo */
    }

    .content {
        padding: 10px; /* Menos espaciado en móviles */
    }

    h1 {
        font-size: 1.5rem; /* Tamaño de fuente más pequeño */
    }

    h2 {
        font-size: 1.25rem; /* Tamaño de fuente más pequeño */
    }

    .text-lg {
        font-size: 1rem; /* Tamaño de fuente más pequeño */
    }

    .text-3xl {
        font-size: 1.75rem; /* Tamaño de fuente más pequeño */
    }

    .text-2xl {
        font-size: 1.5rem; /* Tamaño de fuente más pequeño */
    }

    .highlight {
        background-color: yellow; /* Resalta el texto */
    }
}


.sidebar {
    width: 100%; /* Ancho completo en móviles */
    max-width: none; /* Sin ancho máximo */
}

.content {
    padding: 10px; /* Menos espaciado en móviles */
}

h1 {
    font-size: 1.5rem; /* Tamaño de fuente más pequeño */
}

h2 {
    font-size: 1.25rem; /* Tamaño de fuente más pequeño */
}

.text-lg {
    font-size: 1rem; /* Tamaño de fuente más pequeño */
}

.text-3xl {
    font-size: 1.75rem; /* Tamaño de fuente más pequeño */
}

.text-2xl {
    font-size: 1.5rem; /* Tamaño de fuente más pequeño */
}

.highlight {
    background-color: yellow; /* Resalta el texto */
}

/* Estilos adicionales para mejorar la experiencia móvil */
.mb-4 {
    margin-bottom: 1rem; /* Espaciado inferior */
}

.m-2 {
    margin: 0.5rem; /* Espaciado para imágenes */
}

.w-full {
    width: 100%; /* Asegura que los elementos ocupen el ancho completo */
}

.p-2 {
    padding: 0.5rem; /* Espaciado interno reducido */
}

.rounded {
    border-radius: 0.25rem; /* Bordes redondeados */
}

.sidebar {
    width: 100%; /* Ancho completo en móviles */
    max-width: none; /* Sin ancho máximo */
}

.content {
    padding: 10px; /* Menos espaciado en móviles */
}

h1 {
    font-size: 1.5rem; /* Tamaño de fuente más pequeño */
}

h2 {
    font-size: 1.25rem; /* Tamaño de fuente más pequeño */
}

.text-lg {
    font-size: 1rem; /* Tamaño de fuente más pequeño */
}

.text-3xl {
    font-size: 1.75rem; /* Tamaño de fuente más pequeño */
}

.text-2xl {
    font-size: 1.5rem; /* Tamaño de fuente más pequeño */
}

.highlight {
    background-color: yellow; /* Resalta el texto */
}

/* Estilos adicionales para mejorar la experiencia móvil */
.mb-4 {
    margin-bottom: 1rem; /* Espaciado inferior */
}

.m-2 {
    margin: 0.5rem; /* Espaciado para imágenes */
}

.w-full {
    width: 100%; /* Asegura que los elementos ocupen el ancho completo */
}

.p-2 {
    padding: 0.5rem; /* Espaciado interno reducido */
}

.rounded {
    border-radius: 0.25rem; /* Bordes redondeados */
}

.sidebar {
    width: 100%; /* Ancho completo en móviles */
    max-width: none; /* Sin ancho máximo */
}

.content {
    padding: 10px; /* Menos espaciado en móviles */
}

h1 {
    font-size: 1.5rem; /* Tamaño de fuente más pequeño */
}

h2 {
    font-size: 1.25rem; /* Tamaño de fuente más pequeño */
}

.text-lg {
    font-size: 1rem; /* Tamaño de fuente más pequeño */
}

.text-3xl {
    font-size: 1.75rem; /* Tamaño de fuente más pequeño */
}

.text-2xl {
    font-size: 1.5rem; /* Tamaño de fuente más pequeño */
}

.highlight {
    background-color: yellow; /* Resalta el texto */
}

/* Estilos adicionales para mejorar la experiencia móvil */
.mb-4 {
    margin-bottom: 1rem; /* Espaciado inferior */
}

.m-2 {
    margin: 0.5rem; /* Espaciado para imágenes */
}

.w-full {
    width: 100%; /* Asegura que los elementos ocupen el ancho completo */
}

.p-2 {
    padding: 0.5rem; /* Espaciado interno reducido */
}

.rounded {
    border-radius: 0.25rem; /* Bordes redondeados */
}



.video-thumbnail-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.video-thumbnail {
    width: 100%;
    max-width: 800px;
    height: 400px;
    margin: 10px;
}

@media (max-width: 768px) {
    .video-thumbnail {
        max-width: 300px;
        height: 150px;
    }
}

body {
    background-color: #111;
    color: #fff;
    font-family: 'Arial', sans-serif;
}
.btn {
    border: 1px solid #ff0;
    padding: 10px 20px;
    margin: 10px;
    display: inline-block;
    text-align: center;
    color: #ff0;
    text-decoration: none;
}
.btn:hover {
    background-color: #ff0;
    color: #111;
}
.btn-secondary {
    border: 1px solid #ff0;
    padding: 10px 20px;
    margin: 10px;
    display: inline-block;
    text-align: center;
    color: #ff0;
    text-decoration: none;
}
.btn-secondary:hover {
    background-color: #ff0;
    color: #111;
}
.section-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin: 20px 0;
}
.video-thumbnail {
    width: 100%;
    max-width: 300px;
    margin: 10px;
}



footer {
    background-color: #111;
    color: #fff;
    padding: 20px;
    text-align: center;
}





aside {
    margin-top: 2rem;
}

aside h2 {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

aside p {
    margin-bottom: 1rem;
}

section {
    margin-top: 2rem;
}

section h2 {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

article {
    margin-bottom: 1.5rem;
}

article h3 {
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

article p {
    margin-bottom: 1rem;
}

iframe {
    width: 100%;
    height: 315px;
    margin-top: 1rem;
    border: none;
}
