/* --- AJUSTES DE TIPOGRAFÍA Y LECTURA --- */

.blog-container {
    max-width: 750px;
    margin: 20px auto;
    background: #ffffff;
    padding: 40px; /* Reducido de 50px para dar más aire */
    border-radius: 16px;
    border: 1px solid #eee;
    box-shadow: 0 10px 40px -10px rgba(0,0,0,0.05);
}

.blog-content h1 {
    font-size: 2.1rem; /* Un pelín más pequeño para evitar saltos de línea feos */
    color: #1a2a3a;
    line-height: 1.2;
    margin-bottom: 20px;
    font-weight: 800; /* Más peso para que destaque */
    letter-spacing: -0.5px;
}

.blog-content h2 {
    font-size: 1.5rem; /* Tamaño más contenido */
    color: #2c3e50;
    margin-top: 35px;
    margin-bottom: 12px;
    border-bottom: 2px solid #f0f4f8; /* Subrayado sutil para separar secciones */
    padding-bottom: 8px;
    display: inline-block; /* El subrayado solo ocupa el texto */
}

.blog-content p {
    font-size: 1.1rem; /* Bajado de 1.15 para que sea más fino */
    color: #4a5568;
    line-height: 1.7; 
    margin-bottom: 20px;
}

/* --- OPTIMIZACIÓN DEL CTA (Llamada a la acción) --- */
.cta-box {
    background: #f8fbff; /* Más claro aún */
    border-left: 4px solid #007bff;
    padding: 15px;
    margin: 40px 0;
    border-radius: 8px;
    text-align: center; /* Centrado para que sea más llamativo */
}

.cta-box h3 {
    font-size: 1.3rem;
    color: #0056b3;
    margin-bottom: 10px;
    font-weight: 700; /* Le damos un poco de fuerza al ser un h3 */
    line-height: 1.3;
}
/* --- ESTILOS ESPECÍFICOS PARA CONSULTAS --- */
.consulta-item {
    margin-bottom: 50px;
    padding-bottom: 20px;
}

.pregunta-usuario {
    background: #f9fafb;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 15px;
    border: 1px dashed #ddd;
}

.respuesta-rastro {
    padding-left: 20px;
    border-left: 4px solid #0077b5; /* El azul que usas */
    margin-top: 15px;
}

.respuesta-rastro p {
    color: #2d3748 !important; /* Un poco más oscuro para que se note que es la respuesta oficial */
}

/* --- Interlinks (cuerpo del blog) --- */
.link-interlinking {
    color: #63b3ed !important;
    text-decoration: underline !important;
    font-weight: 600;
}

.link-interlinking:hover {
    color: #4299e1 !important;
    text-decoration: none !important;
}

/* --- Estilos para la Sección de FAQs --- */
.faqs-section {
    margin-top: 50px;
    border-top: 1px solid #eee;
    padding-top: 30px;
}

.faqs-title {
    color: #2d3748;
    margin-bottom: 25px;
    font-size: 1.5rem;
}

.faq-item {
    margin-bottom: 25px;
}

.faq-question {
    color: #1a202c;
    margin-bottom: 8px;
    font-weight: bold;
    font-size: 1.1rem;
}

.faq-answer {
    color: #4a5568;
    line-height: 1.6;
}
/* --- MOBILE FIRST (Ajustes para móviles) --- */
@media (max-width: 600px) {
    .blog-container {
        padding: 25px 18px; /* Padding más ajustado al borde */
        margin: 10px;
        border: none; /* Quitamos borde en móvil para ganar espacio */
        box-shadow: none; /* Quitamos sombra en móvil para que cargue visualmente más rápido */
    }
    
    .blog-content h1 {
        font-size: 1.6rem; /* Título más pequeño en móvil */
    }

    .blog-content h2 {
        font-size: 1.3rem;
    }

    .blog-content p {
        font-size: 1.05rem; /* Texto base un poco más pequeño en móvil */
        line-height: 1.6;
    }
    
    .cta-box {
        padding: 20px 15px;
    }
}
