@layer components {
  .plan-card {
    display: flex;
    flex-direction: column;
    background: var(--color-background);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);

    .plan-card__header {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: baseline;
      gap: var(--space-2);
      padding: var(--space-5);
      border-bottom: 1px solid var(--color-border);

      .plan-card__name {
        display: flex;
        align-items: center;
        gap: var(--space-2);
        font-size: var(--text-2xl);
        font-weight: var(--font-semibold);
        letter-spacing: -0.015em;
      }

      .plan-card__price {
        font-size: var(--text-2xl);
        font-weight: var(--font-bold);

        span {
          font-size: var(--text-base);
          font-weight: var(--font-normal);
          color: var(--color-text-muted);
        }
      }

      .plan-card__description {
        flex: 0 1 100%;
        color: var(--color-text-muted);
      }
    }

    .plan-card__body {
      padding: var(--space-5);
    }

    .plan-card__footer {
      margin-top: auto;
      padding: var(--space-5);
    }

    &.is-selected {
      border: 2px solid var(--color-text);
    }
  }

  [data-theme="dark"] .plan-card {
    background: var(--color-surface);
  }
}
