/* Scientific Slider */
.ss-slider-shell { position: relative; }
.ss-list--scientific { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 1rem; padding: 0.25rem 0.5rem 1.5rem; margin-top: 2rem; scrollbar-width: none; -ms-overflow-style: none; }
.ss-list--scientific::-webkit-scrollbar { display: none; }
.ss-item--scientific { flex: 0 0 360px; max-width: 360px; scroll-snap-align: start; border-radius: 16px; }
.ss-list--scientific .ss-item { background: var(--neutral-white); border: 1px solid var(--neutral-100); border-radius: 16px; box-shadow: 0 12px 32px rgba(0,0,0,0.08); padding: 0; display: grid; grid-template-rows: auto; overflow: hidden; }
.ss-list--scientific .ss-item__media { position: relative; width: 100%; height: 240px; overflow: hidden; border-radius: 0; margin: 0; }
.ss-list--scientific .ss-item__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ss-list--scientific .ss-item__body { padding: 1.2rem; display: flex; flex-direction: column; gap: 0.75rem; }
.ss-list--scientific .ss-item__title { font-family: 'Cinzel', serif; font-size: 19px; margin: 0; color: var(--brand-primary-main); letter-spacing: 0.2px; line-height: 1.3; }
.ss-list--scientific .ss-item__desc { font-size: 13.5px; color: var(--neutral-700); line-height: 1.6; margin: 0; flex: 1; }
.ss-list--scientific .ss-item__link { display: inline-block; align-self: flex-start; margin-top: 0.5rem; padding: 0.65rem 1.1rem; color: #fff; background: var(--brand-primary-main); text-decoration: none; font-weight: 700; border-radius: 999px; font-size: 14px; transition: transform 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 8px 20px rgba(15,64,56,0.15); }
.ss-list--scientific .ss-item__link:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(15,64,56,0.2); }
.ss-slider__arrow { position: absolute; top: 45%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--neutral-200); background: var(--neutral-white); box-shadow: var(--shadow-sm); display: grid; place-items: center; cursor: pointer; color: var(--brand-primary-main); transition: background var(--transition-base), color var(--transition-base), box-shadow var(--transition-base); z-index: 1; }
.ss-slider__arrow:hover { background: var(--brand-primary-50); color: var(--brand-primary-dark); box-shadow: var(--shadow-md); }
.ss-slider__arrow.is-prev { left: -18px; }
.ss-slider__arrow.is-next { right: -18px; }
.ss-slider__dots { display: flex; justify-content: center; gap: 0.5rem; margin-top: -0.5rem; }
.ss-slider__dot { width: 10px; height: 10px; border-radius: 50%; border: 1px solid var(--neutral-300); background: var(--neutral-100); cursor: pointer; padding: 0; transition: background var(--transition-base), border-color var(--transition-base), transform var(--transition-base); }
.ss-slider__dot.is-active { background: var(--brand-primary-main); border-color: var(--brand-primary-main); transform: scale(1.1); }
