/**
 * Metro OJS Theme - Stylesheet
 * Metro UI / Modern Flat Design for OJS 3.5
 * Pure Flat Design: 0px border-radius across all elements
 */

:root {
  --metro-primary: #0067B8;
  --metro-dark: #003B73;
  --metro-light-blue: #00A4EF;
  --metro-green: #107C10;
  --metro-orange: #F7630C;
  --metro-purple: #744DA9;
  --metro-cyan: #00B7C3;
  --metro-bg: #F4F6F8;
  --metro-text: #1F2937;
  --metro-text-muted: #64748B;
  --metro-white: #FFFFFF;
  --metro-border: #E2E8F0;
  --metro-border-dark: #CBD5E1;
  --metro-radius: 0px;
  --metro-radius-sm: 0px;
  --metro-font: 'Segoe UI', 'Inter', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* Strict Metro UI 0px Radius Rule */
*, *::before, *::after {
  border-radius: 0px !important;
}

/* Base & Typography */
html, body {
  font-family: var(--metro-font);
  background-color: var(--metro-bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cdefs%3E%3Cstyle%3E.ecg%7Bfill:none;stroke:%230067B8;stroke-opacity:0.07;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;%7D.crs%7Bfill:%230067B8;fill-opacity:0.05;%7D.hex%7Bfill:none;stroke:%2300A4EF;stroke-opacity:0.045;stroke-width:1.2;%7D.nod%7Bfill:%2300B7C3;fill-opacity:0.08;%7D.grd%7Bfill:none;stroke:%23CBD5E1;stroke-opacity:0.22;stroke-width:0.5;stroke-dasharray:2 4;%7D%3C/style%3E%3C/defs%3E%3Cline x1='0' y1='60' x2='120' y2='60' class='grd'/%3E%3Cline x1='60' y1='0' x2='60' y2='120' class='grd'/%3E%3Cpath class='ecg' d='M0 60h36l4-6 4 6h5l2 5 5-49 5 56 4-14 2 2h5l5-9 6 9h37'/%3E%3Ccircle cx='56' cy='16' r='1.5' fill='%230067B8' fill-opacity='0.12'/%3E%3Cpath class='crs' d='M27 17h6v8h8v6h-8v8h-6v-8h-8v-6h8z'/%3E%3Cpath class='crs' d='M87 77h6v8h8v6h-8v8h-6v-8h-8v-6h8z'/%3E%3Cpolygon class='hex' points='85,15 95,21 95,33 85,39 75,33 75,21'/%3E%3Ccircle cx='85' cy='15' r='2' class='nod'/%3E%3Ccircle cx='95' cy='21' r='2' class='nod'/%3E%3Ccircle cx='95' cy='33' r='2' class='nod'/%3E%3Ccircle cx='85' cy='39' r='2' class='nod'/%3E%3Ccircle cx='75' cy='33' r='2' class='nod'/%3E%3Ccircle cx='75' cy='21' r='2' class='nod'/%3E%3Cline x1='85' y1='27' x2='85' y2='15' class='hex'/%3E%3Cline x1='85' y1='27' x2='95' y2='33' class='hex'/%3E%3Cline x1='85' y1='27' x2='75' y2='33' class='hex'/%3E%3Cpolygon class='hex' points='25,75 35,81 35,93 25,99 15,93 15,81'/%3E%3Ccircle cx='25' cy='75' r='2' class='nod'/%3E%3Ccircle cx='35' cy='81' r='2' class='nod'/%3E%3Ccircle cx='35' cy='93' r='2' class='nod'/%3E%3Ccircle cx='25' cy='99' r='2' class='nod'/%3E%3Ccircle cx='15' cy='93' r='2' class='nod'/%3E%3Ccircle cx='15' cy='81' r='2' class='nod'/%3E%3Cline x1='25' y1='87' x2='25' y2='75' class='hex'/%3E%3Cline x1='25' y1='87' x2='35' y2='93' class='hex'/%3E%3Cline x1='25' y1='87' x2='15' y2='93' class='hex'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 120px 120px;
  color: var(--metro-text);
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--metro-font);
  font-weight: 700;
  color: var(--metro-dark);
  letter-spacing: -0.02em;
}

a {
  color: var(--metro-primary);
  text-decoration: none;
  transition: all 0.2s ease;
}

a:hover {
  color: var(--metro-dark);
}

.metro-container {
  max-width: 1440px;
  width: 92%;
  margin: 0 auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (max-width: 768px) {
  .metro-container {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (max-width: 480px) {
  .metro-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

/* Fluid Media & Responsive Table Overflow Resets */
img, iframe, svg, canvas, video, embed, object {
  max-width: 100%;
}

table {
  max-width: 100%;
}

.metro-article-detail-wrap table,
.metro-detail-box table,
.metro-page-content table,
.pkp_block table,
.metro-main-col table,
.entry_details table,
.metro-issue-description-box table,
.metro-card table,
.metro-custom-page-footer table {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  border-collapse: collapse;
}

pre, code, kbd, samp {
  max-width: 100%;
  overflow-x: auto;
  word-break: break-word;
  white-space: pre-wrap;
}

.metro-ref-link,
.metro-article-detail-title,
.metro-hero-title,
.metro-page-title,
.metro-current-title,
.metro-article-title {
  overflow-wrap: break-word;
  word-break: break-word;
}

/* Metro Top Bar */
.metro-topbar {
  background-color: #002B54;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.82rem;
  padding: 0.4rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0px !important;
}

.metro-topbar a {
  color: rgba(255, 255, 255, 0.9);
}

.metro-topbar a:hover {
  color: var(--metro-light-blue);
}

.metro-badge-oa {
  background-color: var(--metro-green) !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 0.76rem;
  padding: 4px 10px;
  border-radius: 0px !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  line-height: 1.4;
}

/* Metro Hero Specific Badges (High Contrast) */
.metro-hero-badge {
  background-color: rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 0px !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  letter-spacing: 0.03em;
  line-height: 1.4;
}

.metro-hero-badge i {
  font-size: 0.85rem;
}

/* Metro Header & Navigation */
.metro-header {
  background-color: var(--metro-white);
  border-bottom: 2px solid var(--metro-border);
  position: sticky;
  top: 0;
  z-index: 1020;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  border-radius: 0px !important;
  transition: all 0.3s ease;
}

.metro-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  padding: 0.5rem 0;
}

.metro-logo {
  max-height: 48px;
  width: auto;
  object-fit: contain;
  border-radius: 0px !important;
}

.metro-brand-tile {
  width: 44px;
  height: 44px;
  background-color: var(--metro-primary);
  color: var(--metro-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 800;
  border-radius: 0px !important;
  flex-shrink: 0;
}

.metro-brand-title {
  font-size: 1.22rem;
  font-weight: 800;
  color: var(--metro-dark);
  line-height: 1.15;
  margin: 0;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.metro-brand-subtitle {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--metro-text-muted);
  line-height: 1.25;
  margin: 0;
}

/* Nav Menu Metro Blocks */
.metro-nav-menu .navbar-nav {
  display: flex;
  align-items: stretch;
  gap: 2px;
}

.metro-nav-menu .nav-link {
  color: var(--metro-text);
  font-weight: 600;
  font-size: 0.92rem;
  padding: 0.85rem 1rem !important;
  border-radius: 0px !important;
  transition: all 0.15s ease;
  display: flex;
  align-items: center;
  gap: 6px;
}

.metro-nav-menu .nav-link:hover {
  background-color: #E9F1F7;
  color: var(--metro-primary);
  border-radius: 0px !important;
}

/* Menu aktif di navigation dinonaktifkan */
/*
.metro-nav-menu .nav-item.active .nav-link,
.metro-nav-menu .nav-link.active,
.metro-nav-menu .current_page_item .nav-link {
  background-color: var(--metro-primary) !important;
  color: var(--metro-white) !important;
  border-radius: 0px !important;
}
*/

.metro-auth-btn {
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.45rem 1rem;
  border-radius: 0px !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid transparent;
}

.metro-auth-btn-primary {
  background-color: var(--metro-primary);
  color: var(--metro-white) !important;
  border-radius: 0px !important;
}

.metro-auth-btn-primary:hover {
  background-color: #005699;
}

.metro-auth-btn-outline {
  background-color: transparent;
  border-color: var(--metro-border-dark);
  color: var(--metro-text) !important;
  border-radius: 0px !important;
}

.metro-auth-btn-outline:hover {
  background-color: #E2E8F0;
}

.metro-auth-btn-danger {
  background-color: transparent;
  border-color: #EF4444;
  color: #DC2626 !important;
  border-radius: 0px !important;
}

.metro-auth-btn-danger:hover {
  background-color: #DC2626;
  color: #fff !important;
}

/* Hero Section - Medical Motif & Clinical Theme */
.metro-hero {
  background: linear-gradient(135deg, #001F3F 0%, #003366 45%, #005088 100%);
  color: var(--metro-white);
  padding: 3.5rem 0 3rem 0;
  position: relative;
  overflow: hidden;
  border-bottom: 4px solid #DC2626;
  border-radius: 0px !important;
}

.metro-hero-pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    linear-gradient(to right, rgba(0, 183, 195, 0.08) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 183, 195, 0.08) 1px, transparent 1px),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cdefs%3E%3Cstyle%3E.ecg%7Bfill:none;stroke:%2300B7C3;stroke-opacity:0.32;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;%7D.crs%7Bfill:%23FFFFFF;fill-opacity:0.12;%7D.hex%7Bfill:none;stroke:%2300A4EF;stroke-opacity:0.18;stroke-width:1.2;%7D.nod%7Bfill:%2300B7C3;fill-opacity:0.35;%7D%3C/style%3E%3C/defs%3E%3Cpath class='ecg' d='M0 60h36l4-6 4 6h5l2 5 5-49 5 56 4-14 2 2h5l5-9 6 9h37'/%3E%3Ccircle cx='56' cy='16' r='2' fill='%23FFFFFF' fill-opacity='0.65'/%3E%3Cpath class='crs' d='M27 17h6v8h8v6h-8v8h-6v-8h-8v-6h8z'/%3E%3Cpath class='crs' d='M87 77h6v8h8v6h-8v8h-6v-8h-8v-6h8z'/%3E%3Cpolygon class='hex' points='85,15 95,21 95,33 85,39 75,33 75,21'/%3E%3Ccircle cx='85' cy='15' r='2' class='nod'/%3E%3Ccircle cx='95' cy='21' r='2' class='nod'/%3E%3Ccircle cx='95' cy='33' r='2' class='nod'/%3E%3Ccircle cx='85' cy='39' r='2' class='nod'/%3E%3Ccircle cx='75' cy='33' r='2' class='nod'/%3E%3Ccircle cx='75' cy='21' r='2' class='nod'/%3E%3Cpolygon class='hex' points='25,75 35,81 35,93 25,99 15,93 15,81'/%3E%3Ccircle cx='25' cy='75' r='2' class='nod'/%3E%3Ccircle cx='35' cy='81' r='2' class='nod'/%3E%3Ccircle cx='35' cy='93' r='2' class='nod'/%3E%3Ccircle cx='25' cy='99' r='2' class='nod'/%3E%3Ccircle cx='15' cy='93' r='2' class='nod'/%3E%3Ccircle cx='15' cy='81' r='2' class='nod'/%3E%3C/svg%3E");
  background-size: 32px 32px, 32px 32px, 120px 120px;
  pointer-events: none;
  opacity: 0.95;
}

/* Large Medical Watermark Artwork (Cross, Caduceus, Rod of Asclepius, DNA & Stethoscope) */
.metro-hero-medical-art {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 500px;
  height: 320px;
  max-width: 38vw;
  pointer-events: none;
  z-index: 1;
  opacity: 0.16;
  background-image: url("images/medical-hero-art.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center right;
}

/* Animated Continuous Live ECG Cardiogram Line (Danger Red Pulse) */
.metro-hero-ecg-line {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='50' viewBox='0 0 400 50'%3E%3Cdefs%3E%3ClinearGradient id='ecgDanger' x1='0%25' y1='0%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='%23DC2626' stop-opacity='0.45'/%3E%3Cstop offset='20%25' stop-color='%23EF4444' stop-opacity='0.95'/%3E%3Cstop offset='22%25' stop-color='%23FFFFFF' stop-opacity='1'/%3E%3Cstop offset='56%25' stop-color='%23EF4444' stop-opacity='0.95'/%3E%3Cstop offset='58%25' stop-color='%23FFFFFF' stop-opacity='1'/%3E%3Cstop offset='100%25' stop-color='%23DC2626' stop-opacity='0.45'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='none' stroke='url(%23ecgDanger)' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M0 35h60l5-8 5 8h8l3 6 6-42 6 48 5-14 3 2h8l7-10 7 10h80l5-8 5 8h8l3 6 6-42 6 48 5-14 3 2h8l7-10 7 10h134'/%3E%3Ccircle cx='87' cy='5' r='3' fill='%23FFFFFF'/%3E%3Ccircle cx='230' cy='5' r='3' fill='%23FFFFFF'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 400px 50px;
  pointer-events: none;
  z-index: 2;
  opacity: 0.9;
  filter: drop-shadow(0 -2px 6px rgba(220, 38, 38, 0.85)) drop-shadow(0 0 10px rgba(239, 68, 68, 0.6));
  animation: metroEcgFlow 12s linear infinite;
}

@keyframes metroEcgFlow {
  from { background-position-x: 0; }
  to { background-position-x: -400px; }
}

.metro-hero-content {
  position: relative;
  z-index: 3;
}

.metro-hero-title {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--metro-white);
  line-height: 1.25;
  margin-bottom: 0.8rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.metro-hero-subtitle {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.95);
  max-width: 680px;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

/* Hero Action Buttons */
.metro-hero-btn {
  font-size: 0.92rem;
  font-weight: 700;
  padding: 0.65rem 1.4rem;
  border-radius: 0px !important;
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
  transition: all 0.2s ease;
  letter-spacing: 0.02em;
}

.metro-hero-btn-primary {
  background-color: var(--metro-cyan) !important;
  color: #001F3F !important;
  border: 1.5px solid var(--metro-cyan) !important;
}

.metro-hero-btn-primary:hover {
  background-color: #ffffff !important;
  color: var(--metro-dark) !important;
  border-color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.metro-hero-btn-outline {
  background-color: transparent !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
}

.metro-hero-btn-outline:hover {
  background-color: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

/* Hero Deco Tiles */
.metro-hero-tiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  max-width: 320px;
  margin-left: auto;
}

.metro-hero-tile-mini {
  padding: 14px;
  border-radius: 0px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 90px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border: 1px solid rgba(255, 255, 255, 0.25);
  cursor: pointer;
}

.metro-hero-tile-mini:hover {
  transform: translateY(-2px);
  filter: brightness(1.15);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.metro-hero-tile-mini i {
  font-size: 1.4rem;
  margin-bottom: 6px;
  color: #ffffff;
}

.metro-hero-tile-mini span {
  font-size: 0.78rem;
  font-weight: 700;
  color: #ffffff !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.25;
}

/* 4 Metro Live Statistic Tiles (Total Artikel, Total Issue, Average Review, Rate Diterima) */
.metro-quick-tiles-wrapper {
  margin-top: 1.25rem;
  margin-bottom: 2rem;
  position: relative;
  z-index: 10;
}

.metro-quick-tiles-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.metro-tile {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.25rem 1.35rem 0.95rem 1.35rem;
  min-height: 145px;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  transition: transform 0.2s cubic-bezier(0.1, 0.9, 0.2, 1), box-shadow 0.2s ease, filter 0.2s ease;
  border: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.metro-tile:hover {
  transform: translateY(-4px);
  filter: brightness(1.09);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
  color: #FFFFFF !important;
}

.metro-tile-blue {
  background-color: var(--metro-primary);
  border-bottom: 4px solid var(--metro-cyan);
}
.metro-tile-green {
  background-color: var(--metro-green);
  border-bottom: 4px solid #89D95B;
}
.metro-tile-orange {
  background-color: #D83B01;
  border-bottom: 4px solid #FFB900;
}
.metro-tile-purple {
  background-color: var(--metro-purple);
  border-bottom: 4px solid #E3008C;
}
.metro-tile-cyan {
  background-color: var(--metro-cyan);
  border-bottom: 4px solid var(--metro-primary);
}

.metro-stat-tile-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  position: relative;
  z-index: 2;
}

.metro-stat-tile-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.2);
  padding: 3px 9px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 0px !important;
  color: #FFFFFF;
}

.metro-stat-tile-watermark {
  font-size: 3rem;
  opacity: 0.18;
  position: absolute;
  right: 12px;
  top: 10px;
  pointer-events: none;
  transition: transform 0.3s cubic-bezier(0.1, 0.9, 0.2, 1), opacity 0.3s ease;
  color: #FFFFFF;
}

.metro-tile:hover .metro-stat-tile-watermark {
  transform: scale(1.15) rotate(-6deg);
  opacity: 0.32;
}

.metro-stat-tile-main {
  position: relative;
  z-index: 2;
  margin: 0.3rem 0;
}

.metro-stat-tile-number {
  font-size: 2.3rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin-bottom: 2px;
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.metro-stat-unit {
  font-size: 1.15rem;
  font-weight: 700;
  opacity: 0.9;
  letter-spacing: 0;
}

.metro-stat-tile-label {
  font-size: 0.84rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.3;
}

.metro-stat-tile-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding-top: 0.55rem;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  color: rgba(255, 255, 255, 0.9);
  position: relative;
  z-index: 2;
  transition: color 0.2s ease;
}

.metro-tile:hover .metro-stat-tile-footer {
  color: #FFFFFF;
}

.metro-stat-tile-footer i {
  font-size: 0.8rem;
  transition: transform 0.2s ease;
}

.metro-tile:hover .metro-stat-tile-footer i {
  transform: translateX(4px);
}

/* Two-Column Main Layout: 78.5% Main, 21.5% Compact Sidebar */
.metro-main-row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.metro-main-col {
  flex: 0 0 calc(78.5% - 12px);
  max-width: calc(78.5% - 12px);
}

.metro-sidebar-col {
  flex: 0 0 calc(21.5% - 12px);
  max-width: calc(21.5% - 12px);
}

/* Section Header Metro */
.metro-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.75rem;
  margin-bottom: 1.25rem;
  border-bottom: 3px solid var(--metro-primary);
  border-radius: 0px !important;
}

.metro-section-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--metro-dark);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.metro-section-title i {
  color: var(--metro-primary);
}

/* Current Issue Card */
.metro-current-card {
  background-color: var(--metro-white);
  border: 1px solid var(--metro-border);
  border-radius: 0px !important;
  padding: 1.5rem;
  margin-bottom: 2rem;
  border-left: 5px solid var(--metro-green);
}

.metro-current-grid {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: flex-start;
}

.metro-current-cover {
  flex: 0 0 160px;
  max-width: 160px;
  background-color: #ECEFF1;
  border: 1px solid var(--metro-border);
  padding: 4px;
  border-radius: 0px !important;
  text-align: center;
}

.metro-current-cover img {
  width: 100%;
  height: auto;
  max-height: 220px;
  object-fit: cover;
  display: block;
  border-radius: 0px !important;
}

.metro-current-details {
  flex: 1;
}

.metro-current-badge {
  background-color: var(--metro-green);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 0px !important;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 0.5rem;
}

.metro-current-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--metro-dark);
  margin-bottom: 0.5rem;
}

.metro-current-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  font-size: 0.85rem;
  color: var(--metro-text-muted);
  margin-bottom: 1rem;
}

