/* ============================================================
   Groov-illa · luoghi-v5.css
   Scope: Luoghi del Vinile article pages only.
   Loads alongside homepage-v5.css (tokens, reset, wrap, chrome).
   ============================================================ */

/* ── Page wrapper ─────────────────────────────────────────── */
.ldv-page{ padding-bottom: 0; background: var(--cream); }

/* Narrow column for article body copy */
.column{ max-width: 680px; margin: 0 auto; }
.column-wide{ max-width: 920px; margin: 0 auto; }

/* ── Breadcrumb / crumbs ──────────────────────────────────── */
.crumbs{
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
  font-family: var(--mono); font-size: 11px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--ink-3); margin-bottom: 28px;
}
.crumbs a{ color: var(--ink-3); }
.crumbs a:hover{ color: var(--rust); }
.crumbs .sep{ color: var(--hair-strong); }
.crumbs .here{ color: var(--rust); }

/* ── Article opener ────────────────────────────────────────── */
.opener{
  padding: 40px 0 32px;
  border-bottom: 1px solid var(--hair);
}
.opener-grid{
  display: grid; grid-template-columns: 1fr auto;
  gap: 36px; align-items: end;
}
@media (max-width: 920px){ .opener-grid{ grid-template-columns: 1fr; gap: 20px; align-items: start; } }

.opener .series-mark{
  font-family: var(--mono); font-size: 11px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--rust);
  margin-bottom: 18px; display: inline-flex; align-items: baseline; gap: 10px;
}
.opener .series-mark .num{ color: var(--ink-3); }
.opener .series-mark .dot{ color: var(--hair-strong); }

.city-title{
  font-family: var(--serif-display); font-weight: 400; font-style: normal;
  font-size: clamp(72px, 12vw, 200px); line-height: .88; letter-spacing: -.02em;
  color: var(--ink); margin-bottom: 10px; text-wrap: balance;
}
.city-title em{ font-style: italic; color: var(--rust-deep); }

.city-sub{
  font-family: var(--serif-display); font-style: italic; font-weight: 400;
  font-size: clamp(22px, 2.6vw, 34px); line-height: 1.1; color: var(--ink-2);
  margin-bottom: 28px;
}

.opener-right{
  font-family: var(--mono); font-size: 10px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--ink-3); text-align: right; line-height: 1.8;
}
.opener-right .vol{ color: var(--rust); display: block; }
@media (max-width: 920px){ .opener-right{ text-align: left; } }

.opener .deck{
  font-family: var(--serif); font-size: clamp(18px, 1.5vw, 22px); line-height: 1.5;
  color: var(--ink-2); max-width: 64ch; margin-top: 12px; margin-bottom: 28px;
  text-wrap: pretty;
}

.byline-strip{
  border-top: 1px solid var(--ink); padding-top: 18px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
  font-family: var(--sans); font-size: 13px;
}
.byline-strip .cell .label{
  font-family: var(--mono); font-size: 9px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--ink-3);
  margin-bottom: 6px; display: block;
}
.byline-strip .cell .v{ font-family: var(--serif); font-size: 15px; color: var(--ink); display: block; }
.byline-strip .cell .v em{ font-style: italic; }
@media (max-width: 720px){ .byline-strip{ grid-template-columns: 1fr 1fr; gap: 18px; } }

/* ── Hero photo ────────────────────────────────────────────── */
.hero-photo{ padding: 32px 0 24px; }
.hero-photo .frame{
  aspect-ratio: 16/9; position: relative; overflow: hidden;
  box-shadow: 0 20px 40px -28px oklch(0.18 0.025 50 / .4);
}
@media (max-width: 720px){ .hero-photo .frame{ aspect-ratio: 4/3; } }
.hero-photo .frame img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-photo .frame .corner{
  position: absolute; top: 18px; left: 18px;
  font-family: var(--mono); font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
  color: oklch(0.94 0.015 80); background: oklch(0.18 0.025 50 / .55); padding: 6px 10px;
}
.hero-photo .frame .corner.right{ left: auto; right: 18px; }
.hero-photo .caption{
  display: flex; justify-content: space-between; gap: 18px;
  margin-top: 16px; font-family: var(--sans);
  font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3);
  flex-wrap: wrap;
}
.hero-photo .caption .credit{
  font-style: italic; text-transform: none; letter-spacing: 0;
  font-family: var(--serif); font-size: 13px; color: var(--ink-2);
}

