/* Estilos generales */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: 'Arial', sans-serif;
    background-color: #fdf6f6;
    color: #b56576;
    margin: 0;
    padding: 0%;
    line-height: 1.6;
    scroll-behavior: smooth;
    padding-top: 0px; /* Ajusta el valor según la altura del header */
}
/* Cambiar color de selección */
::selection {
    background-color: #b56576; /* Color de fondo de la selección */
    color: #fff; /* Color del texto seleccionado */
}

::-moz-selection {
    background-color: #b56576; /* Color de fondo en Firefox */
    color: #fff; /* Color del texto seleccionado */
}
#Linkss {
    color: #865353;
    text-decoration: none; /* Esto elimina el subrayado por defecto del enlace */
}

#Linkss:hover {
    color: #8e1c1c;
    text-decoration: underline; /* Opcional: subraya el enlace al hacer hover */
}
/* Estilo inicial para ocultar los elementos */
.scroll-item {
    opacity: 0;
    transform: translateY(30px); /* Desplazamiento inicial hacia abajo */
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.background-image {
    position: absolute; /* Posiciona la imagen en el fondo de la sección */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Hace que la imagen cubra el área del contenedor */
    z-index: -1; /* Coloca la imagen detrás de otros elementos */
    opacity: 0.5; /* Ajusta la opacidad si es necesario */
}
/* Estilo cuando el elemento entra en la vista */
.scroll-item.show {
    opacity: 1;
    transform: translateY(0); /* Retorna a su posición original */
}
/* Cabecera */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #FCD0D8;
    padding: 10px 20px;
    position: absolute;
    width: 100%;
    z-index: 1000;
    top: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    position: absolute;
    position: sticky;
    top: 0;
    
}

.logo img {
    width: 60px;
}

/* Menú de navegación - versión escritorio */
.nav-list {
    display: flex;
    gap: 15px;
    list-style: none;
    align-items: center;
}

.nav-list li {
    position: relative;
}

.nav-list a {
    text-decoration: none;
    color: #333;
    padding: 10px;
    font-weight: 500;
    transition: color 0.3s, transform 0.3s;
}

.nav-list a:hover {
    color: #b56576;
    transform: scale(1.05);
}

/* Identificador de opciones con submenú */
.nav-list li.dropdown-trigger > a::after {
    content: " ▼";
    font-size: 0.8rem;
    color: #ff6b6b;
}

/* Dropdown Menu */
.dropdown {
    display: none;
    position: absolute;
    top: 100%; /* Justo debajo del menú principal */
    background-color: #ffffff;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    list-style: none;
    padding: 10px 0;
    margin: 0;
    min-width: 150px;
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 100;
}

.dropdown li a {
    padding: 10px 20px;
    display: block;
    color: #737373;
    transition: background-color 0.3s;
}

.dropdown li a:hover {
    background-color: #f1d2d2;
}

/* Mostrar dropdown en hover (versión escritorio) */
.nav-list li:hover .dropdown {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Menú tipo hamburguesa - versión móvil */
.menu-toggle {
    display: none;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 30px;
}

.menu-toggle .bar {
    width: 25px;
    height: 3px;
    background-color: #333;
    margin: 4px 0;
    border-radius: 3px;
    transition: all 0.3s ease;
}

/* Animaciones del menú hamburguesa */
.menu-toggle.active .bar:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.menu-toggle.active .bar:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active .bar:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* Estilos responsivos para el menú móvil */
@media (max-width: 768px) {
    .nav-list {
        display: none;
        flex-direction: column;
        background-color: #ffffff;
        width: 100%;
        position: absolute;
        top: 70px;
        left: 0;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        padding: 1px 0;
        transition: all 0.3s ease;
    }

    .nav-list.show {
        display: flex;
        animation: fadeIn 0.3s ease-in-out;
    }

    .menu-toggle {
        display: flex;
        position: absolute;
        top: 1.7rem;
        right: 3.25rem;
        z-index: 2000;
    }

    .nav-list li {
        width: 100%;
        text-align: center;
        padding: 10px 0;
    }

    .dropdown {
        position: relative;
        left: 0;
        width: 100%;
        box-shadow: none;
        border-radius: 0;
        text-align: left;
    }

    /* Mostrar dropdown en menú móvil */
    .nav-list li:hover .dropdown {
        display: block;
        
    }
}

/* Fade-in animation */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}


