/* ========================================================================
   1. Reset y Estilos Básicos
   ======================================================================== */

/* Elimina márgenes y paddings por defecto */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    height: 100%; /* El cuerpo ocupa toda la altura del navegador */
    margin: 0;
    display: flex;
    flex-direction: column; /* Organiza los hijos en columna */
}

body > main {
    flex: 1; /* El contenido principal ocupa el espacio disponible */
}

/* Fuente predeterminada para todo el sitio */
body, p, span, label {
    font-family: "Circular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #484848; /* Color estándar para texto */
}

/* Estilos para los títulos */
h1, h2, h3, h4, h5, h6 {
    font-family: "Circular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold; /* Peso de fuente para resaltar */
    color: #222222; /* Color similar al de Airbnb */
}

/* ========================================================================
   2. Layout Principal
   ======================================================================== */

/* Carrusel Hero */
.hero-carousel {
    position: relative;
    width: 100%;
    height: 400px; /* Altura del carrusel */
    overflow: hidden;
    border-radius: 15px;
    margin-bottom: 2rem;
}

.hero-carousel .carousel-item img {
    height: 400px;
    object-fit: cover;
    filter: brightness(70%);
    transition: filter 0.5s ease;
}

.hero-carousel .carousel-item.active img {
    filter: brightness(100%);
}

.hero-carousel .carousel-caption {
    bottom: 20%;
}

.hero-carousel .carousel-caption h5 {
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.7);
}

