/* Estilos generales */
body {
    background-color: #f1dc9b;
    font-family: 'Arial', sans-serif;
    color: #583b26;
}

.custom-container {
    max-width: 80%; /* O el porcentaje que prefieras */
    margin-left: auto;  /* Asegura que el contenedor esté centrado */
    margin-right: auto; /* Asegura que el contenedor esté centrado */
    padding-left: 15px; /* Ajusta el padding si es necesario */
    padding-right: 15px; /* Ajusta el padding si es necesario */
}

/* Título del juego */
.title {
    color: #583b26;
    font-size: 3rem;
    font-weight: bold;
    letter-spacing: 2px;
}

/* Estilo para el botón de comenzar */
.btn-start {
    background-color: #583b26;
    color: #fff;
    padding: 10px 20px;
    font-size: 1.2rem;
    border-radius: 8px;
    border: none;
    transition: background-color 0.3s ease;
}

.btn-start:hover {
    background-color: #7a5a3a;
}

.btn-start-small {
    background-color: #583b26;
    color: #fff;
    padding: 5px 10px;  /* Tamaño reducido */
    font-size: 0.9rem;  /* Fuente más pequeña */
    border-radius: 5px;
    border: none;
    transition: background-color 0.3s ease;
}

.btn-start-small:hover {
    background-color: #7a5a3a;
}

/* Tablas */
.table {
    background-color: #f9f2e7; /* Cambiado de #fff a un tono beige muy claro */
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid #7a5a3a; /* Añadido borde marrón medio */
}

.table th {
    background-color: #7a5a3a; /* Mantener el tono marrón medio */
    color: #fff;
    text-align: center;
    font-weight: bold;
}

.table td {
    background-color: #f1dc9b; /* Fondo beige claro para las celdas */
    color: #583b26; /* Texto marrón oscuro para buen contraste */
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid #7a5a3a; /* Bordes inferiores marrones */
}

.table-hover tbody tr:hover {
    background-color: #e6c9a8; /* Hover marrón claro */
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f1dc9b; /* Filas impares con fondo beige claro */
}

.table-striped tbody tr:nth-of-type(even) {
    background-color: #f9f2e7; /* Filas pares con fondo beige muy claro */
}

/* Estilos para las imágenes dentro de la tabla */
.table img {
    width: 100px;  /* Ancho fijo */
    height: 100px; /* Alto fijo */
    object-fit: contain;  /* Ajustar la imagen al contenedor, recortando si es necesario */
    border-radius: 8px; /* Opcional: añadir bordes redondeados para un estilo más atractivo */
}

/* Espacios y alineación */

/* Encabezado Principal */
h1 {
    color: #583b26; /* Color marrón oscuro para coherencia */
    font-size: 3rem; /* Tamaño de fuente grande para h1 */
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 20px; /* Espacio debajo del h1 */
    text-align: center; /* Centrar el texto, similar a .title */
}

/* Encabezado Secundario */
h2 {
    color: #7a5a3a; /* Tono marrón medio */
    margin-top: 30px;
    font-size: 2rem;
    text-transform: uppercase;
    text-align: center; /* Alinear según prefieras */
}

/* Encabezado Terciario */
h3 {
    color: #583b26; /* Igual que h1 para mantener coherencia */
    font-size: 1.5rem; /* Tamaño menor que h2 */
    font-weight: 600; /* Semi-bold para diferenciación */
    margin-bottom: 15px; /* Espacio debajo del h3 */
    text-align: left; /* Alinear a la izquierda o según prefieras */
}

p {
    font-size: 1.1rem;
    margin: 20px 0;
}

.container {
    max-width: 900px;
}

/* Estilos para el menú de navegación */
/* Navbar */
.navbar {
    background-color: #583b26; /* Marrón oscuro */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.navbar-brand {
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff !important;
}

.nav-link {
    font-size: 1.1rem;
    color: #fff !important;
}

.nav-link:hover {
    color: #8b5e3c !important; /* Tono marrón para el hover */
}

.nav-link.active {
    font-weight: bold;
}

.footer_text {
    font-size: 0.9rem;  /* Tamaño más pequeño del texto */
    text-align: center; /* Alineación centrada */
    color: #583b26;        /* Color de texto más suave, opcional */
    margin-top: 20px;   /* Espacio adicional encima, opcional */
    width: 100%;        /* Asegurar que el div ocupe todo el ancho */
    display: block;     /* Asegurar que se comporte como un bloque */
}
