:root {
    --color-principal:#FDFAF5;
    --color-secundario:#c3a098;
    --color-terciario:#c3a098;
    --font-principal:'Ibarra Real Nova', serif;
    --font-secundaria:'Ibarra Real Nova', serif;
}

body {
    width: 100vw;
    background-color: var(--color-principal);
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    min-width: 320px;
    overflow-x: hidden;

}

body p {
    font-family: var(--font-secundaria);
    padding: 0;

}
body h2 {
    font-family: var(--font-principal);
    padding: 0;
}
header {
    width: 100%;
    background-image: url(./img-editables/desktop2.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 100VH;
}
.novios {
    width: 100%;
    height: 100VH;
    display: flex;
    align-items: center;
    justify-content: center;
}
.novios img {
    width: 100%;
    animation-name: texto;
    animation-duration: 5s;
}

@keyframes texto {
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}
.title {
    color: var(--color-secundario);
    text-align: center;
}


/* TODO CONTADOR */
.contador {
    display: flex;
    color: var(--color-secundario);
    background-color: var(--color-principal);
    justify-content: center;
    padding: 0px 0 30px 0;
    margin: 0;
  }

.bloque {
text-align: center;
margin: 0 10px; /* Añadido espacio entre bloques para mejorar la apariencia */
}

.numero {
font-size: 3em;
font-weight: 400;
}

.etiqueta {
font-size: 1.3em;
font-family: var(--font-principal);
}


/* TODO AUIDO */
.audiodiv {
    position: fixed;
    top: 20px;
    right: 20px;
    background-color: var(--color-secundario);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    animation: bounce;
    animation-duration:6s;
    animation-iteration-count:300ms;
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-30px);
    }
    60% {
        transform: translateY(-15px);
    }
}
.audiodiv img {
    padding: 3px 0 0 0;
    margin: 0;
    width: 60px;
    height: 60px;
}
.play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* Ocultar los controles nativos del audio */
audio::-webkit-media-controls {
    display:none !important;
}

audio::-webkit-media-controls-panel {
    display:none !important;
}

audio::-webkit-media-controls-play-button {
    display:none !important;
}

audio::-webkit-media-controls-start-playback-button {
    display:none !important;
}

audio::-webkit-media-controls-enclosure {
    display:none !important;
}

audio::-webkit-media-controls-current-time-display {
    display:none !important;
}
a {
  color: inherit;        /* Usa el color del texto del contenedor */
  text-decoration: none; /* Quita el subrayado */
  pointer-events: none;  /* Hace que no sea clickeable (opcional) */
  cursor: default;       /* Evita que parezca un link */
}

/*MAIN */
main {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100vw;
}
main p {
    width: auto;
    color: var(--color-secundario);
    font-size: 1.3rem;
    text-align: center;
    padding: 0 90px;
    margin: 0;
}
main img {
    max-width: 300px;
}
/* NEW TIMING */


/*TIMELINE*/
.timeline {
    margin: 10px 0 0 0;
    width: 100vw;
    height: auto;
    display: flex;
    flex-direction: column;
    

}
.timeline img {
    width: 220px;
    padding: auto;
    margin: auto;
}
.timeline .iconos {
    width: 100vw;
    height: auto;
    display: flex;
    text-align: center;
    gap: 10px;
}
.iconos-block {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
}

.iconos-block img {
    width: 60px;
}
.iconos-block p {
    padding: 0;
    margin: 0;
    color: var(--color-secundario);
}



/*FORMS*/
.forms {
    background-color: var(--color-secundario);
    text-align: center;
    padding: 40px 0 40px 0;
}

