/* ── Franqueadoras Page ── */
.franq-hero { padding-top: calc(var(--header-height) + var(--space-16)); }

/* ── Parceiros Page ── */
.parceiros-hero { padding-top: calc(var(--header-height) + var(--space-16)); }

.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); margin-bottom: var(--space-16); }
.step-card { text-align: center; padding: var(--space-6); }
.step-num {
    display: inline-flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; border-radius: var(--radius-full);
    background: var(--color-primary-gradient); color: #fff;
    font-weight: var(--font-bold); font-size: var(--text-lg);
    margin-bottom: var(--space-4);
}
.step-title { font-size: var(--text-lg); font-weight: var(--font-semibold); margin-bottom: var(--space-2); }
.step-desc { font-size: var(--text-sm); color: var(--color-text-secondary); }

.tiers-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.tier-card { padding: var(--space-8); text-align: center; position: relative; overflow: hidden; }
.tier-card--gold { border-color: var(--color-primary); box-shadow: var(--shadow-glow-sm); }
.tier-badge {
    display: inline-block; font-size: var(--text-xs); font-weight: var(--font-bold);
    text-transform: uppercase; letter-spacing: 0.1em;
    padding: var(--space-1) var(--space-4); border-radius: var(--radius-full);
    margin-bottom: var(--space-4);
}
.tier-badge--bronze { background: #CD7F3220; color: #CD7F32; }
.tier-badge--prata { background: #C0C0C020; color: #C0C0C0; }
.tier-badge--ouro { background: var(--color-primary-subtle); color: var(--color-primary); }
.tier-comission { font-size: var(--text-3xl); font-weight: var(--font-extrabold); color: var(--color-text-primary); margin-bottom: var(--space-2); }
.tier-label { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-6); display: block; }
.tier-features { text-align: left; display: flex; flex-direction: column; gap: var(--space-2); }
.tier-features li { font-size: var(--text-sm); color: var(--color-text-secondary); display: flex; align-items: center; gap: var(--space-2); }
.tier-check { color: var(--color-primary); }

.differentials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.differential-card { padding: var(--space-6); }
.differential-icon { font-size: 2rem; margin-bottom: var(--space-3); }
.differential-title { font-size: var(--text-lg); font-weight: var(--font-semibold); margin-bottom: var(--space-2); }
.differential-desc { font-size: var(--text-sm); color: var(--color-text-secondary); }

.urgency-bar {
    background: var(--color-primary-gradient); padding: var(--space-8) var(--space-12);
    border-radius: var(--radius-2xl); text-align: center;
    margin: var(--space-8) 0;
}
.urgency-bar h3 { color: #fff; margin-bottom: var(--space-2); }
.urgency-bar p { color: rgba(255,255,255,0.85); font-size: var(--text-base); }

@media (max-width: 1024px) {
    .steps-grid { grid-template-columns: repeat(2, 1fr); }
    .tiers-grid { grid-template-columns: 1fr; max-width: 450px; margin: 0 auto; }
    .differentials-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .steps-grid { grid-template-columns: 1fr; }
    .differentials-grid { grid-template-columns: 1fr; }
    .urgency-bar { padding: var(--space-6); }
}
