/* Lanjutan page spacing and minor overrides */
#lanjutan .section {
  padding-top: 120px;
}
#lanjutan { background: radial-gradient(1200px circle at 0% -10%, rgba(79,70,229,0.06), transparent 50%), radial-gradient(1200px circle at 100% 110%, rgba(46,143,182,0.06), transparent 50%); }
#lanjutan .section h2 { text-align: center; margin: 0 0 12px; }
#lanjutan .section p { text-align: center; margin: 0 auto 18px; max-width: clamp(680px, 72vw, 820px); color: var(--muted); }
#lanjutan .container { width: 100%; max-width: 100%; padding-inline: clamp(12px, 4vw, 24px); }

/* Galeri vertikal (seperti Intensif) */
.gallery { margin: 12px auto 20px; width: 100%; max-width: 1000px; }
.gallery-list { display: flex; flex-direction: column; gap: 16px; }
.gallery-item { background: var(--surface); border: 1px solid var(--outline); border-radius: 16px; overflow: hidden; box-shadow: 0 8px 28px rgba(16,24,40,0.12); }
.gallery-item img { width: 100%; display: block; object-fit: cover; aspect-ratio: 16 / 9; }
.gallery-caption { padding: 10px 12px; color: var(--muted); font-size: clamp(13px, 2.6vw, 15px); line-height: 1.6; }
.soe-section { padding-top: 8px; }
.soe-list { margin-top: 8px; }

@media (max-width: 640px) {
  .gallery { width: 100%; max-width: 100%; }
  .gallery-caption { font-size: 13px; }
}
