/* Meta-Q product page. Scoped to this page; shared header/footer remain unchanged. */
.mq-product, .mq-product * { box-sizing: border-box; }
.mq-product { color: var(--wp--custom--brand--ink); }
.mq-product > * { margin-block-start: 0; }
.mq-product p { line-height: 1.75; text-wrap: pretty; }
.mq-product h1,.mq-product h2,.mq-product h3 { text-wrap: balance; }
.mq-product h1 { font-size: clamp(2.5rem,4.1vw,3.5rem); line-height: 1.05; letter-spacing: -.055em; margin: 24px 0 30px; }
.mq-product h2 { font-size: clamp(2rem,3.5vw,3.1rem); line-height: 1.1; letter-spacing: -.045em; }
.mq-product a { text-underline-offset: .25em; }
.mq-product [id] { scroll-margin-top: 35px; }
.mq-product .wp-block-columns { margin-bottom: 0; gap: clamp(28px,5vw,75px); }
.mq-product .wp-block-column { min-width: 0; }
.mqp-wrap { width: 100%; max-width: 1180px; margin-inline: auto; }
.mqp-section { padding: clamp(64px,7vw,106px) 32px; position: relative; }
.mqp-section figure { margin: 0; }
.mqp-section figure img { width: 100%; height: auto; display: block; }
.mqp-section figcaption { font-size: 11px; line-height: 1.55; color: var(--wp--custom--brand--muted); margin-top: 13px; text-align: left; }
.mqp-section.has-white-color figcaption { color: var(--wp--custom--brand--on-dark); }
.mq-product .mqp-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: var(--wp--custom--brand--action); display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.mqp-eyebrow::before { content: ''; width: 7px; height: 7px; background: var(--wp--custom--brand--accent); border-radius: 50%; flex-shrink: 0; }
.mq-product .has-white-color .mqp-eyebrow { color: var(--wp--custom--brand--accent-light); }
.mq-product .mqp-lead { font-size: 1.1rem; line-height: 1.75; }
.mq-product .mqp-small { font-size: 13px; }
.mqp-actions { gap: 24px; align-items: center; margin-top: 32px; }
.mq-product .mqp-actions .mqp-text-link { font-size: 13px; margin: 0; }
.mqp-text-link a { font-weight: 600; text-decoration: none; }
.mqp-text-link a:hover { text-decoration: underline; }
.mq-product .wp-block-button__link { white-space: normal; }
.mq-product a:focus-visible { outline: 3px solid var(--wp--custom--brand--focus); outline-offset: 5px; }
.mq-product .has-white-color a:focus-visible { outline-color: var(--wp--custom--brand--accent-light); }
/* Dark split hero: image montage is distinct from the photographic homepage. */
.mqp-hero { padding-top: 88px; padding-bottom: 95px; background-image: radial-gradient(ellipse at 90% 40%,var(--wp--custom--brand--hero-glow),transparent 65%); overflow: clip; }
.mqp-hero .wp-block-columns { gap: 55px; }
.mqp-hero-copy { position: relative; z-index: 1; }
.mqp-hero-secondary { color: var(--wp--custom--brand--on-dark); font-size: 15px; max-width: 570px; }
.mqp-hero-art { position: relative; padding-top: 70px; padding-bottom: 120px; }
.mqp-product-mark { width: 135px; padding: 10px 13px; border-radius: 8px; background: var(--wp--custom--brand--surface); position: relative; margin: 0 0 27px !important; }
.mqp-hero-screen { transform: rotate(-4deg); padding: 8px; border-radius: 13px; background: var(--wp--custom--brand--surface); box-shadow: 0 28px 65px var(--wp--custom--brand--shadow-strong); }
.mqp-hero-screen img { border-radius: 6px; }
.mqp-hero-detail { width: 60%; position: absolute; right: -20px; bottom: 68px; transform: rotate(5deg); padding: 7px; border-radius: 8px; background: var(--wp--custom--brand--surface); box-shadow: 0 18px 45px var(--wp--custom--brand--shadow); }
.mqp-hero-detail img { border-radius: 4px; }
.mq-product .mqp-screen-caption { position: absolute; left: 0; bottom: 0; color: var(--wp--custom--brand--on-dark-muted); font-size: 11px; line-height: 1.7; letter-spacing: .02em; }
/* Overview ribbon and handbook spread. */
.mqp-overview { padding-bottom: 35px; }
.mqp-chapter-nav { margin-top: 45px; gap: 12px 28px; border-top: 1px solid var(--wp--custom--brand--border); border-bottom: 1px solid var(--wp--custom--brand--border); padding: 22px 0; justify-content: space-between; }
.mq-product .mqp-jump { font-size: 13px; font-weight: 700; margin: 0; }
.mqp-jump a { text-decoration: none; }
.mqp-jump a:hover { text-decoration: underline; }
.mq-product .mqp-chapter { font-size: 14px; font-weight: 700; color: var(--wp--custom--brand--action); margin-bottom: 24px; }
.mqp-chapter span { font-size: 10px; letter-spacing: .12em; margin-left: 15px; }
.mq-product .has-white-color .mqp-chapter { color: var(--wp--custom--brand--accent-light); }
.mqp-feature-copy p { max-width: 630px; }
.mqp-handbook-stage { background: var(--wp--custom--brand--surface-soft); border-radius: 25px 90px 25px 25px; padding: 28px 16px 28px 0; }
.mqp-screen { padding: 10px; background: var(--wp--custom--brand--surface); border: 1px solid var(--wp--custom--brand--border); border-radius: 12px; box-shadow: 0 25px 65px var(--wp--custom--brand--shadow-soft); }
.mqp-handbook-stage .mqp-screen { transform: rotate(-2deg); }
.mq-product .mqp-pullquote { border-left: 3px solid var(--wp--custom--brand--accent); padding-left: 20px; font-weight: 700; font-size: 18px; margin-top: 30px; }
/* Forms: light editorial section, clear image placeholder and limitations. */
.mqp-form-stage { padding: 22px; background: var(--wp--custom--brand--surface-tint); border-radius: 28px 28px 90px 28px; }
.mqp-placeholder img { border-radius: 12px; border: 1px solid var(--wp--custom--brand--border-strong); }
.mqp-editorial-note { border-left: 3px solid var(--wp--custom--brand--accent); background: var(--wp--custom--brand--surface); padding: 18px 22px; margin-top: 25px; }
.mq-product .mqp-editorial-note p { font-size: 13px; margin: 0 0 4px; }
/* Registers use a broad stage rather than another side-by-side feature card. */
.mqp-registers { margin-inline: 18px; width: calc(100% - 36px); border-radius: 25px; }
.mqp-register-heading { margin-bottom: 40px; }
.mqp-register-screen { max-width: 1000px; margin-inline: auto !important; }
.mqp-register-screen img { max-height: 430px; object-fit: cover; object-position: 50% 50%; }
.mqp-register-labels { gap: 20px 35px; margin-top: 25px; justify-content: center; }
.mq-product .mqp-register-labels p { margin: 0; color: var(--wp--custom--brand--on-dark-muted); font-size: 13px; }
.mqp-kpis .wp-block-columns { gap: 55px; }
.mqp-kpi-stage { background: var(--wp--custom--brand--surface-soft); padding: 20px 0 20px 18px; border-radius: 70px 15px 15px 15px; }
/* Demonstration: native group + one isolated HTML iframe; no autoplay. */
.mqp-audit .wp-block-columns { align-items: start !important; }
.mqp-presentation-frame { margin: 45px 0 22px; width: 100%; aspect-ratio: 16 / 9; border: 1px solid var(--wp--custom--brand--border-strong); border-radius: 18px; overflow: hidden; background: var(--wp--custom--brand--deep); }
.mqp-presentation-frame iframe { width: 100%; height: 100%; aspect-ratio: 16 / 9; display: block; border: 0; }
/* Standard content: human image + a small fact panel. */
.mqp-standard-visual { position: relative; padding: 0 30px 55px 0; }
.mqp-standard-photo img { aspect-ratio: .95; object-fit: cover; border-radius: 20px 75px 20px 20px; }
.mqp-document-count { position: relative; max-width: 270px; margin: -100px -30px 0 auto; padding: 24px 30px; background: var(--wp--custom--brand--deep); color: var(--wp--custom--brand--surface); border: 7px solid var(--wp--custom--brand--surface); border-radius: 14px; }
.mq-product .mqp-big-number { font-size: 58px; line-height: 1; font-weight: 700; letter-spacing: -.06em; color: var(--wp--custom--brand--accent-light); margin: 0 0 10px; }
.mqp-document-count .mqp-small { margin: 0; }
.mqp-flex-visual { padding: 24px 0 24px 20px; border-left: 3px solid var(--wp--custom--brand--accent); }
/* Quiet typographic AI panel; no imaginary software UI. */
.mqp-ai { background-image: linear-gradient(115deg,var(--wp--custom--brand--ink),var(--wp--custom--brand--ai-end)); }
.mqp-ai-note { padding: 20px 24px; border: 1px solid var(--wp--custom--brand--border-on-dark); border-radius: 10px; margin: 25px 0 30px; }
.mq-product .mqp-ai-note p { margin: 0 0 6px; font-size: 13px; color: var(--wp--custom--brand--on-dark); }
.mqp-ai-art { padding: 30px 0 30px 45px; border-left: 1px solid var(--wp--custom--brand--border-on-dark); }
.mq-product .mqp-ai-letters { font-size: clamp(110px,13vw,190px); font-weight: 700; line-height: 1; letter-spacing: -.09em; color: var(--wp--custom--brand--accent-light); margin: 0 0 40px; }
.mq-product .mqp-ai-manifesto { font-size: 25px; line-height: 1.55; letter-spacing: -.03em; }
.mqp-ai-art .mqp-small { color: var(--wp--custom--brand--on-dark-muted); margin-top: 35px; }
/* Practical story and full-width closing invitation. */
.mqp-practice-photo img { aspect-ratio: 1; object-fit: cover; object-position: 45% 50%; border-radius: 80px 20px 20px 20px; }
.mqp-process { gap: 20px; margin-top: 60px; padding-top: 26px; border-top: 1px solid var(--wp--custom--brand--border); justify-content: space-between; }
.mq-product .mqp-process-step { margin: 0; font-size: 11px; color: var(--wp--custom--brand--action); display: flex; flex-direction: column; gap: 7px; }
.mqp-process-step span { font-size: 16px; font-weight: 700; color: var(--wp--custom--brand--ink); }
.mq-product .mqp-process-note { font-size: 11px; color: var(--wp--custom--brand--muted); margin-top: 22px; }
.mqp-final { text-align: center; padding-block: 85px 95px; }
.mqp-final-copy { max-width: 850px; margin-inline: auto; }
.mqp-final h2 { font-size: clamp(2.4rem,4.4vw,3.7rem); }
.mqp-final .mqp-eyebrow,.mqp-final .mqp-actions { justify-content: center; }
.mqp-final p { max-width: 700px; margin-inline: auto; }
.mqp-final .mqp-actions p { margin: 0; }
/* Decorations never cover native editor controls. */
.mq-product *::before,.mq-product *::after { pointer-events: none; }
@media (max-width:1000px) {
 .mqp-section { padding-inline: 27px; }
 .mqp-hero .wp-block-columns { gap: 32px; }
 .mqp-hero-art { padding-top: 20px; }
 .mqp-hero-detail { right: 0; }
 .mqp-chapter-nav { justify-content: flex-start; }
 .mqp-actions { gap: 18px; }
 .mqp-standard-visual { padding-right: 12px; }
 .mqp-document-count { margin-right: -12px; }
}
@media (max-width:781px) {
 .mqp-section { padding-block: 65px; }
 .mq-product .wp-block-columns { gap: 35px; }
 .mqp-hero { padding-top: 55px; }
 .mqp-hero h1 { max-width: 680px; font-size: 3.7rem; }
 .mqp-hero-art { max-width: 620px; width: 100%; margin-inline: auto; padding: 10px 40px 110px 8px; }
 .mqp-hero-screen { transform: rotate(-2deg); }
 .mqp-hero-detail { width: 46%; right: 8px; bottom: 60px; }
 .mqp-product-mark { position: relative; margin-left: auto !important; }
 .mqp-overview { padding-bottom: 25px; }
 .mqp-handbook-stage { order: 2; }
 .mqp-handbook-stage .mqp-screen { transform: none; }
 .mqp-register-screen img { max-height: none; }
 .mqp-registers { padding-inline: 24px; }
 .mqp-ai-art { padding: 25px 0 0; border-left: 0; border-top: 1px solid var(--wp--custom--brand--border-on-dark); }
 .mqp-ai-letters { float: left; margin-right: 35px !important; margin-bottom: 10px !important; }
 .mqp-ai-art .mqp-small { clear: both; }
 .mqp-standard-visual { max-width: 560px; padding: 0 20px 0 0; }
 .mqp-standard-photo img { max-height: 480px; }
 .mqp-document-count { margin-right: -20px; }
 .mqp-practice-photo img { max-height: 460px; aspect-ratio: 1.3; }
 .mqp-process { gap: 20px 35px; margin-top: 38px; }
}
@media (max-width:600px) {
 .mqp-section { padding: 52px 23px; }
 .mq-product h1,.mqp-hero h1 { font-size: clamp(1.65rem,8vw,3rem); }
 .mq-product h2 { font-size: clamp(1.95rem,7.9vw,2.55rem); }
 .mq-product .mqp-lead { font-size: 16px; }
 .mq-product p { font-size: 15px; }
 .mq-product .mqp-eyebrow { font-size: 9px; }
 .mqp-actions { gap: 21px; align-items: flex-start; }
 .mqp-hero-art { padding: 10px 12px 105px 0; }
 .mqp-hero-detail { width: 55%; bottom: 60px; right: 0; }
 .mqp-product-mark { width: 110px; }
 .mq-product .mqp-screen-caption { font-size: 10px; }
 .mqp-chapter-nav { gap: 16px 20px; margin-top: 30px; }
 .mq-product .mqp-jump { font-size: 12px; }
 .mqp-overview { padding-bottom: 20px; }
 .mqp-handbook-stage { padding: 16px 0; }
 .mqp-form-stage { padding: 12px; }
 .mqp-registers { margin-inline: 10px; width: calc(100% - 20px); padding-inline: 16px; }
 .mqp-register-heading { margin-bottom: 25px; }
 .mqp-register-labels { justify-content: flex-start; gap: 10px 20px; }
 .mq-product .mqp-register-labels p { font-size: 12px; }
 .mqp-kpi-stage { padding: 12px 0; }
 .mqp-screen { padding: 5px; }
 .mqp-presentation-frame { margin-top: 28px; border-radius: 10px; }
 .mqp-standard-photo img { aspect-ratio: 1; max-height: 380px; }
 .mqp-document-count { max-width: 230px; margin-top: -60px; padding: 18px 22px; }
 .mq-product .mqp-big-number { font-size: 48px; }
 .mqp-flex-visual { padding-left: 12px; }
 .mqp-ai-note { padding: 18px; }
 .mq-product .mqp-ai-letters { float: none; font-size: 110px; margin-bottom: 25px !important; }
 .mq-product .mqp-ai-manifesto { font-size: 23px; }
 .mqp-practice-photo img { aspect-ratio: 1; }
 .mqp-process { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 15px; }
 .mqp-process-step span { font-size: 15px; }
 .mq-product .mqp-process-step { font-size: 10px; }
 .mqp-final { text-align: left; padding-block: 60px; }
 .mqp-final .mqp-eyebrow,.mqp-final .mqp-actions { justify-content: flex-start; }
}


