/* ==========================================================================
   College Evaluation Guide — page styles on top of base.css.
   Ported 1:1 from 03 Features/07 College Evaluation Guide/College Evaluation Guide.html. Rules are scoped to .evaluation-guide (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.
   ========================================================================== */

.evaluation-guide-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. */
.evaluation-guide::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; }
[data-theme="dark"] .evaluation-guide-page { background: #0E0E0E; }
.evaluation-guide { 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. */
.evaluation-guide { 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. */
.evaluation-guide :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; }
.evaluation-guide :is(b, strong) { font-weight: bold; }
.evaluation-guide small { font-size: 80%; }
.evaluation-guide hr { height: 1px; border: none; background-color: #E1E8ED; }
.evaluation-guide img { height: auto; max-width: 100%; vertical-align: middle; }
.evaluation-guide :is(figure, textarea) { display: block; }
.evaluation-guide hr { margin: 0; }
.evaluation-guide table { max-width: 100%; }
.evaluation-guide :is(code, kbd, samp) { padding: 3px 6px; background: #F2F5F7; border-radius: 3px; }
.evaluation-guide :is(table, th, td) { border: 1px solid #E1E8ED; }
.evaluation-guide :is(th, td) { padding: 0.7em 1em; }
.evaluation-guide th { font-weight: 600; }
.evaluation-guide h1 { color: #FF6B4A; font-family: "Bricolage Grotesque", sans-serif; font-size: 40px; }
.evaluation-guide h2 { color: #1A1A1A; font-family: "Bricolage Grotesque", sans-serif; font-size: 35px; }
.evaluation-guide h3 { color: #1A1A1A; font-family: "Plus Jakarta Sans", sans-serif; font-size: 30px; }
.evaluation-guide h4 { color: #FFFBF5; font-size: 25px; }
.evaluation-guide h5 { color: #FFFBF5; font-size: 20px; }
.evaluation-guide h6 { color: #FFFBF5; font-size: 16px; }
.evaluation-guide :is(h1, h2, h3, h4, h5, h6) { font-weight: 700; line-height: 1.5; }
.evaluation-guide p { margin-block-end: 1.5em; }
.evaluation-guide :is(ul, ol) { padding-inline-start: 2.5em; margin-block-end: 1.5em; }
.evaluation-guide :is(h1, h2, h3, h4, h5, h6) { margin-block-end: calc(.3em + 10px); }
.evaluation-guide :is(h1, h2, h3, h4, h5, h6):where(:last-child) { margin-block-end: 0; }
.evaluation-guide ul:last-child, .evaluation-guide ol:last-child, .evaluation-guide ul li:last-child, .evaluation-guide ol li:last-child, .evaluation-guide label:last-child { margin-bottom: 0; }
.evaluation-guide a { color: #FF6B4A; }
.evaluation-guide select, .evaluation-guide textarea, .evaluation-guide 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; }
.evaluation-guide select { padding-inline-end: 25px; }
.evaluation-guide textarea { line-height: 1.5; resize: vertical; padding: 12px 15px; }
.evaluation-guide label { font-size: 15px; line-height: inherit; cursor: pointer; margin: 0 0 0.5em; }
.evaluation-guide 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; }
.evaluation-guide [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; }

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

/* ─── Elementor override ─────────────────────────────── */
.evaluation-guide .elementor-widget-container { padding: 0 !important; margin: 0 !important; }
/* ─── Token layer ────────────────────────────────────── */
.evaluation-guide #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);
  --odim:       rgba(255,107,74,0.13);
  --odim2:      rgba(255,107,74,0.22);
  --peach:      #FFD6A8;
  --pill-bg:    rgba(255,107,74,0.12);
  --pill-txt:   #FF6B4A;
  --dot-clr:    rgba(240,235,227,0.032);
  --dot-empty:  rgba(237,230,220,0.22);
  --cshadow:    0 12px 40px rgba(0,0,0,0.42), 0 0 0 1px rgba(255,107,74,0.09);
  --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;
  --orbit-ring-stroke: rgba(240, 235, 227, 0.085);
}
.evaluation-guide #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-dim: rgba(255, 107, 74, 0.08);
  --odim:       rgba(255,107,74,0.08);
  --odim2:      rgba(255,107,74,0.15);
  --pill-bg:    #FFF0D9;
  --pill-txt:   #8B4A0C;
  --dot-clr:    rgba(139,74,12,0.03);
  --dot-empty:  #EDE6DC;
  --cshadow:    0 8px 28px rgba(139,74,12,0.07), 0 0 0 1px 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;
  --orbit-ring-stroke: rgba(26, 26, 26, 0.12);
}
/* ─── Base ───────────────────────────────────────────── */
.evaluation-guide #cl-guide {
  background: var(--bg); color: var(--txt);
  font-family: var(--font-b); -webkit-font-smoothing: antialiased;
  min-height: 100vh; overflow-x: hidden;
  transition: background .35s, color .35s;
}
.evaluation-guide #cl-guide *, .evaluation-guide #cl-guide *::before, .evaluation-guide #cl-guide *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}
.evaluation-guide #cl-guide a { color: inherit; text-decoration: none; }
/* ─── Dot background ─────────────────────────────────── */
.evaluation-guide #cl-guide .bg-dots {
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background-image: radial-gradient(circle, var(--dot-clr) 1.5px, transparent 1.5px);
  background-size: 28px 28px;
}
.evaluation-guide #cl-guide .bg-dots::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 42% at 50% 0%,
    rgba(255,107,74,0.10) 0%, transparent 65%);
}
/* ─── Layout ─────────────────────────────────────────── */
.evaluation-guide #cl-guide .page-inner {
  position: relative; z-index: 1;
  max-width: 1200px; margin: 0 auto; padding: 0 48px;
}
/* ─── Scroll reveal ──────────────────────────────────── */
.evaluation-guide #cl-guide .rv, .evaluation-guide #cl-guide .rv-l, .evaluation-guide #cl-guide .rv-r {
  transition: opacity .65s cubic-bezier(.16,1,.3,1),
              transform .65s cubic-bezier(.16,1,.3,1);
}
.evaluation-guide #cl-guide .rv { opacity: 0; transform: translateY(28px); }
.evaluation-guide #cl-guide .rv-l { opacity: 0; transform: translateX(-38px); }
.evaluation-guide #cl-guide .rv-r { opacity: 0; transform: translateX(38px); }
.evaluation-guide #cl-guide .rv.on { opacity: 1; transform: translateY(0); }
.evaluation-guide #cl-guide .rv-l.on { opacity: 1; transform: translateX(0); }
.evaluation-guide #cl-guide .rv-r.on { opacity: 1; transform: translateX(0); }
.evaluation-guide #cl-guide .d1 { transition-delay: .08s; }
.evaluation-guide #cl-guide .d2 { transition-delay: .17s; }
.evaluation-guide #cl-guide .d3 { transition-delay: .26s; }
.evaluation-guide #cl-guide .d4 { transition-delay: .35s; }
/* ─── Eyebrow pill ───────────────────────────────────── */
.evaluation-guide #cl-guide .pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--pill-bg); color: var(--pill-txt);
  border: 1px solid rgba(255,107,74,0.20);
  border-radius: 999px; padding: 6px 16px 6px 10px;
  font-size: 10px; font-weight: 700; letter-spacing: .25em;
  text-transform: uppercase; margin-bottom: 24px;
  transition: background .35s, color .35s, border-color .35s;
}
.evaluation-guide #cl-guide.light .pill {
  background: var(--pill-bg);
  border-color: rgba(255,107,74,0.22);
  color: var(--pill-txt);
}
.evaluation-guide #cl-guide .pill-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--orange); flex-shrink: 0;
}
/* ─── Peach highlight — dark text ────────────────────── */
.evaluation-guide #cl-guide .hl {
  background: #FFD6A8; color: #1A1A1A;
  display: inline-block; transform: rotate(-1.5deg);
  padding: 0 12px 6px; border-radius: 6px; line-height: inherit;
}
/* ─── Peach highlight — orange text (signature hero move) ── */
.evaluation-guide #cl-guide .hl-o {
  background: #FFD6A8; color: #FF6B4A;
  display: inline-block; transform: rotate(-1deg);
  padding: 2px 10px 6px; border-radius: 6px; line-height: inherit;
}
/* ════════════════════════════════════════════════════════
   HERO — matches Other Entrance Exams + Other Colleges
════════════════════════════════════════════════════════ */
.evaluation-guide #cl-guide .hero {
  display: grid;
  grid-template-columns: 55fr 45fr;
  gap: 40px;
  align-items: center;
  padding: 72px 0 64px;
}
.evaluation-guide #cl-guide .hero-right {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 24px;
}
.evaluation-guide #cl-guide .hero-h1 {
  font-family: var(--font-d); font-weight: 800;
  font-size: clamp(52px, 6.5vw, 84px); line-height: 0.94;
  letter-spacing: -0.04em; color: var(--txt);
  margin-bottom: 24px; transition: color .35s;
}
.evaluation-guide #cl-guide .hero-sub {
  font-size: 17px; line-height: 1.65; color: var(--txt2);
  max-width: 560px; margin-bottom: 32px; transition: color .35s;
}
/* Desktop: 2-col grid — primary spans both rows so its bottom aligns
   with the secondary button; nudge sits only above the secondary column */
