/* PCR Sub-page Tabs + Semantic Cards — Spec 2G
   All values use DS tokens from pcr-theme.css.
   --tint-teal-fg defined here (no teal token in DS). */

/* ══ 1. SUBTAB GROUP ══ */
[data-theme='porsche'] .pcr-subtab-group {
  display: flex;
  gap: 8px;
  padding: 12px 20px;
  width: 100%;
  box-sizing: border-box;
  scrollbar-width: none;
  border-bottom: none !important;
}
[data-theme='porsche'] .pcr-subtab-group::-webkit-scrollbar { display: none; }

/* ══ 2. SUBTAB ITEM ══ */
[data-theme='porsche'] .pcr-subtab {
  flex: 1 1 0 !important;
  padding: 10px 12px !important;
  min-height: 44px !important;
  border-radius: var(--radius-btn, 8px) !important;
  background: var(--tint-silver-bg) !important;
  border: 1px solid var(--tint-silver-border) !important;
  color: var(--tint-silver-fg) !important;
  font: 500 14px/1 var(--font-sans) !important;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  justify-content: center !important;
  text-align: center !important;
  gap: 6px;
  transition: all 150ms var(--ease-standard);
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
}
[data-theme='porsche'] .pcr-subtab.active,
[data-theme='porsche'] .pcr-subtab.smode-active {
  background: var(--tint-blue-bg) !important;
  border-color: var(--tint-blue-border) !important;
  color: var(--tint-blue-fg) !important;
}
[data-theme='porsche'] .pcr-subtab:active { opacity: 0.8; }

/* ══ 3. CARD INFO ══ */
[data-theme='porsche'] .pcr-card-info {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 16px;
  color: var(--text-primary);
}

/* Full-width fixed headers as card-info: no border-radius */
[data-theme='porsche'] .stories-header.pcr-card-info {
  border-radius: 0;
  border-left: none;
  border-right: none;
}

/* ══ 4. CARD SELECTABLE ══ */
[data-theme='porsche'] .pcr-card-selectable {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  width: 100% !important;
  text-align: left;
  cursor: pointer;
  transition: background 150ms var(--ease-standard), border-color 150ms var(--ease-standard);
  -webkit-tap-highlight-color: transparent;
}
[data-theme='porsche'] .pcr-card-selectable.active,
[data-theme='porsche'] .status-opt.active {
  background: var(--tint-silver-bg) !important;
  border-color: var(--tint-silver-border) !important;
}

/* ══ 5. STATUS DOT ══ */
[data-theme='porsche'] .pcr-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 3px;
}
[data-theme='porsche'] .pcr-dot.success { background: var(--success); }
[data-theme='porsche'] .pcr-dot.warning { background: #10B5A0; }
[data-theme='porsche'] .pcr-dot.danger  { background: var(--danger); }

/* ══ 6. SECTION LABEL ══ */
[data-theme='porsche'] .pcr-section-label {
  font: var(--fw-label) var(--fs-label)/var(--lh-label) var(--font-sans);
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 20px 20px 10px 20px;
  display: block;
}
