/*
Theme Name: gks-theme
Template: neve
Version: 1.0
*/


/* ---------------------------------------------------------------------- */
/* GKS Latam Estilos Generales y Tipografía (Ajustar según necesidad) */
/* ---------------------------------------------------------------------- */

/* Fuente base para un look limpio */
body, h1, h2, h3, h4, h5, h6 {
    font-family: 'Century Gothic', Arial, sans-serif; 
}
/* Color de fondo sutil (Crema/Blanco limpio) */
body {
    background-color: #F8F8F8; 
}

/* ---------------------------------------------------------------------- */
/* Layout y Contenedores (Ancho Completo y Grid) */
/* ---------------------------------------------------------------------- */

/* Título e Introducción fuera del contenedor, usando un ancho limitado para leer */
.gks-page-title {
    max-width: 1300px;
    margin: 40px auto 10px auto;
    padding: 0 40px;
    font-size: 2.8em;
    color: #0E294B; /* Azul Oscuro */
}
.gks-intro-text {
    max-width: 1300px;
    margin: 0 auto 30px auto;
    padding: 20px 40px;
    font-size: 1.15em;
    line-height: 1.6;
}

/* Contenedor de las dos columnas principales (grid) */
.gks-software-layout {
    display: flex;
    gap: 40px; 
    margin: 40px auto; 
    max-width: 1300px; /* Ancho máximo para diseño */
    padding: 0 40px; 
}

/* Estructura de las columnas */
.gks-col-main {
    flex: 2; /* 66% de ancho */
}
.gks-col-sidebar {
    flex: 1; /* 33% de ancho */
    position: sticky; 
    top: 30px; 
    height: fit-content; 
}

/* ---------------------------------------------------------------------- */
/* Estilos de Módulos (Secciones y Tarjetas) */
/* ---------------------------------------------------------------------- */

.gks-section, .gks-box, .gks-media-img {
    background-color: #FFFFFF;
    padding: 30px; 
    border-radius: 12px; 
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); 
    margin-bottom: 30px;
    overflow: hidden; 
}

/* Títulos de sección */
.gks-section h2, .gks-box h4 {
    color: #0E294B; 
    margin-bottom: 20px;
    border-bottom: 2px solid #E74C3C; /* Rojo Coral como separador */
    padding-bottom: 10px;
}

/* Multimedia */
.gks-media-img img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px; 
    margin-bottom: 20px;
}
.gks-video-embed iframe {
    width: 100%;
    aspect-ratio: 16 / 9; /* Para que el video se vea bien */
    border-radius: 8px;
}

/* ---------------------------------------------------------------------- */
/* Estilo de Características Clave y CTA */
/* ---------------------------------------------------------------------- */

/* Estilo de lista de características */
.gks-feature-list {
    list-style: none; 
    padding: 0;
    margin: 0;
}
.gks-feature-list li {
    padding: 12px 0;
    border-bottom: 1px solid #EEEEEE;
    font-size: 1.05em;
    color: #444; 
}

/* Botón de Adquirir/Login (Rojo Coral) */
.gks-cta-button {
    display: block;
    text-align: center;
    padding: 18px; 
    background-color: #E74C3C; 
    color: #FFFFFF !important;
    text-decoration: none;
    font-weight: 700;
    border-radius: 8px;
    transition: background-color 0.3s ease; 
    margin-bottom: 30px; 
}
.gks-cta-button:hover {
    background-color: #C0392B;
}

/* ---------------------------------------------------------------------- */
/* Responsive (Móviles) */
/* ---------------------------------------------------------------------- */

@media (max-width: 900px) {
    .gks-page-title, .gks-intro-text, .gks-software-layout {
        padding: 0 20px;
    }
    .gks-software-layout {
        flex-direction: column; /* Apilar las columnas en móvil */
    }
    .gks-col-sidebar {
        position: static; /* Desactivar sticky en móvil */
        order: -1; /* Mueve el sidebar arriba en móvil para que el CTA se vea primero */
    }
}