/* LPPM landing page, publications, announcements, and unit news. */
.uni-lppm { --lppm-navy: #073d66; --lppm-ink: #10243b; --lppm-soft: #f4f7fa; padding-bottom: 18px; color: var(--lppm-ink); }
.uni-lppm-header { overflow: hidden; margin-bottom: 38px; background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius-lg); box-shadow: 0 14px 38px rgba(16, 36, 61, .07); }
.uni-lppm-header > div { max-width: 850px; padding: 38px 42px 31px; }
.uni-lppm-header h1 { margin: 0 0 10px; color: var(--lppm-ink); font-size: clamp(34px, 4vw, 52px); line-height: 1.1; }
.uni-lppm-header > div > p:last-child { margin: 0; color: var(--muted-color); font-size: 17px; }
.uni-lppm-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: var(--primary-color); }
.uni-lppm-tabs a { position: relative; display: flex; min-height: 58px; align-items: center; justify-content: center; padding: 13px 18px; color: #fff; font-size: 14px; font-weight: 800; text-align: center; }
.uni-lppm-tabs a::after { position: absolute; right: 18px; bottom: 0; left: 18px; height: 4px; content: ''; background: var(--secondary-color); border-radius: 4px 4px 0 0; opacity: 0; transform: scaleX(.35); transition: opacity var(--transition), transform var(--transition); }
.uni-lppm-tabs a:hover, .uni-lppm-tabs a:focus, .uni-lppm-tabs a.is-active { color: #fff; background: rgba(0, 0, 0, .12); }
.uni-lppm-tabs a.is-active::after { opacity: 1; transform: scaleX(1); }

.uni-lppm-profile { display: grid; min-height: 380px; overflow: hidden; margin-bottom: 68px; background: var(--lppm-soft); border-radius: var(--radius-lg); }
.uni-lppm-profile.has-image { grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); }
.uni-lppm-profile__content { align-self: center; padding: clamp(36px, 6vw, 72px); }
.uni-lppm-profile__content h2 { margin: 0 0 22px; color: var(--lppm-ink); font-size: clamp(28px, 3vw, 42px); line-height: 1.18; }
.uni-lppm-richtext { color: #33485d; font-size: 16px; line-height: 1.8; }
.uni-lppm-richtext > :last-child { margin-bottom: 0; }
.uni-lppm-richtext ul, .uni-lppm-richtext ol { padding-left: 22px; }
.uni-lppm-richtext--component .item-page > .page-header:first-child { display: none; }
.uni-lppm-richtext--component .uni-news-detail-layout { display: block; }
.uni-lppm-profile__media { min-height: 380px; margin: 0; }
.uni-lppm-profile__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.uni-lppm-empty { padding: 24px; margin: 0; color: var(--muted-color); background: var(--lppm-soft); border: 1px dashed var(--border-color); border-radius: var(--radius-md); }
.uni-lppm-empty--light { color: rgba(255,255,255,.78); background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.24); }
.uni-lppm-empty--publication { display: flex; min-height: 190px; align-items: center; justify-content: center; gap: 20px; text-align: left; }
.uni-lppm-empty--publication > span { color: var(--primary-color); font-size: 42px; }
.uni-lppm-empty--publication h3 { margin: 0 0 5px; color: var(--lppm-ink); font-size: 20px; }
.uni-lppm-empty--publication p { margin: 0; }

.uni-lppm-section { margin-top: 68px; }
.uni-lppm-section__heading { margin-bottom: 28px; }
.uni-lppm-section__heading h2, .uni-lppm-archive > header h2 { margin: 0; color: var(--lppm-ink); font-size: clamp(28px, 3vw, 40px); line-height: 1.2; }
.uni-lppm-section__heading--light h2, .uni-lppm-section__heading--light .uni-eyebrow { color: #fff; }

.uni-lppm-journals__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--border-color); }
.uni-lppm-journal { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 28px; min-width: 0; padding: 30px; background: #fff; border-right: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.uni-lppm-journal:nth-child(2n) { border-right: 0; }
.uni-lppm-journal__cover { display: flex; min-height: 225px; align-items: center; justify-content: center; overflow: hidden; color: #fff; background: linear-gradient(155deg, var(--primary-color), var(--lppm-navy)); border-radius: 4px; box-shadow: 0 12px 24px rgba(16, 36, 61, .16); }
.uni-lppm-journal__cover img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 380ms ease; }
.uni-lppm-journal__cover:hover img { transform: scale(1.035); }
.uni-lppm-journal__cover span { padding: 18px; font-weight: 900; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.uni-lppm-journal__body { align-self: center; min-width: 0; }
.uni-lppm-journal__body h3 { margin: 0 0 14px; font-size: 22px; line-height: 1.3; }
.uni-lppm-journal__body h3 a { color: var(--lppm-ink); }
.uni-lppm-journal__body h3 a:hover { color: var(--primary-color); }
.uni-lppm-journal__body p { color: var(--muted-color); font-size: 14px; line-height: 1.65; }
.uni-lppm-journal dl { margin: 17px 0; }
.uni-lppm-journal dl div { display: flex; gap: 7px; }
.uni-lppm-journal dt, .uni-lppm-journal dd { margin: 0; font-size: 13px; }
.uni-lppm-journal dt { font-weight: 800; }

.uni-lppm-announcements { padding: clamp(34px, 5vw, 58px); background-color: var(--lppm-navy); background-image: radial-gradient(circle at 10% 20%, rgba(255,255,255,.045) 0 2px, transparent 3px), linear-gradient(135deg, rgba(255,255,255,.025), transparent 50%); background-size: 36px 36px, 100% 100%; border-radius: var(--radius-lg); }
.uni-lppm-announcements__list { display: grid; gap: 4px; }
.uni-lppm-announcement { display: grid; grid-template-columns: 22px 1fr; gap: 5px; padding: 10px 0; }
.uni-lppm-announcement > span { color: var(--secondary-color); font-size: 35px; font-weight: 800; line-height: 25px; }
.uni-lppm-announcement h3 { margin: 0 0 5px; font-size: 17px; line-height: 1.45; }
.uni-lppm-announcement h3 a { color: #fff; }
.uni-lppm-announcement h3 a:hover { color: var(--secondary-color); }
.uni-lppm-announcement time { color: rgba(255,255,255,.6); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.uni-lppm-more { display: table; padding: 10px 15px; margin: 28px auto 0; color: var(--primary-color); font-size: 13px; font-weight: 900; border: 1px solid currentColor; border-radius: 5px; }
.uni-lppm-more:hover { color: #fff; background: var(--primary-color); border-color: var(--primary-color); }
.uni-lppm-more--light { margin-right: 0; color: var(--secondary-color); }
.uni-lppm-more--light:hover { color: var(--lppm-navy); background: var(--secondary-color); border-color: var(--secondary-color); }

.uni-lppm-archive { padding-top: 10px; }
.uni-lppm-archive > header { max-width: 820px; margin-bottom: 38px; }
.uni-lppm-archive__announcements { border-top: 3px solid var(--secondary-color); }
.uni-lppm-archive__announcements article { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: start; padding: 27px 4px; border-bottom: 1px solid var(--border-color); }
.uni-lppm-archive__announcements h3 { margin: 2px 0 9px; font-size: 22px; line-height: 1.35; }
.uni-lppm-archive__announcements h3 a { color: var(--lppm-navy); }
.uni-lppm-archive__announcements h3 a:hover { color: var(--primary-color); }
.uni-lppm-archive__announcements article > div > p:last-child { max-width: 850px; margin: 0; color: var(--muted-color); }
.uni-lppm-archive__announcements time { padding-top: 7px; color: var(--muted-color); font-size: 12px; font-weight: 700; white-space: nowrap; text-transform: uppercase; }
.uni-lppm-archive .uni-news-pagination { margin-top: 42px; }

@media (max-width: 980px) {
    .uni-lppm-journals__grid { grid-template-columns: 1fr; }
    .uni-lppm-journal, .uni-lppm-journal:nth-child(2n) { border-right: 0; }
    .uni-lppm-profile.has-image { grid-template-columns: 1fr; }
    .uni-lppm-profile__media { min-height: 330px; order: -1; }
}

@media (max-width: 680px) {
    .uni-lppm-header { margin-right: -15px; margin-left: -15px; border-right: 0; border-left: 0; border-radius: 0; }
    .uni-lppm-header > div { padding: 30px 24px 25px; }
    .uni-lppm-tabs { grid-template-columns: 1fr; }
    .uni-lppm-tabs a { min-height: 48px; justify-content: flex-start; padding-left: 24px; text-align: left; }
    .uni-lppm-profile { margin-right: -6px; margin-left: -6px; }
    .uni-lppm-profile__content { padding: 34px 25px; }
    .uni-lppm-profile__media { min-height: 240px; }
    .uni-lppm-journal { grid-template-columns: 105px minmax(0, 1fr); gap: 18px; padding: 20px; }
    .uni-lppm-journal__cover { min-height: 150px; }
    .uni-lppm-journal__body h3 { font-size: 18px; }
    .uni-lppm-journal__body p { display: none; }
    .uni-lppm-announcements { margin-right: -6px; margin-left: -6px; padding: 32px 24px; }
    .uni-lppm-archive__announcements article { grid-template-columns: 1fr; gap: 8px; }
    .uni-lppm-archive__announcements time { padding: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .uni-lppm-tabs a::after, .uni-lppm-journal__cover img { transition: none; }
}
