/* Typography-only refinement for the installed portrait PWA.
 * Loaded after pwa-phone-ui.css. It intentionally leaves layout dimensions,
 * card structure and behaviour unchanged. */
@media (max-width: 991.98px) and (orientation: portrait) {
    html[data-mm-display-mode="standalone"] {
        --mm-font-xs: 1.10rem;
        --mm-font-sm: 1.20rem;
        --mm-font-md: 1.32rem;
        --mm-font-lg: 1.55rem;
        --mm-font-xl: 1.88rem;
        --mm-font-2xl: 2.18rem;
        --mm-font-3xl: 2.58rem;
    }

    html[data-mm-display-mode="standalone"] body.mm-body {
        font-size: 1.16rem;
    }

    html[data-mm-display-mode="standalone"] .btn,
    html[data-mm-display-mode="standalone"] .form-control,
    html[data-mm-display-mode="standalone"] .form-select,
    html[data-mm-display-mode="standalone"] .dropdown-item,
    html[data-mm-display-mode="standalone"] .list-group-item,
    html[data-mm-display-mode="standalone"] .accordion-button,
    html[data-mm-display-mode="standalone"] .nav-link,
    html[data-mm-display-mode="standalone"] .form-label,
    html[data-mm-display-mode="standalone"] .table {
        font-size: var(--mm-font-sm);
    }

    html[data-mm-display-mode="standalone"] small,
    html[data-mm-display-mode="standalone"] .small,
    html[data-mm-display-mode="standalone"] .form-text,
    html[data-mm-display-mode="standalone"] .text-muted {
        font-size: var(--mm-font-xs);
    }

    html[data-mm-display-mode="standalone"] .archive-page .mm-page-header__title {
        font-size: var(--mm-font-xl);
    }

    html[data-mm-display-mode="standalone"] .archive-page .archive-toolbar-stat__content small {
        font-size: 1.05rem;
        line-height: 1.25;
    }

    html[data-mm-display-mode="standalone"] .archive-page .archive-toolbar-stat__content strong {
        font-size: 1.30rem;
        line-height: 1.15;
    }

    html[data-mm-display-mode="standalone"] .archive-page .archive-card,
    html[data-mm-display-mode="standalone"] .archive-page .archive-card__header {
        font-size: var(--mm-font-md);
    }

    html[data-mm-display-mode="standalone"] .archive-page .archive-file-title {
        font-size: 1.36rem;
        line-height: 1.28;
    }

    html[data-mm-display-mode="standalone"] .archive-page .archive-file-meta,
    html[data-mm-display-mode="standalone"] .archive-page .archive-file-original-title {
        font-size: 1.06rem;
        line-height: 1.42;
    }

    html[data-mm-display-mode="standalone"] .archive-page .archive-card dl {
        font-size: 1.14rem;
        line-height: 1.45;
    }

    html[data-mm-display-mode="standalone"] .archive-page .archive-card dt {
        font-size: 1.06rem;
        line-height: 1.4;
    }

    html[data-mm-display-mode="standalone"] .archive-page .archive-card dd {
        font-size: 1.16rem;
        line-height: 1.4;
        font-weight: 550;
    }

    html[data-mm-display-mode="standalone"] .archive-page .archive-pagination {
        font-size: 1.10rem;
    }
}
