/* Clear Desk Blue — pricing page theme overrides (keeps loaders / card markup) */

body.tq-body {
    background: var(--tq-ice) !important;
    font-family: var(--tq-font-body) !important;
    color: var(--tq-ink) !important;
}

body.tq-body .hero,
body.tq-body #pricing-hero {
    background: transparent !important;
    padding: clamp(48px, 7vw, 80px) 0 32px !important;
    text-align: center;
}

body.tq-body .hero h1,
body.tq-body #pricing-hero h1 {
    font-family: var(--tq-font-display) !important;
    font-size: clamp(2rem, 3.4vw, 2.75rem) !important;
    font-weight: 700 !important;
    letter-spacing: -0.04em !important;
    color: var(--tq-ink) !important;
}

body.tq-body .hero p,
body.tq-body #pricing-hero p {
    color: var(--tq-steel) !important;
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
}

body.tq-body .container {
    max-width: var(--tq-container) !important;
}

body.tq-body .section-title h2 {
    font-family: var(--tq-font-display) !important;
    letter-spacing: -0.03em;
    color: var(--tq-ink) !important;
}

body.tq-body .section-title p {
    color: var(--tq-steel) !important;
}

body.tq-body .price-card {
    background: var(--tq-white) !important;
    border: 1px solid var(--tq-line) !important;
    border-radius: var(--tq-radius-lg) !important;
    box-shadow: none !important;
}

body.tq-body .price-card:hover {
    border-color: rgba(21, 94, 239, 0.35) !important;
    box-shadow: var(--tq-shadow-soft) !important;
    transform: translateY(-2px);
}

body.tq-body .price-card.featured {
    border-color: var(--tq-signal) !important;
    box-shadow: 0 18px 40px rgba(21, 94, 239, 0.12) !important;
}

body.tq-body .price-card.featured::before {
    background: var(--tq-signal) !important;
}

body.tq-body .btn,
body.tq-body .pricing-btn,
body.tq-body a.btn-primary,
body.tq-body .price-card .btn,
body.tq-body .download-btn {
    background: var(--tq-signal) !important;
    border-color: var(--tq-signal) !important;
    color: #fff !important;
    border-radius: 999px !important;
    box-shadow: 0 10px 24px rgba(21, 94, 239, 0.22) !important;
}

body.tq-body .btn:hover,
body.tq-body .pricing-btn:hover {
    background: var(--tq-signal-deep) !important;
}

body.tq-body .tab-btn.active,
body.tq-body .plan-switcher .active,
body.tq-body .billing-toggle .active {
    background: var(--tq-signal) !important;
    color: #fff !important;
}

body.tq-body .faq-question,
body.tq-body .faq-item {
    border-color: var(--tq-line) !important;
}

body.tq-body .faq-question {
    color: var(--tq-ink) !important;
    font-weight: 600;
}

body.tq-body .faq-answer {
    color: var(--tq-steel) !important;
}