/* Estilos generales para el carrito */
.carrito {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.carrito-icono {
    width: 28px;
    height: 28px;
}

.item-count {
    position: absolute;
    top: -6px;
    right: -6px;
    background-color: #ff6584;
    color: #fff;
    font-size: 11px;
    padding: 3px 6px;
    border-radius: 50%;
    font-weight: bold;
}

/* Carrito desplegable */
.carrito-desplegable {
    position: absolute;
    top: 45px;
    right: 10%;
    width: 200px;
    max-width: 300px;
    max-height: 400px;
    overflow-y: auto;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
    padding: 12px;
    display: none;
    z-index: 100;
}

/* Ajuste responsive del carrito desplegable */
@media (max-width: 768px) {
    .carrito-desplegable {
        right: 10%;
        width: 200px;
        max-width: none;
    }
}

/* Producto individual en el carrito */
.producto-carrito {
    display: flex;
    align-items: center;
    padding: 12px 0;
    gap: 8px;
    border-bottom: 1px solid #f3f3f3;
}

.producto-carrito:last-child {
    border-bottom: none;
}

.carrito-img {
    width: 50px;
    height: 50px;
    border-radius: 5px;
    object-fit: cover;
}

.carrito-info {
    flex: 1;
    font-size: 13px;
    color: #444;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.carrito-info p {
    margin: 0;
    font-size: 12px;
    line-height: 1.3;
}

/* Botón de eliminar producto */
.eliminar {
    background-color: #ff6584;
    color: #fff;
    border: none;
    padding: 4px 6px;
    font-size: 12px;
    cursor: pointer;
    border-radius: 10px ;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.eliminar:hover {
    background-color: #ff4b70;
}

/* Botones de acción */
.botones-acciones {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.vaciar-carrito {
    background-color: #ff6584;
    color: #fff;
    border: none;
    padding: 8px;
    font-size: 13px;
    cursor: pointer;
    border-radius: 5px;
    flex: 1;
    text-align: center;
    margin-right: 5px;
}

.vaciar-carrito:hover {
    background-color: #ff4b70;
}

/* Botón Ir al Carrito con espacio para icono */
.ir-al-carrito {

    background-color: #ff6584; /* Color rosa */
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 5px; /* Añadido padding horizontal */
    border-radius: 10px; /* Borde redondeado */
    color: white; /* Color del texto */
    font-weight: bold; /* Texto en negrita */
}

.ir-al-carrito img {
    width: 20px;
    height: 20px;
    margin-right: 5px; /* Espacio entre el ícono y el texto */
}

.ir-al-carrito:hover {
    background-color: #ffd3e5; /* Color rosa más oscuro al pasar el mouse */
}


/* Sección de reseñas */
/*==========================================*/
.resennas {
    padding: 2rem;
    background-color: #f9f9f9;
    position: relative;
}

.TitleResanas {
    text-align: center;
}

.resenas {
    padding: 2rem;
    background-color: #f9f9f9;
    display: flex;
    justify-content: center;
}

.resenas-scroll {
    display: flex;
    gap: 1rem;
    overflow: hidden; /* Oculta el contenido desbordado */
    padding: 1rem 0;
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    position: relative;
}

.resenas-track {
    display: flex;
    gap: 1rem;
    animation: scrollInfinito 30s linear infinite;
    will-change: transform;
}

/* Animación para el scroll infinito */
@keyframes scrollInfinito {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.cardreviewer {
    flex: 0 0 auto;
    width: 300px;
    background: #fff;
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.cardreviewer:hover {
    transform: translateY(-5px);
}

.stars {
    color: #f5b50a; /* Amarillo para las estrellas */
    font-size: 1.2rem;
}

.review-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #333;
}

.review-body {
    font-size: 1rem;
    color: #666;
}

.reviewer {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
}

.reviewer-photo {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.reviewer-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: #333;
}

.review-date {
    font-size: 0.8rem;
    color: #999;
}

/* Responsivo */
@media (max-width: 768px) {
    .cardreviewer {
        width: 250px;
    }
}

@media (max-width: 480px) {
    .cardreviewer {
        width: 200px;
    }
}
/*PAGINA ABOUT US*/
/* TARGETAS DE ACERCA DE NOSOTROS */
/* Hero Section */
.hero {
    position: relative;
    text-align: center;
    color: #fff;
    padding: 100px 20px;
    overflow: hidden;
    background: linear-gradient(135deg, #f7c2d4, #ffc7d3, #ffa4e2);
    background-size: 300% 300%;
    animation: gradientAnimation 8s ease infinite;
}

.hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url('/Dulce_Bendicion/Img/banner.jpg') center/cover no-repeat;
    opacity: 0.3;
    z-index: -1;
}

@keyframes gradientAnimation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.ImgLogo img {
    width: 150px;
    margin: 20px 0;
    animation: fadeIn 1.5s ease-out;
}

.hero h1 {
    font-size: 3em;
    font-weight: bold;
    margin: 0.3em 0;
    letter-spacing: 3px;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
}

.hero h2 {
    font-size: 1.5em;
    font-weight: 300;
    letter-spacing: 1px;
    color: #ffe0ec;
    margin: 0;
}

/* Nuestro Equipo Section */

    .DULCEBENDITITLEABOUT{
        font-weight: 400;
        font-style: normal;
        display: flex;
    justify-content: center;
    text-align: center;
    margin: 50px 0 20px 0;
    font-size: 2.5em;
    font-weight: bold;
    color: #ffffff;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
      }
      
    


/* Equipo Section */
.equipo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px; /* Aumentado para más espacio entre tarjetas */
    padding: 40px 20px;
}

.cardEquipo {
    background-color: #ff9c9c89;
    width: 280px; /* Reducido para que haya más espacio en pantallas pequeñas */
    border-radius: 15px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    padding: 20px;
    text-align: center;
    margin: 10px; /* Agregado para más espacio entre tarjetas */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    overflow: hidden;
}

.cardEquipo:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

.cardEquipo img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 15px;
    transition: transform 0.3s ease;
}

.cardEquipo:hover img {
    transform: scale(1.05);
}

.cardEquipo h3 {
    font-size: 1.5em;
    margin: 15px 0;
    color: #b06666;
}

.cardEquipo p {
    font-family: "PT Serif Caption", serif;

    font-size: 1em;
    color: #796363;
    line-height: 1.6;
}


/* Fade-in animation */
@keyframes fadeIn {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}
.ImgLogo {
    display: block;
    width: 200px ;
    margin: 20px auto;
    animation: fadeIn 1s ease-out;
}

.equipo, .AcercaOfUs, .AcercaHistoria, .HistoriaBG {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    padding: 30px 0;
    gap: 20px;
    background-color: #fffbfb;
    animation: fadeIn 1s ease-out;
}

#TitleNuestroEquipo, .AcercaTitle {
    
    font-size: 2.5em;
    font-weight: bold;
    color: #6e4b4b;
    text-align: center;
    margin-bottom: 30px;
    letter-spacing: 1px;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
}

.Acerca_CARD2, .Acerca_CARD3 {
    background-color: #ffb7b789;
    border-radius: 15px;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
    padding: 20px;
    width: 500px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.Acerca_CARD2:hover, .Acerca_CARD3:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.Acerca_CARD2 img, .Acerca_CARD3 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 15px;
    transition: transform 0.5s ease;
}

.Acerca_CARD2:hover img, .Acerca_CARD3:hover img {
    transform: scale(1.1);
}

.Acerca_CARD2 h3, .Acerca_CARD3 h3 {
    font-size: 1.8em;
    color: #ffffff;
    margin: 15px 0;
    font-weight: 600;
}

.Acerca_CARD2 p, .Acerca_CARD3 p {
    font-family: "PT Serif Caption", serif;

    font-size: 1em;
    color: #896161;
    line-height: 1.6;
    margin: 10px 0;
}

/* Sutileza en la animación de entrada */
@keyframes fadeIn {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* Efecto sutil de brillo */
.Acerca_CARD2::before, .Acerca_CARD3::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    transform: skewX(-25deg);
    transition: left 0.5s;
}

.Acerca_CARD2:hover::before, .Acerca_CARD3:hover::before {
    left: 100%;
}


/*FOOTER Section*/
footer {
    background-color: #FCD0D8;
    padding: 40px 20px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap; /* Para manejar el contenido en pantallas más pequeñas */
}

.footer-content {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap; /* Hace que los elementos dentro del footer se adapten al tamaño */
}

.footer-links {
    flex: 1; /* Para que todas las columnas tengan un tamaño similar */
    margin-right: 20px;
}

.footer-links h4 {
    margin-bottom: 10px;
    font-weight: 600;
    color: #865353; /* Asegurando consistencia de color */
}

.footer-links ul {
    list-style: none;
    padding-left: 0;
}

.footer-links ul li {
    margin-bottom: 8px;
}

.footer-links ul li a {
    text-decoration: none;
    color: #865353;
    transition: color 0.3s ease;
}

.footer-links ul li a:hover {
    color: #ff6f61; /* Color al pasar el ratón por los enlaces */
}

.social-media {
    display: flex;
    align-items: center;
}

.social-media a {
    margin-right: 10px;
    transition: transform 0.3s ease;
}

.social-media a:hover {
    transform: scale(1.1); /* Efecto al pasar el cursor por los iconos */
}

.social-media a img {
    width: 30px;
}

/* Responsive Styles */
@media (max-width: 768px) {
    footer {
        flex-direction: column; /* Los elementos se apilan verticalmente en pantallas pequeñas */
        text-align: center;
    }

    .footer-content {
        flex-direction: column;
        align-items: center;
    }

    .footer-links {
        margin-bottom: 20px; /* Añadir separación entre columnas en móviles */
    }
}
/* Sección de Políticas de Privacidad */
.privacypolicis-section {
    text-align: center;
    color: #b56576;
    scroll-behavior: smooth;
}

.bannerPoliticas {
    background-image: url('/Dulce_Bendicion/Img/Carrusel/FrenteAsteti2.webp');
    background-size: cover;
    background-position: center;
    padding: 50px;
    color: white;
}

.bannerPoliticas h1 {
    font-size: 2.5em;
    font-weight: bold;
    background-color: rgba(181, 101, 118, 0.5);
    border-radius: 20px;
    max-width: 500px;
    margin: 0 auto;
    padding: 20px;
}

.contentPoliticas {
    padding: 20px;
    max-width: 800px;
    margin: 0 auto;
    font-size: 1em;
    color: #b56576;
    animation: fadeIn 1.5s ease-in-out;
}

.parrafoPoliticas {
    background-color: #f7f3f4;
    padding: 15px;
    border-left: 4px solid #b56576;
    margin: 15px 0;
    font-size: 1em;
    line-height: 1.6;
    color: #333;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.parrafoPoliticas:hover {
    transform: translateY(-5px);
}

/* Estilo para enlaces */
#Linkss {
    color: #b56576;
    text-decoration: none;
    font-weight: bold;
}

