/* View Article — default OJS article_details (like JIPPE), plus metadata icons only */

body.page-interior {
  background: var(--mestro-white, #fff);
}

body.mestro-theme.page-interior .mestro-header {
  position: sticky;
  top: 0;
  background-color: #00175ea6 !important;
  border-bottom-color: color-mix(in oklab, #fff 10%, transparent);
}

body.page-interior .mestro-home-rail--interior {
  padding: clamp(1.35rem, 3vw, 2.25rem) 0 clamp(2.5rem, 5vw, 4rem);
  background: var(--mestro-white, #fff);
}

/* Breadcrumbs (default OJS cmp_breadcrumbs) */
body.page-interior .cmp_breadcrumbs {
  margin: 0 0 1.15rem;
  font-size: 0.86rem;
  color: var(--mestro-muted, #6b7280);
}

body.page-interior .cmp_breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.45rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.page-interior .cmp_breadcrumbs a {
  color: var(--mestro-orange, #ff7f00);
  text-decoration: none;
}

body.page-interior .cmp_breadcrumbs a:hover {
  text-decoration: underline;
}

body.page-interior .cmp_breadcrumbs .current {
  color: var(--mestro-ink-soft, #4a4a5a);
}

body.page-interior .cmp_breadcrumbs li:not(:last-child)::after {
  content: "/";
  margin-left: 0.45rem;
  color: color-mix(in oklab, var(--mestro-muted, #6b7280) 70%, transparent);
}

/* Default article title */
body.page-interior .obj_article_details > .page_title,
body.mestro-theme.page-interior .obj_article_details > .page_title,
body.mestro-theme.page-interior .obj_article_details > h1.page_title {
  margin: 0 0 1.15rem !important;
  font-size: clamp(1.45rem, 2.6vw, 1.95rem);
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--mestro-ink, #1a1a2e);
  text-align: left;
}

body.page-interior .obj_article_details > .row {
  display: grid;
  gap: 2rem;
  border: 0 !important;
}

@media (min-width: 920px) {
  body.page-interior .obj_article_details > .row {
    grid-template-columns: minmax(0, 1fr) minmax(12rem, 15rem);
    align-items: start;
  }
}

body.page-interior .obj_article_details .main_entry .item {
  margin: 0 0 1.35rem;
}

body.page-interior .obj_article_details .item .label {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--mestro-ink, #1a1a2e);
}

/* Entry-details labels sit tight above their values (mockup ~8px), not default OJS h2 gaps */
body.mestro-theme.page-interior .obj_article_details .entry_details .label,
body.page-interior .obj_article_details .entry_details .label,
body.mestro-theme.page-interior .obj_article_details .entry_details h2.label,
body.page-interior .obj_article_details .entry_details h2.label {
  margin: 0 0 0.2rem !important;
  padding: 0 !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: var(--mestro-ink, #1a1a2e) !important;
}

body.mestro-theme.page-interior .obj_article_details .entry_details .value,
body.page-interior .obj_article_details .entry_details .value,
body.mestro-theme.page-interior .obj_article_details .entry_details .sub_item .value {
  margin: 0 !important;
  padding: 0 !important;
}

body.mestro-theme.page-interior .obj_article_details .entry_details .sub_item,
body.page-interior .obj_article_details .entry_details .sub_item {
  margin: 0 !important;
  padding: 0 !important;
}

body.page-interior .obj_article_details .authors {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

body.page-interior .obj_article_details .authors li {
  display: grid;
  gap: 0.2rem;
}

body.page-interior .obj_article_details .authors .name {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--mestro-ink, #1a1a2e);
}

/* Flag (authorFlags plugin class) */
body.page-interior .obj_article_details .authors img.author-flag,
img.author-flag {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.15em;
  width: 0.9rem;
  height: auto;
  border: 0;
  border-radius: 1px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

/* Affiliation + institution icon (JIPPE uses FA building; we use theme SVG) */
body.page-interior .obj_article_details .authors .affiliation {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.4rem !important;
  margin-top: 0rem !important;
  color: var(--mestro-muted, #6b7280) !important;
  font-size: 0.7rem !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

body.page-interior .obj_article_details .authors .affiliation::before {
  content: "" !important;
  display: block !important;
  width: 0.95rem !important;
  height: 0.95rem !important;
  margin-top: 0.12rem !important;
  flex: 0 0 auto !important;
  background: url("../images/institution-icon.svg") center / contain no-repeat !important;
}

/* ORCID link + icon when present */
body.page-interior .obj_article_details .authors .orcid {
  display: block;
  margin-top: 0.1rem;
}

body.page-interior .obj_article_details .authors .orcid a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--mestro-orange, #ff7f00);
  font-size: 0.7rem;
  text-decoration: none;
  word-break: break-all;
}

body.page-interior .obj_article_details .authors .orcid a::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  background: url("../images/orcid-icon.svg") center / contain no-repeat;
}

body.page-interior .obj_article_details .authors .orcid a:hover {
  text-decoration: underline;
}

/* DOI — label becomes icon (same pattern as JIPPE) */
body.page-interior .obj_article_details .item.doi {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  margin: 0.65rem 0 1.25rem !important;
}

body.page-interior .obj_article_details .item.doi .label {
  display: inline-block !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent url("../images/doi-icon.svg") center / contain no-repeat !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  overflow: hidden !important;
  text-indent: -9999px !important;
  flex: 0 0 auto !important;
}

body.page-interior .obj_article_details .item.doi .value {
  min-width: 0 !important;
  margin: 0 !important;
  font-size: 0.9rem !important;
  line-height: 1.4 !important;
}

body.page-interior .obj_article_details .item.doi .value a {
  color: var(--mestro-indigo, #202b9e) !important;
  word-break: break-all !important;
  text-decoration: none !important;
}

body.page-interior .obj_article_details .item.doi .value a:hover {
  color: var(--mestro-orange, #ff7f00) !important;
  text-decoration: underline !important;
}

/* Justified abstract / body prose */
body.page-interior .obj_article_details .main_entry p,
body.page-interior .obj_article_details .item.abstract p {
  text-align: justify;
  text-align-last: left;
  hyphens: auto;
  line-height: 1.7;
  color: var(--mestro-ink-soft, #3d3d4d);
}

/* Entry details column (cover, PDF, published, cite, issue) — light default chrome */
body.page-interior .obj_article_details .entry_details {
  border-top: 0 !important;
}

body.page-interior .obj_article_details .entry_details .item {
  margin: 0 0 1.15rem;
}

body.mestro-theme.page-interior .obj_article_details .entry_details .item,
body.page-interior .obj_article_details .entry_details .item {
  margin: 0 0 1.15rem !important;
  padding: 0 !important;
  border: 0 !important;
}

body.page-interior .obj_article_details .entry_details .cover_image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.35rem;
}

body.page-interior .obj_article_details .galleys_links {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.mestro-theme.page-interior .obj_article_details .entry_details .galleys_links,
body.page-interior .obj_article_details .entry_details .galleys_links {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.mestro-theme.page-interior .obj_article_details .entry_details .galleys_links > li,
body.page-interior .obj_article_details .entry_details .galleys_links > li {
  margin: 0 !important;
  padding: 0 !important;
}

body.page-interior .obj_article_details .entry_details .label {
  font-size: 0.95rem;
}

body.page-interior .obj_article_details .entry_details .value {
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--mestro-ink-soft, #3d3d4d);
}

body.page-interior .obj_article_details .entry_details .value a {
  color: var(--mestro-indigo, #202b9e);
  text-decoration: none;
}

body.page-interior .obj_article_details .entry_details .value a:hover {
  color: var(--mestro-orange, #ff7f00);
  text-decoration: underline;
}

/* PDF CTA in article meta column — full-width orange pill (mockup) */
body.mestro-theme .obj_article_details .entry_details a.obj_galley_link,
body.mestro-theme .obj_article_details .entry_details a.obj_galley_link.pdf,
body.page-interior .obj_article_details .entry_details a.obj_galley_link,
body.page-interior .obj_article_details .entry_details a.obj_galley_link.pdf {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 2.4rem !important;
  margin: 0 !important;
  padding: 0.5rem 1rem !important;
  border: 0 !important;
  border-radius: 1.2rem !important;
  background: var(--mestro-orange, #ff7f00) !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

body.mestro-theme .obj_article_details .entry_details a.obj_galley_link:hover,
body.mestro-theme .obj_article_details .entry_details a.obj_galley_link:focus,
body.mestro-theme .obj_article_details .entry_details a.obj_galley_link.pdf:hover,
body.mestro-theme .obj_article_details .entry_details a.obj_galley_link.pdf:focus,
body.page-interior .obj_article_details .entry_details a.obj_galley_link:hover,
body.page-interior .obj_article_details .entry_details a.obj_galley_link:focus,
body.page-interior .obj_article_details .entry_details a.obj_galley_link.pdf:hover,
body.page-interior .obj_article_details .entry_details a.obj_galley_link.pdf:focus {
  background: #1a216a !important;
  color: #fff !important;
  text-decoration: none !important;
}

body.page-interior .pkp_screen_reader {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.csl-entry {
  font-size: 0.9rem;
  line-height: 1.55;
}

/* Citation */
body.page-interior .obj_article_details .item.citation .csl-entry,
body.page-interior .obj_article_details .item.citation .value {
  text-align: justify;
  text-align-last: left;
  hyphens: auto;
}

body.page-interior .obj_article_details .citation_formats {
  margin-top: 0.65rem;
}

body.page-interior .obj_article_details .citation_formats_button {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 2.1rem;
  padding: 0.35rem 1rem;
  border: 1px solid color-mix(in oklab, var(--mestro-indigo) 18%, #dbe0ef);
  border-radius: 0.4rem;
  background: #fff;
  color: var(--mestro-indigo);
  font-size: 0.82rem;
  font-weight: 650;
  cursor: pointer;
}

body.page-interior .obj_article_details .citation_formats_button:hover,
body.page-interior .obj_article_details .citation_formats_button[aria-expanded="true"] {
  border-color: var(--mestro-orange);
  color: var(--mestro-orange);
}

body.page-interior .obj_article_details .citation_formats_list {
  box-sizing: border-box;
  width: 100%;
  margin-top: 0.55rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid color-mix(in oklab, var(--mestro-indigo) 12%, #e8ebf5);
  border-radius: 0.45rem;
  background: color-mix(in oklab, var(--mestro-indigo) 3%, #fff);
}

body.page-interior .obj_article_details .citation_formats_list[hidden],
body.page-interior .obj_article_details .citation_formats_list[aria-hidden="true"] {
  display: none;
}

body.page-interior .obj_article_details .citation_formats_styles,
body.page-interior .obj_article_details .citation_formats_list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}

body.page-interior .obj_article_details .citation_formats_styles a {
  color: var(--mestro-indigo);
  text-decoration: none;
  font-size: 0.85rem;
}

body.page-interior .obj_article_details .citation_formats_styles a:hover {
  color: var(--mestro-orange);
  text-decoration: underline;
}

body.page-interior .obj_article_details .item.section_issue .value {
  text-align: justify;
  text-align-last: left;
  hyphens: auto;
  word-break: break-word;
}

body.mestro-theme a.obj_galley_link.pdf,
body.page-interior .obj_article_details a.obj_galley_link.pdf {
  /* Entry-details PDF uses the full-width rule above; keep homepage cards compact */
  padding: 0.5rem 1.35rem !important;
}