/* ── Article body (intro) ──────────────────────────────────── */
.ldv-body{
  padding: 64px 0;
  border-top: 1px solid var(--hair);
}
.ldv-body .stand{
  font-family: var(--serif); font-size: clamp(19px, 1.4vw, 22px);
  line-height: 1.55; color: var(--ink); margin-bottom: 28px;
  text-align: left;
}
.ldv-body p{
  font-family: var(--serif); font-size: 18px; line-height: 1.65;
  color: var(--ink); margin-bottom: 20px; text-wrap: pretty; text-align: left;
}
.ldv-body p em{ font-style: italic; }
.ldv-body p strong{ font-weight: 600; }
.ldv-body p:last-child{ margin-bottom: 0; }
.ldv-body h3{
  font-family: var(--serif-display); font-weight: 400; font-style: italic;
  font-size: clamp(26px, 2.6vw, 32px); line-height: 1.1; letter-spacing: -.005em;
  margin: 40px 0 18px; text-wrap: balance;
}

.ldv-pullquote{
  margin: 48px auto; padding: 36px 0;
  border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink);
  text-align: center; max-width: 760px;
}
.ldv-pullquote q{
  display: block;
  font-family: var(--serif-display); font-style: italic; font-weight: 400;
  font-size: clamp(28px, 3.4vw, 44px); line-height: 1.12; letter-spacing: -.005em;
  color: var(--ink); quotes: "«" "»"; text-wrap: balance;
}
.ldv-pullquote q::before{ content: open-quote; color: var(--rust); }
.ldv-pullquote q::after{ content: close-quote; color: var(--rust); }
.ldv-pullquote .who{
  display: block; margin-top: 16px;
  font-family: var(--mono); font-size: 10px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--ink-3);
}

/* ── Stops section ─────────────────────────────────────────── */
.stops-section{
  padding: 96px 0;
  border-top: 1px solid var(--hair);
  background: var(--cream);
}
@media (max-width: 720px){ .stops-section{ padding: 56px 0; } }

.stops-head{
  display: flex; align-items: end; justify-content: space-between; gap: 24px;
  margin: 0 auto 64px; padding-bottom: 14px; border-bottom: 1px solid var(--ink);
  max-width: 880px;
}
.stops-head .l{ display: flex; align-items: baseline; gap: 20px; flex-wrap: wrap; row-gap: 8px; }
.stops-head .num{ font-family: var(--mono); font-size: 12px; color: var(--rust); letter-spacing: .18em; white-space: nowrap; }
.stops-head h2{
  font-family: var(--serif-display); font-style: italic; font-weight: 400;
  font-size: clamp(30px, 3.6vw, 48px); line-height: 1; letter-spacing: -.005em; padding-right: .18em;
}
.stops-head .sub{ font-family: var(--serif); font-style: italic; color: var(--ink-3); font-size: 16px; }
.stops-head .count{
  font-family: var(--mono); font-size: 11px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--ink-3); white-space: nowrap;
}

.stops-flow{ max-width: 760px; margin: 0 auto; }

/* Intermezzo divider */
.stop-intermezzo{
  text-align: center; padding: 36px 0;
  font-family: var(--serif); font-style: italic; font-size: 16px; color: var(--ink-3);
  border-bottom: 1px solid var(--hair);
}
.stop-intermezzo::before{
  content: '↦'; display: block; font-family: var(--serif-display);
  font-style: normal; font-size: 28px; color: var(--rust); margin-bottom: 8px;
}

.stop{
  padding: 56px 0 64px; border-bottom: 1px solid var(--hair); position: relative;
}
.stop:first-child{ padding-top: 8px; }
.stop:last-child{ border-bottom: 0; padding-bottom: 8px; }

