/* ===========================================
   CORRECCIONES ADICIONALES PARA EL CONTENIDO DEL BLOG
   Archivo: public/css/blog-content-fix.css
   =========================================== */

/* Contenedor adicional para mejorar espaciado */
.content-wrapper {
    margin: 2rem 0 !important;
    padding: 2rem !important;
    background-color: rgba(30, 30, 30, 0.3) !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
    display: block !important;
}

/* Asegurar que los párrafos tengan espaciado adecuado */
.blog-content p {
    display: block !important;
    margin: 0 0 2rem 0 !important;
    padding: 0 !important;
    line-height: 1.8 !important;
    font-size: 16px !important;
    text-align: left !important;
}

/* Mejorar espaciado entre elementos */
.blog-content h1, 
.blog-content h2, 
.blog-content h3, 
.blog-content h4, 
.blog-content h5, 
.blog-content h6 {
    display: block !important;
    margin: 3rem 0 1.5rem 0 !important;
    padding: 0 !important;
    clear: both !important;
    line-height: 1.4 !important;
}

/* Estilos específicos para cada nivel de encabezado */
.blog-content h1 {
    font-size: 2.5rem !important;
    border-bottom: 3px solid #fa510b !important;
    padding-bottom: 0.8rem !important;
}

.blog-content h2 {
    font-size: 2rem !important;
    border-left: 4px solid #fa510b !important;
    padding-left: 1rem !important;
}

.blog-content h3 {
    font-size: 1.75rem !important;
}

/* Asegurar que las imágenes se muestren correctamente */
.blog-content img {
    max-width: 100% !important;
    height: auto !important;
    margin: 2rem auto !important;
    display: block !important;
    border-radius: 8px !important;
}

/* Mejorar la visualización de listas */
.blog-content ul,
.blog-content ol {
    display: block !important;
    margin: 0 0 2rem 0 !important;
    padding-left: 2.5rem !important;
}

.blog-content li {
    display: list-item !important;
    margin-bottom: 1rem !important;
    line-height: 1.6 !important;
}

/* Asegurar que las tablas se muestren correctamente */
.blog-content table {
    width: 100% !important;
    margin: 2rem 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}

.blog-content table th,
.blog-content table td {
    padding: 0.75rem 1rem !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Forzar visualización de bloques de código */
.blog-content pre {
    display: block !important;
    white-space: pre-wrap !important;
    word-wrap: break-word !important;
    overflow-x: auto !important;
    margin: 2rem 0 !important;
    padding: 1.5rem !important;
    background: #1a1a1a !important;
    border-radius: 8px !important;
}

/* Mejorar la visualización de citas */
.blog-content blockquote {
    display: block !important;
    margin: 2rem 0 !important;
    padding: 1.5rem 2rem !important;
    border-left: 5px solid #fa510b !important;
    background: rgba(250, 81, 11, 0.1) !important;
}

/* Asegurar que los enlaces sean visibles */
.blog-content a {
    text-decoration: underline !important;
    color: #fa510b !important;
    transition: all 0.3s ease !important;
}

.blog-content a:hover {
    color: #ff6d1f !important;
}

/* Forzar color de texto para asegurar legibilidad */
.blog-content {
    color: #f5f5f5 !important;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

/* Corregir problemas con elementos flotantes */
.blog-content::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

/* Estilos para elementos inline */
.blog-content strong, 
.blog-content b {
    font-weight: bold !important;
    color: #fa930a !important;
}

.blog-content em,
.blog-content i {
    font-style: italic !important;
    color: #ffb74d !important;
}

/* Corrección para listas numeradas */
.blog-content ol {
    list-style-type: decimal !important;
}

/* Corrección para listas con viñetas */
.blog-content ul {
    list-style-type: disc !important;
}

/* Forzar espaciado entre párrafos */
.blog-content p + p {
    margin-top: 1.5rem !important;
}
