/* ============================================================================
   WS SECTION BANNERS — pairing titles on scope / overview / tab panels
   Brand Guidelines Book 5.15.2025

   Red bars: Financials, Activities (and Actions tab)
   Black bars: all other section banners
   Each bar: subtle white diagonal sheen on the right (skew -24°)

   Canonical: Project_Management/css/ws-section-banner.css
   ============================================================================ */

:root {
  --ws-banner-grad-black: linear-gradient(160deg, #525252, #000000);
  --ws-banner-grad-red: linear-gradient(180deg, #E92A2C, #A71F23);
  --ws-chrome-grad: linear-gradient(145deg, #242424 0%, #151515 45%, #0b0b0b 100%);
  --ws-stripe-grad: linear-gradient(160deg, #E92A2C, #A71F23);
  --ws-banner-sheen-width: 33.333%;
}

/* Sheen stripe — right third of banner, diagonal -24°, soft leading edge */
.ws-sc-head::before,
.tab-banner::before,
.deal-kpi-banner::before {
  content: "";
  position: absolute;
  top: -25%;
  right: 0;
  width: var(--ws-banner-sheen-width);
  height: 150%;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.16) 10%,
    rgba(255, 255, 255, 0.16) 100%
  );
  transform: skewX(-24deg);
  transform-origin: 100% 50%;
  pointer-events: none;
  z-index: 0;
}

.ws-sc-head,
.tab-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px 12px;
  color: #E6E6E6;
  position: relative;
  overflow: hidden;
  z-index: 2;
  border-bottom: none;
  background: var(--ws-banner-grad-black);
}

.ws-sc-head.ws-sc-head--red,
.tab-banner.tab-banner--red {
  background: var(--ws-banner-grad-red);
}

.ws-sc-head.ws-sc-head--black,
.tab-banner.tab-banner--black {
  background: var(--ws-banner-grad-black);
}

/* Retire inset horizontal underline in favor of full-bar gradients */
.ws-sc-head::after,
.tab-banner::after {
  display: none !important;
}

.ws-sc-head > *,
.tab-banner > * {
  position: relative;
  z-index: 1;
}

.ws-pairing { display: inline-block; line-height: 1.05; margin: 0; }
.ws-pairing-thin {
  font-family: "neue-haas-grotesk-display", "Arial Black", Arial, Helvetica, sans-serif;
  font-weight: 200;
  font-size: clamp(20px, 2.1vw, 26px);
  letter-spacing: -0.03em;
  color: #BFBFBF;
}
.ws-pairing-bold {
  font-family: "neue-haas-grotesk-display", "Arial Black", Arial, Helvetica, sans-serif;
  font-weight: 800;
  font-size: clamp(20px, 2.1vw, 26px);
  letter-spacing: -0.03em;
  color: #E6E6E6;
}
.ws-sc-title {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  flex-shrink: 0;
  text-transform: none;
  letter-spacing: 0;
  font-weight: inherit;
  font-size: inherit;
  color: #E6E6E6;
}
.ws-sc-meta {
  font-family: "neue-haas-grotesk-text", "DM Sans", Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #BFBFBF;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.tab-banner { border-radius: 2px; margin-bottom: 14px; }
.tab-banner .ws-sc-title { color: #E6E6E6; }

.ws-sc-head .btn,
.tab-banner .btn {
  background: transparent;
  border: 1px solid rgba(230, 230, 230, 0.24);
  color: #E6E6E6;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 7px 12px;
}
.ws-sc-head .btn:hover,
.tab-banner .btn:hover {
  border-color: #E92A2C;
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
}

/* Page header — same black bar + white sheen as ws-sc-head (e.g. Project Pursuit Team) */
header.ws-page-hdr {
  background: var(--ws-banner-grad-black) !important;
  position: sticky;
}

header.ws-page-hdr::after {
  display: none !important;
}

header.ws-page-hdr::before {
  content: "";
  position: absolute;
  top: -25%;
  right: 0;
  width: var(--ws-banner-sheen-width);
  height: 150%;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.16) 10%,
    rgba(255, 255, 255, 0.16) 100%
  );
  transform: skewX(-24deg);
  transform-origin: 100% 50%;
  pointer-events: none;
  z-index: 0;
}

header.ws-page-hdr .hdr-inner {
  position: relative;
  z-index: 1;
}