.metro-current-meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
}

.metro-current-meta-item i {
  color: var(--metro-primary);
}

.metro-current-description {
  background-color: #F8FAFC;
  border: 1px solid var(--metro-border);
  border-left: 3px solid var(--metro-green);
  border-radius: 0px !important;
  padding: 0.9rem 1.15rem;
  margin-bottom: 1.25rem;
  font-size: 0.88rem;
  line-height: 1.65;
  color: var(--metro-text);
}

.metro-current-description p:last-child {
  margin-bottom: 0;
}

.metro-current-description-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--metro-text-muted);
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 6px;
}

.metro-current-description-label i {
  color: var(--metro-green);
}

.metro-btn-issue {
  background-color: var(--metro-green);
  color: #fff !important;
  font-size: 0.88rem;
  font-weight: 700;
  padding: 0.55rem 1.25rem;
  border-radius: 0px !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border: none;
  transition: all 0.2s ease;
}

.metro-btn-issue:hover {
  background-color: #0E680E;
  filter: brightness(1.05);
}

/* Latest Articles */
.metro-articles-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 2rem;
}

.metro-article-card {
  background-color: var(--metro-white);
  border: 1px solid var(--metro-border);
  border-left: 4px solid var(--metro-primary);
  border-radius: 0px !important;
  padding: 1.2rem 1.4rem;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.metro-article-card:hover {
  border-color: var(--metro-border-dark);
  border-left-color: var(--metro-light-blue);
  background-color: #FAFCFE;
}

.metro-article-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.metro-badge-category {
  background-color: #E5F1FA;
  color: var(--metro-primary);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 0px !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.metro-article-date {
  font-size: 0.8rem;
  color: var(--metro-text-muted);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.metro-article-title {
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
}

.metro-article-title a {
  color: var(--metro-dark);
}

.metro-article-title a:hover {
  color: var(--metro-primary);
}

.metro-article-authors {
  font-size: 0.86rem;
  color: var(--metro-text);
  display: flex;
  align-items: center;
  gap: 6px;
}

.metro-article-authors i {
  color: var(--metro-primary);
}

.metro-article-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 6px;
  border-top: 1px dashed var(--metro-border);
}

.metro-article-meta-left {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.8rem;
  color: var(--metro-text-muted);
}

.metro-issue-meta-link {
  color: var(--metro-text);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  transition: var(--metro-transition);
}

.metro-issue-meta-link:hover {
  color: var(--metro-primary);
}

.metro-doi-link {
  color: var(--metro-text-muted);
  background-color: #F1F5F9;
  padding: 2px 6px;
  border-radius: 0px !important;
  font-size: 0.78rem;
  font-family: monospace;
}

.metro-doi-link:hover {
  color: var(--metro-primary);
  background-color: #E2E8F0;
}

.metro-article-metric {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.74rem;
  font-weight: 600;
  padding: 2px 7px;
  background-color: #F8FAFC;
  border: 1px solid #E2E8F0;
  color: var(--metro-text);
  border-radius: 0px !important;
  line-height: 1.4;
  white-space: nowrap;
  transition: var(--metro-transition);
}

.metro-article-metric strong {
  font-weight: 700;
  color: var(--metro-dark);
}

.metro-metric-views {
  border-left: 2px solid var(--metro-primary) !important;
}

.metro-metric-downloads {
  border-left: 2px solid var(--metro-green) !important;
}

.metro-article-metric:hover {
  background-color: #EDF2F7;
  border-color: #CBD5E1;
}

.metro-article-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.metro-btn-pdf {
  background-color: #D32F2F;
  color: #fff !important;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 0px !important;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-transform: uppercase;
}

.metro-btn-pdf:hover {
  background-color: #B71C1C;
}

.metro-btn-view {
  background-color: #ECEFF1;
  color: var(--metro-text) !important;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 0px !important;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.metro-btn-view:hover {
  background-color: #CFD8DC;
}

/* Sidebar Components */
.metro-sidebar {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.metro-card {
  background-color: var(--metro-white);
  border: 1px solid var(--metro-border);
  border-radius: 0px !important;
  padding: 1.25rem;
  overflow: hidden;
}

.metro-card-header {
  background-color: var(--metro-primary);
  color: #FFFFFF !important;
  font-size: 0.86rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: -1.25rem -1.25rem 1.1rem -1.25rem;
  padding: 0.7rem 1.15rem;
  border-radius: 0px !important;
  border: none !important;
  border-bottom: 2px solid rgba(0, 0, 0, 0.15) !important;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.35;
  box-sizing: border-box;
}

.metro-card-header i {
  font-size: 0.95rem;
  color: #FFFFFF !important;
  flex-shrink: 0;
}

.metro-card-header span {
  color: #FFFFFF !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.metro-card-header a {
  color: #FFFFFF !important;
  text-decoration: none !important;
}

.metro-card-header-green {
  background-color: var(--metro-green) !important;
  color: #FFFFFF !important;
}

.metro-card-header-red {
  background-color: #D32F2F !important;
  color: #FFFFFF !important;
}

.metro-card-header-navy {
  background-color: #2B3A4A !important;
  color: #FFFFFF !important;
}

.metro-card-header-orange {
  background-color: #E65100 !important;
  color: #FFFFFF !important;
}

.metro-card-header-cyan {
  background-color: #00828A !important;
  color: #FFFFFF !important;
}

.metro-card-header-purple {
  background-color: var(--metro-purple) !important;
  color: #FFFFFF !important;
}

.metro-card-header-primary {
  background-color: var(--metro-primary) !important;
  color: #FFFFFF !important;
}

/* Sidebar Quick Links Tiles */
.metro-sidebar-tiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.metro-sb-tile {
  padding: 12px 10px;
  border-radius: 0px !important;
  color: #fff !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
  font-size: 0.82rem;
  font-weight: 700;
  transition: all 0.15s ease;
  min-height: 64px;
}

.metro-sb-tile:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
}

.metro-sb-tile i {
  font-size: 1.1rem;
}

/* Sidebar Notifications */
.metro-notifications-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.metro-notif-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  background-color: #F8FAFC !important;
  border: 1px solid var(--metro-border) !important;
  border-left: 4px solid var(--metro-primary) !important;
  border-radius: 0px !important;
  font-size: 0.84rem !important;
  color: var(--metro-text) !important;
  line-height: 1.45 !important;
  transition: all 0.2s cubic-bezier(0.1, 0.9, 0.2, 1) !important;
}

.metro-notif-item:nth-child(3n+1) {
  border-left-color: var(--metro-primary) !important;
}
.metro-notif-item:nth-child(3n+2) {
  border-left-color: var(--metro-green) !important;
}
.metro-notif-item:nth-child(3n+3) {
  border-left-color: var(--metro-orange) !important;
}

.metro-notif-item:hover {
  background-color: #FFFFFF !important;
  transform: translateX(4px) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.07) !important;
}

.metro-dot {
  width: 8px;
  height: 8px;
  border-radius: 0px !important;
  margin-top: 5px;
  flex-shrink: 0;
}

.metro-dot-blue { background-color: var(--metro-primary); }
.metro-dot-green { background-color: var(--metro-green); }
.metro-dot-orange { background-color: var(--metro-orange); }

/* Sidebar Publication Flow */
.metro-flow-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: relative;
}

