:root {
    --background-color: #e0dbd7;
    --background-btn : #3d3d3d;
    --background-separator : #a7a7a7;
    --color-font-btn : white;

    --fondo-regalos: #474544;
    --color-font-regalos: white;
    --background-btn-regalo: #a7a7a7;
    --color-font-btn-regalo: white;

    --color-titulos: #3d3d3d; 
    --font-family-main: "AngelinaMain", serif;
    --font-family-banner: "Angelina";
    --font-family-alternate:  "Noto Serif Display", serif;
    --color-texto-alternativo: black;
}
.contador {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #f4f5f9;
}
.head_title {
    margin-bottom: 60px;
}
.main_menu_bg .navbar-nav>li>a {
    font-family: var(--font-family-alternate);
    font-weight: 200;
    color: #000000;
    text-shadow: 0 0 black;
}
.logo-invite-me {
    margin-top: 20px;
}
.date-container-elegante {
    text-align: center;
    font-family: "Noto Serif Display", serif;
    font-weight: 200;
    margin-top: 40px;
}

.fecha-elegante {
    font-size: 35px;
    color: var(--color-texto-alternativo);
    letter-spacing: 6px;
    font-weight: 300;
    margin-bottom: 20px;
    font-family: "Noto Serif Display", serif;
}

.hora-elegante-con-lineas {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--color-texto-alternativo);
    position: relative;
}

.hora-elegante-con-lineas::before,
.hora-elegante-con-lineas::after {
    content: "";
    flex: 1;
    height: 1px;
    background-color: #474544;
    margin: 0 20px;
}
.home_skew_border:before  {
    border-left: 0px solid !important;
}
.fotos > img {
    margin-bottom: 10px;
}
.logo-banner-footer {
    width: 50%;
  }
.fotos {
   margin-bottom: 0px;
}

.home_skew_border:after {
    border-right: 0px solid !important;
}

body {
    background-color: var(--background-color);
}

.regalo {
    background-size: auto 100%;
    background-color: var(--fondo-regalos);
}

.color-font-regalos {
    color: var(--color-font-regalos)!important;
}

.texto_informativo {
    font-family: var(--font-family-alternate);
    color: var(--color-texto-alternativo);
    /* font-style: italic; */
}

.texto_informativo_direccion {
    font-size: 2rem !important;
}

.separator, .separator:before, .separator:after{
    background: var(--background-separator);
}

.asd, .asd:before, .asd:after {
    background: var(--background-color) !important;
}

.sections {
    padding-top: 100px;
    padding-bottom: 70px;
}

.invite-me:hover {
    color: #b08a79;
}

.font-principal {
    font-family: var(--font-family-main);
    font-style: normal;
    font-weight: 100;
    color: var(--color-titulos);
}
.font-principal-banner {
    font-family: var(--font-family-banner);
    font-style: normal;
    color: var(--color-titulos);
}
.font-principal-invitacion {
    font-family: var(--font-family-alternate);
    color: var(--color-texto-alternativo);
    /* font-style: italic; */
}
.texto_informativo_musica {
    font-size: 2rem;
    color: var(--color-texto-alternativo);
    font-family: var(--font-family-alternate);
    /* font-style: italic; */
}

h1 {
    font-weight: normal;
    line-height: 6rem;
    letter-spacing: 0.1rem;
}

.date-container {
    text-align: center;
    padding: 20px;
}

.date-section {
    display: flex;
    align-items: center;
    justify-content: center;
}