#Linkss:hover {
    text-decoration: underline;
}

/* Animación de entrada */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Diseño responsivo */
@media (max-width: 768px) {
    .bannerPoliticas h1 {
        font-size: 2em;
    }
    
    .parrafoPoliticas {
        font-size: 0.9em;
    }
}

/* Derechos reservados */
.derechos-reservados {
    width: 100%; /* Asegura que tome todo el ancho */
    text-align: center;
    padding: 10px 0;
    background-color: #FCD0D8; /* Igual que el fondo del footer */
    color: #865353;
    font-size: 0.9rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
/*Scroll */
::-webkit-scrollbar {   
    display: none;
}
/* Container principal de la sección Promociones */
.promo-container {
    padding: 20px;
    text-align: center;
    max-width: 1200px;
    margin: 0 auto; /* Centra la sección en la página */
}

.titulopromoespe {
    font-size: 2.5em;
    color: #d45d79;
    margin-bottom: 20px;
}

/* Grid de Promociones */
.promos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    padding: 20px;
    align-items: start;
}

/* Tarjeta de Promoción */
.promo-card {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s;
    cursor: pointer;
    display: flex;
    flex-direction: column;
}

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

/* Video dentro de la tarjeta de Promoción */
.promo-card video {
    width: 100%;
    height: 220px; /* Define un tamaño fijo */
    object-fit: cover;
    border-radius: 10px 10px 0 0; /* Bordes redondeados solo en la parte superior */
}

