/* =============================================================================
   READABILITY — Larger, clearer text for elder users
   Loaded last to reinforce contrast and spacing across the academy system.
   ============================================================================= */

body.da-academy-system {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body.da-academy-system .da-page {
    font-size: var(--da-text-base);
    line-height: var(--da-line-body);
}

/* Forms & buttons — explicit readable size */
body.da-academy-system .da-input,
body.da-academy-system .da-btn,
body.da-academy-system select,
body.da-academy-system textarea,
body.da-academy-system .dragons-btn-rtl,
body.da-academy-system .da-auth-switch-btn {
    font-size: var(--da-text-base);
    line-height: var(--da-line-tight);
}

body.da-academy-system .da-input,
body.da-academy-system textarea.da-input {
    min-height: 48px;
    padding: 12px 16px;
}

body.da-academy-system .da-btn {
    padding: 12px 22px;
    min-height: 48px;
}

/* Brighter secondary text — less strain on older eyes */
body.da-academy-system .da-label,
body.da-academy-system .da-ai-desc,
body.da-academy-system .da-auth-subtitle,
body.da-academy-system .da-brand-tagline {
    color: var(--dragonsprojectworldwide-muted);
    opacity: 1;
}

body.da-academy-system .da-label {
    font-size: var(--da-text-sm);
    font-weight: 700;
    letter-spacing: 0.04em;
}

/* Section headings */
body.da-academy-system .da-page-title {
    line-height: var(--da-line-tight);
    letter-spacing: -0.02em;
}

/* Mobile bottom nav — room for larger labels */
@media (max-width: 1024px) {
    .dragons-bottom-nav {
        height: calc(72px + env(safe-area-inset-bottom, 0px));
    }

    .dragons-bottom-nav__scroll-wrap,
    .dragons-bottom-nav__list {
        height: 72px;
    }

    .dragons-bottom-nav__item {
        min-height: 72px;
        max-height: 72px;
    }

    .dragons-bottom-nav__link,
    .dragons-bottom-nav__toggle {
        font-size: 14px;
        letter-spacing: 0.02em;
    }

    .dragons-bottom-nav__mobile-flyout {
        bottom: calc(72px + env(safe-area-inset-bottom, 0px) + 10px);
    }

    body.has-bottom-nav {
        padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
    }

    body.has-bottom-nav .da-academy-fixed-bg {
        bottom: calc(72px + env(safe-area-inset-bottom, 0px));
    }
}

/* Clamp-based headings — bump minimums for small screens */
body.da-academy-system .da-daily-missions-header h1,
body.da-academy-system [class*="page"] h1 {
    line-height: var(--da-line-tight);
}
