/*
|--------------------------------------------------------------------------
| UnivColl Publications - Advanced Platinum Pro 11-Star Publisher Theme
| Official Publisher Portal Main CSS (Header/Footer separated)
|--------------------------------------------------------------------------
*/

:root {
    --navy:#0A2342;
    --deep:#071A33;
    --royal:#123B63;
    --gold:#D4AF37;
    --soft-gold:#F2D27A;
    --off:#F8F6F0;
    --white:#ffffff;
    --olive:#4B5D3A;
    --steel:#5F6B7A;
    --text:#1C2633;
    --muted:#657386;
    --border:rgba(10,35,66,.12);
    --border-light:rgba(255,255,255,.16);
    --header-gradient:linear-gradient(135deg,#071A33 0%,#0A2342 55%,#123B63 100%);
    --gold-gradient:linear-gradient(135deg,#D4AF37 0%,#F2D27A 100%);
    --soft-bg:linear-gradient(180deg,#ffffff 0%,#F8F6F0 100%);
    --shadow:0 18px 45px rgba(7,26,51,.18);
    --shadow-soft:0 12px 30px rgba(7,26,51,.10);
    --shadow-gold:0 12px 30px rgba(212,175,55,.25);
    --radius:14px;
    --radius-lg:24px;
    --container:1320px;
    --base-font-size:16px;
}

/* RESET */

* {
    box-sizing:border-box;
}

html {
    scroll-behavior:smooth;
    font-size:var(--base-font-size);
}

body.ucp-body {
    margin:0;
    font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    background:var(--off);
    color:var(--text);
    line-height:1.65;
    overflow-x:hidden;
}

img {
    max-width:100%;
    height:auto;
}

a {
    color:inherit;
    text-decoration:none;
}

button,
input,
textarea,
select {
    font:inherit;
}

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

/* ACCESSIBILITY */

.ucp-skip-link {
    position:absolute;
    left:-999px;
    top:12px;
    z-index:999999;
    background:var(--gold);
    color:var(--deep);
    padding:10px 16px;
    border-radius:8px;
    font-weight:800;
}

.ucp-skip-link:focus {
    left:12px;
}

/* MAIN CONTENT */

.ucp-main-content {
    min-height:60vh;
}

/* COMMON SECTIONS */

.ucp-section {
    padding:90px 0;
}

.ucp-section-soft {
    background:var(--soft-bg);
}

.ucp-section-dark {
    background:var(--header-gradient);
    color:var(--white);
}

.ucp-section-badge {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 15px;
    border-radius:999px;
    background:rgba(212,175,55,.16);
    color:var(--navy);
    border:1px solid rgba(212,175,55,.35);
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.ucp-badge-light {
    background:rgba(255,255,255,.12);
    border-color:rgba(255,255,255,.22);
    color:var(--soft-gold);
}

.ucp-section-heading {
    margin:0 0 16px;
    color:var(--navy);
    font-size:clamp(32px,4vw,54px);
    line-height:1.08;
    letter-spacing:-.04em;
    font-weight:950;
}

.ucp-section-dark .ucp-section-heading {
    color:var(--white);
}

.ucp-section-text {
    margin:0;
    max-width:760px;
    color:var(--muted);
    font-size:18px;
    line-height:1.8;
}

.ucp-section-dark .ucp-section-text {
    color:rgba(255,255,255,.82);
}

/* BUTTONS */

.ucp-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 22px;
    border-radius:999px;
    font-size:14px;
    font-weight:900;
    transition:.25s ease;
    border:1px solid transparent;
    cursor:pointer;
}

.ucp-btn-gold {
    background:var(--gold-gradient);
    color:var(--deep);
    box-shadow:var(--shadow-gold);
}

.ucp-btn-gold:hover {
    transform:translateY(-2px);
    box-shadow:0 18px 38px rgba(212,175,55,.32);
}

.ucp-btn-navy {
    background:var(--navy);
    color:var(--white);
    box-shadow:0 14px 34px rgba(10,35,66,.24);
}

.ucp-btn-navy:hover {
    background:var(--royal);
    transform:translateY(-2px);
}

.ucp-btn-outline-light {
    color:var(--white);
    border-color:rgba(255,255,255,.35);
    background:rgba(255,255,255,.08);
}

.ucp-btn-outline-light:hover {
    background:rgba(255,255,255,.16);
}

.ucp-btn-outline-dark {
    color:var(--navy);
    border-color:rgba(10,35,66,.2);
    background:rgba(255,255,255,.7);
}

.ucp-btn-outline-dark:hover {
    background:var(--white);
    border-color:rgba(10,35,66,.35);
}

/* CARDS */

.ucp-card {
    background:var(--white);
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-soft);
    padding:28px;
    transition:.28s ease;
}

.ucp-card:hover {
    transform:translateY(-5px);
    box-shadow:var(--shadow);
}

.ucp-grid-3 {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.ucp-grid-4 {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

/* HERO */

.ucp-hero {
    position:relative;
    overflow:hidden;
    background:var(--header-gradient);
    color:var(--white);
    padding:100px 0 80px;
}

.ucp-hero::before {
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 16% 18%, rgba(212,175,55,.22), transparent 30%),
        radial-gradient(circle at 82% 26%, rgba(242,210,122,.13), transparent 26%),
        linear-gradient(90deg, rgba(7,26,51,.92), rgba(10,35,66,.72));
}

.ucp-hero::after {
    content:"";
    position:absolute;
    right:-120px;
    bottom:-160px;
    width:520px;
    height:520px;
    border-radius:50%;
    border:70px solid rgba(212,175,55,.08);
}

.ucp-hero-inner {
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:54px;
    align-items:center;
}

.ucp-hero-kicker {
    display:inline-flex;
    align-items:center;
    padding:9px 16px;
    border-radius:999px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.2);
    color:var(--soft-gold);
    font-size:12px;
    font-weight:950;
    letter-spacing:.1em;
    text-transform:uppercase;
    margin-bottom:20px;
}

.ucp-hero-title {
    margin:0;
    max-width:850px;
    font-size:clamp(42px,5.6vw,78px);
    line-height:1.02;
    letter-spacing:-.055em;
    font-weight:950;
}

.ucp-hero-title span {
    color:var(--soft-gold);
}

.ucp-hero-text {
    margin:24px 0 0;
    max-width:760px;
    color:rgba(255,255,255,.86);
    font-size:19px;
    line-height:1.85;
}

.ucp-hero-actions {
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:34px;
}

.ucp-hero-panel {
    position:relative;
    padding:28px;
    border-radius:32px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 30px 80px rgba(0,0,0,.22);
    backdrop-filter:blur(18px);
}

.ucp-hero-logo-card {
    display:grid;
    place-items:center;
    min-height:360px;
    border-radius:26px;
    background:
        linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),
        radial-gradient(circle at center,rgba(212,175,55,.18),transparent 58%);
    border:1px solid rgba(255,255,255,.16);
}

.ucp-hero-logo-card img {
    width:min(260px,75%);
    filter:drop-shadow(0 18px 30px rgba(0,0,0,.25));
}

.ucp-hero-stat-row {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:16px;
}

.ucp-hero-stat {
    padding:15px;
    border-radius:18px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.14);
}

