/* ============================================================
   Collab / Case Study — scoped styles
   Loaded only on singular( 'collab' ) posts
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Onest:wght@300;400;500;600;700;800&display=swap');

/* ---------- CSS custom properties ---------- */
:root {
  --boostt-color-brand-main: #0D2430;
  --boostt-color-brand-alt: #1B8187;
  --boostt-color-brand-light: #58C3BE;
  --boostt-color-accent-yellow: #ECBF2B;
  --boostt-color-accent-yellow-light: #FDF38E;
  --boostt-color-neutral-light: #E1E2E1;
  --boostt-color-bg: #FFFFFF;
  --boostt-color-bg-subtle: #F7F8F7;
  --boostt-color-surface: #FFFFFF;
  --boostt-color-surface-alt: #F3F6F6;
  --boostt-color-border: #E1E2E1;
  --boostt-color-text: #0D2430;
  --boostt-color-text-muted: #4C5A61;
  --boostt-color-text-inverse: #FFFFFF;
  --boostt-color-primary: #0D2430;
  --boostt-color-secondary: #1B8187;
  --boostt-color-secondary-hover: #156A6F;
  --boostt-color-highlight: #58C3BE;
  --boostt-color-warning: #ECBF2B;
  --boostt-font-family-sans: "Onest", "Inter", system-ui, sans-serif;
  --boostt-font-size-xs: 0.75rem;
  --boostt-font-size-sm: 0.875rem;
  --boostt-font-size-base: 1rem;
  --boostt-font-size-md: 1.125rem;
  --boostt-font-size-lg: 1.25rem;
  --boostt-font-size-xl: 1.5rem;
  --boostt-font-size-2xl: 2rem;
  --boostt-font-size-3xl: 2.5rem;
  --boostt-font-size-4xl: 3rem;
  --boostt-font-weight-light: 300;
  --boostt-font-weight-regular: 400;
  --boostt-font-weight-medium: 500;
  --boostt-font-weight-semibold: 600;
  --boostt-font-weight-bold: 700;
  --boostt-line-height-tight: 1.1;
  --boostt-line-height-snug: 1.25;
  --boostt-line-height-normal: 1.5;
  --boostt-line-height-relaxed: 1.7;
  --boostt-space-1: 0.25rem;  --boostt-space-2: 0.5rem;   --boostt-space-3: 0.75rem;
  --boostt-space-4: 1rem;     --boostt-space-5: 1.25rem;  --boostt-space-6: 1.5rem;
  --boostt-space-8: 2rem;     --boostt-space-10: 2.5rem;  --boostt-space-12: 3rem;
  --boostt-space-16: 4rem;    --boostt-space-20: 5rem;    --boostt-space-24: 6rem;
  --boostt-radius-sm: 0.375rem; --boostt-radius-md: 0.5rem;   --boostt-radius-lg: 0.75rem;
  --boostt-radius-xl: 1rem;     --boostt-radius-2xl: 1.25rem; --boostt-radius-pill: 9999px;
  --boostt-shadow-sm: 0 1px 2px rgba(13,36,48,0.06);
  --boostt-shadow-md: 0 6px 18px rgba(13,36,48,0.08);
  --boostt-shadow-lg: 0 12px 32px rgba(13,36,48,0.12);
  --boostt-container-max: 1280px;
  --boostt-grid-gap: 1.5rem;
  --boostt-border-default: 1px solid var(--boostt-color-border);
  --boostt-focus-ring: 0 0 0 3px rgba(88,195,190,0.35);
  --boostt-duration-fast: 150ms; --boostt-duration-base: 220ms; --boostt-duration-slow: 320ms;
  --boostt-ease-standard: cubic-bezier(0.2, 0, 0, 1);
}

/* ---------- Reset (scoped to .collab-page) ---------- */
.collab-page *, .collab-page *::before, .collab-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.collab-page {
  font-family: var(--boostt-font-family-sans);
  background: #ffffff !important;
  color: var(--boostt-color-text);
  font-size: var(--boostt-font-size-base);
  line-height: var(--boostt-line-height-normal);
  -webkit-font-smoothing: antialiased;
}
html { scroll-behavior: smooth; }