/* Detalles de la promoción */
.promo-details {
    padding: 20px;
    text-align: left;
}

.promo-details h2 {
    font-size: 1.6em;
    margin-bottom: 10px;
    color: #333;
    font-weight: 600;
}

.promo-price {
    font-size: 1.3em;
    color: #d45d79;
    margin-bottom: 5px;
    font-weight: bold;
}

.promo-desc {
    font-size: 1em;
    color: #666;
    line-height: 1.5;
}

/* Responsivo */
@media (max-width: 600px) {
    .promo-container h1 {
        font-size: 1.8em;
    }
    .promo-card video {
        height: 180px;
    }
    .promo-details h2 {
        font-size: 1.4em;
    }
    .promo-price {
        font-size: 1.1em;
    }
}

/*====================================*/
.hero {
    text-align: center;
    padding: 50px;
}

.hero img {
    width: 100%;
    height: auto;
}

.hero h1 {
    font-size: 3em;
    margin-top: 20px;
}

.equipo, .productos {
    padding: 50px 20px;
}

.equipo-cards, .productos-cards {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.card, .producto-card {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    margin: 10px;
    padding: 20px;
    width: 300px;
    text-align: center;
}

.card img, .producto-card img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
}
/*PAGINA CATALOGO*/
.catalogo {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    text-align: center;
    background-color: #fdf6f6;
}
/*===============*/
/*PAGINA CONTAC US*/
@media (max-width: 600px) {
    .cardcontact img {
        width: 20px;
        height: 50px;
    }

    .cardcontact {
        padding: 10px;
        margin: 20rem;
    }
}

/* Responsivo */
@media (max-width: 768px) {
    .cardcontact {
        width: 250px;
    }
}

@media (max-width: 480px) {
    .cardcontact {
        width: 200px;
    }
}
.cardcontact img{
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
}

.cardcontact{
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    margin: 10px;
    padding: 20px;
    width: 300px;
    text-align: center;
    background-color: #f8e9e9;
    padding: 50px 20px;
    text-align: center;
}

.cardcontact{
    flex: 0 0 auto;
    width: 300px;
    background: #fff;
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    
}

.cardcontact:hover {
    transform: translateY(-2px);
}

.ContactsNumbers-section {
    margin-top: 50px;
    max-width: 800px;
    margin: auto;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding: 50px 20px;
    
}

.contact-section {
    background-color: #f8e9e9;
    padding: 50px 20px;
    text-align: center;
}

.contact-section h1 {
    color: #b56576;
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.contact-section form {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    max-width: 400px;
    margin: auto;
}

.field {
    margin-bottom: 15px;
    text-align: left;
}

.field label {
    display: block;
    margin-bottom: 5px;
    color: #555;
    font-size: 0.9rem;
}

.field input, .field textarea {
    width: 95%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 0.9rem;
}
#message {
    resize: none;
}

.title-Ubicacion{
    color: #b56576;
}

.submit-btn {
    background-color: #b56576;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
    font-size: 1rem;
    width: 100%;
}

.submit-btn:hover {
    background-color: #9d4d5f;
}
.map-container {
    margin-top: 50px;
    max-width: 800px;
    margin: auto;
}

.map-container iframe {
    width: 100%;
    border: none;
    border-radius: 10px;
}
.ContactsNumbers-section {
    margin-top: 50px;
    max-width: 800px;
    margin: auto;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding: 50px 20px;

}
/*===============*/
/* Sección de Preguntas Frecuentes */
.faq-banner {
    position: relative;
    background-image: url('/Dulce_Bendicion/Img/Carrusel/Foto lugar.webp');
    background-size: cover;
    background-position: center;
    color: #333;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-family: 'Poppins', sans-serif; /* Tipografía moderna */
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.8); /* Sombra de texto */
}

.faq-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Máscara oscura */
    z-index: 1;
}

.faq-banner h1 {
    font-size: 3em;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    margin-bottom: 0.3em;
    position: relative;
    z-index: 2;
    text-align: center;
    letter-spacing: 1px;
    animation: fadeInDown 1s ease-out; /* Animación de entrada */
}

.faq-banner p {
    font-size: 1.6em;
    color: #ffa4e2b6;
    margin: 0;
    position: relative;
    z-index: 2;
    text-align: center;
    animation: fadeInUp 1s ease-out; /* Animación de entrada */
}