.metro-flow-step {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 0px !important;
  color: #fff;
  font-weight: 700;
  font-size: 0.88rem;
}

.metro-flow-step-1 { background-color: var(--metro-primary); }
.metro-flow-step-2 { background-color: var(--metro-purple); }
.metro-flow-step-3 { background-color: var(--metro-orange); }
.metro-flow-step-4 { background-color: var(--metro-green); }

.metro-flow-arrow {
  text-align: center;
  color: var(--metro-text-muted);
  font-size: 0.85rem;
  line-height: 1;
  padding: 1px 0;
}

/* Sidebar Indexed In */
.metro-indexing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.metro-indexing-item {
  background-color: #FFFFFF;
  border: 1px solid var(--metro-border);
  border-radius: 0px !important;
  padding: 10px 8px;
  text-align: center;
  font-weight: 700;
  font-size: 0.82rem;
  color: var(--metro-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.metro-indexing-item:hover {
  border-color: var(--metro-primary);
  color: var(--metro-primary);
  background-color: #F8FAFC;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

/* Main Column Indexing Showcase Section */
.metro-indexing-section {
  position: relative;
}

.metro-indexing-showcase-card {
  background-color: var(--metro-white);
  border: 1px solid var(--metro-border);
  border-radius: 0px !important;
  padding: 1.5rem;
  border-left: 5px solid var(--metro-orange);
}

.metro-indexing-showcase-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 12px;
}

.metro-index-badge-tile {
  background-color: #FFFFFF;
  border: 1px solid var(--metro-border);
  border-radius: 0px !important;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
  transition: all 0.2s ease;
  position: relative;
}

.metro-index-badge-tile:hover {
  border-color: var(--metro-primary);
  background-color: #F8FAFC;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.metro-index-tile-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  border-radius: 0px !important;
  transition: transform 0.2s ease;
}

.metro-index-badge-tile:hover .metro-index-tile-icon {
  transform: scale(1.08);
}

.metro-index-tile-info {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.metro-index-tile-name {
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--metro-dark);
  line-height: 1.2;
}

.metro-index-badge-tile:hover .metro-index-tile-name {
  color: var(--metro-primary);
}

.metro-index-tile-sub {
  font-size: 0.72rem;
  color: var(--metro-text-muted);
  line-height: 1.2;
  margin-top: 3px;
}

.metro-index-tile-ext {
  margin-left: auto;
  font-size: 0.72rem;
  color: var(--metro-text-muted);
  opacity: 0.4;
  transition: all 0.2s ease;
}

.metro-index-badge-tile:hover .metro-index-tile-ext {
  opacity: 1;
  color: var(--metro-primary);
  transform: translate(2px, -2px);
}

/* Custom WYSIWYG Indexing Content - Harmonized Compact Rectangular Badges */
.metro-indexing-custom-content {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  line-height: 1.6;
  text-align: center;
}

/* Remove interfering block margins and layout traps from TinyMCE paragraphs */
.metro-indexing-custom-content p,
.metro-indexing-custom-content div:not(.metro-custom-logo-card) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.metro-indexing-custom-content br {
  display: none !important;
}

/* Harmonized Uniform Rectangular Logo Cards (Compact & Balanced) */
.metro-indexing-custom-content a,
.metro-indexing-custom-content .metro-custom-logo-card,
.metro-indexing-custom-content > img {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 160px !important;
  min-width: 140px !important;
  max-width: 175px !important;
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  padding: 6px 12px !important;
  background-color: #FFFFFF !important;
  border: 1px solid var(--metro-border) !important;
  border-radius: 0px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1) !important;
  text-decoration: none !important;
  margin: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.metro-indexing-custom-content a:hover,
.metro-indexing-custom-content .metro-custom-logo-card:hover,
.metro-indexing-custom-content > img:hover {
  border-color: var(--metro-primary) !important;
  background-color: #FAFCFE !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.07) !important;
}

/* Rectangular Logo Images - Proportional & Harmonized Fit */
.metro-indexing-custom-content img,
.metro-indexing-custom-content a img,
.metro-indexing-custom-content .metro-custom-logo-card img {
  max-height: 38px !important;
  max-width: 135px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
  display: block !important;
  transition: transform 0.22s ease !important;
  filter: contrast(102%);
}

.metro-indexing-custom-content a:hover img,
.metro-indexing-custom-content .metro-custom-logo-card:hover img,
.metro-indexing-custom-content > img:hover {
  transform: scale(1.05) !important;
}

/* Sidebar Harmonized Rectangular Logos */
.metro-indexing-custom-sidebar {
  gap: 8px !important;
}

.metro-indexing-custom-sidebar a,
.metro-indexing-custom-sidebar .metro-custom-logo-card,
.metro-indexing-custom-sidebar > img {
  width: calc(50% - 5px) !important;
  min-width: 115px !important;
  max-width: 145px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  padding: 5px 8px !important;
}

.metro-indexing-custom-sidebar img,
.metro-indexing-custom-sidebar a img,
.metro-indexing-custom-sidebar .metro-custom-logo-card img {
  max-height: 34px !important;
  max-width: 105px !important;
}

@media (max-width: 767.98px) {
  .metro-indexing-showcase-grid {
    grid-template-columns: 1fr;
  }

  .metro-indexing-custom-content {
    gap: 8px !important;
  }

  .metro-indexing-custom-content a,
  .metro-indexing-custom-content .metro-custom-logo-card,
  .metro-indexing-custom-content > img {
    width: calc(50% - 6px) !important;
    min-width: 130px !important;
    max-width: 165px !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    padding: 5px 10px !important;
  }

  .metro-indexing-custom-content img,
  .metro-indexing-custom-content a img,
  .metro-indexing-custom-content .metro-custom-logo-card img {
    max-height: 36px !important;
    max-width: 120px !important;
  }
}

@media (max-width: 480px) {
  .metro-indexing-custom-content a,
  .metro-indexing-custom-content .metro-custom-logo-card,
  .metro-indexing-custom-content > img {
    width: calc(50% - 5px) !important;
    min-width: 120px !important;
    max-width: 155px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    padding: 4px 8px !important;
  }

  .metro-indexing-custom-content img,
  .metro-indexing-custom-content a img,
  .metro-indexing-custom-content .metro-custom-logo-card img {
    max-height: 32px !important;
    max-width: 105px !important;
  }
}

/* Visitor Statistics */
.metro-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  text-align: center;
}

.metro-stat-box {
  background-color: #F8FAFC;
  border: 1px solid var(--metro-border);
  border-radius: 0px !important;
  padding: 10px 6px;
}

.metro-stat-number {
  font-size: 1.18rem;
  font-weight: 800;
  color: var(--metro-primary);
  line-height: 1.2;
}

.metro-stat-label {
  font-size: 0.72rem;
  color: var(--metro-text-muted);
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 2px;
}

/* Become a Reviewer Card with Medical Motif */
.metro-reviewer-card {
  background: linear-gradient(135deg, #002B54 0%, var(--metro-primary) 100%);
  color: #fff;
  border-radius: 0px !important;
  padding: 1.5rem 1.4rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-top: 3px solid var(--metro-cyan);
}

.metro-reviewer-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpath fill='none' stroke='%2300B7C3' stroke-opacity='0.22' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M0 50h30l4-5 4 5h4l2 4 4-38 4 44 4-12 2 2h5l5-7 5 7h27'/%3E%3Ccircle cx='48' cy='12' r='2' fill='%23FFFFFF' fill-opacity='0.7'/%3E%3Cpath fill='%23FFFFFF' fill-opacity='0.08' d='M25 15h6v4h4v6h-4v4h-6v-4h-4v-6h4z'/%3E%3C/svg%3E");
  background-size: 100px 100px;
  pointer-events: none;
  opacity: 0.7;
}

.metro-reviewer-card > * {
  position: relative;
  z-index: 2;
}

.metro-reviewer-icon {
  font-size: 2.2rem;
  color: var(--metro-light-blue);
  margin-bottom: 0.5rem;
}

.metro-reviewer-title {
  font-size: 1.15rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
  color: #fff;
}

.metro-reviewer-desc {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.4;
  margin-bottom: 1rem;
}

.metro-btn-reviewer {
  background-color: var(--metro-cyan);
  color: var(--metro-dark) !important;
  font-weight: 700;
  font-size: 0.85rem;
  padding: 0.5rem 1.4rem;
  border-radius: 0px !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  display: inline-block;
  border: none;
  transition: all 0.2s ease;
}

.metro-btn-reviewer:hover {
  background-color: #fff;
  transform: translateY(-2px);
}

/* OJS Native Blocks in Metro Style */
.pkp_block {
  background-color: var(--metro-white);
  border: 1px solid var(--metro-border);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03);
  border-radius: 0px !important;
  padding: 1rem 1.1rem;
  margin-bottom: 1.25rem;
  overflow: hidden;
}