/* ---------- Layout ---------- */
.collab-page .container {
  max-width: var(--boostt-container-max);
  margin: 0 auto;
  padding: 0 clamp(var(--boostt-space-6), 5vw, var(--boostt-space-16));
}
.collab-page .section     { padding: var(--boostt-space-20) 0; background: #ffffff !important; }
.collab-page .section-alt { padding: var(--boostt-space-20) 0; background: var(--boostt-color-bg-subtle) !important; }

/* ---------- NAV ---------- */
.collab-page .collab-nav {
  background: var(--boostt-color-brand-main);
  padding: var(--boostt-space-5) 0;
  position: sticky; top: 0; z-index: 100;
  box-shadow: var(--boostt-shadow-md);
}
.collab-page .nav-inner      { display: flex; align-items: center; justify-content: space-between; }
.collab-page .nav-logos      { display: flex; align-items: center; gap: var(--boostt-space-4); }
.collab-page .nav-logo-boostt { height: 26px !important; width: auto !important; display: block; }
.collab-page .nav-logo-partner { height: 26px !important; width: auto !important; display: block; }
.collab-page .logo-sep       { color: var(--boostt-color-brand-light); font-size: 1.25rem; font-weight: 300; }
.collab-page .nav-label      { font-size: var(--boostt-font-size-xs); font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.5); }

/* ---------- HERO ---------- */
.collab-page .hero {
  background: var(--boostt-color-brand-main);
  padding: var(--boostt-space-20) 0 0;
  overflow: hidden; position: relative;
}
.collab-page .hero::before {
  content: ''; position: absolute; top: 0; right: 0;
  width: 55%; height: 100%;
  background: linear-gradient(135deg, transparent 30%, rgba(27,129,135,0.12) 100%);
  pointer-events: none;
}
.collab-page .hero-inner      { position: relative; z-index: 1; }
.collab-page .eyebrow {
  display: inline-flex; align-items: center; gap: var(--boostt-space-2);
  font-size: var(--boostt-font-size-xs); font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--boostt-color-brand-light); margin-bottom: var(--boostt-space-6);
}
.collab-page .eyebrow-dot { width: 6px; height: 6px; background: var(--boostt-color-accent-yellow); border-radius: 9999px; display: inline-block; }
.collab-page .hero h1 {
  font-size: clamp(2.25rem, 5.5vw, var(--boostt-font-size-4xl));
  font-weight: 700; line-height: var(--boostt-line-height-tight);
  color: var(--boostt-color-text-inverse); margin-bottom: var(--boostt-space-6); max-width: 820px;
}
.collab-page .hero h1 mark   { background: none; color: var(--boostt-color-accent-yellow); }
.collab-page .hero-desc {
  font-size: var(--boostt-font-size-md); font-weight: 300;
  line-height: var(--boostt-line-height-relaxed); color: rgba(255,255,255,0.65);
  max-width: 620px; margin-bottom: var(--boostt-space-12);
}
.collab-page .hero-desc strong { color: rgba(255,255,255,0.9); font-weight: 500; }
.collab-page .hero-stats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: rgba(255,255,255,0.08);
  border-top: 1px solid rgba(255,255,255,0.08); margin-top: var(--boostt-space-12);
}
.collab-page .hero-stat {
  padding: var(--boostt-space-8); background: rgba(13,36,48,0.6);
  transition: background var(--boostt-duration-base) var(--boostt-ease-standard);
}
.collab-page .hero-stat:hover { background: rgba(27,129,135,0.15); }
.collab-page .stat-num { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; line-height: 1.1; color: var(--boostt-color-accent-yellow); margin-bottom: var(--boostt-space-2); }
.collab-page .stat-num.teal  { color: var(--boostt-color-brand-light); }
.collab-page .stat-label { font-size: var(--boostt-font-size-xs); font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.5); line-height: 1.7; }

