/* Variables CSS para facilitar la gestión de colores */
:root {
    --bg-color-1: #363425;
    --bg-color-12: #2d2b1f;
    --bg-color-2: #4F2824;
    --bg-color-23: #343225;
    --bg-color-3: #3E1E1E;
    --bg-color-31: #3d3b2b;
    --text-color: #CCCCCC;
    --font-stack: 'Nunito', sans-serif;
}



/* Reseteo básico y configuración general */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.nunito {
  font-family: "Nunito", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

@font-face {
    font-family: 'TNR_STD_Regular';
    src: url('../fonts/timesltstd-roman-webfont.woff2') format('woff2'),
         url('../fonts/timesltstd-roman-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
    background-color: var(--bg-color-1);
    color: var(--text-color);
    font-family: var(--font-stack);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 20px;
    text-align: center;
    animation: cambioFondoInfinito 100s ease-in-out infinite;
    will-change: background-color;
}

/* Definición de la transición suave */
@keyframes cambioFondoInfinito {
    0%   { background-color: var(--bg-color-1); }
    16%  { background-color: var(--bg-color-12); } 
    33%  { background-color: var(--bg-color-2); }
    50%  { background-color: var(--bg-color-23); } 
    66%  { background-color: var(--bg-color-3); }
    83%  { background-color: var(--bg-color-31); } 
    100% { background-color: var(--bg-color-1); }
}

.container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1200px; /* Ajusta el ancho máximo según preferencia */
    height: 100%;
}

header, main, footer {
    width: 100%;
}

/* Estilos del logotipo (código) */

#logo {
    margin-top: 20vh;
    margin-bottom: 30vh;
    width: 100%;
}

/* Estilos para el contenido principal */
h1 {
    font-family: 'TNR_STD_Regular';
    font-size: 8.2vw; /* Tamaño de fuente para FG - STUDIO */
    font-weight: 400; /* Regular */
    margin-bottom: 12.3vh;
}

main p {
    font-size: 1vw;
    line-height: 1.2vw;
    font-weight: 400; /* Regular */
}

.tracking {
    letter-spacing: 2px;
}

/* Estilos para el pie de página */
footer p {
    text-align: center;
}

.social-icons {
    display: flex;
    justify-content: center;
    margin-top: auto; /* Empuja el footer hacia abajo */
    padding-top: 40px;
}

/* Dale un tamaño al SVG para que sea visible */
#WhatsApp {
    width: 36px; 
    height: 36px;
    margin-right: 18px;
}

#Instagram {
    width: 36px; 
    height: 36px;
    margin-bottom: 40px;
}

.st0 {
    fill-rule:evenodd;
    clip-rule:evenodd;
    fill:#CCCCCC;
}

.copyright {
    font-size: 0.8rem;
    opacity: 0.33;
}

/* Media query para hacerla responsiva en pantallas más pequeñas */
@media (max-width: 600px) {
    
    #logo {
        margin-top: 20vh;
        margin-bottom: 30vh;
        width: 100%;
    }

    
    h1 {
        font-size: 12.3vw; /* Tamaño de fuente para FG - STUDIO */
    }

    main p {
        font-size: 2.4vw;
        line-height: 2.88vw;
    }

    #WhatsApp {
        width: 30px; 
        height: 30px;
        margin-right: 15px;
    }

    #Instagram {
        width: 30px; 
        height: 30px;
        margin-bottom: 40px;
    }



    .copyright {
        font-size: 0.6rem;
    }
}