/* Blueprint Pass proof band (2026-10-08): ported 1:1 from /askclaude/askclaude.css (owner picks: after the
   catch reasons, Thornhill top card, two-row marquee, profile on top, one yellow highlight per quote).
   Loaded ONLY by /blueprint-pass, so the Ask Claude page never changes. */
.control-room .bp-quote { position: relative; height: 100%; margin: 0; padding: 26px 26px 22px; border: 1px solid rgba(90, 63, 208, 0.18); border-radius: 18px; background: var(--cr-tint); box-shadow: 0 14px 34px -22px rgba(25, 12, 78, 0.45); text-align: left; }
.control-room .bp-quote-top { max-width: 760px; margin: 0 auto; }
.control-room .bp-quote blockquote { margin: 0 0 16px; font-family: var(--cr-font-body); font-size: 17px; line-height: 1.5; color: var(--cr-ink); }
.control-room .bp-quote figcaption { display: flex; align-items: center; gap: 10px; font-family: var(--cr-font-head); font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--cr-blue-deep); }
.control-room .bp-avatar-img { flex: none; width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.control-room .bp-tag-top { display: inline-block; margin-bottom: 12px; padding: 5px 11px; border-radius: 999px; background: var(--cr-blue-deep); color: var(--cr-white); font: 800 12px/1 var(--cr-font-head); letter-spacing: 0.1em; text-transform: uppercase; }
.control-room #catch-reasons { z-index: 1; border-bottom-left-radius: 0; border-bottom-right-radius: 0; padding-bottom: 0; clip-path: polygon(-80px -80px, calc(100% + 80px) -80px, calc(100% + 80px) calc(100% + 80px), 100% calc(100% + 80px), 100% 100%, 0 100%, 0 calc(100% + 80px), -80px calc(100% + 80px)); }
.control-room #proof { margin-top: -4px; border-top-left-radius: 0; border-top-right-radius: 0; padding-top: 10px; background-image: none; background-color: var(--cr-white); box-shadow: 0 0 56px 0 var(--cr-blue-glow); clip-path: polygon(-80px -80px, 0 -80px, 0 2px, 100% 2px, 100% -80px, calc(100% + 80px) -80px, calc(100% + 80px) calc(100% + 80px), -80px calc(100% + 80px)); }
.control-room #proof > .cr-inner > .row-02 { margin-top: 30px; }
.control-room .bp-mq { display: block; width: 100%; padding: 10px 0 20px; }
.control-room .bp-mq-row { overflow: hidden; padding: 8px 0; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); }
.control-room .bp-mq-row + .bp-mq-row { margin-top: 8px; }
.control-room .bp-mq-track { display: flex; width: max-content; }
.control-room .bp-mq-set { display: flex; align-items: flex-start; gap: 16px; padding-right: 16px; }
.control-room .bp-mq-rtl { animation: bp-mq-rtl 34s linear infinite; }
.control-room .bp-mq-ltr { animation: bp-mq-ltr 38s linear infinite; }
.control-room .bp-mq-row:hover .bp-mq-track, .control-room .bp-mq-row:focus-within .bp-mq-track { animation-play-state: paused; }
@keyframes bp-mq-rtl { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes bp-mq-ltr { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.control-room .bp-mq-card { position: relative; display: flex; flex-direction: column; flex: none; width: 300px; height: auto; margin: 0; padding: 20px; border: 1px solid rgba(90, 63, 208, 0.18); border-radius: 10px; background: var(--cr-tint); box-shadow: 0 8px 18px -10px rgba(25, 12, 78, 0.35); text-align: left; }
.control-room .bp-mq-head { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid rgba(35, 31, 53, 0.15); }
.control-room .bp-mq-avatar { flex: none; width: 56px; height: 56px; border: 2px solid var(--cr-white); border-radius: 50%; object-fit: cover; box-shadow: 0 6px 12px -6px rgba(25, 12, 78, 0.5); }
.control-room .bp-mq-head figcaption { font: 600 16px/1.2 var(--cr-font-head); letter-spacing: -0.01em; color: var(--cr-ink); }
.control-room .bp-mq-role { margin: 4px 0 0; font: 800 11px/1 var(--cr-font-head); letter-spacing: 0.1em; text-transform: uppercase; color: var(--cr-blue-deep); }
.control-room .bp-mq-icon { flex: none; width: 28px; height: 28px; margin-left: auto; color: var(--cr-blue-deep); opacity: 0.55; }
.control-room .bp-mq-card blockquote { margin: 14px 0 0; font: 400 15px/1.6 var(--cr-font-body); color: var(--cr-ink); }
@media (max-width: 770px) {
  .control-room .bp-mq-card { width: 272px; }
}
@media (prefers-reduced-motion: reduce) {
  .control-room .bp-mq-track { animation: none; width: auto; }
  .control-room .bp-mq-row { -webkit-mask-image: none; mask-image: none; }
  .control-room .bp-mq-row[aria-hidden="true"], .control-room .bp-mq-set[aria-hidden="true"] { display: none; }
  .control-room .bp-mq-set { flex-wrap: wrap; justify-content: center; padding-right: 0; }
}
/* Owner 2026-10-08 (proof): John Thornhill's card sits darker than the student cards, with his award photo
   large enough to read and a slow violet-gold border glow. Static under reduced motion. */
.control-room .bp-thornhill { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 30px; align-items: center; max-width: 900px; padding: 26px; border: 0; background: linear-gradient(160deg, rgb(38, 24, 92) 0%, rgb(20, 12, 52) 100%); box-shadow: 0 22px 48px -22px rgba(25, 12, 78, 0.75); isolation: isolate; }
.control-room .bp-thornhill::before { content: ""; position: absolute; inset: -2px; z-index: -1; border-radius: 20px; background: linear-gradient(135deg, rgb(129, 99, 255), rgb(232, 190, 92), rgb(129, 99, 255)); opacity: 0.85; animation: bp-th-glow 4.5s ease-in-out infinite; }
.control-room .bp-thornhill::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 18px; background: linear-gradient(160deg, rgb(38, 24, 92) 0%, rgb(20, 12, 52) 100%); }
@keyframes bp-th-glow { 0%, 100% { box-shadow: 0 0 14px 1px rgba(129, 99, 255, 0.45), 0 0 34px 4px rgba(232, 190, 92, 0.18); } 50% { box-shadow: 0 0 22px 4px rgba(129, 99, 255, 0.7), 0 0 52px 10px rgba(232, 190, 92, 0.32); } }
.control-room .bp-th-photo > img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; border-radius: 12px; object-fit: cover; box-shadow: 0 14px 30px -14px rgba(0, 0, 0, 0.7); }
.control-room .bp-thornhill .bp-tag-top { background: linear-gradient(180deg, rgb(240, 204, 112), rgb(212, 164, 60)); color: rgb(36, 22, 6); }
.control-room .bp-th-headline { margin: 0 0 14px; font: 700 19px/1.35 var(--cr-font-head); letter-spacing: -0.01em; color: rgb(240, 204, 112); }
.control-room .bp-thornhill blockquote { color: rgba(255, 255, 255, 0.92); }
.control-room .bp-thornhill figcaption { color: rgb(196, 182, 255); }
@media (max-width: 770px) {
  .control-room .bp-thornhill { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 18px; }
  .control-room .bp-th-photo { max-width: 360px; width: 100%; margin: 0 auto; }
  .control-room .bp-th-headline { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .control-room .bp-thornhill::before { animation: none; box-shadow: 0 0 18px 3px rgba(129, 99, 255, 0.55), 0 0 40px 6px rgba(232, 190, 92, 0.22); }
}
/* Owner 2026-10-08: every testimonial card in the marquee is the same height; long quotes end in an ellipsis */
.control-room .bp-mq-card { height: 250px; }
.control-room .bp-mq-card blockquote { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; line-clamp: 5; overflow: hidden; text-overflow: ellipsis; }
/* One key phrase per verbatim quote, the get.monetizemarketing.com home highlighter (colors as rgb) */
.control-room #proof blockquote mark { background: linear-gradient(180deg, transparent 14%, rgb(255, 224, 113) 14%, rgb(255, 216, 77) 86%, transparent 86%); color: rgb(22, 20, 42); font-weight: 700; box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 0 1px; }
/* FAQ (ported from /askclaude): plain details/summary in the engine type, reading as the tail of the guarantee card */
.control-room .bp-faq { border-bottom: 1px dashed rgb(199, 199, 199); }
.control-room .bp-faq:first-of-type { border-top: 1px dashed rgb(199, 199, 199); }
.control-room .bp-faq > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 4px; list-style: none; cursor: pointer; font-family: var(--cr-font-head); font-size: 20px; font-weight: 800; line-height: 1.3; letter-spacing: -0.02em; text-align: left; color: var(--cr-ink); }
.control-room .bp-faq > summary::-webkit-details-marker { display: none; }
.control-room .bp-faq > summary:focus-visible { outline: 3px solid var(--cr-blue-mid); outline-offset: 2px; border-radius: 8px; }
.control-room .bp-faq-chev { flex: none; width: 22px; height: 22px; color: var(--cr-blue-deep); transition: transform 0.2s ease; }
.control-room .bp-faq[open] > summary > .bp-faq-chev { transform: rotate(180deg); }
.control-room .bp-faq > .cr-p { margin: 0; padding: 0 4px 18px; }
.control-room #guarantee-detail { border-bottom-left-radius: 0; border-bottom-right-radius: 0; padding-bottom: 0; }
.control-room #faq { margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0; padding-top: 0; background: var(--cr-white); }
.control-room #faq > .cr-inner > .row-02 { margin-top: 30px; }
/* Footer logo: smaller and semi-transparent, same as /askclaude (owner 2026-10-08) */
.control-room .img-20 > .bp-foot-logo { width: 120px; opacity: 0.6; margin-bottom: 9px; }