/* ---------- SECTION LABELS ---------- */
.collab-page .section-eyebrow { display: flex; align-items: center; gap: var(--boostt-space-3); font-size: var(--boostt-font-size-xs); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--boostt-color-secondary); margin-bottom: var(--boostt-space-4); }
.collab-page .section-eyebrow-line { width: 28px; height: 2px; background: var(--boostt-color-brand-light); border-radius: 9999px; flex-shrink: 0; }
/* Override Arikon theme .section-heading component (height:55px, text-transform:uppercase, position:relative+::after line) */
.collab-page h2.section-heading {
  font-size: clamp(1.75rem, 3.5vw, var(--boostt-font-size-3xl)) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: var(--boostt-color-brand-main) !important;
  margin-bottom: var(--boostt-space-4) !important;
  text-transform: none !important;
  height: auto !important;
  position: static !important;
}
.collab-page h2.section-heading::after { display: none !important; }
.collab-page h2.section-heading mark { background: none; color: var(--boostt-color-secondary) !important; }
.collab-page .section-subtext { font-size: var(--boostt-font-size-base); font-weight: 300; line-height: 1.7; color: var(--boostt-color-text-muted); max-width: 640px; margin-bottom: var(--boostt-space-10); }

/* ---------- CARDS ---------- */
.collab-page .card-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--boostt-grid-gap); }
.collab-page .card {
  background: var(--boostt-color-surface); border: var(--boostt-border-default);
  border-radius: var(--boostt-radius-xl); padding: var(--boostt-space-8);
  box-shadow: var(--boostt-shadow-sm);
  transition: box-shadow var(--boostt-duration-base) var(--boostt-ease-standard), transform var(--boostt-duration-base) var(--boostt-ease-standard);
}
.collab-page .card:hover { box-shadow: var(--boostt-shadow-md); transform: translateY(-2px); }
.collab-page .card-icon { width: 40px; height: 40px; background: var(--boostt-color-surface-alt); border-radius: var(--boostt-radius-lg); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-bottom: var(--boostt-space-4); }
.collab-page .card h3 { font-size: var(--boostt-font-size-sm); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--boostt-color-secondary); margin-bottom: var(--boostt-space-3); }
.collab-page .card p { font-size: var(--boostt-font-size-sm); line-height: 1.7; color: var(--boostt-color-text-muted); font-weight: 300; }
.collab-page .tag-row { display: flex; flex-wrap: wrap; gap: var(--boostt-space-2); margin-top: var(--boostt-space-4); }
.collab-page .tag { font-size: var(--boostt-font-size-xs); font-weight: 500; padding: var(--boostt-space-1) var(--boostt-space-3); background: var(--boostt-color-surface-alt); border: 1px solid var(--boostt-color-border); border-radius: 9999px; color: var(--boostt-color-text-muted); letter-spacing: 0.04em; }

/* ---------- METHODOLOGY ---------- */
.collab-page .method-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--boostt-grid-gap); margin-top: var(--boostt-space-10); }
.collab-page .method-card { border-radius: var(--boostt-radius-xl); padding: var(--boostt-space-8); border: var(--boostt-border-default); }
.collab-page .method-card.control { background: var(--boostt-color-surface); }
.collab-page .method-card.test { background: var(--boostt-color-brand-main); border-color: var(--boostt-color-brand-main); color: var(--boostt-color-text-inverse); }
.collab-page .method-year-tag { display: inline-block; font-size: var(--boostt-font-size-xs); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: var(--boostt-space-1) var(--boostt-space-3); border-radius: 9999px; margin-bottom: var(--boostt-space-4); }
.collab-page .method-year-tag.past { background: var(--boostt-color-surface-alt); color: var(--boostt-color-text-muted); border: 1px solid var(--boostt-color-border); }
.collab-page .method-year-tag.present { background: var(--boostt-color-accent-yellow); color: var(--boostt-color-brand-main); }
.collab-page .method-card h4 { font-size: var(--boostt-font-size-xl); font-weight: 700; margin-bottom: var(--boostt-space-3); }
.collab-page .method-card.test h4 { color: var(--boostt-color-text-inverse); }
.collab-page .method-card.control h4 { color: var(--boostt-color-brand-main); }
.collab-page .method-card p { font-size: var(--boostt-font-size-sm); line-height: 1.7; font-weight: 300; }
.collab-page .method-card.test p { color: rgba(255,255,255,0.65); }
.collab-page .method-card.control p { color: var(--boostt-color-text-muted); }
.collab-page .step-list { list-style: none; margin-top: var(--boostt-space-5); display: flex; flex-direction: column; gap: var(--boostt-space-4); }
.collab-page .step-list li { display: flex; gap: var(--boostt-space-3); align-items: flex-start; font-size: var(--boostt-font-size-sm); font-weight: 300; color: rgba(255,255,255,0.7); line-height: 1.6; }
.collab-page .step-num { width: 22px; height: 22px; min-width: 22px; background: var(--boostt-color-accent-yellow); color: var(--boostt-color-brand-main); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 700; margin-top: 1px; }
.collab-page .step-list li strong { color: rgba(255,255,255,0.95); font-weight: 600; display: block; margin-bottom: 2px; }

