/* global styles */
:root{
    --main-bg:lightgray;
    --color-primario:#b59e7d;
    --color-oscuro:#584738;
    --color-claro:#f1eada;
    --color-secundario:#aaa396;
    --color-acento:#d4c6ac;    
}
p, h1, h2, h3, h4, h5, h6 {
    margin: 0 0 .6em 0;
}
#preloader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background-color: var(--color-oscuro);    

    display: flex;
    justify-content: center;
    align-items: center;

    opacity: 1;
    visibility: visible;

    transition:
        opacity .5s ease-out,
        visibility 0s linear .5s;
}

#preloader.inactive {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.color-primario{
    color:var(--color-primario);
}
.color-secundario{
    color:var(--color-secundario);
}
.color-oscuro{
    color:var(--color-oscuro);
}
.color-acento{
    color:var(--color-acento);
}
.color-claro{
    color:var(--color-claro);
}

body{
    background:var(--color-oscuro);
    max-width:420px;
    margin:0 auto;
    font-family: "Cormorant Infant", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size:20px;
  line-height:1.1em;  
}
.fleur-de-leah {
  font-family: "Fleur De Leah", cursive;
  font-weight: 400;
  font-style: normal;
}
.text-center{
    text-align:center;
}
.cormorant-infant{
  font-family: "Cormorant Infant", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

section{
    background:var(--color-claro);
    color:var(--color-oscuro);
    background-image:url(assets/piedra-claro.webp);
    min-height: calc(var(--vh) * 100);
    display:flex;
    justify-content:center;
    align-items:center;
    padding: 20px;
    position:relative;
    overflow-x:hidden;
}
.fondo{
    background-size:cover;
    position: absolute;
    z-index: 0;
    top:0;
    bottom:0;
    left:0;
    right:0;
    pointer-ev    
}
.contenido{
    position: relative;
    z-index: 1;
}
.negativo{
    color:var(--color-oscuro);
    background-color:var(--color-secundario);
    background-image:url(assets/limestone-secundario.webp);
}
.hidden{
    display:none;
}
.inactivo {
    display: none!important; 
    pointer-events: none;
   
}
.img-responsive{
    max-width:100%;
    min-height: calc(var(--vh) * 100);
    object-fit:cover;
    display: block;
}
.icono {
    margin: 1em 0;
}
.icono svg {
    width: 80px;
    height: auto;
    fill: var(--color-primario);
}
.btn {
    display: block;
    border: solid 2px var(--color-primario);
    padding: 8px 32px;
    border-radius: 8px;
    font-weight: 600;
    margin: 1.5em 0;
    text-decoration:none;
}
.btn-primary {
    background: var(--color-primario);
    color:var(--color-oscuro);
}

.btn-secondary {
    border-color: var(--color-oscuro);
    color: var(--color-oscuro);
}
/* audio */
#player {
    position: fixed;
    background-color: var(--color-claro);
    width: 100px;
    height: 40px;
    border-radius: 40px;
    z-index: 2;
    bottom: 20px;
    right: 20px;
    box-shadow: 4px 4px 8px #0009;
    padding: 4px 8px;
    box-sizing: border-box;
    display: flex;
}
#play,#pause{
    width: auto;
    height:32px;
    fill:var(--color-oscuro);
    cursor: pointer;
}
.vol-container {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left:8px;
}

.vol-bar {
    width: 4px;
    background-color: var(--color-oscuro);
    border-radius: 999px;

    transform-origin: center;

    animation: equalizer 1s ease-in-out infinite;

    transition:
        height .3s ease,
        opacity .3s ease;
}
.vol-container.muted .vol-bar {
    animation: none;
    height: 4px !important;
    transform: scaleY(1);
    opacity: .5;
}
/* alturas base */
.vol-bar-1 {
    height: 10px;
    animation-delay: 0s;
}

.vol-bar-2 {
    height: 18px;
    animation-delay: .15s;
}

.vol-bar-3 {
    height: 26px;
    animation-delay: .3s;
}

.vol-bar-4 {
    height: 32px;
    animation-delay: .45s;
}

@keyframes equalizer {
    0% {
        transform: scaleY(.4);
        opacity: .5;
    }

    25% {
        transform: scaleY(1);
        opacity: 1;
    }

    50% {
        transform: scaleY(.6);
        opacity: .8;
    }

    75% {
        transform: scaleY(1.2);
        opacity: 1;
    }

    100% {
        transform: scaleY(.4);
        opacity: .5;
    }
}
/* local styles */
#presentacion{
    background-image: url(/fotos/fondo.webp);
}
#presentacion .fondo {
    backdrop-filter: blur(5px);  
    background-color:#0003;  
}
#bienvenida {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(/fotos/sobre.webp);
    background-size: cover;
    z-index: 3;
    background-position: center;
    cursor: pointer;    
}
#monograma{
    margin-top:-200px;
}
#icono-calendario, #icono-recepcion {
    fill: var(--color-claro);
}
.date-grid {
    text-align: left;
    font-size: 1.5em;
    color: var(--color-claro);
}
.date-grid-item {
    margin-bottom: 20px;
}
.date-grid-item .anim-delay {
    width: 2em;
    display: inline-block;
    text-align: end;
    color: var(--color-oscuro);
    font-weight: 600;
    margin-right: 10px;
}
#misa{
    font-size:20px;
}

/*Libro de visitas*/
.form-group{
    display: flex;
    margin-bottom:.5em;
}
.form-group * {
    width: 100%;
}
input, textarea{
    padding: 8px;
    border-radius:8px;
    border: solid 2px var(--color-primario);
}
 @keyframes fadeout {
    0%{
        opacity: 1;
    }
    100%{
        opacity: 0;
    }
}