main {
    section {
        gap: 2em;
    }

    .seccion-danzas,
    .seccion-artes-plasticas,
    .seccion-musica,
    .seccion-teatro,
    .seccion-drawing {
        .contenedor-general {
            display: flex;
            flex-direction: column;
            gap: 2em;
            padding: 1em;
            background-color: var(--color-blanco-menos-intenso);
            border-radius: 1em;
            max-width: 1000px;

            .contenedor-texto-principal {
                display: flex;
                flex-direction: column;
                gap: 1em;
            }

            .subsecciones {
                display: grid;
                grid-template-columns: 1fr;
                gap: 1em;
                
                .subseccion {
                    background-color: var(--color-cuaternario-transparente-9);
                    border-radius: 1em;
                    border: 3px solid var(--color-secundario);
                    overflow: hidden;

                    h3,p{
                        padding-inline: 1em;
                    }

                    h3 {
                        color: var(--color-terciario);
                        margin-block: 1em;
                        font-size: 1.5rem;
                    }

                    p {
                        margin-bottom: 1em;
                        color: var(--color-blanco);
                    }
                } 
            }

            h3.invitacion {
                text-align: center;
                color: var(--color-secundario);
                font-size: 1.5rem;
                margin-bottom: 1em;
            }
        }
    }

    .seccion-artes-plasticas,
    .seccion-teatro {
        .contenedor-general {
            background-color: var(--color-cuaternario-transparente-9);

            .contenedor-texto-principal {
                p {
                    color: var(--color-blanco);
                }
            }

            .subsecciones {
                .subseccion {
                    border-color: var(--color-terciario);
                    background-color: var(--color-blanco);

                    h3 {
                        color: var(--color-secundario);
                    }

                    p {
                        color: var(--color-negro-menos-intenso-1);
                    }
                }
            }

            h3.invitacion {
                color: var(--color-terciario);
            }
        }
    }


    .seccion-musica {
        .contenedor-musica {
            display: flex;
            flex-direction: column;
            gap: 2em;
            padding: 1em;
            background-color: var(--color-cuaternario-transparente-9);
            border-radius: 1em;
            max-width: 1000px;

            p {
                color: var(--color-blanco);
            }

            .subseccion-musica {
                display: flex;
                flex-direction: column;
                gap: .5em;

                h3 {
                    color: var(--color-terciario);
                    font-size: 1.4rem;
                    text-align: left;
                }
    
                p {
                    color: var(--color-blanco);
                }
            }
        }
    }

   
    .seccion-teatro {
        .contenedor-teatro {
            display: flex;
            flex-direction: column;
            gap: 2em;
            padding: 1em;
            background-color: var(--color-cuaternario-transparente-9);
            border-radius: 1em;
            max-width: 1000px;

            p {
                color: var(--color-blanco);
            }

            p:last-of-type {
                font-style: italic;
                font-size: .9em;
            }
        }
    }
}

@media (min-width: 768px) {
    main {
        .seccion-danzas,
        .seccion-artes-plasticas,
        .seccion-musica,
        .seccion-teatro,
        .seccion-drawing {
            .contenedor-general {
                .subsecciones {
                    grid-template-columns: 1fr 1fr;
                }
            }
        }
    }
}