/* Animaciones */
@keyframes fadeInDown {
    0% { opacity: 0; transform: translateY(-20px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInUp {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

.faq-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 30px;
    background-color: #ffffff10; /* Fondo transparente */
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.faq-item {
    margin: 25px 0;
    background-color: #ffffff;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease;
}

.faq-item:hover {
    transform: translateY(-5px); /* Efecto de elevación */
}

.faq-question {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffc7d3;
    border: none;
    color: #b56576;
    font-size: 1.3em;
    padding: 15px 20px;
    cursor: pointer;
    border-radius: 10px;
    transition: background-color 0.3s, color 0.3s;
    font-weight: 600;
}

.faq-question:hover {
    background-color: #ff91a9;
    color: #ffffff;
}

/* Animación de respuesta */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 20px;
    background-color: #f7f7f7;
    border-top: 2px solid #ffc7d3;
    border-radius: 0 0 10px 10px;
    transition: max-height 0.5s ease, padding 0.5s ease, opacity 0.5s ease;
    opacity: 0;
}

/* Clase activa para mostrar respuesta */
.faq-answer.show {
    max-height: 800px; /* Altura máxima para respuestas largas */
    padding: 15px 20px;
    opacity: 1;
}

/* Estilo para el contenido de la respuesta */
.faq-answer p {
    font-size: 1.1em;
    line-height: 1.6;
    color: #333;
    margin: 0;
}

/* Sombra de texto para preguntas */
.faq-question::before {
    content: '?';
    color: rgba(0, 0, 0, 0.1);
    font-size: 2.5em;
    position: absolute;
    left: 20px;
    top: 10px;
}


/*PRODUCTOS INDIVIDUAL*/
.product-detail {
    display: flex;
    gap: 20px;
    padding: 20px;
    max-width: 1200px;
    margin: auto;
    background-color: #fff;
    box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1);
    border-radius: 8px;
}

#product-image {
    width: 250px;
    height: auto;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

#product-image:hover {
    transform: scale(1.05);
}

#product-detail-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#product-name {
    font-size: 2em;
    color: #333;
    margin-bottom: 10px;
}

.product-type {
    background-color: #e0f7fa;
    color: #127b6f;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 0.9em;
    display: inline-block;
    margin-bottom: 15px;
}

#product-price {
    font-size: 1.5em;
    color: #1e0b0b;
    margin-bottom: 10px;
}

#product-description {
    font-size: 1em;
    line-height: 1.5;
    color: #666;
}

.product-options label {
    font-weight: bold;
    margin-right: 10px;
}

.product-options select {
    margin-bottom: 10px;
    padding: 5px;
    font-size: 1em;
}

button {
    align-items: center;
    background-color: #ffbdbd;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    font-size: 1em;
    max-width: 200px;
    align-self: flex-start;
}

button:hover {
    background-color: #ff7a7f;
    transform: translateY(-2px);
    align-items: center;
}

button:active {
    transform: scale(0.98);
}

.faq {
    margin-top: 20px;
    padding: 10px;
    background-color: #f5f5f5;
    border-radius: 8px;
    font-size: 0.9em;
}   

@media (max-width: 768px) {
    .product-detail {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}
.confirmation-message {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #333;
    color: #fff;
    padding: 10px 20px;
    border-radius: 4px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    opacity: 1;
    transition: opacity 0.5s ease;
}

.confirmation-message.fade-out {
    opacity: 0;
}

/* Swiper Container */
/* Ajuste del Swiper para la vista móvil */
.swiper-container {
    width: 100%;
    height: 300px; /* Reduce la altura en móvil para que no ocupe tanto espacio */
    margin-bottom: 20px;
    position: relative;
}
/* Ajuste de los puntos de paginación en móvil */
.swiper-pagination {
    bottom: 15px;
}
/* Minimalist Navigation Arrows */
.swiper-container .swiper-button-next, 
.swiper-container .swiper-button-prev {
    color: #FF69B4;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s, background-color 0.3s;
}

.swiper-container .swiper-button-next:hover, 
.swiper-container .swiper-button-prev:hover {
    color: #fff;
    transform: scale(1.1);
}

/* Pagination Dots */
.swiper-pagination-bullet {
    background-color: #FF69B4;
    width: 8px;
    height: 8px;
    opacity: 0.5;
    transition: background-color 0.3s, transform 0.3s;
}

.swiper-container .swiper-pagination-bullet-active {
    background-color: #ff5072;
    transform: scale(1.2);
    opacity: 1;
}

/* Product Slide */
.swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Filter Sidebar */
.filter-sidebar {
    width: 300px;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 0;
    right: -100%;
    height: 100%;
    z-index: 30;
    transition: right 0.4s ease;
    overflow-y: auto;
}

.filter-sidebar.show {
    padding-top: 100px;
    right: 0;
}

/* Ajuste de la posición del botón "Mostrar Filtros" */
/* Botón Mostrar Filtros siempre visible */
.filter-toggle {
    display: inline-block;
    padding: 10px 15px;
    background-color: #be005f;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 1000;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
}
/* Sidebar de Filtros (en móvil como superposición) */
.filter-sidebar {
    width: 300px;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 0;
    right: -100%; /* Oculto inicialmente fuera de la pantalla */
    height: 100%;
    z-index: 1500;
    transition: right 0.4s ease;
    overflow-y: auto;
}

/* Category and Tag Filter */
.filter-tags {
    display: flex;
    flex-wrap: wrap;
}

.filter-tag {
    background-color: #f1f1f1;
    border-radius: 5px;
    padding: 5px 10px;
    margin: 5px;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.3s;
}
/* Mostrar barra de filtros como overlay */
.filter-sidebar.show {
    right: 0;
}
.filter-tag:hover {
    transform: scale(1.1);
    background-color: #ff5072;
    color: #fff;
}

/* Apply Filter Button */
.apply-filters-btn {
    background-color: #FF69B4;
    color: #fff;
    width: 100%;
    padding: 10px;
    border: none;
    border-radius: 5px;
    font-size: 1em;
    cursor: pointer;
    margin-top: 15px;
    transition: background-color 0.3s;
}

.apply-filters-btn:hover {
    background-color: #ff5072;
}

/* Product Container */
.product-container {
    display: flex;
}

/* Product Grid */
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 250px)); /* Set fixed column width */
    gap: 20px;
    padding: 20px;
    flex: 1;
}