.stop-num{
  font-family: var(--serif-display); font-style: italic; font-weight: 400;
  font-size: clamp(64px, 9vw, 112px); line-height: .86;
  color: var(--rust); letter-spacing: -.04em; margin-bottom: 10px; display: block;
}
.stop-num .of{
  font-family: var(--mono); font-style: normal; font-size: 10px;
  letter-spacing: .22em; text-transform: uppercase; color: var(--ink-3);
  margin-left: 14px; vertical-align: 14px;
}

.stop-photo{
  margin: 8px 0 28px; aspect-ratio: 5/3; position: relative;
  box-shadow: 0 18px 36px -28px oklch(0.18 0.025 50 / .35);
  overflow: hidden;
}
.stop-photo img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.stop-photo .corner{
  position: absolute; top: 14px; left: 14px;
  font-family: var(--mono); font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
  color: oklch(0.94 0.015 80); background: oklch(0.18 0.025 50 / .55); padding: 5px 9px;
}

.stop-head{
  display: grid; grid-template-columns: 1fr auto;
  gap: 14px 32px; align-items: end;
  padding-bottom: 18px; margin-bottom: 22px;
  border-bottom: 1px solid var(--hair);
}
@media (max-width: 640px){ .stop-head{ grid-template-columns: 1fr; gap: 12px; } }

.stop-title{
  font-family: var(--serif-display); font-style: italic; font-weight: 400;
  font-size: clamp(34px, 4.4vw, 58px); line-height: .96;
  letter-spacing: -.01em; text-wrap: balance;
}
.stop-place{
  font-family: var(--mono); font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--ink-3); margin-top: 10px; display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap;
}
.stop-place .neigh{ color: var(--rust); }
.stop-place .sep{ color: var(--hair-strong); }

.stop-coords{
  text-align: right; font-family: var(--serif); font-size: 14px;
  line-height: 1.45; color: var(--ink);
}
.stop-coords .label{
  display: block; font-family: var(--mono); font-size: 9px;
  letter-spacing: .22em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 4px;
}
.stop-coords em{ font-style: italic; color: var(--ink-2); }
@media (max-width: 640px){ .stop-coords{ text-align: left; } }

.stop-body{ }
.stop-body p{
  font-family: var(--serif); font-size: 17px; line-height: 1.65; color: var(--ink);
  margin-bottom: 18px; text-wrap: pretty; text-align: left;
}
.stop-body p em{ font-style: italic; }
.stop-body p strong{ font-weight: 600; }
.stop-body p:last-child{ margin-bottom: 0; }

.stop-meta{
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 14px 32px; padding: 22px 0;
  border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair);
  margin: 28px 0 22px;
}
.stop-meta .cell{ display: flex; flex-direction: column; gap: 4px; }
.stop-meta .cell .k{
  font-family: var(--mono); font-size: 9px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--ink-3);
}
.stop-meta .cell .v{
  font-family: var(--serif); font-size: 14px; color: var(--ink); line-height: 1.4;
}
.stop-meta .cell .v em{ font-style: italic; }
@media (max-width: 640px){ .stop-meta{ grid-template-columns: 1fr 1fr; gap: 16px 20px; } }

.stop-quote{
  margin: 28px 0 0; padding: 18px 0 0;
  border-top: 1px solid var(--hair);
  display: grid; grid-template-columns: auto 1fr; gap: 16px;
}
.stop-quote .label{
  font-family: var(--mono); font-size: 9px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--rust); white-space: nowrap; padding-top: 7px;
}
.stop-quote q{
  font-family: var(--serif-display); font-style: italic; font-weight: 400;
  font-size: clamp(20px, 1.8vw, 24px); line-height: 1.25; color: var(--ink);
  quotes: "«" "»"; text-wrap: balance;
}
.stop-quote q::before, .stop-quote q::after{ color: var(--rust); }
.stop-quote .who{
  display: block; margin-top: 8px;
  font-family: var(--mono); font-size: 9px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--ink-3);
}