.pkp_block .title,
.pkp_block h2.title,
.metro-sidebar .pkp_block .title,
.metro-sidebar .pkp_block h2.title {
  margin: -1rem -1.1rem 1rem -1.1rem !important;
  padding: 0.65rem 1.1rem !important;
  background: var(--metro-dark);
  color: #FFFFFF !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  line-height: 1.35 !important;
  border: none !important;
  border-left: 4px solid var(--metro-cyan) !important;
  border-bottom: 2px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 0px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
}

.pkp_block .title a,
.pkp_block h2.title a {
  color: #FFFFFF !important;
  text-decoration: none !important;
}

.pkp_block .title i,
.pkp_block .title em,
.pkp_block h2.title i,
.pkp_block h2.title em {
  color: var(--metro-cyan);
  font-size: 0.95rem;
}

.pkp_block .title i.text-warning,
.pkp_block .title em.text-warning {
  color: #FFC107 !important;
}

/* Screen reader accessibility utility */
.pkp_screen_reader {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ==========================================================================
   METRO SIDEBAR LIST ITEMS (<li> & <ul>) - FULL METRO UI TRANSFORMATION
   ========================================================================== */

/* Universal Reset for Sidebar Lists */
.metro-sidebar ul,
.metro-sidebar ol,
.pkp_block ul,
.pkp_block ol,
.metro-ojs-native-blocks ul,
.metro-ojs-native-blocks ol,
.menu-sidebar ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

/* Reset base <li> wrappers */
.metro-sidebar ul li,
.metro-sidebar ol li,
.pkp_block ul li,
.pkp_block ol li,
.metro-ojs-native-blocks ul li,
.metro-ojs-native-blocks ol li,
.menu-sidebar ul li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  background: transparent !important;
  border: none !important;
}

/* Interactive Metro Tile Strips for Sidebar Links (<li> > <a>) */
.metro-sidebar ul li > a,
.metro-sidebar ol li > a,
.pkp_block ul li > a,
.pkp_block ol li > a,
.metro-ojs-native-blocks ul li > a,
.metro-ojs-native-blocks ol li > a,
.menu-sidebar ul li > a {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 10px 14px !important;
  background-color: var(--metro-primary) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-left: 5px solid var(--metro-cyan) !important;
  border-radius: 0px !important;
  font-size: 0.83rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  position: relative !important;
  transition: all 0.2s cubic-bezier(0.1, 0.9, 0.2, 1) !important;
  overflow: hidden !important;
  cursor: pointer !important;
  line-height: 1.35 !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08) !important;
}

/* Left Icon styling inside Sidebar Links (em, i, svg, bi) */
.metro-sidebar ul li > a em,
.metro-sidebar ul li > a i,
.pkp_block ul li > a em,
.pkp_block ul li > a i,
.metro-ojs-native-blocks ul li > a em,
.metro-ojs-native-blocks ul li > a i,
.menu-sidebar ul li > a em,
.menu-sidebar ul li > a i {
  font-style: normal !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  margin-right: 10px !important;
  font-size: 0.95rem !important;
  color: #FFFFFF !important;
  flex-shrink: 0 !important;
  transition: transform 0.2s ease !important;
  text-align: center !important;
}

/* Metro Trailing Chevron Indicator (::after) */
.metro-sidebar ul li > a::after,
.metro-sidebar ol li > a::after,
.pkp_block ul li > a::after,
.pkp_block ol li > a::after,
.metro-ojs-native-blocks ul li > a::after,
.metro-ojs-native-blocks ol li > a::after,
.menu-sidebar ul li > a::after {
  content: "\f054" !important;
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome" !important;
  font-weight: 900 !important;
  margin-left: auto !important;
  padding-left: 10px !important;
  font-size: 0.72rem !important;
  opacity: 0.75 !important;
  color: #FFFFFF !important;
  transition: transform 0.2s ease, opacity 0.2s ease !important;
  flex-shrink: 0 !important;
}

/* ==========================================================================
   METRO SOLID COLOR PALETTE BY DEFAULT (5-Color Metro Rhythm)
   ========================================================================== */

/* 1. Metro Blue */
.metro-sidebar ul li:nth-child(5n+1) > a,
.pkp_block ul li:nth-child(5n+1) > a,
.metro-ojs-native-blocks ul li:nth-child(5n+1) > a,
.menu-sidebar ul li:nth-child(5n+1) > a {
  background-color: #0067B8 !important;
  border-left-color: #00B7C3 !important;
  color: #FFFFFF !important;
}

/* 2. Metro Green */
.metro-sidebar ul li:nth-child(5n+2) > a,
.pkp_block ul li:nth-child(5n+2) > a,
.metro-ojs-native-blocks ul li:nth-child(5n+2) > a,
.menu-sidebar ul li:nth-child(5n+2) > a {
  background-color: #107C10 !important;
  border-left-color: #89D95B !important;
  color: #FFFFFF !important;
}

/* 3. Metro Orange */
.metro-sidebar ul li:nth-child(5n+3) > a,
.pkp_block ul li:nth-child(5n+3) > a,
.metro-ojs-native-blocks ul li:nth-child(5n+3) > a,
.menu-sidebar ul li:nth-child(5n+3) > a {
  background-color: #D83B01 !important;
  border-left-color: #FFB900 !important;
  color: #FFFFFF !important;
}

/* 4. Metro Purple */
.metro-sidebar ul li:nth-child(5n+4) > a,
.pkp_block ul li:nth-child(5n+4) > a,
.metro-ojs-native-blocks ul li:nth-child(5n+4) > a,
.menu-sidebar ul li:nth-child(5n+4) > a {
  background-color: #744DA9 !important;
  border-left-color: #E3008C !important;
  color: #FFFFFF !important;
}

/* 5. Metro Cyan / Teal */
.metro-sidebar ul li:nth-child(5n+5) > a,
.pkp_block ul li:nth-child(5n+5) > a,
.metro-ojs-native-blocks ul li:nth-child(5n+5) > a,
.menu-sidebar ul li:nth-child(5n+5) > a {
  background-color: #008272 !important;
  border-left-color: #00B7C3 !important;
  color: #FFFFFF !important;
}

/* Universal Hover Motion & Glowing Light-up on Solid Colors */
.metro-sidebar ul li > a:hover,
.metro-sidebar ol li > a:hover,
.pkp_block ul li > a:hover,
.pkp_block ol li > a:hover,
.metro-ojs-native-blocks ul li > a:hover,
.metro-ojs-native-blocks ol li > a:hover,
.menu-sidebar ul li > a:hover {
  transform: translateX(6px) !important;
  filter: brightness(1.15) !important;
  color: #FFFFFF !important;
  border-left-color: #FFFFFF !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22) !important;
}

.metro-sidebar ul li > a:hover em,
.metro-sidebar ul li > a:hover i,
.pkp_block ul li > a:hover em,
.pkp_block ul li > a:hover i,
.metro-ojs-native-blocks ul li > a:hover em,
.metro-ojs-native-blocks ul li > a:hover i,
.menu-sidebar ul li > a:hover em,
.menu-sidebar ul li > a:hover i {
  color: #FFFFFF !important;
  transform: scale(1.2) !important;
}

.metro-sidebar ul li > a:hover::after,
.metro-sidebar ol li > a:hover::after,
.pkp_block ul li > a:hover::after,
.pkp_block ol li > a:hover::after,
.metro-ojs-native-blocks ul li > a:hover::after,
.metro-ojs-native-blocks ol li > a:hover::after,
.menu-sidebar ul li > a:hover::after {
  opacity: 1 !important;
  transform: translateX(4px) !important;
  color: #FFFFFF !important;
}

/* Plain text <li> without <a> */
.metro-sidebar ul li:not(:has(a)):not(.most_read_article):not(.metro-notif-item),
.pkp_block ul li:not(:has(a)):not(.most_read_article):not(.metro-notif-item),
.metro-ojs-native-blocks ul li:not(:has(a)):not(.most_read_article):not(.metro-notif-item) {
  padding: 10px 14px !important;
  background-color: #0067B8 !important;
  border: none !important;
  border-left: 5px solid #00B7C3 !important;
  border-radius: 0px !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
}

