/**
 * Estilos de alta prioridad para forzar el formato correcto del contenido del blog
 * Estos estilos tienen mayor especificidad y !important para sobrescribir cualquier otro estilo
 */

/* Forzar espaciado entre párrafos */
.blog-content p {
    display: block !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
    line-height: 1.8 !important;
}

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

/* Asegurar que los párrafos no colapsen */
.blog-content p:empty {
    min-height: 1.5em !important;
    display: block !important;
}

/* Forzar visualización de bloques */
.blog-content h1, 
.blog-content h2, 
.blog-content h3, 
.blog-content h4, 
.blog-content h5, 
.blog-content h6,
.blog-content ul,
.blog-content ol,
.blog-content blockquote,
.blog-content pre,
.blog-content table {
    display: block !important;
}

/* Forzar espaciado entre elementos de bloque */
.blog-content > * {
    margin-bottom: 24px !important;
}

/* Forzar espaciado dentro del contenedor */
.content-wrapper {
    padding: 30px !important;
}

/* Forzar visualización de elementos de lista */
.blog-content li {
    display: list-item !important;
    margin-bottom: 12px !important;
}

/* Estilos específicos para el artículo sobre IA en clínicas */
.blog-content h2 + p,
.blog-content h3 + p {
    margin-top: 16px !important;
}

/* Configuración para listas con viñetas y números personalizados */
.blog-content ul {
    list-style-type: none !important;
    padding-left: 20px !important;
}

.blog-content ol {
    list-style-type: none !important;
    padding-left: 20px !important;
    counter-reset: list-counter !important;
}

/* Mantener los pseudo-elementos decorativos para viñetas y números */
.blog-content ul li {
    position: relative !important;
    padding-left: 1.5rem !important;
    margin-bottom: 0.5rem !important;
}

.blog-content ul li:before {
    content: "▶" !important; /* Triángulo naranja */
    color: #fa510b !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    font-size: 0.8rem !important;
    display: block !important;
}

.blog-content ol li {
    counter-increment: list-counter !important;
    position: relative !important;
    padding-left: 2rem !important;
    margin-bottom: 0.5rem !important;
}

.blog-content ol li:before {
    content: counter(list-counter) !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    background: #fa510b !important;
    color: white !important;
    border-radius: 50% !important;
    width: 1.5rem !important;
    height: 1.5rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.8rem !important;
    font-weight: bold !important;
}

/* Forzar visualización de elementos inline */
.blog-content strong, 
.blog-content b, 
.blog-content em, 
.blog-content i, 
.blog-content a {
    display: inline !important;
}

/* Forzar visualización de imágenes */
.blog-content img {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 24px auto !important;
}

/* Eliminar margen superior del primer elemento */
.blog-content > *:first-child {
    margin-top: 0 !important;
}

/* Eliminar margen inferior del último elemento */
.blog-content > *:last-child {
    margin-bottom: 0 !important;
}
