@import url('/editorial-reader.css');
.jp-presentations{margin-block:var(--space-8);display:grid;gap:var(--space-4)}
.jp-presentation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--presentation-card-min)),1fr));gap:var(--space-6);margin-block:var(--space-6)}
.jp-presentation-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:var(--border-card) solid var(--line);border-radius:var(--radius-card)}
.jp-presentation-card>img{height:var(--presentation-cover-height);width:100%;object-fit:contain}
.jp-presentation-card>p{flex:1}
.jp-presentation-sample-cover{--book-bg:var(--pdf-wine);--book-ink:var(--pdf-paper);margin-inline:auto;box-shadow:none}
.jp-presentation-pages>.editorial-reader{grid-column:1/-1}
.jp-presentation-card>.jp-btn{width:100%;min-height:var(--presentation-action-height);box-sizing:border-box;padding-inline:var(--space-3)}
.jp-presentation-card [aria-pressed=true],.jp-presentation-tabs [aria-pressed=true]{border-color:var(--accent-ink);background:var(--accent-soft);color:var(--accent-ink)}
.jp-presentation-dialog{width:min(var(--container),calc(100% - var(--space-8)));max-height:calc(100dvh - var(--space-8));padding:var(--space-6);color:var(--ink);background:var(--surface-raised);border:var(--border-card) solid var(--line);border-radius:var(--radius-card);overflow:auto}
.jp-presentation-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}
.jp-presentation-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-4)}
.jp-presentation-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--presentation-page-min)),1fr));gap:var(--space-6);margin-block:var(--space-6)}
.jp-presentation-pages figure{min-width:0;margin:0}
.jp-presentation-pages img{width:100%;height:auto;box-shadow:var(--shadow-book)}
.jp-presentation-pages figcaption{margin-top:var(--space-3);font-size:var(--text-body)}

.jp-presentations[hidden]{display:none}

.jp-presentation-cover{display:grid;place-items:center;margin-block:var(--space-4)}
.jp-presentation-cover img{max-height:var(--presentation-cover-height);width:auto;object-fit:contain}

#manual-book-sections .manual-book-section{background:var(--pdf-paper);color:var(--pdf-ink)}
#manual-book-sections .manual-book-section h3{color:var(--pdf-wine);font-weight:var(--display-weight)}
#manual-book-sections .book-page-content p{font-family:var(--font-personal-book-body);font-weight:var(--display-weight);color:var(--pdf-ink);font-synthesis:none}
#manual-book-sections .book-page-content .book-page-caption{color:var(--pdf-muted)}
#manual-book-sections .book-page-text[role="textbox"]:hover{background:var(--accent-soft)}

/* Strong openings, quiet continuation pages and restrained photographic mounts. */
#manual-book-sections .manual-book-section h3{background:transparent;border:0;border-bottom:var(--border-card) solid var(--pdf-line);padding:0 0 var(--space-3);font-size:var(--draft-continuation-title-size);line-height:var(--draft-title-leading)}
#manual-book-sections .manual-book-section[data-continuation="false"] h3{font-size:var(--draft-title-size);color:var(--pdf-wine);border-bottom:0;padding:0 0 var(--space-4)}
#manual-book-sections:is([data-book-presentation="portrait"],[data-book-presentation="hommage"]) .manual-book-section[data-continuation="false"] h3{background:var(--pdf-photo);padding:var(--space-4);border-left:var(--space-1) solid var(--pdf-wine)}
#manual-book-sections[data-book-presentation="album"] .manual-book-section[data-continuation="false"] h3{background:var(--pdf-wine);color:var(--pdf-paper);padding:var(--space-4)}
#manual-book-sections .book-page-photo{box-sizing:border-box;background:var(--pdf-photo);border:var(--border-card) solid var(--pdf-line);padding:var(--space-2);box-shadow:var(--shadow-photo)}
#manual-book-sections[data-book-presentation="portrait"] .book-page-photo{border:0;padding:0;box-shadow:none;background:transparent}
#manual-book-sections .book-page-photo--feature{height:var(--draft-feature-photo-height)}
#manual-book-sections .book-page-caption{padding:0 0 var(--space-3);margin-bottom:var(--space-6);border-bottom:var(--border-card) solid var(--pdf-line);color:var(--pdf-muted)}
#manual-book-sections .book-page-text[data-feature-quote]::before{content:'« ' attr(data-feature-quote) ' »';display:block;box-sizing:border-box;margin:var(--space-3) 0 var(--space-6);padding:var(--space-4) var(--space-6);background:var(--pdf-photo);border-inline-start:var(--space-1) solid var(--pdf-wine);color:var(--pdf-wine);font:var(--draft-excerpt-size)/var(--draft-excerpt-leading) var(--font-book-serif);overflow-wrap:anywhere}
#manual-book-sections[data-book-presentation="portrait"] .book-page-text[data-feature-quote]::before{background:transparent;border-inline-start:0;border-block:var(--border-card) solid var(--pdf-line);padding-inline:var(--space-2)}
#manual-book-sections[data-book-presentation="album"] .book-page-text[data-feature-quote]::before{background:var(--pdf-wine);color:var(--pdf-paper)}
#manual-book-sections[data-book-presentation="hommage"] .book-page-text[data-feature-quote]::before{font-style:italic}
#manual-book-sections .book-section-editor .book-page-text[data-feature-quote]::before{display:none}
@media(max-width:760px){#manual-book-sections .book-page-photo--feature{height:var(--draft-feature-photo-height-mobile)}}

.jp-presentation-card-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}
.jp-presentation-card-images img{width:100%;height:var(--presentation-cover-height);object-fit:contain}
.jp-presentation-personal{display:grid;gap:var(--space-4);margin-block:var(--space-6)}
.jp-presentation-personal-page{width:min(100%,var(--presentation-personal-page-width));margin-inline:auto;box-shadow:var(--shadow-book);background:var(--pdf-paper)}
.jp-presentation-personal-page svg{display:block;width:100%;height:auto}
.jp-presentation-personal-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-3)}
.jp-presentation-personal-controls span{font-size:var(--text-body);color:var(--ink-muted)}
.jp-presentation-personal[hidden],.jp-presentation-pages[hidden]{display:none}
