/* Presentation fixes for the standalone public pages that load this file. */
.phase4-public :is(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 3px;
}
.phase4-public .skip-link:focus { top: var(--sp-4, 16px) !important; }
.phase4-public :is(button, input:not([type="hidden"]):not([type="checkbox"]):not([type="range"]), select, .category-pill, .pagination a, .alpha-nav a[href], .btn-cta) {
    min-height: 44px;
}
.phase4-public :is(.mobile-menu-btn, .kv-mobile-menu-btn, .pagination a, .alpha-nav a[href]) {
    min-width: 44px;
}
.phase4-public :is(.category-pill, .pagination a, .alpha-nav a[href], .btn-cta) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.phase4-public .footer-links { flex-wrap: wrap; }
.phase4-public :is(.article-container, .voice-info, .results-card, .pod-episode, .form-container) {
    overflow-wrap: anywhere;
    min-width: 0;
}
.phase4-public .voice-info { flex-basis: 0; }
.phase4-public .cust-card { min-width: 0; overflow-wrap: anywhere; }
.phase4-public .ranked-item-title { min-width: 0; }
.phase4-public .pricing-badge { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.phase4-public .cust-card .attribution > div:not(.avatar) { min-width: 0; flex: 1; }
.phase4-public :is(.voice-reason, .voice-focus) { color: var(--text-secondary); }
.phase4-public .flash-error { color: var(--danger-darker, #b91c1c); }
.phase4-public .flash-success { color: var(--signal-darker, #15803d); }
.phase4-public .pulse-list li { flex-wrap: wrap; }
.phase4-public .pulse-list a { min-width: 0; overflow-wrap: anywhere; flex: 1 1 65%; }
.phase4-public .data-table-region { max-width: 100%; overflow-x: auto; margin-bottom: var(--sp-6, 24px); }
.phase4-public .data-table { table-layout: fixed; overflow-wrap: anywhere; }
.phase4-public .data-table .num { width: 30%; }
.phase4-public .data-table-wide { min-width: 620px; }
.phase4-public .result-row { gap: var(--sp-4, 16px); flex-wrap: wrap; }
.phase4-public .result-value { min-width: 0; overflow-wrap: anywhere; }
.phase4-public #blogSearchEmpty { margin-top: var(--sp-3, 12px); color: var(--text-muted); }
.phase4-public :is(#newsletterForm, #emailResultsForm) { flex-wrap: wrap; }
.phase4-public :is(#newsletterEmail, #emailResultsInput) { max-width: 100%; min-width: 0 !important; }
@media (max-width: 768px) {
    .phase4-public .pricing-badge { flex-basis: 100%; }
}
@media (max-width: 960px) {
    .phase4-public :is(.nav-links, .kv-nav-links) { display: none; }
    .phase4-public :is(.mobile-menu-btn, .kv-mobile-menu-btn) { display: block; }
    .phase4-public :is(.nav-links.open, .kv-nav-links.open) {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 100%; left: 0; right: 0;
        max-height: calc(100dvh - 86px);
        overflow-y: auto;
        overscroll-behavior: contain;
        background: var(--bg-card);
        border-bottom: 1px solid var(--border);
        padding: var(--sp-4, 16px) var(--sp-8, 32px);
        gap: var(--sp-3, 12px);
    }
    .phase4-public :is(.nav-links, .kv-nav-links) a {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        flex-shrink: 0;
    }
}
