 	:root {
--primary-color:#111;
--secondary-color:#fff;
--tertiary-color:#aaa;
--highlight-color:#69c;
--danger-color:#c00;
--category-color:#99ccff;
--body-bg:#000;
--nav-bg:#222;
--topbar-bg:#222;
--footer-bg:#222;
--grid-bg:#f2f2f2;
--button-dark-bg:#000;
--button-light-bg:#f1f1f1;
--button-mid-bg:#ccc;
--button-backtop-bg:#555;
--text-dark:#000;
--text-placeholder-search:#ccc;
--item-border-color:#444;
--item-description-bg:#eee



  	--primary-color: #000;
    --secondary-color: #fff;
    --tertiary-color: #eee;
    --danger-color: #c00;
    --highlight-color: #69c;

    /* Fonts */
    --font-primary: 'Outfit', sans-serif;
    --font-secondary: 'Bodoni Moda', serif;

    /* Font Sizes */
    --font-size-small: 1.2rem;
    --font-size-medium: 1.4rem;
    --font-size-large: 1.6rem;
    --font-size-title: 1.4rem;

    /* Background Colors */
    --bg-primary: #000;
    --bg-secondary: #fff;
    --bg-tertiary: #eee;
}
body {
    font-family: 'Outfit', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #fff;
    color: #000;
    line-height: 1.6;
    font-weight: 100;
    font-size: 1.2rem;
}

.topnav {
    background-color: var(--primary-color);
    font-size: var(--font-size-small);
    color: var(--secondary-color);
    padding: 0 20px; /* Direct value applied */
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 10000; /* Direct value applied */
    box-sizing: border-box;
    font-weight: 300;
    letter-spacing: 0.1em;
}

.topnav a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}

span {
    font-family: 'Bodoni Moda', serif;
    font-style: italic;
    letter-spacing: normal;
}

.container {
    max-width: 800px;
    margin: 80px auto 100px;
    padding: 20px;
}

h1, h2, h3 {
    font-family: 'Bodoni Moda', serif;
    margin: 0 0 10px 0;
}

h1 {
    color: #003366;
    font-family: 'Outfit', sans-serif;
    font-size: 2.4rem;
}

h2 {
    color: #c00;
    opacity: 0.8;
    font-size: 1.8rem;
    margin-top:30px
}

h3 {
    color: #000;
    font-family: 'Outfit', sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
}

p {
	margin-bottom:10px
}

ul {
    margin-left: 40px;
    list-style: disc; /* Asegura que las viñetas sean visibles */
    font-size: 1.1rem;
}

ul li {
    margin-bottom: 10px;
}

a {
    color: #000;
    text-decoration: underline;
}

a:hover {
    text-decoration: underline;
    color: #69c;
}

hr {
    border: 0;
    height: 1px;
    background-color: #ccc;
    margin: 20px 0;
}

.close-button {
    all: unset;
    color: var(--secondary-color);
    font-size: var(--font-size-title);
    cursor: pointer;
    margin-left: auto; /* Direct value applied */
    padding: 5px 10px; /* Direct value applied */
    box-sizing: border-box;
    transition: color 0.3s ease; /* Direct value applied */
}

.close-button:hover {
    color: var(--danger-color);
}

/* Footer General */
footer {
    flex-shrink: 0; /* Evita que el footer se reduzca */
    background-color: var(--footer-bg); /* Fondo negro */
    color: var(--secondary-color); /* Texto blanco */
    text-align: left; /* Alineación del contenido */
    width: 100%; /* Ocupa todo el ancho */
    box-sizing: border-box; /* Incluye borde y relleno en el tamaño total */
    padding: 20px 40px 244px 40px; /* Espaciado interno */
    font-family: "Outfit", sans-serif; /* Fuente principal */
    font-size: 1rem; /* Tamaño de fuente */
    font-weight: 400; /* Peso normal */
    opacity: 0.99; /* Transparencia */
    display: flex; /* Activa Flexbox */
    flex-wrap: wrap; /* Permite múltiples líneas */
    justify-content: flex-start; /* Alinea al inicio */
    align-items: flex-start; /* Alinea verticalmente al inicio */
    margin: 0; /* Sin márgenes externos */
}

