/* ==========================================================================
   Branch vs College — page styles on top of base.css.
   Ported 1:1 from 03 Features/06 Branch Vs College/Branch vs College Quiz.html. Rules are scoped to .branch-vs-college (on <main>), the page's
   dark-mode overrides became [data-theme="dark"] and keyframes are prefixed.
   !important is kept: in these pages it decides same-specificity conflicts
   (the .mobile-only / .desktop-only helpers), so dropping it breaks layout.
   ========================================================================== */

.branch-vs-college-page { overflow-x: hidden; background: #FFFBF5; }
/* The page's own background (the source's body rule) is painted here: fixed,
   behind everything, and inside <main> so it can read the page's tokens. */
.branch-vs-college::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; }
[data-theme="dark"] .branch-vs-college-page { background: #0E0E0E; }
.branch-vs-college { padding: 0px; }   /* the Elementor container's padding on live (0 or 10, per page) */
/* Blocksy wrapped every page's content in a container with overflow: clip, so
   anything wider than the page was trimmed rather than scrollable — Connect's
   directory grid is wider than its box, and its tools dropdown bleeds 100vw.
   clip (not hidden) doesn't make <main> a scroll container. */
.branch-vs-college { overflow-x: clip; }

/* The element baseline every page sat on in WordPress — measured on live by
   _migration/compare-baseline.py, not guessed. Anything the page doesn't
   style itself falls back to these, exactly as it did on live; the page's own
   rules below override them (same specificity, later in the file). */
/* Blocksy's element layer (its bundle/main.min.css), in its own order and at
   its own selector strength plus the scope — so a page's rules win or lose
   against it exactly as they did on live. Variables resolved to live values;
   sizes measured with _migration/compare-baseline.py. */
.branch-vs-college :is(p, h1, h2, h3, h4, h5, h6, em, ol, ul, li, tr, th, td, dl, ins, sub, sup, big, cite, form, small, label, table, figure, button, legend, strike, address, caption, fieldset, blockquote) { margin: 0; padding: 0; border: none; font: inherit; }
.branch-vs-college :is(b, strong) { font-weight: bold; }
.branch-vs-college small { font-size: 80%; }
.branch-vs-college hr { height: 1px; border: none; background-color: #E1E8ED; }
.branch-vs-college img { height: auto; max-width: 100%; vertical-align: middle; }
.branch-vs-college :is(figure, textarea) { display: block; }
.branch-vs-college hr { margin: 0; }
.branch-vs-college table { max-width: 100%; }
.branch-vs-college :is(code, kbd, samp) { padding: 3px 6px; background: #F2F5F7; border-radius: 3px; }
.branch-vs-college :is(table, th, td) { border: 1px solid #E1E8ED; }
.branch-vs-college :is(th, td) { padding: 0.7em 1em; }
.branch-vs-college th { font-weight: 600; }
.branch-vs-college h1 { color: #FF6B4A; font-family: "Bricolage Grotesque", sans-serif; font-size: 40px; }
.branch-vs-college h2 { color: #1A1A1A; font-family: "Bricolage Grotesque", sans-serif; font-size: 35px; }
.branch-vs-college h3 { color: #1A1A1A; font-family: "Plus Jakarta Sans", sans-serif; font-size: 30px; }
.branch-vs-college h4 { color: #FFFBF5; font-size: 25px; }
.branch-vs-college h5 { color: #FFFBF5; font-size: 20px; }
.branch-vs-college h6 { color: #FFFBF5; font-size: 16px; }
.branch-vs-college :is(h1, h2, h3, h4, h5, h6) { font-weight: 700; line-height: 1.5; }
.branch-vs-college p { margin-block-end: 1.5em; }
.branch-vs-college :is(ul, ol) { padding-inline-start: 2.5em; margin-block-end: 1.5em; }
.branch-vs-college :is(h1, h2, h3, h4, h5, h6) { margin-block-end: calc(.3em + 10px); }
.branch-vs-college :is(h1, h2, h3, h4, h5, h6):where(:last-child) { margin-block-end: 0; }
.branch-vs-college ul:last-child, .branch-vs-college ol:last-child, .branch-vs-college ul li:last-child, .branch-vs-college ol li:last-child, .branch-vs-college label:last-child { margin-bottom: 0; }
.branch-vs-college a { color: #FF6B4A; }
.branch-vs-college select, .branch-vs-college textarea, .branch-vs-college input:is([type="url"], [type="tel"], [type="text"], [type="time"], [type="date"], [type="datetime"], [type="datetime-local"], [type="email"], [type="number"], [type="search"], [type="password"]) {
  appearance: none; width: 100%; height: 40px; padding: 0 15px; color: #1A1A1A;
  background-color: transparent; border: 1px solid #E1E8ED; border-radius: 3px;
  font-family: inherit; font-size: 16px; font-weight: 400; line-height: inherit;
  transition: color .12s, outline .12s, border-color .12s, background .12s; }
.branch-vs-college select { padding-inline-end: 25px; }
.branch-vs-college textarea { line-height: 1.5; resize: vertical; padding: 12px 15px; }
.branch-vs-college label { font-size: 15px; line-height: inherit; cursor: pointer; margin: 0 0 0.5em; }
.branch-vs-college blockquote:where(:not(.is-style-plain):not(.has-text-align-center):not(.has-text-align-right)) { padding-inline-start: 1.5em; border-inline-start: 4px solid #FF6B4A; }
.branch-vs-college [type="submit"] { appearance: none; height: 40px; padding: 5px 20px; border: 0; border-radius: 3px; color: #fff; background-color: #FF6B4A; font-size: 15px; font-weight: 500; }

.branch-vs-college { line-height: 1.65; color: #1A1A1A; color-scheme: normal; }
/* Inside Elementor's content area on live: <hr> without the theme's grey fill. */
.branch-vs-college hr { background-color: transparent; }

/* ─── Body Reset & Theme Background ──────────────────── */
.branch-vs-college {
  margin: 0;
  padding: 0;
  transition: background .35s;
}
.branch-vs-college::before { background: #0E0B08; }
[data-theme="light"] .branch-vs-college::before { background: #FFFBF5; }
/* ─── Token layer ────────────────────────────────────── */
.branch-vs-college #cl-guide {
  --bg:             #0E0B08;
  --s2:             #1A1612;
  --s3:             #211C17;
  --txt:            #F0EBE3;
  --txt2:           rgba(240,235,227,0.62);
  --txt3:           rgba(240,235,227,0.36);
  --bdr:            rgba(240,235,227,0.07);
  --bdr2:           rgba(240,235,227,0.13);
  --orange:         #FF6B4A;
  --orange-dim:     rgba(255, 107, 74, 0.13);

  --scale-pillar:   #5C5047;
  --scale-base:     #3E352F;
  --scale-knob:     #706257;
  --scale-beam:     #A39082;
  --scale-string:   #7A6A5E;
  --scale-pan-bg:   #1C1815;
  --scale-pan-bdr:  #5C5047;

  --font-d:         'Bricolage Grotesque', sans-serif;
  --font-b:         'Plus Jakarta Sans', sans-serif;
  --font-s:         'Fraunces', serif;
}
.branch-vs-college #cl-guide.light {
  --bg:             #FFFBF5;
  --s2:             #FFFFFF;
  --s3:             #FDF8F2;
  --txt:            #1A1A1A;
  --txt2:           rgba(26,26,26,0.62);
  --txt3:           rgba(26,26,26,0.40);
  --bdr:            rgba(26,26,26,0.07);
  --bdr2:           rgba(26,26,26,0.11);
  --orange:         #FF6B4A;
  --orange-dim:     rgba(255, 107, 74, 0.08);

  --scale-pillar:   #BCAAA4;
  --scale-base:     #8D6E63;
  --scale-knob:     #795548;
  --scale-beam:     #6D4C41;
  --scale-string:   #8D6E63;
  --scale-pan-bg:   #EFEBE9;
  --scale-pan-bdr:  #BCAAA4;
}
/* ─── Base ───────────────────────────────────────────── */
.branch-vs-college #cl-guide {
  background: var(--bg); color: var(--txt);
  font-family: var(--font-b); -webkit-font-smoothing: antialiased;
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  transition: background .35s, color .35s; overflow-x: hidden;
  margin: 0; padding: 24px; box-sizing: border-box;
}
.branch-vs-college #cl-guide *, .branch-vs-college #cl-guide *::before, .branch-vs-college #cl-guide *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}
.branch-vs-college #cl-guide a { color: inherit; text-decoration: none; }
/* ─── Layout ─────────────────────────────────────────── */
.branch-vs-college #cl-guide .page-inner {
  position: relative; z-index: 1;
  width: 100%; max-width: 100%;
  display: flex; flex-direction: column; align-items: center;
}
.branch-vs-college #cl-guide #bvc-view-intro {
  width: 100%;
  margin: 0 auto;
}
.branch-vs-college #cl-guide #bvc-view-quiz {
  width: 100%;
  margin: 0 auto;
}
/* Desktop-Only Layout Overrides */
@media (min-width: 821px) {
  .branch-vs-college #cl-guide {
    display: block;
    padding: 0;
  }
  .branch-vs-college #cl-guide .page-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 48px;
  }
  .branch-vs-college #cl-guide #bvc-view-intro {
    padding: 72px 0 64px;
  }
  .branch-vs-college #cl-guide #bvc-view-quiz {
    padding: 72px 0 64px;
  }
}
@media (min-width: 821px) and (max-width: 1024px) {
  .branch-vs-college #cl-guide .page-inner {
    padding: 0 36px;
  }
}
/* ─── Quiz View Containers ───────────────────────────── */
.branch-vs-college #cl-guide .bvc-quiz-view {
  display: none; width: 100%;
  flex-direction: column; align-items: center; text-align: center;
  opacity: 0; transform: translateY(12px);
  transition: opacity .35s ease, transform .35s ease;
}
.branch-vs-college #cl-guide .bvc-quiz-view.bvc-active {
  display: flex; opacity: 1; transform: translateY(0);
}
/* Visibility Helper Classes */
.branch-vs-college #cl-guide .mobile-only {
  display: none !important;
}
.branch-vs-college #cl-guide .desktop-only {
  display: none !important;
}
@media (min-width: 821px) {
  .branch-vs-college #cl-guide .desktop-only {
    display: block !important;
  }
  .branch-vs-college #cl-guide span.desktop-only {
    display: inline !important;
  }
  .branch-vs-college #cl-guide div.desktop-only {
    display: block !important;
  }
  .branch-vs-college #cl-guide div.bvc-intro-scale-column.desktop-only {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0 !important;
  }
  .branch-vs-college #cl-guide div.bvc-intro-social-proof.desktop-only {
    display: flex !important;
  }
  .branch-vs-college #cl-guide div.bvc-intro-features-card.desktop-only {
    display: flex !important;
  }
}
@media (max-width: 820px) {
  .branch-vs-college #cl-guide .mobile-only {
    display: block !important;
  }
  .branch-vs-college #cl-guide span.mobile-only {
    display: inline !important;
  }
  .branch-vs-college #cl-guide div.mobile-only {
    display: block !important;
  }
  .branch-vs-college #cl-guide div.bvc-intro-scale-wrap.mobile-only {
    display: block !important;
  }
  .branch-vs-college #cl-guide div.bvc-intro-social-proof.mobile-only {
    display: flex !important;
  }
  .branch-vs-college #cl-guide div.bvc-intro-features-card.mobile-only {
    display: flex !important;
  }
}
/* Responsive Intro Section Layout */
.branch-vs-college #cl-guide #bvc-view-intro {
  width: 100%;
}
.branch-vs-college #cl-guide .bvc-intro-split-wrapper {
  display: flex;
  width: 100%;
  max-width: 100%;
  margin: 0 auto 40px auto;
  box-sizing: border-box;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
}
@media (max-width: 820px) {
  .branch-vs-college #cl-guide .bvc-intro-split-wrapper {
    flex-direction: column;
    text-align: center;
    margin-bottom: 24px;
    gap: 20px;
  }
}
.branch-vs-college #cl-guide .bvc-intro-main-content {
  flex: 1.1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  box-sizing: border-box;
}
@media (max-width: 820px) {
  .branch-vs-college #cl-guide .bvc-intro-main-content {
    align-items: center;
    text-align: center;
    width: 100%;
  }
}
.branch-vs-college #cl-guide .bvc-intro-scale-column {
  flex: 0.9;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.branch-vs-college #cl-guide .bvc-intro-scale-orbital-container {
  position: relative;
  width: 380px;
  height: 280px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.branch-vs-college #cl-guide .bvc-orbital-bg-circle {
  position: absolute;
  border: 1px dashed rgba(255, 107, 74, 0.08);
  border-radius: 50%;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.branch-vs-college #cl-guide.light .bvc-orbital-bg-circle {
  border-color: rgba(255, 107, 74, 0.12);
}
.branch-vs-college #cl-guide .bvc-orbital-bg-circle.ring-1 {
  width: 200px; height: 200px;
  animation: br-bvcRotateScaleRing 30s linear infinite;
}
.branch-vs-college #cl-guide .bvc-orbital-bg-circle.ring-2 {
  width: 280px; height: 280px;
  animation: br-bvcRotateScaleRing 45s linear infinite reverse;
  border-color: rgba(240, 235, 227, 0.05);
}
.branch-vs-college #cl-guide.light .bvc-orbital-bg-circle.ring-2 {
  border-color: rgba(26, 26, 26, 0.05);
}
.branch-vs-college #cl-guide .bvc-orbital-bg-circle.ring-3 {
  width: 360px; height: 360px;
  animation: br-bvcRotateScaleRing 60s linear infinite;
}
@keyframes br-bvcRotateScaleRing {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
/* Badges */
.branch-vs-college #cl-guide .bvc-intro-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  font-family: var(--font-b);
  font-weight: 700;
  box-sizing: border-box;
}
.branch-vs-college #cl-guide .bvc-intro-badge.mobile-only {
  background: rgba(255, 107, 74, 0.08);
  color: var(--orange);
  border: 1px solid rgba(255, 107, 74, 0.16);
  padding: 8px 16px;
  font-size: 12px;
  margin-bottom: 24px;
  box-shadow: 0 2px 10px rgba(255, 107, 74, 0.03);
}
.branch-vs-college #cl-guide.light .bvc-intro-badge.mobile-only {
  background: rgba(255, 107, 74, 0.06);
  border-color: rgba(255, 107, 74, 0.12);
}
.branch-vs-college #cl-guide .bvc-intro-badge.desktop-only {
  background: rgba(255, 107, 74, 0.08);
  color: var(--orange);
  border: 1px solid rgba(255, 107, 74, 0.16);
  padding: 8px 16px;
  font-size: 12px;
  margin-bottom: 24px;
  box-shadow: 0 2px 10px rgba(255, 107, 74, 0.03);
}
.branch-vs-college #cl-guide.light .bvc-intro-badge.desktop-only {
  background: rgba(255, 107, 74, 0.06);
  border-color: rgba(255, 107, 74, 0.12);
  color: var(--orange);
}
.branch-vs-college #cl-guide .bvc-badge-scale-icon {
  width: 14px;
  height: 14px;
  color: var(--orange);
}
.branch-vs-college #cl-guide .bvc-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 8px var(--orange);
}
/* Headlines */
.branch-vs-college #cl-guide .bvc-intro-headline {
  font-family: var(--font-d);
  font-weight: 800;
  font-size: clamp(38px, 6.2vw, 52px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--txt);
  margin: 0 0 18px 0;
  max-width: 600px;
}
.branch-vs-college #cl-guide .bvc-hl-color {
  color: var(--orange);
  position: relative;
  display: inline-block;
}
.branch-vs-college #cl-guide .bvc-headline-sparkles {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 6px;
  display: inline-flex;
}
.branch-vs-college #cl-guide .bvc-sparkle-lines {
  width: 24px;
  height: 24px;
  color: var(--orange);
  opacity: 0.85;
}
.branch-vs-college #cl-guide .bvc-you-badge {
  background: #FFEAC1;
  color: #111111;
  padding: 0 16px 6px 16px;
  border-radius: 8px;
  display: inline-block;
  transform: rotate(-1.5deg);
  font-family: var(--font-d);
  font-weight: 800;
  border: 1px solid rgba(255, 107, 74, 0.12);
  box-shadow: 0 4px 12px rgba(255, 179, 0, 0.15);
  line-height: 1;
  margin-top: 4px;
}
.branch-vs-college #cl-guide.light .bvc-you-badge {
  background: #FFD6A8;
}
/* Subheads */
.branch-vs-college #cl-guide .bvc-intro-subhead {
  font-family: var(--font-b);
  font-size: 15px;
  font-weight: 500;
  color: var(--txt2);
  line-height: 1.55;
  margin: 0 0 28px 0;
  max-width: 500px;
}
.branch-vs-college #cl-guide .bvc-text-hl {
  color: var(--orange);
  font-weight: 600;
}
/* Scale Visual (Mobile Only) */
.branch-vs-college #cl-guide .bvc-intro-scale-wrap {
  width: 100%;
  max-width: 320px;
  margin: 0 auto 32px auto;
  opacity: 0.9;
}
.branch-vs-college #cl-guide .bvc-intro-scale-svg {
  width: 100%;
  height: auto;
  display: block;
}
.branch-vs-college #cl-guide .bvc-intro-pan-label {
  font-family: var(--font-b);
  font-weight: 700;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  user-select: none;
}
.branch-vs-college #cl-guide .bvc-intro-pan-label.label-left {
  fill: var(--orange);
}
.branch-vs-college #cl-guide .bvc-intro-pan-label.label-right {
  fill: #8E847C;
}
.branch-vs-college #cl-guide.light .bvc-intro-pan-label.label-right {
  fill: #6E645C;
}
/* Feature Card (Desktop & Mobile Responsive) */
.branch-vs-college #cl-guide .bvc-intro-features-card {
  width: 100%;
  max-width: 100%;
  background: var(--s2);
  border: 1px solid var(--bdr);
  border-radius: 16px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  margin: 0 auto 28px auto;
  gap: 16px;
}
.branch-vs-college #cl-guide.light .bvc-intro-features-card {
  background: #FFFFFF;
  border-color: rgba(26, 26, 26, 0.06);
  box-shadow: 0 12px 32px rgba(139, 115, 91, 0.04);
}
.branch-vs-college #cl-guide .bvc-feature-item-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  text-align: left;
}
.branch-vs-college #cl-guide .bvc-feature-icon-wrapper {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 107, 74, 0.07);
  color: var(--orange);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.branch-vs-college #cl-guide .bvc-feature-item-row:hover .bvc-feature-icon-wrapper {
  transform: scale(1.08);
}
.branch-vs-college #cl-guide .bvc-feature-icon-wrapper svg {
  width: 20px;
  height: 20px;
}
.branch-vs-college #cl-guide .bvc-feature-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.branch-vs-college #cl-guide .bvc-feature-title {
  font-family: var(--font-b);
  font-size: 13px;
  font-weight: 700;
  color: var(--txt);
  line-height: 1.2;
}
.branch-vs-college #cl-guide .bvc-feature-desc {
  font-family: var(--font-b);
  font-size: 11px;
  font-weight: 500;
  color: var(--txt2);
  line-height: 1.4;
}
.branch-vs-college #cl-guide .bvc-feature-vertical-divider {
  width: 1px;
  height: 48px;
  background: var(--bdr);
  flex-shrink: 0;
}
/* Social Proof Badge */
.branch-vs-college #cl-guide .bvc-intro-social-proof {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(26, 22, 18, 0.35);
  border: 1px solid var(--bdr);
  border-radius: 99px;
  padding: 10px 24px;
  margin: 0 auto;
  box-sizing: border-box;
}
.branch-vs-college #cl-guide.light .bvc-intro-social-proof {
  background: rgba(255, 255, 255, 0.6);
  border-color: rgba(26, 26, 26, 0.05);
}
/* ─── Intro Weighing Scale Animations ───────────────── */
.branch-vs-college #bvc-intro-scale-beam {
  animation: br-bvcIntroBeamTiltMobile 7s ease-in-out infinite;
  transform-origin: 160px 50px;
}
.branch-vs-college .bvc-intro-left-pan-content {
  animation: br-bvcIntroPanCounterMobile 7s ease-in-out infinite;
  transform-origin: 0px 0px;
}
.branch-vs-college .bvc-intro-right-pan-content {
  animation: br-bvcIntroPanCounterMobile 7s ease-in-out infinite;
  transform-origin: 0px 0px;
}
.branch-vs-college #bvc-intro-desktop-scale-beam {
  animation: br-bvcIntroBeamTiltDesktop 7s ease-in-out infinite;
  transform-origin: 180px 60px;
}
.branch-vs-college .bvc-intro-desktop-left-pan-content {
  animation: br-bvcIntroPanCounterDesktop 7s ease-in-out infinite;
  transform-origin: 0px 0px;
}
.branch-vs-college .bvc-intro-desktop-right-pan-content {
  animation: br-bvcIntroPanCounterDesktop 7s ease-in-out infinite;
  transform-origin: 0px 0px;
}
@keyframes br-bvcIntroBeamTiltMobile {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-7deg); }
  75% { transform: rotate(7deg); }
}
@keyframes br-bvcIntroPanCounterMobile {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(7deg); }
  75% { transform: rotate(-7deg); }
}
@keyframes br-bvcIntroBeamTiltDesktop {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-7deg); }
  75% { transform: rotate(7deg); }
}
@keyframes br-bvcIntroPanCounterDesktop {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(7deg); }
  75% { transform: rotate(-7deg); }
}
.branch-vs-college #cl-guide .bvc-group-icon {
  width: 18px;
  height: 18px;
  color: var(--orange);
}
.branch-vs-college #cl-guide .bvc-intro-social-proof span {
  font-family: var(--font-b);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--txt2);
}
.branch-vs-college #cl-guide .bvc-intro-social-proof span span.bvc-completions-count {
  color: var(--txt);
  font-weight: 700;
}
.branch-vs-college #cl-guide .bvc-intro-social-proof span span.bvc-smarter-word {
  color: var(--orange);
  font-weight: 700;
}
/* Call to Action Actions Row & Buttons */
.branch-vs-college #cl-guide .bvc-intro-actions-row {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 12px;
}
@media (max-width: 820px) {
  .branch-vs-college #cl-guide .bvc-intro-actions-row {
    justify-content: center;
    width: 100%;
  }
}
.branch-vs-college #cl-guide .bvc-intro-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--orange);
  color: #FFFFFF;
  border: none;
  border-radius: 99px;
  padding: 0 44px;
  height: 56px;
  font-family: var(--font-b);
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  width: 100%;
  max-width: 360px;
  box-shadow: 0 6px 20px rgba(255, 107, 74, 0.25);
  transition: transform 0.28s cubic-bezier(.34,1.56,.64,1), box-shadow 0.22s ease, background-color 0.2s;
  box-sizing: border-box;
}
.branch-vs-college #cl-guide .bvc-intro-cta-btn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 28px rgba(255, 107, 74, 0.35);
}
.branch-vs-college #cl-guide .bvc-cta-icon-graph {
  width: 18px;
  height: 18px;
  color: #FFFFFF;
  margin-right: 4px;
}
.branch-vs-college #cl-guide .bvc-btn-arrow {
  width: 18px;
  height: 18px;
  transition: transform 0.2s ease;
}
.branch-vs-college #cl-guide .bvc-intro-cta-btn:hover .bvc-btn-arrow {
  transform: translateX(4px);
}
.branch-vs-college #cl-guide .bvc-intro-how-link {
  font-family: var(--font-b);
  font-weight: 700;
  font-size: 15px;
  color: var(--orange);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: transform 0.2s, opacity 0.2s;
  border-bottom: 1.5px dashed rgba(255, 107, 74, 0.35);
  padding-bottom: 2px;
}
.branch-vs-college #cl-guide .bvc-intro-how-link:hover {
  opacity: 0.85;
  transform: translateX(2px);
}
.branch-vs-college #cl-guide .bvc-play-icon {
  width: 18px;
  height: 18px;
  color: var(--orange);
}
/* Footnotes (Mobile Only) */
.branch-vs-college #cl-guide .bvc-intro-footnotes {
  width: 100%;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin: 24px auto 0 auto;
}
.branch-vs-college #cl-guide .bvc-footnote-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-b);
  font-size: 12px;
  font-weight: 600;
  color: var(--txt2);
  opacity: 0.85;
}
.branch-vs-college #cl-guide .bvc-footnote-check {
  width: 15px;
  height: 15px;
  color: var(--orange);
}
.branch-vs-college #cl-guide .bvc-footnote-swipe {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-family: var(--font-b);
  font-size: 11px;
  font-weight: 600;
  color: var(--txt3);
  margin-top: 8px;
  cursor: pointer;
  user-select: none;
}
.branch-vs-college #cl-guide .bvc-swipe-arrow {
  width: 14px;
  height: 14px;
  animation: br-bvcSwipeBounce 1.5s infinite ease-in-out;
}
@keyframes br-bvcSwipeBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(4px); }
}
@media (max-width: 820px) {
  .branch-vs-college #cl-guide {
    padding: 16px 12px;
  }
  .branch-vs-college #cl-guide #bvc-view-intro {
    padding: 12px 0 20px 0;
  }
  .branch-vs-college #cl-guide #bvc-view-quiz {
    padding: 12px 0 20px 0;
  }
  .branch-vs-college #cl-guide .bvc-intro-badge {
    padding: 6px 12px;
    font-size: 11px;
    margin-bottom: 12px;
  }
  .branch-vs-college #cl-guide .bvc-intro-headline {
    font-size: 38px !important;
    margin-bottom: 8px;
    line-height: 1.1;
  }
  .branch-vs-college #cl-guide .bvc-intro-subhead {
    font-size: 14px;
    margin-bottom: 12px;
  }
  .branch-vs-college #cl-guide .bvc-intro-scale-wrap {
    margin-bottom: 16px;
  }
  .branch-vs-college #cl-guide .bvc-intro-features-card {
    padding: 14px 8px;
    margin-bottom: 20px;
    border-radius: 12px;
    gap: 8px;
    max-width: 500px;
  }
  .branch-vs-college #cl-guide .bvc-feature-item-row {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
  }
  .branch-vs-college #cl-guide .bvc-feature-title {
    font-size: 10px;
  }
  .branch-vs-college #cl-guide .bvc-feature-icon-wrapper {
    width: 32px;
    height: 32px;
  }
  .branch-vs-college #cl-guide .bvc-feature-icon-wrapper svg {
    width: 16px;
    height: 16px;
  }
  .branch-vs-college #cl-guide .bvc-feature-vertical-divider {
    height: 32px;
  }
  .branch-vs-college #cl-guide .bvc-intro-cta-btn {
    height: 52px;
    font-size: 15px;
    width: 100%;
    max-width: 320px;
  }
  .branch-vs-college #cl-guide .bvc-intro-social-proof.mobile-only {
    display: block !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    margin: 0 auto 12px auto !important;
    text-align: center;
  }
  .branch-vs-college #cl-guide .bvc-intro-social-proof.mobile-only span {
    font-size: 13.5px !important;
    color: var(--txt2);
  }
  .branch-vs-college #cl-guide .bvc-intro-social-proof.mobile-only span span.bvc-completions-count {
    color: var(--orange) !important;
    font-weight: 700;
  }
  .branch-vs-college #cl-guide .bvc-intro-footnotes.mobile-only {
    width: 100%;
    max-width: 100%;
    display: flex !important;
    justify-content: center;
    margin-top: 10px;
  }
  .branch-vs-college #cl-guide .bvc-intro-footnotes.mobile-only .bvc-footnote-item {
    color: #4CAF50 !important;
    font-size: 13px;
    font-weight: 600;
  }
  .branch-vs-college #cl-guide.light .bvc-intro-footnotes.mobile-only .bvc-footnote-item {
    color: #2E7D32 !important;
  }
  .branch-vs-college #cl-guide .bvc-intro-footnotes.mobile-only .bvc-footnote-check {
    color: #4CAF50 !important;
    width: 14px;
    height: 14px;
  }
  .branch-vs-college #cl-guide.light .bvc-intro-footnotes.mobile-only .bvc-footnote-check {
    color: #2E7D32 !important;
  }
  /* Compact percentage display on mobile to prevent bleeding */
  .branch-vs-college #cl-guide .bvc-percentage-display {
    gap: 6px;
    margin-top: 10px;
    flex-wrap: nowrap;
    width: 100%;
    box-sizing: border-box;
    padding: 0 8px;
  }
  .branch-vs-college #cl-guide .bvc-pct-side {
    gap: 4px;
  }
  .branch-vs-college #cl-guide .bvc-pct-label {
    font-size: 9px;
    width: 36px;
    letter-spacing: 0;
  }
  /* Hide progress bars completely on mobile — too wide */
  .branch-vs-college #cl-guide .bvc-pct-bar-track {
    display: none !important;
  }
  .branch-vs-college #cl-guide .bvc-pct-value {
    font-size: 15px;
    min-width: 32px;
  }
}
/* ─── Legacy styles replacement ──────────────────────── */