.stop-pick{
  display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: baseline;
}
.stop-pick .label{
  font-family: var(--mono); font-size: 9px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--rust); white-space: nowrap;
}
.stop-pick .text{
  font-family: var(--serif); font-style: italic; font-size: 15px;
  line-height: 1.55; color: var(--ink-2);
}
.stop-pick .text em{ font-style: normal; }

/* ── Map (schematic) ───────────────────────────────────────── */
.map-section{
  padding: 80px 0;
  border-top: 1px solid var(--hair);
}
@media (max-width: 720px){ .map-section{ padding: 48px 0; } }

.map-head{
  display: flex; align-items: baseline; gap: 16px; margin-bottom: 28px;
  font-family: var(--mono); font-size: 11px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--ink-3);
}
.map-head .label{ color: var(--rust); }

.map-frame{
  aspect-ratio: 16/9;
  background:
    repeating-linear-gradient(0deg, oklch(0.93 0.018 75) 0 1px, transparent 1px 60px),
    repeating-linear-gradient(90deg, oklch(0.93 0.018 75) 0 1px, transparent 1px 60px),
    var(--cream-2);
  border: 1px solid var(--hair); position: relative; overflow: hidden;
}
.map-pin{
  position: absolute; transform: translate(-50%, -50%);
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink);
}
.map-pin .dot{
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--rust); color: var(--cream);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 8px; font-weight: 600;
  border: 2px solid var(--cream); box-shadow: 0 2px 6px -2px oklch(0.18 0.025 50 / .4);
}
.map-pin .name{
  background: var(--cream); padding: 3px 7px; border: 1px solid var(--hair-strong);
  font-family: var(--mono); font-size: 9px; letter-spacing: .12em;
}
.map-pin .name em{ color: var(--rust); font-style: normal; margin-right: 4px; }
.map-river{
  position: absolute; left: 0; right: 0; top: 62%;
  height: 18px;
  background: linear-gradient(90deg, transparent 0%, oklch(0.78 0.04 240 / .25) 12%, oklch(0.78 0.04 240 / .25) 88%, transparent 100%);
  transform: rotate(-3deg);
}
.map-river-label{
  position: absolute; right: 10%; top: 60%;
  font-family: var(--serif); font-style: italic; font-size: 14px;
  color: oklch(0.45 0.05 240); transform: rotate(-3deg);
}
.map-note{
  margin-top: 16px; font-family: var(--serif); font-style: italic;
  color: var(--ink-3); font-size: 14px;
}

/* ── Pratico ───────────────────────────────────────────────── */
.pratico{
  padding: 80px 0;
  border-top: 1px solid var(--hair);
  background: var(--cream-2);
}
@media (max-width: 720px){ .pratico{ padding: 48px 0; } }

.pratico-grid{
  display: grid; grid-template-columns: 1fr 1.8fr; gap: 64px; align-items: start;
}
@media (max-width: 920px){ .pratico-grid{ grid-template-columns: 1fr; gap: 28px; } }

.pratico-grid .l h2{
  font-family: var(--serif-display); font-style: italic; font-weight: 400;
  font-size: clamp(36px, 4vw, 56px); line-height: .98; letter-spacing: -.005em; margin-bottom: 14px;
}
.pratico-grid .l p{
  font-family: var(--serif); font-size: 15px; line-height: 1.6;
  color: var(--ink-2); max-width: 32ch;
}

.pratico-list{ list-style: none; }
.pratico-list > li{
  display: grid; grid-template-columns: 200px 1fr;
  gap: 32px; padding: 22px 0; border-top: 1px solid var(--hair); align-items: baseline;
}
.pratico-list > li:last-child{ border-bottom: 1px solid var(--hair); }
.pratico-list .k{
  font-family: var(--mono); font-size: 10px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--rust);
}
.pratico-list .v{
  font-family: var(--serif); font-size: 16px; line-height: 1.55; color: var(--ink);
}
.pratico-list .v em{ font-style: italic; }
.pratico-list .v .secondary{
  font-family: var(--serif); font-style: italic; font-size: 14px;
  color: var(--ink-3); display: block; margin-top: 4px;
}
@media (max-width: 640px){ .pratico-list > li{ grid-template-columns: 1fr; gap: 6px; } }