/* Estilo para enlaces en el footer */
footer a {
    text-decoration: none; /* Sin subrayado */
    color: var(--secondary-color, #fff); /* Texto blanco */
    transition: color 0.3s ease; /* Suaviza el cambio de color */
}

footer a:hover {
    color: var(--highlight-color, #69c); /* Cambia el color al pasar el ratón */
}

/* Contenedor del contenido del footer */
footer .footer-content {
    display: flex; /* Alineación horizontal de las secciones */
    gap: 20px; /* Espaciado entre las secciones */
    width: 100%; /* Ocupa todo el ancho */
}

/* Logo del footer */
.footer-logo {
    text-align: right; /* Alinea el texto a la derecha */
    margin-left: auto; /* Empuja el logo al extremo derecho */
    font-weight: 100; 
}

/* Estilo de la lista de categorías */
.footer-menu-categories {
    list-style: none; /* Sin viñetas */
    padding: 0; /* Sin padding interno */
    margin: 0 0 0 50px; /* Margen izquierdo para alineación */
    font-family: "Bodoni Moda", serif; /* Fuente Bodoni Moda */
    font-size: 1.2rem; /* Tamaño de fuente */
    font-weight: 400; /* Peso normal */
    line-height: 1.5; /* Espaciado entre líneas */
}

.footer-menu-categories li {
    margin-bottom: 10px; /* Espaciado entre elementos */
}

.footer-menu-categories li a {
    text-decoration: none; /* Sin subrayado */
    color: var(--secondary-color, #fff); /* Texto blanco */
    transition: color 0.3s ease; /* Suaviza el cambio de color */
}

.footer-menu-categories li a:hover {
    color: var(--highlight-color, #69c); /* Cambia el color al pasar el ratón */
}

/* Estilo de la lista de elementos generales */
.footer-menu-items {
    list-style: none; /* Sin viñetas */
    padding: 0; /* Sin padding interno */
    margin: 0 0 0 20px; /* Margen izquierdo para alineación */
    font-family: "Outfit", sans-serif; /* Fuente Outfit */
    font-size: 1.1rem; /* Tamaño de fuente */
    font-weight: 100; /* Peso ligero */
    line-height: 1.5; /* Espaciado entre líneas */
}

.footer-menu-items li {
    margin-bottom: 8px; /* Espaciado entre elementos */
}

.footer-menu-items li a {
    text-decoration: none; /* Sin subrayado */
    color: var(--secondary-color, #fff); /* Texto blanco */
    transition: color 0.3s ease; /* Suaviza el cambio de color */
}

.footer-menu-items li a:hover {
    color: var(--highlight-color, #69c); /* Cambia el color al pasar el ratón */
}


.footer-social-links {
    list-style: none; /* Elimina viñetas */
    padding: 0; /* Sin espacio interno */
    margin: 0 0 0 70px; /* Sin espacio externo */
    font-family: "Outfit", sans-serif; /* Fuente consistente */
    font-size: 1.8rem; /* Tamaño de texto */
    line-height: 1.5; /* Espaciado entre líneas */
    text-align: center
}

.footer-social-links li {
    margin-bottom: 8px; /* Espaciado entre elementos de la lista */
}

.footer-social-links li a {
    text-decoration: none; /* Sin subrayado */
    color: var(--secondary-color, #fff); /* Color blanco por defecto */
    transition: color 0.3s ease; /* Transición suave en el color */
}

.footer-social-links li a:hover {
    color: var(--highlight-color, #69c); /* Cambia a color destacado al pasar el ratón */
}

.footer-section p {
    margin-top: 20px;
    font-size: 0.9rem;
    color: #aaa; /* Color más tenue */
}

.footer-section a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-section a:hover {
    color: #69c;
}	