/* =========================================
   SCIENTIA THEME - ARTICLE SPECIFIC STYLES
   ========================================= */

/* Print styles for articles */
@media print {
  .scientia-topbar, .scientia-header, .scientia-footer,
  .article-toc, .article-sidebar, .article-metrics-bar .article-share,
  .how-to-cite-section .copy-cite-btn, .back-to-top,
  .cookie-notice, .file-preview-btn, .file-download-btn,
  nav.primary-nav { display: none !important; }

  .article-layout { grid-template-columns: 1fr; padding: 0; }
  .article-main   { max-width: 100%; }
  body            { font-size: 12pt; color: #000; background: #fff; }
  .article-title  { font-size: 20pt; }
  .article-content { font-size: 11pt; line-height: 1.6; }
  a::after        { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
  .scientia-doi-link::after { content: ""; }
}

/* Scholarly article typography enhancements */
.article-content .article-section h2 {
  counter-increment: section;
}
.article-content .article-section h2::before {
  content: counter(section) ". ";
  color: var(--color-accent);
}
.article-content .article-section { counter-reset: subsection; }
.article-content .article-section h3 {
  counter-increment: subsection;
}
.article-content .article-section h3::before {
  content: counter(section) "." counter(subsection) " ";
  color: var(--color-text-muted);
  font-size: .875em;
}

/* Equation display */
.equation-block {
  overflow-x: auto; padding: var(--space-4);
  background: var(--color-bg-alt); border-radius: var(--radius-md);
  margin: var(--space-5) 0; text-align: center;
  border-left: 3px solid var(--color-accent);
}
.equation-number {
  float: right; font-family: var(--font-mono);
  font-size: var(--text-xs); color: var(--color-text-light);
}

/* Footnotes */
.footnotes { border-top: 1px solid var(--color-border); margin-top: var(--space-8); padding-top: var(--space-5); }
.footnotes ol { font-size: var(--text-sm); color: var(--color-text-muted); padding-left: var(--space-6); }
.footnotes li { margin-bottom: var(--space-2); line-height: 1.7; }
.footnote-ref { color: var(--color-secondary); font-size: .75em; vertical-align: super; text-decoration: none; }
.footnote-ref:hover { text-decoration: underline; }
.footnote-backref { color: var(--color-secondary); margin-left: var(--space-2); }

/* Callout / Highlight boxes */
.callout {
  padding: var(--space-5) var(--space-6); margin: var(--space-6) 0;
  border-radius: var(--radius-md); border-left: 4px solid;
  font-size: var(--text-sm); line-height: 1.7;
}
.callout--info     { background: rgba(46,109,164,.08); border-color: var(--color-secondary); color: var(--color-primary); }
.callout--warning  { background: rgba(200,146,42,.08); border-color: var(--color-accent); color: #7a5a0d; }
.callout--success  { background: rgba(26,122,74,.08); border-color: var(--color-success); color: #0f4a2a; }
.callout--danger   { background: rgba(176,42,42,.08); border-color: var(--color-danger); color: #7a1a1a; }
[data-theme="dark"] .callout--info    { color: #90c0e8; }
[data-theme="dark"] .callout--warning { color: var(--color-accent-light); }

/* Data table enhancements */
.data-table-wrap { overflow-x: auto; margin: var(--space-6) 0; border-radius: var(--radius-md); border: 1px solid var(--color-border); }
.data-table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }
.data-table caption { font-family: var(--font-ui); font-size: var(--text-xs); color: var(--color-text-muted); padding: var(--space-3); background: var(--color-bg-alt); border-bottom: 1px solid var(--color-border); text-align: left; }
.data-table th { background: var(--color-primary); color: #fff; padding: var(--space-3) var(--space-4); font-family: var(--font-ui); font-weight: 600; text-align: left; white-space: nowrap; }
.data-table td { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border-light); vertical-align: top; }
.data-table tr:last-child td { border-bottom: none; }
.data-table tr:hover td { background: rgba(13,43,78,.03); }
[data-theme="dark"] .data-table tr:hover td { background: rgba(255,255,255,.03); }

/* Figure captions */
.article-content .wp-caption { max-width: 100%; margin: var(--space-6) 0; }
.article-content .wp-caption-text { font-family: var(--font-ui); font-size: var(--text-xs); color: var(--color-text-muted); text-align: center; margin-top: var(--space-2); font-style: italic; }
.article-content .aligncenter { display: block; margin: var(--space-6) auto; }
.article-content .alignleft   { float: left; margin: 0 var(--space-6) var(--space-4) 0; }
.article-content .alignright  { float: right; margin: 0 0 var(--space-4) var(--space-6); }
.article-content::after { content: ""; display: table; clear: both; }

/* Inline citation links */
.article-content sup a { color: var(--color-secondary); font-size: .75em; text-decoration: none; }
.article-content sup a:hover { text-decoration: underline; }

/* Abstract language badge */
.abstract-lang-badge {
  display: inline-block; font-family: var(--font-ui); font-size: var(--text-xs);
  font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  background: var(--color-primary); color: #fff;
  padding: 2px 8px; border-radius: var(--radius-sm); margin-bottom: var(--space-3);
}
[dir="rtl"] .abstract-lang-badge { letter-spacing: 0; }
