/* Stili base per componenti scroll tabs (.sh-*) */
.sh-wrap {}
.sh-tabs { width: 100%; }
.sh-viewport { overflow: hidden; width: 100%; }
.sh-track { display: flex; will-change: transform; }
.sh-slide { flex: 0 0 auto; }
.sh-slide-inner { width: 100%; }

.sh-header { margin-top: 12px; }
.sh-tabs-nav {}
.sh-tabs-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; }
.sh-tabs-nav li { margin: 0; }
.sh-nav-btn { border: 1px solid #ddd; background: #fff; border-radius: 4px; padding: 6px 10px; cursor: pointer; }
.sh-nav-btn.is-active { background: #0073aa; color: #fff; border-color: #0073aa; }

/* Card interno */
.sh-slide .doors-item-inner { border: 1px solid #e0e0e0; border-radius: 5px; overflow: hidden; }
.sh-slide .doors-thumbnail img { width: 100%; height: auto; display: block; }
.sh-slide .doors-content { padding: 16px; }