/* Article page styles - matches OJS single-column layout */
.article-breadcrumb { font-size:12px; color:#666; margin-bottom:16px; }
.article-breadcrumb a { color:#136bc3; }
.article-type-badge { display:inline-block; background:#eaf4fb; border:1px solid #aed6f1; color:#136bc3; font-size:11px; font-weight:700; padding:3px 10px; border-radius:3px; margin-bottom:10px; text-transform:uppercase; letter-spacing:.5px; }
.article-doi { font-size:13px; color:#555; margin-bottom:14px; }
.article-doi a { color:#3f51b5; }

h1.article-title { font-family:'Lora',serif; font-size:26px; font-weight:700; color:#1a1a1a; line-height:1.4; margin-bottom:20px; }

/* Authors + widgets row */
.article-authors-widgets { display:flex; gap:20px; margin-bottom:20px; flex-wrap:wrap; }
.article-authors-block { flex:1; min-width:0; }
.article-widgets-block { width:160px; flex-shrink:0; }

.author-entry { margin-bottom:10px; }
.author-name { font-weight:700; font-size:14px; color:#136bc3; }
.author-affil { font-size:13px; color:#555; }
.author-email { font-size:12px; color:#888; }
.corr-badge { color:#ff6a00; font-size:11px; font-weight:700; }

.dates-row { font-size:12px; color:#666; margin-bottom:20px; border-top:1px solid #eee; border-bottom:1px solid #eee; padding:8px 0; flex-wrap:wrap; }
.dates-row span { margin-right:18px; display:inline-block; }

.section-label { font-size:13px; font-weight:700; color:#005276; text-transform:uppercase; letter-spacing:.5px; margin-bottom:8px; border-left:3px solid #ff4500; padding-left:8px; }
.abstract-text { font-family:'Lora',serif; font-size:14px; line-height:1.8; color:#333; }
.keyword-tag { display:inline-block; background:#f1f1f1; border:1px solid #ddd; padding:3px 10px; border-radius:3px; font-size:12px; margin:3px 3px 3px 0; color:#333; }

/* Article details table */
.article-details-table { width:100%; border-collapse:collapse; font-size:13px; margin-top:8px; }
.article-details-table td { padding:7px 12px; border:1px solid #e0e0e0; }
.article-details-table td:first-child { font-weight:700; background:#f8f9fa; width:140px; color:#555; }

/* Citation tabs */
.cite-tab-body { border:1px solid #dee2e6; border-top:none; padding:14px 16px; font-size:13px; line-height:1.7; background:#fff; border-radius:0 0 4px 4px; }
.nav-tabs .nav-link { font-size:12px; padding:5px 12px; }
.nav-tabs .nav-link.active { font-weight:700; }

/* PDF download section */
.pdf-download-section { background:#f8f9fa; border:1px solid #ddd; border-radius:6px; padding:20px; margin-top:28px; display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.pdf-btn-large { background:#fd5704; color:#fff; padding:12px 28px; font-weight:700; font-size:15px; border-radius:4px; text-decoration:none; display:inline-flex; align-items:center; gap:8px; }
.pdf-btn-large:hover { background:#c94000; color:#fff; text-decoration:none; }
.pdf-btn-dl { background:#005276; color:#fff; padding:12px 20px; font-weight:700; font-size:14px; border-radius:4px; text-decoration:none; display:inline-flex; align-items:center; gap:8px; }
.pdf-btn-dl:hover { background:#003d5c; color:#fff; text-decoration:none; }

/* Widgets sidebar */
.widget-box { background:#f8f9fa; border:1px solid #ddd; border-radius:4px; padding:10px; margin-bottom:10px; text-align:center; }
.widget-box-title { font-size:11px; font-weight:700; color:#888; text-transform:uppercase; margin-bottom:6px; }