.ucp-hero-stat strong {
    display:block;
    color:var(--soft-gold);
    font-size:24px;
    line-height:1;
}

.ucp-hero-stat span {
    display:block;
    margin-top:6px;
    color:rgba(255,255,255,.76);
    font-size:12px;
    font-weight:800;
}

/* TRUST STRIP */

.ucp-trust-strip {
    position:relative;
    z-index:3;
    margin-top:-32px;
}

.ucp-trust-strip-inner {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:1px;
    overflow:hidden;
    border-radius:22px;
    background:var(--border);
    box-shadow:var(--shadow);
}

.ucp-trust-item {
    background:var(--white);
    padding:22px 18px;
    text-align:center;
}

.ucp-trust-item strong {
    display:block;
    color:var(--navy);
    font-size:15px;
    font-weight:950;
}

.ucp-trust-item span {
    display:block;
    margin-top:5px;
    color:var(--muted);
    font-size:13px;
}

/* JOURNAL CARDS */

.ucp-journal-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.ucp-journal-card {
    position:relative;
    background:var(--white);
    border-radius:24px;
    border:1px solid var(--border);
    box-shadow:var(--shadow-soft);
    padding:26px;
    overflow:hidden;
    transition:.28s ease;
}

.ucp-journal-card::before {
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:5px;
    background:var(--gold-gradient);
}

