/* Shared editorial content and progressively enhanced contact controls. */
.commissions.editorial-section { width: 100%; margin: 2.5rem 0; border-top: 1px solid #ccc; padding-top: 2rem; text-transform: none; }
.commissions h2 { font-size: clamp(1.4rem, 2.3vw, 1.9rem); margin-bottom: 1rem; }
.commissions > p { max-width: 65ch; font-size: 1rem; line-height: 1.75; }
.commission-services { columns: 2; column-gap: 2rem; padding-left: 1.25rem; margin: 1.25rem 0; font-size: .95rem; line-height: 1.8; }
.commission-services li { break-inside: avoid; padding: .2rem 0; }
.book-stockists { margin: 1.25rem 0; font-size: .9rem; }
.book-stockists summary { cursor: pointer; padding: .6rem 0; min-height: 44px; }
.book-stockists h3 { font-size: 1rem; margin: .5rem 0; }
@media (max-width: 600px) { .commission-services { columns: 1; } }
.editorial-section { width: min(1120px, calc(100% - 4rem)); margin: 0 auto; color: #222; }
.editorial-section h1, .editorial-section h2, .editorial-section h3 { font-weight: 600; }
.editorial-section a, .book-reader-info a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.editorial-section a:hover, .book-reader-info a:hover { text-decoration-thickness: 2px; }
.editorial-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.editorial-heading h2 { font-size: clamp(1.4rem, 2.3vw, 1.9rem); }
.home-coverage { padding: 3rem 0; }
.coverage-list { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding: 0; margin: 0; }
.coverage-list li { display: flex; flex-direction: column; border-top: 1px solid #ccc; padding: 1rem 0; min-width: 0; }
.coverage-list h3 { font-size: 1.05rem; line-height: 1.5; margin: .5rem 0; }
.coverage-list p { font-size: .95rem; line-height: 1.65; margin: .5rem 0 1rem; }
.coverage-list .coverage-meta { font-size: .8rem; color: #555; margin: 0; }
.coverage-outlet { display: block; color: #222; font-size: .95rem; font-weight: 600; margin-bottom: .3rem; }
.coverage-list a { display: inline-block; padding: .5rem 0; font-size: .9rem; }
.coverage-list > li > a { align-self: flex-start; margin-top: auto; }
.source-language { white-space: normal; }
.press-page { padding: 8rem 0 2rem; }
.press-page h1 { font-family: 'Playfair Display', serif; font-style: italic; font-size: clamp(2.3rem, 5vw, 4rem); margin: 0 0 1rem; }
.editorial-lead { max-width: 48rem; font-size: 1.15rem; line-height: 1.7; }
.press-jump-links { display: flex; flex-wrap: wrap; gap: .5rem 2rem; margin: 1.25rem 0 2rem; }
.press-jump-links a { padding: .5rem 0; }
.press-page > section { margin: 2.25rem 0; scroll-margin-top: 7rem; }
.press-page > section > h2 { font-size: 1.5rem; margin-bottom: 1.5rem; }
.residency-list, .residency-sources { list-style: none; padding: 0; margin: 0; }
.residency-list > li { border-top: 1px solid #ccc; padding: 1.25rem 0; }
.residency-list h3 { font-size: 1.05rem; line-height: 1.5; margin-bottom: .5rem; }
.residency-list p { max-width: 65ch; line-height: 1.7; }
.residency-sources { display: flex; flex-wrap: wrap; gap: .25rem 2rem; margin-top: .75rem; }
.residency-sources a { display: inline-flex; align-items: center; flex-wrap: wrap; min-height: 44px; padding: .5rem 0; font-size: .9rem; }
.residency-sources .source-language { margin-left: .3em; }
.media-kit { border-top: 1px solid #aaa; padding-top: 1.75rem; }
.media-kit h3 { font-size: 1.05rem; margin: 1.5rem 0 .5rem; }
.media-kit p { max-width: 65ch; line-height: 1.8; margin-bottom: 1rem; }
.press-bio { display: grid; grid-template-columns: minmax(0, 65ch) 240px; gap: 2.5rem; align-items: start; }
.press-bio h3 { margin-top: 0; }
.press-portrait { width: 240px; max-width: 100%; height: auto; }
.bio-download { display: inline-block; min-height: 44px; padding: .5rem 0; font-size: .9rem; }
.press-book-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 2rem; padding-left: 1.25rem; margin: 1rem 0; }
.press-book-links a { display: inline-block; padding: .4rem 0; }
.media-kit-credit { font-size: .9rem; color: #555; }
.press-contact { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .3rem 1.5rem; margin-top: 1.5rem; }
.press-contact p { margin: 0; }
.press-contact .contact-purpose { font-size: .9rem; line-height: 1.6; }
.press-contact .contact-email { font-size: 1.05rem; line-height: 1.6; overflow-wrap: anywhere; user-select: all; }
.press-contact .book-actions { grid-column: 2; grid-row: 1 / 3; margin: 0; gap: .75rem; }
.press-contact .contact-hint { grid-column: 1 / -1; color: #555; font-size: .8rem; line-height: 1.6; }
.press-contact .copy-status { grid-column: 1 / -1; min-height: 1.6em; font-size: .85rem; line-height: 1.6; }
.copy-email { min-height: 44px; padding: .6rem 1.15rem; border: 1px solid #777; border-radius: 2rem; background: #fff; color: #222; font: inherit; font-size: .9rem; cursor: pointer; }
.copy-email:hover { background: #f3f3f3; }
.copy-email:disabled { cursor: wait; }
.copy-email:focus-visible, .copy-fallback input:focus-visible { outline: 3px solid #222; outline-offset: 4px; }
.copy-fallback { grid-column: 1 / -1; }
.copy-fallback label { display: block; margin-bottom: .5rem; font-size: .9rem; }
.copy-fallback input { display: block; width: 100%; max-width: 28rem; padding: .65rem; color: #222; background: #fff; border: 1px solid #777; border-radius: 0; font: inherit; font-size: 1rem; }
.press-contact [hidden] { display: none !important; }
.media-kit > .press-contact { border-top: 1px solid #ccc; padding-top: 1.5rem; }
.book-reader-info { width: 100%; font-size: 1rem; line-height: 1.75; text-align: left; text-transform: none; }
.book-reader-info h2 { font-family: 'Poppins', sans-serif; font-size: 1.05rem; font-weight: 600; margin: 1.2rem 0 .7rem; letter-spacing: 0; }
.book-reader-info p { margin: 0 0 1rem; }
.book-subtitle { margin-top: .75rem !important; }
.book-awards { list-style: none; margin: 1rem 0 1.5rem; padding: 0; font-size: .9rem; line-height: 1.7; }
.book-awards li { margin: .5rem 0; }
.book-awards a { color: inherit; text-underline-offset: .2em; }
.book-press-archive { margin: 1rem 0; }
.book-press-archive summary { cursor: pointer; padding: .5rem 0; }
.textile-collaboration { margin-top: 3rem; border-top: 1px solid #ccc; padding-top: 1.5rem; max-width: 65ch; }
.textile-collaboration h2 { font-size: 1.4rem; margin-bottom: 1rem; }
.textile-collaboration p { line-height: 1.75; margin-bottom: 1rem; }
.textile-collaboration a { color: inherit; text-underline-offset: .2em; }
.publication-image--cover img { object-fit: contain; }
.publication-current { max-width: 65ch; border-top: 1px solid #ccc; padding: 1.5rem 0 2rem; line-height: 1.75; scroll-margin-top: 7rem; }
.publication-current a { color: inherit; text-underline-offset: .2em; }
.publication-recognition { color: var(--color-text, #222); font-size: .85rem; line-height: 1.6; margin-top: .75rem; }
.sample-link { display: inline-block; padding: .5rem 0; }
.book-purchase, .book-coverage { border-top: 1px solid #ccc; margin-top: 1.5rem; padding-top: .25rem; }
.book-purchase > p { font-size: .9rem; }
.book-actions { display: flex; align-items: center; gap: .75rem 1.5rem; flex-wrap: wrap; margin: 1rem 0; }
.book-actions a { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem 0; font-size: .9rem; }
.book-actions .editorial-button { border: 1px solid #222; border-radius: 2rem; padding: .6rem 1.15rem; text-decoration: none; background: #222; color: #fff; text-align: center; }
.book-actions .editorial-button:hover { background: #444; }
.book-coverage .coverage-list { grid-template-columns: 1fr; gap: .5rem; }
.book-coverage .coverage-list li { border: 0; padding: .5rem 0; }
.book-coverage .coverage-list p { margin-bottom: .5rem; }
#preview-gallery .sample-title { font-family: 'Poppins', sans-serif; font-size: 1.2rem; font-weight: 600; white-space: normal; margin: 0 0 .5rem; }
#preview-gallery .sample-caption { font-size: .9rem; white-space: normal; margin: 0 0 1.5rem; }
@media (max-width: 900px) {
  .pub-pill--long { max-width: calc(100% - 4.5rem); overflow-wrap: normal; }
}
@media (max-width: 768px) {
  .editorial-section { width: calc(100% - 2rem); }
  .coverage-list { grid-template-columns: 1fr; gap: .75rem; }
  .press-page { padding-top: 6rem; }
  .press-bio { grid-template-columns: 1fr; gap: 1rem; }
  .press-portrait { width: 180px; }
  .press-contact { grid-template-columns: 1fr; }
  .press-contact .book-actions { grid-column: 1; grid-row: auto; flex-direction: row; align-items: center; margin: .5rem 0; }
  .residency-sources { flex-direction: column; }
  .press-book-links { grid-template-columns: 1fr; }
  .book-actions { align-items: flex-start; flex-direction: column; gap: .35rem; }
  .book-reader-info { font-size: .95rem; }
}
@media print {
  .site-header, .site-footer, .skip-link, .press-jump-links { display: none; }
  .press-page { padding: 0; width: 100%; }
  .coverage-list { display: block; }
  .coverage-list li, .media-kit h3 { break-inside: avoid; }
  .press-contact .book-actions, .contact-hint, .copy-status, .copy-fallback, .bio-download { display: none; }
}
