/* Pricing page (on top of styles.css + home.css). */
.hero.slim { padding: 40px 0 8px; }
.switch { display: inline-flex; gap: 4px; padding: 5px; border-radius: 16px; background: var(--glass);
  border: 1.2px solid var(--glass-border); }
.switch a { padding: 9px 18px; border-radius: 12px; text-decoration: none; color: var(--orange-deep); font-weight: 700; }
.switch a:hover { background: rgba(255,121,0,.1); }
#managed, #ownership-plans { position: relative; top: -90px; }

.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 18px 0 12px; }
.plan, .note, .card-lite, .steps-lite > div {
  background: var(--glass); border: 1.2px solid var(--glass-border); border-radius: 22px;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 14px 40px rgba(255,121,0,.13); }
.plan { padding: 22px; display: flex; flex-direction: column; }
.plan h3 { font-size: 22px; }
.plan .for { font-size: 15px; margin-bottom: 14px; }
.plan .price { color: var(--ink); margin: 0 0 6px; }
.plan .price b { font-size: 34px; color: var(--orange-deep); margin-left: 4px; }
.plan .price span { color: var(--muted); font-size: 15px; }
.plan .gift { display: inline-block; align-self: flex-start; font-size: 14px; font-weight: 700; color: var(--ok);
  background: rgba(19,138,75,.1); padding: 4px 12px; border-radius: 999px; }
.plan ul { margin: 14px 0 0; padding: 14px 18px 0 0; border-top: 1px solid rgba(255,121,0,.15); }
.plan li { margin-bottom: 6px; font-size: 15.5px; }

.note { padding: 22px; margin-top: 8px; }
.credit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }
.card-lite { padding: 22px; }
.rates { width: 100%; border-collapse: collapse; margin-top: 8px; }
.rates th, .rates td { padding: 9px 0; border-top: 1px solid rgba(255,121,0,.13); text-align: right; vertical-align: top; }
.rates th { font-weight: 500; color: var(--ink); padding-left: 12px; }
.rates td { color: var(--orange-deep); font-weight: 700; white-space: nowrap; text-align: left; }
.rates small { color: var(--muted); font-weight: 400; }
.example { margin-top: 16px; padding: 14px 16px; border-radius: 16px; background: rgba(255,121,0,.09); }
.example p { margin: 4px 0 0; font-size: 15.5px; }
.steps-lite { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 14px 0 10px; }
.steps-lite > div { padding: 18px; }
.steps-lite p { font-size: 15px; margin: 0; }
.prompt-sample { white-space: pre-wrap; font-family: inherit; font-size: 14px; line-height: 1.8; margin: 10px 0 0;
  padding: 12px 14px; border-radius: 14px; background: rgba(29,29,34,.05); border: 1px dashed rgba(255,121,0,.4); color: var(--ink); }

@media (max-width: 900px) {
  .plans { grid-template-columns: 1fr; }
  .credit-grid { grid-template-columns: 1fr; }
  .steps-lite { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) { .steps-lite { grid-template-columns: 1fr; } }
