main {
   section {
      gap: 2em;
   }

   .seccion-bienvenida {
      .contenedor-bienvenida {
         display: flex;
         flex-direction: column;
         gap: 2em;
         padding: 1em;
         background-color: var(--color-blanco-menos-intenso);
         border-radius: 1em;
         max-width: 1000px;

         p {
            a {
               color: var(--color-secundario);
               font-weight: bold;
            }
         }
      }
   }

   .seccion-propuesta-valor {
      .contenedor-propuesta-valor {
         display: flex;
         flex-direction: column;
         gap: 3em;
         padding: 1em;
         background-color: var(--color-cuaternario-transparente-9);
         border-radius: 1em;
         max-width: 1000px;

         .parrafo1 {
            display: flex;
            flex-direction: column;
            gap: 3em;

            p {
               color: var(--color-blanco);
            }
   
            ul {
               display: flex;
               flex-direction: column;
               gap: 2em;
   
               li {
                  display: flex;
                  flex-direction: column;
                  gap: .5em;
   
                  h3 {
                     color: var(--color-terciario);
                     text-align: left;
                  }
   
                  p {
                     color: var(--color-blanco);
                  }
               }
            }
         }

         .parrafo2 {
            display: flex;
            flex-direction: column;
            gap: 1em;

            p {
               color: var(--color-blanco);
            }
   
            ul {
               display: flex;
               flex-direction: column;
               gap: 1em;
   
               li { 
                  p {
                     color: var(--color-terciario);

                     &::before {
                        content: "•";
                        color: var(--color-blanco);
                        margin-right: .5em;
                     }
                  }
               }
            }
         }
      }
   }

   .seccion-pasos-admision {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 3em;
      
      .contenedor-pasos-admision {
         display: flex;
         flex-direction: column;
         gap: 3em;
         padding: 2em;
         border-radius: 1em;
         background-color: var(--color-blanco);
         max-width: 1000px;
         margin-bottom: 3em;

         a {
            color: var(--color-secundario);
            font-weight: bold;
         }
         
         .paso-admision {
            display: flex;
            flex-direction: column;
            gap: 1em;

            strong {
               color: var(--color-secundario);
            }
            
            h3 {
               color: var(--color-secundario);
               font-size: 1.4rem;
               text-align: left;
            }

            ul {
               display: flex;
               flex-direction: column;
               gap: 0.8em;
               margin-left: 1.5em; 
               
               li {
                  list-style-type: disc;
                  
                  strong {
                     color: var(--color-terciario-oscuro);
                  }     
                  
                  ul {
                     margin-top: 0.5em;
                     margin-left: 1.5em;

                     li {
                        list-style-type: circle;
                     }
                  }
               }
            }
         }
      }
   }

   .seccion-contacto {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 3em;
      
      .contenedor-contacto {
         display: flex;
         flex-direction: column;
         gap: 2em;
         padding: 2em;
         border-radius: 1em;
         background-color: var(--color-cuaternario-transparente-9);
         max-width: 1000px;
         margin-bottom: 3em;
         
         p {
            font-size: 1.1rem;
            color: var(--color-blanco);
         }
         
         .datos-contacto {
            display: flex;
            flex-direction: column;
            gap: 1.5em;
            
            li {
               a {
                  display: flex;
               align-items: center;
               gap: 1em;
               
               img {
                  width: 2rem;
                  height: 2rem;
                  filter: drop-shadow(0 0 1px var(--color-negro));
               }
               
               p {
                  margin: 0;
                  text-align: left;
                  color: var(--color-blanco);
                  
                  strong {
                     color: var(--color-terciario);
                  }
               }
               }
               
            }
         }
      }
   }

   .seccion-faq {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 3em;
      
      .contenedor-faq {
         display: flex;
         flex-direction: column;
         gap: 1.5em;
         padding: 2em;
         border-radius: 1em;
         background-color: var(--color-blanco);
         max-width: 1000px;
         margin-bottom: 3em;
         
         .pregunta {
            display: flex;
            flex-direction: column;
            gap: 1em;
            padding-bottom: 1.5em;
            border-bottom: 1px solid var(--color-terciario);
            
            h3 {
               color: var(--color-secundario);
               font-size: 1.4rem;
               text-align: left;
               position: relative;
            }
            
            .respuesta {
               display: flex;
               flex-direction: column;
               gap: 1em;
               padding-left: 1em;
               position: relative;
               
               a {
                  color: var(--color-secundario);
                  font-weight: bold;
               }
               
               p {
                  line-height: 1.6;
               }
               
               ul {
                  display: flex;
                  flex-direction: column;
                  gap: 0.8em;
                  margin-left: 1.5em;
                  
                  li {
                     list-style-type: disc;
                     line-height: 1.6;
                     
                     strong {
                        color: var(--color-terciario);
                     }
                     
                     ul {
                        margin-top: 0.5em;
                        margin-left: 1.5em;
                     }
                  }
               }
               
               ul.terminos {
                  li {
                     margin-bottom: 1em;
                  }
               }
            }
         }
      }
   }
}