/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-ybf3u8fzyp] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-ybf3u8fzyp] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/ProjectPruner.razor.rz.scp.css */
/* ProjectPruner product page — scoped styles */

.pp-hero-logo[b-emqpvkaclo] {
    width: 120px;
    height: 120px;
    object-fit: contain;
    margin-bottom: 1.25rem;
}

.pp-eyebrow[b-emqpvkaclo] {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--sp-blue);
    margin-bottom: 0.75rem;
}

.pp-btn-group[b-emqpvkaclo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

/* Hero copy block */
.pp-prose[b-emqpvkaclo] {
    max-width: 680px;
    margin: 0 auto;
    font-size: 1.15rem;
    line-height: 1.8;
}

.pp-prose p[b-emqpvkaclo] {
    margin-bottom: 1.25rem;
    color: #444;
}

.pp-prose p:last-child[b-emqpvkaclo] {
    margin-bottom: 0;
}

.pp-punch[b-emqpvkaclo] {
    font-size: 1.35rem !important;
    color: var(--sp-charcoal) !important;
}

/* Inline screenshots inside benefit cards */
.pp-screenshot-inline[b-emqpvkaclo] {
    margin-top: 1.25rem;
    aspect-ratio: 16 / 9 !important;
    font-size: 0.9rem;
}

/* How It Works steps */
.pp-steps[b-emqpvkaclo] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 760px;
    margin: 0 auto;
}

.pp-step[b-emqpvkaclo] {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}

.pp-step-num[b-emqpvkaclo] {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    background: var(--sp-blue);
    color: #fff;
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 700;
    border: 3px solid var(--sp-charcoal);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pp-step-content[b-emqpvkaclo] {
    flex: 1;
}

.pp-step-content h3[b-emqpvkaclo] {
    margin-bottom: 0.4rem;
    color: var(--sp-charcoal);
}

.pp-step-content p[b-emqpvkaclo] {
    color: #555;
    margin-bottom: 0;
}

.pp-screenshot-step[b-emqpvkaclo] {
    margin-top: 1rem;
    aspect-ratio: 16 / 9 !important;
    font-size: 0.9rem;
    max-width: 100% !important;
}

/* Pricing box */
.pp-pricing-box[b-emqpvkaclo] {
    text-align: center;
    background: #fff;
    border: 3px solid var(--sp-charcoal);
    border-radius: var(--sp-radius);
    padding: 3rem 2rem;
    max-width: 420px;
    margin: 0 auto;
    box-shadow: 6px 6px 0 var(--sp-charcoal);
}

.pp-price[b-emqpvkaclo] {
    font-family: var(--font-heading);
    font-size: 4rem;
    font-weight: 700;
    color: var(--sp-blue);
    line-height: 1;
    margin-bottom: 0.5rem;
}

.pp-price-label[b-emqpvkaclo] {
    color: #666;
    margin-bottom: 1.5rem;
    font-size: 1rem;
}

/* FAQ */
.pp-faq[b-emqpvkaclo] {
    max-width: 720px;
    margin: 0 auto;
}

.pp-faq-item[b-emqpvkaclo] {
    padding: 1.5rem 0;
    border-bottom: 2px solid #e0e0e0;
}

.pp-faq-item:last-child[b-emqpvkaclo] {
    border-bottom: none;
}

.pp-faq-item h3[b-emqpvkaclo] {
    font-size: 1.15rem;
    color: var(--sp-charcoal);
    margin-bottom: 0.5rem;
}

.pp-faq-item p[b-emqpvkaclo] {
    color: #555;
    margin-bottom: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .pp-btn-group[b-emqpvkaclo] {
        flex-direction: column;
    }

    .pp-step[b-emqpvkaclo] {
        gap: 1rem;
    }

    .pp-step-num[b-emqpvkaclo] {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.2rem;
    }

    .pp-price[b-emqpvkaclo] {
        font-size: 3rem;
    }
}
/* /Components/Shared/NewsletterSignup.razor.rz.scp.css */
.newsletter-form[b-wjmemcj7wq] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.25rem;
}

.newsletter-input[b-wjmemcj7wq] {
    width: 100%;
    padding: 0.65rem 1rem;
    font-family: var(--font-body);
    font-size: 1rem;
    border: 3px solid var(--sp-charcoal);
    border-radius: var(--sp-radius-sm);
    outline: none;
    background: #fff;
    transition: border-color 0.2s;
}

.newsletter-input:focus[b-wjmemcj7wq] {
    border-color: var(--sp-blue);
}

.newsletter-input:disabled[b-wjmemcj7wq] {
    opacity: 0.6;
    cursor: not-allowed;
}

.newsletter-btn[b-wjmemcj7wq] {
    width: 100%;
}

.newsletter-success[b-wjmemcj7wq] {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    color: var(--sp-blue);
    font-weight: 600;
    margin-top: 0.25rem;
}

.newsletter-error[b-wjmemcj7wq] {
    color: #e50000;
    font-size: 0.9rem;
    margin: 0;
}
