/* Brain vs. plain AI comparison player. Uses the page's brand tokens when present. */
.cmp { --c-navy: var(--navy, #151840); --c-orange: var(--orange, #E97C26); --c-gray: var(--gray-light, #F4F5F8);
  --c-mid: var(--gray-mid, #B8BCC9); --c-border: var(--gray-border, #E2E4EC); --c-tint: var(--navy-tint, #5A5D85);
  font-family: var(--body, "Neue Montreal", Montserrat, Arial, sans-serif); color: var(--c-navy); }
.cmp-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.cmp-tab { font: 600 15px inherit; font-family: inherit; background: #fff; border: 1px solid var(--c-border); color: var(--c-tint); padding: 9px 16px; border-radius: 999px; cursor: pointer; }
.cmp-tab[aria-selected="true"] { background: var(--c-navy); border-color: var(--c-navy); color: #fff; }
.cmp-stage { background: #fff; border: 1px solid var(--c-border); border-radius: 14px; box-shadow: 0 24px 60px rgba(21,24,64,.10); padding: 26px; position: relative; overflow: hidden; }
.cmp-question { background: var(--c-navy); color: #fff; border-radius: 10px; padding: 16px 20px; min-height: 114px; }
.cmp-qlabel { display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--c-orange); font-weight: 600; margin-bottom: 6px; }
.cmp-qtext { font-size: 19px; line-height: 1.45; }
.cmp-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.cmp-col { border-radius: 10px; padding: 18px 20px 16px; display: flex; flex-direction: column; min-height: 346px; }
.cmp-plain { background: var(--c-gray); }
.cmp-brain { background: #fff; border: 2px solid var(--c-orange); }
.cmp-head { display: flex; align-items: center; gap: 8px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; color: var(--c-tint); margin-bottom: 12px; }
.cmp-brain .cmp-head { color: var(--c-orange); }
.cmp-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--c-mid); }
.cmp-brain .cmp-dot { background: var(--c-orange); }
.cmp-body { flex: 1; font-size: 16.5px; line-height: 1.5; }
.cmp-body p { margin: 0 0 8px; }
.cmp-body p.cmp-li { padding-left: 4px; }
.cmp-verdict { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--c-border); font-weight: 600; font-size: 15.5px; color: var(--c-tint); opacity: 0; }
.cmp-brain .cmp-verdict { color: var(--c-navy); border-top-color: var(--c-orange); }
.cmp-caret { display: inline-block; width: 2px; height: 1.05em; background: currentColor; vertical-align: -2px; margin-left: 2px; }
.cmp-think { display: inline-flex; gap: 5px; padding-top: 6px; }
.cmp-think i { width: 8px; height: 8px; border-radius: 50%; background: var(--c-mid); animation: cmp-blink 1.2s infinite; }
.cmp-think i:nth-child(2) { animation-delay: .2s; } .cmp-think i:nth-child(3) { animation-delay: .4s; }
@keyframes cmp-blink { 0%, 80%, 100% { opacity: .3; } 40% { opacity: 1; } }
.cmp-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--c-gray); }
.cmp-progress i { display: block; height: 100%; width: 0; background: var(--c-orange); }
.cmp-controls { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 14px; }
.cmp-btn { font: 600 14px inherit; font-family: inherit; background: none; border: 1px solid var(--c-navy); color: var(--c-navy); padding: 7px 14px; border-radius: 6px; cursor: pointer; }
.cmp-btn:hover { background: var(--c-navy); color: #fff; }
.cmp-note { font-size: 13px; color: var(--c-tint); margin-left: auto; }
.cmp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (prefers-reduced-motion: reduce) { .cmp-think i { animation: none; } }
@media (max-width: 760px) {
  .cmp-stage { padding: 16px; }
  .cmp-cols { grid-template-columns: 1fr; gap: 14px; }
  /* Reserve the space of the longest example so the page doesn't jump while answers type. */
  .cmp-plain { min-height: 430px; }
  .cmp-brain { min-height: 525px; }
  .cmp-question { min-height: 160px; }
  .cmp-qtext { font-size: 16.5px; }
  .cmp-body { font-size: 15.5px; }
  .cmp-note { margin-left: 0; width: 100%; }
}