/* ---------- CHARTS ---------- */
.collab-page .charts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--boostt-grid-gap); margin-top: var(--boostt-space-10); }
.collab-page .chart-card { background: var(--boostt-color-surface); border: var(--boostt-border-default); border-radius: var(--boostt-radius-xl); padding: var(--boostt-space-8); box-shadow: var(--boostt-shadow-sm); }
.collab-page .chart-title { font-size: var(--boostt-font-size-xs); font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--boostt-color-text-muted); margin-bottom: var(--boostt-space-6); }
.collab-page .bar-group { display: flex; flex-direction: column; gap: var(--boostt-space-5); }
.collab-page .bar-row { display: flex; flex-direction: column; gap: var(--boostt-space-2); }
.collab-page .bar-meta { display: flex; justify-content: space-between; font-size: var(--boostt-font-size-xs); }
.collab-page .bar-name { color: var(--boostt-color-text-muted); }
.collab-page .bar-val { color: var(--boostt-color-text); font-weight: 600; }
.collab-page .bar-val.teal { color: var(--boostt-color-secondary); }
.collab-page .bar-track { height: 10px; background: var(--boostt-color-surface-alt); border-radius: 9999px; overflow: hidden; border: var(--boostt-border-default); }
.collab-page .bar-fill { height: 100%; border-radius: 9999px; transition: width 1s var(--boostt-ease-standard); }
.collab-page .bar-fill.navy   { background: var(--boostt-color-brand-main); }
.collab-page .bar-fill.teal   { background: linear-gradient(90deg, var(--boostt-color-brand-alt), var(--boostt-color-brand-light)); }
.collab-page .bar-fill.yellow { background: var(--boostt-color-accent-yellow); }
.collab-page .chart-note { font-size: var(--boostt-font-size-xs); color: var(--boostt-color-text-muted); line-height: 1.7; margin-top: var(--boostt-space-5); padding-top: var(--boostt-space-5); border-top: var(--boostt-border-default); font-weight: 300; }
.collab-page .chart-note strong { color: var(--boostt-color-text); }

/* ---------- METRIC CARDS ---------- */
.collab-page .metrics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--boostt-grid-gap); margin-top: var(--boostt-space-10); }
.collab-page .metric-card { background: var(--boostt-color-surface); border: var(--boostt-border-default); border-radius: var(--boostt-radius-xl); padding: var(--boostt-space-8); box-shadow: var(--boostt-shadow-sm); position: relative; overflow: hidden; }
.collab-page .metric-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--boostt-color-brand-alt), var(--boostt-color-brand-light)); }
.collab-page .metric-emoji { font-size: 1.5rem; margin-bottom: var(--boostt-space-4); display: block; }
.collab-page .metric-num { font-size: clamp(2rem, 3.5vw, 2.5rem); font-weight: 700; line-height: 1.1; color: var(--boostt-color-brand-main); margin-bottom: var(--boostt-space-2); }
.collab-page .metric-num.teal   { color: var(--boostt-color-secondary); }
.collab-page .metric-num.yellow { color: var(--boostt-color-warning); }
.collab-page .metric-label { font-size: var(--boostt-font-size-xs); font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--boostt-color-text-muted); line-height: 1.7; }

