/* Pricing page styles moved from blade */
/* ── PAGE-SPECIFIC ──────────────────────────────── */
main { padding-top: 5rem; background: #f9fafb; }

/* ── BREADCRUMB ─────────────────────────────────── */
.ar-breadcrumb { display: flex; align-items: center; gap: .375rem; font-size: .875rem; color: #fff; margin-bottom: 1.5rem; }
.ar-breadcrumb a { display: inline-flex; align-items: center; gap: .25rem; color: #fff; text-decoration: none; transition: color .2s; }
.ar-breadcrumb a:hover { color: #f54342; }
.ar-breadcrumb .crumb-sep { color: #d1d5db; font-size: .75rem; }
.ar-breadcrumb .crumb-current { color: #fff; font-weight: 500; }

/* ── PAGE INTRO ─────────────────────────────────── */
.pricing-intro { text-align: center; margin-bottom: 3rem; }
.pricing-intro h1 { font-size: clamp(1.875rem, 4vw, 2.25rem); font-weight: 900; color: #111827; letter-spacing: -0.02em; margin: 0; }
.pricing-intro p { color: #6b7280; font-size: 1rem; margin-top: .75rem; max-width: 36rem; margin-left: auto; margin-right: auto; }

/* ── CARDS ──────────────────────────────────────── */
.pricing-card { background: #fff; border-radius: 1rem; border: 1px solid #e5e7eb; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); padding: 2rem; }
@media (min-width: 576px) { .pricing-card { padding: 2rem; } }
.pricing-card h2 { font-size: 1.25rem; font-weight: 900; color: #111827; margin-bottom: 1.5rem; }

/* ── FEATURES GRID ──────────────────────────────── */
.feature-item { display: flex; gap: .75rem; padding: 1rem; border-radius: .75rem; background: #f9fafb; border: 1px solid #f3f4f6; }
.feature-icon { width: 2.25rem; height: 2.25rem; border-radius: .5rem; background: linear-gradient(135deg, #fb923c 0%, #ea580c 100%); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #fff; font-size: .875rem; }
.feature-item p.feat-title { font-size: .875rem; font-weight: 700; color: #111827; margin: 0; }
.feature-item p.feat-desc { font-size: .75rem; color: #6b7280; margin: .25rem 0 0; line-height: 1.5; }

/* ── BILLING TOGGLE ─────────────────────────────── */
.billing-toggle { display: flex; gap: .5rem; padding: .25rem; background: #f3f4f6; border-radius: .75rem; margin-bottom: 2rem; }
.billing-toggle button { flex: 1; padding: .625rem 0; font-size: .875rem; font-weight: 600; border-radius: .5rem; border: none; cursor: pointer; transition: all .2s; background: transparent; color: #6b7280; display: flex; align-items: center; justify-content: center; gap: .5rem; }
.billing-toggle button.active { background: #fff; color: #111827; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

/* ── PRICE DISPLAY ──────────────────────────────── */
.plan-label { font-size: .875rem; font-weight: 600; color: #6b7280; text-transform: uppercase; letter-spacing: .05em; margin-bottom: .25rem; }
.price-amount { font-size: 3rem; font-weight: 900; color: #111827; line-height: 1; }
.price-period { font-size: 1rem; color: #9ca3af; margin-bottom: .5rem; align-self: flex-end; padding-bottom: .375rem; }
.trial-badge { display: inline-flex; align-items: center; gap: .375rem; padding: .5rem .75rem; background: #fff7ed; border: 1px solid #fed7aa; border-radius: .5rem; font-size: .75rem; font-weight: 700; color: #ea580c; margin-top: .75rem; }

/* ── CHECKLIST ──────────────────────────────────── */
.check-list { list-style: none; padding: 0; margin: 0 0 2rem; display: flex; flex-direction: column; gap: .75rem; }
.check-list li { display: flex; align-items: center; gap: .75rem; font-size: .875rem; font-weight: 500; color: #374151; }
.check-circle { width: 1.25rem; height: 1.25rem; border-radius: 50%; background: linear-gradient(135deg, #fb923c 0%, #ea580c 100%); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #fff; font-size: .625rem; }

/* ── ORDER SUMMARY ──────────────────────────────── */
.order-summary { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: .75rem; padding: 1rem; margin-bottom: 1.25rem; }
.order-row { display: flex; justify-content: space-between; font-size: .875rem; }
.order-row+.order-row { margin-top: .375rem; }
.order-row .label { color: #6b7280; }
.order-row .value { font-weight: 600; color: #111827; }

/* ── CTA BUTTON ─────────────────────────────────── */
.checkout-btn { width: 100%; padding: 1rem; border-radius: .75rem; font-weight: 700; color: #fff; font-size: 1rem; border: none; background: linear-gradient(to right, #f97316, #ea580c); transition: all .2s; display: flex; align-items: center; justify-content: center; gap: .5rem; box-shadow: 0 4px 12px rgba(234, 88, 12, 0.3); cursor: pointer; }
.checkout-btn a { color: inherit; text-decoration: none; }
.checkout-btn:hover { background: linear-gradient(to right, #ea580c, #c2410c); }
.checkout-note { text-align: center; font-size: .75rem; color: #9ca3af; margin-top: .75rem; }
