/*
 * Phase 08B-R8 — homepage-scoped composition corrections.
 * Numeric values ported from the approved prototype's own homepage.css
 * where they measurably diverged from the integrated OJS page - see
 * docs/evidence/phase08b-r8-exact-port/ROOT_CAUSE_AUDIT.md.
 */

/* Featured title: prototype measured 26px at 1586px viewport
   (clamp(1.25rem, 1.02rem + 1vw, 1.625rem)); the integrated page was
   capped at 18.4px (clamp(1rem, 0.9rem + 0.5vw, 1.15rem)) - the single
   largest typography-hierarchy gap found in this round's audit. Raising
   it changes Row 1's height, so it is re-verified against the canonical
   fold in REGION_MEASUREMENTS.md, not assumed safe. */
.cacs-homepage-professional-v1 .cacs-featured-research .obj_article_summary .title {
  font-size: var(--cacs-hp-hero-title-size);
  line-height: 1.18;
}

/* Phase 08B-R9: the approved prototype has no standalone tagline row
   between the header and the Featured/Current-Issue row - the live
   homepage's real ".cacs-page-intro" heading ("Cancer research,
   clinical practice and oncology education") was the single largest
   contributor to the R8 audit's Hero/Current-Issue/Second-Row/Third-Row
   ΔY geometry gaps (a consistent ~28px offset carried through every row
   below it, confirmed via getBoundingClientRect before/after, not
   guessed). Visually hidden here (homepage scope only, standard
   clip-based technique - never `display: none`) so it takes up zero
   layout height/margin while staying in the accessibility tree for
   screen-reader users, rather than deleting real page content or hiding
   it site-wide on article/about pages that never had this problem. */
/* Phase 08B-R9: content column width corrected from 1490px to the
   approved prototype's exact 1480px at 1586px viewport. `--cacs-home-max`
   is the binding constraint in `.cacs-home`'s `min(100% - 2*gutter,
   home-max)` width formula at this viewport (1490 > 1480, so the max
   wins) - overriding just that token, at the same `>=80rem` breakpoint
   leadership-v1.css already uses to gate its own 100%-width narrow-
   viewport override, keeps this from fighting that responsive behavior
   at narrower widths (confirmed by testing both breakpoints, not
   guessed). Centering `margin-inline: auto` is unchanged, so the
   resulting 53px gutters (matching the prototype exactly) fall out of
   the width change alone, no separate gutter value needed. */
@media (min-width: 80rem) {
  .cacs_theme .cacs-home.cacs-homepage-professional-v1 {
    --cacs-home-max: 1480px;
  }
}

/* Row-to-row gap: prototype uses a flat 12px between the hero/current-
   issue row, second row and third row; the live homepage used a much
   smaller ~5-8px `clamp()` value tuned during the R5 canonical-fold
   pass. Matching the prototype's flat value closes the residual ~12-25px
   cumulative Y-offset the R9 audit found below the hero row (each row's
   start position drifts further from the prototype the further down the
   page it sits) - re-verified against the fold afterward, not assumed
   safe. */
.cacs_theme .cacs-home.cacs-homepage-professional-v1 {
  gap: 12px;
}

/* Hero/Current-Issue column split: prototype measures 1107px/357px at
   1480px total row width; the existing 3.2fr/1fr ratio (tuned during R5
   for a slightly different total width) computed 1115px/349px here - an
   8px-per-column miss on both region-geometry deltas. Pinning the
   current-issue column's minimum to its exact prototype width makes it
   the binding grid track (357px > its natural ~349px fr-share), so the
   hero column absorbs the same 8px back automatically via the shared
   `fr` remainder - both columns land within tolerance without an
   arbitrary ratio guess. */
@media (min-width: 64rem) {
  .cacs-homepage-professional-v1 .cacs-home-grid--featured-split {
    grid-template-columns: minmax(0, 1fr) 357px;
  }
}

