/* Content-specific adjustments; the Model's layout and visual system remain intact. */
.article-authors strong { overflow-wrap: anywhere; }
.publication-details .onc-citation-note { font-size: .74rem; line-height: 1.4; opacity: .82; }
.nkm-village strong { font-size: 1.25rem; }
.nkm-village span { max-width: 112px; }
.nkm-child strong { font-size: 1.38rem; }
.wbv-evidence-choices em { white-space: nowrap; }
.onc-hero-visual { min-height: 390px; padding: 18px; }
.onc-hero-visual img { display: block; width: 100%; height: auto; max-width: 520px; }
#overviewContent .onc-slideshow { grid-template-columns: minmax(280px, 1fr) minmax(0, 1120px); gap: 16px; }
#overviewContent .onc-slideshow > .wbv-heading { grid-column: 1 / -1; }
#overviewContent .onc-slideshow > .onc-source-note { grid-column: 1 / -1; grid-row: 3; margin: 0; }
#overviewContent .onc-slideshow .wbv-viewer { grid-column: 2; grid-row: 2; width: 100%; border-color: #d8b371; border-radius: 14px; box-shadow: 0 16px 38px #5b160c16; }
#overviewContent .onc-slideshow .wbv-viewer-toolbar { gap: 16px; background: var(--wine-950); color: #fff8dc; padding: 16px 20px; }
.onc-slide-title { display: grid; gap: 5px; }
.onc-slide-title > span { color: #edc16e; font-size: .7rem; font-weight: 900; letter-spacing: .13em; }
.onc-slide-title > strong { font-size: 1.15rem; line-height: 1.25; }
.onc-slide-toolbar-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.onc-slide-navigation { display: flex; gap: 4px; }
.onc-slide-navigation button { width: 38px; height: 38px; border: 1px solid #f0c57266; border-radius: 6px; background: #fff1c515; color: #fff0c9; font-size: 1.15rem; font-weight: 800; cursor: pointer; }
.onc-slide-navigation button:hover, .onc-slide-navigation button:focus-visible { background: var(--gold-300); color: var(--wine-950); }
.onc-slide-toolbar-actions .wbv-viewer-controls output { color: #f7dfaf; }
#overviewContent .onc-slideshow .wbv-gallery-stage { padding: 6px; background: #fffaf0; }
#overviewContent .onc-slideshow .wbv-art-button { padding: 0; }
.onc-slide-progress { height: 6px; background: #ecd8b5; overflow: hidden; }
.onc-slide-progress > span { display: block; height: 100%; width: 33.333%; background: var(--gold-500); transition: transform .25s ease; }
#overviewContent .onc-slideshow .wbv-diagram-selector { grid-column: 1; grid-row: 2; display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); align-self: stretch; width: 100%; gap: 12px; padding: 0; border: 0; background: transparent; }
#overviewContent .onc-slideshow .wbv-diagram-selector button { flex-direction: column; align-items: stretch; justify-content: stretch; min-width: 0; min-height: 0; height: 100%; gap: 0; padding: 0; border-radius: 9px; }
#overviewContent .onc-slideshow .wbv-diagram-selector button[hidden] { display: none; }
#overviewContent .onc-slideshow .wbv-diagram-selector img { width: 100%; height: 0; max-height: none; aspect-ratio: auto; flex: 1 1 auto; padding: 4px; border: 0; border-radius: 0; object-fit: contain; background: #fff8e9; }
#overviewContent .onc-slideshow .wbv-diagram-selector .wbv-selector-copy { min-width: 0; flex: 0 0 auto; padding: 10px 12px; }
#overviewContent .onc-slideshow .wbv-selector-copy strong { font-size: .95rem; line-height: 1.25; }
#overviewContent .onc-slideshow .wbv-selector-copy small { font-size: .8rem; line-height: 1.25; margin-top: 7px; }
@media (max-width: 680px) {
  .onc-hero-visual { min-height: 300px; padding: 16px; }
}
@media (max-width: 800px) {
  #overviewContent .onc-slideshow { grid-template-columns: minmax(0, 1fr); }
  #overviewContent .onc-slideshow .wbv-viewer,
  #overviewContent .onc-slideshow .wbv-diagram-selector { grid-column: 1; width: 100%; }
  #overviewContent .onc-slideshow .wbv-diagram-selector { grid-row: 3; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 1fr; }
  #overviewContent .onc-slideshow > .onc-source-note { grid-row: 4; }
  #overviewContent .onc-slideshow .wbv-viewer-toolbar { padding: 12px; }
  .onc-slide-toolbar-actions { width: 100%; justify-content: space-between; }
  #overviewContent .onc-slideshow .wbv-diagram-selector button { flex-direction: column; align-items: stretch; height: auto; gap: 0; padding: 0; }
  #overviewContent .onc-slideshow .wbv-diagram-selector img { width: 100%; height: auto; aspect-ratio: 16 / 9; flex: none; border-radius: 0; }
  #overviewContent .onc-slideshow .wbv-diagram-selector .wbv-selector-copy { padding: 8px; }
  #overviewContent .onc-slideshow .wbv-selector-copy small { display: none; }
}
@media (max-width: 480px) {
  #overviewContent .onc-slideshow .wbv-viewer-controls button { min-width: 30px; padding: 6px; }
  #overviewContent .onc-slideshow .wbv-viewer-controls output { min-width: 35px; }
  #overviewContent .onc-slideshow .wbv-selector-copy strong { font-size: .72rem; }
}
@media (prefers-reduced-motion: reduce) { .onc-slide-progress > span { transition: none; } }
