/* Links page: one tall column of tap targets, built on the home-v2 tokens. */
.links-page { background: var(--paper); }
.links { max-width: 560px; margin-inline: auto; padding: clamp(28px, 7vw, 56px) var(--gutter) 60px; display: grid; gap: clamp(28px, 5vw, 40px); }
.links-head { text-align: center; display: grid; justify-items: center; gap: 12px; }
.links-head img { width: clamp(88px, 22vw, 120px); height: auto; filter: drop-shadow(0 12px 14px rgba(var(--sh), .25)); }
.links-head h1 { font-size: clamp(2.6rem, 9vw, 3.6rem); }
.links-head p { max-width: 34ch; color: var(--ink-soft); }
.links h2 { font-size: 1.35rem; letter-spacing: .04em; color: var(--ink-soft); margin-bottom: 14px; }
.link-list { display: grid; gap: 12px; }
.link-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 68px; padding: 14px 18px; background: var(--frame); color: var(--frame-ink); border-radius: 16px; text-decoration: none; box-shadow: 0 12px 22px -16px rgba(var(--sh), .55); transition: transform .3s cubic-bezier(.16,1,.3,1), background-color .2s; }
.link-row:hover { transform: translateY(-3px); }
.row-main { display: grid; gap: 3px; }
.row-main b { font-family: var(--f-display); font-size: 1.5rem; font-weight: 800; text-transform: uppercase; line-height: 1; }
.row-main span { font-size: .92rem; color: color-mix(in srgb, var(--frame-ink) 72%, transparent); }
.row-go { font-size: 1.4rem; font-weight: 700; }
.link-row.buy { background: var(--gold); color: #0F1B33; }
.link-row.buy .row-main span { color: rgba(15, 27, 51, .72); }
.links-fine { margin-top: 14px; font-size: .88rem; color: var(--ink-soft); text-align: center; }
.links-fine a { color: inherit; }
.links-home { justify-self: center; min-height: 48px; display: inline-flex; align-items: center; padding: 0 24px; border: 2px solid var(--ink); border-radius: 999px; font-weight: 700; text-decoration: none; }
.links-home:hover { background: var(--ink); color: var(--paper); }