/* Product Card */
.product-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    text-align: center;
    transition: transform 0.3s, box-shadow 0.3s;
    cursor: pointer;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

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

/* Product Image */
.product-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
}

/* Product Name and Price */
.product-name {
    font-weight: bold;
    font-size: 1.2em;
}

.product-price {
    color: #ff5a5f;
    font-size: 1.1em;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .filter-sidebar {
        width: 100%;
        padding-top: 100px;
        height: 100%;
        top: 0;
    }

    .filter-toggle {
        display: inline-block;
    }

    .product-grid {
        padding: 10px;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }

    .product-card {
        padding: 10px;
    }

    .product-card img {
        height: 180px;
    }

    .swiper-container {
        height: 300px;
    }
    .swiper-pagination-bullet{
        bottom: 10px;
    }
}



/* Estilos de cabecera del blog */
.heroblog {
    background: linear-gradient(135deg, #ff90b5, #ffc7d3, #ffa4e2);
    background-size: 300% 300%;
    animation: gradientAnimation 8s ease infinite;
    text-align: center;
    padding: 40px 20px;
}

.heroblog h1 {
    font-size: 2.5rem;
    color: hsl(0, 33%, 99%);
}

.heroblog p {
    font-size: 1.2rem;
    color: #ffffff;
}

/* Estilos para las tarjetas de artículo en el blog */
.blog-articles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    padding: 20px;
    margin: 20px auto;
    max-width: 1200px;
}

.blog-article {
    background-color: #fff;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: transform 0.3s ease;
    max-width: 250px;
    margin: auto;
}

.blog-article img {
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 10px 0;
}

.blog-article h3 {
    font-size: 1.2em;
    color: #333;
}

.blog-article button {
    margin-top: 10px;
    padding: 8px 12px;
    font-size: 0.9rem;
    color: #fff;
    background-color: #ff90b5;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.blog-article button:hover {
    background-color: #e07da6;
}



