.thank-you-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
    text-align: center;
}
/* Colores institucionales */
:root {
    --primary-color: #525fa5;
    --header-footer-color: #ffffff;
    --font-color:#363f4e;
    --secondary-color: #eefbfe;
    --white: #ffffff;
    --whatsapp-green: #25d366;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Montserrat', sans-serif;
    color: var(--font-color);
    background-color: var(--secondary-color);
}

img {border-radius: 20px;
width: 100%}

/* Header con mismo fondo que el footer */
header {
    text-align: center;
    padding: 20px;
    background-color: var(--header-footer-color); /* Fondo igual que el footer */
}

.text-enfasis {color:var(--primary-color);}

.logo {width: 150px;}

/* Banner principal */
#banner {
    background-image: url('hero.jpg');
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100vh; /* Full height para cubrir toda la pantalla */
    display: flex;
    justify-content: center; /* Centra horizontalmente */
    align-items: center; /* Centra verticalmente */
    text-align: center;
    color: var(--white);
}

.banner-content {
    max-width: 600px;
}



section {
    padding: 100px 15%; 
    display: flex;
    justify-content: center;
    background-color: var(--secondary-color);
}

.container {
    width: 100%; 
    max-width: 1200px;
    margin: 0 auto;
}


#banner{
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100vh; 
    padding: 0 10%; 
}

.banner-content {
    max-width: 600px;
}

/* Espaciado entre subtÃ­tulos y contenido */
h1 {
    font-size: 3em;
    padding-bottom: 40px;
    padding-top: 40px;
    text-shadow: 5px 5px 6px #545454;
}

h2 {
    font-size: 2.5em;
    padding-bottom: 40px;
    padding-top: 40px;
}

h3 {
    font-size: 1.8em;
    padding-bottom: 30px;
    padding-top: 30px;
}

i {color:var(--primary-color);}

ul {
    margin: 0 0 1em 0;
    padding-left: 1.2em; /* ajusta hasta que quede alineado */
  }

p {
  margin: 0 0 1em 0;
}

.cta-button {
    background-color: var(--whatsapp-green);
    color: var(--white);
    padding: 10px 20px;
    text-decoration: none;
    font-size: 1.2em;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
}

.cta-button i {
    margin-left: 10px;
    color: white;
}

/* Fondo blanco para las secciones de "Nosotros" y "Ventajas" */
#nosotros, #ventajas {
    background-color: var(--white);
}

/* Centrar textos "Ventajas" */
#ventajas p {text-align: center}
#ventajas h3 {text-align: center}



/* SecciÃ³n quote */
#quote {
    background-image: url('quote-background.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--white);
    text-align: center;
    background-attachment: fixed;
    height: 50vh; 
    padding: 0 10%; 
}



.gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.gallery img {
    width: 100%;
    height: auto;
}

.products2, .advantages, .contact-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;}

.products, .advantages, .contact-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.product-item, .advantage-item, .contact-item {
    text-align: left;
}


.icon-circle {
    width: 80px;
    height: 80px;
    border: 2px solid var(--primary-color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    font-size: 2em;
}

#ventajas i {color: var(--primary-color); }

footer {
    background-color: var(--primary-color);
    color: var(--white);
    text-align: center;
    padding: 20px 0;
}



/* Media Queries para dispositivos mÃ³viles */
@media (max-width: 768px) {
    /* Reducir padding en mÃ³viles a 5% */
    section {
        padding: 50px 5%;
    }

    /* GalerÃ­a en 2 columnas en mÃ³viles */
    .gallery {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Todas las demÃ¡s secciones en 1 columna en mÃ³viles */
    .products, .products2, .advantages, .contact-columns {
        grid-template-columns: 1fr;
    }

    #img-2 {width: 95%}
}