/* FUENTES - Importar las tipografías corporativas */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&display=swap');

/* Definición de variables de color según manual corporativo */
:root {
    /* Colores principales basados en PANTONE 1505 C y colores corporativos */
    --color-primary: #FF6B35;       /* PANTONE 1505 C - Naranja principal */
    --color-primary-dark: #E05A2A;  /* Versión oscura para hover */
    --color-primary-light: #FF8C5A; /* Versión clara para efectos */
    --color-secondary: #2A3F54;     /* Azul oscuro corporativo */
    --color-secondary-light: #3A6C9B; /* Azul claro para gradientes */
    --color-accent: #55B0E2;        /* Azul claro/acento */
    --color-dark: #06263F;          /* Azul muy oscuro */
    --color-text: #333333;          /* Color de texto principal */
    --color-text-light: #555555;    /* Color de texto secundario */
    --color-background: #FFFFFF;    /* Fondo blanco */
    --color-background-alt: #F8F9FA; /* Fondo alternativo */
}

#texto-info-1 {
    width: 100%;
    padding: 30px 5%;
    box-sizing: border-box;
    background-color: var(--color-background);
    position: relative;
}

#texto-info-1-titulo {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: var(--color-secondary);
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 30px;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#texto-info-1-titulo::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    background: linear-gradient(to right, var(--color-primary), var(--color-primary-light));
    margin: 20px auto 0;
    border-radius: 2px;
}

#texto-info-1-contenido {
    width: 85%;
    max-width: 1000px;
    box-sizing: border-box;
    text-align: center;
    margin: 40px auto 0 auto;
    font-family: 'Montserrat', sans-serif;
    color: var(--color-text);
    font-size: 1.1rem;
    line-height: 1.8;
    font-weight: 400;
}

/* Elementos decorativos opcionales */
#texto-info-1-contenido strong {
    color: var(--color-primary);
    font-weight: 600;
}

#texto-info-1-contenido a {
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    border-bottom: 2px solid transparent;
}

#texto-info-1-contenido a:hover {
    color: var(--color-primary-dark);
    border-bottom: 2px solid var(--color-primary);
}

/* Responsive */
@media (max-width: 1024px) {
    #texto-info-1 {
        padding: 60px 5%;
    }
    
    #texto-info-1-titulo {
        font-size: 2.2rem;
    }
    
    #texto-info-1-contenido {
        width: 90%;
        font-size: 1.05rem;
    }
}

@media (max-width: 768px) {
    #texto-info-1 {
        padding: 50px 5%;
    }
    
    #texto-info-1-titulo {
        font-size: 2rem;
        margin-bottom: 25px;
    }
    
    #texto-info-1-titulo::after {
        width: 60px;
        margin: 15px auto 0;
    }
    
    #texto-info-1-contenido {
        width: 95%;
        font-size: 1rem;
        line-height: 1.7;
        margin: 30px auto 0 auto;
    }
}

@media (max-width: 480px) {
    #texto-info-1 {
        padding: 40px 5%;
    }
    
    #texto-info-1-titulo {
        font-size: 1.8rem;
    }
    
    #texto-info-1-contenido {
        width: 100%;
        font-size: 0.95rem;
        line-height: 1.6;
        text-align: left;
        padding: 0 10px;
    }
    
    #texto-info-1-titulo::after {
        width: 50px;
        height: 3px;
    }
}

/* Versión con fondo alternativo (opcional) */
#texto-info-1.alt-bg {
    background-color: var(--color-background-alt);
}

/* Versión con borde decorativo (opcional) */
#texto-info-1.bordered {
    border-top: 3px solid var(--color-primary);
    border-bottom: 3px solid var(--color-primary);
}

/* Versión con patrón de fondo sutil (opcional) */
#texto-info-1.pattern-bg {
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.95)),
        url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FF6B35' fill-opacity='0.05' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");
}