/**
 * UNC Visual System v1
 *
 * Initial pilot limited to:
 * body.unc-investigacion-page .unc-research-page
 *
 * This file does not define institutional colors.
 * It does not modify content or document structure.
 */

/* =========================================================
   Central control point
   Adjust only this value in future controlled calibrations.
   Example: -0.0625rem reduces the visual scale by one pixel.
   ========================================================= */

body.unc-investigacion-page .unc-research-page {
    --unc-vs-scale-step: 0rem;

    --unc-vs-font-family: inherit;

    --unc-vs-font-body:
        clamp(
            0.875rem,
            calc(1rem + var(--unc-vs-scale-step)),
            1.0625rem
        );

    --unc-vs-font-small:
        clamp(
            0.875rem,
            calc(0.9375rem + var(--unc-vs-scale-step)),
            1rem
        );

    --unc-vs-font-lead:
        clamp(
            1rem,
            calc(1.0625rem + var(--unc-vs-scale-step)),
            1.125rem
        );

    --unc-vs-font-h1:
        clamp(
            2rem,
            calc(1.75rem + 1.5vw + var(--unc-vs-scale-step)),
            3.5rem
        );

    --unc-vs-font-h2:
        clamp(
            1.625rem,
            calc(1.4rem + 1vw + var(--unc-vs-scale-step)),
            2.5rem
        );

    --unc-vs-font-h3:
        clamp(
            1.25rem,
            calc(1.1rem + 0.5vw + var(--unc-vs-scale-step)),
            1.75rem
        );

    --unc-vs-section-space:
        clamp(2.75rem, 5vw, 4.5rem);

    --unc-vs-component-gap:
        clamp(1rem, 2vw, 1.5rem);

    font-family: var(--unc-vs-font-family);
    font-size: var(--unc-vs-font-body);
    line-height: 1.6;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

/* Local normalization. Never applied globally to WordPress or Elementor. */

body.unc-investigacion-page .unc-research-page,
body.unc-investigacion-page .unc-research-page *,
body.unc-investigacion-page .unc-research-page *::before,
body.unc-investigacion-page .unc-research-page *::after {
    box-sizing: border-box;
}

body.unc-investigacion-page .unc-research-page img,
body.unc-investigacion-page .unc-research-page picture,
body.unc-investigacion-page .unc-research-page video,
body.unc-investigacion-page .unc-research-page iframe,
body.unc-investigacion-page .unc-research-page svg {
    max-width: 100%;
}

body.unc-investigacion-page .unc-research-page img,
body.unc-investigacion-page .unc-research-page picture,
body.unc-investigacion-page .unc-research-page video {
    height: auto;
}

/* =========================================================
   Typography
   ========================================================= */

body.unc-investigacion-page .unc-research-page h1 {
    font-size: var(--unc-vs-font-h1);
    line-height: 1.08;
    overflow-wrap: normal;
    word-break: normal;
}

body.unc-investigacion-page .unc-research-page h2 {
    font-size: var(--unc-vs-font-h2);
    line-height: 1.15;
    overflow-wrap: normal;
    word-break: normal;
}

body.unc-investigacion-page .unc-research-page h3 {
    font-size: var(--unc-vs-font-h3);
    line-height: 1.22;
    overflow-wrap: normal;
    word-break: normal;
}

body.unc-investigacion-page .unc-research-page
:where(p, li, dd, dt) {
    font-size: var(--unc-vs-font-body);
    line-height: 1.6;
    overflow-wrap: anywhere;
}

body.unc-investigacion-page
.unc-research-page
.unc-standard-hero__intro {
    font-size: var(--unc-vs-font-lead);
    line-height: 1.6;
}

body.unc-investigacion-page
.unc-research-page
.unc-section-eyebrow {
    font-size: var(--unc-vs-font-small);
    line-height: 1.4;
}

/* =========================================================
   Sections and internal spacing
   ========================================================= */

body.unc-investigacion-page
.unc-research-page
.unc-ps-section {
    padding-block: var(--unc-vs-section-space);
}

body.unc-investigacion-page
.unc-research-page
.unc-ps-section-head {
    gap: clamp(1rem, 2.5vw, 2rem);
}

body.unc-investigacion-page
.unc-research-page
.unc-ps-section-head > *,
body.unc-investigacion-page
.unc-research-page
.unc-standard-hero__content,
body.unc-investigacion-page
.unc-research-page
.unc-standard-hero__media,
body.unc-investigacion-page
.unc-research-page
.unc-research-main-card,
body.unc-investigacion-page
.unc-research-page
.unc-research-benefit-card,
body.unc-investigacion-page
.unc-research-page
.unc-research-entity-card,
body.unc-investigacion-page
.unc-research-page
.unc-research-news-card,
body.unc-investigacion-page
.unc-research-page
.unc-research-guidelines-card {
    min-width: 0;
}

body.unc-investigacion-page
.unc-research-page
:where(
    .unc-research-main-card-grid,
    .unc-research-benefit-grid,
    .unc-research-entity-grid,
    .unc-research-news-grid,
    .unc-ps-actions
) {
    gap: var(--unc-vs-component-gap);
}

/* =========================================================
   Controls
   ========================================================= */

body.unc-investigacion-page
.unc-research-page
:where(
    .unc-ps-button,
    .unc-standard-hero__button,
    .unc-ps-index a,
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"]
) {
    min-height: 2.75rem;
    font-size:
        max(
            1rem,
            calc(1rem + var(--unc-vs-scale-step))
        );
    line-height: 1.2;
    white-space: normal;
}

body.unc-investigacion-page
.unc-research-page
:where(
    input:not([type="checkbox"]):not([type="radio"]),
    select,
    textarea
) {
    max-width: 100%;
    min-height: 2.75rem;
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.4;
}

body.unc-investigacion-page
.unc-research-page
textarea {
    min-height: 7.5rem;
    resize: vertical;
}

body.unc-investigacion-page
.unc-research-page
:where(
    a,
    button,
    input,
    select,
    textarea
):focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 1024px) {
    body.unc-investigacion-page .unc-research-page {
        --unc-vs-section-space:
            clamp(2.5rem, 6vw, 4rem);
    }
}

