/* about.css — the "More about me" page: short story, the record (experience, education, tools), and the playlist. */

.about-hero { padding-block: clamp(56px, 9vw, 120px) clamp(8px, 2vw, 24px); }
.about-hero h1 { font-size: var(--fs-h1); letter-spacing: -0.035em; line-height: 1.02; }
.about-copy { display: grid; gap: 1.1em; max-width: 36em; margin-top: clamp(24px, 3vw, 36px); font-size: var(--fs-lead); line-height: 1.6; color: var(--ink-2); }

.about-more { padding-top: clamp(40px, 6vw, 72px); }
/* the record reads first; the playlist sits beside it on wide screens and after it on phones */
.about-grid { display: grid; gap: clamp(40px, 5vw, 72px); }
.about-record { order: 1; }
.tune { order: 2; display: grid; gap: 14px; align-content: start; }
@media (min-width: 900px) {
  .about-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; }
  .tune { position: sticky; top: 96px; }
}

.ledger { list-style: none; border-top: 1px solid var(--line-strong); }
.ledger li { display: grid; grid-template-columns: 7rem 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.ledger .label { padding-top: 3px; }
.ledger strong { display: block; font-weight: 500; }
.ledger span.d { color: var(--muted); font-size: var(--fs-small); }
.ledger-title { margin: 40px 0 12px; }
.ledger-title:first-child { margin-top: 0; }

/* playlist: a plain card until someone presses play, then Spotify's player (about.js) */
.tune__note { max-width: 30em; color: var(--muted); }
.tune__card { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 18px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.tune__cover { width: 112px; height: 112px; border-radius: var(--radius); object-fit: cover; }
.tune__body { display: grid; gap: 4px; justify-items: start; }
.tune__title { font-size: 1.35rem; letter-spacing: -0.02em; }
.tune__by { color: var(--muted); font-size: var(--fs-small); }
.tune__play {
  display: inline-flex; align-items: center; gap: 8px; height: 36px; margin-top: 10px; padding: 0 16px 0 12px;
  border: 0; border-radius: 999px; background: var(--ink); color: var(--bg); font: inherit; font-size: 0.9rem; font-weight: 500; cursor: pointer;
  transition: transform 0.2s var(--ease);
}
.tune__play svg { width: 14px; height: 14px; fill: currentColor; }
.tune__play:hover { transform: scale(1.03); }
.tune__frame { display: block; width: 100%; height: 352px; border: 0; border-radius: 12px; }
.tune__open { justify-self: start; color: var(--muted); font-size: var(--fs-small); text-decoration: none; }
.tune__open:hover { color: var(--ink); }
