/* Above QHD only. Smaller viewports keep the original full-width shell. */
@media (min-width: 2561px) {
    :root {
        --rca-shell-max: 80vw;
        /* 1212 / 2560 preserves the original QHD content-to-viewport ratio. */
        --rca-layout-max: 47.34375vw;
        --rca-content-max: var(--rca-layout-max);
        --rca-layout-gutter: 16px;
        --rca-flow-max: calc(var(--rca-layout-max) - 32px);
    }

    .mh-head.logo,
    .header.sticky,
    .info-container {
        box-sizing: border-box;
        width: 100%;
        max-width: var(--rca-shell-max);
        margin-inline: auto;
    }

    :where(#page) > .content {
        box-sizing: border-box;
        max-width: var(--rca-layout-max);
        margin-inline: auto;
        padding-inline: var(--rca-layout-gutter);
    }

    .info-container .info-suport,
    .info-container .copyright-asigurare-rca {
        box-sizing: border-box;
        width: 100%;
        max-width: var(--rca-content-max);
        margin-inline: auto;
        padding-inline: var(--rca-layout-gutter);
    }

    .info-container .info-suport {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        padding-block: 24px;
    }

    .info-container .info-suport > div { min-width: 0; width: 100%; margin: 0; }
    .info-container .info-suport > hr { display: none; }
    .info-container .info-suport .info-title { font-size: 1.125rem; line-height: 1.4; }
    .info-container li { font-size: 1rem; line-height: 1.5; overflow-wrap: anywhere; }
    .info-container .copyright-asigurare-rca { gap: 16px; padding-block: 16px; }
    .info-container .copyright-asigurare-rca li { font-size: .875rem; }
    .info-container .copyright-asigurare-rca #c-mid { min-width: 0; }
    :root {
        /* The legacy viewport formulas otherwise grow beyond 38px at 4K. */
        --font-d3xs: .75rem;
        --font-d2xs: .8125rem;
        --font-dxs: .875rem;
        --font-ds: 1rem;
        --font-d: 1.125rem;
        --font-dm: 1.25rem;
        --font-dl: 1.5rem;
        --font-dxl: 1.5rem;
        --font-d2xl: 1.75rem;
        --font-d3xl: 2rem;
        --font-m3xs: .625rem;
        --font-m2xs: .6875rem;
        --font-mxs: .75rem;
        --font-ms: .875rem;
        --font-m: 1rem;
        --font-ml: 1.125rem;
        --font-mxl: 1.25rem;
        --font-m2xl: 1.5rem;
        --font-m3xl: 2rem;
    }

    body,
    #page { font-size: 1.125rem; }
    .mh-head.logo { padding-block: 12px; }
    .mh-head.logo h1 { width: 280px; height: 104px; padding-bottom: 0; }
    .header.sticky { min-height: 48px; padding-block: 8px; }
    .header.sticky .ctr-header p { font-size: 1rem; line-height: 1.4; }
    .flow .fl-cap :is(h3, .fl-cap-title) { line-height: 1.35; }
}
