.rektor-tabrigi-area {
  background: #0f2027;
  padding: 56px 0 48px;
}
.rt-header { text-align: center; margin-bottom: 40px; }
.rt-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(29,158,117,0.15);
  border: 0.5px solid rgba(29,158,117,0.35);
  color: #5DCAA5; font-size: 11px; font-weight: 500;
  padding: 5px 14px; border-radius: 20px; margin-bottom: 14px;
}
.rt-title { font-size: 26px; font-weight: 500; color: #fff; margin-bottom: 10px; }
.rt-line { width: 48px; height: 2px; background: #1D9E75; margin: 12px auto 16px; }
.rt-subtitle { font-size: 13px; color: rgba(255,255,255,0.55); max-width: 520px; margin: 0 auto; line-height: 1.7; }
.rt-card {
  background: rgba(255,255,255,0.04);
  border: 0.5px solid rgba(255,255,255,0.1);
  border-radius: 12px; overflow: hidden; margin-bottom: 20px;
  transition: border-color .2s;
}
.rt-card:hover { border-color: rgba(29,158,117,0.4); }
.rt-img-wrap { position: relative; height: 200px; overflow: hidden; }
.rt-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.rt-overlay { position: absolute; inset: 0; background: rgba(15,32,39,0.35); }
.rt-year {
  position: absolute; top: 12px; left: 12px;
  background: rgba(29,158,117,0.9); color: #fff;
  font-size: 11px; font-weight: 500; padding: 4px 10px; border-radius: 6px;
}
.rt-card-body { padding: 16px; }
.rt-card-title { font-size: 13px; color: rgba(255,255,255,0.75); line-height: 1.6; margin-bottom: 14px; min-height: 42px; }
.rt-link {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; font-weight: 500; color: #5DCAA5;
  padding: 6px 14px; border: 0.5px solid rgba(29,158,117,0.4);
  border-radius: 6px; text-decoration: none;
}
.rt-link:hover { background: rgba(29,158,117,0.1); }
.rt-footer { display: flex; justify-content: flex-end; padding-top: 8px; }
.rt-btn-all {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 13px; font-weight: 500; color: #fff;
  background: rgba(29,158,117,0.2);
  border: 0.5px solid rgba(29,158,117,0.4);
  padding: 10px 22px; border-radius: 8px; text-decoration: none;
}
.rt-btn-all:hover { background: rgba(29,158,117,0.3); }