/* DMC Panoptikum Library 0.1.366 — scoped typography & layout correction.
   BEM-compatible targeting of the CURRENT v228/v229 component families.
   The existing public.css supplies visual layout; this file only refines
   typographic sizing, intrinsic tracks and wrapping. No unscoped button rules. */
body.public-body.public-library-redesign {
  --library-type-meta: clamp(.875rem, .845rem + .12vw, .975rem);
  --library-type-ui: clamp(.9375rem, .91rem + .15vw, 1.0625rem);
  --library-type-body: clamp(1rem, .955rem + .21vw, 1.125rem);
  --library-type-reading: clamp(1.0625rem, 1rem + .3vw, 1.25rem);
  --library-type-card: clamp(.9375rem, .9rem + .2vw, 1.125rem);
  --library-type-heading: clamp(1.375rem, 1.2rem + .65vw, 1.875rem);
  --library-type-hero: clamp(2.15rem, 1.78rem + 1.18vw, 2.875rem);
  --library-type-feature: clamp(1.625rem, 1.37rem + .85vw, 2.125rem);
  --library-reading-measure: 68ch;
}
/* GENERAL — ordinary controls and long-form writing, not slider dots. */
body.public-body.public-library-redesign :is(.public-search-field input,.public-filter-card input,.public-filter-card select,.public-filter-card label,.public-filter-summary-v205,.book-detail-v264-action,.book-detail-v264-links a) {
  font-size:var(--library-type-ui);line-height:1.4;
}
body.public-body.public-library-redesign :is(.public-page-head p,.public-profile-head p,.public-rich-content p,.public-rich-content li,.book-detail-v264-description p,.book-detail-v264-description li,.public-guide-content p,.public-guide-content li) {
  font-size:var(--library-type-reading);line-height:1.7;overflow-wrap:break-word;
}
body.public-body.public-library-redesign :is(.public-rich-content,.book-detail-v264-description,.public-guide-content) {max-width:min(100%,var(--library-reading-measure));}
body.public-body.public-library-redesign :is(.public-page-head h1,.public-profile-head h1,.book-detail-v264-heading h1) {font-size:clamp(1.8rem,1.48rem + 1.2vw,2.75rem);line-height:1.16;overflow-wrap:break-word;}
body.public-body.public-library-redesign :is(.public-section-head h2,.book-detail-v264-description h2,.book-detail-v264-info h2) {font-size:var(--library-type-heading);line-height:1.22;}
body.public-body.public-library-redesign :is(.book-detail-v264-subtitle,.book-detail-v264-author,.book-detail-v264-access-copy,.book-detail-v264-info dd,.book-detail-v264-info dt) {font-size:var(--library-type-body);line-height:1.55;overflow-wrap:break-word;}
body.public-body.public-library-redesign :is(.public-book-card:not(.is-dashboard) h3,.public-book-card:not(.is-dashboard) h2,.public-person-card-copy-v338 strong,.public-category-card-copy-v338 strong,.public-audio-card-v302 h3) {font-size:var(--library-type-card);line-height:1.35;overflow-wrap:anywhere;}
body.public-body.public-library-redesign :is(.public-book-card:not(.is-dashboard) .book-meta-line,.public-person-card-copy-v338 em,.public-category-card-copy-v338 em,.public-audio-track-copy-v302 small) {font-size:var(--library-type-meta);line-height:1.5;}
body.public-body.public-library-redesign :is(.public-footer,.public-footer a,.public-footer-meta) {font-size:var(--library-type-meta);line-height:1.5;}
/* HOME / HERO — the column widths and headline size are one design system.
   10ch title constraint created the one-word-per-line defect. */
body.public-body.public-library-redesign.public-route-home .public-home-hero-slide-v228 {
  grid-template-columns:minmax(0,1.05fr) minmax(0,.90fr) minmax(0,1.08fr);
}
body.public-body.public-library-redesign.public-route-home .public-home-hero-intro-v228,
body.public-body.public-library-redesign.public-route-home .public-home-hero-visual-v228,
body.public-body.public-library-redesign.public-route-home .public-home-hero-feature-v228 {min-width:0;padding-inline:clamp(1rem,1.1vw + .45rem,1.65rem);}
body.public-body.public-library-redesign.public-route-home .public-home-hero-intro-v228 h1 {
  max-width:none;font-size:var(--library-type-hero);line-height:1.04;letter-spacing:-.015em;overflow-wrap:normal;word-break:normal;
}
body.public-body.public-library-redesign.public-route-home .public-home-hero-intro-v228 > p {
  max-width:40ch;font-size:var(--library-type-body);line-height:1.6;
}
body.public-body.public-library-redesign.public-route-home .public-home-hero-feature-v228 h2 {
  font-size:var(--library-type-feature);line-height:1.16;overflow-wrap:break-word;
}
body.public-body.public-library-redesign.public-route-home :is(.hero-feature-text-v228,.hero-feature-author-v228) {font-size:var(--library-type-body);line-height:1.58;overflow-wrap:break-word;}
body.public-body.public-library-redesign.public-route-home :is(.hero-feature-pages-v228,.hero-feature-link-v228,.hero-feature-badge-v228,.hero-kicker-v228) {font-size:var(--library-type-meta);line-height:1.4;}
/* HOME / DASHBOARD — visual balance between left books and right editorial panels. */
body.public-body.public-library-redesign.public-route-home .public-dashboard-grid-v228 {grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);}
body.public-body.public-library-redesign.public-route-home .public-dashboard-sidecol-v228 {min-width:0;padding-left:clamp(1.1rem,2.4vw,2.8rem);}
body.public-body.public-library-redesign.public-route-home .panel-title-v228 h2 {font-size:var(--library-type-heading);line-height:1.16;}
body.public-body.public-library-redesign.public-route-home :is(.panel-kicker-v228,.panel-link-v228,.panel-head-v228 .public-section-tools a) {font-size:var(--library-type-meta);line-height:1.35;}
body.public-body.public-library-redesign.public-route-home .latest-home-row-v228 {gap:clamp(.75rem,1.5vw,1.5rem);grid-auto-columns:calc((100% - 3 * clamp(.75rem,1.5vw,1.5rem))/4);}
body.public-body.public-library-redesign.public-route-home .latest-home-row-v228 .public-book-card.is-dashboard {min-width:0;}
body.public-body.public-library-redesign.public-route-home .latest-home-row-v228 .public-book-card.is-dashboard h3 {
  display:block;min-height:0;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:break-word;
  font-size:clamp(.9rem,.875rem + .1vw,1.0125rem);line-height:1.32;
}
body.public-body.public-library-redesign.public-route-home .latest-home-row-v228 .public-book-card.is-dashboard .book-meta-line {
  display:block;overflow:visible;-webkit-line-clamp:unset;font-size:clamp(.8125rem,.79rem + .1vw,.9rem);line-height:1.4;
}
/* HOME / AUTHORS — don't place five full author names inside five tiny tracks.
   Use a 3-column editorial grid and let the names wrap naturally. */
