/* Subscription plans page.

   Replaces the page-local <style> block that previously lived in
   pages/subscription.html. All values are token-driven so the page
   adapts to every theme. The dynamic per-tier accent stripe stays
   inline because it's data-driven (--tier-accent).
*/

.sub-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 20px;
}

@media (max-width: 800px) {
  .sub-cards { grid-template-columns: 1fr; }
}

.sub-card {
  background: var(--c-glass);
  border: 1px solid var(--c-border);
  border-radius: var(--r-2);
  padding: 24px;
  display: flex;
  flex-direction: column;
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
}

.sub-card:hover {
  border-color: var(--c-secondary);
  box-shadow: var(--shadow-1);
}

.sub-card.current {
  border-color: var(--c-primary);
  background: var(--c-surface);
}

.sub-card.featured {
  border-color: var(--c-primary);
  background: var(--grad-accent-subtle);
  position: relative;
}

.sub-card-featured-badge {
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--grad-accent);
  color: var(--c-on-primary, #fff);
  font-size: 0.72em;
  font-weight: 600;
  padding: 3px 14px;
  border-radius: 99px;
  letter-spacing: 0.3px;
}

.sub-card-icon {
  font-size: 1.4em;
  margin-bottom: 6px;
}

.sub-card-name {
  font-family: var(--font-display);
  font-size: 1.1em;
  font-weight: 600;
  margin-bottom: 4px;
}

.sub-card-price {
  font-family: var(--font-display);
  font-size: 1.8em;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 4px;
}

.sub-card-price small {
  font-size: 0.4em;
  font-weight: 400;
  color: var(--c-muted);
}

.sub-card-save {
  display: inline-block;
  background: color-mix(in srgb, var(--c-success) 15%, transparent);
  color: var(--c-success);
  font-size: 0.75em;
  font-weight: 600;
  padding: 2px 10px;
  border-radius: 99px;
  margin-bottom: 6px;
}

.sub-features { margin: 10px 0; flex: 1; }

.sub-fg { margin-bottom: 8px; }

.sub-fg-label {
  font-size: 0.7em;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--c-muted);
  font-weight: 600;
  margin-bottom: 2px;
}

.sub-features ul { list-style: none; padding: 0; margin: 0; }

.sub-features li {
  padding: 4px 0;
  font-size: 0.85em;
  color: var(--c-text);
  display: flex;
  align-items: flex-start;
  gap: 6px;
}

.sub-features li::before {
  content: "✓";
  color: var(--c-primary);
  font-weight: 700;
  flex-shrink: 0;
}

.sub-card .btn { width: 100%; }

.sub-current-badge {
  display: block;
  text-align: center;
  padding: 10px;
  background: var(--c-surface);
  border-radius: var(--r-1);
  font-size: 0.88em;
  font-weight: 500;
  color: var(--c-primary);
}

.sub-toggle {
  display: inline-flex;
  background: var(--c-glass);
  border: 1px solid var(--c-border);
  border-radius: 99px;
  padding: 3px;
}

.sub-toggle button {
  border: none;
  background: transparent;
  padding: 7px 20px;
  border-radius: 99px;
  font-size: 0.85em;
  font-weight: 500;
  cursor: pointer;
  color: var(--c-muted);
  transition: all var(--t-fast);
}

.sub-toggle button.active {
  background: var(--c-primary);
  color: var(--c-on-primary, #fff);
  box-shadow: var(--shadow-1);
}
