/**
 * Wiki page styles - smoother typography, spacing, and visual hierarchy
 */

/* Article container - breathing room */
#article-container {
  max-width: 100%;
}

.wiki-content {
  padding-top: 0.5rem;
}

/* Wiki article typography - improved contrast and spacing */
.wiki-article {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--mdb-body-color, #212529);
}

/* Ensure good contrast in dark theme */
[data-mdb-theme="dark"] .wiki-article {
  color: rgba(255, 255, 255, 0.9);
}

[data-mdb-theme="dark"] .wiki-article .text-muted {
  color: rgba(255, 255, 255, 0.6) !important;
}

.wiki-article h1 {
  font-size: 2.25rem;
  margin-bottom: 1.25rem;
  margin-top: 0;
  font-weight: 700;
  color: var(--mdb-body-color, #212529);
  border-bottom: 2px solid var(--mdb-primary);
  padding-bottom: 0.5rem;
}

.wiki-article h2 {
  font-size: 1.75rem;
  margin: 2.25rem 0 1rem;
  font-weight: 600;
  color: var(--mdb-body-color, #212529);
  border-bottom: 1px solid var(--mdb-border-color, #dee2e6);
  padding-bottom: 0.35rem;
}

.wiki-article h3 {
  font-size: 1.4rem;
  margin: 1.75rem 0 0.75rem;
  font-weight: 600;
}

.wiki-article h4, .wiki-article h5, .wiki-article h6 {
  font-size: 1.2rem;
  margin: 1.5rem 0 0.5rem;
  font-weight: 600;
}

.wiki-article p {
  margin-bottom: 1.25rem;
  text-align: justify;
}

.wiki-article ul, .wiki-article ol {
  margin: 1.25rem 0;
  padding-left: 2rem;
}

.wiki-article li {
  margin-bottom: 0.6rem;
}

/* Article list (Quick Links, Browse by Category) - better spacing and contrast */
.wiki-article .article-list,
.wiki-article .article-category {
  margin: 1.5rem 0;
}

.wiki-article .article-list ul,
.wiki-article .article-category ul {
  list-style: none;
  padding-left: 0;
  margin: 0.75rem 0;
}

.wiki-article .article-list li,
.wiki-article .article-category li {
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(var(--mdb-dark-rgb, 33, 37, 41), 0.06);
  margin-bottom: 0;
}

[data-mdb-theme="dark"] .wiki-article .article-list li,
[data-mdb-theme="dark"] .wiki-article .article-category li {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.wiki-article .article-list li:last-child,
.wiki-article .article-category li:last-child {
  border-bottom: none;
}

.wiki-article .article-list .list-title,
.wiki-article .article-category .list-title {
  font-weight: 500;
  color: var(--mdb-body-color, #212529);
  margin-bottom: 0.25rem;
}

.wiki-article .article-list .list-description,
.wiki-article .article-category .list-description {
  font-size: 0.95rem;
  color: var(--mdb-secondary, #6c757d);
  line-height: 1.5;
}

[data-mdb-theme="dark"] .wiki-article .article-list .list-description,
[data-mdb-theme="dark"] .wiki-article .article-category .list-description {
  color: rgba(255, 255, 255, 0.65);
}

/* Editsection [edit] links - subtler, less abrupt */
.wiki-article .article-edit-title-link,
.wiki-article a.article-edit-title-link {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--mdb-secondary, #6c757d) !important;
  margin-left: 0.5rem;
  text-decoration: none !important;
  border: none !important;
  opacity: 0.75;
  vertical-align: baseline;
}

.wiki-article .article-edit-title-link:hover,
.wiki-article a.article-edit-title-link:hover {
  color: var(--mdb-primary) !important;
  opacity: 1;
}

/* Article toolbar - unified button styling */
.wiki-article-toolbar {
  margin-bottom: 1.5rem;
  padding: 0.75rem 0;
  border-radius: 0.5rem;
}

.wiki-article-toolbar .btn-group .btn {
  border-radius: 0.375rem;
  margin-right: 0.35rem;
  margin-bottom: 0.35rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

.wiki-article-toolbar .btn-group .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

/* Article footer - cleaner layout */
#article-container footer {
  padding-top: 1.5rem !important;
  margin-top: 2rem;
  border-top: 1px solid var(--mdb-border-color, #dee2e6);
}

#article-container footer .btn-group .btn {
  border-radius: 0.375rem;
}

/* Wiki card (main content container) */
.wiki .card {
  border-radius: 0.5rem;
  overflow: hidden;
}

.wiki .card-body {
  padding: 1.5rem 2rem !important;
}

@media (max-width: 768px) {
  .wiki .card-body {
    padding: 1rem 1.25rem !important;
  }
}

/* Wiki nav header - cleaner breadcrumb area */
.wiki .card-header {
  padding: 0.75rem 1.5rem;
  background: var(--mdb-surface-secondary, rgba(0, 0, 0, 0.02));
  border-bottom: 1px solid var(--mdb-border-color, #dee2e6);
}

/* Links - consistent styling */
.wiki-article a:not(.btn):not(.article-edit-title-link) {
  color: var(--mdb-primary);
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease;
  border-bottom: 1px solid transparent;
}

.wiki-article a:not(.btn):not(.article-edit-title-link):hover {
  color: var(--mdb-info, #0dcaf0);
  border-bottom-color: var(--mdb-info, #0dcaf0);
}

/* Blockquote */
.wiki-article blockquote {
  border-left: 4px solid var(--mdb-primary);
  background: rgba(var(--mdb-primary-rgb, 13, 110, 253), 0.06);
  padding: 1rem 1.5rem;
  margin: 1.5rem 0;
  border-radius: 0 0.5rem 0.5rem 0;
  font-style: italic;
}

/* Code and pre */
.wiki-article code {
  background: rgba(var(--mdb-dark-rgb, 33, 37, 41), 0.08);
  padding: 0.2rem 0.45rem;
  border-radius: 0.3rem;
  font-size: 0.9em;
}

[data-mdb-theme="dark"] .wiki-article code {
  background: rgba(255, 255, 255, 0.08);
}

.wiki-article pre {
  background: rgba(var(--mdb-dark-rgb, 33, 37, 41), 0.04);
  border: 1px solid rgba(var(--mdb-dark-rgb, 33, 37, 41), 0.08);
  border-radius: 0.5rem;
  padding: 1.25rem;
  overflow-x: auto;
  margin: 1.25rem 0;
}

[data-mdb-theme="dark"] .wiki-article pre {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.1);
}

/* Tables */
.wiki-article table {
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.wiki-article table th,
.wiki-article table td {
  padding: 0.75rem 1rem;
}

/* TOC */
.wiki-toc {
  border-radius: 0.5rem;
  padding: 1.25rem;
  margin: 1.5rem 0;
}

/* Responsive */
@media (max-width: 768px) {
  .wiki-article h1 { font-size: 1.85rem; }
  .wiki-article h2 { font-size: 1.5rem; }
  .wiki-article h3 { font-size: 1.3rem; }
  .wiki-article-toolbar .btn-group .btn {
    padding: 0.4rem 0.6rem;
    font-size: 0.9rem;
  }
}
