/* Public Pricing & Plans page (Views/Home/Pricing.cshtml). Uses the same brand colours as the rest of the site. */
.tc-pricing { padding: 70px 0 90px; background: #f6f9ff; }
.tc-pricing-head { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.tc-pricing-head h2 { font-size: 34px; font-weight: 800; color: #10152b; margin-bottom: 12px; }
.tc-pricing-head p { color: #475467; font-size: 16px; line-height: 1.7; margin: 0; }

.tc-pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 26px; align-items: stretch; }

.tc-plan-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid #e3eaf5; border-radius: 18px; padding: 32px 28px 28px; box-shadow: 0 10px 40px rgba(16, 24, 40, .06); transition: transform .2s ease, box-shadow .2s ease; }
.tc-plan-card:hover { transform: translateY(-4px); box-shadow: 0 16px 46px rgba(16, 24, 40, .10); }
.tc-plan-card.has-offer { border-color: #1b5cff; }
.tc-plan-ribbon { position: absolute; top: 16px; right: 16px; background: #1b5cff; color: #fff; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 999px; }

.tc-plan-card h3 { font-size: 22px; font-weight: 800; color: #10152b; margin: 0 0 4px; padding-right: 80px; }
.tc-plan-billing { color: #1b5cff; font-weight: 600; font-size: 14px; margin: 0 0 16px; }
.tc-plan-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-bottom: 14px; }
.tc-plan-price del { color: #98a2b3; font-size: 18px; }
.tc-plan-price strong { font-size: 38px; line-height: 1.1; font-weight: 800; color: #10152b; }
.tc-plan-price span { color: #667085; font-size: 14px; }
.tc-plan-desc { color: #475467; font-size: 15px; line-height: 1.6; margin: 0 0 16px; }

.tc-plan-card ul { margin: 0 0 18px; padding: 0; }
.tc-plan-card ul li { list-style: none !important; display: flex; gap: 10px; align-items: flex-start; color: #344054; font-size: 14.5px; line-height: 1.5; padding: 5px 0; }
.tc-plan-limits { padding-top: 14px !important; border-top: 1px solid #eef2f8; }
.tc-plan-limits i, .tc-plan-features i { color: #12b76a; margin-top: 4px; font-size: 13px; }
.tc-plan-features { flex: 1 1 auto; }
.tc-plan-btn { margin-top: auto; text-align: center; justify-content: center; }

.tc-pricing-note { text-align: center; color: #667085; font-size: 13.5px; margin: 28px 0 0; }
.tc-pricing-empty { text-align: center; background: #fff; border: 1px solid #e3eaf5; border-radius: 18px; padding: 40px; color: #475467; }

@media (max-width: 575px) {
    .tc-pricing { padding: 44px 0 60px; }
    .tc-pricing-head h2 { font-size: 26px; }
    .tc-plan-card { padding: 26px 20px 22px; }
    .tc-plan-price strong { font-size: 32px; }
}
