/* Tony Rei – Links page */
.tr-links-page {
  --tr-links-card-bg: var(--tr-surface-el, #fffefb);
  --tr-links-border: rgba(212, 168, 75, 0.28);
  --tr-links-gold: var(--tr-gold-600, #c9a227);
  --tr-links-gold-dark: var(--tr-gold-800, #946b08);
}
.tr-links-page__title {
  margin: 0 0 2rem !important;
  font-size: clamp(2.5rem, 8vw, 4.5rem) !important;
  line-height: 1.05 !important;
}
.tr-links-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.tr-links-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 230px;
  padding: 1.5rem;
  overflow: hidden;
  border: 1px solid var(--tr-links-border);
  border-radius: var(--tr-r-xl, 16px);
  background: radial-gradient(circle at 100% 0, rgba(212, 168, 75, 0.16), transparent 42%), var(--tr-links-card-bg);
  box-shadow: var(--tr-shadow-sm, 0 1px 3px rgba(0,0,0,.06));
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.tr-links-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 168, 75, 0.55);
  box-shadow: var(--tr-shadow-lg, 0 8px 28px rgba(0,0,0,.10));
}
.tr-links-card::before {
  content: "";
  width: 42px;
  height: 3px;
  margin-bottom: 1.25rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--tr-links-gold), var(--tr-links-gold-dark));
}
.tr-links-card__eyebrow {
  margin: 0 0 .5rem;
  color: var(--tr-links-gold-dark);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.tr-links-card__title {
  margin: 0 0 .65rem !important;
  font-size: clamp(1.4rem, 5vw, 1.8rem) !important;
  line-height: 1.2 !important;
}
.tr-links-card__text {
  margin: 0 0 1.5rem !important;
  color: var(--tr-muted, #6b6b6b);
  font-size: .95rem;
  line-height: 1.65;
}
.tr-links-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  width: 100%;
  margin-top: auto;
  padding: .85rem 1rem;
  border: 1px solid var(--tr-links-border);
  border-radius: 999px;
  color: var(--tr-links-gold-dark) !important;
  background: rgba(212, 168, 75, .08);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.tr-links-card__link::after {
  content: "↗";
  font-size: 1rem;
  line-height: 1;
}
.tr-links-card__link:hover,
.tr-links-card__link:focus-visible {
  color: #fff !important;
  border-color: transparent;
  background: linear-gradient(135deg, var(--tr-links-gold), var(--tr-links-gold-dark));
}
.tr-links-card__link:focus-visible {
  outline: 3px solid rgba(212, 168, 75, .35);
  outline-offset: 3px;
}
@media (min-width: 700px) {
  .tr-links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }
  .tr-links-card { padding: 1.75rem; }
}
@media (min-width: 1100px) {
  .tr-links-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