.evaluation-guide #cl-guide .hero-ctas {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin-top: 24px;
}
.evaluation-guide #cl-guide .hero-cta-or {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 560px;
  color: var(--txt3);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  margin: 8px 0;
}
.evaluation-guide #cl-guide .hero-cta-or::before, .evaluation-guide #cl-guide .hero-cta-or::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--bdr2);
}
.evaluation-guide #cl-guide .hero-cta-or::before {
  margin-right: 16px;
}
.evaluation-guide #cl-guide .hero-cta-or::after {
  margin-left: 16px;
}
.evaluation-guide #cl-guide .hero-cta-card {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 560px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--bdr2);
  border-radius: 16px;
  padding: 20px 24px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
  transition: border-color 0.25s, background-color 0.25s;
}
.evaluation-guide #cl-guide.light .hero-cta-card {
  background: rgba(0, 0, 0, 0.02);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}
.evaluation-guide #cl-guide .hero-cta-card:hover {
  border-color: rgba(255, 107, 74, 0.25);
  background: rgba(255, 255, 255, 0.03);
}
.evaluation-guide #cl-guide.light .hero-cta-card:hover {
  background: rgba(0, 0, 0, 0.03);
}
.evaluation-guide #cl-guide .card-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: rgba(255, 107, 74, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.evaluation-guide #cl-guide .card-text-box {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.evaluation-guide #cl-guide .card-title {
  font-family: var(--font-b);
  font-size: 14.5px;
  font-weight: 700;
  color: var(--txt);
  line-height: 1.3;
}
.evaluation-guide #cl-guide .card-desc {
  font-family: var(--font-b);
  font-size: 12.5px;
  color: var(--txt2);
  line-height: 1.4;
}
/* ── Shared shell — identical dimensions, differ only in color ── */
.evaluation-guide #cl-guide .hero-btn, .evaluation-guide #cl-guide .hero-btn-sec {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--font-b); cursor: pointer; text-decoration: none;
  transition: transform .28s cubic-bezier(.34,1.56,.64,1),
              box-shadow .22s ease, border-color .22s,
              background-color .22s, color .22s;
}
.evaluation-guide #cl-guide .hero-btn .arr, .evaluation-guide #cl-guide .hero-btn-sec .arr { display: inline-block; transition: transform .2s; }
/* ── Primary: orange fill ── */
.evaluation-guide #cl-guide .hero-btn {
  background: var(--orange); color: #fff;
  border: 1.5px solid transparent;
  border-radius: 999px; padding: 0 32px; height: 52px;
  font-size: 15px; font-weight: 700;
  box-shadow: 0 0 0 1px rgba(255,107,74,.28), 0 4px 18px rgba(255,107,74,.28);
}
.evaluation-guide #cl-guide .hero-btn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 0 0 1px rgba(255,107,74,.35), 0 8px 28px rgba(255,107,74,.38);
}
.evaluation-guide #cl-guide .hero-btn:hover .arr { transform: translateX(4px); }
/* ── Secondary: outlined ── */
.evaluation-guide #cl-guide .hero-btn-sec {
  background: transparent; color: var(--orange);
  border: 1.5px solid var(--orange);
  border-radius: 999px; padding: 0 20px; height: 40px;
  font-size: 13.5px; font-weight: 700;
  white-space: nowrap; flex-shrink: 0;
}
.evaluation-guide #cl-guide .hero-btn-sec:hover {
  transform: translateY(-2px) scale(1.02);
  background: var(--orange); color: #fff;
  box-shadow: 0 4px 12px rgba(255, 107, 74, 0.25);
}
.evaluation-guide #cl-guide .hero-btn-sec:hover .arr { transform: translateX(3px); }
/* Mobile layout: stack layout for better readability and tap targets */
@media (max-width: 580px) {
  .evaluation-guide #cl-guide .hero-ctas {
    align-items: center;
    gap: 16px;
    width: 100%;
  }
  .evaluation-guide #cl-guide .hero-btn {
    width: 100%;
    max-width: 280px;
    height: 48px;
    font-size: 14px;
  }
  .evaluation-guide #cl-guide .hero-cta-or {
    margin: 4px 0;
    max-width: 280px;
  }
  .evaluation-guide #cl-guide .hero-cta-card {
    flex-direction: column;
    text-align: center;
    padding: 20px;
    gap: 16px;
    width: 100%;
    max-width: 320px;
  }
  .evaluation-guide #cl-guide .card-icon-box {
    margin: 0 auto;
  }
  .evaluation-guide #cl-guide .hero-btn-sec {
    width: 100%;
    max-width: 200px;
  }
}
/* ════════════════════════════════════════════════════════
   ORBITAL ARTIFACT
════════════════════════════════════════════════════════ */
.evaluation-guide #cl-guide .orbital-wrap {
  width: 100%; max-width: 400px;
  aspect-ratio: 400 / 380;
  position: relative; cursor: default; flex-shrink: 0;
}
/* Warm atmosphere glow behind entire system */
.evaluation-guide #cl-guide .orb-atmosphere {
  position: absolute; inset: -8%;
  background: radial-gradient(ellipse at center, rgba(255,107,74,0.04) 0%, transparent 70%);
  pointer-events: none;
}
.evaluation-guide #cl-guide .orbital-svg {
  width: 100%; height: 100%; display: block; overflow: visible;
}
/* THE SUN — burning central circle */
.evaluation-guide #cl-guide .orbital-center {
  position: absolute;
  width: 28px; height: 28px; border-radius: 50%;
  background: radial-gradient(circle, #FF7C5C 0%, #E64A19 100%);
  box-shadow: 0 0 20px rgba(255,107,74,0.95),
              0 0 40px rgba(255,107,74,0.7),
              0 0 70px rgba(255,107,74,0.3);
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  pointer-events: none; z-index: 2;
  transition: box-shadow 0.25s ease;
  animation: ev-sun-breathe 2.5s ease-in-out infinite alternate;
}
.evaluation-guide #cl-guide .orbital-wrap.all-glow .orbital-center {
  box-shadow: 0 0 35px rgba(255,107,74,1),
              0 0 70px rgba(255,107,74,0.85),
              0 0 110px rgba(255,107,74,0.5);
}
@keyframes ev-sun-breathe {
  from { transform: translate(-50%,-50%) scale(1); }
  to   { transform: translate(-50%,-50%) scale(1.15); box-shadow: 0 0 28px rgba(255,107,74,0.95), 0 0 56px rgba(255,107,74,0.75), 0 0 95px rgba(255,107,74,0.45); }
}
/* Responsive Tooltip */
.evaluation-guide #cl-guide .orbital-tooltip {
  position: absolute;
  background: rgba(20, 20, 20, 0.95);
  border: 1px solid rgba(255, 107, 74, 0.4);
  color: #FFFFFF;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.5);
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -100%) scale(0.9);
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 20;
  white-space: nowrap;
}
.evaluation-guide #cl-guide .orbital-tooltip.show {
  opacity: 1;
  transform: translate(-50%, -140%) scale(1);
}
/* Factor dot pulse — each with its own duration */
@keyframes ev-orb-pulse {
  from { transform: scale(1);   opacity: 0.85; }
  to   { transform: scale(1.4); opacity: 1;    }
}
.evaluation-guide #odot-0 { transform-box: fill-box; transform-origin: center; animation: ev-orb-pulse 1.8s ease-in-out infinite alternate; }
.evaluation-guide #odot-1 { transform-box: fill-box; transform-origin: center; animation: ev-orb-pulse 2.2s ease-in-out infinite alternate; }
.evaluation-guide #odot-2 { transform-box: fill-box; transform-origin: center; animation: ev-orb-pulse 1.6s ease-in-out infinite alternate; }
.evaluation-guide #odot-3 { transform-box: fill-box; transform-origin: center; animation: ev-orb-pulse 2.4s ease-in-out infinite alternate; }
.evaluation-guide #odot-4 { transform-box: fill-box; transform-origin: center; animation: ev-orb-pulse 2.0s ease-in-out infinite alternate; }
/* Keep pill stub hidden — hover now handled via SVG text elements */
.evaluation-guide #cl-guide .orbital-label { position: absolute; display: none; }
/* Legend context box removed — replaced by simple eyebrow pill under solar system */
.evaluation-guide #cl-guide .orbital-caption {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-s);
  font-style: italic;
  font-size: 15px;
  color: var(--txt2);
  margin-top: -16px;
  letter-spacing: -0.01em;
}
.evaluation-guide #cl-guide .caption-text {
  order: 1;
}
.evaluation-guide #cl-guide .caption-badge {
  order: 2;
  font-family: var(--font-b);
  font-style: normal;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--orange);
  border: 1px solid rgba(255,107,74,0.18);
  background: rgba(255,107,74,0.06);
  border-radius: 999px;
  padding: 2px 10px;
  display: inline-block;
}
.evaluation-guide .orbit-letter {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 9px;
  font-weight: 800;
  fill: #0E0B08; /* High contrast dark text inside vibrant planet dots */
  user-select: none;
  pointer-events: none;
}
/* Orbit ring styling and flowing animations */
.evaluation-guide #cl-guide .orbit-ring {
  stroke: var(--orbit-ring-stroke);
}
/* Individual ring accent colors — Dark Mode */
.evaluation-guide #cl-guide #orbit-ring-0 { stroke: rgba(51, 214, 255, 0.25); animation: ev-orbit-flow-forward 12s linear infinite; }
.evaluation-guide #cl-guide #orbit-ring-1 { stroke: rgba(0, 255, 135, 0.22); animation: ev-orbit-flow-reverse 18s linear infinite; }
.evaluation-guide #cl-guide #orbit-ring-2 { stroke: rgba(255, 234, 0, 0.22); animation: ev-orbit-flow-forward 25s linear infinite; }
.evaluation-guide #cl-guide #orbit-ring-3 { stroke: rgba(224, 64, 255, 0.22); animation: ev-orbit-flow-reverse 15s linear infinite; }
.evaluation-guide #cl-guide #orbit-ring-4 { stroke: rgba(255, 124, 92, 0.25); animation: ev-orbit-flow-forward 22s linear infinite; }
/* Individual ring accent colors — Light Mode */
.evaluation-guide #cl-guide.light #orbit-ring-0 { stroke: rgba(0, 160, 220, 0.26); }
.evaluation-guide #cl-guide.light #orbit-ring-1 { stroke: rgba(0, 180, 80, 0.26); }
.evaluation-guide #cl-guide.light #orbit-ring-2 { stroke: rgba(210, 150, 0, 0.26); }
.evaluation-guide #cl-guide.light #orbit-ring-3 { stroke: rgba(180, 0, 220, 0.24); }
.evaluation-guide #cl-guide.light #orbit-ring-4 { stroke: rgba(220, 70, 40, 0.26); }
@keyframes ev-orbit-flow-forward {
  to { stroke-dashoffset: -40; }
}
@keyframes ev-orbit-flow-reverse {
  to { stroke-dashoffset: 40; }
}
/* ════════════════════════════════════════════════════════
   SECTION HEADER
════════════════════════════════════════════════════════ */
.evaluation-guide #cl-guide .sec-head {
  text-align: center; margin-bottom: 60px;
}
.evaluation-guide #cl-guide .sec-title {
  font-family: var(--font-d); font-weight: 700;
  font-size: clamp(28px, 3.8vw, 44px); letter-spacing: -.025em;
  color: var(--txt); margin-bottom: 12px; transition: color .35s;
}
.evaluation-guide #cl-guide .sec-sub {
  font-size: 16px; color: var(--txt2); max-width: 520px;
  margin: 0 auto; line-height: 1.65;
}
/* ════════════════════════════════════════════════════════
   BRANCH VS COLLEGE INTERACTIVE QUIZ
════════════════════════════════════════════════════════ */
.evaluation-guide #cl-guide .bvc-card {
  background: var(--s2);
  border: 1px solid var(--bdr2);
  border-radius: 16px;
  padding: 40px 48px;
  margin: 0 auto 72px;
  max-width: 820px;
  box-shadow: var(--cshadow);
  position: relative;
  transition: background .35s, border-color .3s;
}
.evaluation-guide #cl-guide .bvc-card::before {
  content: '';
  position: absolute; inset: 0;
  border-radius: 16px;
  background: radial-gradient(ellipse 60% 40% at 50% 0%,
    rgba(255,107,74,0.04) 0%, transparent 70%);
  pointer-events: none;
}
.evaluation-guide #cl-guide .bvc-h3 {
  font-family: var(--font-d); font-weight: 700;
  font-size: clamp(20px, 2.6vw, 30px); letter-spacing: -.02em;
  color: var(--txt); margin-bottom: 10px; line-height: 1.2;
  transition: color .35s;
}
.evaluation-guide #cl-guide .bvc-desc {
  font-size: 15px; color: var(--txt2); line-height: 1.65;
  margin-bottom: 0px;
}
/* ─── Quiz View Containers ──────────────────────────── */
.evaluation-guide #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;
}
.evaluation-guide #cl-guide .bvc-quiz-view.bvc-active {
  display: flex; opacity: 1; transform: translateY(0);
}
/* ─── Quiz Button ───────────────────────────────────── */
.evaluation-guide #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;
}
.evaluation-guide #cl-guide .bvc-btn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 28px rgba(255,107,74,.38);
}
/* ─── Scale Section & Components ────────────────────── */
.evaluation-guide #cl-guide .bvc-scale-section {
  width: 100%; display: flex; flex-direction: column;
  align-items: center; margin-bottom: 32px;
}
.evaluation-guide #cl-guide .bvc-scale-svg {
  width: 100%; max-width: 500px; height: auto;
  overflow: visible; display: block;
}
.evaluation-guide #bvc-scale-beam {
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform-origin: 250px 60px;
}
.evaluation-guide .bvc-pan-group {
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* Orb landing feedback shake */
@keyframes ev-bvc-pan-shake-anim {
  0% { transform: translateY(0); }
  50% { transform: translateY(2px); }
  100% { transform: translateY(0); }
}
.evaluation-guide .bvc-pan-shake-wrapper.shaking {
  animation: ev-bvc-pan-shake-anim 120ms ease-out;
}
/* Orb styles */
@keyframes ev-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);
  }
}
.evaluation-guide .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: ev-bvc-orb-drop-bounce 320ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.evaluation-guide .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 */
.evaluation-guide #cl-guide .bvc-percentage-display {
  display: flex; gap: 40px; justify-content: center;
  align-items: center; width: 100%; margin-top: 14px;
}
.evaluation-guide #cl-guide .bvc-pct-side {
  display: flex; align-items: center; gap: 10px;
}
.evaluation-guide #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;
}
.evaluation-guide #cl-guide .bvc-pct-side.left .bvc-pct-label { text-align: right; }
.evaluation-guide #cl-guide .bvc-pct-side.right .bvc-pct-label { text-align: left; }
.evaluation-guide #cl-guide .bvc-pct-bar-track {
  width: 120px; height: 4px; background: var(--bdr2);
  border-radius: 99px; overflow: hidden; position: relative;
}
.evaluation-guide #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);
}
.evaluation-guide #cl-guide .bvc-pct-side.left .bvc-pct-bar-fill { right: 0; }
.evaluation-guide #cl-guide .bvc-pct-side.right .bvc-pct-bar-fill { left: 0; }
.evaluation-guide #cl-guide .bvc-pct-value {
  font-family: var(--font-s); font-style: italic; font-size: 20px;
  color: var(--orange); min-width: 48px;
}
.evaluation-guide #cl-guide .bvc-pct-side.left .bvc-pct-value { text-align: left; }
.evaluation-guide #cl-guide .bvc-pct-side.right .bvc-pct-value { text-align: right; }
.evaluation-guide #cl-guide .bvc-pct-note {
  font-size: 11px; color: var(--txt3); font-style: italic; margin-top: 8px;
}
/* Result mode styles inside scale section */
.evaluation-guide #cl-guide .bvc-scale-section.bvc-result-mode .bvc-percentage-display, .evaluation-guide #cl-guide .bvc-scale-section.bvc-result-mode .bvc-pct-note {
  display: none;
}
/* ─── Question Cards UI ──────────────────────────────── */
.evaluation-guide #cl-guide .bvc-q-card-container {
  width: 100%; display: flex; flex-direction: column; align-items: center;
}
/* Progress dots */
.evaluation-guide #cl-guide .bvc-progress-dots {
  display: flex; gap: 8px; margin-bottom: 24px; justify-content: center;
}
.evaluation-guide #cl-guide .bvc-progress-dots .bvc-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--bdr2); transition: background .3s, border-color .3s;
  border: 2px solid transparent;
}
.evaluation-guide #cl-guide .bvc-progress-dots .bvc-dot.filled {
  background: var(--orange);
}
.evaluation-guide #cl-guide .bvc-progress-dots .bvc-dot.current {
  background: transparent; border-color: var(--orange);
}
.evaluation-guide #cl-guide .bvc-q-slide-wrap {
  width: 100%; position: relative;
  overflow: hidden;
}
.evaluation-guide #cl-guide .bvc-q-card {
  position: relative; width: 100%;
  background: var(--s3); border: 1px solid var(--bdr);
  border-radius: 12px; padding: 24px; 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.15);
}
.evaluation-guide #cl-guide.light .bvc-q-card {
  box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}