/* ---------- ANALYSIS ---------- */
.collab-page .analysis-layout { display: grid; grid-template-columns: 1fr 340px; gap: var(--boostt-space-16); align-items: start; margin-top: var(--boostt-space-10); }
.collab-page .analysis-text h3 { font-size: var(--boostt-font-size-xl); font-weight: 700; color: var(--boostt-color-brand-main); margin-bottom: var(--boostt-space-4); margin-top: var(--boostt-space-8); }
.collab-page .analysis-text h3:first-child { margin-top: 0; }
.collab-page .analysis-text p { font-size: var(--boostt-font-size-sm); line-height: 1.7; color: var(--boostt-color-text-muted); font-weight: 300; margin-bottom: var(--boostt-space-4); }
.collab-page .analysis-text p strong { color: var(--boostt-color-text); font-weight: 600; }
.collab-page .kpi-panel { background: var(--boostt-color-brand-main); border-radius: var(--boostt-radius-xl); padding: var(--boostt-space-8); color: var(--boostt-color-text-inverse); }
.collab-page .kpi-panel h4 { font-size: var(--boostt-font-size-xs); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--boostt-color-brand-light); margin-bottom: var(--boostt-space-6); }
.collab-page .kpi-row { display: flex; justify-content: space-between; align-items: baseline; padding: var(--boostt-space-3) 0; border-bottom: 1px solid rgba(255,255,255,0.07); }
.collab-page .kpi-row:last-child { border-bottom: none; }
.collab-page .kpi-l { font-size: var(--boostt-font-size-xs); color: rgba(255,255,255,0.5); font-weight: 300; }
.collab-page .kpi-v { font-size: var(--boostt-font-size-base); font-weight: 700; color: var(--boostt-color-accent-yellow); }
.collab-page .kpi-v.teal  { color: var(--boostt-color-brand-light); }
.collab-page .kpi-v.white { color: var(--boostt-color-text-inverse); }
.collab-page .eff-panel { background: var(--boostt-color-surface-alt); border: var(--boostt-border-default); border-radius: var(--boostt-radius-xl); padding: var(--boostt-space-6); margin-top: var(--boostt-space-4); }
.collab-page .eff-panel h4 { font-size: var(--boostt-font-size-xs); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--boostt-color-secondary); margin-bottom: var(--boostt-space-4); }
.collab-page .eff-panel .kpi-row { border-color: var(--boostt-color-border); }
.collab-page .eff-panel .kpi-l { color: var(--boostt-color-text-muted); }
.collab-page .eff-panel .kpi-v { color: var(--boostt-color-secondary); font-weight: 700; }

