/* Document-center only. Original PDFs, site typography and theme tokens stay intact. */
.document-center-page .document-hero { min-height: 0; padding-block: 7.5rem 3rem; }
.document-center-page .document-hero__inner { min-height: 34rem; }
.document-center-page .document-archive { min-height: 33rem; }
.document-center-page .document-archive__item { background: transparent; aspect-ratio: auto; box-shadow: none; }
.document-center-page .document-archive__item img { height: auto; object-fit: contain; box-shadow: 1px 2px 0 #dad6ca, 3px 4px 0 #f5f1e8, 0 16px 32px #16191024; }
.document-center-page .document-library { padding-top: 3rem; }
.document-center-page .document-library__head h2 { font-size: clamp(2.5rem,4vw,4.2rem); }
.document-center-page .document-toolbar { top: 5rem; box-shadow: 0 10px 24px #16191008; }
.document-center-page .document-toolbar__search { max-width: none; }
.document-search-status { grid-column: 1/-1; margin: 0; color: var(--doc-muted); font-size: .8rem; }
.document-search-status:empty { display: none; }
.document-quick-products,
.document-active-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.document-quick-products button,
.document-active-filters button { padding: .6rem .8rem; border: 1px solid var(--doc-line); border-radius: .6rem; color: var(--doc-ink); background: var(--doc-surface); font-size: .8rem; min-height: 2.75rem; cursor: pointer; }
.document-active-filters { width: min(92rem,100%); margin-inline: auto; }
.document-active-filters:empty { display: none; }
.document-filters { width: min(92rem,100%); margin: 1.1rem auto 0; border-bottom: 1px solid var(--doc-line); padding-bottom: 1rem; }
.document-filters summary { cursor: pointer; padding: .75rem 0; font-weight: 700; font-size: .95rem; }
.document-filters summary span { margin-left: 1rem; color: var(--doc-muted); font-size: .8rem; font-weight: 450; }
.document-center-page .document-category-rail,
.document-center-page .document-type-rail { margin-top: .6rem; flex-wrap: wrap; overflow: visible; }
.document-center-page .document-category-rail button,
.document-center-page .document-type-rail button { white-space: normal; text-align: left; min-height: 2.75rem; font-size: .85rem; padding: .6rem .85rem; border-radius: .65rem; }
.document-center-page .document-results-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin-top: 1.1rem; }
.document-view-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.document-view-actions button,
.document-more { border: 1px solid var(--doc-line); border-radius: .65rem; background: var(--doc-surface); color: var(--doc-ink); min-height: 2.75rem; padding: .65rem 1rem; cursor: pointer; font-size: .85rem; }
.document-more { display: block; margin: 2rem auto 0; font-weight: 700; }
.document-center-page [hidden] { display: none !important; }
.document-center-page .document-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.4rem; align-items: stretch; }
.document-center-page .document-card { grid-column: auto; border-radius: 1.2rem; background: var(--doc-surface); border: 1px solid var(--doc-line); display: flex; flex-direction: column; }
.document-center-page .document-card__button { display: flex; flex-direction: column; height: auto; flex: 1; width: 100%; padding: 0; }
.document-center-page .document-card__visual { width: 100%; position: relative; isolation: isolate; height: 19rem; min-height: 0; padding: 2.25rem 2rem 2.9rem; display: grid; place-items: center; background: var(--doc-surface-soft); overflow: hidden; perspective: 1000px; }
.document-card__visual::before { content: ''; position: absolute; inset: 1.1rem 1rem 1.25rem; border: 1px solid var(--doc-line); border-radius: .3rem 1.2rem .8rem .8rem; background: color-mix(in srgb,var(--doc-bg) 60%,transparent); transform: rotate(-2deg); pointer-events: none; }
.document-sheet { position: relative; display: inline-flex; max-width: 100%; height: auto; min-width: 0; min-height: 0; transform: rotate(-2deg); transform-origin: 50% 85%; transition: transform 260ms cubic-bezier(.23,1,.32,1); }
.document-sheet::before,
.document-sheet::after { content: ''; position: absolute; inset: 0; z-index: -1; background: #e7e3d9; border: 1px solid #d5cfc2; transform: translate(3px,3px) rotate(1deg); }
.document-sheet::after { background: #f7f5f0; transform: translate(6px,5px) rotate(2deg); z-index: -2; }
.document-center-page .document-card__visual img { width: auto; height: auto; max-width: 100%; max-height: 13rem; object-fit: contain; display: block; transform: none; box-shadow: 0 3px 5px #181b1912, 0 12px 24px #181b1926; }
.document-cover-hint { position: absolute; bottom: .8rem; left: 1.2rem; right: 1.2rem; display: flex; justify-content: space-between; align-items: center; font-size: .7rem; letter-spacing: .07em; text-transform: uppercase; color: var(--doc-muted); }
.document-cover-hint > span { font-size: 1rem; }
.document-center-page .document-card__body { flex: 1; width: 100%; padding: 1.3rem; gap: 0; text-align: left; }
.document-center-page .document-card__type { font-size: .7rem; line-height: 1.5; }
.document-center-page .document-card__title { font-size: clamp(1.2rem,1.5vw,1.65rem); line-height: 1.15; letter-spacing: -.035em; overflow-wrap: normal; hyphens: auto; }
.document-center-page .document-card__category { font-size: .8rem; }
.document-center-page .document-card__meta { font-size: .8rem; margin-top: 1rem; }
.document-center-page .document-card__open { margin-top: 1.4rem; font-size: .85rem; color: var(--doc-ink); }
.document-center-page .document-card__download { font-size: .8rem; padding: .85rem 1.3rem; color: var(--doc-muted); border-top: 1px solid var(--doc-line); }
.document-card__match { display: block; margin-top: .5rem; color: var(--doc-muted); font-size: .75rem; }
.document-grid[data-view="list"] { grid-template-columns: 1fr; gap: .65rem; }
.document-grid[data-view="list"] .document-card { display: grid; grid-template-columns: minmax(0,1fr) auto; }
.document-grid[data-view="list"] .document-card__button { display: grid; grid-template-columns: 7rem minmax(0,1fr); }
.document-grid[data-view="list"] .document-card__visual { height: 10rem; padding: 1rem 1.1rem 1.5rem; }
.document-grid[data-view="list"] .document-card__visual img { max-height: 7rem; }
.document-grid[data-view="list"] .document-card__visual::before { inset: .5rem; }
.document-grid[data-view="list"] .document-cover-hint { display: none; }
.document-grid[data-view="list"] .document-card__body { padding: 1rem 1.3rem; }
.document-grid[data-view="list"] .document-card__title { font-size: 1.25rem; margin-top: .35rem; }
.document-grid[data-view="list"] .document-card__category { display: none; }
.document-grid[data-view="list"] .document-card__meta,
.document-grid[data-view="list"] .document-card__open { margin-top: .55rem; }
.document-grid[data-view="list"] .document-card__download { align-self: center; border-top: 0; }

/* Secondary browsing is a compact shelf, never a fixed-height clipped bento. */
.document-center-page .document-featured,
.document-center-page .document-category-archive { padding-block: 3.5rem; }
.document-center-page .document-section-heading { margin-bottom: 2rem; }
.document-center-page .document-section-heading h2 { font-size: clamp(2.3rem,3.5vw,3.6rem); max-width: 24ch; }
.document-center-page .document-featured-grid,
.document-center-page .document-category-bento { height: auto; min-height: 0; grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: none; gap: 1rem; }
.document-center-page .featured-document,
.document-center-page .featured-archive-card,
.document-center-page .category-archive-card { grid-column: auto; grid-row: auto; }
.document-center-page .featured-document button,
.document-center-page .category-archive-card button { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); grid-template-rows: none; min-height: 14rem; height: auto; }
.document-center-page .featured-document__cover { padding: 1.2rem; }
.document-center-page .featured-document__cover img { width: auto; max-width: 100%; height: auto; max-height: 11rem; }
.document-center-page .featured-document__copy,
.document-center-page .category-archive-card__copy { padding: 1rem; justify-content: center; }
.document-center-page .featured-document__copy strong,
.document-center-page .category-archive-card__copy strong { font-size: 1.2rem; line-height: 1.15; overflow-wrap: normal; hyphens: auto; }
.document-center-page .category-archive-card__covers { min-height: 14rem; }
.document-center-page .featured-archive-card button { min-height: 14rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: .8rem; }
.document-center-page .featured-archive-card { grid-column: span 2; }

/* Reader: a real first page on a quiet paper stack, with clear reading actions. */
.document-center-page .doc-reader__shell { max-width: 72rem; border-radius: 1.25rem; }
.document-center-page .doc-reader__cover { position: relative; isolation: isolate; padding: 3rem; }
.document-center-page .doc-reader__cover::before { content: ''; position: absolute; inset: 14% 16%; z-index: -1; border: 1px solid var(--doc-line); border-radius: 4px; background: var(--doc-surface); transform: rotate(-4deg); }
.document-center-page .doc-reader__cover img { max-height: 65dvh; width: auto; height: auto; max-width: 100%; box-shadow: 3px 4px 0 #d8d4ca, 6px 7px 0 #f8f5ec, 0 18px 36px #15181324; }
.document-center-page .doc-reader__copy { padding: 2.5rem; }
.document-center-page .doc-reader__copy h2 { font-size: clamp(1.8rem,3vw,3rem); line-height: 1.08; overflow-wrap: normal; hyphens: auto; }
.document-center-page .doc-reader__facts { gap: .5rem; }
.document-center-page .doc-reader__facts dd { font-size: .95rem; }
.document-center-page .doc-reader__actions { gap: .75rem; }
.document-center-page .doc-reader__description { font-size: 1rem; }
@media (hover:hover) and (pointer:fine) {
  .document-card:hover .document-sheet { transform: translateY(-7px) rotate(0deg); }
  .document-center-page .document-card:hover .document-card__visual img { transform: none; }
  .document-card:hover .document-cover-hint,
  .document-view-actions button:hover { color: var(--doc-ink); }
  .document-center-page .document-card__download:hover { background: var(--doc-surface-soft); color: var(--doc-ink); }
}
.document-center-page summary:focus-visible { outline: 3px solid #126ac8; outline-offset: 3px; border-radius: .4rem; }
@media(max-width:1100px) {
  .document-center-page .document-grid,
  .document-center-page .document-featured-grid,
  .document-center-page .document-category-bento { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .document-center-page .document-grid[data-view="list"] { grid-template-columns: 1fr; }
}
@media(max-width:720px) {
  .document-center-page .document-hero { padding: 6.5rem 1rem 2rem; }
  .document-center-page .document-hero__inner { min-height: 0; gap: 1.5rem; }
  .document-center-page .document-archive { min-height: 19rem; margin: 0; }
  .document-center-page .document-archive__item { width: clamp(6rem,26vw,8rem); }
  .document-center-page .document-hero h1 { font-size: clamp(3rem,12vw,4rem); max-width: 12ch; }
  .document-center-page .document-hero-search { margin-top: 1.25rem; }
  .document-center-page .document-library { padding: 2rem 1rem 3rem; }
  .document-center-page .document-toolbar { position: relative; top: auto; padding: .85rem; gap: .8rem; grid-template-columns: 1fr; }
  .document-center-page .document-sort { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
  .document-center-page .document-sort select { width: auto; min-height: 2.75rem; }
  .document-filters summary span { display: block; margin: .35rem 0 0; line-height: 1.5; }
  .document-center-page .document-category-rail button { flex: 1 1 45%; }
  .document-center-page .document-type-rail button { flex: 1 1 auto; }
  .document-center-page .document-grid,
  .document-center-page .document-featured-grid,
  .document-center-page .document-category-bento { grid-template-columns: 1fr; }
  .document-center-page .document-card__button { display: grid; grid-template-columns: minmax(6.8rem,.68fr) minmax(0,1.32fr); }
  .document-center-page .document-card__visual { height: 100%; min-height: 13rem; padding: 1.5rem 1rem 2.2rem; }
  .document-center-page .document-sheet { height: auto; max-height: 12rem; }
  .document-center-page .document-card__visual img { height: auto; max-height: 12rem; }
  .document-center-page .document-card__visual::before { inset: .8rem .4rem 1rem; }
  .document-center-page .document-card__body { padding: 1rem .85rem; }
  .document-center-page .document-card__title { font-size: 1.1rem; }
  .document-center-page .document-card__category { display: none; }
  .document-center-page .document-card__meta { display: flex; flex-wrap: wrap; gap: .5rem; }
  .document-center-page .document-card__open { margin-top: 1rem; }
  .document-center-page .document-cover-hint { left: .6rem; right: .6rem; font-size: .6rem; }
  .document-center-page .document-grid[data-view="list"] .document-card { display: flex; }
  .document-center-page .document-grid[data-view="list"] .document-card__button { grid-template-columns: 5rem minmax(0,1fr); }
  .document-center-page .document-grid[data-view="list"] .document-card__visual { min-height: 0; height: 8rem; padding: .8rem; align-self: center; }
  .document-center-page .document-grid[data-view="list"] .document-card__visual img { max-height: 6rem; }
  .document-center-page .document-grid[data-view="list"] .document-card__download { align-self: stretch; border-top: 1px solid var(--doc-line); }
  .document-center-page .featured-archive-card { grid-column: auto; }
  .document-center-page .doc-reader__shell { border-radius: 0; }
  .document-center-page .doc-reader__detail { grid-template-columns: 1fr; }
  .document-center-page .doc-reader__cover { min-height: 0; padding: 2rem; }
  .document-center-page .doc-reader__cover img { max-height: 32dvh; }
  .document-center-page .doc-reader__copy { padding: 1.5rem; }
}
@media(prefers-reduced-motion:reduce) {
  .document-center-page .document-sheet { transform: none !important; transition: none !important; }
}
