/* UnivColl Journals Gateway — v1.6.0 RHYTHM NEON PRO — stronger rhythmic labels + brighter academic neon */
:root {
    --navy-950: #081b33;
    --navy-900: #0d2442;
    --navy-800: #13345b;
    --navy-700: #1b4775;
    --gold-600: #af8930;
    --gold-500: #c6a24b;
    --gold-300: #ead9a2;
    --hero-midnight: #041427;
    --hero-navy: #071d3c;
    --hero-blue: #0b3676;
    --hero-blue-soft: #1554aa;
    --ivory-100: #fbfaf6;
    --ivory-200: #f6f3eb;
    --white: #ffffff;
    --ink: #142033;
    --muted: #667085;
    --line: #dfe5ec;
    --line-strong: #ccd5df;
    --green-700: #1b6d49;
    --green-100: #edf8f2;
    --shadow-sm: 0 8px 24px rgba(16, 38, 69, 0.06);
    --shadow-md: 0 16px 36px rgba(16, 38, 69, 0.1);
    --radius-sm: 10px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --container: 1320px;
    --font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-serif: Georgia, "Times New Roman", serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    text-size-adjust: 100%;
}

body {
    margin: 0;
    color: var(--ink);
    background: var(--ivory-100);
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

img,
svg {
    display: block;
    max-width: 100%;
}

/* Inline UI icons always keep a controlled intrinsic footprint. */
.inline-icon svg,
.button__icon svg,
.contact-detail__icon svg,
.uc-hero__cta-icon svg {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
}

a {
    color: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

::selection {
    color: var(--navy-950);
    background: var(--gold-300);
}

.container {
    width: min(calc(100% - 40px), var(--container));
    margin-inline: auto;
}

.skip-link {
    position: fixed;
    z-index: 9999;
    top: 12px;
    left: 12px;
    transform: translateY(-160%);
    padding: 10px 14px;
    border-radius: 8px;
    color: var(--white);
    background: var(--navy-950);
    font-weight: 700;
    text-decoration: none;
}

.skip-link:focus {
    transform: translateY(0);
}

.publisher-bar {
    position: relative;
    z-index: 30;
    border-bottom: 1px solid rgba(234, 217, 162, 0.14);
    background: #041427;
}

.publisher-bar__inner {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.publisher-brand {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--white);
    text-decoration: none;
}

.publisher-brand__mark {
    width: 50px;
    height: 50px;
    object-fit: contain;
    flex: 0 0 auto;
    filter: drop-shadow(0 5px 14px rgba(0, 0, 0, 0.2));
}

.publisher-brand__text {
    min-width: 0;
    display: grid;
    line-height: 1.16;
}

.publisher-brand__text strong {
    color: var(--white);
    font-family: var(--font-serif);
    font-size: 1.22rem;
    letter-spacing: -0.015em;
}

.publisher-brand__text span {
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.63);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.065em;
    text-transform: uppercase;
}

.gateway-badge {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 11px;
    border: 1px solid rgba(234, 217, 162, 0.28);
    border-radius: 999px;
    color: var(--gold-300);
    background: rgba(255, 255, 255, 0.035);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    white-space: nowrap;
}

/* ==========================================================================
   Premium UnivColl Hero — Scholarly Universe
   ========================================================================== */

.uc-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: var(--white);
    background:
        radial-gradient(circle at 77% 32%, rgba(28, 96, 205, 0.34), transparent 29%),
        radial-gradient(circle at 87% 73%, rgba(198, 162, 75, 0.11), transparent 24%),
        radial-gradient(circle at 34% 8%, rgba(22, 82, 172, 0.15), transparent 31%),
        linear-gradient(125deg, var(--hero-midnight) 0%, var(--hero-navy) 48%, var(--hero-blue) 100%);
    border-bottom: 1px solid rgba(198, 162, 75, 0.34);
}

.uc-hero::before {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 0;
    pointer-events: none;
    opacity: 0.26;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
    background-size: 92px 92px;
    mask-image: radial-gradient(circle at 65% 45%, #000 0 46%, transparent 84%);
}

.uc-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(2, 13, 27, 0.18), transparent 42%, rgba(2, 13, 27, 0.06)),
        linear-gradient(180deg, transparent 60%, rgba(1, 10, 22, 0.22));
}

.uc-hero__ambient {
    position: absolute;
    z-index: -1;
    width: 620px;
    height: 620px;
    right: -140px;
    top: -220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(31, 104, 222, 0.16), transparent 68%);
    pointer-events: none;
}

.uc-hero__grid {
    min-height: 604px;
    display: grid;
    grid-template-columns: minmax(0, 0.98fr) minmax(520px, 1.02fr);
    align-items: center;
    gap: clamp(26px, 3.7vw, 68px);
    padding-block: 54px 52px;
}

.uc-hero__content {
    position: relative;
    z-index: 4;
    max-width: 650px;
}

.uc-hero__eyebrow {
    margin: 0 0 22px;
    display: grid;
    gap: 5px;
    color: var(--gold-300);
    font-size: 0.74rem;
    font-weight: 850;
    letter-spacing: 0.125em;
    line-height: 1.25;
    text-transform: uppercase;
}

.uc-hero__eyebrow span:last-child {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.68rem;
    letter-spacing: 0.105em;
}

.uc-hero__title {
    margin: 0;
    color: var(--white);
    font-family: var(--font-serif);
    font-size: clamp(3rem, 4.15vw, 4.25rem);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.042em;
    text-wrap: balance;
}

.uc-hero__title span {
    display: block;
}

.uc-hero__title span + span {
    margin-top: 9px;
    color: #f0d68c;
}

.uc-hero__lead {
    max-width: 590px;
    margin: 25px 0 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: clamp(1rem, 1.15vw, 1.1rem);
    line-height: 1.75;
}

