G & S GOLD TRAVEL - PaginaWeb4.0

OBJETIVO
--------
Sistema web administrable donde las páginas, navegación, paleta y tipografías se gestionan desde gs-admin.

CAMBIOS PRINCIPALES
-------------------
- La web pública no guarda el contenido de Inicio dentro de un index.php.
- La raíz / resuelve la página marcada como es_inicio=1.
- Las páginas se crean desde gs-admin.
- Menú, submenú, logo, pie y elementos enlazables utilizan pagina_id para páginas internas.
- Las URLs externas siguen utilizándose cuando el destino es externo.
- La plantilla obtiene colores y tipografías mediante claves técnicas estables.
- El nombre visible de un color o tipografía puede cambiar sin romper la plantilla.
- La conexión de base de datos se concentra en config/database.php.
- Los SQL no contienen un nombre de base de datos fijo y pueden utilizarse en XAMPP o cPanel.
- El primer administrador se crea desde gs-admin/instalar/ mediante la clave de instalación.
- La contraseña se almacena con password_hash() y el acceso utiliza password_verify().

INSTALACIÓN XAMPP
-----------------
1. Crea una base de datos vacía llamada, por ejemplo, gs_goldtravel_web40.
2. Selecciona esa base de datos en phpMyAdmin.
3. Importa los SQL de la carpeta sql en el orden indicado por README_INSTALACION_FINAL.txt.
4. Copia PaginaWeb4.0 dentro de htdocs.
5. Verifica config/database.php.
6. Abre:
   http://localhost/PaginaWeb4.0/gs-admin/instalar/?clave=CLAVE_INSTALACION
7. La CLAVE_INSTALACION está en config/instalacion.php.
8. Crea el primer administrador.
9. Ingresa a:
   http://localhost/PaginaWeb4.0/gs-admin/

INSTALACIÓN CPANEL
------------------
1. Crea la base de datos desde MySQL Databases de cPanel.
2. cPanel puede agregar automáticamente el prefijo del usuario.
3. Crea el usuario MySQL y asígnalo a la base con todos los privilegios necesarios.
4. Selecciona la base de datos desde phpMyAdmin.
5. Importa los mismos SQL de la carpeta sql.
6. Sube el proyecto al dominio.
7. Configura únicamente config/database.php o las variables de entorno GS_DB_HOST, GS_DB_NAME, GS_DB_USER y GS_DB_PASS.
8. Cambia CLAVE_INSTALACION antes de abrir el instalador en producción.
9. Crea el primer administrador y luego el instalador se cerrará automáticamente.

NO HACER
--------
- No ejecutar 000_Reset_Desarrollo.sql en producción.
- No agregar USE con un nombre de base de datos fijo.
- No crear archivos PHP individuales para cada página pública.
- No escribir manualmente las URLs internas del sitio cuando exista una página en la BD.


CORRECCION ADMINISTRADOR V3
- La sesión utiliza el nombre GS4SESSID para evitar colisiones con otros proyectos en localhost.
- El instalador comprueba que la sesión esté activa antes de validar CSRF.
- El token CSRF de instalación se elimina después de crear el primer administrador.
