/* Panduan & Tur pengunjung baru — Portal Try Out NLS */
@keyframes nls-pop { from { opacity: 0; transform: translateY(14px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes nls-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes nls-rise-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.nls-tour-card { animation: nls-pop .32s cubic-bezier(.2, .8, .2, 1) both; }
.nls-tour-emoji { animation: nls-float 3.2s ease-in-out infinite; display: inline-block; }
.nls-pd-section { scroll-margin-top: 84px; animation: nls-rise-in .4s ease both; }
.nls-pd-chip { transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease; }
.nls-pd-chip:hover { transform: translateY(-1px); }
.nls-pd-card { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.nls-pd-card:hover { transform: translateY(-3px); box-shadow: 0 14px 28px -16px rgba(15, 23, 42, .35); }
.nls-pd-dot { transition: width .25s ease, background-color .25s ease; }
.nls-pd-faq summary { list-style: none; }
.nls-pd-faq summary::-webkit-details-marker { display: none; }
.nls-pd-faq[open] .nls-pd-faq-icon { transform: rotate(180deg); }
.nls-pd-faq-icon { transition: transform .25s ease; }

@media (prefers-reduced-motion: reduce) {
    .nls-tour-card, .nls-tour-emoji, .nls-pd-section { animation: none !important; }
    .nls-pd-card, .nls-pd-chip, .nls-pd-dot, .nls-pd-faq-icon { transition: none !important; }
}
