/* Phase 08-G: reusable long-form rendering for native WP/plugin content. */
:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content){
  min-width:0;
  color:var(--mkp-ink);
  font-size:clamp(.82rem,.79rem + .12vw,.9rem);
  line-height:2;
}

:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content)
:where(p,ul,ol,blockquote,pre,table,figure){
  margin-block:0 1.25em;
}

:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content)
:where(h2,h3,h4,h5,h6){
  margin-block:1.9em .7em;
  color:var(--mkp-ink);
  font-family:var(--mkp-heading-font);
  line-height:1.65;
  text-wrap:pretty;
}

:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content) h2{
  font-size:clamp(1.08rem,1rem + .38vw,1.35rem);
}
:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content) h3{
  font-size:clamp(.98rem,.93rem + .2vw,1.14rem);
}
:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content) h4{
  font-size:.96rem;
}

:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content)
:where(ul,ol){
  padding-inline-start:1.25rem;
}
:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content) li+li{
  margin-top:.34em;
}

:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content) a{
  color:var(--mkp-accent);
  text-decoration:underline;
  text-decoration-thickness:.08em;
  text-underline-offset:.18em;
  text-decoration-color:color-mix(in srgb,var(--mkp-accent) 42%,transparent);
}
:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content) a:hover{
  text-decoration-color:currentColor;
}

:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content) blockquote{
  position:relative;
  padding:16px 18px;
  border-inline-start:3px solid var(--mkp-accent);
  border-radius:12px;
  background:var(--mkp-surface-soft);
  color:var(--mkp-muted);
}
:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content) blockquote>*:last-child{
  margin-bottom:0;
}

:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content) :not(pre)>code{
  padding:.08em .38em;
  border:1px solid var(--mkp-border);
  border-radius:6px;
  background:var(--mkp-surface-soft);
  direction:ltr;
  unicode-bidi:isolate;
  font-size:.88em;
}
:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content) pre{
  max-width:100%;
  overflow:auto;
  padding:15px 16px;
  border:1px solid var(--mkp-border);
  border-radius:12px;
  background:var(--mkp-primary-950,#102e36);
  color:#f3f8f5;
  direction:ltr;
  text-align:left;
  line-height:1.75;
  tab-size:2;
}
:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content) pre code{
  color:inherit;
  font-size:.78rem;
}

:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content) table{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  border-collapse:collapse;
  border-spacing:0;
  -webkit-overflow-scrolling:touch;
}
:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content)
:where(th,td){
  min-width:110px;
  padding:9px 11px;
  border:1px solid var(--mkp-border);
  text-align:start;
  vertical-align:top;
  font-size:.72rem;
}
:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content) th{
  background:var(--mkp-surface-soft);
  font-weight:850;
}

:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content)
:where(img,video,iframe){
  max-width:100%;
}
:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content)
:where(img,video){
  height:auto;
  border-radius:12px;
}
:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content) iframe{
  border:0;
}
:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content) figure{
  max-width:100%;
}
:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content) figcaption{
  margin-top:6px;
  color:var(--mkp-muted);
  font-size:.61rem;
  line-height:1.7;
  text-align:center;
}
:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content) hr{
  margin-block:2rem;
  border:0;
  border-top:1px solid var(--mkp-border);
}

:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content)>*:first-child{
  margin-top:0;
}
:where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content)>*:last-child{
  margin-bottom:0;
}

/* Plugin-form resilience: no form plugin should overflow the project shell. */
.mkp-plugin-form-shell :where(form,fieldset,.wpcf7,.wpforms-container,.fluentform,.frm_forms){
  max-width:100%;
  min-width:0;
}
.mkp-plugin-form-shell :where(input,textarea,select,button){
  max-width:100%;
}
.mkp-plugin-form-shell :where(.wpcf7-spinner,.wpforms-submit-spinner){
  vertical-align:middle;
}

/* Generic embedded media and native WP blocks. */
:where(.mkp-longform,.mkp-entry__content) .wp-block-embed__wrapper{
  max-width:100%;
  overflow:hidden;
}
:where(.mkp-longform,.mkp-entry__content) .alignwide{
  max-width:min(1100px,calc(100vw - 32px));
  margin-inline:50%;
  transform:translateX(50%);
}
html[dir="ltr"] :where(.mkp-longform,.mkp-entry__content) .alignwide{
  transform:translateX(-50%);
}

@media(max-width:700px){
  :where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content){
    font-size:.82rem;
    line-height:1.95;
  }
  :where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content)
  :where(h2,h3,h4){
    scroll-margin-top:82px;
  }
  :where(.mkp-longform,.mkp-entry__content,.mkp-case-narrative .mkp-content,.mkp-collaboration-single__body>.mkp-content) blockquote{
    padding:13px 14px;
  }
}
