/* =========================================
   SISTEMA DE BLOG DINÁMICO (BOSCH UI)
   ========================================= */

.blog-header-ind { padding: 80px 0 40px; }
.blog-header-ind h1 { font-size: 42px; font-weight: 900; color: var(--text-dark); margin-bottom: 15px; letter-spacing: -1px; }
.blog-header-ind p { font-size: 18px; color: var(--text-p); }
.pt-0 { padding-top: 0 !important; }

/* Grid de la página principal del Blog */
.blog-grid-full { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; animation: fadeIn 0.4s ease; }

/* Lector del Artículo */
.article-reader-ind { max-width: 800px; margin: 0 auto; animation: fadeIn 0.4s ease; }
.btn-back-blog { background: transparent; border: none; color: var(--bosch-blue); font-size: 16px; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 10px; margin-bottom: 30px; transition: 0.2s; }
.btn-back-blog:hover { color: var(--bosch-red); transform: translateX(-5px); }

.reader-content { background: #fff; padding: 50px; border-radius: 8px; border: 1px solid var(--border-gray); box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
.reader-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; border-bottom: 1px solid var(--bg-light); padding-bottom: 15px;}
.reader-author { font-size: 14px; font-weight: 600; color: var(--text-p); }
.reader-author i { color: var(--bosch-blue); margin-right: 5px; }
.reader-title { font-size: 36px; font-weight: 900; color: var(--text-dark); line-height: 1.2; margin-bottom: 30px; }

.reader-media { width: 100%; height: 300px; margin-bottom: 40px; border-radius: 6px; overflow: hidden; background: var(--bg-light); border: 1px solid var(--border-gray); }
.reader-icon-placeholder { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; font-size: 80px; color: #cbd5e1; }

.reader-body-text { font-size: 17px; line-height: 1.8; color: #334155; }
.reader-body-text p { margin-bottom: 25px; }
.reader-body-text ul, .reader-body-text ol { margin-bottom: 25px; padding-left: 20px; }
.reader-body-text li { margin-bottom: 10px; }
.reader-body-text strong { color: var(--text-dark); }

@media (max-width: 992px) {
    .blog-grid-full { grid-template-columns: 1fr; }
    .reader-content { padding: 30px 20px; }
    .reader-title { font-size: 28px; }
    .reader-media { height: 200px; }
}