.mqp-section.has-white-color .mqp-text-link a { color: var(--wp--custom--brand--accent-light); }

/* RichText mark carries only the named palette class in page content. */
.mq-product h1 mark { background-color: transparent; }

/* Native, palette-aware placeholders; no baked-in image colors. */
.mqp-image-placeholder { aspect-ratio: 1.6; display: flex; flex-direction: column; justify-content: center; padding: clamp(20px,4vw,60px); background: var(--wp--custom--brand--surface-soft); color: var(--wp--custom--brand--deep); border: 1px solid var(--wp--custom--brand--border-strong); border-radius: 12px; }
.mq-product .mqp-image-placeholder .mqp-placeholder-label { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--custom--brand--action); margin: 0 0 24px; }
.mq-product .mqp-image-placeholder h3 { font-size: clamp(24px,3.2vw,42px); line-height: 1.15; margin: 0 0 18px; color: var(--wp--custom--brand--deep); }
.mq-product .mqp-image-placeholder p { font-size: 13px; color: var(--wp--custom--brand--muted); margin: 0; }
.mqp-registers .mqp-image-placeholder { max-width: 1000px; margin-inline: auto; aspect-ratio: 2.3; }
@media(max-width:600px) { .mqp-image-placeholder { min-height: 220px; aspect-ratio: auto; } .mqp-registers .mqp-image-placeholder { aspect-ratio: auto; } }
