/* ==============================================
   BRANCH - SKY BLUE THEME
   Premium, cohesive blue throughout
   ============================================== */

/* ==============================================
   VARIABLES & THEME TOKENS
   ============================================== */

.branch-page {
  --branch-accent: #3b82f6;
  --branch-accent-light: #60a5fa;
  --branch-accent-lighter: #93c5fd;
  --branch-accent-dark: #2563eb;
  --branch-accent-glow: rgba(59, 130, 246, 0.15);

  /* Cool blue palette */
  --branch-bg-primary: #eff6ff;
  --branch-bg-secondary: #dbeafe;
  --branch-bg-tertiary: #bfdbfe;
  --branch-bg-card: rgba(255, 255, 255, 0.85);
  --branch-bg-card-hover: rgba(255, 255, 255, 0.95);

  /* Borders & shadows */
  --branch-border: rgba(59, 130, 246, 0.12);
  --branch-border-hover: rgba(59, 130, 246, 0.25);
  --branch-shadow: 0 4px 24px rgba(59, 130, 246, 0.08);
  --branch-shadow-hover: 0 16px 48px rgba(59, 130, 246, 0.15);

  /* Text */
  --branch-text-primary: #1e3a5f;
  --branch-text-secondary: rgba(30, 58, 95, 0.75);
  --branch-text-muted: rgba(30, 58, 95, 0.55);

  /* Fonts */
  --branch-serif: 'Playfair Display', Georgia, serif;
  --branch-sans: 'DM Sans', -apple-system, sans-serif;
}

/* ==============================================
   GLOBAL PAGE BACKGROUND
   ============================================== */

.branch-page {
  background: var(--branch-bg-primary) !important;
  min-height: 100vh;
}

/* Force page background on body */
body.branch-page {
  background: var(--branch-bg-primary) !important;
}

/* Navbar themed background - Blue */
.branch-page .site-header.floating-nav .container,
.branch-page .site-header.floating-nav #site-header-container {
  background: linear-gradient(
    to bottom,
    rgba(239, 246, 255, 0.95) 0%,
    rgba(219, 234, 254, 0.92) 100%
  ) !important;
  border-color: rgba(59, 130, 246, 0.12) !important;
}

[data-theme="dark"] .branch-page .site-header.floating-nav .container,
[data-theme="dark"] .branch-page .site-header.floating-nav #site-header-container {
  background: linear-gradient(
    to bottom,
    rgba(15, 22, 41, 0.95) 0%,
    rgba(20, 27, 45, 0.92) 100%
  ) !important;
  border-color: rgba(96, 165, 250, 0.15) !important;
}

/* All sections get blue background */
.branch-page section,
.branch-page .bhava-hero-new,
.branch-page .bhava-problem,
.branch-page .bhava-story,
.branch-page .bhava-research,
.branch-page .bhava-solution,
.branch-page .bhava-metrics,
.branch-page .bhava-outcomes,
.branch-page .bhava-learnings,
.branch-page .bhava-overview,
.branch-page .bhava-trust,
.branch-page .case-levels,
.branch-page [data-theme="cream"],
.branch-page [data-theme="butter"],
.branch-page [data-theme="cloud"],
.branch-page [data-theme="mint"] {
  background: var(--branch-bg-primary) !important;
}

/* Alternating subtle sections */
.branch-page .bhava-problem,
.branch-page .bhava-research,
.branch-page .bhava-outcomes {
  background: var(--branch-bg-secondary) !important;
}

/* ==============================================
   PREMIUM HERO SECTION
   ============================================== */

.branch-page .cs-hero {
  background: linear-gradient(180deg,
    var(--branch-bg-tertiary) 0%,
    var(--branch-bg-primary) 100%) !important;
}

.branch-page .cs-hero-tag {
  display: inline-flex !important;
  width: fit-content !important;
  border: 2px solid transparent !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(252, 252, 253, 0.9)) padding-box,
    linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.03)) border-box !important;
  background-clip: padding-box, border-box !important;
  color: var(--branch-accent-dark) !important;
  backdrop-filter: blur(10px);
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.branch-page .cs-hero-title {
  color: var(--branch-text-primary) !important;
}

.branch-page .cs-hero-subtitle {
  color: var(--branch-text-secondary) !important;
}

/* ==============================================
   PREMIUM SECTION CHIPS
   ============================================== */

.branch-page .bhava-section-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--branch-accent-dark);
  border: 2px solid transparent;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(252, 252, 253, 0.9)) padding-box,
    linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.03)) border-box;
  background-clip: padding-box, border-box;
  border-radius: 999px;
  backdrop-filter: blur(8px);
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (hover: hover) {
  .branch-page .bhava-section-chip:hover {
    transform: translateY(-2px);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.95)) padding-box,
      linear-gradient(180deg, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.05)) border-box;
    background-clip: padding-box, border-box;
    box-shadow:
      0 6px 16px rgba(0, 0, 0, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.9);
  }
}