/* Top 10 Views / Most Read Articles Metro Styling */
.pkp_block .most_read,
.block_most_read ul.most_read {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
}

.pkp_block .most_read_article,
.block_most_read .most_read_article {
  background-color: #F8FAFC !important;
  border: 1px solid var(--metro-border) !important;
  border-left: 4px solid var(--metro-orange) !important;
  border-radius: 0px !important;
  padding: 10px 12px !important;
  margin: 0 !important;
  transition: all 0.2s cubic-bezier(0.1, 0.9, 0.2, 1) !important;
  display: block !important;
}

.pkp_block .most_read_article:hover,
.block_most_read .most_read_article:hover {
  background-color: #FFFFFF !important;
  border-color: var(--metro-border) !important;
  border-left-color: var(--metro-primary) !important;
  transform: translateX(4px) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;
}

.most_read_article .most_read_article_title a {
  background-color: transparent !important;
  border: none !important;
  border-left: none !important;
  padding: 0 !important;
  color: var(--metro-dark) !important;
  font-weight: 700 !important;
  font-size: 0.83rem !important;
  line-height: 1.35 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  transform: none !important;
  box-shadow: none !important;
  display: block !important;
}

.most_read_article .most_read_article_title a:hover {
  background-color: transparent !important;
  color: var(--metro-primary) !important;
  border: none !important;
  transform: none !important;
  box-shadow: none !important;
}

.pkp_block .most_read_article a::after,
.block_most_read .most_read_article a::after,
.most_read_article::after {
  content: none !important;
  display: none !important;
}

.most_read_article_stats {
  font-size: 0.74rem !important;
  color: var(--metro-text-muted) !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: #EEF2F6 !important;
  padding: 2px 8px !important;
  border-radius: 0px !important;
  margin-top: 5px !important;
}

/* Images & embedded media inside sidebar blocks */
.pkp_block img,
.metro-sidebar img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
  border-radius: 0px !important;
}

.pkp_block .badan,
.pkp_block .content p {
  margin-bottom: 8px !important;
}

/* Horizontal Statistics Section with Medical Telemetry Motif */
.metro-stats-section {
  background: linear-gradient(135deg, #003B73 0%, var(--metro-primary) 100%);
  color: #fff;
  padding: 2.2rem 0;
  margin: 3rem 0;
  border-top: 4px solid var(--metro-cyan);
  border-bottom: 4px solid var(--metro-cyan);
  border-radius: 0px !important;
  position: relative;
  overflow: hidden;
}

.metro-stats-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath fill='none' stroke='%2300B7C3' stroke-opacity='0.22' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M0 60h36l4-6 4 6h5l2 5 5-49 5 56 4-14 2 2h5l5-9 6 9h37'/%3E%3Ccircle cx='56' cy='16' r='2' fill='%23FFFFFF' fill-opacity='0.5'/%3E%3Cpath fill='%23FFFFFF' fill-opacity='0.08' d='M27 17h6v8h8v6h-8v8h-6v-8h-8v-6h8zM87 77h6v8h8v6h-8v8h-6v-8h-8v-6h8z'/%3E%3C/svg%3E");
  background-size: 120px 120px;
  pointer-events: none;
  opacity: 0.75;
}

.metro-stats-section .container-fluid {
  position: relative;
  z-index: 2;
}

.metro-stats-bar-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  align-items: center;
}

.metro-stat-bar-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 16px;
  background-color: rgba(0, 0, 0, 0.12);
  border-radius: 0px !important;
  border-left: 4px solid var(--metro-light-blue);
}

.metro-stat-bar-icon {
  font-size: 2.2rem;
  color: #fff;
  flex-shrink: 0;
}

.metro-stat-bar-text {
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.25;
  color: #fff;
}

/* Latest News / Announcements */
.metro-news-section {
  margin-bottom: 3.5rem;
}

.metro-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.metro-news-card {
  background-color: var(--metro-white);
  border: 1px solid var(--metro-border);
  border-top: 4px solid var(--metro-primary);
  border-radius: 0px !important;
  padding: 1.4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.metro-news-card:nth-child(2) { border-top-color: var(--metro-orange); }
.metro-news-card:nth-child(3) { border-top-color: var(--metro-purple); }

.metro-news-card:hover {
  transform: translateY(-3px);
  border-color: var(--metro-border-dark);
}

.metro-news-date {
  font-size: 0.8rem;
  color: var(--metro-text-muted);
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 5px;
}

.metro-news-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--metro-dark);
  margin-bottom: 0.6rem;
  line-height: 1.35;
}

.metro-news-desc {
  font-size: 0.86rem;
  color: var(--metro-text);
  line-height: 1.5;
  margin-bottom: 1.2rem;
  flex-grow: 1;
}

.metro-btn-news {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--metro-primary);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-transform: uppercase;
}

.metro-btn-news:hover {
  color: var(--metro-dark);
}

/* ==========================================================================
   Author Choropleth Map & Metro Global Analytics
   ========================================================================== */
.metro-author-map-section {
  margin-bottom: 3.5rem;
}

.metro-author-stat-card {
  background-color: var(--metro-white);
  border: 1px solid var(--metro-border);
  padding: 1.1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.metro-author-stat-card:hover {
  transform: translateY(-2px);
  border-color: var(--metro-border-dark);
}

.metro-border-blue { border-left: 4px solid var(--metro-primary) !important; }
.metro-border-green { border-left: 4px solid var(--metro-green) !important; }
.metro-border-orange { border-left: 4px solid var(--metro-orange) !important; }
.metro-border-purple { border-left: 4px solid var(--metro-purple) !important; }

.metro-author-stat-icon {
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  background-color: var(--metro-bg);
}

.metro-author-stat-info {
  min-width: 0;
  flex-grow: 1;
}

.metro-author-stat-num {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--metro-dark);
  line-height: 1.2;
}

.metro-author-stat-label {
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--metro-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

/* Map Canvas Container */
.metro-map-canvas {
  background-color: #F8FAFC;
  border: 1px solid var(--metro-border);
  position: relative;
  overflow: hidden;
  cursor: grab;
}

.metro-map-canvas:active {
  cursor: grabbing;
}

/* Override jsVectorMap standard zoom buttons with Metro UI tiles */
.jvm-zoom-btn {
  background-color: var(--metro-dark) !important;
  color: #FFFFFF !important;
  border-radius: 0px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  width: 28px !important;
  height: 28px !important;
  line-height: 26px !important;
  font-size: 16px !important;
  font-weight: bold !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important;
  transition: background-color 0.15s ease !important;
  left: 14px !important;
}

.jvm-zoom-btn.jvm-zoomin {
  top: 14px !important;
}

.jvm-zoom-btn.jvm-zoomout {
  top: 48px !important;
}

.jvm-zoom-btn:hover {
  background-color: var(--metro-primary) !important;
}

/* Override jsVectorMap Tooltip with Sleek Metro Box */
.jvm-tooltip {
  background-color: var(--metro-dark) !important;
  color: #FFFFFF !important;
  border: 1px solid var(--metro-primary) !important;
  border-radius: 0px !important;
  padding: 8px 12px !important;
  font-family: var(--metro-font) !important;
  box-shadow: 0 4px 12px rgba(0, 31, 63, 0.25) !important;
  z-index: 1050 !important;
}

.metro-map-tooltip-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 3px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.metro-map-tooltip-code {
  background-color: var(--metro-primary);
  color: #FFFFFF;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 1px 5px;
  letter-spacing: 0.5px;
}

.metro-map-tooltip-stat {
  font-size: 0.8rem;
  color: #CBD5E1;
}

.metro-map-tooltip-badge {
  color: #38BDF8;
  font-weight: 700;
}

.metro-map-tooltip-pct {
  color: #94A3B8;
  font-size: 0.75rem;
}

/* Legend Styling */
.metro-legend-pill {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 2px 6px;
  background-color: var(--metro-bg);
  border: 1px solid var(--metro-border);
  color: var(--metro-text);
}

.metro-legend-gradient-bar {
  width: 140px;
  height: 12px;
  background: linear-gradient(90deg, #BAE6FD 0%, #00A4EF 35%, #0067B8 70%, #003B73 100%);
  border: 1px solid var(--metro-border-dark);
}

/* Country Rankings List */
.metro-country-rankings-scroll::-webkit-scrollbar {
  width: 5px;
}

.metro-country-rankings-scroll::-webkit-scrollbar-track {
  background: #F1F5F9;
}

.metro-country-rankings-scroll::-webkit-scrollbar-thumb {
  background: #CBD5E1;
}

.metro-country-rankings-scroll::-webkit-scrollbar-thumb:hover {
  background: #94A3B8;
}

.metro-country-rank-item {
  padding: 6px 8px;
  border-bottom: 1px solid var(--metro-border);
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.metro-country-rank-item:hover,
.metro-country-rank-item.active {
  background-color: #F0F9FF;
  border-bottom-color: #BAE6FD;
}

.metro-country-rank-num {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--metro-text-muted);
  width: 22px;
}

.metro-country-code-badge {
  font-size: 0.7rem;
  font-weight: 800;
  background-color: var(--metro-bg);
  border: 1px solid var(--metro-border);
  color: var(--metro-dark);
  padding: 1px 4px;
  min-width: 24px;
  text-align: center;
}

.metro-country-name {
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--metro-dark);
}

.metro-border-top-primary {
  border-top: 4px solid var(--metro-primary) !important;
}

.metro-map-mode-toggle button {
  border-radius: 0px !important;
  font-size: 0.78rem;
}

/* Footer with Metro Architectural Accent */
.metro-footer {
  background: linear-gradient(180deg, #06152B 0%, #001F3F 100%);
  color: rgba(255, 255, 255, 0.85);
  padding-top: 0;
  position: relative;
  border-radius: 0px !important;
  overflow: hidden;
}

.metro-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath fill='none' stroke='%2300B7C3' stroke-opacity='0.08' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' d='M0 60h36l4-6 4 6h5l2 5 5-49 5 56 4-14 2 2h5l5-9 6 9h37'/%3E%3Ccircle cx='56' cy='16' r='1.5' fill='%23FFFFFF' fill-opacity='0.25'/%3E%3Cpath fill='%23FFFFFF' fill-opacity='0.025' d='M27 17h6v8h8v6h-8v8h-6v-8h-8v-6h8zM87 77h6v8h8v6h-8v8h-6v-8h-8v-6h8z'/%3E%3C/svg%3E");
  background-size: 120px 120px;
  pointer-events: none;
  opacity: 0.7;
}

.metro-footer .container-fluid {
  position: relative;
  z-index: 2;
  padding-top: 2.5rem;
}

.metro-footer h5 {
  color: #FFFFFF;
  font-size: 0.95rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 1.25rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--metro-primary);
  border-radius: 0px !important;
  display: flex;
  align-items: center;
}