/* ─── Quiz Button ───────────────────────────────────── */
.branch-vs-college #cl-guide .bvc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--orange); color: #fff; border: none;
  border-radius: 999px; padding: 0 32px; height: 48px;
  font-family: var(--font-b); font-size: 14px; font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(255,107,74,.28);
  transition: transform .28s cubic-bezier(.34,1.56,.64,1), box-shadow .22s ease;
  margin-top: 10px;
}
.branch-vs-college #cl-guide .bvc-btn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 28px rgba(255,107,74,.38);
}
.branch-vs-college #cl-guide .bvc-btn-sec {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: transparent; color: var(--orange);
  border: 1.5px solid var(--orange);
  border-radius: 999px; padding: 0 24px; height: 48px;
  font-family: var(--font-b); font-size: 14px; font-weight: 700;
  cursor: pointer; text-decoration: none;
  transition: transform .28s cubic-bezier(.34,1.56,.64,1),
              background-color .22s, color .22s, box-shadow .22s;
  margin-top: 10px;
}
.branch-vs-college #cl-guide .bvc-btn-sec:hover {
  transform: translateY(-2px) scale(1.02);
  background: var(--orange);
  color: #fff;
  box-shadow: 0 8px 28px rgba(255,107,74,.38);
}
/* ─── Scale Section & Components ────────────────────── */
.branch-vs-college #cl-guide .bvc-scale-section {
  width: 100%; display: flex; flex-direction: column;
  align-items: center; margin-bottom: 32px;
}
.branch-vs-college #cl-guide .bvc-scale-svg {
  width: 100%; max-width: 500px; height: auto;
  overflow: visible; display: block;
}
.branch-vs-college #bvc-scale-beam {
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform-origin: 250px 60px;
}
.branch-vs-college .bvc-pan-group {
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* Orb landing feedback shake */
@keyframes br-bvc-pan-shake-anim {
  0% { transform: translateY(0); }
  50% { transform: translateY(2px); }
  100% { transform: translateY(0); }
}
.branch-vs-college .bvc-pan-shake-wrapper.shaking {
  animation: br-bvc-pan-shake-anim 120ms ease-out;
}
/* Orb styles */
@keyframes br-bvc-orb-drop-bounce {
  0% {
    transform: translateY(-100px) scale(0.3);
    opacity: 0;
  }
  60% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  75% {
    transform: translateY(2px) scale(1.3, 0.6);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}
.branch-vs-college .bvc-scale-orb {
  fill: var(--orange);
  transform-box: fill-box; transform-origin: center;
  filter: drop-shadow(0 0 4px var(--orange)) drop-shadow(0 0 10px rgba(255, 107, 74, 0.4));
  animation: br-bvc-orb-drop-bounce 320ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.branch-vs-college .bvc-pan-label {
  font-family: var(--font-b); font-weight: 700; font-size: 12px;
  fill: var(--orange); user-select: none; pointer-events: none;
}
/* Live percentage display below scale */
.branch-vs-college #cl-guide .bvc-percentage-display {
  display: flex; gap: 40px; justify-content: center;
  align-items: center; width: 100%; margin-top: 14px;
}
.branch-vs-college #cl-guide .bvc-pct-side {
  display: flex; align-items: center; gap: 10px;
}
.branch-vs-college #cl-guide .bvc-pct-label {
  font-family: var(--font-b); font-size: 11px; font-weight: 600;
  color: var(--txt2); text-transform: uppercase; letter-spacing: 0.05em;
  width: 55px;
  white-space: nowrap;
}
.branch-vs-college #cl-guide .bvc-pct-side.left .bvc-pct-label { text-align: right; }
.branch-vs-college #cl-guide .bvc-pct-side.right .bvc-pct-label { text-align: left; }
.branch-vs-college #cl-guide .bvc-pct-bar-track {
  width: 120px; height: 4px; background: var(--bdr2);
  border-radius: 99px; overflow: hidden; position: relative;
}
.branch-vs-college #cl-guide .bvc-pct-bar-fill {
  position: absolute; top: 0; bottom: 0; background: var(--orange);
  border-radius: 99px; width: 50%;
  transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.branch-vs-college #cl-guide .bvc-pct-side.left .bvc-pct-bar-fill { right: 0; }