.evaluation-guide #cl-guide .bvc-q-card.bvc-slide-in {
  opacity: 1; transform: translateX(0); pointer-events: auto;
}
.evaluation-guide #cl-guide .bvc-q-card.bvc-slide-out {
  position: absolute; top: 0; left: 0;
  opacity: 0; transform: translateX(-100%); pointer-events: none;
}
.evaluation-guide #cl-guide .bvc-q-text {
  font-size: 16px; font-weight: 500; color: var(--txt);
  line-height: 1.45; margin-bottom: 20px;
}
/* Option blocks */
.evaluation-guide #cl-guide .bvc-options-list {
  display: flex; flex-direction: column; gap: 10px;
}
.evaluation-guide #cl-guide .bvc-opt-card {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--s2); border: 1px solid var(--bdr2);
  border-radius: 8px; padding: 12px 16px; cursor: pointer;
  font-size: 13.5px; color: var(--txt);
  transition: background .2s, border-color .2s;
}
.evaluation-guide #cl-guide .bvc-opt-card:hover {
  background: var(--s3); border-color: var(--orange);
}
.evaluation-guide #cl-guide .bvc-opt-card.selected {
  background: var(--orange-dim); border-color: var(--orange);
}
.evaluation-guide #cl-guide .bvc-opt-card .bvc-checkmark {
  width: 18px; height: 18px; border-radius: 50%;
  border: 2px solid var(--bdr2); display: flex;
  align-items: center; justify-content: center;
  transition: border-color .2s, background .2s;
  flex-shrink: 0; margin-left: 12px;
}
.evaluation-guide #cl-guide .bvc-opt-card.selected .bvc-checkmark {
  border-color: var(--orange); background: var(--orange);
}
.evaluation-guide #cl-guide .bvc-opt-card .bvc-checkmark svg {
  width: 10px; height: 10px; color: #fff; display: none;
}
.evaluation-guide #cl-guide .bvc-opt-card.selected .bvc-checkmark svg {
  display: block;
}
.evaluation-guide #cl-guide .bvc-next-btn {
  margin-top: 20px; opacity: 0; transform: translateY(8px);
  animation: ev-bvc-next-fade-up 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes ev-bvc-next-fade-up {
  to { opacity: 1; transform: translateY(0); }
}
.evaluation-guide #cl-guide .bvc-btn-back {
  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 28px; height: 44px;
  font-family: var(--font-b); font-size: 14px; font-weight: 600;
  cursor: pointer;
  margin-top: 16px;
  transition: background .2s, color .2s, border-color .2s, transform .28s cubic-bezier(.34,1.56,.64,1);
}
.evaluation-guide #cl-guide .bvc-btn-back:hover {
  background: rgba(255, 107, 74, 0.06);
  color: var(--orange);
  border-color: var(--orange);
  transform: translateY(-2px) scale(1.02);
}
/* ─── Results UI ────────────────────────────────────── */
.evaluation-guide #cl-guide .bvc-final-pct-display {
  display: flex; justify-content: center; gap: 50px;
  width: 100%; margin-bottom: 24px;
}
.evaluation-guide #cl-guide .bvc-final-pct-side {
  display: flex; flex-direction: column; align-items: center;
}
.evaluation-guide #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;
}
.evaluation-guide #cl-guide .bvc-final-pct-val {
  font-family: var(--font-s); font-style: italic; font-size: 56px;
  color: var(--orange); line-height: 1;
}
.evaluation-guide #cl-guide .bvc-verdict-card {
  width: 100%; background: var(--s3);
  border: 1px solid var(--bdr); border-radius: 12px;
  padding: 28px; 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);
}
.evaluation-guide #cl-guide .bvc-verdict-card.show-verdict {
  opacity: 1;
  transform: translateY(0);
}
.evaluation-guide #cl-guide.light .bvc-verdict-card {
  box-shadow: 0 4px 18px rgba(0,0,0,0.04);
}
.evaluation-guide #cl-guide .bvc-verdict-badge {
  display: inline-block; border-radius: 6px;
  padding: 4px 10px; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em;
  margin-bottom: 14px;
}
.evaluation-guide #cl-guide .bvc-verdict-badge.branch { background: rgba(76, 175, 80, 0.15); color: #81C784; }
.evaluation-guide #cl-guide .bvc-verdict-badge.college { background: rgba(33, 150, 243, 0.15); color: #64B5F6; }
.evaluation-guide #cl-guide .bvc-verdict-badge.balanced { background: rgba(255, 152, 0, 0.15); color: #FFB74D; }
.evaluation-guide #cl-guide.light .bvc-verdict-badge.branch { background: #E8F5E9; color: #2E7D32; }
.evaluation-guide #cl-guide.light .bvc-verdict-badge.college { background: #E3F2FD; color: #1565C0; }
.evaluation-guide #cl-guide.light .bvc-verdict-badge.balanced { background: #FFF3E0; color: #EF6C00; }
.evaluation-guide #cl-guide .bvc-verdict-title {
  font-family: var(--font-d); font-size: 24px; font-weight: 700;
  line-height: 1.2; letter-spacing: -0.02em; color: var(--txt);
  margin-bottom: 10px;
}
.evaluation-guide #cl-guide .bvc-verdict-body {
  font-size: 14.5px; color: var(--txt2); line-height: 1.6;
  margin-bottom: 24px;
}
.evaluation-guide #cl-guide .bvc-verdict-actions {
  display: flex; flex-direction: column; align-items: center; gap: 16px;
}
.evaluation-guide #cl-guide .bvc-verdict-actions-row {
  display: flex; gap: 12px; justify-content: center; width: 100%;
}
.evaluation-guide #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;
}
.evaluation-guide #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;
}
.evaluation-guide #cl-guide .bvc-text-link:hover {
  color: var(--txt);
}
.evaluation-guide #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;
}
.evaluation-guide #cl-guide .bvc-text-link-muted:hover {
  color: var(--orange);
}
.evaluation-guide #cl-guide .bvc-verdict-note {
  font-size: 12px; color: var(--txt3); margin-top: 20px;
}
.evaluation-guide #cl-guide .bvc-verdict-divider {
  border: 0; height: 1px; background: var(--bdr);
  margin: 32px auto 28px; width: 100%; max-width: 600px;
}
.evaluation-guide #cl-guide .bvc-predictor-closer {
  margin: 0 auto; max-width: 600px; text-align: center; padding-bottom: 8px;
}
.evaluation-guide #cl-guide .bvc-predictor-closer-title {
  font-family: var(--font-d); font-size: 18px; font-weight: 700;
  color: var(--txt); margin-bottom: 6px;
}
.evaluation-guide #cl-guide .bvc-predictor-closer-sub {
  font-size: 13.5px; color: var(--txt2); line-height: 1.5; margin-bottom: 16px;
}
.evaluation-guide #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;
}
.evaluation-guide #cl-guide .bvc-btn-neutral:hover {
  background: var(--bdr2); transform: translateY(-1px);
}
@media (max-width: 560px) {
  .evaluation-guide #cl-guide .bvc-q-slide-wrap { min-height: 520px; }
  .evaluation-guide #cl-guide .bvc-q-card { padding: 16px; }
  .evaluation-guide #cl-guide .bvc-verdict-card { padding: 18px; }
  .evaluation-guide #cl-guide .bvc-final-pct-display { gap: 28px; }
  .evaluation-guide #cl-guide .bvc-final-pct-val { font-size: 44px; }
  .evaluation-guide #cl-guide .bvc-verdict-actions-row { flex-direction: column; }
  /* Percentage display — compact on mobile, hide text labels */
  .evaluation-guide #cl-guide .bvc-percentage-display { gap: 12px; }
  .evaluation-guide #cl-guide .bvc-pct-label { display: none; }
  .evaluation-guide #cl-guide .bvc-pct-bar-track { width: 80px; }
  .evaluation-guide #cl-guide .bvc-pct-value { font-size: 16px; min-width: 32px; }
}
/* ════════════════════════════════════════════════════════
   ROADMAP SECTION
════════════════════════════════════════════════════════ */
.evaluation-guide #cl-guide .roadmap-sec {
  padding: 80px 0 100px; position: relative;
}
/* Animated vertical line */
.evaluation-guide #cl-guide .rm-line-track {
  position: absolute; left: 50%; top: 52px; bottom: 60px;
  transform: translateX(-50%);
  width: 2px; background: var(--bdr); border-radius: 2px;
  overflow: hidden; pointer-events: none;
}
.evaluation-guide #cl-guide .rm-line-fill {
  position: absolute; top: 0; left: 0; right: 0;
  height: 0%;
  background: linear-gradient(180deg, 
    #00C8FF 0%, 
    #00C8FF 12.5%, 
    #00E676 25%, 
    #00E676 37.5%, 
    #FFD600 50%, 
    #FFD600 62.5%, 
    #D500F9 75%, 
    #D500F9 87.5%, 
    #FF6B4A 100%
  );
  background-repeat: no-repeat;
  background-position: top;
  border-radius: 2px; will-change: height;
}
/* Node row — 3-col grid (Top-aligned for stable animations on expand) */
.evaluation-guide #cl-guide .rm-node {
  display: grid; grid-template-columns: 1fr 72px 1fr;
  gap: 0 28px; margin-bottom: 44px; align-items: start;
  
  /* Color defaults for roadmap cards (orange fallback) */
  --accent-clr: var(--orange);
  --accent-dim: var(--odim);
  --accent-dim2: var(--odim2);
  --accent-bdr: rgba(255, 107, 74, 0.09);
  --cshadow: 0 12px 40px rgba(0, 0, 0, 0.42), 0 0 0 1px var(--accent-bdr);
}
.evaluation-guide #cl-guide.light .rm-node {
  --accent-bdr: rgba(255, 107, 74, 0.08);
  --cshadow: 0 8px 28px rgba(139, 74, 12, 0.07), 0 0 0 1px var(--accent-bdr);
}
/* Factor-specific colors matching the solar system planets (Vibrant, Saturated) */
.evaluation-guide #cl-guide #node-0 {
  --accent-clr: #00C8FF;
  --accent-dim: rgba(0, 200, 255, 0.12);
  --accent-dim2: rgba(0, 200, 255, 0.22);
  --accent-bdr: rgba(0, 200, 255, 0.09);
}
.evaluation-guide #cl-guide #node-1 {
  --accent-clr: #00E676;
  --accent-dim: rgba(0, 230, 118, 0.12);
  --accent-dim2: rgba(0, 230, 118, 0.22);
  --accent-bdr: rgba(0, 230, 118, 0.09);
}
.evaluation-guide #cl-guide #node-2 {
  --accent-clr: #FFD600;
  --accent-dim: rgba(255, 214, 0, 0.12);
  --accent-dim2: rgba(255, 214, 0, 0.22);
  --accent-bdr: rgba(255, 214, 0, 0.09);
}
.evaluation-guide #cl-guide #node-3 {
  --accent-clr: #D500F9;
  --accent-dim: rgba(213, 0, 249, 0.12);
  --accent-dim2: rgba(213, 0, 249, 0.22);
  --accent-bdr: rgba(213, 0, 249, 0.09);
}
.evaluation-guide #cl-guide #node-4 {
  --accent-clr: #FF6B4A;
  --accent-dim: rgba(255, 107, 74, 0.12);
  --accent-dim2: rgba(255, 107, 74, 0.22);
  --accent-bdr: rgba(255, 107, 74, 0.09);
}
/* Center dot column (Aligned to top, matching card's big number) */
.evaluation-guide #cl-guide .node-dot-col {
  grid-column: 2; display: flex; justify-content: center;
  align-items: start; position: relative; z-index: 2;
  padding-top: 46px; /* Aligns the dot center exactly with 0X big numbers */
}
/* Premium Diamond Shape timeline pointer */
.evaluation-guide #cl-guide .node-dot {
  width: 12px; height: 12px; border-radius: 2px;
  background: var(--bg); border: 2.5px solid var(--accent-clr);
  display: block; flex-shrink: 0;
  transform: rotate(45deg);
  transition: background .25s, box-shadow .25s, transform .35s cubic-bezier(.34,1.56,.64,1);
  box-shadow: 0 0 0 6px var(--bg);
}
/* Hide default SVG inside the dot */
.evaluation-guide #cl-guide .node-dot svg {
  display: none;
}
.evaluation-guide #cl-guide .rm-node.open .node-dot, .evaluation-guide #cl-guide .rm-node:hover .node-dot {
  background: var(--accent-clr);
  transform: rotate(225deg);
  box-shadow: 0 0 0 6px var(--bg), 0 0 14px var(--accent-clr);
}
/* Card placement */
.evaluation-guide #cl-guide .rm-left .node-card { grid-column: 1; }
.evaluation-guide #cl-guide .rm-left .node-dot-col { grid-column: 2; }
.evaluation-guide #cl-guide .rm-right .node-dot-col { grid-column: 2; grid-row: 1; }
.evaluation-guide #cl-guide .rm-right .node-card { grid-column: 3; grid-row: 1; }
/* Card with connection pointer arrow */
.evaluation-guide #cl-guide .node-card {
  background: var(--s2); border: 1px solid var(--bdr2);
  border-radius: 16px; padding: 28px 26px 22px;
  box-shadow: var(--cshadow); position: relative;
  transition: background .35s, border-color .3s, transform .3s, box-shadow .3s;
}
.evaluation-guide #cl-guide .node-card::after {
  content: ''; position: absolute; top: 55px; /* Center aligned with the 0X bignum middle */
  width: 10px; height: 10px; background: var(--s2);
  border: 1px solid var(--bdr2); z-index: 2;
  transition: border-color .3s, background .35s;
}
.evaluation-guide #cl-guide .rm-left .node-card::after {
  right: -6px;
  transform: translateY(-50%) rotate(45deg);
  border-bottom-color: transparent; border-left-color: transparent;
}
.evaluation-guide #cl-guide .rm-right .node-card::after {
  left: -6px;
  transform: translateY(-50%) rotate(45deg);
  border-top-color: transparent; border-right-color: transparent;
}
.evaluation-guide #cl-guide .node-card:hover {
  border-color: var(--accent-clr);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.5), 0 0 20px var(--accent-dim2);
}
.evaluation-guide #cl-guide .rm-node.open .node-card {
  border-color: var(--accent-clr);
  box-shadow: var(--cshadow), 0 0 0 3px var(--accent-dim);
}
/* Card pointer active / hover glow matching its border */
.evaluation-guide #cl-guide .rm-left .node-card:hover::after, .evaluation-guide #cl-guide .rm-node.open.rm-left .node-card::after {
  border-top-color: var(--accent-clr);
  border-right-color: var(--accent-clr);
}
.evaluation-guide #cl-guide .rm-right .node-card:hover::after, .evaluation-guide #cl-guide .rm-node.open.rm-right .node-card::after {
  border-bottom-color: var(--accent-clr);
  border-left-color: var(--accent-clr);
}
/* Number — static, no animation */
.evaluation-guide #cl-guide .node-bignum {
  font-family: var(--font-s); font-style: italic;
  font-size: 54px; font-weight: 400;
  color: var(--accent-clr); line-height: 1;
  margin-bottom: 2px; display: block;
}
.evaluation-guide #cl-guide .node-factlabel {
  position: absolute;
  top: 28px;
  right: 26px;
  font-family: var(--font-b); font-style: normal;
  font-size: 11px; font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em; color: var(--accent-clr);
  margin: 0;
}
.evaluation-guide #cl-guide .node-name {
  font-family: var(--font-d); font-weight: 700;
  font-size: 20px; letter-spacing: -.018em;
  color: var(--txt); margin-bottom: 7px; line-height: 1.2;
  transition: color .35s;
}
.evaluation-guide #cl-guide .node-oneliner {
  font-size: 14px; color: var(--txt2); line-height: 1.6;
  margin-bottom: 18px; transition: color .35s;
  font-style: italic;
}
/* Expand button */
.evaluation-guide #cl-guide .expand-btn {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--accent-dim); color: var(--accent-clr);
  border: 1px solid var(--accent-dim2);
  border-radius: 8px; padding: 7px 13px;
  font-family: var(--font-b); font-size: 13px; font-weight: 600;
  cursor: pointer; transition: background .2s, border-color .2s;
  -webkit-appearance: none; appearance: none;
}
.evaluation-guide #cl-guide .expand-btn:hover { background: var(--accent-dim2); }
.evaluation-guide #cl-guide .exp-arrow {
  display: inline-block; font-size: 10px;
  transition: transform .38s ease;
}
.evaluation-guide #cl-guide .rm-node.open .exp-arrow { transform: rotate(180deg); }
/* Accordion */
.evaluation-guide #cl-guide .acc-wrap {
  max-height: 0; overflow: hidden;
  opacity: 0; transform: translateY(7px);
  transition: max-height .45s cubic-bezier(.16,1,.3,1),
              opacity .35s ease, transform .35s ease;
}
.evaluation-guide #cl-guide .rm-node.open .acc-wrap {
  max-height: 1600px; opacity: 1; transform: translateY(0);
}
.evaluation-guide #cl-guide .acc-inner {
  padding-top: 22px; border-top: 1px solid var(--bdr); margin-top: 20px;
}
/* Expand blocks */
.evaluation-guide #cl-guide .exp-block { margin-bottom: 20px; }
.evaluation-guide #cl-guide .exp-label {
  font-family: var(--font-d); font-weight: 700;
  font-size: 10.5px; letter-spacing: .09em;
  text-transform: uppercase; color: var(--accent-clr); margin-bottom: 9px;
}
.evaluation-guide #cl-guide .exp-text {
  font-size: 14px; color: var(--txt2); line-height: 1.72;
}
/* Questions */
.evaluation-guide #cl-guide .q-list { list-style: none; display: flex; flex-direction: column; gap: 7px; }
.evaluation-guide #cl-guide .q-item {
  display: flex; gap: 10px; align-items: flex-start;
  background: var(--bg); border: 1px solid var(--bdr);
  border-radius: 8px; padding: 10px 13px;
  font-size: 13.5px; color: var(--txt2); line-height: 1.55;
  transition: border-color .2s, background .35s;
}
.evaluation-guide #cl-guide .q-item:hover { border-color: var(--accent-dim2); }
.evaluation-guide #cl-guide .q-n {
  font-family: var(--font-s); font-style: italic;
  font-size: 13px; color: var(--accent-clr);
  flex-shrink: 0; min-width: 18px; line-height: 1.55;
}
/* Where to find */
.evaluation-guide #cl-guide .find-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.evaluation-guide #cl-guide .ftag {
  background: var(--accent-dim); color: var(--accent-clr);
  border: 1px solid var(--accent-dim2);
  border-radius: 6px; padding: 4px 10px;
  font-size: 12.5px; font-weight: 500;
}
/* ─── NIRF side note ─────────────────────────────────── */
.evaluation-guide #cl-guide .nirf-note {
  margin-top: 11px;
  background: #FFF0D9; color: #8B4A0C;
  border: 1px solid #EDE6DC;
  border-radius: 10px; padding: 10px 13px;
  font-size: 12.5px; line-height: 1.65;
}
.evaluation-guide #cl-guide .nirf-note strong { font-weight: 600; }
/* In dark mode keep a warm tint */
.evaluation-guide #cl-guide:not(.light) .nirf-note {
  background: rgba(255,213,155,0.08);
  color: rgba(255,213,155,0.75);
  border-color: rgba(255,213,155,0.12);
}
/* ─── Important note callout ─────────────────────────── */
.evaluation-guide #cl-guide .exp-note {
  background: var(--accent-dim);
  border: 1px solid var(--accent-dim2);
  border-left: 3px solid var(--accent-clr);
  border-radius: 0 8px 8px 0;
  padding: 12px 14px;
  font-size: 13px; color: var(--txt2); line-height: 1.65;
  margin-top: 10px;
}
.evaluation-guide #cl-guide .exp-note strong { color: var(--txt); font-weight: 600; }
/* ─── Rating — DOT SCALE ─────────────────────────────── */
.evaluation-guide #cl-guide .rating-rows { display: flex; flex-direction: column; gap: 11px; }
.evaluation-guide #cl-guide .rating-row { display: flex; align-items: center; gap: 11px; }
.evaluation-guide #cl-guide .r-score {
  font-family: var(--font-s); font-style: italic;
  font-size: 13px; color: var(--accent-clr);
  flex-shrink: 0; width: 28px; line-height: 1;
}
.evaluation-guide #cl-guide .r-dots {
  display: flex; gap: 5px; align-items: center; flex-shrink: 0;
}
.evaluation-guide #cl-guide .r-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--dot-empty); flex-shrink: 0;
  transition: background .35s;
}
.evaluation-guide #cl-guide .r-dot.filled { background: var(--accent-clr); }
.evaluation-guide #cl-guide .r-desc { font-size: 13px; color: var(--txt2); line-height: 1.5; flex: 1; }
/* ════════════════════════════════════════════════════════
   DARK TEMPLATE SECTION
════════════════════════════════════════════════════════ */
.evaluation-guide #cl-guide .ds-sec {
  width: 100vw; margin-left: calc(50% - 50vw);
  background: #1A1A1A; position: relative; overflow: hidden;
  z-index: 1;
}
.evaluation-guide #cl-guide .ds-sec::before {
  content: ''; position: absolute;
  top: -60px; right: 8%;
  width: 480px; height: 400px;
  background: radial-gradient(ellipse, rgba(255,107,74,.08) 0%, transparent 65%);
  pointer-events: none;
}
.evaluation-guide #cl-guide .ds-inner {
  position: relative; z-index: 1;
  max-width: 1200px; margin: 0 auto;
  padding: 96px 48px;
  display: flex;
  align-items: stretch;
}
.evaluation-guide #cl-guide .ds-left {
  flex: 52;
  padding-right: 56px;
}
.evaluation-guide #cl-guide .ds-divider {
  width: 1px;
  background: rgba(255,255,255,0.08);
  flex-shrink: 0;
}
.evaluation-guide #cl-guide .ds-right {
  flex: 48;
  padding-left: 56px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
