/* App Tabs — Overview / Tour the UI / Try it, one bar per app section */

.app-tabs {
  position: relative;
  background: var(--bg-white);
}

/* hairline between stacked app-tab sections */
.app-tabs + .app-tabs {
  border-top: 1px solid var(--border-soft);
}

.app-tabs-bar {
  position: sticky;
  top: var(--nav-height);
  z-index: 40;
  display: flex;
  justify-content: center;
  gap: 6px;
  padding: 10px var(--space-2);
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border-soft);
}

.app-tabs-btn {
  border: 1px solid transparent;
  background: none;
  color: var(--ink-600);
  font-family: var(--font-text);
  font-size: 13.5px;
  font-weight: 600;
  padding: 9px 18px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.app-tabs-btn:hover {
  color: var(--copper-700);
  background: var(--copper-50);
}

.app-tabs-btn.active {
  background: var(--copper-500);
  color: #FFFFFF;
  box-shadow: var(--shadow-copper);
}

.app-tabs-panel[hidden] { display: none; }

/* panels hold full sections that carry their own padding/backgrounds */
.app-tabs-panels { position: relative; }

@media (max-width: 560px) {
  .app-tabs-bar {
    overflow-x: auto;
    justify-content: flex-start;
    scrollbar-width: none;
  }
  .app-tabs-bar::-webkit-scrollbar { display: none; }
  .app-tabs-btn { padding: 8px 14px; font-size: 13px; }
}