/* ---------- CONCLUSION ---------- */
.collab-page .conclusion-section { background: var(--boostt-color-brand-main); padding: var(--boostt-space-24) 0; position: relative; overflow: hidden; }
.collab-page .conclusion-section::after { content: ''; position: absolute; bottom: -30%; right: -10%; width: 60vw; height: 60vw; background: radial-gradient(ellipse, rgba(27,129,135,0.12) 0%, transparent 65%); pointer-events: none; }
.collab-page .conclusion-inner { position: relative; z-index: 1; max-width: 800px; }
.collab-page .conclusion-inner h2 { font-size: clamp(1.75rem, 3.5vw, 2.5rem); font-weight: 700; line-height: 1.15; color: #fff; margin-bottom: 0; }
.collab-page .conclusion-inner h2 span { color: var(--boostt-color-accent-yellow); }
.collab-page blockquote { font-size: clamp(1.25rem, 2.5vw, 1.75rem); font-weight: 500; line-height: 1.25; color: var(--boostt-color-text-inverse); border-left: 3px solid var(--boostt-color-accent-yellow); padding-left: var(--boostt-space-6); margin: var(--boostt-space-10) 0; }
.collab-page .conclusion-text { font-size: var(--boostt-font-size-sm); line-height: 1.7; color: rgba(255,255,255,0.6); font-weight: 300; margin-bottom: var(--boostt-space-4); max-width: 680px; }
.collab-page .conclusion-text strong { color: rgba(255,255,255,0.85); font-weight: 500; }
.collab-page .cta-row { display: flex; gap: var(--boostt-space-4); flex-wrap: wrap; margin-top: var(--boostt-space-10); }
.collab-page .btn-primary { display: inline-flex; align-items: center; gap: var(--boostt-space-2); padding: var(--boostt-space-4) var(--boostt-space-8); background: var(--boostt-color-accent-yellow); color: var(--boostt-color-brand-main); font-family: var(--boostt-font-family-sans); font-size: var(--boostt-font-size-sm); font-weight: 600; letter-spacing: 0.04em; text-decoration: none; border-radius: var(--boostt-radius-md); transition: background var(--boostt-duration-base), transform var(--boostt-duration-fast); }
.collab-page .btn-primary:hover { background: var(--boostt-color-accent-yellow-light); transform: translateY(-1px); }
.collab-page .btn-outline { display: inline-flex; align-items: center; gap: var(--boostt-space-2); padding: var(--boostt-space-4) var(--boostt-space-8); border: 1px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.8); font-family: var(--boostt-font-family-sans); font-size: var(--boostt-font-size-sm); font-weight: 500; letter-spacing: 0.04em; text-decoration: none; border-radius: var(--boostt-radius-md); transition: border-color var(--boostt-duration-base), color var(--boostt-duration-base); }
.collab-page .btn-outline:hover { border-color: var(--boostt-color-brand-light); color: var(--boostt-color-brand-light); }

/* ---------- FOOTER ---------- */
.collab-page .collab-footer { background: #07161f; padding: var(--boostt-space-8) 0; border-top: 1px solid rgba(255,255,255,0.06); }
.collab-page .footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--boostt-space-4); }
.collab-page .collab-footer p { font-size: var(--boostt-font-size-xs); color: rgba(255,255,255,0.35); letter-spacing: 0.04em; }
.collab-page .footer-logos { display: flex; align-items: center; gap: var(--boostt-space-3); }

/* ---------- ANIMATIONS ---------- */
@keyframes collab-fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
/* !important ensures this wins over any scoped template CSS output after this file */
.collab-page .fade-up {
  opacity: 0;
  animation: collab-fadeUp 0.7s cubic-bezier(0.2, 0, 0, 1) forwards !important;
}
.collab-page .d1 { animation-delay: 0.1s !important; }
.collab-page .d2 { animation-delay: 0.22s !important; }
.collab-page .d3 { animation-delay: 0.34s !important; }
.collab-page .d4 { animation-delay: 0.46s !important; }

/* ---------- DELTA BADGES ---------- */
.collab-page .delta { display: inline-flex; align-items: center; gap: 3px; font-size: var(--boostt-font-size-xs); font-weight: 600; padding: 2px var(--boostt-space-2); border-radius: var(--boostt-radius-sm); }
.collab-page .delta-up    { background: rgba(27,129,135,0.1); color: var(--boostt-color-secondary); }
.collab-page .delta-equal { background: rgba(236,191,43,0.12); color: #a88320; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 900px) {
  .collab-page .card-grid-2,
  .collab-page .method-grid,
  .collab-page .charts-grid,
  .collab-page .analysis-layout,
  .collab-page .hero-stats { grid-template-columns: 1fr; }
  .collab-page .metrics-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .collab-page .metrics-grid { grid-template-columns: 1fr; }
}


/* =============================================================
   PARTNER LOGO BAR
   Appears between main site nav and case study content.
   ============================================================= */
.collab-partner-bar {
  background: #fff;
  border-bottom: 1px solid #e8e8e8;
  padding: 14px 0;
}

.collab-partner-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.collab-partner-logos {
  display: flex;
  align-items: center;
  gap: 14px;
}

.collab-logo-boostt {
  height: 28px;
  width: auto;
  display: block;
}

.collab-logo-partner {
  display: block;
}

.collab-logo-sep {
  font-size: 1.1rem;
  color: #aaa;
  line-height: 1;
  margin: 0 2px;
}

.collab-nav-label {
  font-size: 0.85rem;
  color: #666;
  font-style: italic;
}

