:root {
  --accent-color: #f97316;
  --accent-contrast: #fb7185;
  --accent-soft: rgba(249, 115, 22, 0.16);
  --panel-border-strong: rgba(249, 115, 22, 0.5);
}

body::before {
  background: rgba(249, 115, 22, 0.45);
}

body::after {
  background: rgba(168, 85, 247, 0.35);
}

#profile {
  gap: 12px;
}

#podcast-title {
  font-size: clamp(1.8rem, 4.8vw, 2.3rem);
}

#paragraph {
  max-width: 46ch;
}

.link-card {
  border-radius: 22px;
}

.link-card .link-icon {
  width: 60px;
  height: 60px;
  border-radius: 20px;
}

.link-card .link-icon img {
  width: 52px;
  height: 52px;
  border-radius: 16px;
}

.return-link {
  align-self: center;
  margin-top: 16px;
  padding: 11px 24px;
  border-radius: 999px;
  border: 1px solid var(--panel-border-strong);
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.18), rgba(168, 85, 247, 0.18));
  color: var(--text-color);
  text-decoration: none;
  font-weight: 500;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.return-link:hover {
  transform: translateY(-3px);
  border-color: var(--accent-contrast);
  box-shadow: 0 12px 26px rgba(249, 115, 22, 0.24);
}

footer {
  margin-top: 28px;
}
