/* Article detail v2 (2026-09-28): journal-style serif title, KPI cards, provenance ribbon,
   readable abstract, colour-coded quartiles (Q1 green … Q4 red), initial-avatar authors. */
.ax {
  --ink: #111526; --text: #1b2033; --mute: #5c6477; --soft: #8b92a3; --line: #ebe6e7; --paper: #fbfaf9; --red: #c1121f;
  --q1: #0f9d58; --q2: #d4a106; --q3: #f97316; --q4: #e0313d;
  --disp: "Fraunces", Georgia, "Times New Roman", serif;
  background: var(--paper); color: var(--text); padding-bottom: 4rem;
}
.ax-wrap { max-width: 1180px; margin: 0 auto; padding: 0 1.1rem; }
.ax-q--q1 { --qc: var(--q1); }
.ax-q--q2 { --qc: var(--q2); }
.ax-q--q3 { --qc: var(--q3); }
.ax-q--q4 { --qc: var(--q4); }

/* hero */
.ax-hero { position: relative; overflow: hidden; padding: 1.3rem 0 2.2rem; background: radial-gradient(760px 380px at 95% -10%, #ffe4e7 0%, rgba(255, 228, 231, 0) 65%), radial-gradient(620px 320px at -5% 110%, #eef0ff 0%, rgba(238, 240, 255, 0) 65%), #fff; border-bottom: 1px solid var(--line); }
.ax-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(17, 21, 38, 0.06) 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(180deg, #000, transparent 70%); mask-image: linear-gradient(180deg, #000, transparent 70%); pointer-events: none; }
.ax-hero > * { position: relative; }
.ax-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem; font-size: 0.8rem; color: var(--soft); }
.ax-crumbs a { color: var(--mute); text-decoration: none; }
.ax-crumbs a:hover { color: var(--red); }
.ax-crumbs [aria-current] { color: var(--text); max-width: 46ch; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ax-kicker { display: inline-flex; align-items: center; gap: 0.55rem; margin: 1.6rem 0 0; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red); }
.ax-kicker::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.ax-title { margin: 0.8rem 0 0; max-width: 30ch; font: 600 clamp(1.8rem, 4vw, 2.9rem)/1.12 var(--disp); letter-spacing: -0.025em; color: var(--ink); text-wrap: balance; }
.ax-journal { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem 1rem; margin-top: 1.3rem; padding: 0.85rem 1rem; max-width: 820px; border-radius: 18px; background: rgba(255, 255, 255, 0.8); border: 1px solid var(--line); backdrop-filter: blur(6px); }
.ax-journal__ic { flex: none; display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 13px; background: rgba(15, 118, 110, 0.1); color: #0f766e; }
.ax-journal__ic svg { width: 22px; height: 22px; }
.ax-journal__txt { display: grid; gap: 0.1rem; min-width: 0; flex: 1; }
.ax-journal__k { font-size: 0.64rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--soft); }
.ax-journal__name { font-size: 1.02rem; font-weight: 800; color: var(--ink); text-decoration: none; line-height: 1.35; }
a.ax-journal__name:hover { color: #0f766e; text-decoration: underline; text-underline-offset: 3px; }
.ax-journal__note { font-size: 0.78rem; color: #b45309; }
.ax-journal__issn { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.35rem 0.7rem; border-radius: 999px; background: #f3f5f8; font: 700 0.82rem ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--text); }
.ax-journal__issn em { font: 800 0.62rem Inter, system-ui, sans-serif; font-style: normal; letter-spacing: 0.08em; color: var(--soft); }
.ax-badges { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 1rem; }
.ax-badge { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.32rem 0.75rem; border-radius: 999px; font-size: 0.76rem; font-weight: 800; letter-spacing: 0.02em; background: #f2eeef; color: var(--text); }
.ax-badge svg { width: 13px; height: 13px; }
.ax-badge--yok { background: #fdecee; color: var(--red); }
.ax-badge--oa { background: #e5f6f3; color: #0f766e; }
.ax-badge--open { background: #fff4d6; color: #92620a; }
.ax-badge--tr { background: #e6f4fc; color: #0369a1; }
.ax-badge--top { background: #111526; color: #fcd34d; }
.ax-badge--q { background: color-mix(in srgb, var(--qc) 14%, #fff); color: color-mix(in srgb, var(--qc) 80%, #000); }
.ax-kpis { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1.4rem; }
.ax-kpi { position: relative; display: grid; align-content: start; gap: 0.2rem; min-width: 8.2rem; padding: 0.85rem 1rem; border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: 0 14px 30px -26px rgba(17, 21, 38, 0.5); }
.ax-kpi span { font-size: 0.66rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--soft); }
.ax-kpi b { font: 600 1.9rem/1.05 var(--disp); color: var(--ink); letter-spacing: -0.02em; }
.ax-kpi small { font-size: 0.72rem; color: var(--soft); }
.ax-kpi--cite { background: #111526; border-color: #111526; }
.ax-kpi--cite span, .ax-kpi--cite small { color: rgba(255, 255, 255, 0.6); }
.ax-kpi--cite b { color: #fff; }
.ax-kpi--q { border-top: 4px solid var(--qc); }
.ax-kpi--q b { color: var(--qc); }
.ax-kpi__track { position: relative; display: block; height: 6px; margin-top: 0.3rem; border-radius: 6px; background: linear-gradient(90deg, var(--q4), var(--q3) 35%, var(--q2) 60%, var(--q1)); }
.ax-kpi__track em { position: absolute; top: 50%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 2px var(--ink); }
.ax-links { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.2rem; }
.ax-link { display: inline-flex; align-items: center; gap: 0.5rem; max-width: 100%; padding: 0.55rem 0.9rem; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--text); font-size: 0.84rem; font-weight: 650; text-decoration: none; overflow: hidden; }
.ax-link > span { flex: none; font-size: 0.64rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--soft); }
.ax-link code { font-size: 0.8rem; word-break: break-all; }
.ax-link svg { flex: none; width: 14px; height: 14px; }
a.ax-link:hover { border-color: #f1b9be; color: var(--red); text-decoration: none; }
.ax-link--main { background: var(--ink); border-color: var(--ink); color: #fff; }
.ax-link--main > span { color: rgba(255, 255, 255, 0.6); }
a.ax-link--main:hover { background: var(--red); border-color: var(--red); color: #fff; }

/* provenance ribbon */
.ax-prov { background: #fff; border-bottom: 1px solid var(--line); }
.ax-prov__in { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1rem; padding-top: 0.85rem; padding-bottom: 0.85rem; }
.ax-prov__lead { margin: 0; font-size: 0.64rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--soft); }
.ax-prov__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.ax-prov__list li { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.35rem 0.75rem; border-radius: 999px; background: rgba(var(--c, 139, 146, 163), 0.07); border: 1px solid rgba(var(--c, 139, 146, 163), 0.16); font-size: 0.8rem; color: var(--mute); }
.ax-prov__list li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: rgb(var(--c, 139, 146, 163)); }
.ax-prov__list b { color: rgb(var(--c, 60, 60, 60)); font-weight: 800; }
.ax-prov__list .is-muted { color: var(--soft); }

/* layout + cards */
.ax-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 1.2rem; margin-top: 1.6rem; align-items: start; }
.ax-main, .ax-aside { display: grid; gap: 1.1rem; min-width: 0; }
.ax-card { padding: 1.3rem 1.4rem; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: 0 20px 44px -40px rgba(17, 21, 38, 0.45); }
.ax-card__head { display: flex; align-items: center; gap: 0.7rem; margin-bottom: 1rem; }
.ax-card__head h2 { margin: 0; font: 600 1.3rem/1.2 var(--disp); color: var(--ink); letter-spacing: -0.01em; }
.ax-card__head--stack { display: grid; gap: 0.25rem; }
.ax-card__head--split { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: start; }
.ax-card__headl { display: flex; align-items: flex-start; gap: 0.7rem; }
.ax-card__lead { margin: 0.2rem 0 0; font-size: 0.84rem; color: var(--mute); line-height: 1.5; }
.ax-card__ic { flex: none; display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: 12px; background: rgba(var(--c), 0.1); color: rgb(var(--c)); }
.ax-card__ic svg { width: 19px; height: 19px; }
.ax-card__count { margin-left: auto; padding: 0.15rem 0.6rem; border-radius: 999px; background: #eef0ff; color: #4f46e5; font-size: 0.78rem; font-weight: 800; }
.ax-muted { margin: 0; color: var(--soft); font-size: 0.9rem; }

/* abstract */
.ax-abs__block + .ax-abs__block { margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px dashed var(--line); }
.ax-abs__meta { display: flex; gap: 0.4rem; margin: 0 0 0.6rem; }
.ax-abs__src, .ax-abs__lang { padding: 0.2rem 0.6rem; border-radius: 999px; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.04em; }
.ax-abs__src { background: #f2eeef; color: var(--text); }
.ax-abs__src--openalex { background: #e5f6f3; color: #0f766e; }
.ax-abs__src--dergipark { background: #e6f4fc; color: #0369a1; }
.ax-abs__src--yoksis { background: #fdecee; color: var(--red); }
.ax-abs__lang { background: #f6f4f4; color: var(--mute); }
.ax-abs__text { margin: 0; font: 400 1.06rem/1.85 var(--disp); color: #262c3d; max-width: 72ch; }
.ax-empty { display: flex; align-items: center; gap: 0.9rem; padding: 1rem 1.1rem; border-radius: 16px; background: #faf8f8; border: 1px dashed var(--line); }
.ax-empty span { flex: none; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: #fff; color: var(--soft); }
.ax-empty svg { width: 20px; height: 20px; }
.ax-empty p { margin: 0; font-size: 0.9rem; line-height: 1.55; color: var(--mute); }

/* topics */
.ax-topics { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.45rem; }
.ax-topic { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.45rem 0.85rem; border-radius: 999px; background: rgba(124, 58, 237, 0.06); border: 1px solid rgba(124, 58, 237, 0.16); color: #3b2f6b; font-size: 0.86rem; font-weight: 700; text-decoration: none; transition: background 0.15s, color 0.15s; }
a.ax-topic:hover { background: #7c3aed; border-color: #7c3aed; color: #fff; text-decoration: none; }
.ax-topic.is-primary { background: #7c3aed; border-color: #7c3aed; color: #fff; }
.ax-topic em { font-style: normal; padding: 0.05rem 0.45rem; border-radius: 999px; background: rgba(255, 255, 255, 0.22); font-size: 0.66rem; font-weight: 800; }

/* citations */
.ax-cites__n { display: grid; justify-items: end; margin: 0; }
.ax-cites__n b { font: 600 2.6rem/1 var(--disp); color: #b45309; letter-spacing: -0.03em; }
.ax-cites__n span { font-size: 0.8rem; font-weight: 700; color: var(--mute); }
.ax-cites__n small { font-size: 0.7rem; color: var(--soft); max-width: 22ch; text-align: right; }
.ax-cites__lead { margin: 0 0 0.7rem; font-size: 0.86rem; color: var(--mute); }
.ax-cites__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.45rem; }
.ax-cite { display: grid; grid-template-columns: 3.6rem minmax(0, 1fr); gap: 0.8rem; align-items: start; padding: 0.7rem 0.8rem; border-radius: 14px; background: #fcfbfb; border: 1px solid var(--line); color: var(--text); text-decoration: none; transition: border-color 0.15s, background 0.15s; }
.ax-cite:hover { border-color: #f5c98b; background: #fffaf2; text-decoration: none; }
.ax-cite__y { display: grid; place-items: center; height: 2.1rem; border-radius: 10px; background: #fff4e0; color: #b45309; font-size: 0.82rem; font-weight: 800; }
.ax-cite__t { font-size: 0.92rem; font-weight: 700; line-height: 1.4; }
.ax-cite__t small { display: block; margin-top: 0.2rem; font-size: 0.74rem; font-weight: 600; color: var(--soft); }
.ax-pager { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-top: 1rem; }
.ax-pager a, .ax-pager .is-off { padding: 0.45rem 0.9rem; border-radius: 999px; border: 1px solid var(--line); font-size: 0.82rem; font-weight: 700; color: var(--text); text-decoration: none; }
.ax-pager .is-off { opacity: 0.4; }
.ax-pager__n { padding: 0.45rem 0.9rem; border-radius: 999px; background: var(--ink); color: #fff; font-size: 0.8rem; font-weight: 800; }

/* authors */
.ax-authors { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem; }
.ax-author { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 0.75rem; align-items: center; padding: 0.65rem 0.75rem; border-radius: 16px; background: #fcfbfb; border: 1px solid var(--line); }
.ax-author.is-linked:hover { border-color: #c7c2f5; background: #f8f7ff; }
.ax-author__av { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: hsl(var(--h) 70% 94%); color: hsl(var(--h) 55% 38%); font-size: 0.82rem; font-weight: 800; }
.ax-author__txt { display: grid; gap: 0.1rem; min-width: 0; }
.ax-author__name { font-size: 0.92rem; font-weight: 800; color: var(--ink); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
a.ax-author__name:hover { color: #4f46e5; text-decoration: underline; text-underline-offset: 3px; }
.ax-author__uni { font-size: 0.74rem; color: var(--soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ax-author__n { font-size: 0.72rem; font-weight: 800; color: var(--soft); }

/* aside: index */
.ax-idx__card { padding: 1rem; border-radius: 18px; background: #fcfbfb; border: 1px solid var(--line); }
.ax-idx__card + .ax-idx__card { margin-top: 0.8rem; }
.ax-idx__card--tr { background: linear-gradient(135deg, #eef6ff, #fff 70%); border-color: #d6e6f7; }
.ax-idx__src { margin: 0; font-size: 0.64rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--soft); }
.ax-idx__title { margin: 0.3rem 0 0.8rem; font-size: 0.98rem; font-weight: 800; line-height: 1.35; color: var(--ink); }
.ax-idx__qs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem; }
.ax-idx__q { display: grid; gap: 0.15rem; padding: 0.75rem 0.8rem; border-radius: 14px; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--qc, #cfd4dc); }
.ax-idx__qlab { font-size: 0.64rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--soft); }
.ax-idx__q strong { font: 600 2rem/1 var(--disp); color: var(--qc, var(--ink)); }
.ax-idx__qval { font-size: 0.82rem; font-weight: 700; color: var(--text); }
.ax-idx__qyr { font-size: 0.72rem; color: var(--soft); }
.ax-warn { margin: 0.4rem 0 0; padding: 0.45rem 0.6rem; border-radius: 10px; background: #fff7e6; color: #92620a; font-size: 0.74rem; line-height: 1.45; }
.ax-idx__years { margin: 0 0 0.5rem; font-size: 0.84rem; color: var(--text); }
.ax-idx__years span { margin-right: 0.35rem; font-size: 0.64rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--soft); }
.ax-idx__ok { margin: 0 0 0.5rem; font-size: 0.84rem; font-weight: 700; }
.ax-idx__ok.is-yes { color: var(--q1); }
.ax-idx__ok.is-no { color: var(--q4); }
.ax-idx__link { display: inline-block; margin-top: 0.7rem; font-size: 0.84rem; font-weight: 800; color: var(--red); text-decoration: none; }
.ax-idx__link:hover { text-decoration: underline; }
.ax-unis { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.ax-unis li { padding: 0.4rem 0.8rem; border-radius: 999px; background: #fdecee; color: var(--red); font-size: 0.8rem; font-weight: 800; }

@media (max-width: 980px) {
  .ax-layout { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .ax-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ax-kpi { min-width: 0; }
  .ax-authors { grid-template-columns: 1fr; }
  .ax-card { padding: 1.1rem 1rem; }
  .ax-cites__n { justify-items: start; }
  .ax-cites__n small { text-align: left; }
  .ax-crumbs [aria-current] { max-width: 22ch; }
}
@media (prefers-reduced-motion: reduce) { .ax-topic, .ax-cite { transition: none; } }