/* Dark-surface eyebrow pill */
.evaluation-guide #cl-guide .ds-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,0.06);
  color: rgba(240,235,227,0.68);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 999px; padding: 5px 14px 5px 10px;
  font-family: var(--font-b);
  font-size: 10px; font-weight: 700; letter-spacing: .25em;
  text-transform: uppercase; margin-bottom: 22px;
}
.evaluation-guide #cl-guide .ds-pill-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #FF6B4A; flex-shrink: 0;
}
/* Left column text */
.evaluation-guide #cl-guide .ds-heading {
  font-family: var(--font-d); font-weight: 700;
  font-size: 32px; line-height: 1.15;
  letter-spacing: -.025em; color: #fff;
  margin-bottom: 8px;
}
.evaluation-guide #cl-guide .ds-subline {
  font-family: var(--font-b);
  font-size: 15px; color: #999;
  line-height: 1.6; margin-bottom: 36px;
}
/* Vertical timeline */
.evaluation-guide #cl-guide .ds-timeline {
  position: relative;
  display: flex; flex-direction: column; gap: 28px;
}
.evaluation-guide #cl-guide .ds-timeline::before {
  content: '';
  position: absolute;
  left: 4.25px;
  top: 8px; bottom: 8px;
  width: 1.5px;
  background: rgba(255,255,255,0.12);
}
.evaluation-guide #cl-guide .ds-step {
  display: flex; gap: 16px; align-items: flex-start;
  position: relative;
}
.evaluation-guide #cl-guide .ds-node {
  width: 10px; height: 10px; border-radius: 50%;
  border: 1.5px solid #FF6B4A;
  background: transparent; flex-shrink: 0;
  margin-top: 4px;
  position: relative; z-index: 1;
}
.evaluation-guide #cl-guide .ds-step-body { flex: 1; }
.evaluation-guide #cl-guide .ds-step-row {
  display: flex; align-items: baseline; gap: 10px;
  margin-bottom: 5px;
}
.evaluation-guide #cl-guide .ds-num {
  font-family: var(--font-s); font-style: italic;
  font-size: 20px; color: #FF6B4A;
  line-height: 1; flex-shrink: 0;
}
.evaluation-guide #cl-guide .ds-title {
  font-family: var(--font-b); font-weight: 600;
  font-size: 15px; color: #fff; line-height: 1.3;
}
.evaluation-guide #cl-guide .ds-desc {
  font-family: var(--font-b); font-size: 13px;
  color: #999; line-height: 1.6;
}
/* Right column */
.evaluation-guide #cl-guide .ds-right-heading {
  font-family: var(--font-d); font-weight: 700;
  font-size: clamp(28px, 3vw, 40px); line-height: 1.08;
  letter-spacing: -.03em; color: #fff;
  margin-bottom: 14px;
}
.evaluation-guide #cl-guide .ds-right-sub {
  font-family: var(--font-b);
  font-size: 15px; color: #999;
  line-height: 1.7; margin-bottom: 28px; max-width: 340px;
}
.evaluation-guide #cl-guide .ds-cta {
  display: inline-flex; align-items: center; gap: 9px;
  background: #FF6B4A; color: #fff;
  border-radius: 999px; padding: 13px 26px;
  font-family: var(--font-b); font-size: 14px; font-weight: 600;
  cursor: pointer; text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 4px 20px rgba(255,107,74,.30);
}
.evaluation-guide #cl-guide .ds-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(255,107,74,.44);
}
.evaluation-guide #cl-guide .ds-cta-note {
  font-family: var(--font-b); font-style: italic;
  font-size: 12px; color: #666;
  margin-top: 12px; line-height: 1.55;
}
/* Responsive */
@media (max-width: 860px) {
  .evaluation-guide #cl-guide .ds-inner {
    flex-direction: column;
    padding: 72px 32px;
  }
  .evaluation-guide #cl-guide .ds-left { padding-right: 0; padding-bottom: 48px; }
  .evaluation-guide #cl-guide .ds-divider { display: none; }
  .evaluation-guide #cl-guide .ds-right { padding-left: 0; padding-top: 0; }
}
@media (max-width: 768px) {
  .evaluation-guide #cl-guide .ds-inner { padding: 56px 20px; }
  .evaluation-guide #cl-guide .ds-cta { width: 100%; justify-content: center; }
}
/* ════════════════════════════════════════════════════════
   TOOLS STRIP
════════════════════════════════════════════════════════ */
.evaluation-guide #cl-guide .tools-sec {
  padding: 60px 0 40px;
  border-top: 1px solid var(--bdr);
}
.evaluation-guide #cl-guide .tools-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 36px;
}
.evaluation-guide #cl-guide .tool-card {
  background: var(--s2); border: 1px solid var(--bdr);
  border-radius: 12px; padding: 18px 18px 16px;
  display: flex; flex-direction: column;
  text-decoration: none; color: inherit;
  transition: background .35s, border-color .25s, transform .2s, box-shadow .25s;
}
.evaluation-guide #cl-guide .tool-card:hover {
  border-color: rgba(255,107,74,.18);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0,0,0,.10);
}
.evaluation-guide #cl-guide .tool-icon {
  width: 28px; height: 28px; border-radius: 6px;
  background: var(--odim); display: flex; align-items: center;
  justify-content: center; color: var(--orange);
  margin-bottom: 10px; flex-shrink: 0;
  transition: background .35s;
}
.evaluation-guide #cl-guide .tool-card:hover .tool-icon { background: var(--odim2); }
.evaluation-guide #cl-guide .tool-name {
  font-family: var(--font-d); font-weight: 700;
  font-size: 14px; color: var(--txt);
  margin-bottom: 5px; letter-spacing: -.01em;
  line-height: 1.25; transition: color .35s;
}
.evaluation-guide #cl-guide .tool-desc {
  font-size: 12.5px; color: var(--txt2); line-height: 1.55;
  flex: 1; margin-bottom: 12px; transition: color .35s;
}
.evaluation-guide #cl-guide .tool-cta {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 12px; font-weight: 600; color: var(--orange);
}
.evaluation-guide #cl-guide .tool-arrow {
  display: inline-block; transition: transform .2s;
  line-height: 1;
}
.evaluation-guide #cl-guide .tool-card:hover .tool-arrow { transform: translateX(4px); }
/* ════════════════════════════════════════════════════════
   FOOTER CTA
 ════════════════════════════════════════════════════════ */