.branch-vs-college #cl-guide .bvc-pct-side.right .bvc-pct-bar-fill { left: 0; }
.branch-vs-college #cl-guide .bvc-pct-value {
  font-family: var(--font-s); font-style: italic; font-size: 20px;
  color: var(--orange); min-width: 48px;
}
.branch-vs-college #cl-guide .bvc-pct-side.left .bvc-pct-value { text-align: left; }
.branch-vs-college #cl-guide .bvc-pct-side.right .bvc-pct-value { text-align: right; }
.branch-vs-college #cl-guide .bvc-pct-note {
  font-size: 11px; color: var(--txt3); font-style: italic; margin-top: 8px;
}
/* Result mode styles inside scale section */
.branch-vs-college #cl-guide .bvc-scale-section.bvc-result-mode .bvc-percentage-display, .branch-vs-college #cl-guide .bvc-scale-section.bvc-result-mode .bvc-pct-note {
  display: none;
}
/* ─── Question Cards UI ──────────────────────────────── */
.branch-vs-college #cl-guide .bvc-q-card-container {
  width: 100%; display: flex; flex-direction: column; align-items: center;
}
/* Connecting Progress Line and Dots */
.branch-vs-college #cl-guide .bvc-progress-dots {
  position: relative;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
.branch-vs-college #cl-guide .bvc-progress-dots::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 10px;
  right: 10px;
  height: 2px;
  background: var(--bdr2);
  transform: translateY(-50%);
  z-index: 0;
}
.branch-vs-college #cl-guide .bvc-progress-dots .bvc-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--bg);
  border: 2px solid var(--bdr2);
  position: relative;
  z-index: 1;
  transition: background-color 0.3s, border-color 0.3s, transform 0.3s;
}
.branch-vs-college #cl-guide.light .bvc-progress-dots .bvc-dot {
  background: #FFFFFF;
}
.branch-vs-college #cl-guide .bvc-progress-dots .bvc-dot.filled {
  background: var(--orange);
  border-color: var(--orange);
}
.branch-vs-college #cl-guide .bvc-progress-dots .bvc-dot.current {
  background: var(--orange);
  border-color: var(--orange);
  transform: scale(1.25);
}
.branch-vs-college #cl-guide .bvc-q-slide-wrap {
  width: 100%; position: relative;
  overflow: hidden;
}
/* Three Modules Dashboard CSS */
.branch-vs-college #cl-guide .bvc-upper-module-card {
  width: 100%;
  background: var(--s3);
  border: 1px solid var(--bdr);
  border-radius: 16px;
  padding: 24px 32px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.12);
  margin-bottom: 24px;
  box-sizing: border-box;
}
.branch-vs-college #cl-guide.light .bvc-upper-module-card {
  background: #FFFFFF;
  border-color: rgba(26,26,26,0.06);
  box-shadow: 0 8px 24px rgba(139,115,91,0.05);
}
.branch-vs-college #cl-guide .bvc-upper-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 16px;
}
.branch-vs-college #cl-guide .bvc-upper-qlabel {
  font-size: 11px;
  font-weight: 700;
  color: var(--txt3);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.branch-vs-college #cl-guide .bvc-upper-time {
  font-size: 12px;
  font-weight: 600;
  color: var(--txt2);
  display: flex;
  align-items: center;
  gap: 6px;
}
.branch-vs-college #cl-guide .bvc-upper-time svg {
  width: 14px;
  height: 14px;
}
.branch-vs-college #cl-guide .bvc-upper-legend {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 20px;
  width: 100%;
  margin-top: 14px;
  border-top: 1px solid var(--bdr);
  padding-top: 14px;
}
.branch-vs-college #cl-guide .bvc-upper-legend-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--txt2);
}
.branch-vs-college #cl-guide .bvc-upper-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.branch-vs-college #cl-guide .bvc-q-card {
  position: relative; width: 100%;
  background: var(--s3); border: 1px solid var(--bdr);
  border-radius: 16px; padding: 32px; text-align: left;
  opacity: 0; transform: translateX(100%); pointer-events: none;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.22s ease;
  box-shadow: 0 4px 20px rgba(0,0,0,0.12);
  box-sizing: border-box;
}
.branch-vs-college #cl-guide.light .bvc-q-card {
  background: #FFFFFF;
  border-color: rgba(26,26,26,0.06);
  box-shadow: 0 8px 24px rgba(139,115,91,0.05);
}
.branch-vs-college #cl-guide .bvc-q-card.bvc-slide-in {
  opacity: 1; transform: translateX(0); pointer-events: auto;
}
.branch-vs-college #cl-guide .bvc-q-card.bvc-slide-out {
  position: absolute; top: 0; left: 0;
  opacity: 0; transform: translateX(-100%); pointer-events: none;
}
.branch-vs-college #cl-guide .bvc-q-category {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  color: var(--orange);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 14px;
}
.branch-vs-college #cl-guide .bvc-q-category svg {
  width: 13px;
  height: 13px;
}
.branch-vs-college #cl-guide .bvc-q-text {
  font-size: 22px; font-weight: 700; color: var(--txt);
  line-height: 1.3; margin-bottom: 24px;
}
.branch-vs-college #cl-guide .bvc-q-help-caption {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: var(--txt3);
  margin-top: 20px;
  font-style: italic;
}
.branch-vs-college #cl-guide .bvc-q-help-caption svg {
  width: 14px;
  height: 14px;
}
/* Styled Option Blocks carrying Colored Icon Boxes */
.branch-vs-college #cl-guide .bvc-options-list {
  display: flex; flex-direction: column; gap: 12px;
}
.branch-vs-college #cl-guide .bvc-opt-card {
  display: flex; align-items: center; gap: 16px;
  background: var(--s2); border: 1px solid var(--bdr2);
  border-radius: 12px; padding: 14px 18px; cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s, transform 0.2s;
  width: 100%; box-sizing: border-box;
}
.branch-vs-college #cl-guide .bvc-opt-card:hover {
  background: var(--s3); border-color: var(--orange);
  transform: translateY(-1px);
}
.branch-vs-college #cl-guide .bvc-opt-card.selected {
  background: var(--orange-dim); border-color: var(--orange);
}
.branch-vs-college #cl-guide .bvc-opt-icon-box {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.branch-vs-college #cl-guide .bvc-opt-icon-box.theme-0, .branch-vs-college #cl-guide .bvc-opt-icon-box.theme-1, .branch-vs-college #cl-guide .bvc-opt-icon-box.theme-2, .branch-vs-college #cl-guide .bvc-opt-icon-box.theme-3 { background: rgba(255, 107, 74, 0.12); color: #FF6B4A; }
.branch-vs-college #cl-guide .bvc-opt-icon-box svg {
  width: 20px;
  height: 20px;
}
.branch-vs-college #cl-guide .bvc-opt-text-box {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  text-align: left;
}
.branch-vs-college #cl-guide .bvc-opt-title {
  font-size: 14px; font-weight: 600; color: var(--txt);
  line-height: 1.35;
}
.branch-vs-college #cl-guide .bvc-opt-sub {
  font-size: 12px; color: var(--txt2);
  margin-top: 3px; line-height: 1.3;
}
.branch-vs-college #cl-guide .bvc-opt-radio {
  width: 20px; height: 20px; border-radius: 50%;
  border: 2px solid var(--bdr2); display: flex;
  align-items: center; justify-content: center;
  transition: border-color 0.2s, background-color 0.2s;
  flex-shrink: 0;
}
.branch-vs-college #cl-guide .bvc-opt-card.selected .bvc-opt-radio {
  border-color: var(--orange); background-color: var(--orange);
}
.branch-vs-college #cl-guide .bvc-opt-radio-inner {
  width: 8px; height: 8px; border-radius: 50%;
  background-color: #FFFFFF; display: none;
}
.branch-vs-college #cl-guide .bvc-opt-card.selected .bvc-opt-radio-inner {
  display: block;
}
/* Floating / Stacked Insights Cards */
.branch-vs-college #cl-guide .bvc-quiz-insights-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  width: 100%;
  margin-top: 24px;
  box-sizing: border-box;
}
.branch-vs-college #cl-guide .bvc-floating-card {
  background: var(--s3);
  border: 1px solid var(--bdr);
  border-radius: 16px;
  padding: 24px;
  text-align: left;
  box-shadow: 0 4px 20px rgba(0,0,0,0.12);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  transition: background-color 0.35s, border-color 0.35s, box-shadow 0.35s;
  backface-visibility: hidden;
}
.branch-vs-college #cl-guide.light .bvc-floating-card {
  background: #FFFFFF;
  border-color: rgba(26,26,26,0.06);
  box-shadow: 0 8px 24px rgba(139,115,91,0.05);
}
@keyframes br-bvcCardFlip {
  0% { transform: rotateY(0deg) scale(1); opacity: 1; }
  50% { transform: rotateY(90deg) scale(0.95); opacity: 0.3; }
  100% { transform: rotateY(0deg) scale(1); opacity: 1; }
}
.branch-vs-college .bvc-flip-anim {
  animation: br-bvcCardFlip 0.4s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}