/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {
    body.unc-investigacion-page .unc-research-page {
        --unc-vs-font-h1:
            clamp(
                2rem,
                calc(1.55rem + 4vw + var(--unc-vs-scale-step)),
                2.75rem
            );

        --unc-vs-font-h2:
            clamp(
                1.625rem,
                calc(1.4rem + 2.5vw + var(--unc-vs-scale-step)),
                2.125rem
            );

        --unc-vs-font-h3:
            clamp(
                1.25rem,
                calc(1.1rem + 1.5vw + var(--unc-vs-scale-step)),
                1.5rem
            );

        --unc-vs-section-space:
            clamp(2.25rem, 8vw, 3.25rem);

        --unc-vs-component-gap:
            clamp(0.875rem, 4vw, 1.25rem);
    }

    body.unc-investigacion-page
    .unc-research-page
    .unc-ps-section-head {
        gap: 1rem;
    }

    body.unc-investigacion-page
    .unc-research-page
    .unc-ps-actions {
        align-items: stretch;
    }

    body.unc-investigacion-page
    .unc-research-page
    :where(
        .unc-ps-button,
        .unc-standard-hero__button
    ) {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

@media (max-width: 480px) {
    body.unc-investigacion-page .unc-research-page {
        --unc-vs-section-space:
            clamp(2rem, 9vw, 2.75rem);
    }
}

/* =========================================================
   UNC Visual System v1 - Research internal navigation
   Scoped responsive distribution without visual color changes.
   ========================================================= */

@media (max-width: 1024px) {
    body.unc-investigacion-page
    .unc-research-page
    .unc-ps-index {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
        max-width: 100%;
        gap: 0.75rem;
        align-items: stretch;
    }

    body.unc-investigacion-page
    .unc-research-page
    .unc-ps-index a {
        display: inline-flex;
        width: 100%;
        min-width: 0;
        min-height: 2.75rem;
        padding-inline: 0.875rem;
        align-items: center;
        justify-content: center;
        line-height: 1.25;
        text-align: center;
        white-space: normal;
        word-break: normal;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 680px) {
    body.unc-investigacion-page
    .unc-research-page
    .unc-ps-index {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.625rem;
    }
}

@media (max-width: 480px) {
    body.unc-investigacion-page
    .unc-research-page
    .unc-ps-index {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* =========================================================
   UNC Visual System v1 - Desktop density baseline
   Consistent desktop proportions without browser zoom.
   ========================================================= */

@media (min-width: 1025px) {
    body.unc-investigacion-page
    .unc-research-page {
        --unc-vs-font-body:
            clamp(0.9375rem, 0.9rem + 0.18vw, 1rem);

        --unc-vs-font-h1:
            clamp(2.875rem, 3.8vw, 4rem);

        --unc-vs-font-h2:
            clamp(1.625rem, 2.1vw, 2.125rem);

        --unc-vs-font-h3:
            clamp(1.125rem, 1.25vw, 1.5rem);

        --unc-vs-section-space:
            clamp(1.75rem, 3vw, 3.25rem);
    }

    body.unc-investigacion-page
    .unc-research-page
    .unc-ps-button,
    body.unc-investigacion-page
    .unc-research-page
    .unc-ps-index a {
        min-height: 2.75rem;
        font-size: 0.9375rem;
        line-height: 1.2;
    }

    body.unc-investigacion-page
    .unc-research-page
    input,
    body.unc-investigacion-page
    .unc-research-page
    select,
    body.unc-investigacion-page
    .unc-research-page
    textarea {
        min-height: 2.75rem;
        font-size: 1rem;
    }

    body.unc-investigacion-page
    .unc-research-page
    .unc-standard-hero p {
        max-width: 48rem;
    }
}