.forms h2 {
    text-align: center;
    font-weight: 100;
    font-size: 1.4em;
    padding: 10px 0 0 0;
    margin: 0;
    color: var(--color-principal);
}
.forms p {
    font-size: 1em;
    padding: 10px 0 20px 0;
    margin: 0;
    color: var(--color-principal);
}
.information-bloque .botones {
    width: 140px;
    height: 110px;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 0;
    margin: auto;
    gap: 10px;
}
.information-bloque .botones a {
    width: 100px;
}
label .grupo-opciones {
    font-family: var(--font-secundaria);
    color: var(--color-principal);
}
.formulario {
    max-width: 500px;
  width: 90vw;
  margin: 2rem auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.formulario .formtitle {
    color: var(--color-principal);
    font-size: 1.4em;
    padding: 0;
    margin: 0;
}

.radio-group {
  display: flex;
  align-items: center;
  padding: 0 25%;
  justify-content: start;
  gap: 100px;
  font-size: 1em;
}

.grupo-opciones{
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap:0px;
  padding: 0;
  margin: 0;
}

.radio-option {
  display: flex;
  width: 10px;
  align-items: center;
  font-family: var(--font-secundaria); /* Cambiá esto por el nombre real de tu fuente secundaria */
  color: var(--color-principal); /* Este es tu color principal, definilo antes o reemplazalo por un valor hex como #A3A87B */
  font-size: 1em;
  gap: 6px;
}

.radio-option input[type="radio"] {
  accent-color: var(--color-terciario); /* Cambia el color del círculo si el navegador lo soporta */
}
.etiqueta {
    font-family: var(--font-secundaria);
    padding: 0;
    margin: 0;
}
.formulario {
    padding: 0 auto;
    margin: 0 auto;
    text-align: center;
}
.formulario input,
.formulario select,
.formulario textarea {
  background-color: var(--color-principal);
  border: none;
  border-radius: 12px;
  padding: 0.8rem;
  font-size: 1rem;
  color: #a3a49d;
  width: 100%;
  box-sizing: border-box;
}

.formulario input::placeholder,
.formulario textarea::placeholder {
  color: var(--gris-placeholder);
}

.formulario textarea {
  resize: vertical;
  min-height: 80px;
}
.forms .boton {
    font-size: 1em;
}


/*INFO X BLOQUES*/
.information {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
    font-size: 1.3rem;
    padding: 40px 0 40px 0 ;
    background-color: var(--color-principal);
  

}
.information-bloque {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    padding: 0px 0 20px 0;
    color: var(--color-secundario);
}

.information-bloque img {
    width: 80px;
}

 h3 {
    padding: 0;
    margin: 10px 0;
    font-size: 1.6rem;
    color: var(--color-secundario);
}

.information-bloque p {
    font-size: 1.3rem;
    padding: 0 40px;
    margin: 10px 0 20PX 0;
}
 
.boton {
    border: 1px solid var(--color-principal);
    background-color: var(--color-secundario);
    color: var(--color-principal);
    padding: 10px 30PX;
    text-decoration: none;
    font-size: 0.8em;
    font-family: var(--font-principal);
    border-radius: 50PX;

 }
 .boton:hover {
     color: var(--color-secundario);
     background-color: var(--color-principal);
     border: 1px solid var(--color-secundario);
     padding: 10px 30PX;
     text-align: center;
     text-decoration: none;
 }
footer {
    width: 100%;
    height: auto;
    margin: 0;
    background-color: var(--color-secundario);
    color: var(--color-principal);
    padding: 40px 0;
    text-align: center;
    display: flex;
    justify-content: center;
}
footer .contenido{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    
}
footer img {
    width: 60px;
}
.contenido ul {
    display: flex;
    list-style: none;
    gap: 20px;
    padding:0 20px 20px 20px;
    margin: 0;

}

.contenido a {
    color: var(--color-principal);
}
.contenido a:hover {
    color: var(--color-secundario);
}
.fotos {
    display: none;
}
.timing {
    width: 50%;
    padding: auto;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;

}
.dresscode {
    width: 100%;
    color: var(--color-secundario);
    padding: 30px 0;
    background-color: var(--color-principal);
    text-align: center;
}
.dresscode h3 {
    font-size: 1.4rem;
    padding: 0;
    margin: 0;
}
.dresscode p {
    font-size: 1.3rem;
    padding: 0;
    margin: 0;
}


.information-bloque .botones {
    width: 140px;
    height: 40px;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 0;
    margin: auto;
    gap: 10px;
}
.information-bloque .botones a {
    width: 100px;
}
.rsvp {
    height: auto;
    color: var(--color-principal);
    background-image: url(./img-editables/4.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.rsvp h3{
    color: var(--color-principal);
}
.rsvp p {
    color: var(--color-principal);
}
@media (max-width: 600px) {
    header {
        background-size: cover;
        background-image: url(./img-editables/namephone.png);
        background-attachment: unset;
        text-align: center;
    }
    .novios img {
        display: none;
    }
    .information {
        padding: 10px 0 10px 0 ;
        
    }
    .information-bloque {
        width: 90%;
        text-align: center;
        padding: 0px 0 20px 0;
        color: var(--color-terciario);
       
    }

.timeline .iconos {
    flex-direction: column;
    
}
.timeline p {
    font-size: 1.3rem;

}
.rsvp {
    height: auto;
    padding: 64px 0;
   
}
    .information-bloque p {
        max-width: 260px;
    }
    .timing {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .timing img{
        max-width: 360PX;
    }
   
   .fotos {
        max-width:100%;
        display: flex;
        justify-content: center;
        align-items: center;
   }
   .fotos img {
       width: 100%;
   }
    

}