@media (max-width: 600px) {
  .collab-partner-bar { padding: 10px 0; }
  .collab-logo-boostt { height: 22px; }
}

/* =============================================================
   COLLAB LOGO GROUPS (header nav + footer) — Boostt AI x Partner
   ============================================================= */
.collab-nav-logo-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.collab-footer-logo-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}

.collab-footer-logo-group .collab-logo-sep {
  display: none;
}

/* Boostt AI logo: 26px; partner logo: 26px — header and footer */
.collab-nav-logo-boostt,
.collab-footer-logo-boostt {
  height: 26px !important;
  width: auto !important;
  display: block;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.collab-nav-logo-group .collab-logo-partner,
.collab-footer-logo-group .collab-footer-logo-partner {
  height: 26px !important;
  width: auto !important;
  display: block;
  max-width: none !important;
}

/* Override the header's default logo sizing on collab pages */
.collab-nav-logo-group .custom-logo.navbar-brand {
  width: auto !important;
  height: 26px !important;
  padding: 0 !important;
}

/* Consistent gap in nav logo group */
.collab-nav-logo-group {
  gap: 8px !important;
}

.collab-logo-sep {
  font-size: 1rem;
  color: #aaa;
  line-height: 1;
  flex-shrink: 0;
}

/* COLLAB PAGE - dark site header to match template (#0D2430) */
body.single-collab .site-header {
  background-color: #0D2430 !important;
  --header-bg-color: #0D2430;
  --header-text-color: #ffffff;
}
body.single-collab .site-header .navbar-nav .nav-link,
body.single-collab .site-header .navbar-nav .nav-item > a {
  color: #ffffff !important;
}
body.single-collab .site-header .navbar-toggler {
  color: #ffffff;
  border-color: rgba(255,255,255,0.3);
}

/* =============================================================
   COLLAB MOBILE FIXES — prevent overflow, collapse all grids
   ============================================================= */

/* Prevent horizontal scroll on collab pages */
body.single-collab {
  overflow-x: hidden;
}

.collab-page {
  overflow-x: hidden;
  max-width: 100vw;
}

/* Ensure all elements stay within viewport */
.collab-page * {
  box-sizing: border-box;
}

@media (max-width: 767px) {
  /* Collapse ALL grid layouts — use !important to beat the inline scoped CSS
     which sets .collab-page .analysis-layout { grid-template-columns: 1fr 340px }
     with higher specificity than the scoped CSS's own media query */
  .collab-page .analysis-layout,
  .collab-page .card-grid-2,
  .collab-page .method-grid,
  .collab-page .charts-grid,
  .collab-page .hero-stats,
  .collab-page .metrics-grid {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  /* The 340px kpi-panel sidebar — make it full width */
  .collab-page .kpi-panel,
  .collab-page .eff-panel {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Sections and containers */
  .collab-page .section,
  .collab-page .container {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  /* Tables — scroll horizontally instead of overflowing */
  .collab-page .table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Hero stats — single column */
  .collab-page .hero-stats {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  /* Metric grid — 2 cols on small, 1 col below 480px */
  .collab-page .metrics-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  /* Nav logo group on mobile */
  .collab-nav-logo-group {
    gap: 6px;
  }
  .collab-nav-logo-boostt,
  .collab-nav-logo-group .custom-logo.navbar-brand {
    height: 22px !important;
  }
  .collab-nav-logo-group .collab-logo-partner {
    height: 22px !important;
  }
  .collab-page .nav-logo-boostt { height: 22px !important; }
  .collab-page .nav-logo-partner { height: 22px !important; }
}

@media (max-width: 480px) {
  .collab-page .metrics-grid {
    grid-template-columns: 1fr !important;
  }
}


/* Fix vertical alignment of Login + Contact Sales in collab header nav */
body.single-collab .site-header .navbar {
  align-items: center !important;
}
body.single-collab .site-header .navbar > .container {
  align-items: center !important;
}
body.single-collab .site-header .navbar-collapse {
  align-items: center !important;
}
body.single-collab .site-header .navbar-nav {
  align-items: center !important;
}
