/* Home page specific styles extracted during portal refactor v1. */

.creims-badges-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    margin: 2rem 0;
}

.badge-request-bug {
    background: rgba(239, 68, 68, 0.15);
    color: #f87171;
}

.badge-request-suggestion {
    background: rgba(251, 191, 36, 0.15);
    color: #fbbf24;
}

.badge-request-support {
    background: rgba(59, 130, 246, 0.15);
    color: #60a5fa;
}

.badge-request-change {
    background: rgba(168, 85, 247, 0.15);
    color: #c084fc;
}

.badge-request-enhancement {
    background: rgba(16, 185, 129, 0.15);
    color: #34d399;
}

.home-section-cta {
    text-align: center;
    margin-top: 2rem;
}

.home-teaser-card {
    text-align: center;
    padding: 2rem 1.5rem;
}

.home-teaser-card-featured {
    border-color: rgba(102, 126, 234, 0.5);
    background: linear-gradient(135deg, #fafbff, #f0f4ff);
    position: relative;
}

.home-teaser-popular {
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gradient-primary);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 3px 14px;
    border-radius: 999px;
    white-space: nowrap;
}

.home-teaser-eyebrow {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 0.75rem;
}

.home-teaser-eyebrow-primary {
    color: var(--primary);
}

.home-teaser-price {
    font-size: 2.75rem;
    font-weight: var(--font-weight-black);
    color: var(--primary);
    line-height: 1;
}

.home-teaser-period {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    margin: 0.25rem 0 1rem;
}

.home-teaser-desc {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.section-closing-spaced {
    margin-top: 2.5rem;
}

.u-hidden {
    display: none;
}
