body {
    font-family: 'Inter', sans-serif !important;
}

.ae-main-header {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #f4f4f5;
    letter-spacing: -0.02em;
}

.ae-card-bg {
    background: rgba(24, 24, 27, 0.72);
    border: 1px solid rgba(63, 63, 70, 0.9);
    border-radius: 0.9rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

/* Wizard title system */
.wizard-step-title {
    font-family: 'Inter', system-ui, sans-serif;
}

/* Step 4: align "Business Type" with cards below */
#wizard-step-business-type .wizard-step-title {
    width: 100%;
    max-width: 32rem;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

/* Generated report phase titles and competitor comparison header */
#reportContainer .ae-main-header {
    color: #f4f4f5 !important;
    letter-spacing: -0.02em;
}

#reportContainer .ae-competitor-digital-landscape-report h4.ae-main-header {
    color: #f4f4f5 !important;
}

/* —— Public marketing / auth pages (Zurich signage + anti-soft surfaces) —— */
.ae-signage-phase {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
    color: #ffffff !important;
    border-bottom: 3px solid #fbbf24;
    padding-bottom: 0.35rem;
    text-align: left;
    font-size: clamp(1.125rem, 2.4vw, 1.5rem);
    margin-bottom: 1rem !important;
}

.ae-signage-phase--center {
    text-align: center;
}

.ae-signage-phase--zinc {
    border-bottom-color: #27272a;
    color: #fafafa !important;
}

.ae-signage-phase--hero {
    font-size: clamp(1.65rem, 4vw, 2.75rem) !important;
    line-height: 1.15;
}

.ae-signage-phase--compact {
    font-size: 1.25rem !important;
    margin-bottom: 0.75rem !important;
}

.label,
.ae-signage-label {
    display: block;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.375;
    letter-spacing: normal;
    color: #a1a1aa;
    margin-bottom: 0.25rem;
    text-transform: none;
}

.ae-signage-label.text-amber-500 {
    color: #f59e0b !important;
}

.ae-signage-label.text-zinc-500 {
    color: #a1a1aa !important;
}

.ae-signage-label--cyan {
    color: #00ccff !important;
}

html.ae-public-page .glass-card {
    border-radius: 0.375rem !important;
}

html.ae-public-page h1.ae-public-headline,
html.ae-public-page h2.ae-public-headline,
html.ae-public-page h3.ae-public-headline {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.ae-cta-primary {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    border-radius: 0.375rem !important;
}

/* Phase 1–3 report viewports — Inter only (dashboard card rules add hierarchy) */
#market-report-output,
#reportContainer-0,
#reportContainer-1,
#reportContainer-2 {
    font-family: 'Inter', sans-serif !important;
}
