/*
 * tabs.css — ANZ v3 Tabs Component
 *
 * Namespace: .anz-v3-tabs
 * Covers: PDP spec/description tabs
 * All selectors scoped: body.anz-v3 .anz-v3-tabs*
 * No hex values — var(--...) only.
 *
 * Phase 4 pages: PDP (DIGITAL-6478)
 * Provenance: IA spec §6.2 (spacing, motion), brand PDF page 4 (Pacific Blue active state)
 */


/* ===================================================================
 * TABS WRAPPER
 * =================================================================== */

body.anz-v3 .anz-v3-tabs {
  display: flex;
  flex-direction: column;
  width: 100%;
}


/* ===================================================================
 * TAB LIST
 * =================================================================== */

body.anz-v3 .anz-v3-tabs__list {
  border-bottom: 2px solid var(--border);
  display: flex;
  gap: 0;
  list-style: none;
  margin: 0;
  overflow-x: auto;
  padding: 0;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

body.anz-v3 .anz-v3-tabs__list::-webkit-scrollbar {
  display: none;
}

body.anz-v3 .anz-v3-tabs__tab {
  display: inline-flex;
}


/* ===================================================================
 * TAB BUTTON
 * =================================================================== */

body.anz-v3 .anz-v3-tabs__trigger {
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  color: var(--text-muted);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-family);
  font-size: var(--type-body-m-size);
  font-weight: var(--font-weight-medium);
  margin-bottom: -2px;
  padding: var(--space-3) var(--space-6);
  text-align: left;
  text-decoration: none;
  transition:
    border-color var(--motion-fast) var(--motion-exit),
    color var(--motion-fast) var(--motion-exit);
  white-space: nowrap;
}

body.anz-v3 .anz-v3-tabs__trigger:focus,
body.anz-v3 .anz-v3-tabs__trigger:hover {
  color: var(--anz-pacific-blue);
  text-decoration: none;
}

body.anz-v3 .anz-v3-tabs__trigger[aria-selected="true"] {
  border-bottom-color: var(--anz-pacific-blue);
  color: var(--anz-pacific-blue);
}

body.anz-v3 .anz-v3-tabs__trigger:disabled {
  color: var(--text-muted);
  cursor: not-allowed;
  opacity: 0.4;
  pointer-events: none;
}


/* ===================================================================
 * TAB PANELS
 * =================================================================== */

body.anz-v3 .anz-v3-tabs__panel {
  display: none;
  padding: var(--space-6) 0;
}

body.anz-v3 .anz-v3-tabs__panel.is-active {
  display: block;
}

body.anz-v3 .anz-v3-tabs__panel-content {
  color: var(--text);
  font-size: var(--type-body-m-size);
  line-height: var(--type-body-m-lh);
  max-width: 72ch;
}


/* ===================================================================
 * RESPONSIVE
 * =================================================================== */

@media (max-width: 768px) {
  body.anz-v3 .anz-v3-tabs__trigger {
    font-size: var(--type-body-s-size);
    padding: var(--space-3) var(--space-4);
  }

  body.anz-v3 .anz-v3-tabs__panel {
    padding: var(--space-4) 0;
  }
}


/* ===================================================================
 * REDUCED MOTION
 * =================================================================== */

@media (prefers-reduced-motion: reduce) {
  body.anz-v3 .anz-v3-tabs__trigger {
    transition: none;
  }
}