.hero-carousel .carousel-caption p {
    font-size: 1rem;
    color: #ddd;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}

/* ========================================================================
   3. Navbar y Desplegables
   ======================================================================== */

/* Navbar */
.navbar {
    z-index: 1060 !important; /* Mayor que otros elementos para asegurar que siempre esté encima */
}

/* Desplegable de la navbar */
.navbar .dropdown-menu {
    z-index: 1070 !important; /* Mayor que el z-index de la navbar para que aparezca encima */
    border-radius: 10px; /* Ajusta el valor según el nivel de redondeo deseado */
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Añade una sombra para destacar */
    border: none; /* Elimina el borde predeterminado */
    padding: 10px; /* Añade espacio interno para un diseño más limpio */
    background-color: #ffffff; /* Fondo blanco */
    transition: all 0.3s ease-in-out; /* Suaviza la apertura y cierre */
    opacity: 0; /* Oculto inicialmente */
    transform: translateY(-10px); /* Posición inicial */
}

/* Mostrar el menú con efecto suave */
.navbar .dropdown-menu.show {
    opacity: 1; /* Totalmente visible */
    transform: translateY(0); /* Posición final */
}

/* Eliminar subrayado de los enlaces de la navbar */
.navbar .nav-link {
    text-decoration: none !important;
    border-bottom: none !important; /* Asegúrate de que no haya bordes debajo */
}

/* Color especial para "Explora y Disfruta" al pasar el ratón */
.navbar .nav-link.dropdown-toggle.text-custom-color:hover {
    color: #e31b54 !important; /* Ajusta el color del texto al pasar el ratón */
}
/* ========================================================================
   4. Componentes de Búsqueda
   ======================================================================== */

/* Contenedor del Formulario de Búsqueda */
.search-container {
    position: sticky;
    top: 56px; /* Ajustado para coincidir con la altura de la navbar (56px es la altura estándar de Bootstrap) */
    z-index: 1040; /* Debajo de la navbar (z-index:1060) */
}

/* Estilo del encabezado del formulario para expandir/contraer */
.search-form-header {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 3px;
    border-radius: 50px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    text-align: center;
    margin: 25px auto;
    width: 90%;
}

/* Contenedor del formulario de búsqueda */
.search-form-container {
    position: static; /* Por defecto no sticky */
    z-index: 1030; /* Igual que la navbar para evitar superposición */
    background-color: rgba(255, 255, 255, 0.9); /* Fondo blanco con transparencia */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Sombra para resaltar */
    padding: 5px 5px; /* Espaciado interno */
    border-radius: 50px; /* Bordes redondeados */
    width: 90%; /* Ocupa el 90% del ancho */
    margin: 0 auto; /* Centrado horizontal */
    margin-top: 2.5rem; /* Reducido de 1.5rem para disminuir la separación */
}

/* Formulario visible por defecto en pantallas grandes */
@media (min-width: 768px) {
    .search-form-container {
        display: block !important; /* Asegura que sea visible */
    }
}

/* Por defecto en pantallas pequeñas, el formulario está oculto */
@media (max-width: 767px) {
    .search-form-container {
        display: none;
    }

    .search-form-container.show {
        display: block; /* Mostrar el formulario cuando está expandido */
    }
}

/* Estilos del formulario de búsqueda */
.search-form {
    display: flex;
    gap: 10px;
    flex-wrap: wrap; /* Permite que los campos se ajusten en filas si es necesario */
    justify-content: space-between; /* Distribuye los campos uniformemente */
}

.search-form .form-control ,
.search-form .form-select {
    border: 1px solid #ddd;
    border-radius: 50px;
    padding: 10px 15px;
    font-size: 1rem; /* Tamaño estándar */
    background-color: #fff;
    transition: all 0.3s ease; /* Transición suave */
}

.search-form .form-control:focus ,
.search-form .form-select:focus {
    outline: none; /* Elimina el borde azul predeterminado */
    border-color: #ff385c; /* Borde rosa */
    box-shadow: 0 0 0 0.2rem rgba(255, 56, 92, 0.25); /* Glow rosa */
}

/* Asegurar que los campos personalizados también tengan bordes redondeados y glow rosa */
.search-form .custom-select {
    border-radius: 50px; /* Bordes completamente redondeados */
}

.search-form .custom-select:focus {
    border-color: #ff385c;
    box-shadow: 0 0 0 0.2rem rgba(255, 56, 92, 0.25);
}

.search-form .btn {
    background-color: #ff385c; /* Botón estilo Airbnb */
    border: none;
    font-size: 1rem;
    padding: 10px 20px;
    font-weight: bold;
    border-radius: 50px;
    flex: 0 0 auto; /* Mantiene su tamaño fijo */
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.btn-primary {
    background-color: #ff385c !important; /* Color principal estilo Airbnb */
    border: none !important;
    color: #fff; /* Asegura que el texto sea legible */
}

.search-form .btn:hover {
    background-color: #e31b54;
}

/* Eliminamos estilos específicos para tamaños relativos (flex) */
#date-range,
#id_city {
    flex: unset;
    max-width: unset;
}

.search-form .form-floating {
    flex: unset;
    min-width: unset;
    max-width: unset;
}

/* Ajustes opcionales para etiquetas de formulario */
.search-form .form-label {
    text-align: center; /* Centrar el texto de la etiqueta */
    font-weight: bold; /* Mantener la tipografía destacada */
    width: 100%; /* Ocupa todo el ancho del contenedor */
    color: #484848; /* Color estándar de texto */
    font-size: 0.9rem; /* Tamaño más pequeño para etiquetas */
    margin-bottom: 0.5rem; /* Espacio entre etiqueta y campo */
}

/* Ajustes para pantallas pequeñas */
@media (max-width: 576px) {
    .search-form .form-label {
        font-size: 0.85rem; /* Tamaño ligeramente más pequeño en pantallas móviles */
    }
}

.search-form .btn {
    font-family: "Circular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    text-transform: capitalize; /* Capitaliza solo la primera letra */
}

.text-custom-color {
    color: #ff385c !important;
}

/* ========================================================================
   5. Páginas Específicas
   ======================================================================== */

   .bg-custom-color {
    background-color: #ff385c; /* Color rosa definido en tu paleta */
}


/* Mejora de las Tarjetas */
.container .card {
    border: none;
    border-radius: 15px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-color: #ffffff;
}

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

.container .card-img-top {
    height: 200px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.container .card:hover .card-img-top {
    transform: scale(1.05);
}

.card {
    border: none;
    border-radius: 15px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-color: #ffffff;
}

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

.card-img-top {
    height: 200px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.card:hover .card-img-top {
    transform: scale(1.05);
}

.card-title {
    color: #ff385c;
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.card-text {
    color: #555555;
    font-size: 1rem;
    line-height: 1.5;
}

/* Ajuste de los Títulos de las Secciones */
.text-custom-color {
    color: #ff385c !important;
    margin-bottom: 1rem;
    border-bottom: 2px solid #ff385c;
    display: inline-block;
    padding-bottom: 0.5rem;
}

.text-custom {
    color: #ff385c !important;
}

/* ========================================================================
   6. Testimonios
   ======================================================================== */

/* Estilo de los Testimonios */
.testimonials blockquote {
    background-color: #ffffff;
    border-left: 5px solid #ff385c;
    padding: 1.5rem;
    border-radius: 10px;
    position: relative;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.testimonials blockquote::before {
    content: "“";
    font-size: 3rem;
    color: #ff385c;
    position: absolute;
    top: -10px;
    left: 10px;
}

.testimonials blockquote::after {
    content: "”";
    font-size: 3rem;
    color: #ff385c;
    position: absolute;
    bottom: -10px;
    right: 10px;
}

.testimonials footer {
    text-align: right;
    margin-top: 1rem;
    font-weight: bold;
    color: #ff385c;
}

/* Ajustes en el Carrusel de Testimonios */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: #ff385c;
    border-radius: 50%;
    padding: 10px;
}

.carousel-indicators button {
    background-color: #ff385c; /* Indicadores en color rosa */
}

.carousel-indicators .active {
    background-color: #e31b54; /* Indicador activo en rosa más oscuro */
}

/* ========================================================================
   7. FullCalendar Personalizado
   ======================================================================== */

.calendar-custom .fc {
    color: #ff385c; /* Aplica el color rosa */
    border: 1px solid #dee2e6; /* Agrega un borde claro al calendario */
    border-radius: 15px; /* Bordes redondeados */
    overflow: hidden; /* Evita que contenido sobresalga */
}

/* Calendario de disponibilidad */
.calendar-custom .fc-daygrid-day {
    background-color: #f8f9fa !important; /* Fondo claro */
    border: 1px solid #dee2e6; /* Bordes suaves */
}

.calendar-custom .fc-day-today {
    background-color: #e9ecef !important; /* Fondo para el día actual */
}

.calendar-custom .fc-event {
    background-color: #ff6b6b; /* Color de evento */
    border-color: #ff6b6b; /* Bordes del evento */
    color: #ffffff; /* Texto del evento */
    border-radius: 8px; /* Bordes redondeados */
}

.calendar-custom .fc-toolbar {
    margin-bottom: 1.5rem;
    border-top: 4px solid #ff385c; /* Borde superior en rosa */
    border-radius: 15px 15px 0 0; /* Redondea las esquinas superiores */
    background-color: #ffffff; /* Fondo blanco para consistencia */
    padding: 10px; /* Espaciado interno */
}

/* Campos de formulario en el calendario */
#new-date-range {
    border: 1px solid #ddd;
    border-radius: 50px; /* Forma redondeada */
    padding: 10px 15px;
    font-size: 1rem;
}

#new-date-range:focus {
    outline: none;
    border-color: #ff385c; /* Enfasis en color principal */
    box-shadow: 0 0 0 0.2rem rgba(255, 56, 92, 0.25);
}

/* Botones de navegación de FullCalendar */
.calendar-custom .fc-button {
    background-color: #ffffff !important; /* Fondo blanco */
    border: 1px solid #dee2e6 !important; /* Borde exterior claro */
    color: #ff385c !important; /* Color del texto */
    border-radius: 5px; /* Bordes ligeramente redondeados */
    padding: 5px 10px; /* Espaciado interno */
    font-size: 0.9rem; /* Tamaño de fuente */
    transition: all 0.3s ease; /* Animación suave */
}

.calendar-custom .fc-button:hover {
    background-color: #f8f9fa !important; /* Fondo gris claro al pasar el ratón */
    border-color: #ced4da !important; /* Borde más oscuro al pasar el ratón */
    color: #ff385c !important; /* Mantén el texto en rosa */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Sombra ligera */
}

.calendar-custom .fc-button:active {
    background-color: #e9ecef !important; /* Fondo gris más oscuro al hacer clic */
    border-color: #adb5bd !important; /* Borde más oscuro */
}

.calendar-custom .fc-button.fc-button-disabled {
    background-color: #ffffff !important; /* Fondo blanco */
    color: #adb5bd !important; /* Texto deshabilitado */
    border-color: #dee2e6 !important; /* Borde claro */
    cursor: not-allowed; /* Cursor no permitido */
    opacity: 0.65; /* Apariencia atenuada */
}

/* Botones de avanzar y retroceder con fondo blanco e iconos rosas */
.calendar-custom .fc-prev-button,
.calendar-custom .fc-next-button {
    background-color: #ffffff !important; /* Fondo blanco */
    border: 1px solid #dee2e6 !important; /* Borde claro */
    color: #ff385c !important; /* Texto o iconos en rosa */
    border-radius: 5px; /* Bordes ligeramente redondeados */
    padding: 5px 10px; /* Espaciado interno */
    transition: all 0.3s ease; /* Animación suave */
}

/* Selector específico para los iconos SVG */
.calendar-custom .fc-prev-button .fc-icon,
.calendar-custom .fc-next-button .fc-icon {
    color: #ff385c !important; /* Cambia el color de las flechas a rosa */
    font-size: 1.2rem; /* Ajusta el tamaño si es necesario */
}

/* Hover: Fondo gris claro, borde más oscuro, iconos mantienen el color rosa */
.calendar-custom .fc-prev-button:hover,
.calendar-custom .fc-next-button:hover {
    background-color: #f8f9fa !important; /* Fondo gris claro */
    border-color: #ced4da !important; /* Borde más oscuro */
    color: #ff385c !important; /* Iconos siguen en rosa */
}

.calendar-custom .fc-prev-button:hover .fc-icon,
.calendar-custom .fc-next-button:hover .fc-icon {
    color: #e31b54 !important; /* Cambia el color de los iconos a un rosa más oscuro al pasar el ratón */
}

/* Activo: Fondo más oscuro, iconos permanecen rosas */
.calendar-custom .fc-prev-button:active,
.calendar-custom .fc-next-button:active {
    background-color: #e9ecef !important; /* Fondo más oscuro */
    border-color: #adb5bd !important; /* Borde más oscuro */
    color: #ff385c !important;
}

.calendar-custom .fc-prev-button:active .fc-icon,
.calendar-custom .fc-next-button:active .fc-icon {
    color: #e31b54 !important; /* Iconos en un rosa más oscuro */
}

/* Título del mes en rosa */
.calendar-custom .fc-toolbar-title {
    color: #ff385c !important; /* Color rosa */
    font-weight: bold; /* Asegura que el título destaque */
    font-size: 1.5rem; /* Ajusta el tamaño si es necesario */
}

/* Días de la semana en rosa */
.calendar-custom .fc-col-header-cell {
    color: #ff385c !important; /* Color rosa para los nombres de los días */
    font-weight: bold; /* Asegura que los días destaquen */
    background-color: #ffffff; /* Fondo blanco para consistencia */
    border-bottom: 1px solid #dee2e6; /* Línea separadora sutil */
    text-transform: uppercase; /* Opcional: hace que los días estén en mayúsculas */
}

/* Hover y otros estilos generales */
.calendar-custom .fc-daygrid-day:hover {
    background-color: #f8f9fa; /* Fondo gris claro al pasar el ratón */
    cursor: pointer; /* Cambia el cursor al pasar sobre un día */
}

.calendar-custom {
    border: 1px solid #dee2e6; /* Borde gris claro */
    border-radius: 20px; /* Bordes redondeados pronunciados */
    padding: 15px; /* Espaciado interno */
    background-color: #ffffff; /* Fondo blanco */
}

/* ========================================================================
   7. Switch y Campos de Formulario
   ======================================================================== */

/* Cambiar el fondo y el glow del switch */
.search-form .form-check-input {
    background-color: #ff385c; /* Fondo rosa del switch */
    border-color: #ff385c; /* Borde rosa del switch */
    box-shadow: 0 0 0 0.2rem rgba(255, 56, 92, 0.25); /* Glow en rosa */
    transition: all 0.3s ease; /* Animación suave */
}

/* Fondo cuando el switch está activado */
.search-form .form-check-input:checked {
    background-color: #ff385c; /* Fondo rosa al estar activo */
    border-color: #ff385c; /* Borde rosa al estar activo */
    box-shadow: 0 0 0 0.2rem rgba(255, 56, 92, 0.5); /* Glow más intenso */
}

/* Hover sobre el switch */
.search-form .form-check-input:hover {
    box-shadow: 0 0 0 0.3rem rgba(255, 56, 92, 0.4); /* Efecto de hover */
}

/* Cambiar el fondo del switch desactivado */
.search-form .form-check-input:not(:checked) {
    background-color: #ffffff; /* Fondo blanco cuando no está activado */
    border-color: #ddd; /* Borde gris claro */
}

/* Campos deshabilitados (opcional) */
.search-form .form-control:disabled {
    background-color: #f8f9fa; /* Fondo gris claro */
    color: #adb5bd; /* Texto gris atenuado */
    cursor: not-allowed; /* Cursor deshabilitado */
}

/* Glow en los select del formulario */
.search-form select.form-control:focus {
    outline: none;
    border-color: #ff385c;
    box-shadow: 0 0 0 0.2rem rgba(255, 56, 92, 0.25);
}

/* Botón con glow */
.search-form .btn-primary {
    background-color: #ff385c; /* Fondo rosa */
    border: none;
    color: #fff; /* Texto blanco */
    border-radius: 50px; /* Bordes redondeados */
    font-weight: bold;
    transition: all 0.3s ease;
}

.search-form .btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 56, 92, 0.4); /* Glow más pronunciado */
}

