/* Internship Center (/intern) — position cards. Chrome from kelas.css + corporate.css. */
.tintern-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.tintern-card { background: #fff; border: 1px solid #e6eaf2; border-radius: 14px; padding: 22px 24px; }
.tintern-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.tintern-card__title { margin: 0; font-size: 1.12rem; font-weight: 800; color: #004aad; }
.tintern-badge { font-size: .78rem; font-weight: 700; padding: 5px 12px; border-radius: 999px; white-space: nowrap; }
.tintern-badge--open { background: #e6f4ea; color: #1a7f43; }
.tintern-badge--closed { background: #eef1f6; color: #6a7488; }
.tintern-org { display: flex; align-items: center; gap: 10px; font-size: .86rem; color: #667287; margin: 0 0 14px; }
.tintern-org img { max-height: 34px; width: auto; }
.tintern-card__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tintern-card__cols h4 { margin: 0 0 8px; font-size: .82rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #1a2b4a; }
.tintern-card__cols ul { margin: 0; padding-left: 18px; }
.tintern-card__cols li { font-size: .88rem; line-height: 1.55; color: #55617a; margin-bottom: 6px; }
.tintern-apply { text-align: center; margin-top: 30px; }
.tintern-apply p { margin: 0 0 12px; color: #3d475c; }
.tintern-apply__btn { display: inline-flex; align-items: center; gap: 9px; background: #22c55e; color: #fff; font-weight: 700; padding: 12px 26px; border-radius: 999px; text-decoration: none; transition: background .15s ease, transform .15s ease; }
.tintern-apply__btn:hover { background: #16a34a; transform: translateY(-2px); color: #fff; }
@media (max-width: 980px) { .tintern-grid { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .tintern-card__cols { grid-template-columns: 1fr; gap: 12px; } }

/* Intern faces — avatar + name only, no heading (bottom strip). */
.tintern-people { display: flex; flex-wrap: wrap; justify-content: center; gap: 26px 34px; padding: 4px 0; }
.tintern-person { width: 118px; margin: 0; text-align: center; }
.tintern-person__avatar { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; object-position: top center; border: 3px solid #eef1f6; background: #fff; display: block; margin: 0 auto 10px; }
.tintern-person__name { font-size: .9rem; font-weight: 700; color: #1a2b4a; line-height: 1.35; }
@media (max-width: 620px) { .tintern-people { gap: 20px 22px; } .tintern-person { width: 92px; } .tintern-person__avatar { width: 76px; height: 76px; } }
