body {
    font-family: 'Garamond', serif;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    margin: 0;
    overflow-x: hidden;

    /* Fondo turístico */
   background-image: url('../img/beach_caribb.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

.text {
  color: white;
  font-size: 32px;
  font-weight: 600;
 
  justify-content: center; /* centra horizontalmente */
  align-items: center;     /* centra verticalmente */
  text-align: center;
  height: 100%;           /* altura fija para centrar verticalmente */
  
  
}
.text_uno {
  color: white;
  font-size: 22px;
  font-weight: 300;
  align-items: center;     /* centra verticalmente */
  text-align: center;
  height: 100%;           /* altura fija para centrar verticalmente */
 
}

/* Estilos del encabezado y navegación (no se modifican) */
.formulario {
    width: 90%;
    max-width: 600px;
    margin: 20px auto;
}

.header-container { padding: 20px; background-color: #fff8dc; }
.contenido-inline { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.titulo-pagina-inline p { margin: 0; font-size: 1rem; color: #DAA520; }
.titulo-pagina-inline h1 { margin: 0; font-size: 2rem; color: #FFD700; font-weight: bold; text-shadow: 1px 1px 2px #B8860B; }
.logo-container img { width: 100px; height: 100px; object-fit: contain; background-color: #fff8dc; border-radius: 8px; padding: 5px; }
.nav-menu { background-color: #f8f9fa; padding: 10px 0; border-bottom: 1px solid #e0e0e0; }
.nav-menu ul { list-style-type: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 20px; }
.nav-menu li a { text-decoration: none; color: #004d73; font-size: 16px; font-weight: bold; padding: 10px 15px; transition: color 0.3s ease; }
.nav-menu li a:hover { color: #007bff; }

/* Contenedor principal */
.page-container {
    width: 80%; /* ancho reducido en desktop */
    margin: 0 auto; /* centra horizontalmente */
    max-width: 1400px;
}

.whatsapp-button {
    /* 🔑 CAMBIOS CLAVE: Posicionamiento fijo */
    position: fixed; 
    bottom: 20px; /* Distancia desde la parte inferior de la ventana */
    right: 20px; /* Distancia desde el lado derecho de la ventana */
    z-index: 1000; /* Asegura que esté por encima de otros elementos */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Suavizar el efecto */

    /* Estilos visuales (se mantienen) */
    background-color: #25D366;
    color: white;
    font-size: 16px;
    font-weight: bold;
    padding: 12px 20px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
    display: inline-flex; 
    align-items: center;
}

/*  Efecto Hover para el botón de WhatsApp */
.whatsapp-button:hover {
     transform: scale(1.15); /* Aumentar el tamaño en un 15% (1.15) */    
    /* Opcional: Aumentar la sombra para un efecto 3D más pronunciado */
    box-shadow: 0 6px 10px rgba(0,0,0,0.4);  /* Aumentar la sombra para un efecto 3D más pronunciado */    
    /* Opcional: Para mantener el color vibrante */
    filter: brightness(1.1); /*ara mantener el color vibrante */
}

/* Ícono y Enlace (se mantienen) */
.whatsapp-icon {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.whatsapp-link {
    color: white;
    text-decoration: none;
}

/* Footer */
.footer {
    text-align: center;
    padding: 1rem;  
    color: #0b0900;
    font-size: 14px;
    margin: 0 auto; /* centra horizontalmente */
    max-width: 1400px;

    /*  Degradado claro y elegante (Crema/Dorado Suave) */
    background: linear-gradient(to bottom, 
        #f4f496 0%,         /* Beige/Crema muy claro (casi blanco) */
        #EAE0C8 50%,        /* Un gris topo claro o arena suave */
        #fada78 100%        /* Dorado  suave */
    );
    
}

/* Estilos para el área de contenido (centrado) */
.booking-content-area {
    padding: 2rem 0;
    min-height: 50vh; /* Asegura que la página no colapse */
    background-color: rgba(255, 255, 255, 0.9); /* Fondo blanco semitransparente para legibilidad */
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    margin: 40px auto;
    width: 95%;
    max-width: 900px;
}

/* Contenedor de Detalles (Grid de 2 o 3 columnas) */
.details-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Responsive 2 o 3 columnas */
    gap: 20px;
    padding: 20px;
}

/* Tarjeta individual de detalle */
.detail-card {
    background-color: #fff8dc; /* Color Crema/Lino de la cabecera */
    padding: 15px;
    border-radius: 8px;
    border-left: 5px solid #FFD700; /* Borde de color dorado */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s;
}

.detail-card:hover {
    transform: translateY(-3px); /* Pequeño levantamiento en hover */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.detail-card h4 {
    color: #DAA520; /* Color Goldenrod para las etiquetas */
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: 5px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px dashed #DAA520;
    padding-bottom: 3px;
}

.detail-card p {
    color: #333; /* Texto oscuro para la lectura */
    font-size: 1.1rem;
    margin: 0;
    word-wrap: break-word; /* Para manejar URLs o textos largos */
}

/* Estilos para asegurar que los títulos de la sección estén centrados dentro del contenedor */
.booking-content-area .text, .booking-content-area .text_uno {
    color: #333; /* Forzar color de texto oscuro */
    text-align: center;
    padding: 0 20px;
    margin-bottom: 10px;
}

.booking-content-area .text {
    font-size: 2.5rem;
    color: #0b0900;
}
.booking-content-area .text_uno {
    font-size: 1.2rem;
    color: #666;
}

/* Responsive */
@media (max-width: 768px) {
    .text {
        font-size: 24px;
    }
 
    .page-container {
        width: 100%; 
        padding: 0 1rem; 
    }
}