/* digest.css v1 — scoped .dg, tokens from site.css, weights ≤600, ≥13px */
.dg{max-width:860px;margin:0 auto;padding:6.5rem 24px 40px;color:var(--ink)}
.dg .dg-eyebrow{font-size:.82rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500}
.dg h1{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(2.2rem,5vw,3.1rem);color:var(--navy);line-height:1.08;margin-top:12px}
.dg h1 em{font-style:italic;color:var(--gold)}
.dg .dg-personal{margin-top:18px;background:var(--cream);border-left:3px solid var(--gold);padding:12px 18px;font-size:.95rem}
.dg .dg-personal b{font-weight:600;color:var(--navy)}
.dg .dg-opener{margin-top:22px;max-width:640px;font-size:1.05rem;line-height:1.75}
.dg .dg-opener b{font-weight:600;color:var(--navy)}
.dg .dg-mast{margin:36px -24px 0;height:300px;background:url('/assets/communities/silverleaf/golf-course.jpg') center 60%/cover no-repeat}
.dg .dg-sec{font-size:.85rem;letter-spacing:.24em;text-transform:uppercase;color:var(--navy);font-weight:600;border-bottom:1px solid var(--light);padding-bottom:10px;margin:52px 0 4px}
.dg .dg-sec .n{color:var(--gold)}
.dg .pick{display:grid;grid-template-columns:340px 1fr;gap:26px;padding:28px 0;border-bottom:1px solid var(--light)}
.dg .pick .ph{height:230px;background:var(--cream) center/cover no-repeat;position:relative}
.dg .pick .ph.pending::after{content:'PHOTO UPDATING';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.72rem;letter-spacing:.2em;color:var(--mid);font-weight:500}
.dg .pick .badge{position:absolute;top:12px;left:12px;background:var(--navy);color:#fff;font-size:.68rem;letter-spacing:.16em;font-weight:600;padding:5px 10px}
.dg .pick .badge+.badge{left:auto;right:12px}
.dg .pick .badge.gold{background:var(--gold)}
.dg .pick .price{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.9rem;color:var(--navy)}
.dg .pick .addr{font-weight:500;font-size:1rem;color:var(--navy);margin-top:2px}
.dg .pick .specs{font-size:.82rem;letter-spacing:.1em;color:var(--mid);font-weight:500;margin-top:6px;text-transform:uppercase}
.dg .pick .take{font-family:'Cormorant Garamond',serif;font-size:1.18rem;line-height:1.55;margin-top:14px}
.dg .pick .take b{font-weight:600;color:var(--navy)}
.dg .pick .take-label{font-size:.7rem;letter-spacing:.24em;color:var(--gold);font-weight:600;margin-top:16px}
.dg .pick .meta{margin-top:14px;font-size:.78rem;color:var(--mid);line-height:1.5}
.dg .pick .meta a{color:var(--navy);text-decoration:none;border-bottom:1px solid var(--gold)}
.dg .pick .meta a:hover{color:var(--gold)}
.dg .mv{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--light);gap:12px;flex-wrap:wrap}
.dg .mv .a{font-weight:500;color:var(--navy)}
.dg .mv .p{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.25rem;color:var(--navy)}
.dg .mv .s{font-size:.68rem;letter-spacing:.16em;font-weight:600;padding:4px 10px;color:#fff;background:var(--gold)}
.dg .mv .s.pend{background:var(--navy)}
.dg .mv .s.off{background:var(--mid)}
.dg .mv-note{margin-top:12px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.95rem;color:var(--mid)}
.dg .num{background:var(--cream);border-top:3px solid var(--gold);margin-top:52px;padding:34px 30px;text-align:center}
.dg .num .v{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:2rem;color:var(--navy)}
.dg .num .l{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mid);font-weight:500;margin-top:6px}
.dg .num .cur{max-width:560px;margin:18px auto 0;font-size:.95rem;line-height:1.65}
.dg .num .cur b{font-weight:600;color:var(--navy)}
.dg .cta{text-align:center;margin-top:52px}
.dg .cta .h{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.6rem;color:var(--navy)}
.dg .cta .ph{font-weight:600;font-size:1.7rem;color:var(--navy);margin-top:8px}
.dg .cta .ph span{color:var(--gold)}
.dg .cta a.board{display:inline-block;margin-top:14px;font-size:.9rem;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--gold)}
.dg .cta a.board:hover{color:var(--gold)}
.dg .legal{margin-top:56px;border-top:1px solid var(--light);padding-top:16px;font-size:.72rem;color:var(--mid);line-height:1.6}
@media(max-width:700px){.dg{padding-top:5.5rem}.dg .pick{grid-template-columns:1fr}.dg .dg-mast{height:200px}}

