@import url('https://fonts.googleapis.com/css2?family=Arizonia&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Varela+Round&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Satisfy&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Imperial+Script&display=swap');


audio::-webkit-media-controls-play-button,
     audio::-webkit-media-controls-panel {
     background-color: #b39662;
     }

.cuerpo{
    background-color: #e9e9e9;
}
.formulario{
    background-image: url(/img/imagenesWebPremium/fondoCasamiento1.jpeg);
    /*background-color: #c4a87f;*/
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.formulario a{
    width: 60%;
    height: 50px;
    margin: 0.5rem;
}
.horario{
    color: #393329;
    font-family: 'Varela Round', sans-serif;
    font-size: large;
    width: 80%;
    text-align: center;
    margin-top: 3%;
    margin-bottom: 3%;
}
.textoGenerico{
    color: #393329;
    font-family: 'Varela Round', sans-serif;
    font-size: smaller;
    width: 80%;
    text-align: center;
    margin-top: 3%;
    margin-bottom: 3%;
}
.titulos{
    color: #393329;
    font-family: "Imperial Script", cursive;
    font-size: 50px;
    width: 80%;
    text-align: center;
    margin-top: 3%;
    margin-bottom: 3%;
}
.tituloMediosPago{
    color: #393329;
    font-family: "Imperial Script", cursive;
    font-size: 30px;
    width: 80%;
    text-align: center;
    margin-top: 3%;
    margin-bottom: 3%;
}
.nombres{
    margin-top: 0%;
    margin-bottom: 3%;
    font-size: 50px;
    width: 80%;
    text-align: center;
    font-family: "Imperial Script", cursive;
    color: #867046;
}
.casados{
    width: 30%;
}
.teEspero{
    width: 70%;
    color: #393329;
    text-align: center;
    font-family: 'Satisfy', cursive;
    font-size:x-large;
}
.logoFiesta{
    width: 35%;
}
.letraFiesta{
    width: 20%;
}
.logoLugar{
    width: 50%;
}
.logoRegalo{
    width: 50%;
}
.logoCamara{
    width: 50%;
}
.salon{
    text-align: left;
    font-family: 'Roboto', sans-serif;
    margin-top: 0%;
    margin-bottom: 0%;
}
.botonForm {
    border: 3px solid #393329; /*anchura, estilo y color borde*/
    padding: 10px; /*espacio alrededor texto*/
    background-color: #ffffff72; /*color botón*/
    color: #393329; /*color texto*/
    text-decoration: none; /*decoración texto*/
    text-transform: uppercase; /*capitalización texto*/
    font-family: 'Helvetica', sans-serif; /*tipografía texto*/
    border-radius: 30px; /*bordes redondos*/
    height:60px;
    width:70px;
    background-size: 30px 30px;
    background-position:left;
}
.letraForm{
    font-family: 'Roboto', sans-serif;
    margin-top: 1%;
    text-align: center;
}
.letraMpAlias{
    color: #393329;
    font-family: 'Roboto', sans-serif;
    width: 80%;
    text-align: center;
    margin-top: 3%;
    margin-bottom: 3%;
    font-size: large;
}
.btnCopiar{
    width: 50px;
    height: 20px;
}
.letraCopiar{
    font-size: 10px;
}
.recordatorio{
    width: 80%;
    text-align: center;
    margin-top: 0%;
    margin-bottom: 0%;
}
.logoMp{
    width: 20%;
}
.cuadroTipoRopa{
    width: 50%;
    background-color: #7e715a87;
    border-radius: 20px;
}
.cuadroTipoRopa p{
    text-align: center;
    font-size: large;
    font-family: 'Varela Round', sans-serif;
    margin-top: 10%;
    color: #000000;
}
.vestimenta{
    width: 100%;
}
.logoInstagram{
    width: 7%;
}
.polaroid{
    width: 40%;
}
.footer{
    margin-top: 10px;
    background-color: #e7e7e7;
    color: #000000;
    display: flex;
    justify-content: center;
    font-size:small;
}

.comillas{
    width: 7%;
}

/* CUENTA REGRESIVA */
.countdown-container { /* Container Gris */
    text-align: center;
    background: rgba(255, 255, 255, 0.618);
    padding: 100px;
    border-radius: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

.countdown p {
    font-size: 1.5em;
    color: #B29C78;
    margin: 0 0 10px 0;
}

.time-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.time {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.time .number {
    font-size: 2.0em;
    color: #6c757d;
}

.time .label {
    font-size: 0.8em;
    color: #B29C78;
}

.separator {
    font-size: 2.5em;
    color: #B29C78;
}

.heart {
    color: #d85c5c;
    font-size: 2em;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    animation: heartbeat 10s infinite;
}

.countdown-container::before { /* Borde dorado */
    content: "";
    position: absolute;
    top: -15px;
    right: -15px;
    bottom: -15px;
    left: -15px;
    border: 5px solid #B29C78;
    border-radius: 10%;
    z-index: -1;
}

@keyframes heartbeat {
    0%, 20%, 40%, 60%, 80%, 100% {
        transform: translateX(-50%) scale(1);
    }
    10%, 30%, 50%, 70%, 90% {
        transform: translateX(-50%) scale(1.2);
    }
}

/* Media Queries */
@media (max-width: 768px) {
    .countdown-container {
        width: 140px;
        height: 140px;
    }

    .countdown p {
        font-size: 1.2em;
    }

    .time .number {
        font-size: 2em;
    }

    .time .label {
        font-size: 0.7em;
    }

    .separator {
        font-size: 2em;
    }

    .heart {
        font-size: 1.5em;
    }
}

@media (max-width: 480px) {
    .countdown-container {
        width: 120px;
        height: 120px;
    }

    .countdown p {
        font-size: 1em;
    }

    .time .number {
        font-size: 1.5em;
    }

    .time .label {
        font-size: 0.6em;
    }

    .separator {
        font-size: 1.5em;
    }

    .heart {
        font-size: 1em;
    }
}
/* CUENTA REGRESIVA FIN */

.anim-fiesta{
    width: 70%;
}
.circulo-fiesta{
    background: rgba(255, 255, 255, 0.445);
    border-radius: 50%;
    width: 150px;
    height: 150px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}
.anim-lugar{
    width: 50%;
}
.circulo-lugar{
    background: rgba(255, 255, 255, 0.445);
    border-radius: 50%;
    width: 150px;
    height: 150px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}
.anim-vestuario{
    width: 70%;
}
.circulo-vestimenta{
    background: rgba(255, 255, 255, 0.445);
    border-radius: 50%;
    width: 150px;
    height: 150px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}
.anim-fotos{
    width: 70%;
}
.circulo-fotos{
    background: rgba(255, 255, 255, 0.445);
    border-radius: 50%;
    width: 150px;
    height: 150px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

.anim-valor{
    width: 20%;
}
.anim-banco{
    width: 15%;
}
.anim-billete{
    width: 17%;
}

/* CAROUSEL */
/* Ajustes opcionales para el carrusel */
.carousel-inner img {
    max-width: 60%; /* Controla el ancho máximo */
    margin: auto; /* Centra la imagen */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  }
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: #B29C78;
    border-radius: 50%;
}
.modal-content {
  background: #fff9f7;
  border-radius: 15px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  font-family: 'Rhyme', cursive;
  background-size: cover;
}
.modal-header {
  background-color: #cc927c;
  color: white;
  border-bottom: none;
}
.modal-body button {
  font-size: 1rem;
}