/* Print & Publications: original Smith & Oak composition, no external pattern adopted. */
#campaign-cinema{--cc-print-surface:#e9e1d4;--cc-print-accent:#765532;--cc-print-copy:#413b33;--cc-print-rule:#d6ccbd;--cc-print-muted:#655b4f}
#campaign-cinema .cc-panel[data-chapter=print] .cc-media{height:auto;min-height:600px}
#campaign-cinema .cc-print-media{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);min-height:600px;height:auto;background:var(--cc-paper);color:var(--cc-ink)}
.cc-print-scene{min-width:0;overflow:hidden;background:var(--cc-print-surface)}.cc-print-scene .cc-image{object-fit:cover;object-position:center}
.cc-print-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:32px}.cc-print-copy>.cc-eyebrow{color:var(--cc-print-accent)}.cc-print-copy h4{font-size:clamp(30px,3vw,42px);margin:12px 0}.cc-print-copy>p{max-width:38ch;color:var(--cc-print-copy)}
.cc-print-items{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:24px 0 16px;border-top:1px solid var(--cc-print-rule)}.cc-print-items button{display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px 8px;min-height:68px;padding:12px 0;border:0;border-bottom:1px solid var(--cc-print-rule);background:transparent;color:var(--cc-ink);font:400 12px/1.35 'Proxima Nova',sans-serif;text-align:left;cursor:pointer}.cc-print-items button+button{padding-left:12px}.cc-print-items button:hover strong{color:var(--cc-print-accent)}.cc-print-items span{grid-row:span 2;color:var(--cc-gold);font-variant-numeric:tabular-nums}.cc-print-items strong{font-weight:400}.cc-print-items small{color:var(--cc-print-muted)}
.cc-print-tabs{display:flex;flex-wrap:wrap;gap:0;width:100%;margin-top:auto;border-top:1px solid var(--cc-print-rule)}.cc-print-tabs button{display:flex;align-items:center;gap:8px;flex:1 1 150px;min-height:52px;padding:10px 8px;border:0;border-bottom:1px solid var(--cc-print-rule);background:transparent;color:var(--cc-ink);font:400 12px/1.35 'Proxima Nova',sans-serif;text-align:left;cursor:pointer}.cc-print-tabs button span{color:var(--cc-gold);font-size:10px}.cc-print-tabs button[aria-selected=true]{background:var(--cc-ink);color:var(--cc-paper)}
#campaign-cinema .cc-print-reader{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);grid-template-rows:minmax(0,1fr) auto;flex:1;min-height:0;background:var(--cc-paper)}
#campaign-cinema .cc-print-reader>.cc-reader-copy{padding:40px;overflow:auto}.cc-print-reader-stage{display:grid;place-items:center;min-width:0;min-height:420px;padding:24px;background:var(--cc-print-surface)}.cc-print-reader-stage .cc-image{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 18px 42px rgba(32,27,20,.18)}
.cc-print-reader-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;width:100%;margin-top:auto;padding-top:32px}.cc-print-reader-actions .cc-image-controls{flex:1;min-width:190px;padding:0;margin:0}.cc-print-reader>.cc-print-tabs{grid-column:1/-1;margin:0;padding:0 32px}
.cc-print-reader-stage{position:relative;overflow:hidden}.cc-print-reader-stage>.cc-image{position:absolute;inset:24px;width:calc(100% - 48px);height:calc(100% - 48px);min-height:0;object-fit:contain;box-shadow:none}
@media(max-width:760px){#campaign-cinema .cc-panel[data-chapter=print] .cc-media{min-height:0}#campaign-cinema .cc-print-media{display:flex;flex-direction:column;min-height:0}.cc-print-scene{aspect-ratio:4/3}.cc-print-copy{padding:24px 20px}.cc-print-items{margin-top:20px}.cc-print-tabs button{flex-basis:100%;min-height:48px}#campaign-cinema .cc-print-reader{display:flex;flex-direction:column}.cc-print-reader-stage{order:0;min-height:0;padding:20px;aspect-ratio:4/3}.cc-print-reader>.cc-reader-copy{order:1;padding:24px 20px;overflow:visible}.cc-print-reader>.cc-print-tabs{order:2;padding:0 20px}.cc-print-reader-actions{padding-top:24px}}
@media(max-width:760px){#campaign-cinema .cc-print-reader{flex:0 0 auto;min-height:auto}#campaign-cinema .cc-print-reader>.cc-reader-copy{padding:24px 20px;overflow:visible;flex:none}.cc-print-reader-stage{flex-shrink:0}.cc-print-reader-stage>.cc-image{inset:20px;width:calc(100% - 40px);height:calc(100% - 40px)}}
