/* collections pages - dark identity, same tokens as pivot.css */
body.col{ background:var(--char,#171714); color:var(--ink,#ece6d6); font-family:'Inter',sans-serif; margin:0; }
.col-wrap{ max-width:1180px; margin:0 auto; padding:0 20px 80px; }
.col-hero{ padding:64px 0 10px; max-width:760px; }
.col-hero .kicker{ font-size:11px; letter-spacing:.18em; color:var(--terra,#d1542c); font-weight:600; }
.col-hero h1{ font-family:'Playfair Display',serif; font-weight:800; font-size:clamp(34px,5vw,56px); line-height:1.05; margin:14px 0 16px; }
.col-intro{ color:var(--soft,#a9a294); font-size:16px; line-height:1.65; }
.col-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:22px; margin-top:36px; }
.col-card{ border:1px solid var(--line,#3a3a30); background:var(--paper-2,#26261f); padding:24px; }
.col-region{ font-size:11px; letter-spacing:.14em; color:var(--terra,#d1542c); font-weight:600; text-transform:uppercase; }
.col-card h3{ font-family:'Playfair Display',serif; font-size:22px; line-height:1.25; margin:10px 0 8px; }
.col-char{ color:var(--soft,#a9a294); font-size:13.5px; line-height:1.55; margin:0 0 10px; }
.col-note{ color:var(--ink,#ece6d6); font-size:13.5px; line-height:1.6; margin:0 0 14px; border-left:2px solid var(--terra,#d1542c); padding-left:12px; }
.col-meta{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.col-meta .tag{ font-size:11px; padding:4px 10px; }
.col-reach{ font-size:12.5px; color:var(--soft,#a9a294); line-height:1.5; margin-bottom:14px; }
.col-open{ color:var(--terra,#d1542c); font-size:13px; font-weight:600; text-decoration:none; }
.col-open:hover{ text-decoration:underline; }
.col-foot{ margin-top:70px; border-top:1px solid var(--line,#3a3a30); padding-top:26px; display:flex; flex-wrap:wrap; gap:26px; font-size:13px; }
.col-foot a{ color:var(--soft,#a9a294); text-decoration:none; }
.col-foot a:hover{ color:var(--terra,#d1542c); }

.col-meta .tag{ display:inline-block; }