/* ── Related cities ────────────────────────────────────────── */
.related-section{
  padding: 80px 0;
  border-top: 1px solid var(--hair);
}
@media (max-width: 720px){ .related-section{ padding: 48px 0; } }

.related-head{
  display: flex; justify-content: space-between; align-items: end;
  margin-bottom: 36px; padding-bottom: 14px; border-bottom: 1px solid var(--ink);
  gap: 24px; flex-wrap: wrap;
}
.related-head .l{ display: flex; align-items: baseline; gap: 20px; flex-wrap: wrap; }
.related-head h2{
  font-family: var(--serif-display); font-style: italic; font-weight: 400;
  font-size: clamp(26px, 2.8vw, 38px); line-height: 1; letter-spacing: -.005em;
  padding-right: .18em;
}
.related-head .sub{ font-family: var(--serif); font-style: italic; color: var(--ink-3); font-size: 15px; }
.related-head .all{
  font-family: var(--sans); font-size: 11px; letter-spacing: .18em;
  text-transform: uppercase; font-weight: 600; color: var(--ink); white-space: nowrap;
}
.related-head .all:hover{ color: var(--rust); }

.related-grid{
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px;
}
@media (max-width: 1000px){ .related-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px){
  .related-grid{ grid-template-columns: 1fr; gap: 0; }
  .related-card{ border-left: 0; border-right: 0; border-bottom: 0; }
  .related-card:last-child{ border-bottom: 1px solid var(--hair); }
}

.related-card{
  display: flex; flex-direction: column;
  padding: 28px; border: 1px solid var(--hair); background: var(--cream);
  position: relative; min-height: 320px;
}
.related-card .badge{
  font-family: var(--mono); font-size: 10px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--rust); margin-bottom: 22px;
}
.related-card .city-plate{
  font-family: var(--serif-display); font-style: italic; font-weight: 400;
  font-size: clamp(40px, 5vw, 64px); line-height: .92; letter-spacing: -.012em;
  color: var(--ink); margin-bottom: 6px;
}
.related-card .city-plate .comma{ color: var(--rust-deep); }
.related-card .country{
  font-family: var(--mono); font-size: 10px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--ink-3); margin-bottom: 18px;
}
.related-card h3{
  font-family: var(--serif); font-style: italic; font-weight: 500;
  font-size: 17px; line-height: 1.3; letter-spacing: -.002em; color: var(--ink-2);
  margin: auto 0 14px; max-width: 28ch;
}
.related-card .row{
  font-family: var(--mono); font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--ink-3); padding-top: 14px; border-top: 1px solid var(--hair);
  display: flex; justify-content: space-between; gap: 10px; margin-top: 0;
}
.related-card:hover{ border-color: var(--ink); }
.related-card:hover .city-plate{ color: var(--rust); }

.related-card.tint-warm{ background: oklch(0.94 0.025 70); }
.related-card.tint-deep{
  background: var(--ink); color: var(--cream); border-color: var(--ink);
}
.related-card.tint-deep .city-plate{ color: var(--cream); }
.related-card.tint-deep .badge{ color: oklch(0.78 0.13 45); }
.related-card.tint-deep .country,
.related-card.tint-deep .row{ color: oklch(0.65 0.018 75); border-color: oklch(0.32 0.025 50); }
.related-card.tint-deep h3{ color: oklch(0.82 0.018 75); }
.related-card.tint-deep:hover{ border-color: oklch(0.45 0.025 50); }
.related-card.tint-deep:hover .city-plate{ color: oklch(0.78 0.13 45); }