.metro-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.metro-footer-links a {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.88rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.metro-footer-links a i {
  font-size: 0.75rem;
  transition: transform 0.2s ease;
}

.metro-footer-links a:hover {
  color: #FFFFFF !important;
  transform: translateX(4px);
}

.metro-footer-links a:hover i {
  color: var(--metro-cyan) !important;
}

.metro-footer-social {
  display: flex;
  gap: 8px;
  margin-top: 1.25rem;
}

.metro-footer-social a {
  width: 36px;
  height: 36px;
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0px !important;
  font-size: 0.95rem;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.metro-footer-social a.metro-soc-fb:hover { background-color: #1877F2; border-color: #1877F2; color: #fff; }
.metro-footer-social a.metro-soc-tw:hover { background-color: #000000; border-color: #333333; color: #fff; }
.metro-footer-social a.metro-soc-li:hover { background-color: #0A66C2; border-color: #0A66C2; color: #fff; }
.metro-footer-social a.metro-soc-yt:hover { background-color: #FF0000; border-color: #FF0000; color: #fff; }

.metro-footer-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 3px solid var(--metro-primary);
  border-radius: 0px !important;
  padding: 1.15rem 1.25rem;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.metro-custom-page-footer {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 3px solid var(--metro-cyan);
  border-radius: 0px !important;
  padding: 1.2rem 1.4rem;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.84rem;
  line-height: 1.6;
}

.metro-custom-page-footer a {
  color: var(--metro-cyan) !important;
  text-decoration: underline;
  transition: color 0.2s ease;
}

.metro-custom-page-footer a:hover {
  color: #FFFFFF !important;
}

.metro-custom-page-footer img {
  vertical-align: middle;
  margin-right: 8px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.metro-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1.25rem 0;
  margin-top: 2.25rem;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.65);
}

.metro-footer-bottom a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}

.metro-footer-bottom a:hover {
  color: var(--metro-cyan);
  text-decoration: underline;
}

/* Geometric Metro Shapes strip */
.metro-bottom-strip {
  height: 5px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  width: 100%;
}

.metro-top-strip {
  height: 4px;
}

.metro-strip-1 { background-color: var(--metro-primary); }
.metro-strip-2 { background-color: var(--metro-cyan); }
.metro-strip-3 { background-color: var(--metro-green); }
.metro-strip-4 { background-color: var(--metro-orange); }
.metro-strip-5 { background-color: var(--metro-purple); }
.metro-strip-6 { background-color: var(--metro-light-blue); }

/* Subpage Banner with Medical Motif Overlay */
.metro-page-banner {
  background: linear-gradient(135deg, #001F3F 0%, #003366 50%, #004D94 100%);
  color: #fff;
  padding: 2rem 0;
  margin-bottom: 2.5rem;
  border-bottom: 3px solid var(--metro-cyan);
  border-radius: 0px !important;
  position: relative;
  overflow: hidden;
}

.metro-page-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    linear-gradient(to right, rgba(0, 183, 195, 0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 183, 195, 0.06) 1px, transparent 1px),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath fill='none' stroke='%2300B7C3' stroke-opacity='0.28' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M0 60h36l4-6 4 6h5l2 5 5-49 5 56 4-14 2 2h5l5-9 6 9h37'/%3E%3Ccircle cx='56' cy='16' r='2' fill='%23FFFFFF' fill-opacity='0.6'/%3E%3Cpath fill='%23FFFFFF' fill-opacity='0.1' d='M27 17h6v8h8v6h-8v8h-6v-8h-8v-6h8zM87 77h6v8h8v6h-8v8h-6v-8h-8v-6h8z'/%3E%3Cpolygon fill='none' stroke='%2300A4EF' stroke-opacity='0.15' stroke-width='1.2' points='85,15 95,21 95,33 85,39 75,33 75,21'/%3E%3C/svg%3E");
  background-size: 32px 32px, 32px 32px, 120px 120px;
  pointer-events: none;
  opacity: 0.88;
}

.metro-page-banner .container-fluid {
  position: relative;
  z-index: 2;
}

.metro-page-banner .metro-breadcrumb {
  margin-bottom: 0.4rem;
  font-size: 0.82rem;
}

.metro-page-banner .metro-breadcrumb a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}

.metro-page-banner .metro-breadcrumb a:hover {
  color: #fff;
  text-decoration: underline;
}

.metro-page-title {
  font-size: 1.75rem;
  font-weight: 800;
  color: #fff;
  margin: 0;
}

/* Article Details Page Styling */
.metro-article-detail-wrap {
  background-color: var(--metro-white);
  border: 1px solid var(--metro-border);
  border-radius: 0px !important;
  padding: 2rem;
  margin-bottom: 2rem;
}

.metro-article-detail-title {
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--metro-dark);
  line-height: 1.3;
  margin-bottom: 1.2rem;
}

.metro-author-badge-card {
  background-color: #F8FAFC;
  border: 1px solid var(--metro-border);
  border-left: 3px solid var(--metro-primary);
  border-radius: 0px !important;
  padding: 0.8rem 1rem;
  margin-bottom: 0.5rem;
}

.metro-author-name {
  font-weight: 700;
  color: var(--metro-dark);
  font-size: 0.95rem;
}

.metro-author-affiliation {
  font-size: 0.82rem;
  color: var(--metro-text-muted);
}

.metro-author-country {
  font-size: 0.82rem;
  color: var(--metro-text-muted);
  display: flex;
  align-items: center;
  gap: 4px;
}

.metro-detail-box {
  background-color: #F8FAFC;
  border: 1px solid var(--metro-border);
  border-radius: 0px !important;
  padding: 1.2rem;
  margin-bottom: 1.5rem;
}

.metro-detail-box-title {
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--metro-dark);
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  border-bottom: 2px solid var(--metro-primary);
  border-radius: 0px !important;
  padding-bottom: 0.3rem;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Metro Keyword Badges */
.metro-keyword-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: #F1F5F9;
  color: #1E293B !important;
  border: 1px solid #E2E8F0;
  border-radius: 0px !important;
  padding: 5px 12px;
  font-size: 0.83rem;
  font-weight: 500;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.metro-keyword-badge i {
  color: var(--metro-primary);
  font-size: 0.78rem;
  transition: color 0.2s ease;
}

.metro-keyword-badge:hover {
  background-color: var(--metro-primary);
  color: #FFFFFF !important;
  border-color: var(--metro-primary);
  box-shadow: 0 2px 6px rgba(0, 114, 198, 0.25);
}

.metro-keyword-badge:hover i {
  color: #FFFFFF !important;
}

/* Floating Actions */
.metro-floating-actions {
  position: fixed;
  bottom: 24px;
  right: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 1050;
}

.metro-btn-float {
  width: 44px;
  height: 44px;
  border-radius: 0px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 1.1rem;
  transition: all 0.2s ease;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.metro-btn-float:hover {
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
}

.metro-btn-float-top {
  background-color: var(--metro-dark);
  border-radius: 0px !important;
}

.metro-btn-float-wa {
  background-color: #25D366;
  border-radius: 0px !important;
}

/* Bootstrap Component Overrides to ensure strict 0px radius */
.btn,
.btn-sm,
.btn-lg,
.btn-primary,
.btn-secondary,
.btn-success,
.btn-danger,
.btn-warning,
.btn-info,
.btn-light,
.btn-dark,
.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-success,
.btn-outline-danger,
.badge,
.card,
.modal-content,
.modal-header,
.modal-body,
.modal-footer,
.form-control,
.form-select,
.input-group-text,
.input-group,
.dropdown-menu,
.alert,
.progress,
.progress-bar,
.nav-pills .nav-link,
.pagination .page-link,
.form-check-input,
img {
  border-radius: 0px !important;
}

/* Responsive Media Queries */
@media (max-width: 1199.98px) {
  .metro-quick-tiles-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 991.98px) {
  /* Navigation Drawer on Mobile/Tablet */
  .metro-header .navbar {
    padding: 0.35rem 0;
  }

  .metro-brand {
    gap: 8px;
    max-width: calc(100% - 56px);
  }

  .metro-brand-title {
    font-size: 1.05rem;
  }

  .metro-brand-subtitle {
    font-size: 0.72rem;
  }

  .metro-brand-tile {
    width: 38px;
    height: 38px;
    font-size: 1.05rem;
  }

  .metro-nav-menu {
    background-color: var(--metro-white);
    border-top: 3px solid var(--metro-primary);
    padding: 0.85rem 0.5rem;
    margin-top: 0.4rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  }

  .metro-nav-menu .navbar-nav {
    gap: 4px;
  }

  .metro-nav-menu .nav-link {
    padding: 0.65rem 0.85rem !important;
    font-size: 0.88rem;
    background-color: #F8FAFC;
    border-left: 3px solid transparent;
  }

  .metro-nav-menu .nav-link:hover,
  .metro-nav-menu .nav-item.active .nav-link,
  .metro-nav-menu .nav-link.active {
    background-color: var(--metro-primary) !important;
    color: #ffffff !important;
    border-left-color: var(--metro-dark);
  }

  /* Layout 1-Column Stacking */
  .metro-main-row {
    flex-direction: column;
  }
  
  .metro-main-col,
  .metro-sidebar-col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .metro-sidebar-col {
    margin-top: 2rem;
  }

  .metro-stats-bar-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .metro-news-grid {
    grid-template-columns: 1fr;
  }

  .metro-quick-tiles-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .metro-hero-tiles {
    margin-top: 1.5rem;
    margin-left: 0;
    max-width: 100%;
  }

  .metro-hero-medical-art {
    width: 420px;
    height: 260px;
    opacity: 0.2;
    right: -30px;
  }
}

@media (max-width: 767.98px) {
  /* Metro Hero */
  .metro-hero {
    padding: 2rem 0 1.75rem 0;
  }

  .metro-hero-title {
    font-size: 1.35rem;
    line-height: 1.3;
    margin-bottom: 0.6rem;
    word-break: break-word;
  }

  .metro-hero-subtitle {
    font-size: 0.88rem;
    line-height: 1.45;
    margin-bottom: 1.25rem;
  }

  .metro-hero-medical-art {
    width: 260px;
    height: 160px;
    opacity: 0.12;
    right: -30px;
  }

  .metro-hero-ecg-line {
    height: 30px;
    background-size: 260px 30px;
  }

  .metro-hero-badge,
  .metro-badge-oa {
    font-size: 0.72rem;
    padding: 3px 8px;
  }

  .metro-hero-tiles {
    margin-top: 1.25rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    max-width: 100%;
  }

  .metro-hero-tile-mini {
    padding: 10px;
    min-height: 65px;
  }

  .metro-hero-tile-mini i {
    font-size: 1.15rem;
    margin-bottom: 4px;
  }

  .metro-hero-tile-mini span {
    font-size: 0.72rem;
  }

  /* Quick Stats Tiles Grid */
  .metro-quick-tiles-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  .metro-tile {
    min-height: 110px;
    padding: 0.85rem 0.85rem 0.7rem 0.85rem;
  }

  .metro-stat-tile-top {
    margin-bottom: 0.35rem;
  }

  .metro-stat-tile-badge {
    font-size: 0.68rem;
    padding: 2px 6px;
  }

  .metro-stat-tile-watermark {
    font-size: 2rem !important;
    opacity: 0.12 !important;
  }

  .metro-stat-tile-number {
    font-size: 1.35rem;
  }

  .metro-stat-tile-unit {
    font-size: 0.78rem;
  }

  .metro-stat-tile-label {
    font-size: 0.72rem;
    line-height: 1.2;
  }

  .metro-stat-tile-footer {
    font-size: 0.7rem;
    margin-top: 0.35rem;
    padding-top: 0.35rem;
  }

  /* Current Issue Card */
  .metro-current-card {
    padding: 1rem;
    margin-bottom: 1.75rem;
  }

  .metro-current-grid {
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: left !important;
    gap: 1rem;
  }

  .metro-current-cover {
    max-width: 180px;
    margin: 0 auto;
    text-align: center;
  }

  .metro-current-cover img {
    max-height: 230px;
    width: auto;
    max-width: 100%;
  }

  .metro-current-details {
    text-align: left !important;
    width: 100%;
  }

  .metro-current-title {
    font-size: 1.18rem;
    text-align: left !important;
    word-break: break-word;
    margin-bottom: 0.65rem;
  }

  .metro-current-meta {
    justify-content: flex-start !important;
    gap: 6px 10px;
  }

  .metro-current-meta-item {
    font-size: 0.76rem;
    padding: 3px 8px;
  }

  .metro-current-description {
    text-align: left !important;
    padding: 0.75rem 0.85rem;
    margin: 0.85rem 0;
  }

  .metro-current-description-label {
    text-align: left !important;
    font-size: 0.78rem;
    margin-bottom: 0.4rem;
  }

  .metro-current-description-text {
    text-align: left !important;
    font-size: 0.85rem;
    line-height: 1.55;
    word-break: break-word;
  }

  .metro-btn-issue {
    width: 100%;
    justify-content: center;
    padding: 0.65rem 1rem;
    font-size: 0.82rem;
  }

  /* Subpage Banner & Breadcrumb */
  .metro-page-banner {
    padding: 1.25rem 0;
    margin-bottom: 1.5rem;
  }

  .metro-page-title {
    font-size: 1.25rem;
    word-break: break-word;
  }

  .metro-page-banner .metro-breadcrumb {
    font-size: 0.75rem;
    line-height: 1.45;
    word-break: break-word;
  }

  /* Article Summary Cards */
  .metro-article-card {
    padding: 1rem 0.85rem;
    gap: 7px;
  }

  .metro-article-title {
    font-size: 1rem;
    line-height: 1.35;
    word-break: break-word;
  }

  .metro-article-authors {
    font-size: 0.8rem;
    flex-wrap: wrap;
  }

  .metro-article-footer {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px;
    margin-top: 0.5rem;
    padding-top: 0.6rem;
  }

  .metro-article-meta-left {
    flex-wrap: wrap;
    gap: 6px 10px;
    font-size: 0.76rem;
  }

  .metro-article-actions {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-start;
  }

  .metro-btn-pdf,
  .metro-btn-view {
    flex: 1 1 calc(50% - 6px);
    justify-content: center;
    text-align: center;
    padding: 6px 10px;
    min-height: 36px;
    font-size: 0.78rem;
  }

  /* Article Detail Page */
  .metro-article-detail-wrap {
    padding: 1.15rem 0.9rem !important;
    margin-bottom: 1.5rem;
  }

  .metro-article-detail-title {
    font-size: 1.25rem !important;
    line-height: 1.35 !important;
    word-break: break-word !important;
  }

  .metro-author-badge-card {
    padding: 0.65rem 0.8rem;
    margin-bottom: 0.4rem;
  }

  .metro-author-name {
    font-size: 0.88rem;
  }

  .metro-author-affiliation,
  .metro-author-country {
    font-size: 0.76rem;
  }

  .metro-detail-box {
    padding: 0.85rem !important;
    margin-bottom: 1.25rem;
  }

  .metro-detail-box-title {
    font-size: 0.84rem;
  }

  .metro-detail-box .lh-lg {
    font-size: 0.88rem !important;
    text-align: left !important;
  }

  #articleMetricsChart {
    height: 200px !important;
  }

  .metro-cite-actions {
    flex-wrap: wrap;
    gap: 6px;
  }

  .metro-cite-action-btn {
    flex-grow: 1;
    justify-content: center;
    padding: 7px 10px;
    font-size: 0.76rem;
  }

  .metro-share-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
  }

  .metro-share-btn {
    padding: 7px 6px;
    font-size: 0.72rem;
    min-height: 36px;
  }

  .metro-reference-item {
    padding: 10px 12px !important;
    font-size: 0.8rem !important;
  }

  /* Choropleth Map & Geo Statistics */
  #metro-choropleth-map.metro-map-canvas {
    height: 250px !important;
    min-height: 250px !important;
  }

  #metroCountryRankingsContainer {
    max-height: 250px !important;
  }

  .metro-author-stat-card {
    padding: 0.75rem 0.65rem;
    gap: 8px;
  }

  .metro-author-stat-icon {
    min-width: 34px;
    height: 34px;
    font-size: 1.15rem;
  }

  .metro-author-stat-num {
    font-size: 1.15rem;
  }

  .metro-author-stat-label {
    font-size: 0.66rem;
  }

  .metro-map-legend {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  /* 12-Month Metrics Graph */
  .metro-chart-canvas-wrapper,
  #journalOverallMetricsChart {
    height: 220px !important;
  }

  /* Floating Action Buttons */
  .metro-floating-actions {
    bottom: 14px;
    right: 14px;
    gap: 8px;
  }

  .metro-btn-float {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }

  /* Footer on Mobile */
  .metro-footer {
    padding-top: 2rem;
  }

  .metro-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    font-size: 0.78rem;
  }
}