/* ==============================================
   PREMIUM SECTION HEADERS
   ============================================== */

.branch-page .section-intro h2,
.branch-page header h2,
.branch-page h2 {
  font-family: var(--branch-serif);
  color: var(--branch-text-primary) !important;
  letter-spacing: -0.02em;
}

.branch-page .section-intro p.lead,
.branch-page .story-text .lead,
.branch-page p {
  color: var(--branch-text-secondary);
}

/* ==============================================
   PREMIUM CARDS - GLASSMORPHIC
   ============================================== */

.branch-page .bhava-hero-highlights article,
.branch-page .bhava-hero-stats article,
.branch-page .problem-card,
.branch-page .story-callout,
.branch-page .metric-card,
.branch-page .learning-column,
.branch-page .risk-card,
.branch-page .roadmap-column,
.branch-page .finding-card,
.branch-page .case-level-card,
.branch-page .scroll-flow-item,
.branch-page .visual-suggestions li,
.branch-page .trust-pillar {
  position: relative;
  background: var(--branch-bg-card) !important;
  border: 1px solid var(--branch-border) !important;
  border-radius: 1.25rem !important;
  box-shadow: var(--branch-shadow) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  overflow: hidden;
}

@media (hover: hover) {
  .branch-page .bhava-hero-highlights article:hover,
  .branch-page .bhava-hero-stats article:hover,
  .branch-page .problem-card:hover,
  .branch-page .metric-card:hover,
  .branch-page .learning-column:hover,
  .branch-page .risk-card:hover,
  .branch-page .roadmap-column:hover,
  .branch-page .finding-card:hover,
  .branch-page .case-level-card:hover,
  .branch-page .scroll-flow-item:hover,
  .branch-page .visual-suggestions li:hover,
  .branch-page .trust-pillar:hover {
    transform: translateY(-4px) !important;
    background: var(--branch-bg-card-hover) !important;
    border-color: var(--branch-border-hover) !important;
    box-shadow: var(--branch-shadow-hover) !important;
  }
}

/* Card titles */
.branch-page .bhava-hero-highlights article h3,
.branch-page .bhava-hero-stats article h3,
.branch-page .problem-card h3,
.branch-page .case-level-title,
.branch-page .case-level-card strong,
.branch-page .scroll-flow-item h3,
.branch-page .visual-suggestions strong,
.branch-page .trust-pillar h3,
.branch-page .finding-card h3 {
  color: var(--branch-text-primary) !important;
}

/* Card text */
.branch-page .bhava-hero-highlights article p,
.branch-page .bhava-hero-stats article p,
.branch-page .problem-card p,
.branch-page .case-level-card p,
.branch-page .scroll-flow-item p,
.branch-page .visual-suggestions li p,
.branch-page .trust-pillar p,
.branch-page .finding-card p {
  color: var(--branch-text-secondary) !important;
}

/* ==============================================
   PREMIUM PILLS & BADGES
   ============================================== */

.branch-page .pill {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid var(--branch-border) !important;
  color: var(--branch-accent-dark) !important;
  border-radius: 12px;
  backdrop-filter: blur(8px);
}

.branch-page .case-metric-badge {
  background: var(--branch-accent) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.3) !important;
}

.branch-page .case-metric-badge span {
  color: inherit !important;
}

/* ==============================================
   PREMIUM BLOCKQUOTES
   ============================================== */

.branch-page blockquote {
  position: relative;
  padding: 2rem 2.5rem;
  background: var(--branch-bg-card);
  border-left: 4px solid var(--branch-accent);
  border-radius: 0 1.25rem 1.25rem 0;
  margin: 2.5rem 0;
  box-shadow: var(--branch-shadow);
  font-family: var(--branch-serif);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--branch-text-primary);
  line-height: 1.6;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (hover: hover) {
  .branch-page blockquote:hover {
    box-shadow: var(--branch-shadow-hover);
    transform: translateX(4px);
  }
}

/* ==============================================
   PREMIUM IMAGES
   ============================================== */

.branch-page figure {
  position: relative;
  margin: 2.5rem 0;
  border-radius: 1.5rem;
  overflow: hidden;
  background: var(--branch-bg-card);
  padding: 1rem;
  border: 1px solid var(--branch-border);
  box-shadow: var(--branch-shadow);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (hover: hover) {
  .branch-page figure:hover {
    transform: translateY(-4px);
    box-shadow: var(--branch-shadow-hover);
  }
}

.branch-page figure img,
.branch-page figure video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 1rem;
}

.branch-page figcaption {
  font-size: 0.875rem;
  font-style: italic;
  color: var(--branch-text-muted);
  text-align: center;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--branch-border);
}

/* ==============================================
   SCROLL PROGRESS BAR - BLUE THEME
   ============================================== */

body.branch-page .scroll-progress-bar,
.branch-page .scroll-progress-bar,
.branch-page .reading-progress-bar {
  background: var(--branch-accent) !important;
  background-image: none !important;
  box-shadow: 0 0 8px rgba(59, 130, 246, 0.4) !important;
}

