/* Subscriptions Page
 * ==========================================================================
 * Styles for the subscriptions listing page
 */

/* Header
 * -------------------------------------------------------------------------- */

.subscriptions-header {
  margin-bottom: var(--size-8);
}

.subscriptions-title {
  font-size: var(--font-size-x-large);
  font-weight: 700;
  margin-bottom: var(--size-2);
  color: var(--color-ink);
}

.subscriptions-subtitle {
  font-size: var(--font-size-medium);
  color: var(--color-ink--muted);
}

/* Subscriptions Grid
 * -------------------------------------------------------------------------- */

.subscriptions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: var(--size-6);
  margin-bottom: var(--size-8);
}

/* Subscription Card
 * -------------------------------------------------------------------------- */

.subscription-card {
  background: var(--color-bg--surface);
  border-radius: var(--radius-large);
  padding: var(--size-6);
  box-shadow: 0 1px 3px 0 oklch(from var(--color-shadow) l c h / 0.1),
              0 1px 2px 0 oklch(from var(--color-shadow) l c h / 0.06);
  transition: box-shadow 0.2s ease;
}

.subscription-card:hover {
  box-shadow: 0 4px 6px -1px oklch(from var(--color-shadow) l c h / 0.1),
              0 2px 4px -1px oklch(from var(--color-shadow) l c h / 0.06);
}

.subscription-card__header {
  margin-bottom: var(--size-4);
}

.subscription-card__name {
  font-size: var(--font-size-medium);
  font-weight: 600;
  margin-bottom: var(--size-1);
}

.subscription-card__link {
  color: var(--color-ink);
  text-decoration: none;
  transition: color 0.2s ease;
}

.subscription-card__link:hover {
  color: var(--color-primary);
}

.subscription-card__joined {
  font-size: var(--font-size-x-small);
  color: var(--color-ink--muted);
}

.subscription-card__body {
  margin-bottom: var(--size-4);
  min-height: 60px;
}

.subscription-card__description {
  color: var(--color-ink--secondary);
  line-height: 1.6;
  font-size: var(--font-size-x-small);
}

.subscription-card__description--empty {
  font-style: italic;
  color: var(--color-ink--muted);
}

.subscription-card__footer {
  padding-top: var(--size-4);
  border-top: 1px solid var(--color-border--light);
}

.subscription-card__stats {
  display: flex;
  gap: var(--size-4);
  margin-bottom: var(--size-4);
}

.subscription-card__stat {
  display: flex;
  align-items: center;
  gap: var(--size-1);
  font-size: var(--font-size-x-small);
  color: var(--color-ink--muted);
}

.subscription-card__stat svg {
  color: var(--color-ink--muted);
}

.subscription-card__actions {
  display: flex;
  gap: var(--size-2);
}

.subscription-card__actions .button {
  flex: 1;
  justify-content: center;
}

.subscription-card__actions .button svg {
  margin-right: var(--size-1);
}

/* Empty State
 * -------------------------------------------------------------------------- */

.subscriptions-empty {
  background: var(--color-bg--surface);
  border-radius: var(--radius-large);
  padding: var(--size-12) var(--size-6);
  text-align: center;
  max-width: 480px;
  margin: var(--size-8) auto;
}

.subscriptions-empty__icon {
  margin-bottom: var(--size-4);
}

.subscriptions-empty__icon-svg {
  color: var(--color-ink--muted);
  opacity: 0.3;
}

.subscriptions-empty__title {
  font-size: var(--font-size-large);
  font-weight: 600;
  margin-bottom: var(--size-2);
  color: var(--color-ink);
}

.subscriptions-empty__text {
  color: var(--color-ink--muted);
  margin-bottom: var(--size-6);
  line-height: 1.6;
}

.subscriptions-empty__action {
  display: inline-block;
}

/* Mobile Responsive
 * -------------------------------------------------------------------------- */

@media (max-width: 768px) {
  .subscriptions-grid {
    grid-template-columns: 1fr;
    gap: var(--size-4);
  }

  .subscription-card {
    padding: var(--size-4);
  }

  .subscription-card__actions {
    flex-direction: column;
  }

  .subscription-card__actions .button {
    width: 100%;
  }
}

/* Dark Mode
 * -------------------------------------------------------------------------- */

[data-color-scheme="dark"] .subscription-card {
  background: var(--color-bg--surface);
}

[data-color-scheme="dark"] .subscription-card__link:hover {
  color: var(--color-primary--bright);
}

[data-color-scheme="dark"] .subscriptions-empty {
  background: var(--color-bg--surface);
}