/* Estilos para contenido generado por editor Quill */
.article-content {
  line-height: 1.6;
  color: #333;
}

.article-content p {
  margin-bottom: 1rem;
}

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

.article-content h1 { font-size: 2rem; }
.article-content h2 { font-size: 1.75rem; }
.article-content h3 { font-size: 1.5rem; }
.article-content h4 { font-size: 1.25rem; }
.article-content h5 { font-size: 1.1rem; }
.article-content h6 { font-size: 1rem; }

.article-content strong,
.article-content b {
  font-weight: 700;
}

.article-content em,
.article-content i {
  font-style: italic;
}

.article-content u {
  text-decoration: underline;
}

.article-content s,
.article-content strike {
  text-decoration: line-through;
}

.article-content ol,
.article-content ul {
  margin-bottom: 1rem;
  padding-left: 2rem;
}

.article-content ol li,
.article-content ul li {
  margin-bottom: 0.5rem;
}

.article-content blockquote {
  margin: 1rem 0;
  padding: 1rem;
  border-left: 4px solid #e9ecef;
  background-color: #f8f9fa;
  font-style: italic;
}

.article-content a {
  color: #0d6efd;
  text-decoration: underline;
}

.article-content a:hover {
  color: #0a58ca;
}

.article-content sub {
  vertical-align: sub;
  font-size: smaller;
}

.article-content sup {
  vertical-align: super;
  font-size: smaller;
}

.accordion-body {
  line-height: 1.6;
}

.accordion-body p {
  margin-bottom: 0.75rem;
}

.accordion-body p:last-child {
  margin-bottom: 0;
}

.accordion-body h1,
.accordion-body h2,
.accordion-body h3,
.accordion-body h4,
.accordion-body h5,
.accordion-body h6 {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.accordion-body strong,
.accordion-body b {
  font-weight: 700;
}

.accordion-body em,
.accordion-body i {
  font-style: italic;
}

.accordion-body u {
  text-decoration: underline;
}

.accordion-body s,
.accordion-body strike {
  text-decoration: line-through;
}

.accordion-body ol,
.accordion-body ul {
  margin-bottom: 0.75rem;
  padding-left: 1.5rem;
}

.accordion-body ol li,
.accordion-body ul li {
  margin-bottom: 0.25rem;
}

.accordion-body blockquote {
  margin: 0.75rem 0;
  padding: 0.75rem;
  border-left: 3px solid #e9ecef;
  background-color: #f8f9fa;
  font-style: italic;
}

.accordion-body a {
  color: #0d6efd;
  text-decoration: underline;
}

.accordion-body a:hover {
  color: #0a58ca;
}

.accordion-body ol[data-list],
.accordion-body ul[data-list] {
  list-style: none;
  padding-left: 0;
}

.accordion-body li[data-list="bullet"] {
  position: relative;
  padding-left: 1.2rem;
  list-style: none;
}

.accordion-body li[data-list="bullet"]:before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--bs-body-color, #333);
  font-weight: bold;
}

.accordion-body li[data-list="ordered"] {
  position: relative;
  padding-left: 1.2rem;
  counter-increment: list-item;
  list-style: none;
}

.accordion-body li[data-list="ordered"]:before {
  content: counter(list-item) ".";
  position: absolute;
  left: 0;
  color: var(--bs-body-color, #333);
  font-weight: bold;
}

.accordion-body ol {
  counter-reset: list-item;
  list-style: none;
}

.accordion-body ol li[data-list="bullet"] {
  counter-increment: none;
}

.accordion-body ol li[data-list="bullet"]:before {
  content: "•";
  counter-increment: none;
}

.accordion-body .ql-ui {
  display: none;
}

.article-content ol[data-list],
.article-content ul[data-list] {
  list-style: none;
  padding-left: 0;
}

.article-content li[data-list="bullet"] {
  position: relative;
  padding-left: 1.2rem;
  list-style: none;
}

.article-content li[data-list="bullet"]:before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--bs-body-color, #333);
  font-weight: bold;
}

.article-content li[data-list="ordered"] {
  position: relative;
  padding-left: 1.2rem;
  counter-increment: list-item;
  list-style: none;
}

.article-content li[data-list="ordered"]:before {
  content: counter(list-item) ".";
  position: absolute;
  left: 0;
  color: var(--bs-body-color, #333);
  font-weight: bold;
}

.article-content ol {
  counter-reset: list-item;
  list-style: none;
}

.article-content ol li[data-list="bullet"] {
  counter-increment: none;
}

.article-content ol li[data-list="bullet"]:before {
  content: "•";
  counter-increment: none;
}

.article-content .ql-ui {
  display: none;
}

[data-bs-theme="dark"] .accordion-body,
[data-bs-theme="dark"] .article-content {
  color: #e9ecef;
}

[data-bs-theme="dark"] .accordion-body p,
[data-bs-theme="dark"] .article-content p {
  color: #e9ecef;
}

[data-bs-theme="dark"] .accordion-body li[data-list="bullet"]:before,
[data-bs-theme="dark"] .accordion-body li[data-list="ordered"]:before,
[data-bs-theme="dark"] .article-content li[data-list="bullet"]:before,
[data-bs-theme="dark"] .article-content li[data-list="ordered"]:before {
  color: #e9ecef;
}

[data-bs-theme="dark"] .accordion-body blockquote,
[data-bs-theme="dark"] .article-content blockquote {
  background-color: #343a40;
  border-left-color: #495057;
  color: #e9ecef;
}

[data-bs-theme="dark"] .accordion-body a,
[data-bs-theme="dark"] .article-content a {
  color: #6ea8fe;
}

[data-bs-theme="dark"] .accordion-body a:hover,
[data-bs-theme="dark"] .article-content a:hover {
  color: #9ec5fe;
}
