@font-face {
    font-family: Principal;
    src: url(./fonts//Embassy\ BT.ttf);
}

@font-face {
    font-family: Secundaria;
    src: url(./fonts/Clarendon\ Lt\ BT\ Light.ttf);
}

@font-face {
    font-family: General;
    src: url(./fonts/NewslabBook.otf);
}

:root {
    /* Fondo y texto general */
    --fondo-pagina: #e7e1ec;
    --color-texto-principal: #000000;

    /* Encabezado */
    --color-titulo-principal: #ffffff;
    --color-subtitulo-principal: #f3d2ff;
    --color-fecha-evento: #d6abe6;
    --color-decoracion-encabezado: #ffffff;
    --degradado-encabezado-inicio: rgba(0, 0, 0, 0);
    --degradado-encabezado-final: rgb(0, 0, 0);

    /* Mensaje de confirmación y familiares */
    --fondo-mensaje-confirmacion: #ffffff;
    --color-texto-mensaje-confirmacion: #4a4689;
    --color-titulo-familiares: #4a4689;
    --color-texto-familiares: #000000;

    /* Ubicación y hospedaje */
    --color-titulo-ubicacion: #ffffff;
    --color-descripcion-ubicacion: #ffffff;
    --color-texto-boton-secundario: #ffffff;
    --degradado-ubicacion-inicio: rgba(0, 0, 0, 0.5);
    --degradado-ubicacion-final: rgba(0, 0, 0, 0.5);

    /* Código de vestimenta */
    --fondo-codigo-vestimenta: #0e0220;
    --color-texto-codigo-vestimenta: #ffffff;

    /* Botones */
    --fondo-boton: #ffffff;
    --fondo-boton-hover: #4a4689;
    --color-texto-boton: #4a4689;
    --color-texto-boton-hover: #ffffff;
    --color-borde-boton: #4a4689;

    /* Contador */
    --fondo-contenedor-contador: none;
    --color-texto-contenedor-contador: #ffffff;
    --fondo-tarjeta-contador: #eaeff1;
    --fondo-tarjeta-contador-hover: #d1cfe0;
    --color-texto-tarjeta-contador: #4a4689;

    /* Iconos */
    --icons: #a29de9;
}

.st0 {
    fill: var(--icons);
}

body{
    font-family: General;
    background-color: var(--fondo-pagina);
    color: var(--color-texto-principal);
}

.foto__perfil{
    border-radius: 20px;
}

.cabeza{
    background-image: linear-gradient(var(--degradado-encabezado-inicio)
    ,var(--degradado-encabezado-final)) ,url(./content/bg_banner.jpg);
}

.titulo{
    font-size: 40px;
    font-family: Principal;
    color: var(--color-titulo-principal);
}

.subtitulo{
    font-size: 24px;
    font-family: Secundaria;
    color: var(--color-subtitulo-principal);
}

.fecha{
    font-size: 20px;
    font-family: Secundaria, 'Times New Roman', Times, serif;
    color: var(--color-fecha-evento);
}

.dot__deco{
    font-size: 30px;
    color: var(--color-decoracion-encabezado);
}

.texto{
    font-size: 16px;
    background-color: var(--fondo-mensaje-confirmacion);
    color: var(--color-texto-mensaje-confirmacion);
}

.hoteles{
    background-image: linear-gradient(var(--degradado-ubicacion-inicio)
    ,var(--degradado-ubicacion-final)) ,url(./content/hoteles.jpg);
}

.titulo__ubicacion{
    font-size: 50px;
    font-family: Principal;
    color: var(--color-titulo-ubicacion);
}

.descripcion{
    color: var(--color-descripcion-ubicacion);
    font-size: 16px;
}

.parientes__titulo{
    font-size: 50px;
    font-family: Principal;
    color: var(--color-titulo-familiares);
}

.parientes__texto{
    font-size: 20px;
    color: var(--color-texto-familiares);
}



/*MAPAS*/

.map__container{
    border-radius: 0px;
}

.map1{
    border-radius: 0px;
}

.ubicacion{
    background-image: linear-gradient(var(--degradado-ubicacion-inicio)
    ,var(--degradado-ubicacion-final)) ,url(./content/bg_ubicacion.jpg);
}


/*CODIGO DE VESTIMENTA*/

.codigo__vestimenta{
    background-color: var(--fondo-codigo-vestimenta);
}

.texto__codigo{
    color: var(--color-texto-codigo-vestimenta);
    font-size: 20px;
}


/* BOTONES */

.button{
    background-color: var(--fondo-boton);
    color: var(--color-texto-boton);
    border-radius: 0px;
    border: 1px solid var(--color-borde-boton);
}

.button__nobg{
    color: var(--color-texto-boton-secundario);
    border-radius: 0px;
}

.button:hover{  
    background-color: var(--fondo-boton-hover);
    color: var(--color-texto-boton-hover);
}


/* CONTADOR */

.contenedor__contador{
    background-color: var(--fondo-contenedor-contador);
    color: var(--color-texto-contenedor-contador);
    font-family: Secundaria;
    border-radius: 0px;
    font-size: 14px;
}



.simply-section {
    border-radius: 5px;
    background-color: var(--fondo-tarjeta-contador);
    padding: 20px;
    color: var(--color-texto-tarjeta-contador);
}

.simply-section:hover {
    background-color: var(--fondo-tarjeta-contador-hover);
}

.simply-amount {
    font-size: 50px;
}

@media(max-width: 786px){
    .simply-amount {
        font-size: 35px;
    }
    .texto__contador{
        font-size: 25px;
    }
}
