/* Ensiklopedia penyakit — tambahan di atas internis.css */
.ens-tag{display:inline-block;font:600 .74rem/1.2 var(--f-mono);letter-spacing:.02em;color:var(--plum);background:var(--plum-soft);padding:5px 8px;border-radius:6px;white-space:nowrap}
.ens-codeline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 4px}
.ens-codeline .ens-tag{font-size:.86rem;padding:6px 10px}
.ens-upd{font:500 .74rem/1.2 var(--f-mono);color:var(--muted)}
.page-head .lead{margin-top:10px}
.ens-code{font-family:var(--f-mono);white-space:nowrap}
.table-wrap td.ens-code{font-size:.9rem;color:var(--plum)}
.ens-sum{margin-bottom:1.2em}
.ens-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:0}
.ens-kv div{display:grid;gap:2px}
.ens-kv dt{font:600 .66rem/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ens-kv dd{margin:0;font-weight:600}
.ens-kv dd.ens-code{color:var(--plum);font-size:1.05rem}
.ens-alias{color:var(--muted);font-size:.95rem}
.ens-fine{font-size:.86rem;color:var(--muted);margin-top:12px!important}
.ens-codebox .ens-big{font:400 2rem/1.1 var(--f-display);color:var(--plum);word-break:break-word}
.ens-codebox .ens-icd-en{font-size:.88rem;color:var(--ink);margin-top:6px}
.ens-codebox .ens-icd-ver{font:500 .68rem/1.4 var(--f-mono);color:var(--muted);margin-top:8px}
.ens-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.ens-pager a{display:grid;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem;line-height:1.35}
.ens-pager a:hover{border-color:var(--lilac);color:var(--plum)}
.ens-pager a.next{text-align:right}
.ens-pager small{font:500 .66rem/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ens-intro{margin-bottom:24px}
.ens-intro p{font-size:.95rem;line-height:1.6;max-width:none}
.ens-filter{display:grid;gap:14px;margin-bottom:8px}
.ens-filter .input-unit{max-width:560px}
.ens-filter .filters{margin-bottom:0}
.ens-filter .filters button span{font:500 .72rem/1 var(--f-mono);opacity:.7;margin-left:2px}
.ens-group{padding-top:28px}
.ens-group-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:10px}
.ens-group-head h2{font-family:var(--f-display);font-size:clamp(1.3rem,1.1rem + .8vw,1.65rem);line-height:1.2}
.ens-card{position:relative}
.ens-card .cc-top{align-items:flex-start}
.ens-card h3{margin-top:2px}
.ens-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ens-details{margin-top:40px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
.ens-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-weight:600}
.ens-details summary::-webkit-details-marker{display:none}
.ens-details summary::after{content:"+";font:500 1.3rem/1 var(--f-mono);color:var(--plum)}
.ens-details[open] summary::after{content:"−"}
.ens-details summary small{font:500 .72rem/1 var(--f-mono);color:var(--muted);margin-left:auto}
.ens-details .table-wrap{border:0;border-top:1px solid var(--line);border-radius:0 0 14px 14px;max-height:70vh;overflow:auto}
.ens-table td a{text-decoration:none;font-weight:500}
.ens-table td a:hover{text-decoration:underline}
.ens-refs{margin-top:32px}
@media (max-width:640px){.ens-pager{grid-template-columns:1fr}.ens-pager a.next{text-align:left}.ens-codebox .ens-big{font-size:1.6rem}}
@media print{.ens-filter,.ens-pager,.ens-details{display:none!important}}

/* Navigasi 7 menu: rapatkan di layar 1021–1180 px (29 Okt 2026) */
@media (min-width:1021px) and (max-width:1180px){.site-head .nav a{padding:8px 8px;font-size:.9rem}.site-head .head-inner{column-gap:10px}}
