/* Subscription vision placeholder (build 340). Layout only; uses theme variables from app.css. */
.sub-page { max-width: 960px; padding: 1.5rem 1rem 5rem; }
.sub-grid { display: grid; grid-template-columns: 1fr; gap: 0.9rem; margin-top: 1.25rem; }
@media (min-width: 720px) { .sub-grid { grid-template-columns: repeat(3, 1fr); } }
.sub-plan { display: flex; flex-direction: column; gap: 0.35rem; padding: 1rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.sub-name { margin: 0; font-size: 1.1rem; }
.sub-price { margin: 0; font-size: 1.3rem; }
.sub-price .muted { font-size: 0.85rem; }
.sub-blurb { margin: 0 0 0.25rem; font-size: 0.9rem; }
.sub-list { margin: 0 0 0.75rem; padding-left: 1.1rem; font-size: 0.9rem; flex: 1 1 auto; }
.sub-list li { margin: 0.2rem 0; }
.sub-plan .btn { align-self: flex-start; }
.sub-foot { margin-top: 1.25rem; font-size: 0.85rem; }
