/* assets/css/blog-styles.css */

/* Cabecera del Blog con imagen personalizada */
#main > header { 
    padding: 4em 0; 
    background-image: linear-gradient(to top, rgba(46, 56, 66, 0.8), rgba(46, 56, 66, 0.8)), url('../images/banner.jpg'); 
    background-size: cover; 
}

/* Rejilla de artículos */
.blog-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); 
    gap: 2em; 
    margin-top: 2em; 
}

/* Tarjeta de artículo (Corregida a Fondo Blanco) */
.article-card { 
    background: #ffffff !important; /* Fondo blanco sólido para legibilidad */
    border: 1px solid #ddd !important; 
    border-radius: 8px; 
    padding: 2em; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.article-card:hover { 
    transform: translateY(-5px); 
    border-color: #ed4933 !important; 
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Etiqueta de categoría */
.category-tag { 
    font-size: 0.7em; 
    text-transform: uppercase; 
    color: #ed4933 !important; 
    font-weight: 800; 
    letter-spacing: 2px; 
    margin-bottom: 1em; 
    display: block; 
}

/* Textos dentro de la Card (Corregidos a Negro) */
.article-card h3 { 
    margin-bottom: 0.5em; 
    color: #2e3842 !important; /* Títulos en azul oscuro/negro */
}

.article-card p { 
    font-size: 0.9em; 
    line-height: 1.6; 
    color: #444444 !important; /* Texto de descripción en gris oscuro/negro */
    flex-grow: 1; 
}

/* Footer de la Card (Lectura y Enlace) */
.article-footer { 
    margin-top: 1.5em; 
    padding-top: 1em; 
    border-top: 1px solid #eee; 
    font-size: 0.8em; 
    color: #666 !important; /* Texto de "Lectura" en gris */
}

.article-footer a {
    color: #ed4933 !important;
    font-weight: bold;
    text-decoration: none;
}

/* Estilo para artículos destacados */
.featured-article { 
    background: #fff; 
    color: #2e3842 !important; 
    border-radius: 8px; 
    padding: 3em; 
    margin-bottom: 3em; 
    border: 1px solid #eee;
}

.featured-article h2, 
.featured-article h3, 
.featured-article strong { 
    color: #2e3842 !important; 
}

.featured-article p { 
    color: #444 !important; 
}

.tip-box { 
    background: #f4f4f4; 
    padding: 1.5em; 
    border-left: 5px solid #ed4933; 
    margin: 1.5em 0; 
}