/* Fuente Roboto */
.roboto-thin {
    font-family: "Roboto", sans-serif;
    font-weight: 100;
    font-style: normal;
}

.roboto-light {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.roboto-regular {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.roboto-medium {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
}

.roboto-bold {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.roboto-black {
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    font-style: normal;
}

.roboto-thin-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 100;
    font-style: italic;
}

.roboto-light-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: italic;
}

.roboto-regular-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.roboto-medium-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: italic;
}

.roboto-bold-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.roboto-black-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    font-style: italic;
}

body {
    font-family: 'Roboto', sans-serif;
    color: #e0e0e0;
    margin: 0;
    padding: 0;
    background-color: #0f172a;
    position: relative;
    overflow-x: hidden;
}

.background-circle {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle farthest-side, rgba(255, 0, 182, 0.30), rgba(255, 255, 255, 0));
    height: 31rem;
    width: 50rem;
    z-index: -1;
}

.circle-left {
    position: fixed;
    filter: blur(175px); /* Añade desenfoque */
    left: -50%;
    top: 50%; /* Centra verticalmente */
    transform: translateY(-50%); /* Ajusta al centro vertical */
    z-index: -2;
}

.circle-right {
    position: fixed;
    filter: blur(175px); /* Añade desenfoque */
    right: -50%;
    top: 50%; /* Centra verticalmente */
    transform: translateY(-50%); /* Ajusta al centro vertical */
    z-index: -2;
}

@media screen and (width < 600px) {
    .background-circle {
        background: radial-gradient(circle farthest-side, rgba(255, 0, 182, 0.15), rgba(255, 255, 255, 0));
    }

    .circle-left {
        left: -120%;
        filter: blur(80px);
    }
    
    .circle-right {
        right: -120%;
        filter: blur(80px);
    }
}

@media screen and (width > 1500px) {

    .background-circle {
        background: radial-gradient(circle farthest-side, rgba(255, 0, 182, 0.40), rgba(255, 255, 255, 0));
    }

    .circle-left {
        left: -30%;
    }
    
    .circle-right {
        right: -30%;
    }
}

nav {
    display: flex;
    align-items: center;
    background: linear-gradient(to right, #000000, #333333);
    padding: 1rem;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    overflow-x: auto;
    white-space: nowrap;
}

.nav-links {
    list-style: none;
    display: flex;
    margin: 0 auto;
    padding: 0;
}

.nav-links li {
    margin: 0 .3rem;
    white-space: nowrap;
}

.nav-links a {
    color: #fff;
    text-decoration: none;
    font-size: .9rem;
    padding: .3rem;
    transition: color 0.3s;
}

.nav-links a:hover {
    color: #ffd700;
}

@media screen and (width < 600px) {

    nav {
        padding: .5rem .5rem;
        padding-left: .6rem;

    }

    .nav-links a {
        padding: 0.1rem;
    }
}

.menu-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.bar {
    height: 3px;
    width: 25px;
    background-color: #ffffffef;
    margin: 4px 0;
    transition: 0.3s;
}

.container {
    z-index: 10;
    max-width: 800px;
    margin: 0 auto;
    margin-top: 5rem;
    padding: 20px;
}

header {
    text-align: center;
    margin-bottom: 20px;
}

h1 {
    color: rgb(214, 214, 214);
    margin-top: 0;
    margin-bottom: 4rem;
}

.description {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #eeeeee; 
    background-color: #1a202c; 
    border: 1px solid #333; 
    border-radius: 8px; 
    padding: 20px;
    margin: 20px 0;
    margin-bottom: 3rem;
    max-width: 800px;
    line-height: 1.6; 
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); 
    text-align: center;
}


h2 {
    margin-top: 2rem;
    border-bottom: 1px solid #444;
    padding-bottom: 10px;
    color: #ffd700;
}

ul {
    list-style: none;
    padding: 0;
}

ul li {
    padding: 10px 0;
    margin-left: 10px;
}

ul li a {
    color: #ffd700;
    text-decoration: none;
}

ul li a:hover {
    text-decoration: underline;
    color: #ff79c6;
}

h5 {
    display: flex;
    justify-content: center;
    color: #cbfd43;
}

.gracias {
    
    text-align: center;
    font-style: italic;
}

.gracias h4 {
    padding-top: .5rem;
    font-size: 1.2em;
    color: #0cfca7; 
    padding-bottom: 1.2rem;
    text-shadow: 1px 1px 1px rgba(223, 209, 209, 0.3); 
}

.img-no-country {
    width: 90%;
    padding-top: 1rem;
}

footer {
    padding-top: 1.5rem;
}

footer a {
    color: #cbfd43;
    text-decoration: none;
    font-size: .9rem;
}

footer a:hover {
    text-decoration: underline;
}