@media (max-width: 575.98px) {
  .metro-hero-btn {
    width: 100%;
    justify-content: center;
    padding: 0.65rem 1rem;
  }
}

@media (max-width: 400px) {
  .metro-quick-tiles-grid {
    grid-template-columns: 1fr !important;
  }

  .metro-hero-tiles {
    grid-template-columns: 1fr;
  }

  .metro-brand-title {
    font-size: 0.95rem;
  }

  .metro-article-detail-title {
    font-size: 1.15rem !important;
  }

  .metro-share-grid {
    grid-template-columns: 1fr;
  }

  .metro-btn-pdf,
  .metro-btn-view {
    flex: 1 1 100%;
  }
}


/* ==========================================================================
   METRO EMBEDDED PDF VIEWER (Top Bar & Responsive Fullscreen Canvas)
   ========================================================================== */
html:has(.header_view),
body:has(.header_view) {
  margin: 0 !important;
  padding: 0 !important;
  height: 100vh !important;
  max-height: 100vh !important;
  overflow: hidden !important;
  background-color: #262626 !important;
}

.header_view {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  background: var(--metro-dark, #0B192C) !important;
  border-bottom: 2px solid var(--metro-primary, #0078D7) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 16px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4) !important;
  z-index: 9999 !important;
  box-sizing: border-box !important;
  gap: 16px !important;
}

.header_view .return {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 14px !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 0px !important;
  color: #ffffff !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: var(--metro-transition) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.header_view .return::before {
  content: "\f060";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.85rem;
}

.header_view .return .pkp_screen_reader {
  position: static !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  overflow: visible !important;
  display: inline !important;
  color: inherit !important;
  font-size: inherit !important;
}

.header_view .return:hover {
  background-color: var(--metro-primary, #0078D7) !important;
  border-color: var(--metro-primary, #0078D7) !important;
  color: #ffffff !important;
}

.header_view .title {
  color: #ffffff !important;
  font-size: 0.90rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  text-align: center !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  max-width: 60% !important;
  flex-grow: 1 !important;
  transition: color 0.2s ease !important;
}

.header_view .title:hover {
  color: var(--metro-light-blue, #60CDFF) !important;
}

.header_view .download {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 16px !important;
  background-color: #D32F2F !important;
  border: 1px solid transparent !important;
  border-radius: 0px !important;
  color: #ffffff !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  transition: var(--metro-transition) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.header_view .download::before {
  content: "\f019";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.85rem;
}

.header_view .download .label {
  display: inline !important;
}

.header_view .download .pkp_screen_reader {
  display: none !important;
}

.header_view .download:hover {
  background-color: #B71C1C !important;
  color: #ffffff !important;
}

#pdfCanvasContainer,
#pdfCanvasContainer.galley_view {
  position: fixed !important;
  top: 52px !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: calc(100vh - 52px) !important;
  max-height: calc(100vh - 52px) !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: #525659 !important;
  overflow: hidden !important;
  z-index: 1 !important;
}

#pdfCanvasContainer iframe,
#pdfCanvasContainer.galley_view iframe {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  border: none !important;
  display: block !important;
}

@media (max-width: 768px) {
  .header_view {
    height: auto !important;
    min-height: 48px !important;
    padding: 6px 10px !important;
  }
  .header_view .title {
    display: none !important;
  }
  #pdfCanvasContainer,
  #pdfCanvasContainer.galley_view {
    top: 48px !important;
    height: calc(100vh - 48px) !important;
  }
}

/* ==========================================================================
   Metro Issue View Page Styles
   ========================================================================== */
.metro-issue-header-card {
  background-color: var(--metro-white);
  border: 1px solid var(--metro-border);
  border-left: 5px solid var(--metro-green);
  padding: 1.5rem;
  margin-bottom: 2rem;
  border-radius: 0px !important;
}

.metro-issue-grid {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: flex-start;
}

.metro-issue-cover-col {
  flex: 0 0 200px;
  max-width: 200px;
  width: 100%;
}

.metro-issue-cover-box {
  background-color: #ECEFF1;
  border: 1px solid var(--metro-border);
  padding: 5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  text-align: center;
  border-radius: 0px !important;
}

.metro-issue-cover-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 0px !important;
}

.metro-issue-cover-placeholder {
  background-color: #F1F5F9;
  border: 1px solid var(--metro-border);
  padding: 2.5rem 1rem;
  text-align: center;
  border-radius: 0px !important;
}

.metro-issue-details-col {
  flex: 1;
  min-width: 0;
}

.metro-issue-meta-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
}

.metro-issue-meta-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: var(--metro-bg);
  border: 1px solid var(--metro-border);
  padding: 4px 10px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--metro-dark);
  border-radius: 0px !important;
}

.metro-issue-description-box {
  background-color: #F8FAFC;
  border: 1px solid var(--metro-border);
  border-left: 3px solid var(--metro-green);
  border-radius: 0px !important;
}

.metro-issue-description-text {
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--metro-text);
}

.metro-issue-description-text p:last-child {
  margin-bottom: 0;
}

.metro-issue-breadcrumb-bar {
  background-color: var(--metro-white);
  border: 1px solid var(--metro-border);
  border-left: 4px solid var(--metro-primary) !important;
  border-radius: 0px !important;
  padding: 0.6rem 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.metro-issue-breadcrumb-bar .breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 0;
  font-size: 0.85rem;
}

