
#table-of-contents {
    background-color: var(--bg-light);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 24px;
    margin-bottom: 35px;
    font-family: var(--font-body);
    box-shadow: var(--shadow-sm);
    max-width: 100%;
}

#table-of-contents h2 {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    padding: 0 0 12px 0;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#table-of-contents .toggle-toc {
    cursor: pointer;
    color: var(--primary);
    font-size: 13px;
    font-weight: 600;
    margin-left: 10px;
    transition: var(--transition-fast);
}

#table-of-contents .toggle-toc:hover {
    color: var(--primary-hover);
}

#table-of-contents ul {
    list-style: none;
    padding-left: 0;
    margin: 15px 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#table-of-contents li {
    margin: 0;
    padding: 0;
    line-height: 1.4;
}

#table-of-contents a {
    text-decoration: none;
    color: var(--text-medium);
    font-size: 15px;
    display: inline-block;
    transition: var(--transition-fast);
}

#table-of-contents a:hover {
    color: var(--primary);
    text-decoration: none;
    transform: translateX(4px);
}
#table-of-contents ul.hidden {
    display: none !important;
}

/* Centrar el contenedor del post */
#content {
    width: 80%; /* Ajusta este valor según sea necesario, por ejemplo, 60% si lo deseas más estrecho */
    margin: 0 auto; /* Esto centra el contenido horizontalmente */   
}

#comments-section {
    width: 80%;
    margin: 0 auto;
    margin-top: 50px;
    padding: 20px;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px; /* Bordes redondeados */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); /* Sombra para darle profundidad */
    overflow: hidden; /* Evitar desbordamientos visuales */
}

.comment-form input,
.comment-form textarea {
    width: 100%;
    max-width: 100%; /* Evitar que sobrepasen el ancho del contenedor */
    box-sizing: border-box; /* Incluir padding y borde dentro del ancho */
    padding: 12px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 6px; /* Bordes redondeados */
    background-color: #f5f5f5; /* Color de fondo suave */
    transition: border 0.3s ease-in-out;
}

.comment-form input:focus,
.comment-form textarea:focus {
    border-color: #0073aa; /* Cambiar el color del borde cuando está en foco */
}

.comment-form input[type="submit"] {
    background-color: #0073aa;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    padding: 12px 18px;
    transition: background-color 0.3s ease-in-out;
}

.comment-form input[type="submit"]:hover {
    background-color: #005177;
}

/* Añadir un espacio más claro entre los comentarios */
.comment-list li {
    margin-bottom: 40px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    border-radius: 8px;
    background-color: #fafafa; /* Fondo claro para cada comentario */
    padding: 15px;
}
/* Estilo del botón "Responder" */
.reply a {
    display: inline-block;
    padding: 8px 12px;
    background-color: #0073aa; /* Color de fondo */
    color: white; /* Color del texto */
    text-decoration: none; /* Quitar el subrayado */
    border-radius: 6px; /* Bordes redondeados */
    transition: background-color 0.3s ease-in-out; /* Transición para el hover */
    font-size: 14px; /* Tamaño de fuente */
    margin-bottom: 20px; /* Añadir espacio debajo del botón */
}

.reply a:hover {
    background-color: #005177; /* Color de fondo al pasar el mouse */
}

/* Estilos de legibilidad para artículos del blog */
.blog-article-content {
    font-size: 18px;
    line-height: 1.85;
    color: var(--text-medium);
}

.blog-article-content p {
    margin-bottom: 28px;
}

.blog-article-content h2,
.blog-article-content h3,
.blog-article-content h4 {
    color: var(--text-dark);
    margin-top: 48px;
    margin-bottom: 20px;
    line-height: 1.3;
    font-weight: 700;
}

.blog-article-content h2 {
    font-size: 30px;
}

.blog-article-content h3 {
    font-size: 24px;
}

.blog-article-content h4 {
    font-size: 20px;
}

.blog-article-content ul,
.blog-article-content ol {
    margin-top: 16px;
    margin-bottom: 28px;
    padding-left: 28px;
}

.blog-article-content li {
    margin-bottom: 12px;
    line-height: 1.8;
}

.blog-article-content blockquote {
    border-left: 4px solid var(--primary);
    padding: 18px 24px;
    margin: 36px 0;
    background-color: var(--bg-light);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    font-style: italic;
    box-shadow: var(--shadow-sm);
}

.blog-article-content blockquote p {
    margin-bottom: 0;
}

.blog-article-content img,
.blog-article-content .wp-block-image {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    margin: 36px 0;
    box-shadow: var(--shadow-md);
}

.blog-article-content strong,
.blog-article-content b {
    color: var(--text-dark);
}




