/* Keepzi creative library: editorial magazines vs photo-first coffee-table art books */
.photo-quick-start{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;background:#eeebe4;border:1px solid #fff;border-radius:16px;padding:14px 16px;margin:16px 0}
.photo-quick-start button{color:#4e5750;border:1px solid #ded3c8;background:#fffdfa;border-radius:999px;padding:10px 15px;cursor:pointer;font:700 12px var(--sans);white-space:nowrap;display:flex;align-items:center;gap:8px}
.photo-quick-start small{font:11px/1.5 var(--sans);color:#857a70}
.photo-quick-start .kz-action-icon{width:12px;height:12px;min-width:12px;min-height:12px}
#proofSpreads.photo-first{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#proofSpreads.photo-first .photo-spread{padding:8px;min-height:0;border-radius:7px;background:#fcfaf7}
#proofSpreads.photo-first .photo-spread img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.83)}
#proofSpreads.photo-first .photo-spread .folio{margin-top:8px;color:#8e7a6d;font-size:8px}
#proofSpreads.photo-first .photo-spread p{font:500 10px/1.5 var(--serif);color:#4e4740;margin-top:6px;max-height:32px;overflow:hidden}
.coffee-book-cover{--book-ink:#f8f5ed}
.coffee-book-cover .coffee-cover-shade{background:linear-gradient(180deg,#0007,transparent 39%,#0008)}
.coffee-book-cover.gallery{border:14px solid #f4f1ed;background:#f8f7f3}
.coffee-book-cover.gallery .coffee-cover-photo{inset:13% 9% 20%}
.coffee-book-cover.gallery .coffee-cover-photo img{object-fit:cover}
.coffee-book-cover.gallery .coffee-cover-shade{display:none}
.coffee-book-cover.gallery .coffee-cover-content{color:#3f3832;padding:4% 9%;justify-content:space-between}
.coffee-book-cover.gallery .coffee-overline{font-size:8px}
.coffee-book-cover.gallery h3{font:500 clamp(28px,3vw,45px)/1.04 var(--fashion);letter-spacing:-.035em;margin:auto 0 1.5%;max-width:90%;color:#332c27}
.coffee-book-cover.gallery .coffee-bottom{border-top-color:#8885;font-size:7px;padding-top:5px}
.coffee-book-cover.journey{border-color:#f0ece4}
.coffee-book-cover.journey h3{font-family:var(--serif);font-weight:500;text-transform:uppercase;letter-spacing:.04em}
.coffee-book-cover.heirloom{border-color:#d5c5b5}
.coffee-book-cover.heirloom .coffee-cover-shade{background:linear-gradient(180deg,#665443c1,transparent 34%,#403328a0)}
.coffee-book-cover.heirloom h3{font-family:var(--fashion);font-weight:500;font-style:italic;letter-spacing:-.025em}
.coffee-book-cover.mono{border-color:#212121;--book-ink:white}
.coffee-book-cover.mono .coffee-cover-photo img{filter:grayscale(1) contrast(1.12)}
.coffee-book-cover.mono .coffee-cover-shade{background:linear-gradient(180deg,#111b,transparent 31%,#000b)}
.coffee-book-cover.mono h3{text-transform:uppercase;font:700 clamp(23px,3vw,42px)/1.05 var(--sans);letter-spacing:-.055em}
.coffee-book-cover.daybook{border-color:#e5d0bb}
.coffee-book-cover.daybook .coffee-cover-shade{background:linear-gradient(180deg,#7646275e,transparent 42%,#5b3523b8)}
.coffee-book-cover.daybook h3{font-family:var(--fashion);font-weight:600;font-style:italic;letter-spacing:-.04em}
.coffee-stylistics{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 22px}
.coffee-stylistics button{border:1px solid #cfc2b7;background:#fffdf9;color:#64574e;border-radius:100px;font:600 11px var(--sans);padding:9px 11px;cursor:pointer}
.coffee-stylistics button[aria-pressed="true"]{background:#5e5b53;border-color:#5e5b53;color:white}
.coffee-stylistics-intro{font-size:10px;letter-spacing:.15em;color:#918278;font-weight:700;margin-top:16px}
@media(max-width:540px){
 .photo-quick-start{grid-template-columns:1fr;gap:7px}
 .photo-quick-start button{width:100%;justify-content:center}
 .coffee-book-cover.gallery{border-width:10px}
 .coffee-book-cover.gallery h3{font-size:24px}
 .coffee-stylistics{gap:7px}
 .coffee-stylistics button{font-size:10px;padding:8px 9px}
}

/* Casewrap book gallery: cover photograph and title are separate art-directed zones. */
.coffee-book-cover.gallery .coffee-cover-photo{inset:11% 9% 25%}
.coffee-book-cover.gallery .coffee-cover-content{display:block;padding:0}
.coffee-book-cover.gallery .coffee-overline{position:absolute;top:3%;left:9%;right:9%;font-size:8px}
.coffee-book-cover.gallery h3{position:absolute;left:9%;right:9%;bottom:10%;margin:0!important;font:500 clamp(22px,2.65vw,38px)/.98 var(--fashion);max-width:none}
.coffee-book-cover.gallery .coffee-bottom{position:absolute;left:9%;right:9%;bottom:2%;margin:0;font-size:7px;padding-top:4px}
/* Achievement/business issue: bold original typography with a strong executive profile */
.magazine-cover.ledger{border:6px solid #332d29;color:#f6eee2}
.magazine-cover.ledger .cover-tint{background:linear-gradient(180deg,#211d1a8c,transparent 45%,#211d1acb)}
.magazine-cover.ledger .mag-masthead{font:800 clamp(28px,4.8vw,72px)/.88 var(--sans);text-transform:uppercase;letter-spacing:-.065em}
.magazine-cover.ledger .mag-headline{font:600 clamp(23px,3vw,48px)/1.02 var(--serif);letter-spacing:-.035em}
.magazine-cover.ledger .mag-kicker{color:#e7cb94}
@media(max-width:540px){
 .coffee-book-cover.gallery h3{font-size:23px;bottom:11%}
 .coffee-book-cover.gallery .coffee-overline{font-size:6px}
 .coffee-book-cover.gallery .coffee-bottom{font-size:5px}
}

.book-photo-route{border:1px solid #ded5cb;border-radius:16px;background:#f8f4ee;padding:15px 17px;margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.book-photo-route button{font:700 12px var(--sans);color:#4f564e;border:0;background:transparent;display:flex;align-items:center;gap:9px;text-align:left;padding:8px 0;white-space:nowrap}
.book-photo-route button .kz-action-icon{width:14px;height:14px;min-width:14px;min-height:14px}
.book-photo-route small{font-size:11px;line-height:1.45;color:#928479}
@media(max-width:540px){.book-photo-route{display:block}.book-photo-route button{margin-bottom:8px}}

/* Gallery casewrap: unambiguous photo window and separated title well below imagery. */
.coffee-book-cover.gallery .coffee-cover-photo{inset:11% 9% 33%!important}
.coffee-book-cover.gallery h3{bottom:11%!important;line-height:1.0!important}

/* Low-load first-look: details stay available but do not dominate the proof. */
.proof-disclosure{margin:12px 0;border-radius:10px;border:1px solid #e3d8cd;background:#fdfaf5}
.proof-disclosure>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:13px 15px;font:700 12px "DM Sans",sans-serif;color:#6b5e54}
.proof-disclosure>summary::-webkit-details-marker{display:none}
.proof-disclosure>summary:after{content:"+";font-size:16px;font-weight:500;color:#998678}
.proof-disclosure[open]>summary:after{content:"−"}
.proof-disclosure>.proof-spreads,.proof-disclosure>.print-fit-status{padding:0 12px 12px}
.proof-disclosure .collab-panel{margin:0 12px 12px}
