/* /tip-jar and /tip-jar/thanks (tip-jar.php). Sits on support.css (.content, h1, p). */
.tj { max-width: 880px; }
.tj-lede { font-size: 17px; max-width: 60ch; margin-bottom: 28px; }
.tj-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.tj-card { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; padding: 14px 14px 18px; background: #fff; border: 1px solid var(--border); border-top: 6px solid var(--tier); border-radius: 16px; color: var(--navy); text-decoration: none; transition: transform .15s, box-shadow .15s; }
.tj-card:hover, .tj-card:focus-visible { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(16, 21, 48, .12); outline: none; }
.tj-card:focus-visible { box-shadow: 0 0 0 3px #ecaf18; }
.tj-art { width: 100%; height: auto; aspect-ratio: 1; border-radius: 12px; margin-bottom: 10px; }
.tj-name { font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #7b8590; }
.tj-line { font-family: 'DM Sans', sans-serif; font-size: 19px; font-weight: 800; color: var(--navy); }
.tj-price { margin-top: 8px; padding: 9px 18px; border-radius: 999px; background: var(--tier); color: #fff; font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 800; }
.tj-fine { font-size: 13px; color: #6b7280; max-width: 66ch; }
.tj-thanks { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; padding: 24px 0 8px; }
.tj-thanks-art { width: 160px; height: 160px; border-radius: 28px; box-shadow: 0 10px 24px rgba(16, 21, 48, .18); }
.tj-thanks h1 { margin: 0; }
.tj-thanks p { max-width: 52ch; margin: 0; }
.tj-thanks-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 6px; }
.tj-btn { display: inline-block; padding: 11px 20px; border: 1px solid var(--navy); border-radius: 999px; color: var(--navy); font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 15px; text-decoration: none; }
.tj-btn-primary { background: var(--navy); color: #fff; }
@media (max-width: 640px) {
  .tj-grid { grid-template-columns: minmax(0, 1fr); }
  .tj-card { display: grid; grid-template-columns: 88px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: center; }
  .tj-art { grid-row: 1 / 4; width: 88px; margin: 0; }
  .tj-price { justify-self: start; margin-top: 4px; }
}

.tj-badge-note { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; font-size: 15px; }
.tj-badge-chip { display: inline-block; padding: 3px 10px; border-radius: 999px; background: var(--tier); color: #fff; font-family: 'DM Sans', sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
