
/* ==========================================================================
   SECTION: Shortcut / Akses Cepat — horizontal scroll, ikon besar
   ========================================================================== */
 
.shortcut-section {
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
}
 
.shortcut-track {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0.5rem 0 0.25rem;
  justify-content: center;
}
.shortcut-track::-webkit-scrollbar { display: none; }
 
.shortcut-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  flex-shrink: 0;
  scroll-snap-align: start;
  padding: 0.65rem 0.75rem;
  border-radius: 1rem;
  transition: background var(--transition-base), transform var(--transition-base);
  min-width: 80px;
}
.shortcut-item:hover {
  background: var(--brand-sand-100);
  transform: translateY(-3px);
}
 
.shortcut-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.85rem;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  position: relative;
}
.shortcut-item:hover .shortcut-icon {
  transform: scale(1.08);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
 
.shortcut-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-text);
  text-align: center;
  white-space: nowrap;
  line-height: 1.2;
}
 
.shortcut-ext-badge {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  font-size: 0.6rem;
  color: var(--color-text-soft);
  opacity: 0.6;
}
 
@media (max-width: 575.98px) {
  .shortcut-icon { width: 56px; height: 56px; font-size: 1.55rem; border-radius: 14px; }
  .shortcut-item { min-width: 68px; padding: 0.5rem; }
  .shortcut-label { font-size: 0.72rem; }
  .shortcut-track { justify-content: flex-start; }
}
 
@media (min-width: 768px) {
  .shortcut-icon { width: 72px; height: 72px; font-size: 2rem; border-radius: 20px; }
  .shortcut-item { min-width: 96px; padding: 0.75rem 1rem; }
  .shortcut-label { font-size: 0.82rem; }
}