/* ── Markdown body content (modalità non-YAML) ─────────────────────── */
.ldv-body-md{ padding: 64px 0; border-top: 1px solid var(--hair); }
.ldv-body-md p{
  font-family: var(--serif); font-size: 18px; line-height: 1.65;
  color: var(--ink); margin-bottom: 20px; max-width: 680px; text-align: left;
}
.ldv-body-md p em{ font-style: italic; }
.ldv-body-md p strong{ font-weight: 600; }
.ldv-body-md h2{
  font-family: var(--serif-display); font-weight: 400; font-style: italic;
  font-size: clamp(26px, 2.6vw, 36px); line-height: 1.1; margin: 52px 0 20px;
  letter-spacing: -.005em; text-wrap: balance;
}
.ldv-body-md h3{
  font-family: var(--sans); font-weight: 600; font-size: 15px;
  letter-spacing: .02em; text-transform: uppercase; color: var(--ink);
  margin: 36px 0 12px;
}
.ldv-body-md hr{
  border: 0; border-top: 1px solid var(--hair); margin: 48px 0;
}
.ldv-body-md a{ color: var(--rust); border-bottom: 1px solid oklch(0.56 0.165 42 / .25); }
.ldv-body-md a:hover{ border-bottom-color: var(--rust); }

/* Markdown table (lista negozi) */
.ldv-body-md table{
  width: 100%; border-collapse: collapse;
  font-family: var(--serif); font-size: 15px;
  margin: 28px 0 36px;
}
.ldv-body-md thead tr{
  border-bottom: 2px solid var(--ink);
}
.ldv-body-md th{
  font-family: var(--mono); font-size: 10px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--rust); font-weight: 600;
  padding: 10px 14px 10px 0; text-align: left;
}
.ldv-body-md td{
  padding: 14px 14px 14px 0; border-bottom: 1px solid var(--hair);
  vertical-align: top; line-height: 1.45; color: var(--ink);
}
.ldv-body-md tbody tr:last-child td{ border-bottom: 0; }
@media (max-width: 640px){
  .ldv-body-md table{ font-size: 14px; }
  .ldv-body-md td, .ldv-body-md th{ padding: 10px 10px 10px 0; }
}

/* ── LDV Pick Box (disco da cercare) ─────────────────────────────────── */
.ldv-pick-box{
  display: grid; grid-template-columns: 160px 1fr;
  gap: 32px; align-items: start;
  background: var(--cream-2); border: 1px solid var(--hair);
  padding: 28px; margin: 36px 0;
}
@media (max-width: 640px){ .ldv-pick-box{ grid-template-columns: 1fr; gap: 20px; } }

.ldv-pick-cover img{
  width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block;
  box-shadow: 0 8px 24px -12px oklch(0.22 0.025 50 / .4);
}

.ldv-pick-eyebrow{
  font-family: var(--mono); font-size: 9px; letter-spacing: .28em;
  text-transform: uppercase; color: var(--rust); font-weight: 600;
  margin-bottom: 10px; display: block;
}
.ldv-pick-title{
  font-family: var(--serif); font-weight: 600; font-size: 18px;
  color: var(--ink); line-height: 1.2; margin-bottom: 4px;
}
.ldv-pick-album{
  font-family: var(--serif); font-size: 16px; color: var(--ink-2);
  margin-bottom: 6px;
}
.ldv-pick-meta{
  font-family: var(--mono); font-size: 10px; letter-spacing: .14em;
  color: var(--ink-3); text-transform: uppercase;
}
.ldv-pick-divider{
  border-top: 1px solid var(--hair); margin: 18px 0 14px;
}
.ldv-pick-buy-label{
  font-family: var(--mono); font-size: 9px; letter-spacing: .24em;
  text-transform: uppercase; color: var(--ink-3); margin-bottom: 10px; display: block;
}
.ldv-pick-btn{
  display: inline-block; margin: 0 8px 8px 0;
  font-family: var(--sans); font-size: 11px; letter-spacing: .14em;
  text-transform: uppercase; font-weight: 600;
  padding: 8px 14px; border: 1px solid var(--ink);
  color: var(--ink); text-decoration: none;
}
.ldv-pick-btn:hover{ background: var(--ink); color: var(--cream); border-color: var(--ink); }
.ldv-pick-note{
  font-family: var(--serif); font-style: italic; font-size: 12px;
  color: var(--ink-3); margin-top: 10px; display: block;
}
