/* Cassette sales pages: readable game proof and optional depth, within each palette. */
.sales-special { --sales-copy:#e1dbc9; }
.sales-special .echoes-cover { grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); }
.sales-special .echoes-cover figure>img { height:100%; max-height:460px; object-fit:contain; }
.sales-special .echoes-cover-type { padding:30px; }
.sales-special .echoes-cover h1 { font-size:clamp(30px,4vw,58px); }
.sales-special .echoes-cover .echoes-small { margin:14px 0 0; }
.sales-special .echoes-player,.sales-special .echoes-player p,.sales-special [data-echoes-game-mount] { color:#e4ddcb; background-color:#141e20; }
.sales-special .echoes-player .echoes-rubric { color:#bfcab6; }
.sales-special .echoes-sales-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:#566058; border-bottom:1px solid #566058; }
.echoes-sales-steps>article { padding:25px; background:#1a2526; color:#e0d8c4; }
.echoes-sales-steps>article>span { font:12px var(--mono,monospace); color:#ccb780; }
.sales-special .echoes-sales-steps h2 { font-size:25px; margin:12px 0; }
.sales-special .echoes-sales-steps p { margin:0; }
.echoes-gameplay-proof { margin:0; padding:24px; background:#10191b; }
.echoes-gameplay-proof img { display:block; width:100%; height:auto; border:1px solid #6a796d; }
.echoes-gameplay-proof figcaption { color:#c2cbbf; padding:12px 0 0; font:13px/1.55 var(--ui,sans-serif); }
.echoes-curated-creatures { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:24px 0; }
.echoes-curated-creatures figure { margin:0; background:#131c1c; border:1px solid #74806c; }
.echoes-curated-creatures img { width:100%; height:auto; aspect-ratio:1; display:block; object-fit:contain; }
.echoes-curated-creatures figcaption { padding:12px; color:#e3d9be; }
.echoes-curated-creatures strong,.echoes-curated-creatures span { display:block; }
.echoes-curated-creatures span { font:12px/1.6 var(--mono,monospace); color:#b8c2ac; margin-top:5px; }
.sales-special .echoes-notebook { padding:24px 30px; }
.echoes-notebook summary { cursor:pointer; color:#373c2d; font:600 18px/1.5 var(--ui,sans-serif); }
.sales-special .echoes-notebook h2 { color:#34392b; font-size:28px; margin-top:20px; }
.sales-special .echoes-notebook p:last-child { margin-bottom:0; }
.poot-program .poot-sales-header { display:grid; grid-template-columns:150px minmax(0,1fr); align-items:center; gap:20px; text-align:left; }
.poot-program img.poot-host { width:150px; max-width:100%; }
.poot-sales-actions { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0 10px; }
.poot-program .poot-play-link { font-size:17px; padding:13px 20px; border:2px solid #71407f; }
.poot-program .poot-download-link { background:#f8efd9; color:#67336f; cursor:pointer; }
.poot-program .poot-edition { font-size:13px; }
.poot-program .poot-rescue { margin:0; }
.poot-program button[hidden] { display:none; }
.iron-litany-program .iron-litany-sales-actions { display:grid; gap:28px; padding:0 36px 36px; }
.iron-litany-sales-actions>article { display:grid; grid-template-columns:1fr 1.2fr; gap:0 26px; border-top:1px solid #64513a; padding-top:25px; }
.iron-litany-sales-actions>article>span { color:#bea16e; font:11px/1.5 var(--mono,monospace); grid-column:1; }
.iron-litany-program .iron-litany-sales-actions h2 { font-size:30px; grid-column:1; margin:12px 0; }
.iron-litany-sales-actions>article>p { color:#cbbca2; line-height:1.65; grid-column:1; margin:0; }
.iron-litany-sales-actions figure { grid-column:2; grid-row:1 / span 3; align-self:center; margin:0; min-width:0; background:#070605; border:1px solid #725e42; }
.iron-litany-sales-actions img { display:block; width:100%; height:auto; }
.iron-litany-sales-actions figcaption { color:#cbbca2; font:12px/1.5 var(--ui,sans-serif); padding:10px; }
.iron-litany-voice { padding:30px 36px; background:#19150f; border-block:1px solid #5e4b33; }
.iron-litany-voice p { max-width:700px; line-height:1.65; }
.iron-litany-samples { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.iron-litany-samples figure { margin:0; min-width:0; }
.iron-litany-samples figcaption { font:13px/1.5 var(--ui,sans-serif); color:#d3c09e; }
.iron-litany-samples audio { width:100%; margin-top:12px; color-scheme:dark; }
.iron-litany-history { margin:0; padding:25px 0 0; border-bottom:1px solid #5e4b33; }
.iron-litany-history>summary { padding:0 36px 25px; color:#ceba91; cursor:pointer; font:600 16px/1.5 var(--ui,sans-serif); }
.iron-litany-history-note { padding:0 36px; color:#bdae93; font-size:14px; line-height:1.6; }
.iron-litany-history .iron-litany-glimpses { border-color:#443724; }
.sales-special summary:focus-visible,.sales-special a:focus-visible,.sales-special button:focus-visible { outline:3px solid #e6c97d; outline-offset:4px; }
@media(max-width:900px) {
 .sales-special .echoes-cover { grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); }
 .sales-special .echoes-cover-type { padding:24px; }
 .sales-special .echoes-cover h1 { font-size:36px; }
}
@media(max-width:650px) {
 .sales-special .echoes-cover { grid-template-columns:1fr; }
 .sales-special .echoes-cover-type { grid-row:1; }
 .sales-special .echoes-cover figure { height:260px; }
 .sales-special .echoes-cover figure>img { object-fit:contain; }
 .sales-special .echoes-sales-steps,.iron-litany-samples { grid-template-columns:1fr; }
 .echoes-curated-creatures { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .echoes-curated-creatures figcaption { padding:10px; font-size:14px; }
 .poot-program .poot-sales-header { grid-template-columns:1fr; text-align:center; }
 .poot-program img.poot-host { width:130px; margin:auto; }
 .poot-sales-actions { justify-content:center; }
 .iron-litany-program .iron-litany-sales-actions { padding:0 24px 28px; }
 .iron-litany-sales-actions>article { display:block; }
 .iron-litany-sales-actions figure { margin-top:20px; }
 .iron-litany-voice { padding:25px; }
 .iron-litany-history>summary,.iron-litany-history-note { padding-inline:25px; }
}
.sales-special .echoes-release > [data-program-demo-mount]{grid-column:1 / -1;min-width:0}
