/* ============================================================
   Tier A - Typography polish  (feature: featType)
   CURRENT FONTS ONLY - this file intentionally sets NO font-family.
   It only adjusts reading measure, line-height, spacing and the
   heading scale, scoped to article reading areas so nothing else
   on the site can regress. Fully reversible (disable the toggle).
   Selectors target the OJS Default theme DOM; verify against the
   staging DOM and adjust if a class name differs in 3.5.0.4.
   ============================================================ */

/* Comfortable reading measure (~66-72 characters) for the parts of the
   article page that are actually prose. We cap width rather than change type. */
.obj_article_details .main_entry,
.obj_article_details .item.abstract .value,
.obj_article_details .item.references .value,
.obj_article_details .article-abstract,
.obj_article_details .main_entry > .item:not(.galleys) .value {
	max-width: 46rem;
}

/* Abstract reads a touch larger and looser - the first thing a clinician scans. */
.obj_article_details .item.abstract .value {
	font-size: 1.05rem;
	line-height: 1.65;
}
.obj_article_details .item.abstract .value p {
	margin: 0 0 .7rem;
}

/* Title: tighten leading and tracking slightly for a more "set" headline.
   No font change - inherits the theme's existing title face. */
.obj_article_details h1.page_title,
.obj_article_details .page_title {
	line-height: 1.18;
	letter-spacing: -0.005em;
	margin-bottom: 0.55rem;
}

/* Clearer hierarchy for section labels (Abstract / References / etc.):
   a quiet uppercase eyebrow instead of a plain heading. Subtle + reversible. */
.obj_article_details .item > .label,
.obj_article_details .item > h2.label,
.obj_article_details .item > h3.label {
	font-size: 0.8rem;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	opacity: 0.78;
	margin-bottom: 0.35rem;
}

/* A little more air between the stacked article items. */
.obj_article_details .main_entry > .item {
	margin-bottom: 1.6rem;
}
