/* Advisors: native blocks and central palette roles. */
.mq-advisors .mqa-hero { padding-top: 70px; padding-bottom: 80px; }
.mq-advisors h1 { font-size: clamp(2.5rem,4.25vw,3.8rem); }
.mqa-hero .mqp-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
.mq-advisors .mqa-audience { font-size: 12px; color: var(--wp--custom--brand--muted); margin-top: 26px; }
.mqa-hero-photo img { aspect-ratio: .92; object-fit: cover; border-radius: 95px 20px 20px 20px; }
.mqa-hero-visual { padding: 30px 0 0 20px; border-left: 3px solid var(--wp--custom--brand--accent); }
.mq-advisors .mqa-photo-caption { font-size: 12px; color: var(--wp--custom--brand--muted); margin: 18px 0 0; }
.mqa-access { border-radius: 24px; margin-inline: 18px; width: calc(100% - 36px); }
.mqa-access-list,.mqa-ai-examples { border-top: 1px solid var(--wp--custom--brand--border-inverse); }
.mqa-access-row { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--wp--custom--brand--border-inverse); }
.mq-advisors .mqa-index { margin: 0; color: var(--wp--custom--brand--accent-light); font-weight: 700; font-size: 12px; }
.mq-advisors .mqa-row-copy h3 { font-size: 20px; margin: 0 0 12px; }
.mq-advisors .mqa-row-copy p { font-size: 14px; margin: 0; color: var(--wp--custom--brand--on-dark); }
.mqa-book-stage { padding: 25px 20px 25px 0; background: var(--wp--custom--brand--surface-soft); border-radius: 0 80px 20px 0; }
.mqa-handbook-screen { background: var(--wp--custom--brand--surface); padding: 8px; border: 1px solid var(--wp--custom--brand--border); border-radius: 12px; box-shadow: 0 20px 45px var(--wp--custom--brand--shadow-soft); }
.mqa-handbook-screen img { border-radius: 6px; }
.mqa-base .wp-block-columns + .wp-block-columns { margin-top: 50px; }
.mqa-base-note { border-top: 2px solid var(--wp--custom--brand--accent); padding-top: 22px; }
.mq-advisors .mqa-base-note h3 { font-size: 23px; }
.mq-advisors .mqa-base-note p { font-size: 15px; }
.mqa-method .wp-block-column:last-child h3 { font-size: 23px; }
.mqa-method .wp-block-column:last-child h3:not(:first-child) { margin-top: 28px; }
.mq-advisors .mqa-pilot { font-size: 12px; color: var(--wp--custom--brand--on-dark-muted); max-width: 350px; margin-top: 30px; }
.mq-advisors .mqa-review { border-left: 3px solid var(--wp--custom--brand--accent); padding-left: 20px; margin-top: 25px; font-size: 14px; }
.mqa-demo-panel { padding: 40px; margin-top: 40px; background: var(--wp--custom--brand--deep); color: var(--wp--custom--brand--on-dark); border-radius: 18px; }
.mqa-demo-panel h3 { color: var(--wp--custom--brand--surface); font-size: 27px; }
.mqa-demo-panel p { max-width: 650px; }
.mqa-demo-panel .wp-block-buttons { justify-content: flex-end; }
.mqa-demo-panel .wp-block-button__link { font-size: 13px; }
@media(max-width:1000px) { .mq-advisors h1 { font-size: 3rem; } .mqa-demo-panel { padding: 30px; } }
@media(max-width:781px) { .mqa-hero-photo img { aspect-ratio: 1.3; max-height: 450px; } .mqa-hero-visual { padding-top: 0; } .mqa-demo-panel .wp-block-buttons { justify-content: flex-start; } }
@media(max-width:600px) { .mq-advisors h1 { font-size: clamp(1.8rem,8.5vw,2.8rem); } .mq-advisors .mqa-hero { padding-top: 45px; padding-bottom: 50px; } .mqa-access { margin-inline: 10px; width: calc(100% - 20px); padding-inline: 20px; } .mqa-access-row { grid-template-columns: 22px minmax(0,1fr); gap: 12px; } .mqa-demo-panel { padding: 25px; } .mqa-demo-panel h3 { font-size: 23px; } .mqa-hero-photo img { border-top-left-radius: 60px; } }


/* Advisor decision criteria: content first, account switching compact. */
.mq-advisors .mqa-hero h1 { font-size: clamp(2.35rem,3.8vw,3.4rem); }
.mqa-ai-example { padding: 30px; border: 1px solid var(--wp--custom--brand--border); border-radius: 15px; background: var(--wp--custom--brand--surface-soft); }
.mq-advisors .mqa-ai .mqa-pilot { color: var(--wp--custom--brand--muted); }
.mqa-ai-example h3 { font-size: 26px; }
.mqa-switch { padding-block: 48px; }
.mq-advisors .mqa-switch h2 { font-size: clamp(1.7rem,2.7vw,2.3rem); }
.mqa-demo-panel h2 { color: var(--wp--custom--brand--surface); font-size: clamp(1.9rem,3vw,2.7rem); }
.mqa-demo-panel .mqp-eyebrow { color: var(--wp--custom--brand--accent-light); }
@media(max-width:600px) { .mq-advisors .mqa-hero h1 { font-size: clamp(1.8rem,8.5vw,2.8rem); } .mqa-ai-example { padding: 22px; } .mqa-switch { padding-block: 38px; } }