.date-section > div {
    margin: 0 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.date-divider {
    border-left: 2px solid #6c757d;
    height: 40px;
    margin: 0 15px;
}

.date-day {
    font-weight: bold;
    margin-bottom: 5px;
}

.date-text {
    line-height: 1.2;
}

.icono-btn {
    margin-right: 8px;
    width: 50px;
    height: 50px;
}

/* CARDS */
.card {
    border: none;
    border-radius: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    background: #fff;
    display: flex;
    flex-direction: column;
    text-align: center;
    height: 100%;
    transition: transform 0.3s, box-shadow 0.3s;
}

.card:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.card-body {
    padding: 30px;
    text-align: center;
}

.card-title {
    color: var(--color-titulos);
    margin-top: 15px;
    font-family: var(--font-family-main);
    font-weight: 100;
}

.card-text {
    font-family: var(--font-family-alternate);
    color: var(--color-texto-alternativo);
    line-height: 1.6;
    /* font-style: italic; */
}

@font-face {
    font-family: 'AngelinaMain';
    src: url("../font/Angelina-X3Dz9.otf") format("opentype");
}
@font-face {
    font-family: 'Angelina';
    src: url("../font/Angelina.ttf") format("opentype");
}
/* Mobile styles */
@media (max-width: 768px) {
    .itinerario {
        width: 90%;
    }
    .contador {
        background: url('celu2.png') 52% 4% / cover no-repeat;
    }
    .card-text {
        font-size: 1.4rem;
    }
    .home {
        background: url('https://d2jq4jly789wz3.cloudfront.net/maca-diego/filtro/13.jpg') 52% 4% / cover no-repeat;
        appearance: none;
    }
    .card-title {
        font-size: 2.5rem;
    }
    .logo-banner-footer {
        width: 30%;
    }
    .font-principal {
        font-size: 3rem;
    }
    .texto_informativo_musica {
        font-size: 1.3rem;
    }
    .andpersan {
        font-size: 2rem !important;
    }

    .font-principal-invitacion {
        font-size: 1.5rem;
    }

    .font-principal-banner {
        font-size: 5rem;
    }

    .texto_informativo {
        font-size: 1.5rem;
    }

    .texto_informativo_musica {
        font-size: 1.3rem;
        margin-bottom: 5px !important;
    }
    .texto_informativo_direccion {
        font-size: 1.7rem !important;
    }

    .font-contador {
        font-size: 1.5rem;
        margin-top: 30px;
    }

    .main_home {
        padding-top: 450px;
        padding-bottom: 18px;
    }

    .main_home h1{
        margin-bottom: 0px;
    }

    .iconos {
        width: 25%;
    }
    .iconos-card {
        width: 35%;
    }

    .icono-btn {
        width: 43px;
        height: 43px;
    }
    .iconos-nosotros {
        width: 35%;
    }

    .date-section > div {
        margin: 0 20px;
    }

    .btn-lista-novios {
        font-size: 13px;
    }
    .dresscode {
        width: 40%;
    }
}

/* Tablet styles */
@media (min-width: 768px) {
    .itinerario {
        width: 90%;
    }
    .contador {
        background-image: url('fondo.jpeg');
    }
    .card-text {
        font-size: 1.4rem;
    }
    .home {
        background: url('https://d2jq4jly789wz3.cloudfront.net/maca-diego/filtro/13.jpg') 42% 28% / cover no-repeat;
        appearance: none;
    }

    .font-principal {
        font-size: 6.5rem;
    }

    .font-principal-invitacion {
        font-size: 3rem;
    }

    .font-principal-banner {
        font-size: 5.5rem;
    }

    .texto_informativo {
        font-size: 2.2rem;
    }

    .iconos {
        width: 5%;
    }

    .icono-btn {
        width: 45px;
        height: 45px;
    }

    .main_home {
        padding-top: 716px;
        padding-bottom: 12px;
    }
}

/* Desktop styles */
@media (min-width: 992px) {
    .itinerario {
        width: 60%;
    }
    .contador {
        background-image: url('fondo.jpeg');
    }
    .card-text {
        font-size: 1.7rem;
    }
    .home {
        background: url('https://d2jq4jly789wz3.cloudfront.net/maca-diego/filtro/13.jpg') 50% 99% / cover no-repeat;
        appearance: none;
    }

    .font-principal-banner {
        font-size: 9rem;
    }
    .font-principal {
        font-size: 4rem;
    }
    .card-title {
        font-size: 3rem;
    }
    .andpersan {
        font-size: 4rem !important;
    }

    .dresscode {
        width: 15%;
    }
    
    .texto_informativo {
        font-size: 2rem;
    }

    .iconos {
        width: 9%;
    }
    .iconos-nosotros {
        width: 16%;
    }
    .iconos-card {
        width: 30%;
    }
    .primera-foto {
        margin-top: -20px;
    }
}

/* Large desktop styles */
@media (min-width: 1200px) {
    .itinerario {
        width: 60%;
    }
    .card-text {
        font-size: 1.7rem;
    }
    .contador {
        background-image: url('fondo.jpeg');
    }
    .home {
        background: url('https://d2jq4jly789wz3.cloudfront.net/maca-diego/filtro/13.jpg') 50% 39% / cover no-repeat;
        appearance: none;
    }

    .main_home {
        padding-top: 817px;
        padding-bottom: 32px;
    }
}

.music-container {
    text-align: center;
    margin-top: 20px;
}


.date-container-modern {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 20px;
}

.music-container {
    text-align: center;
    margin-top: 20px;
}
#playPauseIcon {
    width: 50px;
}

#playButton {
    background-color: transparent;
    border: none;
    font-size: 24px;
    cursor: pointer;
    outline: none;
}
.btn-confirm {
    font-family: var(--font-family-alternate);
    font-weight: 100;
    display: inline-block;
    padding: 10px 20px;
    font-size: 15px;
    color: var(--color-font-btn);
    background: linear-gradient(135deg, var(--background-btn), var(--background-btn));
    border: none;
    border-radius: 25px;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s, box-shadow 0.3s;
}
.btn-confirm-regalo {
    font-family: var(--font-family-alternate);
    font-weight: 100;
    display: inline-block;
    padding: 10px 20px;
    font-size: 15px;
    color: var(--color-font-btn-regalo);
    background: linear-gradient(135deg, var(--background-btn-regalo), var(--background-btn-regalo));
    border: none;
    border-radius: 25px;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s, box-shadow 0.3s;
}
.btn-confirm:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2);
}

.cards-section {
    padding: 50px 20px;
    background-color: #f4f5f9;
}

.row.d-flex {
    display: flex;
    gap: 20px; /* Espacio entre tarjetas */
}

.cards-section {
    padding: 50px 20px;
    background-color: #f4f5f9;
}

.row.d-flex {
    display: flex;
    gap: 20px; /* Espacio entre tarjetas */
}



/* Media query para pantallas pequeñas (móviles) */
@media (max-width: 768px) {
    .row.d-flex {
        flex-direction: column; /* Apila las tarjetas en lugar de colocarlas en fila */
    }

    .card {
        margin-bottom: 20px; /* Añade espacio entre las tarjetas */
    }

    .card-body {
        padding: 20px; /* Reduce el padding interno para mantener equilibrio en móviles */
    }
}

.polaroid {
    display: inline-block;
    background: white;
    padding: 10px 10px 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    text-align: center;
    transition: transform 0.3s, box-shadow 0.3s;
}

/* Rotación fija a la izquierda */
.polaroid-left {
    transform: rotate(-3deg);
}

/* Rotación fija a la derecha */
.polaroid-right {
    transform: rotate(3deg);
}

/* Efecto al pasar el mouse: solo escala */
.polaroid:hover {
    transform: scale(1.05); /* Acerca la imagen */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); /* Sombra más intensa */
}

