body {
    /* Eliminamos el centrado vertical (align-items: center) del body para que el contenido fluya normalmente */
    font-family: 'Garamond', serif;
    font-size: 12px;
    display: block; /* Cambiado de flex a block para flujo normal */
    min-height: 100vh;
    margin: 0;
    overflow-x: hidden;
    /* ... (Fondo se mantiene) ... */
}

.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 */
    );
    
}

.legal-content-area {
    /* Contenedor principal del texto legal */
    width: 90%;
    max-width: 900px;
    margin: 40px auto;
    padding: 30px;
    background-color: rgba(255, 255, 255, 0.95); /* Fondo blanco casi sólido para legibilidad */
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.legal-section {
    margin-bottom: 40px;
    padding-bottom: 20px;
}

/* Títulos Principales (H2) */
.legal-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.5rem;
    color: #DAA520; /* Dorado Clásico */
    font-weight: bold;
    border-bottom: 3px solid #FFD700; /* Línea dorada */
    padding-bottom: 10px;
    margin-top: 0;
    margin-bottom: 20px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

/* Subtítulos de Sección (H3) */
.section-subtitle {
    font-size: 1.4rem;
    color: #333;
    font-weight: 600;
    margin-top: 25px;
    margin-bottom: 10px;
}

/* Texto de Párrafo */
.legal-text p, .legal-text ul {
    font-family: 'Garamond', serif;
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;
    text-align: justify;
    margin-bottom: 15px;
}

/* Estilo para listas (Términos y Condiciones) */
.legal-text ul {
    list-style-type: none; /* Quitamos el bullet por defecto */
    padding-left: 0;
}

.legal-text ul li {
    padding-left: 1.5em; 
    text-indent: -1.5em; /* Sangría negativa para alinear el texto */
    margin-bottom: 8px;
}

.legal-text ul li::before {
    content: "🔸"; /* Usamos un diamante (o un círculo dorado) como viñeta */
    color: #DAA520; 
    margin-right: 0.5em;
    font-size: 0.9em;
}

/* Separador visual entre las dos secciones */
.section-divider {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #FFD700, rgba(0, 0, 0, 0));
    margin: 40px 0;
}

/* Responsive */
@media (max-width: 768px) {
    .text {
        font-size: 24px;
    }
 
    .page-container {
        width: 100%; 
        padding: 0 1rem; 
    }
}