body.public-body.public-library-redesign.public-route-home .dashboard-author-list-v228 {grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.4vw,1.35rem);}
body.public-body.public-library-redesign.public-route-home .dashboard-author-item-v228 {min-width:0;align-content:start;gap:.5rem;}
body.public-body.public-library-redesign.public-route-home .dashboard-author-item-v228 strong {
  display:block;max-width:100%;font-size:clamp(.875rem,.855rem + .12vw,.975rem);line-height:1.27;
  overflow-wrap:break-word;word-break:normal;hyphens:auto;
}
body.public-body.public-library-redesign.public-route-home :is(.dashboard-reading-item-v229 h3,.public-home-audio-copy-v311 h3,.dashboard-continue-copy-v228 h3) {font-size:var(--library-type-card);line-height:1.3;overflow-wrap:break-word;}
body.public-body.public-library-redesign.public-route-home :is(.dashboard-reading-item-v229 p,.public-home-audio-copy-v311 p,.dashboard-continue-copy-v228 p) {font-size:var(--library-type-body);line-height:1.5;overflow-wrap:break-word;}
body.public-body.public-library-redesign.public-route-home :is(.dashboard-reading-item-v229 small,.public-home-audio-meta-v311,.dashboard-continue-progress-v228 span) {font-size:var(--library-type-meta);line-height:1.4;}
/* Responsive structure changes only at intrinsic layout constraints; fonts stay fluid. */
@media (max-width:1100px) and (min-width:901px) {
 body.public-body.public-library-redesign.public-route-home .public-home-hero-slide-v228 {grid-template-columns:minmax(0,1fr) minmax(0,.86fr) minmax(0,1fr);}
 body.public-body.public-library-redesign.public-route-home .public-dashboard-grid-v228 {grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);}
 body.public-body.public-library-redesign.public-route-home .latest-home-row-v228 {grid-auto-columns:calc((100% - 2 * clamp(.75rem,1.5vw,1.5rem))/3);}
 body.public-body.public-library-redesign.public-route-home .dashboard-author-list-v228 {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px) {
 body.public-body.public-library-redesign.public-route-home .public-home-hero-slide-v228,
 body.public-body.public-library-redesign.public-route-home .public-dashboard-grid-v228 {grid-template-columns:minmax(0,1fr);}
 body.public-body.public-library-redesign.public-route-home .public-dashboard-sidecol-v228 {padding-left:0;}
 body.public-body.public-library-redesign.public-route-home .dashboard-author-list-v228 {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:540px) {
 body.public-body.public-library-redesign.public-route-home .latest-home-row-v228 {grid-auto-columns:minmax(0, min(60vw, 12rem));gap:1rem;}
 body.public-body.public-library-redesign.public-route-home .dashboard-author-list-v228 {grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* v0.1.369 — HOME latest-books mobile rail: prevent legacy grid columns
   from squeezing all publications into one viewport. Scoped to home only. */
@media (max-width: 900px) {
  body.public-body.public-library-redesign.public-route-home .latest-home-row-v228 {
    display: grid;
    grid-template-columns: none !important;
    grid-template-rows: minmax(0, auto);
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, calc((100% - 16px) / 2));
    gap: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    max-width: 100%;
    min-width: 0;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
  }
  body.public-body.public-library-redesign.public-route-home .latest-home-row-v228 > .public-book-card.is-dashboard {
    width: 100%;
    min-width: 0;
    scroll-snap-align: start;
  }
  body.public-body.public-library-redesign.public-route-home .latest-home-row-v228 .public-book-card.is-dashboard :is(h3, .book-meta-line) {
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }
  body.public-body.public-library-redesign.public-route-home .public-dashboard-panel-books-v228 .public-section-tools button[data-scroll-prev],
  body.public-body.public-library-redesign.public-route-home .public-dashboard-panel-books-v228 .public-section-tools button[data-scroll-next] {
    display: inline-flex;
  }
}
@media (max-width: 540px) {
  body.public-body.public-library-redesign.public-route-home .latest-home-row-v228 {
    grid-auto-columns: minmax(0, calc((100% - 14px) / 2));
    gap: 14px;
  }
}