/* ========================================================================
   8. Responsividad
   ======================================================================== */

/* Responsividad para las Tarjetas */
@media (max-width: 768px) {
    .card-img-top {
        height: 150px;
    }

    .hero-carousel {
        height: 250px;
    }

    .hero-carousel .carousel-item img {
        height: 250px;
    }

    .hero-carousel .carousel-caption h5 {
        font-size: 1.8rem;
    }

    .hero-carousel .carousel-caption p {
        font-size: 0.9rem;
    }

    .introduction p {
        font-size: 1rem;
    }

    .text-custom-color {
        font-size: 1.2rem;
    }
}

/* Responsividad para Introducción */
@media (max-width: 768px) {
    .introduction p {
        font-size: 1rem; /* Tamaño de fuente más pequeño en móviles */
    }
}

/* Botones de Filtros Personalizados */
.btn-outline-custom {
    border-color: #ff385c;
    color: #ff385c;
    margin: 0 5px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.btn-outline-custom.active,
.btn-outline-custom:hover {
    background-color: #ff385c;
    color: #ffffff;
}

.comments-popup {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 10px;
    padding: 15px;
    display: none;
    z-index: 1000;
}

.position-relative:hover .comments-popup {
    display: block;
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateX(-50%) translateY(-10px); }
    to { opacity: 1; transform: translateX(-50%) translateY(0); }
}