.cacs-homepage-professional-v1 .cacs-page-intro {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* V23: approved homepage composition correction. Earlier experimental
   rules narrowed the reading column at normal desktop widths, causing
   long article copy to stretch the entire page. This scoped layer restores
   the approved low-density homepage without changing OJS content/routes. */
@media (min-width: 64rem) {
  .cacs-homepage-professional-v1 .cacs-home-grid--featured-split { grid-template-columns: minmax(0, 1fr) 21.75rem; gap: 0.75rem; }
  .cacs-homepage-professional-v1 .cacs-featured-research { grid-template-columns: minmax(18.5rem, 1.02fr) minmax(0, 1.55fr); min-height: 17.5rem; padding: 0.625rem; gap: 0.75rem; }
  .cacs-homepage-professional-v1 .cacs-featured-research__visual { height: auto; min-height: 16.25rem; }
  .cacs-homepage-professional-v1 .cacs-current-issue { min-height: 17.5rem; padding: 0.875rem; grid-template-columns: 5.6rem minmax(0, 1fr); gap: 0.875rem; }
  .cacs-homepage-professional-v1 .cacs-current-issue__cover,
  .cacs-homepage-professional-v1 .cacs-current-issue__cover img { width: 5.6rem; height: 12.4rem; object-fit: cover; }
  .cacs-homepage-professional-v1 .cacs-home-row-b { grid-auto-rows: 12.75rem; }
  .cacs-homepage-professional-v1 .cacs-home-row-c { grid-auto-rows: 12.5rem; }
}

/* Hero provenance stays in one readable group, rather than a tall stack. */
.cacs-homepage-professional-v1 .cacs-featured-research__content { gap: 0.625rem; }
.cacs-homepage-professional-v1 .cacs-featured-research__eyebrow { margin: 0; line-height: 1.2; }
.cacs-homepage-professional-v1 .cacs-featured-research__summary { font-size: 0.82rem; line-height: 1.45; }
.cacs-homepage-professional-v1 .cacs-featured-research .obj_article_summary { gap: 0.5rem; }
.cacs-homepage-professional-v1 .cacs-featured-research .obj_article_summary .meta { display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; line-height: 1.3; }
.cacs-homepage-professional-v1 .cacs-featured-research .obj_article_summary .meta > * { display: inline; }
.cacs-homepage-professional-v1 .cacs-featured-research__actions { gap: 1rem; }
.cacs-homepage-professional-v1 .cacs-featured-research__cta { min-height: 2rem; padding-inline: 0.9rem; font-size: 0.78rem; }
.cacs-homepage-professional-v1 .cacs-featured-research__secondary { font-size: 0.78rem; }
@media (min-width: 64rem) {
  .cacs-homepage-professional-v1 .cacs-featured-research__panel { inset-inline-start: 42%; inset-inline-end: 0.75rem; inset-block-end: 0.75rem; gap: 0.35rem; padding: 0.7rem; }
  .cacs-homepage-professional-v1 .cacs-featured-research__panel-row,
  .cacs-homepage-professional-v1 .cacs-featured-research__panel-row strong { font-size: 0.7rem; line-height: 1.2; }
}

/* Compact homepage rows use UI leading, not the long-form article leading. */
.cacs-homepage-professional-v1 .cacs-announcements-card,
.cacs-homepage-professional-v1 .cacs-metrics-placeholder,
.cacs-homepage-professional-v1 .cacs-at-a-glance,
.cacs-homepage-professional-v1 .cacs-latest-articles-panel,
.cacs-homepage-professional-v1 .cacs-editorial-board-link { min-height: 0; overflow: hidden; }
.cacs-homepage-professional-v1 .cacs-announcements-card__list { gap: 0.35rem; }
.cacs-homepage-professional-v1 .cacs-announcements-card__list li { gap: 0.4rem; padding-block-end: 0.35rem; }
.cacs-homepage-professional-v1 .cacs-announcements-card__item-title { font-size: 0.78rem; line-height: 1.25; }
.cacs-homepage-professional-v1 .cacs-announcements-card__item-summary { font-size: 0.68rem; line-height: 1.28; }
.cacs-homepage-professional-v1 .cacs-announcements-card__tag,
.cacs-homepage-professional-v1 .cacs-announcements-card__date { line-height: 1.2; }
.cacs-homepage-professional-v1 .cacs-metrics-placeholder__cell dd { margin: 0; line-height: 1.05; }
.cacs-homepage-professional-v1 .cacs-metrics-placeholder__cell-label,
.cacs-homepage-professional-v1 .cacs-metrics-placeholder__cell-meta,
.cacs-homepage-professional-v1 .cacs-at-a-glance__row { line-height: 1.2; }

/* Three article rows fit without removing any provenance. */
.cacs-homepage-professional-v1 .cacs-compact-articles { margin-block-start: 0; gap: 0; }
.cacs-homepage-professional-v1 .cacs-compact-articles__row { padding-block: 0.28rem; }
.cacs-homepage-professional-v1 .cacs-compact-articles__top,
.cacs-homepage-professional-v1 .cacs-compact-articles__bottom,
.cacs-homepage-professional-v1 .cacs-compact-articles__badge,
.cacs-homepage-professional-v1 .cacs-compact-articles__title,
.cacs-homepage-professional-v1 .cacs-compact-articles__date,
.cacs-homepage-professional-v1 .cacs-compact-articles__authors,
.cacs-homepage-professional-v1 .cacs-compact-articles__action { line-height: 1.2; }
.cacs-homepage-professional-v1 .cacs-compact-articles__bottom { margin-block-start: 0.1rem; }

/* At intermediate desktop widths use 2 × 2 board cards so identities stay readable. */
@media (min-width: 64rem) and (max-width: 89.999rem) {
  .cacs-homepage-professional-v1 .cacs-board-rows { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.4rem; }
  .cacs-homepage-professional-v1 .cacs-board-card { gap: 0.4rem; padding: 0.35rem; }
  .cacs-homepage-professional-v1 .cacs-board-card__silhouette--illustrated { width: 2.6rem; height: 3.1rem; }
  .cacs-homepage-professional-v1 .cacs-board-card__name { font-size: 0.74rem; }
  .cacs-homepage-professional-v1 .cacs-board-card__role,
  .cacs-homepage-professional-v1 .cacs-board-card__country { font-size: 0.65rem; }
}

/* The approved desktop footer keeps all six information groups in one row. */
@media (min-width: 64rem) {
  .cacs_theme .cacs-footer-columns { grid-template-columns: 1.65fr repeat(4, minmax(0, 1fr)) 1.55fr; gap: 1.25rem; }
  .cacs_theme .pkp_structure_footer { gap: 0.85rem; padding-block: 1.25rem; }
  .cacs_theme .cacs-footer-columns > * { min-width: 0; }
  .cacs_theme .cacs_footer_identity > strong { font-size: 1.05rem; line-height: 1.2; }
  .cacs_theme .cacs_footer_identity > span { font-size: 0.68rem; line-height: 1.3; }
  .cacs_theme .cacs-footer-columns h2 { font-size: 0.68rem; line-height: 1.15; margin-block-end: 0.25rem; }
  .cacs_theme .cacs-footer-columns li,
  .cacs_theme .cacs-footer-columns a,
  .cacs_theme .cacs-footer-columns__body { font-size: 0.7rem; line-height: 1.3; }
  .cacs_theme .cacs-footer-newsletter__note { font-size: 0.62rem; line-height: 1.2; }
  .cacs_theme .pkp_brand_footer { display: none; }
  .cacs_theme .cacs-footer-legal { margin-block-start: 0; padding-block: 0.6rem; }
}

/* The approved composition is a wide journal canvas, not a narrow
   marketing column centred inside an ultrawide monitor. Keep the same
   deliberate 48px-ish reading gutters at every desktop width. */
@media (min-width: 64rem) {
  .cacs_theme .cacs-home.cacs-homepage-professional-v1 {
    width: calc(100% - 6rem);
    max-width: none;
    --cacs-home-max: none;
  }
}

/* ------------------------------------------------------------------
   V24 — fluid viewport system and living colour panels
   The homepage has explicit behaviour at compact laptop, standard desktop,
   wide desktop and 27-inch QHD widths. The wide cap protects reading
   measure on very large displays, while small displays remain single-column.
   ------------------------------------------------------------------ */
.cacs_theme .cacs-home.cacs-homepage-professional-v1 {
  --cacs-fluid-gutter: clamp(1rem, 3vw, 3rem);
}

@media (min-width: 64rem) {
  .cacs_theme .cacs-home.cacs-homepage-professional-v1 {
    width: min(calc(100% - (2 * var(--cacs-fluid-gutter))), 118rem);
  }
}

/* Compact desktop and smaller laptop screens: protect the content measure
   before the visual is allowed to compete with it. */
@media (min-width: 64rem) and (max-width: 69.999rem) {
  .cacs-homepage-professional-v1 .cacs-home-grid--featured-split,
  .cacs-homepage-professional-v1 .cacs-home-row-c {
    grid-template-columns: minmax(0, 1fr);
  }
  .cacs-homepage-professional-v1 .cacs-home-row-b {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research,
  .cacs-homepage-professional-v1 .cacs-current-issue,
  .cacs-homepage-professional-v1 .cacs-home-row-c {
    min-height: 0;
  }
}

/* QHD and ultrawide screens get more air, not oversized text or lines. */
@media (min-width: 100rem) {
  .cacs-homepage-professional-v1 .cacs-home-grid--featured-split {
    grid-template-columns: minmax(0, 1fr) 23.5rem;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research {
    grid-template-columns: minmax(25rem, 1fr) minmax(0, 1.5fr);
    min-height: 18.5rem;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__visual {
    min-height: 17.25rem;
  }
  .cacs-homepage-professional-v1 .cacs-home-row-b { grid-auto-rows: 13.25rem; }
  .cacs-homepage-professional-v1 .cacs-home-row-c { grid-auto-rows: 13rem; }
}

/* Phone and tablet rhythm. No horizontal scrolling, no forced short cards. */
@media (max-width: 63.999rem) {
  .cacs_theme .cacs-home.cacs-homepage-professional-v1 {
    width: calc(100% - (2 * clamp(0.875rem, 4vw, 1.5rem)));
  }
  .cacs-homepage-professional-v1 .cacs-home-grid--featured-split,
  .cacs-homepage-professional-v1 .cacs-home-row-b,
  .cacs-homepage-professional-v1 .cacs-home-row-c {
    grid-auto-rows: auto;
  }
}
@media (max-width: 47.999rem) {
  .cacs-homepage-professional-v1 .cacs-home-row-b,
  .cacs-homepage-professional-v1 .cacs-home-row-c {
    grid-template-columns: minmax(0, 1fr);
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__actions {
    align-items: stretch;
    gap: 0.6rem;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__cta {
    justify-content: center;
  }
  .cacs-homepage-professional-v1 .cacs-current-issue {
    grid-template-columns: 4.8rem minmax(0, 1fr);
  }
  .cacs-homepage-professional-v1 .cacs-current-issue__cover,
  .cacs-homepage-professional-v1 .cacs-current-issue__cover img {
    width: 4.8rem;
    height: 8.2rem;
  }
}

/* Distinct information families make scanning fast without turning the
   journal into a dashboard. Colour is always supplementary to headings. */
.cacs-homepage-professional-v1 .cacs-metrics-placeholder {
  background: linear-gradient(135deg, color-mix(in oklch, var(--cacs-cyan), white 88%), var(--cacs-white) 58%);
}
.cacs-homepage-professional-v1 .cacs-announcements-card {
  background: linear-gradient(135deg, color-mix(in oklch, var(--cacs-green), white 89%), var(--cacs-white) 58%);
}
.cacs-homepage-professional-v1 .cacs-at-a-glance {
  background: linear-gradient(135deg, color-mix(in oklch, var(--cacs-purple), white 89%), var(--cacs-white) 58%);
}
.cacs-homepage-professional-v1 .cacs-latest-articles-panel {
  background: linear-gradient(135deg, color-mix(in oklch, var(--cacs-cyan), white 91%), var(--cacs-white) 48%);
}
.cacs-homepage-professional-v1 .cacs-editorial-board-link {
  background: linear-gradient(135deg, color-mix(in oklch, var(--cacs-coral), white 90%), var(--cacs-white) 52%);
}

/* Motion uses only opacity and transforms. It is fully removed for readers
   who request reduced motion, and hover works equally with keyboard focus. */
@media (prefers-reduced-motion: no-preference) {
  .cacs-homepage-professional-v1 .cacs-featured-research,
  .cacs-homepage-professional-v1 .cacs-current-issue,
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder,
  .cacs-homepage-professional-v1 .cacs-announcements-card,
  .cacs-homepage-professional-v1 .cacs-at-a-glance,
  .cacs-homepage-professional-v1 .cacs-latest-articles-panel,
  .cacs-homepage-professional-v1 .cacs-editorial-board-link {
    animation: cacs-panel-arrive 520ms cubic-bezier(.16, 1, .3, 1) both;
    transition: transform 180ms cubic-bezier(.16, 1, .3, 1), box-shadow 180ms cubic-bezier(.16, 1, .3, 1);
  }
  .cacs-homepage-professional-v1 .cacs-current-issue { animation-delay: 60ms; }
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder { animation-delay: 100ms; }
  .cacs-homepage-professional-v1 .cacs-announcements-card { animation-delay: 150ms; }
  .cacs-homepage-professional-v1 .cacs-at-a-glance { animation-delay: 200ms; }
  .cacs-homepage-professional-v1 .cacs-latest-articles-panel { animation-delay: 240ms; }
  .cacs-homepage-professional-v1 .cacs-editorial-board-link { animation-delay: 280ms; }
  .cacs-homepage-professional-v1 .cacs-featured-research:hover,
  .cacs-homepage-professional-v1 .cacs-current-issue:hover,
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder:hover,
  .cacs-homepage-professional-v1 .cacs-announcements-card:hover,
  .cacs-homepage-professional-v1 .cacs-at-a-glance:hover,
  .cacs-homepage-professional-v1 .cacs-latest-articles-panel:hover,
  .cacs-homepage-professional-v1 .cacs-editorial-board-link:hover {
    transform: translateY(-3px);
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__visual-image {
    animation: cacs-hero-breathe 9s ease-in-out infinite alternate;
  }
}
@keyframes cacs-panel-arrive {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes cacs-hero-breathe {
  from { transform: scale(1); }
  to { transform: scale(1.035); }
}

/* ------------------------------------------------------------------
   V25 — approved reference alignment and visual hierarchy
   Header, homepage and footer share one 1480px desktop shell. This is
   deliberately the same geometry as the approved 1600px reference:
   48–60px outer gutters, then a single uninterrupted content line.
   ------------------------------------------------------------------ */
@media (min-width: 64rem) {
  .cacs_theme .pkp_head_wrapper,
  .cacs_theme .cacs-home.cacs-homepage-professional-v1,
  .cacs_theme .pkp_structure_footer {
    width: min(calc(100% - 6rem), 92.5rem);
    max-width: none;
    margin-inline: auto;
  }
  .cacs_theme .pkp_head_wrapper,
  .cacs_theme .pkp_structure_footer { padding-inline: 0; }
  .cacs_theme .cacs-home.cacs-homepage-professional-v1 { --cacs-home-max: 92.5rem; }
  .cacs_theme .cacs-home.cacs-homepage-professional-v1 {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
  }
  .cacs-homepage-professional-v1 .cacs-home-grid--featured-split {
    grid-template-columns: minmax(0, 1fr) 21.5rem;
    gap: 0.875rem;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research {
    grid-template-columns: minmax(31rem, 0.98fr) minmax(0, 1fr);
    min-height: 17.5rem;
    padding: 1.5rem;
    gap: 1rem;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__visual { min-height: 14.5rem; }
  .cacs-homepage-professional-v1 .cacs-current-issue {
    min-height: 17.5rem;
    padding: 1.2rem;
    grid-template-columns: 5.6rem minmax(0, 1fr);
  }
  .cacs-homepage-professional-v1 .cacs-current-issue__cover,
  .cacs-homepage-professional-v1 .cacs-current-issue__cover img { height: 12.5rem; }
  .cacs-homepage-professional-v1 .cacs-home-row-b { grid-auto-rows: 11.8rem; }
  .cacs-homepage-professional-v1 .cacs-home-row-c { grid-auto-rows: 11.8rem; }
  .cacs-homepage-professional-v1 .cacs-board-rows { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cacs-homepage-professional-v1 .cacs-board-card { padding: 0.45rem; }
}

/* Return panels to the clean white scientific-paper treatment of the
   approved design. Colour remains visible through icons, badges and CTAs. */
.cacs-homepage-professional-v1 .cacs-metrics-placeholder,
.cacs-homepage-professional-v1 .cacs-announcements-card,
.cacs-homepage-professional-v1 .cacs-at-a-glance,
.cacs-homepage-professional-v1 .cacs-latest-articles-panel,
.cacs-homepage-professional-v1 .cacs-editorial-board-link {
  background: var(--cacs-white);
}

/* Etalon visual uses a pale blue image field behind the actual headline,
   not a separate, hard-split image card. The new theme-owned asset has
   its quiet reading area on the left and the cell artwork in the centre. */
@media (min-width: 64rem) {
  .cacs-homepage-professional-v1 .cacs-featured-research {
    position: relative;
    background: #edf9ff;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__content {
    position: relative;
    z-index: 2;
    max-width: 33rem;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__visual {
    position: absolute;
    inset: 0;
    z-index: 1;
    min-height: 0;
    border-radius: inherit;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__visual-image {
    background-image: url("../../images/hero-immunotherapy-v2.png");
    background-position: center;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__panel {
    z-index: 2;
    inset-inline-start: auto;
    inset-inline-end: 2rem;
    inset-block-end: 2rem;
    width: min(13rem, 29%);
    padding: 0.9rem;
    gap: 0.55rem;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__panel-row,
  .cacs-homepage-professional-v1 .cacs-featured-research__panel-row strong {
    font-size: 0.7rem;
    line-height: 1.22;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__dots { z-index: 3; }
}

/* Typography and card rhythm are locked to the reference's compact,
   readable scale rather than scaling indiscriminately on large monitors. */
.cacs-homepage-professional-v1 .cacs-featured-research .obj_article_summary .title {
  max-width: 29ch;
  font-size: clamp(1.58rem, 1.08rem + 1vw, 1.94rem);
  line-height: 1.06;
  -webkit-line-clamp: 3;
}
.cacs-homepage-professional-v1 .cacs-featured-research__summary {
  max-width: 54ch;
  font-size: 0.74rem;
  line-height: 1.42;
}
.cacs-homepage-professional-v1 .cacs-featured-research .obj_article_summary .meta {
  font-size: 0.72rem;
}
.cacs-homepage-professional-v1 .cacs-featured-research .obj_article_summary { gap: 0.3rem; }
.cacs-homepage-professional-v1 .cacs-featured-research__content { gap: 0.45rem; }
.cacs-homepage-professional-v1 .cacs-metrics-placeholder,
.cacs-homepage-professional-v1 .cacs-announcements-card,
.cacs-homepage-professional-v1 .cacs-at-a-glance,
.cacs-homepage-professional-v1 .cacs-latest-articles-panel,
.cacs-homepage-professional-v1 .cacs-editorial-board-link { padding: 1.15rem; }

@media (max-width: 63.999rem) {
  .cacs-theme .pkp_head_wrapper { width: 100%; }
  .cacs-homepage-professional-v1 .cacs-featured-research .obj_article_summary .title { max-width: none; }
}

/* Fixed desktop rhythm from the approved reference. Individual cards may
   reflow freely below 64rem; above it every horizontal band shares the
   same vertical budget, avoiding the uneven panel heights in the audit. */
@media (min-width: 64rem) {
  .cacs_theme .pkp_structure_head { height: 6.875rem; }
  .cacs_theme .pkp_head_wrapper { height: 6.875rem; min-height: 0; }
  .cacs_theme .pkp_site_name_wrapper { align-self: center; }
  .cacs_theme .cacs_utility { align-self: center; }
  .cacs_theme .pkp_site_nav_menu { align-self: end; }

  .cacs-homepage-professional-v1 .cacs-home-grid--featured-split {
    grid-auto-rows: 17.5rem;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research,
  .cacs-homepage-professional-v1 .cacs-current-issue {
    min-height: 0;
    height: 17.5rem;
  }
  .cacs-homepage-professional-v1 .cacs-current-issue { overflow: hidden; }
  .cacs-homepage-professional-v1 .cacs-current-issue__cover,
  .cacs-homepage-professional-v1 .cacs-current-issue__cover img { height: 12.25rem; }

  .cacs_theme .cacs-footer-columns {
    height: 6.75rem;
    overflow: hidden;
  }
  .cacs_theme .pkp_structure_footer { padding-block: 1rem; }
  .cacs_theme .cacs-footer-legal {
    min-height: 2.2rem;
    margin-block-start: 0;
    padding-block: 0.5rem;
  }
}

/* ------------------------------------------------------------------
   V26 — 27-inch / QHD landing-page scale
   At 1920px and above the journal becomes a spacious landing surface:
   panels, image field and type scale together rather than leaving a small
   desktop site marooned in the centre of a large monitor. The 1600px
   approved composition above remains unchanged.
   ------------------------------------------------------------------ */
@media (min-width: 112rem) {
  .cacs_theme .pkp_head_wrapper,
  .cacs_theme .cacs-home.cacs-homepage-professional-v1,
  .cacs_theme .pkp_structure_footer {
    width: min(calc(100% - 8rem), 135rem);
  }
  .cacs_theme .pkp_structure_head,
  .cacs_theme .pkp_head_wrapper { height: 7.75rem; }

  .cacs-homepage-professional-v1 .cacs-home-grid--featured-split {
    grid-template-columns: minmax(0, 1fr) 26rem;
    grid-auto-rows: 24rem;
    gap: 1.25rem;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research,
  .cacs-homepage-professional-v1 .cacs-current-issue {
    height: 24rem;
    border-radius: 0.75rem;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research {
    grid-template-columns: minmax(40rem, 1fr) minmax(0, 1fr);
    padding: clamp(1.75rem, 2vw, 2.5rem);
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__content { max-width: 44rem; }
  .cacs-homepage-professional-v1 .cacs-featured-research .obj_article_summary .title {
    max-width: 25ch;
    font-size: clamp(2rem, 1.3rem + 1.1vw, 2.8rem);
    line-height: 1.04;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__eyebrow { font-size: 0.84rem; }
  .cacs-homepage-professional-v1 .cacs-featured-research__summary { font-size: 1rem; line-height: 1.5; }
  .cacs-homepage-professional-v1 .cacs-featured-research .obj_article_summary .meta { font-size: 0.9rem; }
  .cacs-homepage-professional-v1 .cacs-featured-research__cta {
    min-height: 2.9rem;
    padding-inline: 1.35rem;
    font-size: 0.96rem;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__secondary { font-size: 0.95rem; }
  .cacs-homepage-professional-v1 .cacs-featured-research__panel {
    inset-inline-end: 2.5rem;
    inset-block-end: 2.5rem;
    width: min(18rem, 30%);
    padding: 1.15rem;
    gap: 0.7rem;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__panel-row,
  .cacs-homepage-professional-v1 .cacs-featured-research__panel-row strong { font-size: 0.86rem; }

  .cacs-homepage-professional-v1 .cacs-current-issue {
    padding: 1.75rem;
    grid-template-columns: 7.4rem minmax(0, 1fr);
    gap: 1.35rem;
  }
  .cacs-homepage-professional-v1 .cacs-current-issue h2 { font-size: 1.35rem; }
  .cacs-homepage-professional-v1 .cacs-current-issue__cover,
  .cacs-homepage-professional-v1 .cacs-current-issue__cover img { width: 7.4rem; height: 16.4rem; }
  .cacs-homepage-professional-v1 .cacs-current-issue__identity { font-size: 1rem; line-height: 1.45; }
  .cacs-homepage-professional-v1 .cacs-current-issue__date,
  .cacs-homepage-professional-v1 .cacs-current-issue__link { font-size: 0.9rem; }

  .cacs-homepage-professional-v1 .cacs-home-row-b { grid-auto-rows: 17.5rem; gap: 1.25rem; }
  .cacs-homepage-professional-v1 .cacs-home-row-c { grid-auto-rows: 18rem; gap: 1.25rem; }
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder,
  .cacs-homepage-professional-v1 .cacs-announcements-card,
  .cacs-homepage-professional-v1 .cacs-at-a-glance,
  .cacs-homepage-professional-v1 .cacs-latest-articles-panel,
  .cacs-homepage-professional-v1 .cacs-editorial-board-link { padding: 1.65rem; border-radius: 0.75rem; }
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder h2,
  .cacs-homepage-professional-v1 .cacs-announcements-card h2,
  .cacs-homepage-professional-v1 .cacs-at-a-glance h2,
  .cacs-homepage-professional-v1 .cacs-latest-articles-panel h2,
  .cacs-homepage-professional-v1 .cacs-editorial-board-link h2 { font-size: 1.3rem; }
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder__cell dd { font-size: 2.05rem; }
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder__cell-label { font-size: 0.9rem; }
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder__cell-meta { font-size: 0.78rem; }
  .cacs-homepage-professional-v1 .cacs-announcements-card__item-title { font-size: 0.96rem; }
  .cacs-homepage-professional-v1 .cacs-announcements-card__item-summary { font-size: 0.82rem; }
  .cacs-homepage-professional-v1 .cacs-at-a-glance__row { font-size: 0.95rem; }
  .cacs-homepage-professional-v1 .cacs-compact-articles__title { font-size: 1rem; }
  .cacs-homepage-professional-v1 .cacs-compact-articles__authors,
  .cacs-homepage-professional-v1 .cacs-compact-articles__date,
  .cacs-homepage-professional-v1 .cacs-compact-articles__action { font-size: 0.82rem; }
  .cacs-homepage-professional-v1 .cacs-board-card { padding: 0.75rem; gap: 0.75rem; }
  .cacs-homepage-professional-v1 .cacs-board-card__silhouette--illustrated { width: 4rem; height: 4.8rem; }
  .cacs-homepage-professional-v1 .cacs-board-card__name { font-size: 0.95rem; }
  .cacs-homepage-professional-v1 .cacs-board-card__role,
  .cacs-homepage-professional-v1 .cacs-board-card__country { font-size: 0.8rem; }

  .cacs_theme .cacs-footer-columns { height: 9rem; }
  .cacs_theme .pkp_structure_footer { padding-block: 1.75rem; }
  .cacs_theme .cacs_footer_identity > strong { font-size: 1.35rem; }
  .cacs_theme .cacs_footer_identity > span,
  .cacs_theme .cacs-footer-columns li,
  .cacs_theme .cacs-footer-columns a,
  .cacs_theme .cacs-footer-columns__body { font-size: 0.85rem; }
}

/* Editorial-board portrait treatment. These are theme-owned generic
   illustration assets used only when an approved, member-specific URL has
   not been supplied. Each card maintains a single, calm portrait crop. */
.cacs-homepage-professional-v1 .cacs-board-card__silhouette--portrait {
  display: block;
  flex: none;
  width: 3.9rem;
  height: 5.75rem;
  border: 0;
  border-radius: 0.35rem;
  background-color: var(--cacs-soft-bg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 23%;
  box-shadow: none;
}
.cacs-homepage-professional-v1 .cacs-board-card:nth-child(1) .cacs-board-card__silhouette--portrait { background-image: url("../../images/editorial-board-1.png"); }
.cacs-homepage-professional-v1 .cacs-board-card:nth-child(2) .cacs-board-card__silhouette--portrait { background-image: url("../../images/editorial-board-2.png"); }
.cacs-homepage-professional-v1 .cacs-board-card:nth-child(3) .cacs-board-card__silhouette--portrait { background-image: url("../../images/editorial-board-3.png"); }
.cacs-homepage-professional-v1 .cacs-board-card:nth-child(4) .cacs-board-card__silhouette--portrait { background-image: url("../../images/editorial-board-4.png"); }
.cacs-homepage-professional-v1 .cacs-board-dots {
  display: flex;
  justify-content: center;
  gap: 0.45rem;
  margin-block-start: auto;
  padding-block-start: 0.35rem;
}
.cacs-homepage-professional-v1 .cacs-board-dots span {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: color-mix(in oklch, var(--cacs-dark-text), white 78%);
}
.cacs-homepage-professional-v1 .cacs-board-dots .is-active { background: var(--cacs-cyan); }

@media (min-width: 64rem) and (max-width: 111.999rem) {
  .cacs-homepage-professional-v1 .cacs-editorial-board-link {
    grid-template-rows: auto 1fr auto;
  }
  .cacs-homepage-professional-v1 .cacs-board-rows {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.6rem;
  }
  .cacs-homepage-professional-v1 .cacs-board-card {
    min-width: 0;
    padding: 0.55rem;
  }
  .cacs-homepage-professional-v1 .cacs-board-card__silhouette--portrait {
    width: 3.45rem;
    height: 4.75rem;
  }
  .cacs-homepage-professional-v1 .cacs-board-card__name { font-size: 0.76rem; }
  .cacs-homepage-professional-v1 .cacs-board-card__role,
  .cacs-homepage-professional-v1 .cacs-board-card__country { font-size: 0.67rem; }
}

@media (max-width: 63.999rem) {
  .cacs-homepage-professional-v1 .cacs-board-dots { display: none; }
}

/* ------------------------------------------------------------------
   V28 — final approved-reference parity pass
   The reference has a deliberately left-anchored navigation strip, a
   weighted information row, and a quieter cell illustration.  Keep these
   adjustments desktop-only so mobile continues to use its natural reflow.
   ------------------------------------------------------------------ */
@media (min-width: 64rem) {
  /* OJS reserves a 10% left inset for its default navigation.  That inset
     breaks the shared header/content grid in the approved composition. */
  .cacs_theme .pkp_navigation_primary_wrapper {
    width: 100%;
    margin-inline-start: 0;
  }

  /* The approved masthead shows the journal name as the lock-up rather
     than a separate micro-wordmark above it. */
  .cacs_theme .cacs_wordmark { display: none; }
  .cacs_theme .cacs_brand_text { gap: 0; }
  .cacs_theme .cacs_brand_mark {
    width: 2.7rem;
    height: 2.7rem;
  }

  /* Reference widths: metrics leads, announcements follows, metadata is
     slightly narrower.  This preserves all content while restoring the
     intended scanning hierarchy. */
  .cacs-homepage-professional-v1 .cacs-home-row-b {
    grid-template-columns: 1.26fr 1.2fr 1fr;
  }
  .cacs-homepage-professional-v1 .cacs-home-row-c {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* The supplied reference keeps the image as a restrained field behind
     the article, not an oversized cell competing with the headline. */
  .cacs-homepage-professional-v1 .cacs-featured-research__visual-image {
    /* One continuous artwork spans the entire hero.  The only treatment is
       a left reading wash, so the page never looks like an image bolted to
       a separate blue panel. */
    background-color: #63b6d6;
    background-image:
      linear-gradient(90deg, rgba(237, 249, 255, 0.97) 0%, rgba(237, 249, 255, 0.9) 29%, rgba(237, 249, 255, 0.25) 48%, rgba(237, 249, 255, 0) 63%),
      url("../../images/hero-immunotherapy-v2.png");
    background-size: 100% 100%, cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__visual-image::after {
    content: none;
  }

  /* Footer begins close to the last row and uses the compact two-band
     rhythm visible in the approved page. */
  .cacs_theme .pkp_structure_footer { padding-block: 0.9rem; }
  .cacs_theme .cacs-footer-columns { height: 6.15rem; }
}

/* On the standard desktop board, the reference uses generous portrait
   crops and compact identity type, letting each actual name hold its
   intended two-line rhythm instead of breaking into three or four lines. */
@media (min-width: 64rem) and (max-width: 111.999rem) {
  .cacs-homepage-professional-v1 .cacs-board-card__silhouette--portrait {
    width: 3.75rem;
    height: 5.4rem;
  }
  .cacs-homepage-professional-v1 .cacs-board-card__name {
    font-size: 0.66rem;
    line-height: 1.18;
  }
  .cacs-homepage-professional-v1 .cacs-board-card__role,
  .cacs-homepage-professional-v1 .cacs-board-card__country {
    font-size: 0.59rem;
    line-height: 1.2;
  }
}

/* Article titles are journal content, not decorative labels.  The approved
   layout has enough density to show every supplied title at desktop width;
   use the reference's compact text scale rather than an ellipsis. */
@media (min-width: 64rem) {
  .cacs-homepage-professional-v1 .cacs-compact-articles__title {
    font-size: 0.68rem;
  }
}

/* Narrow screens may use additional vertical space, but never hide article
   titles or author credit behind an ellipsis. */
@media (max-width: 63.999rem) {
  .cacs-homepage-professional-v1 .cacs-compact-articles__title,
  .cacs-homepage-professional-v1 .cacs-compact-articles__authors {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
}

/* The generic issue cover is an inline SVG.  Its old fixed 80×104px size
   left a large empty frame underneath on wide panels.  Let the artwork use
   the cover frame's full measured height at every desktop scale. */
.cacs-homepage-professional-v1 .cacs-current-issue__cover > svg {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  border-radius: inherit;
}

/* ------------------------------------------------------------------
   V29 — CACS congress landing-page direction
   A reference-inspired composition with a bright institutional masthead
   and one decisive, full-bleed scientific-congress hero.  OJS routes,
   Current Issue and all content panels remain native and reachable.
   ------------------------------------------------------------------ */
@media (min-width: 64rem) {
  .cacs_theme .pkp_structure_head {
    height: 7.5rem;
    color: var(--cacs-dark-text);
    background: var(--cacs-white);
    box-shadow: 0 1px 0 color-mix(in oklch, var(--cacs-dark-text), white 88%);
  }
  .cacs_theme .pkp_head_wrapper { height: 7.5rem; }
  .cacs_theme .cacs_utility,
  .cacs_theme .pkp_navigation_primary_row { border-color: color-mix(in oklch, var(--cacs-dark-text), white 88%); }
  .cacs_theme .cacs_locale_switcher > span,
  .cacs_theme .cacs_locale_list a,
  .cacs_theme .cacs_utility_actions > a:not(.cacs_submit_cta),
  .cacs_theme .pkp_site_nav_menu a,
  .cacs_theme .pkp_site_nav_menu .pkp_search { color: var(--cacs-dark-text); }
  .cacs_theme .cacs_locale_list a:hover,
  .cacs_theme .cacs_locale_list a:focus-visible,
  .cacs_theme .cacs_utility_actions > a:not(.cacs_submit_cta):hover,
  .cacs_theme .cacs_utility_actions > a:not(.cacs_submit_cta):focus-visible { color: var(--cacs-teal); }
  .cacs_theme .pkp_site_nav_menu { background: transparent; }
  .cacs_theme .pkp_navigation_primary > li > a[href$="/index"],
  .cacs_theme .pkp_navigation_primary > li.current > a { background: transparent; color: var(--cacs-teal); }
  .cacs_theme .pkp_navigation_primary > li > a:hover,
  .cacs_theme .pkp_navigation_primary > li > a:focus-visible { background: color-mix(in oklch, var(--cacs-cyan), white 88%); color: var(--cacs-dark-text); }
  .cacs_theme .cacs_nav_search {
    border-color: color-mix(in oklch, var(--cacs-dark-text), white 82%);
    background: var(--cacs-white);
  }
  .cacs_theme .cacs_nav_search input { color: var(--cacs-dark-text); }
  .cacs_theme .cacs_nav_search input::placeholder { color: color-mix(in oklch, var(--cacs-dark-text), white 45%); }
  .cacs_theme .cacs_nav_search__submit { color: var(--cacs-teal); }
  .cacs_theme .cacs_full_name { color: var(--cacs-dark-text); }

  .cacs_theme .cacs-home.cacs-homepage-professional-v1 { gap: 1.5rem; }
  .cacs-homepage-professional-v1 .cacs-home-grid--featured-split {
    grid-template-columns: minmax(0, 1fr) 21rem;
    grid-auto-rows: 31rem;
    gap: 1.25rem;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research,
  .cacs-homepage-professional-v1 .cacs-current-issue {
    height: 31rem;
    min-height: 0;
    border-radius: 0.8rem;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research {
    padding: clamp(2rem, 4vw, 4.5rem);
    background: #061d34;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__visual-image {
    background-color: #061d34;
    background-image:
      linear-gradient(90deg, rgba(1, 15, 32, 0.92) 0%, rgba(1, 15, 32, 0.78) 30%, rgba(1, 15, 32, 0.28) 57%, rgba(1, 15, 32, 0.18) 100%),
      url("../../images/hero-oncology-microscopy-v1.png");
    background-size: 100% 100%, cover;
    background-position: center;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__content {
    align-content: center;
    max-width: 42rem;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__eyebrow,
  .cacs-homepage-professional-v1 .cacs-featured-research__summary,
  .cacs-homepage-professional-v1 .cacs-featured-research .obj_article_summary .meta,
  .cacs-homepage-professional-v1 .cacs-featured-research__secondary { color: color-mix(in srgb, white 86%, transparent); }
  .cacs-homepage-professional-v1 .cacs-featured-research .obj_article_summary .title {
    max-width: 24ch;
    color: #fff;
    font-size: clamp(2.15rem, 1.75rem + 1.25vw, 3.1rem);
    line-height: 1.03;
    -webkit-line-clamp: 4;
    text-shadow: 0 2px 18px rgba(0, 11, 27, 0.42);
  }
  .cacs-homepage-professional-v1 .cacs-featured-research .obj_article_summary .title a,
  .cacs-homepage-professional-v1 .cacs-featured-research .obj_article_summary .title a:visited {
    color: #fff;
    -webkit-text-fill-color: #fff;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research .obj_article_summary .title,
  .cacs-homepage-professional-v1 .cacs-featured-research .obj_article_summary .title a {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
  }
  .cacs-homepage-professional-v1 .cacs-featured-research__summary { max-width: 60ch; font-size: 1rem; line-height: 1.55; }
  .cacs-homepage-professional-v1 .cacs-featured-research__panel,
  .cacs-homepage-professional-v1 .cacs-featured-research__dots { display: none; }
  .cacs-homepage-professional-v1 .cacs-featured-research__cta {
    min-height: 3rem;
    padding-inline: 1.4rem;
    font-size: 0.92rem;
  }

  .cacs-homepage-professional-v1 .cacs-current-issue {
    padding: 1.2rem;
    grid-template-columns: 5.6rem minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.8rem;
    align-content: start;
    background:
      radial-gradient(circle at 85% 85%, color-mix(in oklch, var(--cacs-cyan), white 84%) 0 0.55rem, transparent 0.6rem),
      linear-gradient(160deg, var(--cacs-white) 0%, color-mix(in oklch, var(--cacs-cyan), white 94%) 100%);
  }
  .cacs-homepage-professional-v1 .cacs-current-issue h2 { grid-column: 1 / -1; font-size: 1.22rem; }
  .cacs-homepage-professional-v1 .cacs-current-issue__cover { display: block; width: 5.6rem; height: 8.7rem; }
  .cacs-homepage-professional-v1 .cacs-current-issue__body { align-content: start; gap: 0.38rem; }
  .cacs-homepage-professional-v1 .cacs-current-issue__identity { font-size: 0.84rem; line-height: 1.35; }
  .cacs-homepage-professional-v1 .cacs-current-issue__date,
  .cacs-homepage-professional-v1 .cacs-current-issue__link { font-size: 0.76rem; }
  .cacs-homepage-professional-v1 .cacs-current-issue__status { font-size: 0.66rem; }

  .cacs-homepage-professional-v1 .cacs-home-row-b { grid-auto-rows: 15rem; gap: 1.25rem; }
  .cacs-homepage-professional-v1 .cacs-home-row-c { grid-auto-rows: 17rem; gap: 1.25rem; }

  /* The landing blocks carry real journal information.  Give that content
     an editorial reading scale and use their available height instead of
     leaving compact dashboard fragments in oversized panels. */
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder,
  .cacs-homepage-professional-v1 .cacs-announcements-card,
  .cacs-homepage-professional-v1 .cacs-at-a-glance,
  .cacs-homepage-professional-v1 .cacs-latest-articles-panel,
  .cacs-homepage-professional-v1 .cacs-editorial-board-link { padding: 1.45rem; }
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder h2,
  .cacs-homepage-professional-v1 .cacs-announcements-card h2,
  .cacs-homepage-professional-v1 .cacs-at-a-glance h2,
  .cacs-homepage-professional-v1 .cacs-latest-articles-panel h2,
  .cacs-homepage-professional-v1 .cacs-editorial-board-link h2 { font-size: 1.32rem; }
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder__head p { font-size: 0.8rem; }
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder__list { align-items: center; }
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder__cell { gap: 0.42rem; }
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder__cell dd { font-size: 2rem; }
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder__cell-label { font-size: 0.78rem; line-height: 1.3; }
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder__cell-meta { font-size: 0.68rem; }
  .cacs-homepage-professional-v1 .cacs-announcements-card__list { gap: 0.78rem; }
  .cacs-homepage-professional-v1 .cacs-announcements-card__list li { padding-block-end: 0.65rem; }
  .cacs-homepage-professional-v1 .cacs-announcements-card__item-title { font-size: 0.9rem; line-height: 1.3; }
  .cacs-homepage-professional-v1 .cacs-announcements-card__item-summary { font-size: 0.76rem; line-height: 1.35; }
  .cacs-homepage-professional-v1 .cacs-at-a-glance dl { gap: 0.48rem; }
  .cacs-homepage-professional-v1 .cacs-at-a-glance__row { padding-block-end: 0.5rem; font-size: 0.86rem; }

  .cacs-homepage-professional-v1 .cacs-latest-articles-panel,
  .cacs-homepage-professional-v1 .cacs-editorial-board-link { display: grid; grid-template-rows: auto 1fr auto; }
  .cacs-homepage-professional-v1 .cacs-compact-articles { align-content: center; gap: 0.15rem; }
  .cacs-homepage-professional-v1 .cacs-compact-articles__row { padding-block: 0.48rem; }
  .cacs-homepage-professional-v1 .cacs-compact-articles__title { font-size: 0.78rem; white-space: normal; overflow: visible; }
  .cacs-homepage-professional-v1 .cacs-compact-articles__authors,
  .cacs-homepage-professional-v1 .cacs-compact-articles__date,
  .cacs-homepage-professional-v1 .cacs-compact-articles__action { font-size: 0.7rem; }
  .cacs-homepage-professional-v1 .cacs-board-rows { align-self: center; gap: 0.65rem; }
  .cacs-homepage-professional-v1 .cacs-board-card { min-height: 7.25rem; padding: 0.55rem; gap: 0.6rem; }
  .cacs-homepage-professional-v1 .cacs-board-card__silhouette--portrait { width: 3.15rem; height: 5.9rem; }
  .cacs-homepage-professional-v1 .cacs-board-card__name {
    font-size: 0.72rem;
    line-height: 1.22;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
  .cacs-homepage-professional-v1 .cacs-board-card__role,
  .cacs-homepage-professional-v1 .cacs-board-card__country { font-size: 0.68rem; line-height: 1.25; }
}

/* ------------------------------------------------------------------
   V30 — Restore the journal masthead
   The landing layout stays light and editorial, while the CACS brand
   remains immediately recognisable through its original dark teal header.
   ------------------------------------------------------------------ */
@media (min-width: 64rem) {
  .cacs_theme .pkp_structure_head {
    color: var(--cacs-white);
    background: var(--cacs-dark-teal);
    box-shadow: none;
  }

  .cacs_theme .cacs_utility,
  .cacs_theme .pkp_navigation_primary_row { border-color: rgba(255, 255, 255, 0.14); }

  .cacs_theme .cacs_locale_switcher > span,
  .cacs_theme .cacs_locale_list a,
  .cacs_theme .cacs_utility_actions > a:not(.cacs_submit_cta),
  .cacs_theme .pkp_site_nav_menu a,
  .cacs_theme .pkp_site_nav_menu .pkp_search,
  .cacs_theme .cacs_full_name { color: rgba(255, 255, 255, 0.92); }

  .cacs_theme .cacs_locale_list a:hover,
  .cacs_theme .cacs_locale_list a:focus-visible,
  .cacs_theme .cacs_utility_actions > a:not(.cacs_submit_cta):hover,
  .cacs_theme .cacs_utility_actions > a:not(.cacs_submit_cta):focus-visible { color: var(--cacs-white); }

  .cacs_theme .pkp_site_nav_menu { background: var(--cacs-teal); }

  .cacs_theme .pkp_navigation_primary > li > a[href$="/index"],
  .cacs_theme .pkp_navigation_primary > li.current > a {
    color: var(--cacs-white);
    background: var(--cacs-cyan);
  }

  .cacs_theme .pkp_navigation_primary > li > a:hover,
  .cacs_theme .pkp_navigation_primary > li > a:focus-visible {
    color: var(--cacs-white);
    background: rgba(255, 255, 255, 0.16);
  }

  .cacs_theme .cacs_nav_search {
    border-color: rgba(255, 255, 255, 0.38);
    background: rgba(255, 255, 255, 0.1);
  }
  .cacs_theme .cacs_nav_search input { color: var(--cacs-white); }
  .cacs_theme .cacs_nav_search input::placeholder { color: rgba(255, 255, 255, 0.66); }
  .cacs_theme .cacs_nav_search__submit { color: var(--cacs-white); }
}

/* V31 — Reading scale for research work on large displays. */
@media (min-width: 64rem) {
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder h2,
  .cacs-homepage-professional-v1 .cacs-announcements-card h2,
  .cacs-homepage-professional-v1 .cacs-at-a-glance h2,
  .cacs-homepage-professional-v1 .cacs-latest-articles-panel h2,
  .cacs-homepage-professional-v1 .cacs-editorial-board-link h2 { font-size: 1.5rem; }

  .cacs-homepage-professional-v1 .cacs-metrics-placeholder__head p { font-size: 0.88rem; }
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder__cell dd { font-size: 2.15rem; }
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder__cell-label { font-size: 0.87rem; }
  .cacs-homepage-professional-v1 .cacs-metrics-placeholder__cell-meta { font-size: 0.76rem; }

  .cacs-homepage-professional-v1 .cacs-announcements-card__item-title { font-size: 1rem; }
  .cacs-homepage-professional-v1 .cacs-announcements-card__item-summary { font-size: 0.86rem; }
  .cacs-homepage-professional-v1 .cacs-at-a-glance__row { font-size: 0.96rem; }

  .cacs-homepage-professional-v1 .cacs-compact-articles__title { font-size: 0.91rem; line-height: 1.3; }
  .cacs-homepage-professional-v1 .cacs-compact-articles__authors,
  .cacs-homepage-professional-v1 .cacs-compact-articles__date,
  .cacs-homepage-professional-v1 .cacs-compact-articles__action { font-size: 0.79rem; }
  .cacs-homepage-professional-v1 .cacs-board-card__name { font-size: 0.84rem; }
  .cacs-homepage-professional-v1 .cacs-board-card__role,
  .cacs-homepage-professional-v1 .cacs-board-card__country { font-size: 0.77rem; }
  .cacs-homepage-professional-v1 .cacs-current-issue__identity { font-size: 0.95rem; }
  .cacs-homepage-professional-v1 .cacs-current-issue__date,
  .cacs-homepage-professional-v1 .cacs-current-issue__link { font-size: 0.86rem; }
}

/* V32 — Remove OJS default guide rails and settle the Issue card. */
.cacs_theme .pkp_structure_main::before,
.cacs_theme .pkp_structure_main::after {
  content: none;
  display: none;
}

@media (min-width: 64rem) {
  .cacs-homepage-professional-v1 .cacs-current-issue {
    grid-template-columns: 7rem minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    row-gap: 0.85rem;
    background: var(--cacs-white);
  }
  .cacs-homepage-professional-v1 .cacs-current-issue h2 { font-size: 1.34rem; }
  .cacs-homepage-professional-v1 .cacs-current-issue__cover {
    width: 7rem;
    height: 13.25rem;
    align-self: center;
  }
  .cacs-homepage-professional-v1 .cacs-current-issue__body {
    align-self: center;
    gap: 0.52rem;
  }
}

/* V33 — Compact current-issue hierarchy using the approved navy/teal roles. */
@media (min-width: 64rem) {
  .cacs-homepage-professional-v1 .cacs-home-grid--featured-split { grid-auto-rows: 27rem; }
  .cacs-homepage-professional-v1 .cacs-featured-research,
  .cacs-homepage-professional-v1 .cacs-current-issue { height: 27rem; }

  .cacs-homepage-professional-v1 .cacs-current-issue {
    padding: 1.35rem;
    border-color: color-mix(in oklch, var(--cacs-dark-teal), white 82%);
    border-top: 0.25rem solid var(--cacs-teal);
    background: color-mix(in oklch, var(--cacs-cyan), white 95%);
  }
  .cacs-homepage-professional-v1 .cacs-current-issue h2 { color: var(--cacs-dark-teal); }
  .cacs-homepage-professional-v1 .cacs-current-issue__cover {
    border-radius: 0.45rem;
    box-shadow: 0 0.7rem 1.35rem color-mix(in srgb, var(--cacs-dark-teal) 18%, transparent);
  }
  .cacs-homepage-professional-v1 .cacs-current-issue__identity { color: var(--cacs-dark-teal); }
  .cacs-homepage-professional-v1 .cacs-current-issue__status {
    color: var(--cacs-white);
    background: var(--cacs-teal);
  }
  .cacs-homepage-professional-v1 .cacs-current-issue__link { color: var(--color-primary-text); }
}