.ucp-journal-card:hover {
    transform:translateY(-6px);
    box-shadow:var(--shadow);
}

.ucp-journal-top {
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:18px;
}

.ucp-journal-logo {
    width:58px;
    height:58px;
    border-radius:16px;
    object-fit:contain;
    background:rgba(10,35,66,.04);
    border:1px solid var(--border);
    padding:7px;
}

.ucp-journal-short {
    color:var(--gold);
    font-size:13px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.ucp-journal-card h3 {
    margin:0 0 14px;
    color:var(--navy);
    font-size:21px;
    line-height:1.35;
    letter-spacing:-.02em;
}

.ucp-journal-meta {
    margin:0 0 22px;
    padding:0;
    list-style:none;
}

.ucp-journal-meta li {
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:8px 0;
    border-bottom:1px solid rgba(10,35,66,.08);
    color:var(--muted);
    font-size:13px;
}

.ucp-journal-meta strong {
    color:var(--navy);
    text-align:right;
}

.ucp-journal-actions {
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}

/* PAGE HERO */

.ucp-page-hero {
    background:var(--header-gradient);
    color:var(--white);
    padding:82px 0;
    position:relative;
    overflow:hidden;
}

.ucp-page-hero::before {
    content:"";
    position:absolute;
    right:-90px;
    top:-120px;
    width:340px;
    height:340px;
    border-radius:50%;
    background:rgba(212,175,55,.14);
}

.ucp-page-hero-inner {
    position:relative;
    z-index:1;
    max-width:900px;
}

.ucp-page-hero h1 {
    margin:14px 0 16px;
    font-size:clamp(36px,5vw,62px);
    line-height:1.06;
    letter-spacing:-.045em;
    font-weight:950;
}

.ucp-page-hero p {
    margin:0;
    color:rgba(255,255,255,.82);
    font-size:18px;
    line-height:1.8;
}

/* RESPONSIVE */

@media (max-width:1024px) {
    .ucp-hero-inner,
    .ucp-grid-3,
    .ucp-journal-grid {
        grid-template-columns:1fr 1fr;
    }

    .ucp-grid-4 {
        grid-template-columns:1fr 1fr;
    }

    .ucp-trust-strip-inner {
        grid-template-columns:1fr 1fr;
    }
}

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

    
.ucp-hero {
        padding:72px 0 58px;
    }

    .ucp-hero-text {
        font-size:16px;
    }

    .ucp-hero-panel {
        padding:18px;
        border-radius:24px;
    }

    .ucp-hero-logo-card {
        min-height:260px;
    }

    .ucp-hero-stat-row {
        grid-template-columns:1fr;
    }

    .ucp-section {
        padding:64px 0;
    }

    .ucp-grid-3,
    .ucp-grid-4,
    .ucp-journal-grid,
    .ucp-trust-strip-inner {
        grid-template-columns:1fr;
    }

}

/*--*/
/* FINAL HEADER OVERLAP + JOURNAL PAGE POLISH FIX */

.ucp-page-hero {
    padding-top:110px;
    padding-bottom:92px;
}


.ucp-journal-card {
    min-height:520px;
    display:flex;
    flex-direction:column;
}

.ucp-journal-actions {
    margin-top:auto;
}

.ucp-journal-logo {
    background:#ffffff;
}