/* ========================================================================
   9. Hover Effects en Enlaces
   ======================================================================== */

/* Efectos al pasar el ratón sobre los enlaces */
a {
    transition: color 0.3s ease, text-decoration 0.3s ease;
}

a:hover {
    color: #e31b54;
    text-decoration: underline;
}

/* ========================================================================
   10. Footer Mejorado
   ======================================================================== */

/* Footer Mejorado */
footer {
    background-color: #f8f9fa;
    color: #6c757d;
    font-size: 0.9rem;
}

footer p {
    margin: 0;
}

/* ========================================================================
   11. Animaciones Suaves en Tarjetas
   ======================================================================== */

/* Animaciones Suaves en Tarjetas */
.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.card-img-top {
    transition: transform 0.3s ease;
}

.card:hover .card-img-top {
    transform: scale(1.05);
}

/* ========================================================================
   12. Componentes Adicionales
   ======================================================================== */

/* Estilos para los Badges */
.badge {
    font-size: 0.8rem;
    padding: 0.3em 0.6em;
    border-radius: 0.5rem;
}

/* CTA Buttons */
.cta-buttons a.btn {
    font-size: 1.1rem;
    padding: 12px 25px;
    border-radius: 50px; /* Bordes completamente redondeados */
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.cta-buttons a.btn-primary {
    background-color: #ff385c;
    border: none;
    color: #fff;
}

.cta-buttons a.btn-primary:hover {
    background-color: #e31b54;
    transform: translateY(-3px); /* Efecto de levantamiento al pasar el ratón */
}

.cta-buttons a.btn-success {
    background-color: #28a745; /* Color verde para acciones secundarias */
    border: none;
    color: #fff;
}

.cta-buttons a.btn-success:hover {
    background-color: #218838;
    transform: translateY(-3px);
}

/* ========================================================================
   13. Responsividad General
   ======================================================================== */

/* Responsividad para Testimonios */
@media (max-width: 768px) {
    .testimonials blockquote {
        padding: 1rem;
        font-size: 0.95rem;
    }

    .testimonials blockquote::before,
    .testimonials blockquote::after {
        font-size: 2.5rem; /* Reducir tamaño de comillas en móviles */
    }

    .cta-buttons a.btn {
        font-size: 0.9rem; /* Tamaño más pequeño en móviles */
    }
}

/* ========================================================================
   14. Modales
   ======================================================================== */

/* Asegurar que los modales de Bootstrap tengan un z-index más alto */
.modal {
    z-index: 2000; /* Mayor que navbar y dropdowns */
}

.modal-backdrop {
    z-index: 1999; /* Justo por debajo del modal */
}

/* Personalizar el contenido de los modales */
.modal-content {
    border-radius: 15px; /* Bordes redondeados */
    /* Puedes añadir más estilos personalizados aquí */
}

/* ========================================================================
   15. Estilos para el footer
   ======================================================================== */
/* Estilo global para asegurar que el footer esté al final */
/* Footer */
.footer {
    background-color: #f8f9fa; /* Fondo claro */
    color: #6c757d; /* Texto gris */
    font-size: 0.9rem; /* Tamaño de fuente pequeño */
    border-top: 1px solid #dee2e6; /* Línea sutil en la parte superior */
}

/* Ajustes para los enlaces en el footer */
.footer a {
    text-decoration: none; /* Sin subrayado */
    transition: color 0.3s ease; /* Transición suave al pasar el ratón */
}

.footer a:hover {
    color: #ff385c; /* Rosa principal del proyecto */
}

/* Responsividad */
@media (max-width: 768px) {
    .footer .row > div {
        margin-bottom: 1rem; /* Espaciado entre columnas en móviles */
    }
}

.payment-icon {
    width: 40px; /* Tamaño fijo para los íconos */
    height: auto; /* Mantiene la proporción */
    margin-left: 10px; /* Separación entre íconos */
    transition: transform 0.3s ease; /* Animación al pasar el ratón */
}

.payment-icon:hover {
    transform: scale(1.1); /* Agranda el ícono ligeramente al pasar el ratón */
}

/* ========================================================================
   16. Estilos para Navbar
   ======================================================================== */
/* Navbar */
.navbar {
    font-size: 1rem; /* Tamaño de fuente ajustado */
}

.navbar-brand {
    display: flex; /* Asegura un comportamiento consistente */
    align-items: center; /* Alinea verticalmente */
    text-decoration: none; /* Mantiene sin subrayado */
    color: #ff385c; /* Color principal */
    transition: color 0.3s ease, text-decoration 0.3s ease; /* Animación suave */
}

.navbar-brand:hover {
    text-decoration: underline; /* Subrayado solo al pasar el ratón */
    color: #e31b54; /* Cambia a un tono más oscuro */
    border-bottom: none; /* Asegura que no se cree un borde adicional */
}

.nav-link {
    transition: color 0.3s ease, transform 0.3s ease;
    display: flex; /* Para alinear íconos y texto */
    align-items: center; /* Centra verticalmente */
}

.nav-link:hover {
    color: #ff385c;
    transform: translateY(-2px); /* Efecto de elevación */
}

.navbar-toggler {
    border: none;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255,56,92,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-brand img {
    border-radius: 50%; /* Hace el ícono circular */
    margin-right: 8px; /* Espacio entre el ícono y el texto */
}