.metro-issue-breadcrumb-bar .breadcrumb-item {
  display: inline-flex;
  align-items: center;
}

.metro-issue-breadcrumb-bar .breadcrumb-item a {
  color: var(--metro-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s ease;
}

.metro-issue-breadcrumb-bar .breadcrumb-item a:hover {
  color: var(--metro-dark);
  text-decoration: underline;
}

.metro-issue-breadcrumb-bar .breadcrumb-item.active {
  color: var(--metro-dark);
  font-weight: 600;
}

.metro-issue-breadcrumb-bar .breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  padding: 0 0.5rem;
  color: #94A3B8;
}

@media (max-width: 768px) {
  .metro-issue-header-card {
    padding: 1rem;
    margin-bottom: 1.5rem;
  }

  .metro-issue-grid {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }

  .metro-issue-cover-col {
    flex: 0 0 auto;
    max-width: 180px;
    margin-bottom: 0.5rem;
  }

  .metro-issue-details-col {
    width: 100%;
    text-align: left;
  }

  .metro-issue-meta-grid {
    justify-content: flex-start;
  }
}

/* ==========================================================================
   METRO ARTICLE DETAILS ENHANCEMENTS: REFERENCES, SHARE & STATS
   ========================================================================== */

/* References List */
.metro-references-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.metro-reference-item {
  display: block !important;
  padding: 12px 16px !important;
  background-color: #F8FAFC !important;
  border: 1px solid var(--metro-border) !important;
  border-left: 4px solid var(--metro-primary) !important;
  border-radius: 0px !important;
  font-size: 0.86rem !important;
  line-height: 1.65 !important;
  color: var(--metro-text) !important;
  word-break: break-word !important;
  transition: all 0.15s ease !important;
}

.metro-reference-item:hover {
  background-color: #FFFFFF !important;
  border-left-color: var(--metro-dark) !important;
  box-shadow: 0 2px 8px rgba(0, 59, 115, 0.08) !important;
  transform: translateX(3px) !important;
}

.metro-ref-content {
  display: block !important;
  word-break: break-word !important;
}

.metro-ref-link {
  color: var(--metro-primary) !important;
  text-decoration: underline !important;
  word-break: break-all !important;
  font-size: 0.8rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  margin-left: 4px !important;
  font-weight: 600 !important;
}

.metro-ref-link:hover {
  color: var(--metro-dark) !important;
  text-decoration: underline !important;
}

/* Share Article Grid */
.metro-share-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.metro-share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 10px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border: 1px solid transparent;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  transition: all 0.15s ease;
  cursor: pointer;
}

.metro-share-btn:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
  color: #FFFFFF !important;
}

.metro-share-wa { background-color: #25D366; }
.metro-share-fb { background-color: #1877F2; }
.metro-share-tw { background-color: #000000; }
.metro-share-li { background-color: #0A66C2; }
.metro-share-tg { background-color: #24A1DE; }
.metro-share-copy {
  background-color: var(--metro-primary);
  border: none;
}
.metro-share-copy.copied {
  background-color: var(--metro-green) !important;
}

/* Chart Summary Pills */
.metro-stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: 0.76rem;
  font-weight: 700;
  color: #FFFFFF;
  border-radius: 0px !important;
}

.metro-stat-pill-blue {
  background-color: #0078D4;
}

.metro-stat-pill-green {
  background-color: #107C41;
}

/* Metro Categories Sidebar */
.metro-categories-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.metro-category-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background-color: #F8FAFC;
  color: var(--metro-text) !important;
  border: 1px solid var(--metro-border);
  border-left: 4px solid var(--metro-orange);
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.15s ease;
}

.metro-category-item:hover {
  background-color: #FFF7ED;
  color: var(--metro-orange) !important;
  border-left-color: var(--metro-orange);
  border-color: #FDBA74;
  transform: translateX(3px);
  box-shadow: 0 2px 6px rgba(247, 99, 12, 0.12);
}

.metro-category-item .metro-category-icon {
  color: var(--metro-orange);
  font-size: 0.8rem;
  transition: transform 0.15s ease;
}

.metro-category-item:hover .metro-category-icon {
  transform: scale(1.15);
}

.metro-category-item .metro-category-arrow {
  color: #94A3B8;
  font-size: 0.72rem;
  transition: transform 0.15s ease;
}

.metro-category-item:hover .metro-category-arrow {
  color: var(--metro-orange);
  transform: translateX(2px);
}

/* ==========================================================================
   METRO HOW TO CITE (CSL) CARD & WIDGET
   ========================================================================== */
.metro-citation-card .metro-card-header {
  background-color: var(--metro-purple) !important;
  color: #FFFFFF !important;
}

.metro-citation-output {
  background-color: #F8FAFC;
  border: 1px solid var(--metro-border);
  border-left: 3px solid var(--metro-purple);
  padding: 12px 14px;
  font-size: 0.85rem;
  line-height: 1.65;
  color: var(--metro-text);
  word-break: break-word;
  margin-bottom: 10px;
  position: relative;
  transition: opacity 0.2s ease;
  border-radius: 0px !important;
}

.metro-citation-output .csl-bib-body {
  margin: 0;
  padding: 0;
}

.metro-citation-output .csl-entry {
  display: block;
  font-family: var(--metro-font);
}

.metro-citation-output .csl-left-margin {
  display: inline-block;
  font-weight: 700;
  color: var(--metro-purple);
  margin-right: 6px;
}

.metro-citation-output .csl-right-inline {
  display: inline;
}

.metro-citation-output a {
  color: var(--metro-primary);
  text-decoration: underline;
  word-break: break-all;
}

.metro-citation-output a:hover {
  color: var(--metro-dark);
}

/* Action Toolbar */
.metro-cite-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.metro-cite-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  font-size: 0.77rem;
  font-weight: 600;
  border-radius: 0px !important;
  text-decoration: none !important;
  cursor: pointer;
  border: 1px solid var(--metro-border);
  background-color: #FFFFFF;
  color: var(--metro-text) !important;
  transition: all 0.15s ease;
  line-height: 1.3;
}

.metro-cite-action-btn:hover {
  background-color: #F1F5F9;
  border-color: var(--metro-border-dark);
  color: var(--metro-purple) !important;
  transform: translateY(-1px);
}

.metro-cite-action-btn i {
  color: var(--metro-purple);
  font-size: 0.8rem;
}

.metro-cite-copy-btn {
  background-color: #FAF5FF;
  border-color: #E9D5FF;
  color: var(--metro-purple) !important;
}

.metro-cite-copy-btn:hover {
  background-color: var(--metro-purple);
  color: #FFFFFF !important;
  border-color: var(--metro-purple);
}

.metro-cite-copy-btn:hover i {
  color: #FFFFFF !important;
}

.metro-cite-copy-btn.copied {
  background-color: var(--metro-green) !important;
  border-color: var(--metro-green) !important;
  color: #FFFFFF !important;
}

.metro-cite-copy-btn.copied i {
  color: #FFFFFF !important;
}

/* Format Switcher Dropdown */
.metro-cite-formats-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 8px 12px;
  background-color: #F8FAFC;
  border: 1px solid var(--metro-border);
  color: var(--metro-text);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  border-radius: 0px !important;
}

.metro-cite-formats-toggle:hover {
  background-color: #FAF5FF;
  border-color: #D8B4FE;
  color: var(--metro-purple);
}

.metro-cite-formats-toggle[aria-expanded="true"] {
  background-color: #FAF5FF;
  border-color: var(--metro-purple);
  color: var(--metro-purple);
}

.metro-cite-formats-toggle[aria-expanded="true"] .toggle-arrow {
  transform: rotate(180deg);
}

.metro-cite-formats-toggle .toggle-arrow {
  font-size: 0.72rem;
  transition: transform 0.2s ease;
  color: var(--metro-purple);
}

#cslCitationFormats[aria-hidden="true"],
#cslCitationFormats:not([aria-hidden="false"]) {
  display: none !important;
}

#cslCitationFormats[aria-hidden="false"] {
  display: block !important;
}

.metro-csl-formats-list {
  margin-top: 6px;
  padding: 8px;
  background-color: #FFFFFF;
  border: 1px solid var(--metro-border);
  max-height: 230px;
  overflow-y: auto;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.metro-csl-styles-grid {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.metro-csl-style-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 10px;
  font-size: 0.79rem;
  color: var(--metro-text) !important;
  background-color: #F8FAFC;
  border: 1px solid transparent;
  text-decoration: none !important;
  transition: all 0.15s ease;
}

.metro-csl-style-link:hover {
  background-color: #FAF5FF;
  color: var(--metro-purple) !important;
  border-color: #E9D5FF;
  padding-left: 12px;
}

.metro-csl-style-link.active {
  background-color: var(--metro-purple);
  color: #FFFFFF !important;
  font-weight: 700;
}

.metro-csl-style-link.active .active-check {
  display: inline-block;
  color: #FFFFFF;
}

.metro-csl-style-link .active-check {
  display: none;
  font-size: 0.72rem;
}

/* Active Category item in sidebar */
.metro-category-item.active {
  background-color: #FFF7ED !important;
  color: #C2410C !important;
  border-left-color: var(--metro-orange) !important;
  border-color: #FDBA74 !important;
  font-weight: 700 !important;
}

.metro-category-item.active .metro-category-arrow {
  color: var(--metro-orange) !important;
  transform: translateX(3px) !important;
}

/* Category Page Icon Box */
.metro-cat-icon-box {
  border-radius: 0px !important;
}

/* Reset for OJS default article list */
.cmp_article_list,
ul.cmp_article_list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.cmp_article_list > li,
ul.cmp_article_list > li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ==========================================================================
   METRO UI FINAL RESPONSIVE OVERRIDES (MOBILE & TABLET ADAPTATIONS)
   ========================================================================== */
@media (max-width: 767.98px) {
  /* Reference Items */
  .metro-reference-item {
    padding: 10px 12px !important;
    font-size: 0.82rem !important;
    line-height: 1.5 !important;
  }

  /* Share Grid */
  .metro-share-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
  }

  .metro-share-btn {
    padding: 7px 6px !important;
    font-size: 0.72rem !important;
    min-height: 38px !important;
  }

  /* Citation Actions */
  .metro-cite-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .metro-cite-action-btn {
    flex: 1 1 calc(50% - 6px) !important;
    justify-content: center !important;
    padding: 8px 10px !important;
    font-size: 0.75rem !important;
    min-height: 38px !important;
  }

  /* Sidebar Cards on Mobile */
  .metro-card-header {
    font-size: 0.85rem !important;
    padding: 8px 12px !important;
  }

  /* Categories items */
  .metro-category-item {
    padding: 8px 10px !important;
    font-size: 0.82rem !important;
  }
}

@media (max-width: 400px) {
  .metro-share-grid {
    grid-template-columns: 1fr !important;
  }

  .metro-cite-action-btn {
    flex: 1 1 100% !important;
  }
}