/* Floating side layouts on desktop screens */
@media (min-width: 1440px) {
  .branch-vs-college #cl-guide #bvc-view-quiz {
    position: relative;
  }
  .branch-vs-college #cl-guide .bvc-quiz-insights-row {
    display: contents;
  }
  .branch-vs-college #cl-guide .bvc-floating-card {
    position: absolute;
    width: 240px;
    top: 260px; /* Aligns with the bottom card */
    z-index: 10;
  }
  .branch-vs-college #cl-guide .bvc-left-float {
    right: calc(100% + 32px);
  }
  .branch-vs-college #cl-guide .bvc-right-float {
    left: calc(100% + 32px);
  }
}
@media (max-width: 768px) {
  .branch-vs-college #cl-guide .bvc-quiz-insights-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.branch-vs-college #cl-guide .bvc-insight-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}
.branch-vs-college #cl-guide .bvc-insight-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 107, 74, 0.08);
  color: var(--orange);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.branch-vs-college #cl-guide .bvc-insight-icon svg {
  width: 22px;
  height: 22px;
}
.branch-vs-college #cl-guide .bvc-insight-title {
  font-family: var(--font-d);
  font-size: 15px;
  font-weight: 700;
  color: var(--orange);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.branch-vs-college #cl-guide .bvc-insight-text {
  font-size: 13.5px;
  color: var(--txt2);
  line-height: 1.55;
}
.branch-vs-college #cl-guide .bvc-insight-divider {
  border: 0;
  height: 1px;
  background: var(--bdr2);
  width: 100%;
  margin: 8px 0;
}
.branch-vs-college #cl-guide .bvc-stat-box {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  text-align: left;
}
.branch-vs-college #cl-guide .bvc-stat-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--orange-dim);
  color: var(--orange);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.branch-vs-college #cl-guide .bvc-stat-icon svg {
  width: 13px;
  height: 13px;
}
.branch-vs-college #cl-guide .bvc-stat-text {
  font-size: 12.5px;
  color: var(--txt2);
  line-height: 1.45;
}
.branch-vs-college #cl-guide .bvc-stat-highlight {
  font-weight: 700;
  color: var(--orange);
}
/* Quiz Navigation Footer CSS */
.branch-vs-college #cl-guide .bvc-quiz-footer-row {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  margin-top: 24px;
  box-sizing: border-box;
}
.branch-vs-college #cl-guide .bvc-footer-back-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: transparent;
  color: var(--txt2);
  border: 1px solid var(--bdr2);
  border-radius: 999px;
  padding: 0 24px;
  height: 40px;
  font-family: var(--font-b);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s, border-color .2s, transform .2s;
}
.branch-vs-college #cl-guide .bvc-footer-back-btn:hover {
  background: var(--bdr2);
  color: var(--txt);
  transform: translateY(-1px);
}
.branch-vs-college #cl-guide.light .bvc-footer-back-btn:hover {
  background: rgba(0, 0, 0, 0.02);
}
.branch-vs-college #cl-guide .bvc-footer-back-btn svg {
  width: 14px;
  height: 14px;
  stroke-width: 2.5;
}
@media (max-width: 768px) {
  .branch-vs-college #cl-guide .bvc-bottom-split {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.branch-vs-college #cl-guide .bvc-next-btn {
  margin-top: 20px; opacity: 0; transform: translateY(8px);
  animation: br-bvc-next-fade-up 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@media (max-width: 560px) {
  .branch-vs-college #cl-guide .bvc-upper-module-card {
    padding: 16px;
  }
  .branch-vs-college #cl-guide .bvc-upper-header {
    flex-direction: column;
    gap: 8px;
    align-items: center;
  }
  .branch-vs-college #cl-guide .bvc-q-card {
    padding: 20px;
  }
  .branch-vs-college #cl-guide .bvc-upper-legend {
    gap: 8px 12px;
  }
}
/* ─── Results UI ────────────────────────────────────── */
.branch-vs-college #cl-guide .bvc-final-pct-display {
  display: flex; justify-content: center; gap: 50px;
  width: 100%; margin-bottom: 24px;
}
.branch-vs-college #cl-guide .bvc-final-pct-side {
  display: flex; flex-direction: column; align-items: center;
}
.branch-vs-college #cl-guide .bvc-final-pct-label {
  font-family: var(--font-b); font-size: 13px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--txt2); margin-bottom: 4px;
}
.branch-vs-college #cl-guide .bvc-final-pct-val {
  font-family: var(--font-s); font-style: italic; font-size: 56px;
  color: var(--orange); line-height: 1;
}
.branch-vs-college #cl-guide .bvc-verdict-card {
  width: 100%; max-width: 860px; margin: 0 auto; background: var(--s3);
  border: 1px solid var(--bdr); border-radius: 16px;
  padding: 40px; text-align: center;
  box-shadow: 0 8px 30px rgba(0,0,0,0.22);
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.branch-vs-college #cl-guide .bvc-verdict-card.show-verdict {
  opacity: 1;
  transform: translateY(0);
}
.branch-vs-college #cl-guide.light .bvc-verdict-card {
  background: #FFFFFF;
  border-color: rgba(26, 26, 26, 0.06);
  box-shadow: 0 12px 40px rgba(139, 115, 91, 0.08), 0 2px 4px rgba(0, 0, 0, 0.01);
}
.branch-vs-college #cl-guide .bvc-verdict-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 6px;
  padding: 4px 10px; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em;
  margin-bottom: 14px;
}
.branch-vs-college #cl-guide .bvc-verdict-badge.branch { background: rgba(76, 175, 80, 0.15); color: #81C784; }
.branch-vs-college #cl-guide .bvc-verdict-badge.college { background: rgba(33, 150, 243, 0.15); color: #64B5F6; }
.branch-vs-college #cl-guide .bvc-verdict-badge.balanced { background: rgba(255, 152, 0, 0.15); color: #FFB74D; }
.branch-vs-college #cl-guide.light .bvc-verdict-badge.branch { background: #E8F5E9; color: #2E7D32; }
.branch-vs-college #cl-guide.light .bvc-verdict-badge.college { background: #E3F2FD; color: #1565C0; }
.branch-vs-college #cl-guide.light .bvc-verdict-badge.balanced { background: #FFF3E0; color: #EF6C00; }
.branch-vs-college #cl-guide .bvc-verdict-title {
  font-family: var(--font-d); font-size: 32px; font-weight: 800;
  line-height: 1.15; letter-spacing: -0.025em; color: var(--txt);
  margin-bottom: 12px;
}
.branch-vs-college #cl-guide .bvc-verdict-body {
  font-size: 15.5px; color: var(--txt2); line-height: 1.65;
  margin-bottom: 28px;
}
.branch-vs-college #cl-guide .bvc-verdict-actions {
  display: flex; flex-direction: column; align-items: center; gap: 16px;
}
.branch-vs-college #cl-guide .bvc-verdict-actions-row {
  display: flex; gap: 12px; justify-content: center; width: 100%;
}
.branch-vs-college #cl-guide .bvc-coming-pill-small {
  background: var(--bg); border: 1px solid var(--bdr2);
  color: var(--orange); border-radius: 99px;
  padding: 4px 10px; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.05em;
  display: inline-flex; align-items: center;
  height: 20px; vertical-align: middle; margin-left: 6px;
}
.branch-vs-college #cl-guide .bvc-text-link {
  color: var(--orange); font-size: 14px; font-weight: 600;
  background: none; border: none; cursor: pointer;
  transition: color .2s; text-decoration: underline;
}
.branch-vs-college #cl-guide .bvc-text-link:hover {
  color: var(--txt);
}
.branch-vs-college #cl-guide .bvc-text-link-muted {
  color: var(--txt2); font-size: 14px; font-weight: 500;
  background: none; border: none; cursor: pointer;
  transition: color .2s; text-decoration: underline;
}
.branch-vs-college #cl-guide .bvc-text-link-muted:hover {
  color: var(--orange);
}
.branch-vs-college #cl-guide .bvc-verdict-note {
  font-size: 12px; color: var(--txt3); margin-top: 20px;
}
.branch-vs-college #cl-guide .bvc-cta-context {
  font-size: 14px; color: var(--txt2); line-height: 1.55;
  margin-bottom: 16px; max-width: 600px;
}
.branch-vs-college #cl-guide .bvc-cta-secondary {
  font-size: 13px; color: var(--txt3); line-height: 1.5; margin-top: 4px;
}
.branch-vs-college #cl-guide .bvc-verdict-divider {
  border: 0; height: 1px; background: var(--bdr);
  margin: 32px auto 28px; width: 100%; max-width: 600px;
}
.branch-vs-college #cl-guide .bvc-predictor-closer {
  margin: 0 auto; max-width: 600px; text-align: center; padding-bottom: 8px;
}
.branch-vs-college #cl-guide .bvc-predictor-closer-title {
  font-family: var(--font-d); font-size: 18px; font-weight: 700;
  color: var(--txt); margin-bottom: 6px;
}
.branch-vs-college #cl-guide .bvc-predictor-closer-sub {
  font-size: 13.5px; color: var(--txt2); line-height: 1.5; margin-bottom: 16px;
}
.branch-vs-college #cl-guide .bvc-btn-neutral {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--s2); color: var(--txt); border: 1px solid var(--bdr2);
  border-radius: 999px; padding: 0 28px; height: 44px;
  font-family: var(--font-b); font-size: 13px; font-weight: 600;
  cursor: pointer; text-decoration: none;
  transition: background-color .22s, border-color .22s, transform .22s;
}
.branch-vs-college #cl-guide .bvc-btn-neutral:hover {
  background: var(--bdr2); transform: translateY(-1px);
}
.branch-vs-college #cl-guide .bvc-verdict-grid-top {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 48px;
  align-items: center;
  text-align: left;
  margin-bottom: 36px;
}
.branch-vs-college #cl-guide .bvc-verdict-grid-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  text-align: left;
  border-top: 1px solid var(--bdr);
  padding-top: 36px;
}
.branch-vs-college #cl-guide .bvc-underline-draw {
  position: relative;
  display: inline-block;
}
.branch-vs-college #cl-guide .bvc-underline-draw::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 5px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'><path d='M 0 5 Q 25 1 50 5 T 100 5' fill='none' stroke='%23FF6B4A' stroke-width='4' stroke-linecap='round'/></svg>");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.branch-vs-college #cl-guide .bvc-confidence-pill {
  display: inline-flex;
  align-items: center;
  background: rgba(76, 175, 80, 0.08);
  border: 1px solid rgba(76, 175, 80, 0.18);
  color: #81C784;
  border-radius: 99px;
  padding: 6px 14px;
  font-size: 12.5px;
  font-weight: 600;
  margin-top: 14px;
}
.branch-vs-college #cl-guide.light .bvc-confidence-pill {
  background: #E8F5E9;
  border-color: rgba(46, 125, 50, 0.18);
  color: #2E7D32;
}
.branch-vs-college #cl-guide .bvc-confidence-pill.low {
  background: rgba(255, 152, 0, 0.08);
  border-color: rgba(255, 152, 0, 0.18);
  color: #FFB74D;
}
.branch-vs-college #cl-guide.light .bvc-confidence-pill.low {
  background: #FFF3E0;
  border-color: rgba(239, 108, 0, 0.18);
  color: #EF6C00;
}
.branch-vs-college #cl-guide .bvc-conf-dot {
  margin: 0 6px;
  opacity: 0.5;
}
.branch-vs-college #cl-guide .bvc-section-header {
  font-family: var(--font-b);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.branch-vs-college #cl-guide .bvc-insights-list {
  display: flex;
  flex-direction: column;
}
.branch-vs-college #cl-guide .bvc-insight-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 0;
  border-bottom: 1px solid var(--bdr);
}
.branch-vs-college #cl-guide .bvc-insight-item:first-child {
  padding-top: 0;
}
.branch-vs-college #cl-guide .bvc-insight-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.branch-vs-college #cl-guide .bvc-insight-check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid var(--orange);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--orange);
  margin-top: 1px;
}
.branch-vs-college #cl-guide .bvc-insight-check svg {
  width: 10px;
  height: 10px;
  stroke-width: 3;
}
.branch-vs-college #cl-guide .bvc-insight-text {
  font-family: var(--font-b);
  font-size: 14px;
  color: var(--txt2);
  line-height: 1.5;
}
.branch-vs-college #cl-guide .bvc-card-action {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(135deg, #FF6B4A 0%, #FF3D00 100%);
  border: none;
  border-radius: 12px;
  padding: 16px 20px;
  color: #fff;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(255,61,0,0.18);
  transition: transform 0.2s, box-shadow 0.2s;
  text-decoration: none;
  margin-bottom: 12px;
  box-sizing: border-box;
}
.branch-vs-college #cl-guide .bvc-card-action:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255,61,0,0.3);
}
.branch-vs-college #cl-guide .bvc-card-action-outline {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--s2);
  border: 1px solid var(--bdr2);
  border-radius: 12px;
  padding: 16px 20px;
  color: var(--txt);
  text-align: left;
  cursor: pointer;
  transition: transform 0.2s, background-color 0.2s, border-color 0.2s;
  text-decoration: none;
  margin-bottom: 12px;
  box-sizing: border-box;
}
.branch-vs-college #cl-guide .bvc-card-action-outline:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,0.02);
  border-color: var(--orange);
}
.branch-vs-college #cl-guide.light .bvc-card-action-outline:hover {
  background: rgba(0,0,0,0.01);
}
.branch-vs-college #cl-guide .bvc-card-icon-wrapper {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255,255,255,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
}
.branch-vs-college #cl-guide .bvc-card-action-outline .bvc-card-icon-wrapper {
  background: var(--orange-dim);
  color: var(--orange);
}
.branch-vs-college #cl-guide .bvc-card-icon-wrapper svg {
  width: 18px;
  height: 18px;
}
.branch-vs-college #cl-guide .bvc-card-details {
  flex-grow: 1;
}
.branch-vs-college #cl-guide .bvc-card-action-title {
  font-family: var(--font-b);
  font-size: 14.5px;
  font-weight: 700;
  margin-bottom: 3px;
  line-height: 1.2;
}
.branch-vs-college #cl-guide .bvc-card-action-sub {
  font-family: var(--font-b);
  font-size: 12px;
  opacity: 0.8;
  font-weight: 500;
  line-height: 1.3;
}
.branch-vs-college #cl-guide .bvc-card-action-outline .bvc-card-action-title {
  color: var(--txt);
}
.branch-vs-college #cl-guide .bvc-card-action-outline .bvc-card-action-sub {
  color: var(--txt2);
  opacity: 0.9;
}
.branch-vs-college #cl-guide .bvc-card-arrow {
  margin-left: auto;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  transition: transform 0.2s;
  color: inherit;
}
.branch-vs-college #cl-guide .bvc-card-action:hover .bvc-card-arrow, .branch-vs-college #cl-guide .bvc-card-action-outline:hover .bvc-card-arrow {
  transform: translateX(4px);
}
/* Header Percentage Bar component styling */
.branch-vs-college #cl-guide .bvc-result-eyebrow {
  font-family: var(--font-b);
  font-size: 15px;
  font-weight: 600;
  color: var(--txt);
  margin-bottom: 12px;
  text-align: center;
  letter-spacing: -0.01em;
}
.branch-vs-college #cl-guide.light .bvc-result-eyebrow {
  color: var(--txt);
}
.branch-vs-college #cl-guide .bvc-result-header-box {
  width: 100%;
  max-width: 860px;
  margin: 0 auto 32px;
  background: rgba(22, 16, 12, 0.55);
  border: 1px solid rgba(255, 107, 74, 0.12);
  border-radius: 99px;
  padding: 16px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  box-sizing: border-box;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.05), 
              0 12px 36px rgba(0, 0, 0, 0.4);
}
.branch-vs-college #cl-guide.light .bvc-result-header-box {
  background: #FFFFFF;
  border-color: rgba(26, 26, 26, 0.06);
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.9), 
              0 12px 36px rgba(111, 80, 50, 0.05);
}
.branch-vs-college #cl-guide.light .bvc-hdr-track-fill.college-theme {
  box-shadow: 0 0 8px rgba(255, 61, 0, 0.3);
}
.branch-vs-college #cl-guide.light .bvc-hdr-indicator.college-theme {
  box-shadow: 0 0 12px rgba(255, 61, 0, 0.4),
              0 0 4px rgba(255, 61, 0, 0.2);
}
.branch-vs-college #cl-guide.light .bvc-hdr-track-fill.branch-theme {
  box-shadow: 0 0 8px rgba(255, 214, 0, 0.3);
}
.branch-vs-college #cl-guide.light .bvc-hdr-indicator.branch-theme {
  box-shadow: 0 0 12px rgba(255, 179, 0, 0.4),
              0 0 4px rgba(255, 179, 0, 0.2);
}
.branch-vs-college #cl-guide.light .bvc-hdr-track-fill.balanced-theme {
  box-shadow: 0 0 8px rgba(255, 152, 0, 0.3);
}
.branch-vs-college #cl-guide.light .bvc-hdr-indicator.balanced-theme {
  box-shadow: 0 0 12px rgba(255, 152, 0, 0.4),
              0 0 4px rgba(255, 152, 0, 0.2);
}
.branch-vs-college #cl-guide .bvc-hdr-pct-side {
  display: flex;
  flex-direction: column;
  min-width: 80px;
}
.branch-vs-college #cl-guide .bvc-hdr-pct-side.left {
  text-align: left;
}
.branch-vs-college #cl-guide .bvc-hdr-pct-side.right {
  text-align: right;
}
.branch-vs-college #cl-guide .bvc-hdr-pct-val {
  font-family: var(--font-s);
  font-style: italic;
  font-size: 32px;
  color: var(--orange);
  line-height: 1.1;
}
.branch-vs-college #cl-guide .bvc-hdr-pct-label {
  font-family: var(--font-b);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--txt3);
}
.branch-vs-college #cl-guide .bvc-hdr-track-container {
  flex-grow: 1;
  height: 10px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 99px;
  position: relative;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
}
.branch-vs-college #cl-guide.light .bvc-hdr-track-container {
  background: rgba(0, 0, 0, 0.08);
}
.branch-vs-college #cl-guide .bvc-hdr-track-fill {
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  border-radius: 99px;
  width: 0%;
  transition: left 0.8s cubic-bezier(0.16, 1, 0.3, 1), 
              width 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              background 0.3s, box-shadow 0.3s;
}
/* College Theme (Red-Orange) */
.branch-vs-college #cl-guide .bvc-hdr-track-fill.college-theme {
  background: linear-gradient(90deg, #FF6B4A, #FF3D00);
  box-shadow: 0 0 14px rgba(255, 61, 0, 0.6);
}
.branch-vs-college #cl-guide .bvc-hdr-indicator.college-theme {
  background: radial-gradient(circle, #FF7C5C 0%, #FF3D00 100%);
  border-color: #FF3D00;
  box-shadow: 0 0 20px rgba(255, 61, 0, 0.8),
              0 0 8px rgba(255, 61, 0, 0.4);
}
/* Branch Theme (Yellow-Orange) */
.branch-vs-college #cl-guide .bvc-hdr-track-fill.branch-theme {
  background: linear-gradient(90deg, #FFD600, #FFAB00);
  box-shadow: 0 0 14px rgba(255, 214, 0, 0.6);
}
.branch-vs-college #cl-guide .bvc-hdr-indicator.branch-theme {
  background: radial-gradient(circle, #FFE082 0%, #FFB300 100%);
  border-color: #FFB300;
  box-shadow: 0 0 20px rgba(255, 179, 0, 0.8),
              0 0 8px rgba(255, 179, 0, 0.4);
}
/* Balanced Theme */
.branch-vs-college #cl-guide .bvc-hdr-track-fill.balanced-theme {
  background: linear-gradient(90deg, #FF9800, #F57C00);
  box-shadow: 0 0 14px rgba(255, 152, 0, 0.6);
}
.branch-vs-college #cl-guide .bvc-hdr-indicator.balanced-theme {
  background: radial-gradient(circle, #FFCC80 0%, #FB8C00 100%);
  border-color: #FB8C00;
  box-shadow: 0 0 20px rgba(255, 152, 0, 0.8),
              0 0 8px rgba(255, 152, 0, 0.4);
}
.branch-vs-college #cl-guide .bvc-hdr-indicator {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 50%;
  transition: left 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              background 0.3s, border-color 0.3s, box-shadow 0.3s;
  z-index: 10;
}
.branch-vs-college #cl-guide .bvc-hdr-indicator svg {
  width: 22px;
  height: 22px;
  color: #fff;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.3));
}
/* Orbital representation in verdict card */
.branch-vs-college #cl-guide .bvc-orbital-wrap {
  width: 100%; max-width: 320px;
  aspect-ratio: 400 / 380;
  position: relative; cursor: default; flex-shrink: 0;
  margin: 0 auto;
}
.branch-vs-college #cl-guide .bvc-orb-atmosphere {
  position: absolute; inset: -8%;
  background: radial-gradient(ellipse at center, rgba(255,107,74,0.04) 0%, transparent 70%);
  pointer-events: none;
}
.branch-vs-college #cl-guide .bvc-orbital-svg {
  width: 100%; height: 100%; display: block; overflow: visible;
}
.branch-vs-college #cl-guide .bvc-orbital-center {
  position: absolute;
  width: 60px; height: 60px; border-radius: 50%;
  background: radial-gradient(circle, #FF7C5C 0%, #FF3D00 100%);
  box-shadow: 0 0 25px rgba(255, 61, 0, 0.7),
              0 0 50px rgba(255, 61, 0, 0.3);
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  display: flex; align-items: center; justify-content: center;
  pointer-events: none; z-index: 2;
  transition: box-shadow 0.25s ease;
  animation: br-bvc-sun-glow 2.5s ease-in-out infinite alternate;
}
.branch-vs-college #cl-guide .bvc-orbital-center svg {
  width: 30px;
  height: 30px;
  color: #fff;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}
