/* v4 additions: subpages, lot doc, archive, commerce shell — layered on top of site.css */
body{padding-top:0}
.crumb{color:var(--muted);margin-bottom:28px}
.crumb a{color:var(--copper)}
.crumb a:hover{text-decoration:underline}

.chapter.standalone{border:1px solid var(--line);padding:40px;margin-bottom:40px;background:var(--void)}
.chapter.standalone .ch-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:48px;align-items:start}
.chapter.standalone .ch-media{display:grid;gap:14px}
.chapter.standalone .shot img{width:100%;height:420px;object-fit:cover}
.chapter.standalone .band{margin-top:32px}
/* band image inherits the base .band .im{aspect-ratio:21/8} + object-position:center bottom
   from site.css so it crops consistently with the homepage instead of double-cropping */

.pager{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:48px}
.pager a{color:var(--bone)}
.pager a:hover{color:var(--ember)}

.order-panel{margin-top:28px;border:1px solid var(--line);padding:20px;background:var(--raised)}
.order-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.order-row:last-of-type{border-bottom:0}
.order-row.price{font-family:var(--mono);color:var(--copper)}
.add-btn{width:100%;margin-top:14px;padding:13px;background:var(--copper);color:var(--void);font-family:var(--sans);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;transition:background .3s}
.add-btn:hover{background:var(--ember)}
.order-note{margin-top:12px;color:var(--muted);font-size:11px;line-height:1.6}

.manifest-check{margin:56px 0;padding:28px;border:1px solid var(--line)}
.manifest-check h2{font-size:22px;margin-bottom:14px}
#manifest-empty{color:var(--muted)}
.manifest-list-ui{list-style:none;margin:0;padding:0}
.manifest-list-ui li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:13.5px}
.checkout-form{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.checkout-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}
.checkout-form input,.checkout-form textarea{background:var(--void);border:1px solid var(--line);color:var(--bone);padding:10px;font-family:var(--body);font-size:15px}
.checkout-form button{padding:13px;background:var(--ember);color:var(--void);font-family:var(--sans);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;margin-top:6px}

.lot-doc{max-width:920px}
.lot-head{margin-bottom:36px}
.lot-head h1{font-size:clamp(30px,4vw,44px);letter-spacing:.02em;margin:8px 0}
.lot-sub{color:var(--muted)}
.lot-grid{display:grid;grid-template-columns:220px 1fr;gap:32px;margin-bottom:44px;align-items:start}
.lot-map{position:relative;border:1px solid var(--line);aspect-ratio:1/1;background:var(--void)}
.lot-coords{position:absolute;left:8px;bottom:8px;font-size:10px;color:var(--copper)}
.lot-table,.lot-lab-table,.archive-table{width:100%;border-collapse:collapse}
.lot-table td,.lot-lab-table td,.lot-lab-table th,.archive-table td,.archive-table th{padding:11px 4px;border-bottom:1px solid var(--line);font-size:14.5px;text-align:left}
.lot-table td:first-child,.lot-lab-table td:first-child{color:var(--copper);font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;width:42%}
.lot-section-h{font-family:var(--display);font-size:20px;margin:36px 0 14px}
.lot-film-slot{border:1px dashed var(--line);padding:60px 20px;text-align:center;color:var(--muted);margin-bottom:36px}
.lot-disclose{color:var(--muted);font-size:12px;margin-bottom:36px}
.back-link{color:var(--copper)}
.back-link:hover{color:var(--ember)}

.archive-intro{max-width:56em;color:var(--muted);margin-bottom:32px}
.archive-table th{font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);border-bottom:1px solid var(--copper)}
.status-current{color:var(--ember)}

@media (max-width:860px){
  .chapter.standalone .ch-grid{grid-template-columns:1fr}
  .lot-grid{grid-template-columns:1fr}
}

.full-page-link{display:inline-block;margin-top:18px;color:var(--copper);border-bottom:1px solid var(--line);padding-bottom:2px}
.full-page-link:hover{color:var(--ember);border-color:var(--ember)}
.resolve-link{display:inline-block;margin-top:14px;color:var(--ember)}
.resolve-link:hover{text-decoration:underline}
