/* css/modern-light.css */
/* Componentes modernos para el TEMA CLARO */

:root {
    /* Re-declaramos los colores para el tema claro */
    --color-primary-modern: #0033a0;   /* Azul corporativo */
    --color-secondary-modern: #ffcc00; /* Amarillo corporativo */
    --color-text-dark: #2c3e50;         /* Texto oscuro principal */
    --color-text-light: #4a6572;       /* Texto oscuro secundario */
    --color-bg-light-card: #ffffff;    /* Fondo de tarjeta blanco */
    --color-border-light: #ebebeb;     /* Borde claro */
    --font-heading-modern: 'Oswald', sans-serif;
    --font-body-modern: 'Roboto', sans-serif;
    --font-accent-modern: 'Montserrat', sans-serif;
}

/* --- Títulos Modernos (Versión Clara) --- */
/* (Asegúrate de reemplazar las clases .section-title en tu HTML) */
.section-title-modern {
    font-family: var(--font-heading-modern);
    font-size: 3rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--color-text-dark); /* Texto oscuro */
}

.section-title-modern span {
    color: var(--color-primary-modern); /* Span en Azul */
}

.section-subtitle-modern {
    font-family: var(--font-accent-modern);
    font-size: 1.2rem;
    color: var(--color-text-light); /* Texto gris secundario */
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px auto;
    line-height: 1.6;
}

/* --- Grid de Tarjetas 3D (Versión Clara) --- */
.feature-card-grid-3d {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.feature-card-3d {
    background-color: var(--color-bg-light-card); /* FONDO BLANCO */
    border: 1px solid var(--color-border-light);
    border-radius: 8px;
    padding: 25px 20px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.feature-card-3d:hover {
    transform: translateY(-5px); /* Efecto 3D */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    border-color: var(--color-primary-modern); /* Borde Azul */
}

.card-icon-3d {
    margin-bottom: 15px;
}

.card-icon-3d i {
    stroke: var(--color-primary-modern); /* Icono en Azul */
    width: 40px;
    height: 40px;
    stroke-width: 2;
}

.feature-card-3d h4 {
    font-family: var(--font-accent-modern);
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-text-dark); /* Texto Oscuro */
    line-height: 1.4;
}