.ucp-journal-logo[src=""],
.ucp-journal-logo:not([src]) {
    display:none;
}

@media (max-width:760px) {
    .ucp-page-hero {
        padding-top:80px;
        padding-bottom:62px;
    }

    .ucp-journal-card {
        min-height:auto;
    }
}


/* ---------- Small mobile polish ---------- */

@media (max-width:760px) {
    .ucp-container {
        width: min(100% - 28px, var(--container)) !important;
    }

    
.ucp-hero {
        padding: 64px 0 54px !important;
    }

    .ucp-hero-inner {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }

    .ucp-hero-title {
        font-size: clamp(36px, 11vw, 48px) !important;
        line-height: 1.08 !important;
        letter-spacing: -.045em !important;
    }

    .ucp-hero-text {
        font-size: 16px !important;
        line-height: 1.75 !important;
    }

    .ucp-hero-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .ucp-hero-actions .ucp-btn {
        width: 100% !important;
    }

    .ucp-hero-panel {
        padding: 16px !important;
        border-radius: 24px !important;
    }

    .ucp-hero-logo-card {
        min-height: 240px !important;
    }

    .ucp-hero-stat-row {
        grid-template-columns: 1fr !important;
    }

    .ucp-grid-3,
    .ucp-grid-4,
    .ucp-journal-grid,
    .ucp-trust-strip-inner {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width:480px) {
    
}
/*--*/
/* UnivColl Publications - Mobile Page Layout Fix
   Paste at the BOTTOM of assets/publisher/css/publisher-style.css */
@media (max-width:980px){
 html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
 body.ucp-body{min-width:0!important;overflow-x:hidden!important;padding-bottom:64px}
 .ucp-main-content{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}
 .ucp-container{width:min(100% - 24px,var(--container,1320px))!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
 .ucp-main-content *,.ucp-site-footer *{min-width:0;box-sizing:border-box}
 .ucp-section,.ucp-section-soft,.ucp-page-hero,.ucp-hero,.ucp-trust-strip{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}
 .ucp-section{padding-top:54px!important;padding-bottom:54px!important}
 .ucp-page-hero{padding-top:54px!important;padding-bottom:54px!important}
 .ucp-hero{padding-top:58px!important;padding-bottom:58px!important}
 .ucp-grid-2,.ucp-grid-3,.ucp-grid-4,.ucp-grid-5,.ucp-grid-6,.ucp-card-grid,.ucp-feature-grid,.ucp-program-grid,.ucp-journal-grid,.ucp-resource-grid,.ucp-policy-grid,.ucp-hero-inner,.ucp-trust-strip-inner{grid-template-columns:1fr!important;max-width:100%!important}
 .ucp-main-content [style*="grid-template-columns"]{grid-template-columns:1fr!important}
 .ucp-main-content [style*="display:grid"],.ucp-main-content [style*="display: grid"]{max-width:100%!important}
 .ucp-main-content [style*="gap:"]{gap:22px!important}
 .ucp-card,.ucp-hero-panel,.ucp-hero-content,.ucp-page-hero-inner,.ucp-trust-item{width:100%!important;max-width:100%!important}
 .ucp-section-heading,.ucp-hero-title,.ucp-page-hero h1{overflow-wrap:anywhere;word-break:normal}
 .ucp-hero-title{font-size:clamp(34px,10vw,54px)!important;line-height:1.06!important}
 .ucp-section-heading{font-size:clamp(28px,8vw,42px)!important;line-height:1.12!important}
 .ucp-page-hero h1{font-size:clamp(30px,9vw,48px)!important;line-height:1.1!important}
 .ucp-section-text,.ucp-hero-text,.ucp-page-hero p{font-size:16px!important;line-height:1.72!important}
 .ucp-btn,.ucp-hero-actions a{max-width:100%!important;white-space:normal!important;text-align:center}
 img,video,iframe,table{max-width:100%!important}
 table{display:block;overflow-x:auto}
}

