/* Pricing page — extends the shared ct- styles from courses.css */
.pr-tracks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 56px; }
@media (max-width: 900px) { .pr-tracks { grid-template-columns: 1fr; } }

.pr-card { background: #fff; border: 1px solid var(--ct-gray-200); border-radius: var(--ct-radius); padding: 28px; display: flex; flex-direction: column; position: relative; }
.pr-card-org { border: 2px solid var(--ct-primary); box-shadow: 0 8px 24px rgba(26,86,219,0.10); }
.pr-card-tag { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; color: var(--ct-primary); margin-bottom: 10px; }
.pr-card-annual .pr-card-tag, .pr-card-ind .pr-card-tag { color: var(--ct-gray-500); }
.pr-card h2 { font-size: 22px; font-weight: 800; letter-spacing: -0.4px; color: var(--ct-gray-900); margin-bottom: 12px; }
.pr-price { font-size: 34px; font-weight: 800; color: var(--ct-gray-900); letter-spacing: -1px; }
.pr-price .pr-per { font-size: 15px; font-weight: 500; color: var(--ct-gray-500); letter-spacing: 0; }
.pr-price-alt { color: var(--ct-primary); }
.pr-price-note { font-size: 13px; color: var(--ct-gray-500); margin: 4px 0 18px; }

.pr-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 22px; }
.pr-list li { font-size: 14px; color: var(--ct-gray-700); padding-left: 26px; position: relative; }
.pr-list li::before { content: "✓"; position: absolute; left: 0; color: var(--ct-green); font-weight: 800; }

.pr-flow { background: var(--ct-gray-50); border: 1px solid var(--ct-gray-200); border-radius: 10px; padding: 18px 20px; margin-bottom: 22px; }
.pr-flow h3 { font-size: 14px; font-weight: 700; color: var(--ct-gray-800); margin-bottom: 10px; }
.pr-flow ol { padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.pr-flow li { font-size: 13px; color: var(--ct-gray-600); }

.pr-note { font-size: 12.5px; color: var(--ct-gray-500); margin-bottom: 22px; }

.pr-cta { margin-top: auto; display: block; text-align: center; background: var(--ct-primary); color: #fff !important; text-decoration: none; font-weight: 600; font-size: 15px; padding: 12px 20px; border-radius: 8px; transition: background 0.2s; }
.pr-cta:hover { background: var(--ct-primary-dark); }
.pr-cta-alt { background: var(--ct-gray-800); }
.pr-cta-alt:hover { background: var(--ct-dark); }

.pr-faq { max-width: 760px; }
.pr-faq h3 { font-size: 24px; font-weight: 800; color: var(--ct-gray-900); margin-bottom: 20px; letter-spacing: -0.5px; }
.pr-faq-item { background: #fff; border: 1px solid var(--ct-gray-200); border-radius: 10px; padding: 18px 22px; margin-bottom: 12px; }
.pr-faq-item h4 { font-size: 15px; font-weight: 700; color: var(--ct-gray-800); margin-bottom: 6px; }
.pr-faq-item p { font-size: 14px; color: var(--ct-gray-600); }
