/* Trusido Pricing — network model */

.tp-hero__inner {
    text-align: center;
    max-width: 44rem;
    margin: 0 auto;
}

.tp-hero__lead {
    margin-inline: auto;
}

.tp-hero__note {
    margin-top: 1rem;
    font-size: var(--text-sm);
    color: var(--color-purple-600);
    font-weight: 600;
}

.tp-hero__currency {
    margin-top: 0.75rem;
    font-size: var(--text-sm);
}

.tp-plans {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

.tp-plan {
    position: relative;
    display: flex;
    flex-direction: column;
}

.tp-plan.is-recommended {
    border-color: color-mix(in srgb, var(--color-blue-600) 45%, #EEF2F7) !important;
    box-shadow: 0 20px 60px rgba(37, 99, 235, 0.12) !important;
}

.tp-plan__badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: var(--text-xs);
    font-weight: 700;
    color: var(--color-blue-600);
    background: rgba(37, 99, 235, 0.1);
}

.tp-plan__price {
    font-size: var(--text-3xl);
    font-weight: 650;
    letter-spacing: -0.04em;
    color: var(--color-navy-950);
    margin: 0.35rem 0 0;
}

.tp-plan__period {
    font-size: var(--text-sm);
    color: var(--color-gray-500);
    font-weight: 500;
}

.tp-plan__units {
    margin-top: 0.65rem;
    font-size: var(--text-sm);
    font-weight: 650;
    color: var(--color-blue-600);
}

.tp-plan__use-case {
    margin: 0.75rem 0 1rem;
    font-size: var(--text-sm);
    color: var(--color-gray-600);
    line-height: 1.45;
}

.tp-plan__features {
    flex: 1;
    margin-bottom: 1.25rem !important;
}

.tp-plan__cta {
    width: 100%;
    margin-top: auto;
}

.tp-units-explainer {
    background: linear-gradient(180deg, #fff 0%, #f6f8fb 100%);
}

.tp-units-grid {
    display: grid;
    gap: 1rem;
    margin-top: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.tp-units-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 14px;
    margin-bottom: 0.75rem;
    color: var(--color-blue-600);
    background: rgba(37, 99, 235, 0.08);
}

.tp-units-card h3 {
    margin: 0 0 0.4rem;
    font-size: 1.05rem;
    font-weight: 650;
}

.tp-units-card p {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--color-gray-600);
    line-height: 1.5;
}

.tp-units-card__example {
    margin-top: 0.65rem !important;
    font-size: var(--text-xs) !important;
    font-weight: 600;
    color: var(--color-purple-600) !important;
}

.tp-packs {
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.tp-pack__units {
    margin: 0;
    font-weight: 650;
    color: var(--color-navy-950);
}

.tp-pack__price {
    margin: 0.35rem 0 0;
    font-size: var(--text-xl);
    font-weight: 650;
    color: var(--color-blue-600);
}

.tp-faq__list {
    display: grid;
    gap: 0.75rem;
    margin-top: 1.5rem;
    max-width: 42rem;
}

.tp-faq__item summary {
    cursor: pointer;
    font-weight: 650;
    color: var(--color-navy-950);
}

.tp-faq__item p {
    margin: 0.75rem 0 0;
    font-size: var(--text-sm);
    color: var(--color-gray-600);
    line-height: 1.55;
}

html.trusido-site.dark .tp-plan__price,
html.trusido-site.dark .tp-units-card h3,
html.trusido-site.dark .tp-faq__item summary {
    color: #f8fafc;
}

html.trusido-site.dark .tp-units-explainer {
    background: linear-gradient(180deg, #0b1220 0%, #111827 100%);
}
