/* Contextual article invitations, adapted from the owner-approved 60-concept lab.
 * Conditional delivery only. No article, header, carousel or global selectors.
 * WhatsApp colours, font and glyph belong exclusively to whatsapp-cta.css.
 */
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion {
  --jtc-ground: oklch(91% .035 139);
  --jtc-text: oklch(25% .026 151);
  --jtc-soft: oklch(38% .028 148);
  --jtc-rule: oklch(71% .03 139);
  --jtc-pad: clamp(22px, 3.9cqi, 38px);
  container: jt-conversion / inline-size;
  position: relative;
  isolation: isolate;
  display: block;
  clear: both;
  width: 100%;
  max-width: 1040px;
  margin: clamp(32px, 5vw, 52px) auto !important;
  padding: 0 !important;
  border: 1px solid var(--jtc-rule);
  border-radius: 0;
  box-shadow: none;
  background: var(--jtc-ground);
  color: var(--jtc-text);
  font-family: Roobert, "Helvetica Neue", Arial, sans-serif;
  font-synthesis: none;
  text-align: left;
  overflow: visible;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion *,
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion *::before,
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion *::after { box-sizing: border-box; }
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion :is(div, figure, figcaption, p, h2, h3, ol, li) {
  min-width: 0;
  float: none;
  max-width: none;
  margin: 0 !important;
  border: 0;
  padding: 0;
  text-align: left;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--laser,
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--blue {
  --jtc-ground: oklch(88% .035 239);
  --jtc-text: oklch(26% .045 239);
  --jtc-soft: oklch(37% .04 239);
  --jtc-rule: oklch(65% .04 239);
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--injectables,
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--clay {
  --jtc-ground: oklch(86% .06 36);
  --jtc-text: oklch(29% .04 28);
  --jtc-soft: oklch(38% .044 32);
  --jtc-rule: oklch(63% .052 37);
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--method,
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--lilac {
  --jtc-ground: oklch(89% .043 304);
  --jtc-text: oklch(28% .04 303);
  --jtc-soft: oklch(39% .033 303);
  --jtc-rule: oklch(68% .04 303);
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--clinic,
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--sand {
  --jtc-ground: oklch(90% .055 82);
  --jtc-text: oklch(28% .033 78);
  --jtc-soft: oklch(40% .04 78);
  --jtc-rule: oklch(67% .06 78);
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--closing,
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--dark {
  --jtc-ground: oklch(25% .027 302);
  --jtc-text: oklch(96% .016 80);
  --jtc-soft: oklch(85% .025 80);
  --jtc-rule: oklch(53% .025 290);
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--band {
  --jtc-ground: var(--jt-brand-paper, #f4eee8);
  --jtc-text: var(--jt-brand-ink, #1f1f21);
  --jtc-soft: #5d5751;
  --jtc-rule: #c7bdb5;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion .jt-conversion__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: center;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion .jt-conversion__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: var(--jtc-pad) !important;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__kicker {
  display: block;
  font: 400 11px/1.45 Roobert, "Helvetica Neue", Arial, sans-serif !important;
  color: var(--jtc-soft) !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__title {
  display: block;
  border: 0 !important;
  background: none !important;
  color: var(--jtc-text) !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: none;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__title::before,
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__title::after { content: none !important; }
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__body {
  color: var(--jtc-soft) !important;
  font: 400 16px/1.62 Roobert, "Helvetica Neue", Arial, sans-serif !important;
  text-wrap: pretty;
  overflow-wrap: break-word;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion .jt-conversion__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
  width: 100%;
  margin-top: 3px !important;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__cta {
  display: inline-flex !important;
  flex: 0 1 auto;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: auto;
  max-width: 100%;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 14px 21px !important;
  border-width: 1px;
  border-style: solid;
  border-radius: 999px;
  box-shadow: none !important;
  font-size: 14px;
  line-height: 1.4;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: break-word;
}
/* Contact-page actions are editorial; wa.me and jt-wa-btn painters stay central. */
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__cta--contact:not(.jt-wa-btn):not([href*="wa.me/"]):not([href*="whatsapp.com/"]) {
  color: var(--jtc-ground) !important;
  background: var(--jtc-text) !important;
  border-color: var(--jtc-text);
  font: 400 15px/1.35 Roobert, "Helvetica Neue", Arial, sans-serif !important;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__cta--contact:hover { text-decoration: underline !important; text-underline-offset: 3px; }
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__secondary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  padding: 12px 20px;
  border: 1px solid currentColor !important;
  border-radius: 999px;
  justify-content: center;
  text-align: center;
  background: none !important;
  box-shadow: none !important;
  color: var(--jtc-text) !important;
  font: 400 14px/1.5 Roobert, "Helvetica Neue", Arial, sans-serif !important;
  text-decoration: none !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__secondary:hover { text-decoration-thickness: 2px !important; }
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__ledger {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  border-top: 1px solid var(--jtc-rule);
  list-style: none !important;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__item {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  padding: 11px 0 !important;
  border-bottom: 1px solid var(--jtc-rule);
  list-style: none !important;
  color: var(--jtc-text) !important;
  font: 400 14px/1.5 Roobert, "Helvetica Neue", Arial, sans-serif !important;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__item::before,
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__item::after { content: none !important; }
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__number {
  color: var(--jtc-soft);
  font-size: 11px;
  line-height: 1.9;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__media {
  align-self: center;
  display: block;
  overflow: visible;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__image {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  object-fit: cover;
  object-position: var(--jtc-position, 50% 50%);
  contain-intrinsic-size: none !important;
}
/* Device and medically identifying action images can preserve their full frame. */
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__image--portrait {
  object-fit: contain;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__caption {
  display: block;
  color: var(--jtc-soft) !important;
  font: 400 12px/1.5 Roobert, "Helvetica Neue", Arial, sans-serif !important;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  padding: 15px var(--jtc-pad) !important;
  border-top: 1px solid var(--jtc-rule);
  color: var(--jtc-soft) !important;
  font: 400 12px/1.55 Roobert, "Helvetica Neue", Arial, sans-serif !important;
}
/* All compositions begin with the same semantic copy then media order.
 * The reading order remains sensible on phones and with CSS disabled. */
@container jt-conversion (min-width: 650px) {
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion--split .jt-conversion__grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion--reverse .jt-conversion__grid { grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion--reverse .jt-conversion__media { grid-column: 1; grid-row: 1; }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion--reverse .jt-conversion__copy { grid-column: 2; grid-row: 1; }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--ledger .jt-conversion__ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--ledger .jt-conversion__item { grid-template-columns: minmax(0, 1fr); gap: 7px; padding-block: 15px !important; border-bottom: 0; }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--ledger .jt-conversion__ledger > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--ledger .jt-conversion__number { font: 300 26px/1.2 Butler, Georgia, serif; }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion--ledger .jt-conversion__media { max-width: 720px; }
}
/* Band: complete introduction on paper, existing criteria/actions on ink.
 * Source disclosure remains full width and native; an absent ledger adds no labels. */
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--band .jt-conversion__grid { align-items: stretch; }
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--band .jt-conversion__copy { justify-content: center; }
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--band .jt-conversion__decision {
  --jtc-ground: var(--jt-brand-deep, #242329);
  --jtc-text: #f1ece7;
  --jtc-soft: #d7d0c9;
  --jtc-rule: #797477;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  padding: var(--jtc-pad);
  background: var(--jtc-ground);
  color: var(--jtc-text);
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--band .jt-conversion__decision--actions-only { align-self: center; }
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--band .jt-conversion__decision .jt-conversion__actions { justify-content: center; gap: 12px; }
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--band .jt-conversion__detail { grid-column: 1 / -1; padding: 0 var(--jtc-pad) var(--jtc-pad); }
@container jt-conversion (min-width: 680px) {
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion--band .jt-conversion__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion--band .jt-conversion__detail { padding-top: var(--jtc-pad); }
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--compact .jt-conversion__copy { gap: 13px; padding: clamp(22px, 3.4cqi, 30px) !important; }
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--compact .jt-conversion__title { max-width: 34ch; font-size: clamp(26px, 3.8cqi, 33px) !important; }
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion--compact .jt-conversion__body { max-width: 70ch; }
@container jt-conversion (max-width: 380px) {
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__copy { padding: 22px 18px !important; gap: 14px; }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__cta { width: 100%; padding-inline: 15px !important; }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__secondary { justify-self: start; }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__facts { padding-inline: 18px !important; }
}
/* Existing invitations converted to neutral reading notes retain their words,
 * heading anchors and destinations. This class does not hide any content. */
:is(body.single-post, .editor-styles-wrapper) .jt-conversion-note.jt-conversion-note {
  display: block;
  clear: both;
  max-width: 760px;
  margin: 26px auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
  background: none !important;
  color: oklch(30% .018 151);
  font-family: Roobert, "Helvetica Neue", Arial, sans-serif;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion-note.jt-conversion-note :is(h2,h3) {
  margin: 0 0 13px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: inherit !important;
  font: 400 clamp(21px, 2.6vw, 26px)/1.35 Roobert, "Helvetica Neue", Arial, sans-serif !important;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion-note.jt-conversion-note :is(h2,h3)::before,
:is(body.single-post, .editor-styles-wrapper) .jt-conversion-note.jt-conversion-note :is(h2,h3)::after { content: none !important; }
:is(body.single-post, .editor-styles-wrapper) .jt-conversion-note.jt-conversion-note :is(p,li) {
  margin: 0 0 13px !important;
  padding: 0 !important;
  color: inherit !important;
  font: 400 17px/1.75 Roobert, "Helvetica Neue", Arial, sans-serif !important;
  text-align: left;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion-note.jt-conversion-note a,
:is(body.single-post, .editor-styles-wrapper) .jt-conversion-note.jt-conversion-note .jt-conversion-note__link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 48px;
  max-width: 100%;
  padding: 12px 20px !important;
  margin-block: 6px;
  border: 1px solid currentColor !important;
  border-radius: 999px;
  text-align: center;
  vertical-align: middle;
  box-shadow: none !important;
  background: none !important;
  color: inherit !important;
  font: inherit !important;
  text-decoration: none !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px;
  white-space: normal;
}
/* Criteria retain their own reading rhythm after legacy panel normalization.
 * These are wrapping text labels, not parallel cards or additional actions. */
:is(body.single-post, .editor-styles-wrapper) .jt-conversion-note .jt-conversion-note__criteria {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 100%;
  gap: 12px 24px;
  margin-block: 4px 8px;
}
:is(body.single-post, .editor-styles-wrapper) .jt-conversion-note .jt-conversion-note__criteria > span {
  display: block;
  min-width: 0;
  max-width: 100%;
  padding-inline-start: 12px;
  border-inline-start: 1px solid currentColor;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}
/* Keep consecutive preserved note destinations visually distinct. */
:is(body.single-post, .editor-styles-wrapper) .jt-conversion-note.jt-conversion-note .jt-conversion-note__link + .jt-conversion-note__link { margin-inline-start: 1em !important; }
:is(body.single-post, .editor-styles-wrapper) .jt-conversion-note.jt-conversion-note a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
:is(body.single-post, .editor-styles-wrapper) .jt-conversion-note.jt-conversion-note .jt-conversion-note__link:not([href*="wa.me/"]):not([href*="whatsapp.com/"])::before,
:is(body.single-post, .editor-styles-wrapper) .jt-conversion-note.jt-conversion-note .jt-conversion-note__link::after { content: none !important; }
:is(body.single-post, .editor-styles-wrapper) .jt-conversion-note.jt-conversion-note .jt-conversion-note__icon { display: inline-block; width: 1em; height: 1em; max-width: 1em; vertical-align: -.12em; margin-right: .3em; }
@media print {
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion { break-inside: avoid; margin-block: 20px !important; }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion .jt-conversion__image { max-height: 180px; object-fit: contain; }
}
/* Some article cohorts apply unlayered !important rails to every nested figure
 * and heading. This narrow ownership fence beats those rules without editing
 * shared article CSS or borrowing a legacy module's exclusion class.
 * No button colour, glyph, type or focus rule belongs in this layer. */
@layer jt-conversion-geometry {
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion .jt-conversion__image {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 3 / 2 !important;
  }
  /* Lazy auto-sized images retain UA size containment. An explicit ratio
   * supplied from the attachment dimensions reserves the full photo frame. */
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion .jt-conversion__image--full {
    aspect-ratio: auto var(--jtc-image-ratio, 3 / 2) !important;
    object-fit: contain !important;
  }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion .jt-conversion__image--portrait {
    aspect-ratio: 3 / 4 !important;
    max-height: 370px !important;
  }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion .jt-conversion__media {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 var(--jtc-pad) var(--jtc-pad) !important;
  }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion .jt-conversion__title {
    width: auto !important;
    max-width: 27ch !important;
    margin: 0 !important;
    padding: 0 !important;
    font: 300 clamp(28px, 4.25cqi, 39px)/1.12 Butler, Georgia, serif !important;
  }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion .jt-conversion__body {
    width: 100% !important;
    max-width: 62ch !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion .jt-conversion__kicker {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion .jt-conversion__ledger {
    width: 100% !important;
    max-width: none !important;
    margin: 3px 0 0 !important;
    padding: 0 !important;
  }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion .jt-conversion__caption {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10px 0 0 !important;
  }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion--compact .jt-conversion__title { max-width: 34ch !important; font-size: clamp(26px, 3.8cqi, 33px) !important; }
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion--compact .jt-conversion__body { max-width: 70ch !important; }
  @container jt-conversion (min-width: 650px) {
    :is(body.single-post, .editor-styles-wrapper) .jt-conversion--split .jt-conversion__media { padding: var(--jtc-pad) var(--jtc-pad) var(--jtc-pad) 0 !important; }
    :is(body.single-post, .editor-styles-wrapper) .jt-conversion--reverse .jt-conversion__media { padding: var(--jtc-pad) 0 var(--jtc-pad) var(--jtc-pad) !important; }
    :is(body.single-post, .editor-styles-wrapper) .jt-conversion--ledger .jt-conversion__media { max-width: 640px !important; justify-self: center; }
  }
  @container jt-conversion (max-width: 380px) {
    :is(body.single-post, .editor-styles-wrapper) .jt-conversion .jt-conversion__media { padding: 0 18px 22px !important; }
    :is(body.single-post, .editor-styles-wrapper) .jt-conversion .jt-conversion__title { font-size: 28px !important; }
  }
  @media print {
    :is(body.single-post, .editor-styles-wrapper) .jt-conversion .jt-conversion__image { max-height: 180px !important; object-fit: contain !important; }
  }
}

/* Root-level reading notes need a viewport gutter when the template has no rail.
 * Nested notes are untouched; desktop retains the existing 760px cap. */
body.single-post .entry-content > .jt-conversion-note.jt-conversion-note {
  max-width: min(760px, calc(100vw - 40px));
}

/* Practical decisions stay inside the existing bridge/ending. Native disclosures;
 * no new JavaScript, global article rules or WhatsApp colour ownership. */
/* Existing educational bands retain their pathway text and link, with a quieter
 * treatment-link hierarchy beside the article's two primary booking modules. */
body.single-post .entry-content .jt-eb .jt-next20-cta {
  display: block;
  margin-top: 20px;
  padding: 16px 0 0;
  border: 0;
  border-top: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
}
body.single-post .entry-content .jt-eb .jt-next20-cta :is(p, strong) { color: inherit; }
body.single-post .entry-content .jt-eb .jt-next20-cta > div { display: block; margin-top: 4px; }
body.single-post .entry-content .jt-eb .jt-next20-cta a:not([href*="wa.me"]):not([href*="whatsapp.com"]) {
  width: auto;
  max-width: 100%;
  min-height: 44px;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: 400 15px/1.45 Roobert, "Helvetica Neue", Arial, sans-serif;
  text-align: left;
  text-decoration: underline !important;
  text-underline-offset: 4px;
  text-transform: none;
  letter-spacing: 0;
  box-shadow: none;
}
body.single-post .entry-content .jt-eb .jt-next20-cta a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
:is(body.single-post, .editor-styles-wrapper) .jt-conversion.jt-conversion :is(.jt-decision-comparison, .jt-decision-faqs) {
  --jtd-ink: var(--jtc-text);
  --jtd-muted: var(--jtc-soft);
  --jtd-rule: var(--jtc-rule);
}
:is(body.single-post, .editor-styles-wrapper) .jt-authority-end.jt-authority-end :is(.jt-decision-support, .jt-decision-legacy) {
  --jtd-ink: var(--ae-ink);
  --jtd-muted: var(--ae-muted);
  --jtd-rule: var(--ae-line);
  display: block;
  padding: 24px 30px !important;
  border-top: 1px solid var(--jtd-rule);
  background: var(--ae-surface);
  color: var(--jtd-ink);
}
:is(body.single-post, .editor-styles-wrapper) :is(.jt-conversion.jt-conversion, .jt-authority-end.jt-authority-end) :is(.jt-decision-comparison, .jt-decision-faq) {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-top: 1px solid var(--jtd-rule);
  border-bottom: 1px solid var(--jtd-rule);
  border-radius: 0;
  background: transparent;
  color: var(--jtd-ink);
  box-shadow: none;
}
:is(body.single-post, .editor-styles-wrapper) :is(.jt-conversion.jt-conversion, .jt-authority-end.jt-authority-end) :is(.jt-decision-comparison, .jt-decision-faq, .jt-decision-legacy) > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 48px;
  width: 100%;
  margin: 0 !important;
  padding: 13px 0 !important;
  border: 0;
  background: none;
  color: var(--jtd-ink) !important;
  font: 400 15px/1.45 Roobert, "Helvetica Neue", Arial, sans-serif !important;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  list-style: none;
  cursor: pointer;
}
:is(body.single-post, .editor-styles-wrapper) :is(.jt-conversion.jt-conversion, .jt-authority-end.jt-authority-end) :is(.jt-decision-comparison, .jt-decision-faq, .jt-decision-legacy) > summary::-webkit-details-marker { display: none; }
:is(body.single-post, .editor-styles-wrapper) :is(.jt-conversion.jt-conversion, .jt-authority-end.jt-authority-end) :is(.jt-decision-comparison, .jt-decision-faq, .jt-decision-legacy) > summary::before { content: none !important; }
:is(body.single-post, .editor-styles-wrapper) :is(.jt-conversion.jt-conversion, .jt-authority-end.jt-authority-end) :is(.jt-decision-comparison, .jt-decision-faq, .jt-decision-legacy) > summary::after {
  content: "+";
  flex: 0 0 1em;
  width: 1em;
  height: auto;
  color: currentColor;
  background: none;
  font: 400 22px/1 Roobert, Arial, sans-serif;
  text-align: center;
}
:is(body.single-post, .editor-styles-wrapper) :is(.jt-conversion.jt-conversion, .jt-authority-end.jt-authority-end) :is(.jt-decision-comparison, .jt-decision-faq, .jt-decision-legacy)[open] > summary::after { content: "−"; }
:is(body.single-post, .editor-styles-wrapper) :is(.jt-conversion.jt-conversion, .jt-authority-end.jt-authority-end) :is(.jt-decision-comparison, .jt-decision-faq, .jt-decision-legacy) > summary:hover { text-decoration: underline; text-underline-offset: 4px; }
:is(body.single-post, .editor-styles-wrapper) :is(.jt-conversion.jt-conversion, .jt-authority-end.jt-authority-end) :is(.jt-decision-comparison, .jt-decision-faq, .jt-decision-legacy) > summary:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
:is(body.single-post, .editor-styles-wrapper) :is(.jt-conversion.jt-conversion, .jt-authority-end.jt-authority-end) .jt-decision-comparison__rows {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  width: 100%;
  margin: 0 !important;
  padding: 0 0 10px !important;
}
:is(body.single-post, .editor-styles-wrapper) :is(.jt-conversion.jt-conversion, .jt-authority-end.jt-authority-end) .jt-decision-comparison__rows > div {
  display: grid;
  grid-template-columns: minmax(110px, .7fr) minmax(0, 1.7fr);
  gap: 10px 20px;
  margin: 0 !important;
  padding: 12px 0 !important;
  border: 0;
  border-top: 1px solid var(--jtd-rule);
}
:is(body.single-post, .editor-styles-wrapper) :is(.jt-conversion.jt-conversion, .jt-authority-end.jt-authority-end) .jt-decision-comparison__rows :is(dt, dd) {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--jtd-ink) !important;
  font: 400 14px/1.55 Roobert, "Helvetica Neue", Arial, sans-serif !important;
  overflow-wrap: anywhere;
  text-align: left;
}
:is(body.single-post, .editor-styles-wrapper) :is(.jt-conversion.jt-conversion, .jt-authority-end.jt-authority-end) .jt-decision-comparison__rows dd { color: var(--jtd-muted) !important; }
:is(body.single-post, .editor-styles-wrapper) .jt-authority-end.jt-authority-end .jt-decision-faqs > h3 {
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: var(--jtd-ink) !important;
  font: 400 20px/1.3 Roobert, "Helvetica Neue", Arial, sans-serif !important;
  text-transform: none;
}
:is(body.single-post, .editor-styles-wrapper) .jt-authority-end.jt-authority-end .jt-decision-faqs > h3::before,
:is(body.single-post, .editor-styles-wrapper) .jt-authority-end.jt-authority-end .jt-decision-faqs > h3::after { content: none !important; }
:is(body.single-post, .editor-styles-wrapper) .jt-authority-end.jt-authority-end .jt-decision-comparison + .jt-decision-faqs { margin-top: 24px !important; }
:is(body.single-post, .editor-styles-wrapper) .jt-authority-end.jt-authority-end .jt-decision-faq + .jt-decision-faq { border-top: 0; }
:is(body.single-post, .editor-styles-wrapper) .jt-authority-end.jt-authority-end .jt-decision-faq__answer { padding: 0 26px 17px 0 !important; }
:is(body.single-post, .editor-styles-wrapper) .jt-authority-end.jt-authority-end .jt-decision-faq__answer p {
  max-width: 78ch;
  margin: 0 !important;
  color: var(--jtd-muted) !important;
  font: 400 15px/1.6 Roobert, "Helvetica Neue", Arial, sans-serif !important;
}
:is(body.single-post, .editor-styles-wrapper) .jt-authority-end.jt-authority-end .jt-decision-legacy { padding-block: 8px !important; }
:is(body.single-post, .editor-styles-wrapper) .jt-authority-end.jt-authority-end .jt-decision-legacy > .jt-authority-end__legacy-context { padding: 8px 0 18px !important; border: 0; }
@media (max-width: 560px) {
  :is(body.single-post, .editor-styles-wrapper) .jt-authority-end.jt-authority-end :is(.jt-decision-support, .jt-decision-legacy) { padding-inline: 20px !important; }
  :is(body.single-post, .editor-styles-wrapper) :is(.jt-conversion.jt-conversion, .jt-authority-end.jt-authority-end) .jt-decision-comparison__rows > div { grid-template-columns: minmax(0, 1fr); gap: 5px; }
}
@media print {
  :is(body.single-post, .editor-styles-wrapper) :is(.jt-conversion.jt-conversion, .jt-authority-end.jt-authority-end) :is(.jt-decision-comparison, .jt-decision-faq, .jt-decision-legacy) > :not(summary) { display: block !important; }
  :is(body.single-post, .editor-styles-wrapper) :is(.jt-conversion.jt-conversion, .jt-authority-end.jt-authority-end) :is(.jt-decision-comparison, .jt-decision-faq, .jt-decision-legacy)::details-content { content-visibility: visible !important; display: block !important; height: auto !important; }
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}

/* 7405 and7220: preserve the original appointment note with a usable tap target. */
body.single-post:is(.postid-7405,.postid-7220) .jt-conversion-note.jt-conversion-note[data-jt-conversion-original="true"]:has(#jt-agende-sua-consulta) .jt-conversion-note__link {
  display: inline-flex !important;
  box-sizing: border-box;
  min-height: 44px;
  padding: 10px 12px !important;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  body.single-post:is(.postid-7405,.postid-7220) .jt-conversion-note.jt-conversion-note[data-jt-conversion-original="true"]:has(#jt-agende-sua-consulta) .jt-conversion-note__link {
    display: flex !important;
    width: 100%;
    margin-inline: 0 !important;
    text-align: center;
  }
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}

/* Post14858: preserve the mobile button and enlarge the consultation link on wider screens. */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}


/* 10608: preserve the mobile target and enlarge the original answer link on wider screens. */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}


/*14730: usable targets in the two original direct answers. */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}


/*16117: usable targets in original direct answer and consultation note. */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}


/*14794: usable targets in original direct answer and consultation note. */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}

/* Post12396: retain mobile48px and repair the original early answer on wider screens. */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}

/* Post14915: retain mobile48px and repair the original early answer on wider screens. */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}


/*31149: keep the full Movimento label inside its original amber card on wide layouts. */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}

/*16148: original earlyanswer desktop target; existing48px mobile preserved. */
@media (min-width:768px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}

/*16525: original answer wide targets; existing mobile dimensions preserved.*/
@media(min-width:768px){
}
@media(max-width:767px){
}

/*9181: original answer and original-note tap areas only.*/
@media(min-width:768px){
}
@media(max-width:767px){
}


/* Reviewed post15755 original booking targets and existing metabolic diagram controls. */
@media(min-width:768px){
}
@media(max-width:767px){
}
@media(max-width:767px){
}


/*3475 original booking tapareas and two genuinely empty source-owned recap notes.*/
@media(min-width:768px){}
@media(max-width:767px){}
@media(max-width:767px){}
@media(max-width:767px){}
@media(max-width:767px){}
@media(max-width:767px){}
@media(max-width:767px){}
@media(max-width:767px){}
@media(max-width:767px){}
@media(max-width:767px){}
@media(max-width:767px){}
@media(max-width:767px){}
@media(max-width:767px){}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media(max-width:767px) {
}
@media(max-width:767px) {
}
@media(max-width:767px) {
}
@media(max-width:767px) {
}
@media(max-width:767px){}
@media(max-width:767px){}
@media(max-width:767px){}
@media(max-width:767px){}

@media(max-width:767px){}
@media(max-width:640px){}

/* CTA destinations retain button affordance, including preserved original panels. */
@media (max-width: 600px) {
  body.single-post .jt-conversion-note.jt-conversion-note .jt-conversion-note__link {
    display: flex !important;
    width: 100%;
    margin-inline: 0 !important;
    min-height: 48px !important;
  }
  body.single-post .jt-conversion.jt-conversion .jt-conversion__secondary { width: 100%; }
}

/* Dedicated answer-block actions are buttons, not inline reading links. */
body.single-post .entry-content .jt60-answer .jt60-answer-link > a {
  display: inline-flex !important;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  padding: 12px 20px !important;
  border: 1px solid currentColor !important;
  border-radius: 999px;
  text-align: center;
  text-decoration: none !important;
}
body.single-post .jt60-answer-link > a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
@media (max-width: 600px) {
  body.single-post .entry-content .jt60-answer .jt60-answer-link > a { width: 100%; }
}

@media (max-width: 600px) {
  :is(body.single-post, .editor-styles-wrapper) .jt-conversion-note.jt-conversion-note .jt-conversion-note__link + .jt-conversion-note__link { margin-inline-start: 0 !important; }
}

/* Shared secondary action metrics: readable labels and equal-height action rows. */
body.single-post .entry-content .jt-conversion-note.jt-conversion-note a.jt-conversion-note__link {
  min-height:48px !important;
}
body.single-post .entry-content .jt-conversion-note.jt-conversion-note a.jt-conversion-note__link:not([href*="wa.me/"]):not([href*="whatsapp.com/"]),
body.single-post .entry-content .jt60-answer .jt60-answer-link > a {
  font-family:Roobert, "Helvetica Neue", Arial, sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  min-height:48px !important;
}
body.single-post .jt-conversion-note a:not([href*="wa.me/"]):not([href*="whatsapp.com/"]):hover,
body.single-post .jt60-answer-link > a:hover,
body.single-post .jt-conversion.jt-conversion .jt-conversion__secondary:hover {
  text-decoration:underline !important;
  text-underline-offset:4px;
}

/* Authored batch-seven answer panels end with a standalone pathway action. */
body.single-post .entry-content .jt-answer-block[class*="jt-batch7-answer-post-"] > p:last-child > a:only-child:not(.jt-reading-action) {
  display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box;
  min-height:48px; max-width:100%; padding:12px 20px; border:1px solid currentColor;
  border-radius:999px; font:400 14px/1.4 Roobert,Arial,sans-serif !important;
  text-align:center; text-decoration:none !important;
}
body.single-post .jt-answer-block[class*="jt-batch7-answer-post-"] > p:last-child > a:only-child:focus-visible:not(.jt-reading-action) { outline:2px solid currentColor; outline-offset:4px; }
@media (max-width:600px) {
  body.single-post .entry-content .jt-answer-block[class*="jt-batch7-answer-post-"] > p:last-child > a:only-child:not(.jt-reading-action) { width:100%; }
}

