/* V2.8: portal ringkas dan panduan calon taruna; tanpa library eksternal. */
.v28-hub-section {padding:52px 0 56px;background:linear-gradient(120deg,#eff9fc 0%,#f5f8fd 100%);border-bottom:1px solid #ddebf2;}
.v28-hub-intro {display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px;}
.v28-hub-intro > div {min-width:0;max-width:750px;}
.v28-overline {display:block;font-weight:850;color:#057995;font-size:11px;letter-spacing:.16em;margin-bottom:10px;}
.v28-hub-intro h2 {font-size:clamp(25px,3vw,36px);font-weight:850;letter-spacing:-.03em;color:#092e48;line-height:1.19;margin:0;}
.v28-hub-intro h2 em {font-style:normal;color:#007da0;}
.v28-hub-intro p {margin:9px 0 0;color:#506778;line-height:1.75;font-size:15px;}
.v28-admission-link,.v28-primary-button {display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#075b78;border:1px solid #075b78;border-radius:12px;color:#fff!important;font-weight:800;font-size:14px;text-decoration:none;min-height:49px;padding:12px 20px;box-shadow:0 10px 24px rgba(6,61,95,.15);}
.v28-admission-link:hover,.v28-primary-button:hover {background:#043e55;}
.v28-hub-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.v28-hub-grid a {display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;text-decoration:none!important;color:#193c51!important;background:rgba(255,255,255,.85);border:1px solid rgba(97,153,178,.22);border-radius:17px;padding:18px 15px;box-shadow:0 10px 26px rgba(14,67,92,.055);transition:border-color .18s,transform .18s,box-shadow .18s;}
.v28-hub-grid a:hover {transform:translateY(-2px);border-color:#40b4cc;box-shadow:0 10px 28px rgba(14,67,92,.13);}
.v28-hub-grid a > span {display:grid;place-items:center;height:36px;width:36px;border-radius:11px;background:#e5f5fa;color:#066b89;font-size:23px;margin-bottom:6px;font-weight:700;}
.v28-hub-grid a strong {font-size:14px;font-weight:800;line-height:1.45;}
.v28-hub-grid a small {font-size:12px;color:#697e8a;line-height:1.45;}
.v28-hub-tools {margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.v28-hub-tools[hidden] {display:none!important;}
.v28-hub-tools p {margin:0;color:#466577;font-size:13px;}
.v28-hub-tools button {padding:11px 16px;border:1px solid #c2dce7;background:rgba(255,255,255,.94);border-radius:10px;color:#075b78;font-weight:800;font-size:13px;cursor:pointer;min-height:45px;}
.v28-hub-tools button:hover {background:#e1f4f9;}
/* Sembunyikan hanya modul tanpa konten; modul dengan konten tetap ditampilkan. */
html body.poltekpel-v28-focus.v28-ready:not(.v28-show-all) main .v28-empty-hidden {display:none!important;}
.v28-admissions {background:#f3f8fc;min-height:60vh;}
.v28-admissions-hero {background:linear-gradient(115deg,rgba(2,23,46,.91),rgba(7,91,117,.78)),url('hero-kampus.webp') center/cover no-repeat;padding:84px 0 74px;color:#fff;}
.v28-admissions-hero-inner {max-width:1170px;}
.v28-admissions-hero .v28-overline {color:#8fe7fa;}
.v28-admissions-hero h1 {font-size:clamp(32px,5vw,56px);color:#fff;line-height:1.18;margin:0 0 14px;letter-spacing:-.025em;}
.v28-admissions-hero p {color:#edfaff;font-size:clamp(16px,2vw,19px);line-height:1.75;max-width:680px;margin:0;}
.v28-admissions-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.v28-secondary-button {display:inline-flex;align-items:center;justify-content:center;color:#fff!important;text-decoration:none;border:1px solid rgba(255,255,255,.55);border-radius:12px;font-weight:800;font-size:14px;padding:12px 20px;min-height:49px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);}
.v28-secondary-button:hover {background:rgba(255,255,255,.22);}
.v28-admissions-content {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;padding-top:44px;padding-bottom:66px;}
.v28-admissions-editor,.v28-admissions-aside {border:1px solid #dce9f1;border-radius:18px;padding:28px;background:#fff;box-shadow:0 14px 33px rgba(9,39,63,.055);min-width:0;}
.v28-admissions-content h2 {font-size:24px;line-height:1.25;margin:0 0 22px;color:#0b3853;letter-spacing:-.018em;}
.v28-editor-prose {color:#385b70;font-size:16px;line-height:1.85;overflow-wrap:anywhere;}
.v28-editor-prose :is(p,ul,ol) {margin:0 0 16px;}
.v28-editor-prose a {text-decoration:underline;color:#057e9d;}
.v28-caution {background:#edf7fa;color:#234d64;border-left:4px solid #0b9db2;border-radius:8px;padding:15px 17px;line-height:1.65;font-size:14px;margin:23px 0 0;}
.v28-admissions-aside ol {padding:0;margin:0;list-style:none;counter-reset:stage;display:grid;gap:18px;}
.v28-admissions-aside li {counter-increment:stage;position:relative;padding-left:47px;display:flex;flex-direction:column;gap:5px;color:#466575;line-height:1.6;font-size:14px;}
.v28-admissions-aside li::before {content:counter(stage);position:absolute;left:0;top:0;width:34px;height:34px;display:grid;place-items:center;background:#e1f4fa;border-radius:10px;color:#006f8e;font-weight:850;}
.v28-admissions-aside li strong {color:#103f58;font-size:15px;}
.v28-aside-links {display:grid;gap:9px;margin-top:26px;border-top:1px solid #e3eef3;padding-top:20px;}
.v28-aside-links a {display:flex;justify-content:space-between;gap:10px;border:1px solid #dbeaf0;border-radius:10px;padding:12px;color:#075b78;font-weight:750;text-decoration:none;font-size:14px;}
.v28-aside-links a:hover {background:#edf8fb;}
.v28-admissions :is(a,button):focus-visible,.v28-hub-section :is(a,button):focus-visible {outline:3px solid #10bbdb;outline-offset:3px;}
@media(max-width:1160px){.v28-hub-grid {grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:780px){.v28-hub-section{padding:37px 0 40px;}.v28-hub-intro{display:block;}.v28-admission-link {margin-top:17px;}.v28-admissions-content {grid-template-columns:1fr;}.v28-admissions-hero {padding:62px 0 54px;}}
@media(max-width:510px){.v28-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}.v28-hub-grid a{padding:15px 12px;}.v28-hub-grid a strong{font-size:13px;}.v28-hub-grid a small{font-size:11px;}.v28-admissions-editor,.v28-admissions-aside {padding:21px;}.v28-admissions-actions a{width:100%;}}
@media(prefers-reduced-motion:reduce){.v28-hub-grid a{transition:none;}.v28-hub-grid a:hover{transform:none;}}