/* ==============================================
   DARK MODE
   ============================================== */

[data-theme="dark"] .branch-page {
  /* Consistent blueish black dark mode */
  --branch-bg-primary: #0f1629;
  --branch-bg-secondary: #141b2d;
  --branch-bg-tertiary: #1a2236;
  --branch-bg-card: rgba(15, 22, 41, 0.9);
  --branch-bg-card-hover: rgba(20, 28, 50, 0.95);
  /* Keep blue accent borders */
  --branch-border: rgba(96, 165, 250, 0.15);
  --branch-border-hover: rgba(96, 165, 250, 0.3);
  --branch-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
  --branch-shadow-hover: 0 16px 48px rgba(0, 0, 0, 0.5);
  /* Silver/white text */
  --branch-text-primary: #f1f5f9;
  --branch-text-secondary: rgba(241, 245, 249, 0.75);
  --branch-text-muted: rgba(241, 245, 249, 0.5);
}

[data-theme="dark"] .branch-page {
  background: var(--branch-bg-primary) !important;
}

[data-theme="dark"] .branch-page section,
[data-theme="dark"] .branch-page .bhava-hero-new,
[data-theme="dark"] .branch-page .bhava-problem,
[data-theme="dark"] .branch-page .bhava-story,
[data-theme="dark"] .branch-page .bhava-research,
[data-theme="dark"] .branch-page .bhava-solution,
[data-theme="dark"] .branch-page .bhava-metrics,
[data-theme="dark"] .branch-page .bhava-outcomes,
[data-theme="dark"] .branch-page .bhava-learnings,
[data-theme="dark"] .branch-page .bhava-overview,
[data-theme="dark"] .branch-page .case-levels {
  background: var(--branch-bg-primary) !important;
}

[data-theme="dark"] .branch-page .bhava-problem,
[data-theme="dark"] .branch-page .bhava-research,
[data-theme="dark"] .branch-page .bhava-outcomes {
  background: var(--branch-bg-secondary) !important;
}

[data-theme="dark"] .branch-page .cs-hero {
  background: linear-gradient(180deg,
    var(--branch-bg-tertiary) 0%,
    var(--branch-bg-primary) 100%) !important;
}

[data-theme="dark"] .branch-page .cs-hero-tag,
[data-theme="dark"] .branch-page .bhava-section-chip,
[data-theme="dark"] .branch-page .pill {
  background: rgba(15, 22, 41, 0.9) !important;
  border-color: var(--branch-border) !important;
  color: var(--branch-accent-lighter) !important;
}

[data-theme="dark"] .branch-page blockquote {
  color: #f1f5f9 !important;
  border-left-color: var(--branch-accent-light) !important;
}

[data-theme="dark"] .branch-page .case-metric-badge {
  background: var(--branch-accent-light) !important;
  color: #0f1629 !important;
}

[data-theme="dark"] body.branch-page .scroll-progress-bar,
[data-theme="dark"] .branch-page .scroll-progress-bar,
[data-theme="dark"] .branch-page .reading-progress-bar {
  background: var(--branch-accent-light) !important;
  background-image: none !important;
  box-shadow: 0 0 10px rgba(96, 165, 250, 0.5) !important;
}

/* ==============================================
   RESPONSIVE ADJUSTMENTS
   ============================================== */

@media (max-width: 768px) {
  .branch-page .bhava-hero-highlights article,
  .branch-page .bhava-hero-stats article,
  .branch-page .problem-card,
  .branch-page .case-level-card {
    padding: 1.25rem !important;
  }
}

/* ==============================================
   REDUCED MOTION
   ============================================== */

@media (prefers-reduced-motion: reduce) {
  .branch-page .bhava-hero-highlights article,
  .branch-page .bhava-hero-stats article,
  .branch-page .problem-card,
  .branch-page .metric-card,
  .branch-page .learning-column,
  .branch-page .case-level-card,
  .branch-page figure,
  .branch-page blockquote {
    transition: none !important;
  }

  @media (hover: hover) {
    .branch-page .bhava-hero-highlights article:hover,
    .branch-page .bhava-hero-stats article:hover,
    .branch-page .problem-card:hover,
    .branch-page .metric-card:hover,
    .branch-page .case-level-card:hover,
    .branch-page figure:hover,
    .branch-page blockquote:hover {
      transform: none !important;
    }
  }
}

/* ==============================================
   CASE HORIZONTAL TAGS - BLUE THEME
   ============================================== */

.branch-page .case-horizontal-tag {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--branch-accent-dark) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid var(--branch-border) !important;
  border-radius: 0.5rem;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

[data-theme="dark"] .branch-page .case-horizontal-tag {
  background: rgba(15, 22, 41, 0.9) !important;
  border-color: var(--branch-border) !important;
  color: var(--branch-accent-lighter) !important;
}
