/* ── DaiNota Custom Styles (Bootstrap 5.3 overrides & extensions) ── */

/* Prevent flash of wrong theme on load */
html {
    transition: background-color 0.25s ease, color 0.25s ease;
}

/* ── Hero Section ── */
.hero {
    padding: 5rem 0 4rem;
    background: linear-gradient(160deg, var(--bs-primary-bg-subtle) 0%, var(--bs-body-bg) 55%);
}

@media (max-width: 768px) {
    .hero {
        padding: 3rem 0 2.5rem;
    }

    .hero .display-4 {
        font-size: 2.25rem;
    }
}

/* ── Feature & Step Icons ── */
.feature-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.step-number {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1.25rem;
    font-weight: 700;
    flex-shrink: 0;
}

/* ── Card Hover Effect ── */
.card-hover {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card-hover:hover {
    transform: translateY(-4px);
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.12) !important;
}

/* ── Score Badge (for future city hall score display) ── */
.score-badge {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1.5rem;
    font-weight: 800;
}

/* ── Section divider stripe ── */
.section-alt {
    background-color: var(--bs-tertiary-bg);
}