.branch-vs-college #cl-guide .bvc-orbital-wrap.all-glow .bvc-orbital-center {
  box-shadow: 0 0 35px rgba(255,61,0,1),
              0 0 70px rgba(255,61,0,0.85),
              0 0 110px rgba(255,61,0,0.5);
}
.branch-vs-college #cl-guide .bvc-orbital-tooltip {
  position: absolute;
  background: rgba(18, 15, 12, 0.96);
  border: 1.5px solid rgba(255, 107, 74, 0.3);
  color: #FDF8F2;
  font-family: var(--font-b);
  padding: 12px 16px;
  border-radius: 10px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.45);
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -100%) scale(0.95);
  transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 20;
  width: 260px;
  box-sizing: border-box;
  text-align: left;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.branch-vs-college #cl-guide.light .bvc-orbital-tooltip {
  background: rgba(255, 252, 248, 0.98);
  border-color: rgba(255, 107, 74, 0.35);
  color: #1A1A1A;
  box-shadow: 0 12px 32px rgba(111, 80, 50, 0.15);
}
.branch-vs-college #cl-guide .bvc-tooltip-title {
  font-family: var(--font-d);
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--orange);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.branch-vs-college #cl-guide .bvc-tooltip-gist {
  font-size: 11.5px;
  line-height: 1.45;
  color: var(--txt);
  opacity: 0.9;
  margin-bottom: 6px;
}
.branch-vs-college #cl-guide .bvc-tooltip-tag {
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
}
.branch-vs-college #cl-guide .bvc-tooltip-tag.active {
  color: #00E676;
  background: rgba(0, 230, 118, 0.1);
}
.branch-vs-college #cl-guide.light .bvc-tooltip-tag.active {
  color: #2E7D32;
  background: #E8F5E9;
}
.branch-vs-college #cl-guide .bvc-tooltip-tag.inactive {
  color: var(--txt3);
  background: var(--bdr2);
}
.branch-vs-college #cl-guide .bvc-orbital-tooltip.show {
  opacity: 1;
  transform: translate(-50%, -140%) scale(1);
}
@keyframes br-bvc-orb-pulse {
  from { transform: scale(1);   opacity: 0.85; }
  to   { transform: scale(1.4); opacity: 1;    }
}
.branch-vs-college #bvc-odot-0 { transform-box: fill-box; transform-origin: center; animation: br-bvc-orb-pulse 1.8s ease-in-out infinite alternate; }
.branch-vs-college #bvc-odot-1 { transform-box: fill-box; transform-origin: center; animation: br-bvc-orb-pulse 2.2s ease-in-out infinite alternate; }
.branch-vs-college #bvc-odot-2 { transform-box: fill-box; transform-origin: center; animation: br-bvc-orb-pulse 1.6s ease-in-out infinite alternate; }
.branch-vs-college #bvc-odot-3 { transform-box: fill-box; transform-origin: center; animation: br-bvc-orb-pulse 2.4s ease-in-out infinite alternate; }
.branch-vs-college #bvc-odot-4 { transform-box: fill-box; transform-origin: center; animation: br-bvc-orb-pulse 2.0s ease-in-out infinite alternate; }
.branch-vs-college #cl-guide .bvc-orbit-ring {
  stroke: rgba(255,255,255,0.06);
  transition: stroke 0.3s;
}
.branch-vs-college #cl-guide.light .bvc-orbit-ring {
  stroke: rgba(0,0,0,0.06);
}
.branch-vs-college #cl-guide #bvc-orbit-ring-0 { stroke: rgba(51, 214, 255, 0.25); animation: br-bvc-orbit-flow-forward 12s linear infinite; }
.branch-vs-college #cl-guide #bvc-orbit-ring-1 { stroke: rgba(0, 255, 135, 0.22); animation: br-bvc-orbit-flow-reverse 18s linear infinite; }
.branch-vs-college #cl-guide #bvc-orbit-ring-2 { stroke: rgba(255, 234, 0, 0.22); animation: br-bvc-orbit-flow-forward 25s linear infinite; }
.branch-vs-college #cl-guide #bvc-orbit-ring-3 { stroke: rgba(224, 64, 255, 0.22); animation: br-bvc-orbit-flow-reverse 15s linear infinite; }
.branch-vs-college #cl-guide #bvc-orbit-ring-4 { stroke: rgba(255, 124, 92, 0.25); animation: br-bvc-orbit-flow-forward 22s linear infinite; }
.branch-vs-college #cl-guide.light #bvc-orbit-ring-0 { stroke: rgba(0, 160, 220, 0.26); }
.branch-vs-college #cl-guide.light #bvc-orbit-ring-1 { stroke: rgba(0, 180, 80, 0.26); }
.branch-vs-college #cl-guide.light #bvc-orbit-ring-2 { stroke: rgba(210, 150, 0, 0.26); }
.branch-vs-college #cl-guide.light #bvc-orbit-ring-3 { stroke: rgba(180, 0, 220, 0.24); }
.branch-vs-college #cl-guide.light #bvc-orbit-ring-4 { stroke: rgba(220, 70, 40, 0.26); }
@keyframes br-bvc-orbit-flow-forward {
  from { stroke-dashoffset: 0; }
  to   { stroke-dashoffset: -20; }
}
@keyframes br-bvc-orbit-flow-reverse {
  from { stroke-dashoffset: 0; }
  to   { stroke-dashoffset: 20; }
}
.branch-vs-college .bvc-orbit-letter {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  font-weight: 800;
  fill: #FFFFFF;
  user-select: none;
  pointer-events: none;
}
.branch-vs-college #cl-guide .bvc-orbital-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 16px;
  margin-top: 20px;
  width: 100%;
}
.branch-vs-college #cl-guide .bvc-legend-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--txt2);
}
.branch-vs-college #cl-guide .bvc-legend-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  color: #FFFFFF;
  font-size: 9px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@keyframes br-bvc-sun-glow {
  from {
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 25px rgba(255, 61, 0, 0.7), 0 0 50px rgba(255, 61, 0, 0.3);
  }
  to {
    transform: translate(-50%, -50%) scale(1.06);
    box-shadow: 0 0 35px rgba(255, 61, 0, 0.95), 0 0 70px rgba(255, 61, 0, 0.5);
  }
}
/* Symmetrical Full-width Footer Box */
.branch-vs-college #cl-guide .bvc-verdict-footer {
  margin-top: 40px;
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--s2);
  border: 1px solid var(--bdr2);
  border-radius: 12px;
  padding: 20px 24px;
  gap: 20px;
  box-sizing: border-box;
  width: 100%;
}
.branch-vs-college #cl-guide.light .bvc-verdict-footer {
  background: var(--s3);
}
.branch-vs-college #cl-guide .bvc-footer-left {
  display: flex;
  align-items: center;
  gap: 16px;
  text-align: left;
}
.branch-vs-college #cl-guide .bvc-footer-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1.5px dashed var(--bdr2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
  flex-shrink: 0;
}
.branch-vs-college #cl-guide .bvc-footer-icon svg {
  width: 18px;
  height: 18px;
}
.branch-vs-college #cl-guide .bvc-footer-text {
  display: flex;
  flex-direction: column;
}
.branch-vs-college #cl-guide .bvc-footer-title {
  font-family: var(--font-d);
  font-size: 15px;
  font-weight: 700;
  color: var(--txt);
  margin-bottom: 2px;
}
.branch-vs-college #cl-guide .bvc-footer-sub {
  font-family: var(--font-b);
  font-size: 12.5px;
  color: var(--txt2);
  line-height: 1.4;
}
.branch-vs-college #cl-guide .bvc-footer-btn {
  background: transparent;
  border: 1px solid var(--orange);
  color: var(--orange);
  font-family: var(--font-b);
  font-size: 13px;
  font-weight: 700;
  border-radius: 99px;
  padding: 8px 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: background 0.2s, color 0.2s, transform 0.2s;
  flex-shrink: 0;
}
.branch-vs-college #cl-guide .bvc-footer-btn:hover {
  background: var(--orange);
  color: #fff;
  transform: translateY(-1px);
}
@media (max-width: 768px) {
  .branch-vs-college #cl-guide .bvc-verdict-grid-top {
    grid-template-columns: 1fr;
    gap: 24px;
    text-align: center;
  }
  .branch-vs-college #cl-guide .bvc-verdict-col-info {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .branch-vs-college #cl-guide .bvc-verdict-grid-bottom {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 24px;
  }
  .branch-vs-college #cl-guide .bvc-verdict-footer {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
  }
  .branch-vs-college #cl-guide .bvc-footer-btn {
    align-self: flex-end;
  }
  .branch-vs-college #cl-guide .bvc-result-header-box {
    padding: 16px;
    gap: 12px;
  }
  .branch-vs-college #cl-guide .bvc-hdr-pct-val {
    font-size: 26px;
  }
}
/* Responsive adjustments */
@media (max-width: 560px) {
  .branch-vs-college #cl-guide { padding: 16px; }
  .branch-vs-college #cl-guide .bvc-intro-headline { font-size: 34px; }
  .branch-vs-college #cl-guide .bvc-q-slide-wrap { min-height: 520px; }
  .branch-vs-college #cl-guide .bvc-q-card { padding: 16px; }
  .branch-vs-college #cl-guide .bvc-verdict-card { padding: 18px; }
  .branch-vs-college #cl-guide .bvc-final-pct-display { gap: 28px; }
  .branch-vs-college #cl-guide .bvc-final-pct-val { font-size: 44px; }
  .branch-vs-college #cl-guide .bvc-verdict-actions-row { flex-direction: column; }
  .branch-vs-college #cl-guide .bvc-pct-bar-track { width: 80px; }
  .branch-vs-college #cl-guide .bvc-pct-value { font-size: 16px; min-width: 32px; }
  .branch-vs-college #cl-guide .bvc-orbital-wrap {
    max-width: 260px;
    margin: 0 auto;
  }
  .branch-vs-college #cl-guide .bvc-orbital-center {
    width: 50px;
    height: 50px;
  }
  .branch-vs-college #cl-guide .bvc-orbital-center svg {
    width: 24px;
    height: 24px;
  }
}
