/* ===== fino.css (v3) — La fina selección =====
   Usa variables de style.css y se mantiene discreta. */

:root{
  --fin-line: var(--line, #233F54);
  --fin-muted: var(--muted, #6f6a66);
  --fin-paper: var(--paper, #f8f3e9);
  --fin-dot: var(--dot, 1px dashed #233F54);
}

/* contenedor */
.collection-list{
  display:grid;
  gap:14px;
}

/* tarjeta */
.collection-item{
  display:grid;
  grid-template-columns: 220px 1fr;      /* portada / info */
  gap:14px;
  background: var(--fin-paper);
  border: var(--fin-dot);
  padding:12px;
}

/* portada */
.ci-media{
  border:1px solid rgba(35,63,84,.45);
  background:#fff;
  aspect-ratio:1/1;
}
.ci-media img{
  width:100%; height:100%;
  object-fit:cover; display:block;
}

/* meta derecha */
.ci-meta{ align-self:start; }
.ci-title{
  margin:0 0 8px 0;
  font-size:18px; line-height:1.25;
}
.ci-title .ci-artist{ font-weight:400; color:var(--fin-muted); }

/* filas clave/valor */
.ci-lines{
  list-style:none; margin:0; padding:0;
  border-left:1px solid rgba(35,63,84,.25);  /* separador sutil */
  padding-left:14px;
}
.ci-lines li{
  display:grid;
  grid-template-columns: 110px 1fr;
  gap:10px; align-items:baseline;
  padding:6px 0 6px;
  border-bottom:1px solid rgba(35,63,84,.2);
}
.ci-lines .k{ color:var(--fin-muted); font-size:12.5px; }
.ci-lines .v{ justify-self:end; font-weight:600; }

/* pie bajo la portada */
.ci-caption{
  grid-column:1 / 2;
  margin-top:10px; padding-top:8px;
  border-top:1px solid rgba(35,63,84,.35);
  font-size:13.5px; line-height:1.55;
}

/* responsive */
@media (max-width: 900px){
  .collection-item{ grid-template-columns:1fr; padding:10px; }
  .ci-lines{ border-left:0; padding-left:0; }
  .ci-caption{ grid-column:1 / -1; }
  .ci-lines li{ grid-template-columns:1fr; }
  .ci-lines .v{ justify-self:start; }
}