.BodyArticulo {
    margin: 0;
    background: linear-gradient(135deg, #ff9397, #fad0c4);
    color: #333;
    animation: gradientAnimation 1s ease infinite;
    text-align: center;
}

.encabezado-gradiente {
    background: linear-gradient(135deg, #ff9a9e, #fad0c4);
    padding: 50px 15px;
    text-align: center;
    color: #fff;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    margin-bottom: 30px;
}

.tituloArticulo {
    font-size: 2em;
    font-weight: bold;
    margin: 0;
    color: #fff;
}

.subtituloArticulo {
    font-size: 1.2em;
    font-weight: 300;
    color: #fff;
    margin-top: 10px;
}

/* Contenedor del artículo */
.articulo-contenedor {
 
    max-width: 750px;
    margin: 10px auto 40px auto;
    padding: 20px;
    background-color: #ffffffae;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

/* Imagen del artículo con tamaño ajustado y centrado */
.articulo-imagen {
    
    align-items: center;
    width: 100px;
    margin-left: 50px 0;
    margin: 10px 0;
}

.articulo-imagen img {
    justify-content: center;
    justify-items: center;
    align-items: center;
    width: 200px;
    max-width: 1000px; /* Ajuste para tamaño máximo */
    height: auto;
    border-radius: 8px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    object-fit: cover; /* Ajusta la imagen sin distorsión */
}

/* Contenido del artículo */
.articulo-contenidoArticulo {
    font-size: 1.1em;
    line-height: 1.7;
    color: #555;
    margin-top: 20px;
    padding: 0 15px;
    text-align: justify;
}
.articulo-imagen {
    display: flex;
    justify-content: center; /* Centra la imagen horizontalmente */
    align-items: center; /* Centra la imagen verticalmente */
    width: 100%; /* Asegura que ocupe todo el ancho del contenedor */
    margin: 10px 0;
}

.articulo-imagen img {
    width: 200px;
    max-width: 100%; /* Ajuste para que la imagen no exceda el ancho del contenedor */
    height: auto;
    border-radius: 8px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    object-fit: cover; /* Ajusta la imagen sin distorsión */
}
/* Transición de fade-in para una entrada suave */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in.show {
    opacity: 1;
    transform: translateY(0);
}

/* Ajustes adicionales para mejorar la legibilidad y estética */
.articulo-contenidoArticulo p {
    margin: 15px 0;
}

.articulo-contenidoArticulo h3 {
    font-size: 1.5em;
    color: #333;
    margin-top: 30px;
}

.articulo-contenidoArticulo ul, .articulo-contenidoArticulo ol {
    padding-left: 30px;
    margin: 20px 0;
}

.articulo-contenidoArticulo li {
    margin: 10px 0;
    line-height: 1.6;
}

/* Ajustes para dispositivos móviles */
@media (max-width: 768px) {
    .encabezado-gradiente {
        padding: 40px 10px;
    }

    .tituloArticulo {
        font-size: 1.8em;
    }

    .subtituloArticulo {
        font-size: 1em;
    }

    .articulo-contenidoArticulo {
        font-size: 1em;
        padding: 0 10px;
    }
    
    .articulo-imagen {
        display: flex;
        justify-content: center; /* Centra la imagen horizontalmente */
        align-items: center; /* Centra la imagen verticalmente */
        width: 100%; /* Asegura que ocupe todo el ancho del contenedor */
        margin: 10px 0;
    }
    
    .articulo-imagen img {
        width: 200px;
        max-width: 100%; /* Ajuste para que la imagen no exceda el ancho del contenedor */
        height: auto;
        border-radius: 8px;
        box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
        object-fit: cover; /* Ajusta la imagen sin distorsión */
    }
    
}

/*:::::::::::::::::::::::::::::::::*/
/* CARRUSEL */
.Galericontainer {
    border-radius: 20px;
    position: relative;
    margin-top: 50px;
    width: 100%;
    max-width: 1000px;
    height: 500px;
    background: #ffffff00;
    box-shadow: 0 1px 30px #ff7676;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    margin-bottom: 50px;
}

.Galericontainer .slide .item {
    width: 200px;
    height: 140px;
    position: absolute;
    top: 85%;
    left: 90%;
    transform: translate(0, -50%);
    border-radius: 20px;
    box-shadow: 0 30px 50px #5c4343;
    background-position: 50% 50%;
    background-size: cover;
    display: inline-block;
    transition: 0.5s;
}

.slide .item:nth-child(1),
.slide .item:nth-child(2) {
    top: 0;
    left: 0;
    transform: translate(0, 0);
    border-radius: 0;
    width: 100%;
    height: 100%;
}

.slide .item:nth-child(3) {
    left: 50%;
}
.slide .item:nth-child(4) {
    left: calc(50% + 220px);
}
.slide .item:nth-child(5) {
    left: calc(50% + 440px);
}

/* Oculta elementos adicionales en vista móvil */
.slide .item:nth-child(n + 6) {
    left: calc(50% + 660px);
    opacity: 0;
}

/* Contenido de cada item del carrusel */
.item .content {
    align-items: center;
    text-align: center;
    position: relative;
    top: 50%;
    left: 50px;
    width: 300px;
    color: #f8f8f8;
    background-color: #27000090;
    border-radius: 10px;
    transform: translate(0, -50%);
    font-family: system-ui;
    display: none;
}

.slide .item:nth-child(2) .content {
    display: block;
}

.content .name {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: bold;
    opacity: 0;
    animation: animate 1s ease-in-out 1 forwards;
}

.content .des {
    margin-top: 10px;
    margin-bottom: 20px;
    opacity: 0;
    animation: animate 1s ease-in-out 0.3s 1 forwards;
}

.content button {
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    opacity: 0;
    animation: animate 1s ease-in-out 0.6s 1 forwards;
}

/* Animación */
@keyframes animate {
    from {
        opacity: 0;
        transform: translate(0, 100px);
        filter: blur(33px);
    }

    to {
        opacity: 1;
        transform: translate(0);
        filter: blur(0);
    }
}

/* Ajustes de galería en móviles */
@media (max-width: 768px) {
    .Galericontainer {
        max-width: 100%;
        height: 100;
    }

    /* Solo muestra el primer y segundo item en móviles */
    .slide .item:nth-child(n + 6) {
        
        display: none;
    }

    .content .name {
        font-size: 24px;
    }

    .content .des {
        font-size: 16px;
    }

    .button {
        position: relative;
        margin-top: 20px;
        text-align: center;
    }


}

/* Botones de navegación minimalistas */
.button {
    position: absolute;
    width: 100%;
    top: 50%;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

.button button {
    pointer-events: auto;
    background: transparent;
    border: none;
    padding: 20px;
    font-size: 30px;
    color: #ffffff8f;
    cursor: pointer;
    transition: color 0.3s;
}

.button button:hover {
    color: #804343;
}

/*=======================*/

/*Reserva*/
/* Estilos para la sección de reservaciones */
.reservation-section {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    overflow: hidden;
}

/* Video de fondo */
.background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

/* Capa oscura superpuesta */
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Ajusta la opacidad aquí */
    z-index: 2;
}

/* Contenido de la reservación */
.reservation-content {
    position: relative;
    z-index: 3;
    text-align: center;
}

.reservation-content h1 {
    font-size: 3em;
    margin-bottom: 10px;
}

.reservation-content p {
    font-size: 1.2em;
    margin-bottom: 20px;
}

.email-form {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.email-form input[type="email"] {
    padding: 10px;
    font-size: 1em;
    border: none;
    border-radius: 4px;
    width: 250px;
}

.email-form button {
    padding: 10px 20px;
    font-size: 1em;
    border: none;
    border-radius: 4px;
    background-color: #ffbaba;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.email-form button:hover {
    background-color: #ff7878;
}
/*Developers*/
/* Sección de introducción */
.intro {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 20px;
    text-align: center;
  }
  
  .intro-text {
    margin-bottom: 20px;
  }
  
  .intro-images {
    display: flex;
    gap: 20px;
    justify-content: center;
  }
  
  .intro-image {
    width: 100%;
    max-width: 300px;
    border-radius: 8px;
  }
  
  /* Estilo para pantallas grandes */
  @media (min-width: 768px) {
    .intro {
      grid-template-columns: 1fr 1fr;
      text-align: left;
    }
  
    .intro-text {
      align-self: center;
    }
  }
  
  .intro h2 {
    font-size: 2em;
    color: #000;
  }
  
  .intro p {
    line-height: 1.6;
    color: #666;
  }
  
  .intro-image {
    flex: 1;
    width: 10px;
    object-fit: cover;
    border: 1px solid #eee;
  }
  
  /* Galería de proyectos */
  .projects {
    padding: 50px 20px;
    background-color: #fafafa;
  }
  
  .section-title {
    text-align: center;
    font-size: 2.5em;
    margin-bottom: 20px;
  }
  
  .project-gallery {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .project {
    width: 300px;
    text-align: center;
  }
  
  .project img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border: 1px solid #ddd;
  }
  
  .project h3 {
    font-size: 1.5em;
    margin-top: 10px;
    color: #000;
  }
  
  .project p {
    color: #666;
    margin-top: 0%;
  }
  
  /* Testimonios */
  .testimonials {
    padding: 50px 20px;
    text-align: center;
  }
  
  .testimonials blockquote {
    font-size: 1.5em;
    font-style: italic;
    margin-bottom: 20px;
    color: #333;
  }
  
  .testimonials cite {
    display: block;
    font-size: 1em;
    color: #999;
    margin-top: 10px;
  }
  
  /* Animaciones para galería */
.project img {
    transition: transform 0.3s ease;
  }
  
  .project img:hover {
    transform: scale(1.05);
  }
  
  /* Animaciones para testimonios */
  .testimonials blockquote {
    transition: color 0.3s ease;
  }
  
  .testimonials blockquote:hover {
    color: #000;
  }
  /*Terminos y COndiciones*/
  /* Sección de Términos y Condiciones */
.terms-section {
    text-align: center;
    color: #b56576;
    scroll-behavior: smooth;
}

.bannerTerms {
    background-image: url('/Dulce_Bendicion/Img/Carrusel/FrenteAsteti2.webp'); /* Reemplaza con la imagen del banner */
    background-size: cover;
    background-position: center;
    padding: 50px;
    color: white;
}

.bannerTerms h1 {
    font-size: 2.5em;
    font-weight: bold;
    background-color: rgba(181, 101, 118, 0.5);
    border-radius: 20px;
    max-width: 500px;
    margin: 0 auto;
    padding: 20px;
}

.contentTerms {
    padding: 20px;
    max-width: 800px;
    margin: 0 auto;
    font-size: 1em;
    color: #b56576;
    animation: fadeIn 1.5s ease-in-out;
}

.parrafasTerminos {
    font-size: 1em;
    line-height: 1.6;
    color: #333;
    margin: 10px 0;
}

/* Animación de scroll suave */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Enlaces */
#Linkss {
    color: #b56576;
    text-decoration: none;
    font-weight: bold;
}

#Linkss:hover {
    text-decoration: underline;
}

/* Estilo responsivo */
@media (max-width: 768px) {
    .bannerTerms h1 {
        font-size: 2em;
    }
    
    .parrafasTerminos {
        font-size: 0.9em;
    }
}
/*EVENTOS*/
/* Sección de video de fondo */
.eventos-section {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Capa oscura superpuesta */

.eventos-titulo {
    position: relative;
    z-index: 3;
    font-size: 3em;
    font-weight: bold;
    color: #fff;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
}

/* Galería de eventos */
.eventos-galeria {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    padding: 40px;
    background-color: #f8f8f8;
}

.evento-item {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.evento-item img,
.evento-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.evento-item:hover img,
.evento-item:hover video {
    transform: scale(1.05);
}
/* Estilos para la sección de redes sociales */
.redes-sociales {
    text-align: center;
    padding: 30px;
}

.redes-sociales h2 {
    font-size: 2em;
    margin-bottom: 30px;
    color: #333;
}

.contenedor-instagram {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px; /* Espaciado entre publicaciones */
}

/* Estilos para la sección de redes sociales */
.redes-sociales {
    text-align: center;
    padding: 30px;
}

.redes-sociales h2 {
    font-size: 2em;
    margin-bottom: 30px;
    color: #333;
}

.contenedor-instagram {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px; /* Espaciado entre publicaciones */
}

.post-instagram {
    max-width: 400px; /* Ajuste de ancho para que varias publicaciones quepan en línea */
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    background-color: #ffffff;
    padding: 15px;
    transition: transform 0.3s, box-shadow 0.3s;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.post-instagram:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

/* Ajustes responsive */
/* Ajustes responsive */
@media (max-width: 768px) {
    .redes-sociales h2 {
        font-size: 1.5em;
    }

    .contenedor-instagram {
        flex-direction: column;
        align-items: center;
    }

    .post-instagram {
        /* Mantiene el tamaño fijo de 400px en dispositivos móviles */
        max-width: 400px;
        width: 400px;
    }
}
.post-instagram:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

/* Ajustes responsive */
@media (max-width: 768px) {
    .redes-sociales h2 {
        font-size: 1.5em;
    }

    .contenedor-instagram {
        flex-direction: column;
        align-items: center;
    }

    .post-instagram {
        max-width: 100%; /* Ajuste de ancho completo en móviles */
    }
}