/* ── Archive + hub (v2) ───────────────────────────────────────────────── */
.dg .dg-archive-note { margin-top:18px; padding:12px 18px; background:var(--cream);
  border-left:3px solid var(--mid); font-size:.92rem; }
.dg .dg-archive-note a { color:var(--navy); border-bottom:1px solid var(--gold); text-decoration:none; }
.dg .dg-archive { margin-top:44px; border-top:1px solid var(--light); padding-top:20px; }
.dg .dg-archive-label { font-size:.72rem; letter-spacing:.24em; text-transform:uppercase;
  color:var(--mid); font-weight:500; margin-bottom:10px; }
.dg .dg-archive a { display:inline-block; margin:0 16px 8px 0; font-size:.92rem; color:var(--navy);
  text-decoration:none; border-bottom:1px solid var(--gold); padding-bottom:2px; }
.dg .dg-archive a:hover { color:var(--gold); }

.dg-hub .dh-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:40px; }
.dg-hub .dh-card { display:flex; flex-direction:column; text-decoration:none; background:var(--white);
  border:1px solid var(--light); transition:transform .2s, box-shadow .2s; }
.dg-hub .dh-card:hover { transform:translateY(-3px); box-shadow:0 14px 32px rgba(11,31,53,.08); }
.dg-hub .dh-img { display:block; aspect-ratio:16/9; background:var(--cream) center/cover no-repeat; }
.dg-hub .dh-body { display:flex; flex-direction:column; gap:8px; padding:22px 24px 24px; }
.dg-hub .dh-name { font-family:'Cormorant Garamond',serif; font-size:1.5rem; font-weight:600; color:var(--navy); }
.dg-hub .dh-blurb { font-size:.92rem; color:var(--mid); line-height:1.6; }
.dg-hub .dh-issue { font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin-top:4px; }
@media (max-width:700px){ .dg-hub .dh-grid{grid-template-columns:1fr;} }

/* ── Stat row (v3) ────────────────────────────────────────────────────── */
.dg .dg-stats { display:flex; flex-wrap:wrap; border-top:1px solid var(--light);
  border-bottom:1px solid var(--light); margin-top:40px; }
.dg .dgs { flex:1 1 0; min-width:150px; text-align:center; padding:26px 14px 22px; }
.dg .dgs + .dgs { border-left:1px solid var(--light); }
.dg .dgs-v { font-family:'Cormorant Garamond',serif; font-weight:600;
  font-size:clamp(1.6rem,3vw,2.2rem); color:var(--navy); line-height:1.1; }
.dg .dgs-l { margin-top:8px; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--mid); font-weight:500; line-height:1.5; }
.dg .dg-stats-note { margin-top:18px; font-size:1rem; line-height:1.75; max-width:640px; }
.dg .dg-stats-note b { font-weight:600; color:var(--navy); }
.dg .dg-stats-src { margin-top:10px; font-family:'Cormorant Garamond',serif; font-style:italic;
  font-size:.95rem; color:var(--mid); }
@media (max-width:700px){ .dg .dgs { flex:1 1 50%; } .dg .dgs:nth-child(2n){ border-left:none; } }

/* ── CTA block (v4): tappable phone + a board button that reads as one ── */
.dg .cta .ph { display:inline-block; text-decoration:none; }
.dg .cta .ph:hover { color:var(--gold); }
.dg .cta .ph-note { font-size:.72rem; letter-spacing:.22em; text-transform:uppercase;
  color:var(--mid); font-weight:500; margin-top:6px; }
.dg .cta a.board {
  display:inline-block; margin-top:26px;
  padding:15px 34px;
  background:var(--navy); color:#fff;
  font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; font-weight:500;
  text-decoration:none; border-bottom:none;
  transition:background .2s, transform .15s;
}
.dg .cta a.board:hover { background:var(--gold); color:#fff; transform:translateY(-1px); }
@media (max-width:600px){
  .dg .cta a.board { display:block; width:100%; padding:16px 20px; }
}

/* ── "Our listing" marker on picks (v5) ───────────────────────────────── */
.dg .pick .meta .ours { color:var(--gold); font-weight:500; letter-spacing:.08em;
  text-transform:uppercase; font-size:.72rem; }
