/* Program pages: Ketua Program Studi + Dokumen Program Studi (V3 glass). */
body.v3-glass .pe { width: var(--v3-panel-width, min(1280px, 92%)); margin: clamp(10px, 2vw, 20px) auto 0; display: grid; gap: clamp(14px, 2vw, 22px); }
body.v3-glass .pe-section { padding: clamp(22px, 3.5vw, 40px); border: 1px solid var(--v3-glass-border, rgba(255, 255, 255, .16)); border-radius: var(--v3-glass-radius, 28px); background: var(--v3-glass-bg, linear-gradient(160deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .035))); -webkit-backdrop-filter: blur(20px) saturate(140%); backdrop-filter: blur(20px) saturate(140%); box-shadow: var(--v3-glass-shadow, none); min-width: 0; }
body.v3-glass .pe-h { margin: 0 0 18px; color: #fff; font-size: clamp(22px, 2.8vw, 30px); font-weight: 700; }
body.v3-glass .pe-label { color: var(--v3-accent, #5ad7ff); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; overflow-wrap: anywhere; }

body.v3-glass .pe-head__card { display: grid; grid-template-columns: minmax(150px, 220px) minmax(0, 1fr); gap: clamp(18px, 3vw, 36px); align-items: center; }
body.v3-glass .pe-head__photo { display: block; aspect-ratio: 4 / 5; border-radius: 22px; overflow: hidden; background: rgba(255, 255, 255, .08); border: 1px solid var(--v3-glass-border, rgba(255, 255, 255, .16)); }
body.v3-glass .pe-head__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
body.v3-glass .pe-head__photo--empty { display: grid; place-items: center; color: #aab6c8; }
body.v3-glass .pe-head__text { display: grid; gap: 10px; min-width: 0; }
body.v3-glass .pe-head__name { margin: 0; color: #fff; font-size: clamp(22px, 3vw, 32px); line-height: 1.2; font-weight: 700; overflow-wrap: anywhere; }
body.v3-glass .pe-head__about { margin: 0; max-width: 44em; color: #d3dcea; font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }

body.v3-glass .pe-docs__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
body.v3-glass .pe-doc { min-width: 0; }
body.v3-glass .pe-doc__link { display: flex; gap: 14px; align-items: flex-start; height: 100%; padding: 16px; border-radius: 20px; border: 1px solid var(--v3-glass-border, rgba(255, 255, 255, .16)); background: rgba(255, 255, 255, .07); color: #fff; text-decoration: none; transition: background-color .2s ease, transform .2s ease; }
body.v3-glass .pe-doc__link:hover { background: rgba(255, 255, 255, .13); transform: translateY(-2px); }
body.v3-glass .pe-doc__icon { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: rgba(90, 215, 255, .16); color: var(--v3-accent, #5ad7ff); }
body.v3-glass .pe-doc__thumb { flex: none; display: block; width: 96px; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: #fff; }
body.v3-glass .pe-doc__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
body.v3-glass .pe-doc__body { display: grid; gap: 6px; min-width: 0; }
body.v3-glass .pe-doc__title { font-size: 16px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
body.v3-glass .pe-doc__desc { color: #d3dcea; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
body.v3-glass .pe-doc__cta { color: var(--v3-accent, #5ad7ff); font-size: 14px; font-weight: 600; }

@media (max-width: 640px) {
  body.v3-glass .pe-head__card { grid-template-columns: minmax(0, 1fr); }
  body.v3-glass .pe-head__photo { width: min(70%, 240px); margin-inline: auto; }
}

/* Informasi Program: structured text (CMS text, or the archived program page) inside the existing accordion item. */
body.site-program .program-info { border-top: 1px solid var(--v3-glass-border, #dbe9ee); margin-top: 0.85rem; padding-top: 1rem; display: grid; gap: 0.7rem; max-width: 72ch; }
body.site-program .program-info__heading { margin: 0.7rem 0 0; font-size: 1.02rem; line-height: 1.3; font-weight: 700; letter-spacing: -0.01em; color: var(--v3-text-primary, #12313d); }
body.site-program .program-info__heading:first-child { margin-top: 0; }
body.site-program .program-info__text { margin: 0; font-size: 0.95rem; line-height: 1.7; color: var(--v3-text-muted, #40525e); overflow-wrap: anywhere; }
body.site-program .program-info__list { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.55rem; }
body.site-program .program-info__list li { position: relative; padding: 0.7rem 0.9rem 0.7rem 2.1rem; border-radius: 14px; background: rgba(255, 255, 255, 0.06); border: 1px solid var(--v3-glass-border, #dbe9ee); font-size: 0.93rem; line-height: 1.6; color: var(--v3-text-muted, #40525e); overflow-wrap: anywhere; }
body.site-program .program-info__list li::before { content: ""; position: absolute; left: 0.95rem; top: 1.18rem; width: 7px; height: 7px; border-radius: 50%; background: var(--v3-accent, #087ca2); }
@media (max-width: 520px) {
  body.site-program .program-info__list li { padding: 0.65rem 0.8rem 0.65rem 1.9rem; }
  body.site-program .program-info__list li::before { left: 0.8rem; }
}

/* PDF document cards: title + "Lihat PDF" / "Unduh PDF" buttons (the card itself is not a link). */
body.v3-glass .pe-doc__link--static:hover { background: inherit; transform: none; }
body.v3-glass .pe-doc__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
body.v3-glass .pe-doc__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--v3-glass-border, rgba(255, 255, 255, .22)); background: rgba(255, 255, 255, .08); color: inherit; font-size: 14px; font-weight: 600; text-decoration: none; }
body.v3-glass .pe-doc__btn:hover, body.v3-glass .pe-doc__btn:focus-visible { background: rgba(255, 255, 255, .16); }
body.v3-glass .pe-doc__btn--primary { background: var(--v3-accent, #5ad7ff); border-color: transparent; color: #04141c; }
body.v3-glass .pe-doc__btn--primary:hover, body.v3-glass .pe-doc__btn--primary:focus-visible { background: #8be4ff; }
body.v3-glass .pe-curriculum-link { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; margin-top: 0.85rem; padding: 0 18px; border-radius: 999px; background: var(--v3-accent, #5ad7ff); color: #04141c; font-size: 14px; font-weight: 600; text-decoration: none; }
body.v3-glass .pe-curriculum-link:hover, body.v3-glass .pe-curriculum-link:focus-visible { background: #8be4ff; }