.uc-hero__cta {
    width: fit-content;
    min-height: 50px;
    margin-top: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 19px;
    border: 1px solid rgba(234, 217, 162, 0.76);
    border-radius: 10px;
    color: var(--navy-950);
    background: #fffdf7;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
    font-size: 0.86rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.uc-hero__cta-icon {
    display: inline-grid;
    place-items: center;
}

.uc-hero__cta-icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

/* Scholarly universe */
.uc-universe {
    position: relative;
    z-index: 3;
    width: min(100%, 640px);
    height: 520px;
    justify-self: end;
    filter: drop-shadow(0 18px 34px rgba(0, 0, 0, 0.08));
}

.uc-universe::before {
    content: "";
    position: absolute;
    inset: 5% 3% 8%;
    border-radius: 50%;
    background: radial-gradient(circle at 52% 48%, rgba(36, 111, 230, 0.12), transparent 56%);
    pointer-events: none;
}

.uc-universe__orbit {
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1px solid rgba(234, 217, 162, 0.14);
    border-radius: 50%;
    transform: translate(-50%, -50%) rotate(-9deg);
    pointer-events: none;
}

.uc-universe__orbit--outer {
    width: 74%;
    height: 70%;
}

.uc-universe__orbit--inner {
    width: 52%;
    height: 49%;
    transform: translate(-50%, -50%) rotate(17deg);
    border-color: rgba(255, 255, 255, 0.095);
}

.uc-universe__connections {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
}

.uc-universe__connections path {
    fill: none;
    stroke: rgba(234, 217, 162, 0.21);
    stroke-width: 1;
}

.uc-universe__connections circle {
    fill: rgba(240, 214, 140, 0.78);
}

.uc-universe__hub {
    position: absolute;
    z-index: 8;
    left: 50%;
    top: 50%;
    display: grid;
    justify-items: center;
    transform: translate(-50%, -50%);
}

.uc-universe__hub-ring {
    position: relative;
    width: 144px;
    height: 144px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(240, 214, 140, 0.75);
    border-radius: 50%;
    background:
        radial-gradient(circle at 34% 28%, #ffffff, #f7f3e7 74%),
        #fffdf7;
    box-shadow:
        0 0 0 9px rgba(255, 255, 255, 0.035),
        0 0 0 18px rgba(198, 162, 75, 0.045),
        0 18px 38px rgba(0, 0, 0, 0.28),
        0 0 38px rgba(26, 93, 196, 0.15);
}

.uc-universe__hub-ring::before,
.uc-universe__hub-ring::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.uc-universe__hub-ring::before {
    inset: -29px;
    border: 1px solid rgba(234, 217, 162, 0.12);
}

.uc-universe__hub-ring::after {
    inset: -47px;
    border: 1px solid rgba(255, 255, 255, 0.055);
}

.uc-universe__hub-ring img {
    width: 100px;
    height: 100px;
    object-fit: contain;
}

.uc-universe__hub-label {
    min-width: 158px;
    margin-top: 14px;
    padding: 7px 12px;
    border: 1px solid rgba(234, 217, 162, 0.2);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.74);
    background: rgba(3, 19, 41, 0.72);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(5px);
    font-size: 0.66rem;
    font-weight: 650;
    letter-spacing: 0.03em;
    line-height: 1.25;
    text-align: center;
}

.uc-universe__hub-label strong {
    color: var(--gold-300);
    font-weight: 850;
}

.uc-discipline {
    position: absolute;
    z-index: 6;
    display: grid;
    justify-items: center;
    gap: 8px;
    transform: translate(-50%, -50%);
}

.uc-discipline__icon {
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    color: var(--navy-900);
    background: linear-gradient(145deg, #fffefa, #f4efe2);
    box-shadow:
        0 0 0 3px rgba(198, 162, 75, 0.2),
        0 12px 26px rgba(0, 0, 0, 0.23);
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.uc-discipline__icon svg {
    display: block;
    width: 46%;
    height: 46%;
    min-width: 0;
    max-width: 46%;
    max-height: 46%;
    fill: none;
    stroke: currentColor;
}

.uc-discipline--lg .uc-discipline__icon {
    width: 82px;
    height: 82px;
}

.uc-discipline--md .uc-discipline__icon {
    width: 70px;
    height: 70px;
}

.uc-discipline--sm .uc-discipline__icon {
    width: 60px;
    height: 60px;
}

.uc-discipline__label {
    max-width: 132px;
    padding: 5px 9px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    color: #f8f4e8;
    background: rgba(4, 20, 39, 0.78);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.14);
    backdrop-filter: blur(4px);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.015em;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
}

.uc-discipline--humanities { left: 18%; top: 18%; }
.uc-discipline--social { left: 77%; top: 17%; }
.uc-discipline--commerce { left: 7%; top: 46%; }
.uc-discipline--education { left: 20%; top: 70%; }
.uc-discipline--engineering { left: 93%; top: 24%; }
.uc-discipline--technology { left: 92%; top: 44%; }
.uc-discipline--sciences { left: 85%; top: 62%; }
.uc-discipline--languages { left: 48%; top: 9%; }
.uc-discipline--health { left: 60%; top: 81%; }
.uc-discipline--medical { left: 77%; top: 82%; }
.uc-discipline--agriculture { left: 39%; top: 89%; }
.uc-discipline--law { left: 93%; top: 86%; }

.uc-universe__spark {
    position: absolute;
    z-index: 4;
    width: 10px;
    height: 10px;
    color: var(--gold-300);
    transform: rotate(45deg);
}

.uc-universe__spark::before,
.uc-universe__spark::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 999px;
    background: currentColor;
    transform: translate(-50%, -50%);
}

.uc-universe__spark::before { width: 2px; height: 18px; }
.uc-universe__spark::after { width: 18px; height: 2px; }
.uc-universe__spark--one { left: 5%; top: 24%; opacity: 0.74; }
.uc-universe__spark--two { right: 3%; top: 18%; opacity: 0.56; transform: rotate(45deg) scale(0.7); }
.uc-universe__spark--three { right: 8%; bottom: 19%; opacity: 0.7; transform: rotate(45deg) scale(0.85); }

/* Existing downstream heading system — preserved */
.eyebrow {
    margin: 0 0 12px;
    color: var(--gold-600);
    font-size: 0.77rem;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.contact-detail__icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
}

.section-heading {
    max-width: 760px;
}

.section-heading h2,
.contact-panel h2 {
    margin: 0;
    color: var(--navy-950);
    font-family: var(--font-serif);
    font-size: clamp(2rem, 3vw, 3.15rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.section-heading > p:not(.eyebrow) {
    margin: 14px 0 0;
    color: var(--muted);
    font-size: 1rem;
}

.inline-icon svg,
.button__icon svg,
.contact-detail__icon svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.journals-section {
    padding-block: 30px 84px;
    background:
        linear-gradient(180deg, var(--ivory-100) 0, #f7f8fa 17%, #f7f8fa 100%);
}

.directory-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 34px;
}

.journal-count {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 13px;
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    color: var(--navy-800);
    background: var(--white);
    font-size: 0.82rem;
    font-weight: 800;
}

.journal-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.journal-card {
    min-width: 0;
    display: grid;
    grid-template-columns: 142px minmax(0, 1fr);
    gap: 22px;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--shadow-sm);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.journal-card__cover-wrap {
    align-self: start;
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 205px;
    overflow: hidden;
    border: 1px solid #e8ebef;
    border-radius: var(--radius-sm);
    background: linear-gradient(160deg, #fafafa, #f0f2f5);
}

.journal-card__cover {
    width: 100%;
    height: auto;
    aspect-ratio: 1414 / 2000;
    object-fit: contain;
    background: var(--white);
}

.journal-card__cover-fallback {
    min-height: 205px;
    width: 100%;
    display: grid;
    place-items: center;
    padding: 16px;
    color: var(--gold-500);
    background: var(--navy-900);
    font-family: var(--font-serif);
    font-size: 1.45rem;
    font-weight: 700;
    text-align: center;
}

.journal-card__body {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.journal-card__identity {
    min-width: 0;
}

.journal-card__acronym {
    display: inline-flex;
    min-height: 27px;
    align-items: center;
    padding: 4px 9px;
    border: 1px solid rgba(175, 137, 48, 0.28);
    border-radius: 999px;
    color: var(--gold-600);
    background: #fffdf6;
    font-size: 0.69rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.journal-card h3 {
    margin: 10px 0 0;
    color: var(--navy-900);
    font-family: var(--font-serif);
    font-size: clamp(1.04rem, 1.1vw, 1.19rem);
    line-height: 1.34;
    letter-spacing: -0.018em;
    text-wrap: balance;
}

.subject-list {
    margin: 13px 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.subject-list li {
    min-height: 25px;
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: 999px;
    color: #526276;
    background: #f3f5f7;
    font-size: 0.69rem;
    font-weight: 700;
    line-height: 1.2;
}

.metadata-list {
    margin: 15px 0 0;
    padding-top: 13px;
    border-top: 1px solid #edf0f3;
}

.metadata-list > div {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 10px;
    align-items: baseline;
}

.metadata-list > div + div {
    margin-top: 5px;
}

.metadata-list dt,
.metadata-list dd {
    margin: 0;
    font-size: 0.82rem;
}

.metadata-list dt {
    color: var(--muted);
    font-weight: 650;
}

.metadata-list dd {
    color: var(--navy-900);
    font-weight: 850;
    letter-spacing: 0.015em;
}

.journal-email {
    min-width: 0;
    width: fit-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 11px;
    color: var(--navy-700);
    font-size: 0.81rem;
    font-weight: 700;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.inline-icon,
.button__icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
}

.inline-icon svg {
    width: 17px;
    height: 17px;
}

.journal-email:hover {
    color: var(--gold-600);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.journal-card__actions {
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    gap: 8px;
    margin-top: auto;
    padding-top: 16px;
}

.button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 13px;
    border: 1px solid transparent;
    border-radius: 9px;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.button__icon svg {
    width: 17px;
    height: 17px;
}

.button--primary {
    color: var(--white);
    background: var(--navy-900);
    box-shadow: 0 6px 14px rgba(13, 36, 66, 0.12);
}

.button--primary:hover {
    background: var(--navy-800);
}

.button--whatsapp {
    color: var(--green-700);
    border-color: rgba(27, 109, 73, 0.3);
    background: var(--green-100);
}

.button--whatsapp:hover {
    border-color: rgba(27, 109, 73, 0.52);
    background: #e3f4eb;
}

.button--gold {
    width: fit-content;
    margin-top: 22px;
    color: var(--navy-950);
    border-color: var(--gold-500);
    background: var(--gold-300);
}

.button--gold:hover {
    background: #f0dfaa;
}

.contact-section {
    padding-block: 72px;
    background: #f7f8fa;
}

.contact-panel {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
    gap: 50px;
    padding: clamp(30px, 4.6vw, 58px);
    border: 1px solid rgba(234, 217, 162, 0.24);
    border-radius: var(--radius-lg);
    color: var(--white);
    background:
        radial-gradient(circle at 82% 14%, rgba(198, 162, 75, 0.16), transparent 26%),
        var(--navy-950);
    box-shadow: 0 22px 50px rgba(8, 27, 51, 0.16);
}

.contact-panel::after {
    content: "UC";
    position: absolute;
    right: -16px;
    bottom: -67px;
    color: rgba(255, 255, 255, 0.028);
    font-family: var(--font-serif);
    font-size: 14rem;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
}

.eyebrow--light {
    color: var(--gold-300);
}

.contact-panel h2 {
    color: var(--white);
}

.contact-panel__intro {
    position: relative;
    z-index: 1;
}

.contact-panel__intro > p:not(.eyebrow) {
    max-width: 700px;
    margin: 16px 0 0;
    color: rgba(255, 255, 255, 0.72);
}

.contact-details {
    position: relative;
    z-index: 1;
    align-self: center;
    margin: 0;
    padding: 0;
    font-style: normal;
}

.contact-detail {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    padding: 15px 0;
}

.contact-detail + .contact-detail {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.contact-detail__icon {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(234, 217, 162, 0.3);
    border-radius: 10px;
    color: var(--gold-300);
    background: rgba(255, 255, 255, 0.04);
}

.contact-detail__icon svg {
    width: 18px;
    height: 18px;
}

.contact-detail > span:last-child {
    display: grid;
    min-width: 0;
}

.contact-detail strong {
    margin-bottom: 2px;
    color: var(--gold-300);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contact-detail a,
.contact-detail span span {
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.9rem;
    line-height: 1.55;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.contact-detail a:hover {
    color: var(--white);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.site-footer {
    border-top: 1px solid rgba(15, 39, 70, 0.08);
    background: var(--white);
}

.site-footer__inner {
    min-height: 94px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.site-footer__brand {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--navy-900);
}

.site-footer__brand img {
    width: 38px;
    height: 38px;
    object-fit: contain;
}

.site-footer__brand span {
    display: grid;
    line-height: 1.2;
}

.site-footer__brand strong {
    font-family: var(--font-serif);
    font-size: 0.95rem;
}

.site-footer__brand small {
    margin-top: 3px;
    color: var(--muted);
    font-size: 0.67rem;
    font-weight: 650;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.site-footer p {
    margin: 0;
    color: var(--muted);
    font-size: 0.78rem;
}

@media (hover: hover) and (pointer: fine) {
    .journal-card:hover {
        transform: translateY(-2px);
        border-color: #cad3de;
        box-shadow: var(--shadow-md);
    }

    .button:hover {
        transform: translateY(-1px);
    }

    .uc-hero__cta:hover {
        transform: translateY(-1px);
        background: #ffffff;
        box-shadow: 0 15px 32px rgba(0, 0, 0, 0.24);
    }

    .uc-discipline:hover .uc-discipline__icon {
        transform: translateY(-1px);
        box-shadow:
            0 0 0 3px rgba(198, 162, 75, 0.26),
            0 15px 30px rgba(0, 0, 0, 0.27);
    }
}

@media (min-width: 980px) {
    .journal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1120px) {
    .uc-hero__grid {
        grid-template-columns: minmax(0, 0.94fr) minmax(470px, 1.06fr);
        gap: 18px;
    }

    .uc-hero__title {
        font-size: clamp(2.85rem, 4.9vw, 3.75rem);
    }

    .uc-universe {
        width: min(100%, 570px);
        height: 480px;
    }

    .journal-card {
        grid-template-columns: 124px minmax(0, 1fr);
        gap: 17px;
        padding: 17px;
    }

    .journal-card__actions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .uc-hero__grid {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 18px;
        padding-block: 48px 30px;
    }

    .uc-hero__content {
        max-width: 760px;
    }

    .uc-hero__title {
        max-width: 720px;
        font-size: clamp(3rem, 7.2vw, 4.2rem);
    }

    .uc-hero__lead {
        max-width: 650px;
    }

    .uc-universe {
        width: min(100%, 620px);
        height: 470px;
        justify-self: center;
        margin-top: -4px;
    }

    .contact-panel {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 720px) {
    .container {
        width: min(calc(100% - 28px), var(--container));
    }

    .publisher-bar__inner {
        min-height: 72px;
    }

    .publisher-brand__mark {
        width: 44px;
        height: 44px;
    }

    .publisher-brand__text strong {
        font-size: 1.05rem;
    }

    .publisher-brand__text span {
        font-size: 0.65rem;
    }

    .gateway-badge {
        min-height: 29px;
        padding-inline: 9px;
        font-size: 0.63rem;
    }

    .uc-hero__grid {
        padding-block: 44px 28px;
    }

    .uc-hero__eyebrow {
        margin-bottom: 18px;
    }

    .uc-hero__title {
        font-size: clamp(2.7rem, 8.1vw, 3.65rem);
    }

    .uc-universe {
        width: min(100%, 540px);
        height: 430px;
    }

    .directory-head {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 25px;
    }

    .journals-section {
        padding-block: 24px 64px;
    }

    .contact-section {
        padding-block: 56px;
    }

    .site-footer__inner {
        padding-block: 22px;
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 620px) {
    .publisher-bar__inner {
        gap: 10px;
    }

    .publisher-brand__text span {
        max-width: 180px;
    }

    .gateway-badge {
        display: none;
    }

    .uc-hero::before {
        background-size: 72px 72px;
        opacity: 0.2;
    }

    .uc-hero__grid {
        padding-block: 40px 24px;
        gap: 16px;
    }

    .uc-hero__eyebrow {
        font-size: 0.68rem;
        letter-spacing: 0.105em;
    }

    .uc-hero__title {
        font-size: clamp(2.45rem, 10.4vw, 3.15rem);
        line-height: 1.04;
    }

    .uc-hero__title span + span {
        margin-top: 7px;
    }

    .uc-hero__lead {
        margin-top: 20px;
        font-size: 0.98rem;
        line-height: 1.66;
    }

    .uc-hero__cta {
        min-height: 48px;
        margin-top: 24px;
    }

    .uc-universe {
        width: min(100%, 440px);
        height: 380px;
        margin-top: 0;
    }

    .uc-universe__hub-ring {
        width: 116px;
        height: 116px;
    }

    .uc-universe__hub-ring img {
        width: 78px;
        height: 78px;
    }

    .uc-universe__hub-ring::before { inset: -22px; }
    .uc-universe__hub-ring::after { inset: -36px; }

    .uc-universe__hub-label {
        min-width: 138px;
        margin-top: 11px;
        font-size: 0.58rem;
    }

    .uc-discipline--lg .uc-discipline__icon { width: 62px; height: 62px; }
    .uc-discipline--md .uc-discipline__icon { width: 54px; height: 54px; }
    .uc-discipline--sm .uc-discipline__icon { width: 47px; height: 47px; }

    .uc-discipline__label {
        max-width: 112px;
        padding: 4px 7px;
        font-size: 0.57rem;
    }

    .journal-card {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 18px;
    }

    .journal-card__cover-wrap {
        width: min(58vw, 198px);
        min-height: 0;
        margin-inline: auto;
        box-shadow: 0 10px 22px rgba(15, 39, 70, 0.08);
    }

    .journal-card__cover-fallback {
        min-height: 260px;
    }

    .journal-card__identity {
        text-align: center;
    }

    .journal-card__acronym {
        justify-content: center;
    }

    .journal-card h3 {
        max-width: 470px;
        margin-inline: auto;
        font-size: 1.18rem;
        line-height: 1.38;
    }

    .subject-list {
        justify-content: center;
    }

    .metadata-list {
        margin-top: 16px;
    }

    .metadata-list > div {
        grid-template-columns: 1fr auto;
        gap: 14px;
        padding-block: 4px;
    }

    .journal-email {
        align-self: center;
        margin-top: 13px;
        font-size: 0.86rem;
    }

    .journal-card__actions {
        grid-template-columns: 1fr;
        gap: 9px;
        padding-top: 18px;
    }

    .button {
        min-height: 48px;
        font-size: 0.84rem;
    }

    .contact-panel {
        padding: 28px 22px;
        border-radius: 20px;
    }

    .button--gold {
        width: 100%;
    }
}

@media (max-width: 430px) {
    .uc-hero__content {
        text-align: left;
    }

    .uc-hero__cta {
        width: fit-content;
    }

    .uc-universe {
        width: min(100%, 388px);
        height: 350px;
    }

    .uc-discipline--commerce .uc-discipline__label,
    .uc-discipline--education .uc-discipline__label,
    .uc-discipline--languages .uc-discipline__label,
    .uc-discipline--agriculture .uc-discipline__label {
        display: none;
    }

    .uc-discipline--humanities { left: 17%; top: 20%; }
    .uc-discipline--social { left: 78%; top: 17%; }
    .uc-discipline--commerce { left: 6%; top: 43%; }
    .uc-discipline--education { left: 10%; top: 63%; }
    .uc-discipline--engineering { left: 94%; top: 30%; }
    .uc-discipline--technology { left: 94%; top: 49%; }
    .uc-discipline--sciences { left: 91%; top: 67%; }
    .uc-discipline--languages { left: 49%; top: 8%; }
    .uc-discipline--health { left: 42%; top: 88%; }
    .uc-discipline--medical { left: 65%; top: 89%; }
    .uc-discipline--agriculture { left: 19%; top: 82%; }
    .uc-discipline--law { left: 87%; top: 86%; }
}

@media (max-width: 390px) {
    .container {
        width: min(calc(100% - 22px), var(--container));
    }

    .publisher-brand__mark {
        width: 40px;
        height: 40px;
    }

    .publisher-brand__text strong {
        font-size: 0.99rem;
    }

    .publisher-brand__text span {
        max-width: 170px;
        font-size: 0.6rem;
        letter-spacing: 0.045em;
    }

    .uc-hero__eyebrow {
        font-size: 0.64rem;
    }

    .uc-hero__eyebrow span:last-child {
        font-size: 0.59rem;
    }

    .uc-hero__title {
        font-size: clamp(2.2rem, 11.8vw, 2.7rem);
    }

    .uc-hero__lead {
        font-size: 0.94rem;
    }

    .uc-universe {
        width: min(100%, 344px);
        height: 330px;
    }

    .uc-universe__hub-ring {
        width: 100px;
        height: 100px;
    }

    .uc-universe__hub-ring img {
        width: 68px;
        height: 68px;
    }

    .uc-universe__hub-label {
        min-width: 124px;
        font-size: 0.54rem;
    }

    .uc-discipline--lg .uc-discipline__icon { width: 54px; height: 54px; }
    .uc-discipline--md .uc-discipline__icon { width: 48px; height: 48px; }
    .uc-discipline--sm .uc-discipline__icon { width: 42px; height: 42px; }

    .uc-discipline__label {
        max-width: 96px;
        font-size: 0.52rem;
    }

    .uc-discipline--agriculture .uc-discipline__label {
        display: none;
    }

    .journal-card {
        padding: 15px;
    }

    .journal-card__cover-wrap {
        width: min(62vw, 185px);
    }

    .subject-list li {
        font-size: 0.66rem;
    }

    .metadata-list dt,
    .metadata-list dd {
        font-size: 0.8rem;
    }
}


/* ==========================================================================
   Alive Premium PRO Motion Layer
   CSS-only: restrained, scholarly, accessible, and dependency-free.
   ========================================================================== */

/* 1) Hero entrance choreography */
.uc-hero__eyebrow,
.uc-hero__title > span,
.uc-hero__lead,
.uc-hero__cta {
    opacity: 0;
    animation: uc-pro-reveal 720ms cubic-bezier(.22,.78,.22,1) both;
}

.uc-hero__eyebrow { animation-delay: 90ms; }
.uc-hero__title > span:first-child { animation-delay: 190ms; }
.uc-hero__title > span:last-child { animation-delay: 310ms; }
.uc-hero__lead { animation-delay: 440ms; }
.uc-hero__cta { animation-delay: 570ms; }

@keyframes uc-pro-reveal {
    from {
        opacity: 0;
        transform: translateY(14px);
        filter: blur(2px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

/* 2) Scholarly universe entrance + node stagger */
.uc-universe__hub {
    opacity: 0;
    animation: uc-pro-hub-in 760ms cubic-bezier(.2,.85,.25,1) 520ms both;
}

@keyframes uc-pro-hub-in {
    from { opacity: 0; transform: translate(-50%, -50%) scale(.86); }
    to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

.uc-discipline {
    opacity: 0;
    animation: uc-pro-node-in 620ms cubic-bezier(.2,.82,.2,1) both;
}

.uc-discipline--humanities { animation-delay: 720ms; }
.uc-discipline--languages { animation-delay: 790ms; }
.uc-discipline--social { animation-delay: 860ms; }
.uc-discipline--engineering { animation-delay: 925ms; }
.uc-discipline--technology { animation-delay: 990ms; }
.uc-discipline--sciences { animation-delay: 1055ms; }
.uc-discipline--law { animation-delay: 1120ms; }
.uc-discipline--medical { animation-delay: 1185ms; }
.uc-discipline--health { animation-delay: 1250ms; }
.uc-discipline--agriculture { animation-delay: 1315ms; }
.uc-discipline--education { animation-delay: 1380ms; }
.uc-discipline--commerce { animation-delay: 1445ms; }

@keyframes uc-pro-node-in {
    from {
        opacity: 0;
        transform: translate(-50%, -50%) scale(.82);
        filter: blur(1.5px);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
        filter: blur(0);
    }
}

/* 3) Connection lines draw from the UC hub */
.uc-universe__connections .uc-link {
    fill: none;
    stroke: rgba(234, 217, 162, 0.24);
    stroke-width: 1;
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    opacity: .78;
    animation: uc-pro-line-draw 920ms cubic-bezier(.3,.7,.25,1) forwards;
    transition: stroke 220ms ease, stroke-width 220ms ease, opacity 220ms ease;
}

.uc-link--humanities { animation-delay: 660ms; }
.uc-link--languages { animation-delay: 720ms; }
.uc-link--social { animation-delay: 780ms; }
.uc-link--engineering { animation-delay: 830ms; }
.uc-link--technology { animation-delay: 880ms; }
.uc-link--sciences { animation-delay: 930ms; }
.uc-link--law { animation-delay: 980ms; }
.uc-link--medical { animation-delay: 1030ms; }
.uc-link--health { animation-delay: 1080ms; }
.uc-link--agriculture { animation-delay: 1130ms; }
.uc-link--education { animation-delay: 1180ms; }
.uc-link--commerce { animation-delay: 1230ms; }

@keyframes uc-pro-line-draw {
    to { stroke-dashoffset: 0; }
}

.uc-universe__connections .uc-link-dot {
    fill: rgba(240, 214, 140, 0.82);
    opacity: 0;
    transform-box: fill-box;
    transform-origin: center;
    animation: uc-pro-dot-in 360ms ease-out forwards;
}

.uc-link-dot--humanities { animation-delay: 1350ms; }
.uc-link-dot--languages { animation-delay: 1410ms; }
.uc-link-dot--social { animation-delay: 1470ms; }
.uc-link-dot--engineering { animation-delay: 1520ms; }
.uc-link-dot--technology { animation-delay: 1570ms; }
.uc-link-dot--sciences { animation-delay: 1620ms; }
.uc-link-dot--law { animation-delay: 1670ms; }
.uc-link-dot--medical { animation-delay: 1720ms; }
.uc-link-dot--health { animation-delay: 1770ms; }
.uc-link-dot--agriculture { animation-delay: 1820ms; }
.uc-link-dot--education { animation-delay: 1870ms; }
.uc-link-dot--commerce { animation-delay: 1920ms; }

@keyframes uc-pro-dot-in {
    from { opacity: 0; transform: scale(.35); }
    to { opacity: 1; transform: scale(1); }
}

/* 4) Slow orbital life — practically imperceptible, never distracting */
.uc-universe__orbit--outer {
    animation: uc-pro-orbit-outer 84s linear infinite;
}

.uc-universe__orbit--inner {
    animation: uc-pro-orbit-inner 108s linear infinite reverse;
}

@keyframes uc-pro-orbit-outer {
    from { transform: translate(-50%, -50%) rotate(-9deg); }
    to { transform: translate(-50%, -50%) rotate(351deg); }
}

@keyframes uc-pro-orbit-inner {
    from { transform: translate(-50%, -50%) rotate(17deg); }
    to { transform: translate(-50%, -50%) rotate(377deg); }
}

/* 5) Central UC halo breath */
.uc-universe__hub-ring {
    animation: uc-pro-hub-breathe 7.2s ease-in-out 1.9s infinite;
}

@keyframes uc-pro-hub-breathe {
    0%, 100% {
        box-shadow:
            0 0 0 9px rgba(255, 255, 255, 0.035),
            0 0 0 18px rgba(198, 162, 75, 0.045),
            0 18px 38px rgba(0, 0, 0, 0.28),
            0 0 38px rgba(26, 93, 196, 0.15);
    }
    50% {
        box-shadow:
            0 0 0 10px rgba(255, 255, 255, 0.045),
            0 0 0 22px rgba(198, 162, 75, 0.065),
            0 20px 42px rgba(0, 0, 0, 0.3),
            0 0 54px rgba(43, 117, 235, 0.24);
    }
}

/* 6) Tiny living motion on selected medallions only */
.uc-discipline--humanities .uc-discipline__icon,
.uc-discipline--engineering .uc-discipline__icon,
.uc-discipline--technology .uc-discipline__icon,
.uc-discipline--medical .uc-discipline__icon,
.uc-discipline--health .uc-discipline__icon,
.uc-discipline--law .uc-discipline__icon {
    animation: uc-pro-micro-float 6.8s ease-in-out 2.15s infinite;
}

.uc-discipline--engineering .uc-discipline__icon { animation-delay: 2.55s; animation-duration: 7.2s; }
.uc-discipline--technology .uc-discipline__icon { animation-delay: 2.8s; animation-duration: 7.6s; }
.uc-discipline--medical .uc-discipline__icon { animation-delay: 3.08s; animation-duration: 7.9s; }
.uc-discipline--health .uc-discipline__icon { animation-delay: 3.35s; animation-duration: 8.2s; }
.uc-discipline--law .uc-discipline__icon { animation-delay: 3.8s; animation-duration: 7.1s; }

@keyframes uc-pro-micro-float {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -3px; }
}

/* 7) Ambient scholarly glow and tiny spark breathing */
.uc-hero__ambient {
    animation: uc-pro-ambient-drift 18s ease-in-out infinite alternate;
}

@keyframes uc-pro-ambient-drift {
    from { transform: translate3d(0, 0, 0) scale(1); opacity: .9; }
    to { transform: translate3d(-28px, 22px, 0) scale(1.08); opacity: 1; }
}

.uc-universe__spark--one { animation: uc-pro-twinkle 5.4s ease-in-out 1.7s infinite; }
.uc-universe__spark--two { animation: uc-pro-twinkle-small 6.2s ease-in-out 2.4s infinite; }
.uc-universe__spark--three { animation: uc-pro-twinkle-mid 7s ease-in-out 3.1s infinite; }

@keyframes uc-pro-twinkle {
    0%, 100% { opacity: .42; filter: drop-shadow(0 0 0 rgba(240,214,140,0)); }
    48% { opacity: .9; filter: drop-shadow(0 0 5px rgba(240,214,140,.3)); }
}

@keyframes uc-pro-twinkle-small {
    0%, 100% { opacity: .28; transform: rotate(45deg) scale(.64); }
    50% { opacity: .72; transform: rotate(45deg) scale(.78); }
}

@keyframes uc-pro-twinkle-mid {
    0%, 100% { opacity: .36; transform: rotate(45deg) scale(.78); }
    52% { opacity: .82; transform: rotate(45deg) scale(.92); }
}

/* 8) Premium hover intelligence: hovered discipline visually reconnects to UC */
@media (hover: hover) and (pointer: fine) {
    .uc-discipline__icon,
    .uc-discipline__label,
    .uc-universe__hub-ring {
        transition: transform 220ms ease, translate 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background-color 220ms ease, color 220ms ease, opacity 220ms ease;
    }

    .uc-discipline:hover {
        z-index: 12;
    }

    .uc-discipline:hover .uc-discipline__icon {
        transform: translateY(-1px) scale(1.055);
        border-color: rgba(240, 214, 140, 0.92);
        box-shadow:
            0 0 0 4px rgba(198, 162, 75, 0.2),
            0 17px 32px rgba(0, 0, 0, 0.3),
            0 0 24px rgba(213, 177, 88, 0.12);
    }

    .uc-discipline:hover .uc-discipline__label {
        color: #fffdf7;
        border-color: rgba(240, 214, 140, 0.48);
        background: rgba(4, 20, 39, 0.92);
        transform: translateY(-1px);
    }

    .uc-universe:has(.uc-discipline:hover) .uc-link {
        opacity: .16;
    }

    .uc-universe:has(.uc-discipline:hover) .uc-universe__hub-ring {
        box-shadow:
            0 0 0 10px rgba(255,255,255,.04),
            0 0 0 22px rgba(198,162,75,.07),
            0 20px 44px rgba(0,0,0,.31),
            0 0 58px rgba(43,117,235,.26);
    }

    .uc-universe:has(.uc-discipline--humanities:hover) .uc-link--humanities,
    .uc-universe:has(.uc-discipline--social:hover) .uc-link--social,
    .uc-universe:has(.uc-discipline--commerce:hover) .uc-link--commerce,
    .uc-universe:has(.uc-discipline--education:hover) .uc-link--education,
    .uc-universe:has(.uc-discipline--engineering:hover) .uc-link--engineering,
    .uc-universe:has(.uc-discipline--technology:hover) .uc-link--technology,
    .uc-universe:has(.uc-discipline--sciences:hover) .uc-link--sciences,
    .uc-universe:has(.uc-discipline--languages:hover) .uc-link--languages,
    .uc-universe:has(.uc-discipline--health:hover) .uc-link--health,
    .uc-universe:has(.uc-discipline--medical:hover) .uc-link--medical,
    .uc-universe:has(.uc-discipline--agriculture:hover) .uc-link--agriculture,
    .uc-universe:has(.uc-discipline--law:hover) .uc-link--law {
        opacity: 1;
        stroke: rgba(240, 214, 140, .88);
        stroke-width: 1.65;
    }

    .uc-hero__cta:hover .uc-hero__cta-icon {
        animation: uc-pro-cta-arrow 720ms ease-in-out infinite alternate;
    }
}

@keyframes uc-pro-cta-arrow {
    from { transform: translateY(0); }
    to { transform: translateY(3px); }
}


/* 9) ALIVE PRO rhythmic labels: gentle in-place motion + neon academic caret */
.uc-discipline__label {
    position: relative;
    overflow: visible;
    padding-right: 16px;
    will-change: translate, box-shadow;
    animation: uc-pro-label-rhythm 4.4s cubic-bezier(.45,.05,.3,1) 2.35s infinite;
}

.uc-discipline__label::after {
    content: "";
    position: absolute;
    right: 6px;
    top: 50%;
    width: 2px;
    height: 9px;
    border-radius: 999px;
    background: #78e7ff;
    box-shadow: 0 0 5px rgba(120, 231, 255, .86), 0 0 11px rgba(61, 168, 255, .48);
    transform: translateY(-50%);
    opacity: .42;
    animation: uc-pro-neon-caret 1.65s steps(2, end) 2.4s infinite;
}

.uc-discipline--social .uc-discipline__label { animation-delay: 2.52s; }
.uc-discipline--commerce .uc-discipline__label { animation-delay: 2.68s; }
.uc-discipline--education .uc-discipline__label { animation-delay: 2.84s; }
.uc-discipline--engineering .uc-discipline__label { animation-delay: 3s; }
.uc-discipline--technology .uc-discipline__label { animation-delay: 3.16s; }
.uc-discipline--sciences .uc-discipline__label { animation-delay: 3.32s; }
.uc-discipline--languages .uc-discipline__label { animation-delay: 3.48s; }
.uc-discipline--health .uc-discipline__label { animation-delay: 3.64s; }
.uc-discipline--medical .uc-discipline__label { animation-delay: 3.8s; }
.uc-discipline--agriculture .uc-discipline__label { animation-delay: 3.96s; }
.uc-discipline--law .uc-discipline__label { animation-delay: 4.12s; }

@keyframes uc-pro-label-rhythm {
    0%, 100% {
        translate: 0 0;
        box-shadow: 0 8px 18px rgba(0, 0, 0, .14), 0 0 0 rgba(120, 231, 255, 0);
        border-color: rgba(255, 255, 255, .16);
    }
    18% { translate: 0 -1px; }
    22% { translate: 1.15px -.25px; }
    26% { translate: -1px .35px; }
    30% {
        translate: 0 0;
        border-color: rgba(120, 231, 255, .34);
        box-shadow: 0 8px 18px rgba(0, 0, 0, .14), 0 0 13px rgba(77, 187, 255, .13);
    }
    55% { translate: 0 -.8px; }
    60% { translate: .8px .2px; }
    65% { translate: 0 0; }
}

@keyframes uc-pro-neon-caret {
    0%, 46% { opacity: .28; filter: saturate(.9); }
    47%, 78% { opacity: .95; filter: saturate(1.25); }
    79%, 100% { opacity: .38; }
}

/* 10) Explore Journals attention system: halo pulse + moving sheen + arrow rhythm */
.uc-hero__cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    animation: uc-pro-cta-attention 4.8s ease-in-out 2.1s infinite;
}

.uc-hero__cta > span {
    position: relative;
    z-index: 2;
}

.uc-hero__cta::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -35%;
    bottom: -35%;
    left: -35%;
    width: 28%;
    transform: skewX(-18deg) translateX(-260%);
    background: linear-gradient(90deg, transparent, rgba(255, 232, 166, .12), rgba(255, 255, 255, .72), rgba(255, 232, 166, .12), transparent);
    animation: uc-pro-cta-sheen 4.8s ease-in-out 2.1s infinite;
    pointer-events: none;
}

.uc-hero__cta-icon {
    animation: uc-pro-cta-breathe-arrow 1.9s ease-in-out 2.25s infinite;
}

@keyframes uc-pro-cta-attention {
    0%, 100% {
        transform: translateY(0) scale(1);
        box-shadow: 0 12px 28px rgba(0, 0, 0, .20), 0 0 0 0 rgba(240, 214, 140, 0);
    }
    8% {
        transform: translateY(-1px) scale(1.012);
        box-shadow: 0 15px 32px rgba(0, 0, 0, .23), 0 0 0 4px rgba(240, 214, 140, .10);
    }
    16% {
        transform: translateY(0) scale(1);
        box-shadow: 0 12px 28px rgba(0, 0, 0, .20), 0 0 0 8px rgba(240, 214, 140, 0);
    }
    50% { transform: translateY(0) scale(1); }
}

@keyframes uc-pro-cta-sheen {
    0%, 56% { transform: skewX(-18deg) translateX(-260%); opacity: 0; }
    61% { opacity: 1; }
    78% { transform: skewX(-18deg) translateX(560%); opacity: .88; }
    79%, 100% { transform: skewX(-18deg) translateX(560%); opacity: 0; }
}

@keyframes uc-pro-cta-breathe-arrow {
    0%, 100% { translate: 0 0; }
    45% { translate: 0 3px; }
    58% { translate: 0 1px; }
}

/* Reduced-motion users get the complete design instantly, without motion. */
@media (prefers-reduced-motion: reduce) {
    .uc-hero__eyebrow,
    .uc-hero__title > span,
    .uc-hero__lead,
    .uc-hero__cta,
    .uc-universe__hub,
    .uc-discipline,
    .uc-universe__connections .uc-link,
    .uc-universe__connections .uc-link-dot {
        opacity: 1 !important;
        filter: none !important;
    }

    .uc-discipline__label,
    .uc-discipline__label::after,
    .uc-hero__cta,
    .uc-hero__cta::before,
    .uc-hero__cta-icon,
    .uc-universe__hub-ring,
    .uc-universe__orbit--outer,
    .uc-universe__orbit--inner,
    .uc-hero__ambient,
    .uc-universe__spark {
        animation: none !important;
    }

    .uc-discipline__label {
        translate: none !important;
    }

    .uc-discipline__label::after {
        opacity: .55 !important;
    }

    .uc-hero__eyebrow,
    .uc-hero__title > span,
    .uc-hero__lead,
    .uc-hero__cta {
        transform: none !important;
    }

    .uc-universe__hub,
    .uc-discipline {
        transform: translate(-50%, -50%) !important;
    }

    .uc-universe__connections .uc-link {
        stroke-dashoffset: 0 !important;
    }
}

:focus-visible {
    outline: 3px solid #d3ad52;
    outline-offset: 3px;
    border-radius: 6px;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* ========================================================================== 
   v1.5.0 Mobile Polish — ONLY hero/CTA/constellation refinements
   Keeps all approved journal-directory and downstream styles untouched.
   ========================================================================== */

/* CTA: restore the entrance reveal, then continue with the premium attention rhythm. */
.uc-hero__cta {
    opacity: 0;
    animation:
        uc-pro-reveal 720ms cubic-bezier(.22,.78,.22,1) 570ms both,
        uc-pro-cta-attention-v15 5.2s ease-in-out 1.7s infinite;
}

@keyframes uc-pro-cta-attention-v15 {
    0%, 100% {
        translate: 0 0;
        scale: 1;
        box-shadow: 0 12px 28px rgba(0, 0, 0, .20), 0 0 0 0 rgba(240, 214, 140, 0);
    }
    8% {
        translate: 0 -1px;
        scale: 1.012;
        box-shadow: 0 15px 32px rgba(0, 0, 0, .23), 0 0 0 4px rgba(240, 214, 140, .10);
    }
    16% {
        translate: 0 0;
        scale: 1;
        box-shadow: 0 12px 28px rgba(0, 0, 0, .20), 0 0 0 8px rgba(240, 214, 140, 0);
    }
    52% {
        translate: 0 0;
        scale: 1;
    }
}

/* v1.6 RHYTHM NEON PRO — stronger, clearly visible but still scholarly. */
.uc-discipline__label {
    animation-name: uc-pro-label-rhythm-v16;
    animation-duration: 3.35s;
    animation-timing-function: cubic-bezier(.42,0,.28,1);
    animation-iteration-count: infinite;
    transform-origin: 50% 50%;
    will-change: translate, scale, box-shadow, border-color, text-shadow;
}

.uc-discipline__label::after {
    width: 2.2px;
    height: 10px;
    right: 5px;
    background: linear-gradient(180deg, #b7f5ff 0%, #63ddff 42%, #f0cf76 100%);
    box-shadow:
        0 0 5px rgba(139, 239, 255, .96),
        0 0 11px rgba(69, 194, 255, .78),
        0 0 18px rgba(222, 185, 84, .36);
    animation-name: uc-pro-neon-caret-v16;
    animation-duration: 1.3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

@keyframes uc-pro-label-rhythm-v16 {
    0%, 100% {
        translate: 0 0;
        scale: 1;
        border-color: rgba(255, 255, 255, .18);
        box-shadow: 0 8px 18px rgba(0,0,0,.15), 0 0 0 rgba(120,231,255,0);
        text-shadow: 0 0 0 rgba(120,231,255,0);
    }
    14% {
        translate: 0 -1.15px;
        scale: 1.008;
    }
    20% { translate: 1.45px -.25px; }
    25% { translate: -1.25px .35px; }
    30% { translate: .8px -.2px; }
    36% {
        translate: 0 0;
        scale: 1.018;
        border-color: rgba(113, 229, 255, .62);
        box-shadow:
            0 8px 18px rgba(0,0,0,.15),
            0 0 8px rgba(97,221,255,.34),
            0 0 18px rgba(80,180,255,.20),
            inset 0 0 7px rgba(116,233,255,.08);
        text-shadow: 0 0 7px rgba(139,236,255,.34);
    }
    52% {
        translate: 0 .65px;
        scale: 1;
    }
    61% { translate: -1.2px .15px; }
    67% { translate: 1px -.15px; }
    73% {
        translate: 0 0;
        border-color: rgba(226, 191, 99, .44);
        box-shadow:
            0 8px 18px rgba(0,0,0,.15),
            0 0 10px rgba(226,191,99,.20);
        text-shadow: 0 0 5px rgba(226,191,99,.18);
    }
    86% { translate: 0 -.7px; }
}

@keyframes uc-pro-neon-caret-v16 {
    0%, 100% {
        opacity: .48;
        filter: saturate(1) brightness(1);
        transform: translateY(-50%) scaleY(.88);
    }
    28% {
        opacity: 1;
        filter: saturate(1.45) brightness(1.25);
        transform: translateY(-50%) scaleY(1.18);
    }
    52% {
        opacity: .72;
        filter: saturate(1.18) brightness(1.08);
        transform: translateY(-50%) scaleY(1);
    }
    72% {
        opacity: 1;
        filter: saturate(1.5) brightness(1.3);
        transform: translateY(-50%) scaleY(1.14);
    }
}

/* Keep the stronger rhythm readable on small screens: slightly smaller travel, same neon visibility. */
@media (max-width: 600px) {
    .uc-discipline__label {
        animation-name: uc-pro-label-rhythm-v16-mobile;
        animation-duration: 3.55s;
    }

    .uc-discipline__label::after {
        width: 2px;
        height: 9px;
        box-shadow:
            0 0 5px rgba(139, 239, 255, .92),
            0 0 10px rgba(69, 194, 255, .72),
            0 0 15px rgba(222, 185, 84, .30);
    }
}

@keyframes uc-pro-label-rhythm-v16-mobile {
    0%, 100% {
        translate: 0 0;
        scale: 1;
        border-color: rgba(255,255,255,.18);
        box-shadow: 0 7px 16px rgba(0,0,0,.15), 0 0 0 rgba(120,231,255,0);
        text-shadow: 0 0 0 rgba(120,231,255,0);
    }
    16% { translate: 0 -.8px; }
    22% { translate: .9px 0; }
    28% { translate: -.8px .2px; }
    36% {
        translate: 0 0;
        scale: 1.012;
        border-color: rgba(113,229,255,.58);
        box-shadow: 0 7px 16px rgba(0,0,0,.15), 0 0 10px rgba(88,209,255,.28);
        text-shadow: 0 0 6px rgba(139,236,255,.28);
    }
    58% { translate: 0 .45px; }
    66% { translate: -.75px 0; }
    74% { translate: .65px 0; }
    82% { translate: 0 0; }
}

/* Desktop/laptop: create a little more breathing room on the crowded right arc. */
@media (min-width: 901px) {
    .uc-discipline--social { left: 75%; top: 16%; }
    .uc-discipline--engineering { left: 89%; top: 25%; }
    .uc-discipline--technology { left: 89%; top: 45%; }
    .uc-discipline--sciences { left: 84%; top: 64%; }
    .uc-discipline--medical { left: 73%; top: 84%; }
    .uc-discipline--law { left: 89%; top: 87%; }
}

/* Mobile/tablet: CTA must remain visibly present before the constellation. */
@media (max-width: 900px) {
    .uc-hero__grid {
        gap: 10px;
    }

    .uc-hero__cta {
        display: inline-flex;
        visibility: visible;
        opacity: 0;
        margin-top: 20px;
        margin-bottom: 8px;
    }

    .uc-universe {
        margin-top: 4px;
    }
}

/* Mobile constellation: all twelve stream labels stay visible and inside the viewport. */
@media (max-width: 430px) {
    .uc-hero__grid {
        padding-block: 34px 18px;
        gap: 8px;
    }

    .uc-hero__lead {
        margin-top: 17px;
        line-height: 1.58;
    }

    .uc-hero__cta {
        min-height: 48px;
        margin-top: 18px;
        margin-bottom: 8px;
        padding-inline: 17px;
    }

    .uc-universe {
        width: min(100%, 372px);
        height: 520px;
        margin-top: 0;
        overflow: visible;
    }

    .uc-universe__hub {
        top: 49%;
    }

    .uc-universe__hub-ring {
        width: 108px;
        height: 108px;
    }

    .uc-universe__hub-ring img {
        width: 72px;
        height: 72px;
    }

    .uc-universe__hub-label {
        min-width: 136px;
        max-width: 148px;
        margin-top: 10px;
        font-size: .54rem;
        padding: 6px 9px;
    }

    .uc-discipline--lg .uc-discipline__icon { width: 56px; height: 56px; }
    .uc-discipline--md .uc-discipline__icon { width: 50px; height: 50px; }
    .uc-discipline--sm .uc-discipline__icon { width: 44px; height: 44px; }

    .uc-discipline {
        gap: 5px;
    }

    .uc-discipline__label,
    .uc-discipline--commerce .uc-discipline__label,
    .uc-discipline--education .uc-discipline__label,
    .uc-discipline--languages .uc-discipline__label,
    .uc-discipline--agriculture .uc-discipline__label {
        display: block;
        max-width: none;
        padding: 4px 14px 4px 7px;
        font-size: .52rem;
        line-height: 1.1;
        white-space: nowrap;
    }

    .uc-discipline__label::after {
        right: 5px;
        height: 7px;
    }

    /* Six deliberately spaced rows around the central UC hub. */
    .uc-discipline--languages   { left: 50%; top: 7%; }
    .uc-discipline--humanities { left: 19%; top: 20%; }
    .uc-discipline--social     { left: 81%; top: 20%; }
    .uc-discipline--commerce   { left: 13%; top: 39%; }
    .uc-discipline--engineering{ left: 87%; top: 39%; }
    .uc-discipline--education  { left: 16%; top: 59%; }
    .uc-discipline--technology { left: 84%; top: 59%; }
    .uc-discipline--agriculture{ left: 16%; top: 78%; }
    .uc-discipline--sciences   { left: 84%; top: 77%; }
    .uc-discipline--health     { left: 27%; top: 94%; }
    .uc-discipline--medical    { left: 53%; top: 94%; }
    .uc-discipline--law        { left: 80%; top: 94%; }
}

@media (max-width: 390px) {
    .uc-universe {
        width: min(100%, 350px);
        height: 510px;
    }

    .uc-discipline--lg .uc-discipline__icon { width: 52px; height: 52px; }
    .uc-discipline--md .uc-discipline__icon { width: 47px; height: 47px; }
    .uc-discipline--sm .uc-discipline__icon { width: 42px; height: 42px; }

    .uc-discipline__label,
    .uc-discipline--agriculture .uc-discipline__label {
        display: block;
        font-size: .49rem;
        padding: 4px 13px 4px 6px;
    }

    .uc-discipline--humanities { left: 19%; }
    .uc-discipline--social { left: 81%; }
    .uc-discipline--commerce { left: 14%; }
    .uc-discipline--engineering { left: 86%; }
    .uc-discipline--education { left: 17%; }
    .uc-discipline--technology { left: 83%; }
    .uc-discipline--agriculture { left: 17%; }
    .uc-discipline--sciences { left: 83%; }
    .uc-discipline--health { left: 27%; }
    .uc-discipline--medical { left: 53%; }
    .uc-discipline--law { left: 79%; }
}

/* Ensure reduced-motion users still see the CTA after the v1.5 dual-animation override. */
@media (prefers-reduced-motion: reduce) {
    .uc-hero__cta {
        opacity: 1 !important;
        translate: none !important;
        scale: 1 !important;
    }
}
/* =========================================================
   EXPLORE JOURNALS — SIGNATURE NEON CTA
   Only affects the Hero CTA
   ========================================================= */

.uc-hero__cta[href="#journals"] {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: #fffaf0;
    color: #071d3c;
    border: 1px solid rgba(244, 202, 94, 0.95);

    box-shadow:
        0 0 0 1px rgba(244, 202, 94, 0.35),
        0 0 12px rgba(244, 202, 94, 0.60),
        0 0 28px rgba(244, 202, 94, 0.38),
        0 0 42px rgba(32, 224, 255, 0.18),
        0 10px 30px rgba(0, 0, 0, 0.24);

    animation: ucCtaNeonPulse 2.3s ease-in-out infinite;
    transition:
        transform 220ms ease,
        box-shadow 220ms ease,
        border-color 220ms ease;
}


/* Outer animated neon halo */
.uc-hero__cta[href="#journals"]::after {
    content: "";
    position: absolute;
    inset: -8px;
    z-index: -2;
    border-radius: inherit;
    pointer-events: none;

    background:
        radial-gradient(
            circle,
            rgba(255, 211, 99, 0.42) 0%,
            rgba(28, 220, 255, 0.20) 42%,
            transparent 72%
        );

    filter: blur(10px);
    opacity: 0.72;
    animation: ucCtaHaloBreath 2.3s ease-in-out infinite;
}


/* Premium moving light sweep */
.uc-hero__cta[href="#journals"]::before {
    content: "";
    position: absolute;
    top: -45%;
    bottom: -45%;
    left: -55%;
    width: 32%;
    z-index: 1;

    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.12) 25%,
        rgba(255, 255, 255, 0.92) 50%,
        rgba(255, 221, 126, 0.42) 68%,
        transparent 100%
    );

    transform: skewX(-18deg);
    pointer-events: none;
    animation: ucCtaSheen 3.4s ease-in-out infinite;
}


/* Keep button text above sheen */
.uc-hero__cta[href="#journals"] > * {
    position: relative;
    z-index: 2;
}


/* Arrow rhythm */
.uc-hero__cta[href="#journals"] svg {
    animation: ucCtaArrow 1.35s ease-in-out infinite;
}


/* Strong premium hover */
.uc-hero__cta[href="#journals"]:hover {
    transform: translateY(-3px) scale(1.025);

    border-color: #ffe08a;

    box-shadow:
        0 0 0 2px rgba(255, 215, 105, 0.48),
        0 0 16px rgba(255, 211, 99, 0.95),
        0 0 38px rgba(255, 211, 99, 0.62),
        0 0 60px rgba(27, 224, 255, 0.42),
        0 14px 34px rgba(0, 0, 0, 0.30);
}


/* Keyboard accessibility */
.uc-hero__cta[href="#journals"]:focus-visible {
    outline: 3px solid #68eaff;
    outline-offset: 5px;
}


/* Main breathing glow */
@keyframes ucCtaNeonPulse {
    0%,
    100% {
        box-shadow:
            0 0 0 1px rgba(244, 202, 94, 0.30),
            0 0 10px rgba(244, 202, 94, 0.48),
            0 0 24px rgba(244, 202, 94, 0.28),
            0 0 34px rgba(32, 224, 255, 0.12),
            0 10px 30px rgba(0, 0, 0, 0.24);
    }

    50% {
        box-shadow:
            0 0 0 2px rgba(255, 219, 120, 0.55),
            0 0 18px rgba(255, 211, 99, 0.92),
            0 0 38px rgba(255, 211, 99, 0.52),
            0 0 58px rgba(32, 224, 255, 0.35),
            0 12px 32px rgba(0, 0, 0, 0.27);
    }
}


/* Outer aura breathing */
@keyframes ucCtaHaloBreath {
    0%,
    100% {
        opacity: 0.42;
        transform: scale(0.96);
    }

    50% {
        opacity: 0.92;
        transform: scale(1.08);
    }
}


/* Light sweep */
@keyframes ucCtaSheen {
    0%,
    58% {
        left: -55%;
        opacity: 0;
    }

    66% {
        opacity: 1;
    }

    82% {
        left: 125%;
        opacity: 0.85;
    }

    100% {
        left: 125%;
        opacity: 0;
    }
}


/* Arrow attention */
@keyframes ucCtaArrow {
    0%,
    100% {
        transform: translateY(0);
    }

    45% {
        transform: translateY(4px);
    }

    65% {
        transform: translateY(1px);
    }
}


/* Respect accessibility preference */
@media (prefers-reduced-motion: reduce) {
    .uc-hero__cta[href="#journals"],
    .uc-hero__cta[href="#journals"]::before,
    .uc-hero__cta[href="#journals"]::after,
    .uc-hero__cta[href="#journals"] svg {
        animation: none !important;
    }
}
/* =========================================================
   FIX — KEEP CTA ENTRANCE + PREMIUM NEON TOGETHER
   ========================================================= */

.uc-hero__cta[href="#journals"] {
    animation:
        uc-pro-reveal 720ms cubic-bezier(.22,.78,.22,1) 570ms both,
        ucCtaNeonPulse 2.3s ease-in-out 1.35s infinite;
}