.evaluation-guide #cl-guide .footer-cta {
  padding: 110px 0 96px; text-align: center;
  border-top: 1px solid var(--bdr);
}
.evaluation-guide #cl-guide .footer-h2 {
  font-family: var(--font-d); font-weight: 700;
  font-size: clamp(26px, 3.5vw, 42px); letter-spacing: -.025em;
  color: var(--txt); margin-bottom: 14px; transition: color .35s;
}
.evaluation-guide #cl-guide .footer-sub {
  font-size: 16px; color: var(--txt2);
  max-width: 460px; margin: 0 auto 28px; line-height: 1.65;
}
.evaluation-guide #cl-guide .coming-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--orange-dim); border: 1px solid rgba(255, 107, 74, 0.32);
  color: var(--orange);
  border-radius: 999px; padding: 10px 22px;
  font-size: 13px; font-weight: 700;
  letter-spacing: 0.02em;
  transition: background .35s, color .35s, border-color .35s;
}
.evaluation-guide #cl-guide.light .coming-pill {
  border-color: rgba(255, 107, 74, 0.45);
  background: rgba(255, 107, 74, 0.06);
}
.evaluation-guide #cl-guide .coming-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--orange); animation: ev-pdot 2s infinite;
}
@keyframes ev-pdot {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:.45; transform:scale(.75); }
}
/* ════════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .evaluation-guide #cl-guide .page-inner { padding: 0 36px; }
}
@media (max-width: 768px) {
  .evaluation-guide #cl-guide .page-inner { padding: 0 20px; }
  .evaluation-guide #cl-guide .hero { grid-template-columns: 1fr; padding: 52px 0 40px; gap: 32px; text-align: center; }
  .evaluation-guide #cl-guide .hero-h1 { font-size: clamp(46px, 11vw, 60px); line-height: 0.94; }
  .evaluation-guide #cl-guide .hero-sub { margin-left: auto; margin-right: auto; font-size: 15.5px; line-height: 1.55; max-width: 440px; padding: 0 20px; }
  .evaluation-guide #cl-guide .hero-ctas { align-items: center; }
  .evaluation-guide #cl-guide .hero-right { display: flex; justify-content: center; }
  .evaluation-guide #cl-guide .orbital-wrap { max-width: 260px; width: 100%; }
  .evaluation-guide #cl-guide .orbital-caption { flex-direction: column; gap: 8px; margin-top: 12px; }
  .evaluation-guide #cl-guide .caption-badge { order: 1; }
  .evaluation-guide #cl-guide .caption-text { order: 2; font-size: 14px; }
  .evaluation-guide #cl-guide .tools-grid { grid-template-columns: 1fr; gap: 12px; }
  /* Roadmap single column */
  .evaluation-guide #cl-guide .rm-line-track { display: none; }
  .evaluation-guide #cl-guide .rm-node { display: block; margin-bottom: 14px; }
  .evaluation-guide #cl-guide .node-dot-col { display: none; }
  .evaluation-guide #cl-guide .node-card {
    border-left: 3px solid var(--accent-clr) !important;
    border-radius: 0 14px 14px 0;
  }
  .evaluation-guide #cl-guide .node-card::after { display: none; }
  .evaluation-guide #cl-guide .steps-grid { grid-template-columns: 1fr; gap: 12px; }
  .evaluation-guide #cl-guide .band-inner { padding: 68px 22px; }
  .evaluation-guide #cl-guide .band-h2 { font-size: 28px; }
  .evaluation-guide #cl-guide .sec-head { margin-bottom: 36px; }
  .evaluation-guide #cl-guide .roadmap-sec { padding: 48px 0 64px; }
  .evaluation-guide #cl-guide .footer-cta { padding: 56px 0 72px; }
  .evaluation-guide #cl-guide .rv-l, .evaluation-guide #cl-guide .rv-r { transform: translateY(22px); }
  .evaluation-guide #cl-guide .rv-l.on, .evaluation-guide #cl-guide .rv-r.on { transform: translateY(0); }
}
@media (max-width: 480px) {
  .evaluation-guide #cl-guide .hero-h1 { font-size: 42px; }
  .evaluation-guide #cl-guide .hero-sub { font-size: 14.5px; max-width: 320px; padding: 0 16px; }
  .evaluation-guide #cl-guide .node-bignum { font-size: 42px; }
  .evaluation-guide #cl-guide .rating-row { flex-wrap: wrap; gap: 7px; }
  .evaluation-guide #cl-guide .r-desc { flex-basis: 100%; padding-left: 39px; }
}
