/**
 * EngageIQ blog source of truth V19
 *
 * Authority:
 * - EngageIQ Codex Figma Homepage SOT, desktop node 54:2
 * - V18 site shell, typography, CTA, and footer contracts
 *
 * This layer gives both recovered Elementor posts and newer paper posts one
 * editorial system without changing approved article copy.
 */

:root {
  --ei-blog-content: min(calc(100% - 48px), 1120px);
  --ei-blog-reading: 820px;
  --ei-blog-red: var(--ei-color-primary, #ff3c41);
  --ei-blog-black: var(--ei-color-ink, #000);
  --ei-blog-copy: var(--ei-color-text, #252525);
  --ei-blog-muted: var(--ei-color-muted, #5f5f5f);
  --ei-blog-surface: var(--ei-color-surface, #f1f1f1);
  --ei-blog-border: var(--ei-color-border, #e4e4e4);
  --ei-blog-white: #fff;
}

body.ei-brand-sot[data-ei-blog-sot="19"] {
  color: var(--ei-blog-copy);
  background: var(--ei-blog-surface);
  font-family: var(--ei-font-body, "Inter Tight", Arial, sans-serif);
}

body.ei-brand-sot[data-ei-blog-sot="19"] :where(h1, h2) {
  text-wrap: balance;
}

body.ei-brand-sot[data-ei-blog-sot="19"] :where(p, li) {
  text-wrap: pretty;
}

/* Recovered Elementor blog shell */
body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-934fc0d {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 156px 24px 28px !important;
  --min-height: 0 !important;
  color: var(--ei-blog-white) !important;
  background: var(--ei-blog-red) !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-934fc0d
  > .e-con-inner {
  width: var(--ei-blog-content) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-934fc0d
  :where(.elementor-icon-box-wrapper, .elementor-post-info) {
  margin: 0 !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-934fc0d
  .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-934fc0d
  :where(.elementor-icon, .elementor-icon-box-title, .elementor-icon-box-title a) {
  color: var(--ei-blog-white) !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-934fc0d
  .elementor-icon
  svg {
  width: 14px !important;
  height: 14px !important;
  fill: currentColor !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-934fc0d
  :where(.elementor-icon-box-title, .elementor-post-info) {
  font-family: var(--ei-font-label, "IBM Plex Mono", ui-monospace, monospace) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-934fc0d
  .elementor-post-info {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px 18px !important;
  padding: 0 !important;
  color: var(--ei-blog-white) !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-934fc0d
  .elementor-post-info
  li {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-934fc0d
  .elementor-post-info
  li
  + li::before {
  content: "/";
  margin-right: 18px;
  opacity: 0.65;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-934fc0d
  .elementor-post-info__item {
  color: inherit !important;
  font: inherit !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-a0e267c {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 24px 104px !important;
  --min-height: 0 !important;
  background:
    linear-gradient(
      to bottom,
      var(--ei-blog-red) 0,
      var(--ei-blog-red) 520px,
      var(--ei-blog-surface) 520px,
      var(--ei-blog-surface) 100%
    ) !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-a0e267c
  > .e-con-inner {
  width: var(--ei-blog-content) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-a0e267c
  > .e-con-inner
  > .elementor-widget-theme-post-title {
  width: 100% !important;
  max-width: 1040px !important;
  margin: 0 auto 48px !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-a0e267c
  h1 {
  margin: 0 !important;
  color: var(--ei-blog-white) !important;
  font-family: var(--ei-font-display, "Saans", "Inter Tight", Arial, sans-serif) !important;
  font-size: clamp(52px, 4.6vw, 66px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  line-height: 1 !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-a0e267c
  > .e-con-inner
  > .elementor-widget-theme-post-featured-image {
  width: 100% !important;
  margin: 0 !important;
  background: var(--ei-blog-black);
  overflow: hidden;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-widget-theme-post-featured-image
  img {
  display: block !important;
  width: 100% !important;
  height: clamp(360px, 42vw, 520px) !important;
  object-fit: cover !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-a0e267c
  > .e-con-inner
  > .elementor-widget-theme-post-content {
  width: min(100%, var(--ei-blog-reading)) !important;
  max-width: var(--ei-blog-reading) !important;
  margin: 0 auto !important;
  padding: 72px 72px 80px !important;
  background: var(--ei-blog-white) !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-widget-theme-post-content
  h2 {
  margin: 56px 0 18px !important;
  color: var(--ei-blog-black) !important;
  font-family: var(--ei-font-display, "Saans", "Inter Tight", Arial, sans-serif) !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.08 !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-widget-theme-post-content
  h2:first-child {
  margin-top: 0 !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-widget-theme-post-content
  :where(p, li) {
  color: var(--ei-blog-copy) !important;
  font-family: var(--ei-font-body, "Inter Tight", Arial, sans-serif) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-widget-theme-post-content
  p {
  margin: 0 0 18px !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-widget-theme-post-content
  :where(ul, ol) {
  margin: 0 0 24px !important;
  padding-left: 24px !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-widget-theme-post-content
  li {
  margin: 0 0 10px !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-widget-theme-post-content
  :where(img, figure) {
  max-width: 100% !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-widget-theme-post-content
  img {
  height: auto !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-widget-theme-post-content
  hr {
  margin: 56px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--ei-blog-border) !important;
  background: transparent !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-90f735f {
  padding: 88px 24px !important;
  background: var(--ei-blog-red) !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-90f735f
  > .e-con-inner {
  width: var(--ei-blog-content) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-9bc6c6e {
  padding: 96px 24px !important;
  background: var(--ei-blog-surface) !important;
  overflow: hidden !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-9bc6c6e
  > .e-con-inner {
  width: var(--ei-blog-content) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
}

body.ei-brand-sot[data-ei-blog-layout="legacy"]
  .elementor-element-9bc6c6e
  .elementor-heading-title {
  font-family: var(--ei-font-display, "Saans", "Inter Tight", Arial, sans-serif) !important;
}

/* Newer paper blog shell */
body.ei-brand-sot[data-ei-blog-layout="paper"] .paper-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 152px 24px 104px !important;
  background: var(--ei-blog-red) !important;
}

body.ei-brand-sot[data-ei-blog-layout="paper"] .paper {
  width: var(--ei-blog-content) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--ei-blog-red) !important;
  box-shadow: none !important;
}

body.ei-brand-sot[data-ei-blog-layout="paper"] .paper-cover {
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 40px 0 64px !important;
  border: 0 !important;
  background: var(--ei-blog-red) !important;
  color: var(--ei-blog-white) !important;
}

body.ei-brand-sot[data-ei-blog-layout="paper"] .paper-kicker.blog {
  margin: 0 0 24px !important;
  color: var(--ei-blog-white) !important;
  font-family: var(--ei-font-label, "IBM Plex Mono", ui-monospace, monospace) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.4 !important;
}

body.ei-brand-sot[data-ei-blog-layout="paper"] .paper-kicker.blog span {
  color: var(--ei-blog-white) !important;
}

body.ei-brand-sot[data-ei-blog-layout="paper"] .paper-cover h1 {
  max-width: 1040px !important;
  margin: 0 0 24px !important;
  color: var(--ei-blog-white) !important;
  font-family: var(--ei-font-display, "Saans", "Inter Tight", Arial, sans-serif) !important;
  font-size: clamp(52px, 4.6vw, 66px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  line-height: 1 !important;
}

body.ei-brand-sot[data-ei-blog-layout="paper"] .paper-deck {
  max-width: 760px !important;
  margin: 0 0 28px !important;
  color: var(--ei-blog-white) !important;
  font-family: var(--ei-font-body, "Inter Tight", Arial, sans-serif) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  opacity: 0.9;
}

body.ei-brand-sot[data-ei-blog-layout="paper"] .paper-meta {
  color: var(--ei-blog-white) !important;
  font-family: var(--ei-font-label, "IBM Plex Mono", ui-monospace, monospace) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  line-height: 1.4 !important;
}

body.ei-brand-sot[data-ei-blog-layout="paper"] .paper-body {
  width: min(100%, var(--ei-blog-reading)) !important;
  max-width: var(--ei-blog-reading) !important;
  margin: 0 auto !important;
  padding: 72px 72px 80px !important;
  background: var(--ei-blog-white) !important;
  box-shadow: 0 0 0 100vmax var(--ei-blog-surface) !important;
  clip-path: inset(0 -100vmax);
}

body.ei-brand-sot[data-ei-blog-layout="paper"] .paper-body h2 {
  margin: 56px 0 18px !important;
  color: var(--ei-blog-black) !important;
  font-family: var(--ei-font-display, "Saans", "Inter Tight", Arial, sans-serif) !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.08 !important;
}

body.ei-brand-sot[data-ei-blog-layout="paper"] .paper-body h3 {
  margin: 32px 0 12px !important;
  color: var(--ei-blog-black) !important;
  font-family: var(--ei-font-body, "Inter Tight", Arial, sans-serif) !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

body.ei-brand-sot[data-ei-blog-layout="paper"] .paper-body :where(p, li) {
  color: var(--ei-blog-copy) !important;
  font-family: var(--ei-font-body, "Inter Tight", Arial, sans-serif) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

body.ei-brand-sot[data-ei-blog-layout="paper"] .paper-body p {
  margin: 0 0 18px !important;
}

body.ei-brand-sot[data-ei-blog-layout="paper"] .paper-toc {
  margin: 0 0 36px !important;
  padding: 20px 22px !important;
  border: 1px solid var(--ei-blog-border) !important;
  border-radius: 0 !important;
  background: var(--ei-blog-surface) !important;
}

body.ei-brand-sot[data-ei-blog-layout="paper"] .paper-callout {
  margin: 32px 0 !important;
  padding: 20px 24px !important;
  border: 0 !important;
  border-left: 3px solid var(--ei-blog-red) !important;
  border-radius: 0 !important;
  background: var(--ei-blog-surface) !important;
}

@media (max-width: 1160px) {
  body.ei-brand-sot[data-ei-blog-sot="19"] {
    --ei-blog-content: min(calc(100% - 64px), 1040px);
  }

  body.ei-brand-sot[data-ei-blog-layout="legacy"]
    .elementor-element-934fc0d {
    padding-top: 140px !important;
  }

  body.ei-brand-sot[data-ei-blog-layout="legacy"]
    .elementor-element-a0e267c
    h1,
  body.ei-brand-sot[data-ei-blog-layout="paper"]
    .paper-cover
    h1 {
    font-size: clamp(48px, 6vw, 58px) !important;
  }
}

@media (max-width: 767px) {
  body.ei-brand-sot[data-ei-blog-sot="19"] {
    --ei-blog-content: calc(100% - 32px);
  }

  body.ei-brand-sot[data-ei-blog-layout="legacy"]
    .elementor-element-934fc0d {
    padding: 112px 16px 24px !important;
  }

  body.ei-brand-sot[data-ei-blog-layout="legacy"]
    .elementor-element-934fc0d
    > .e-con-inner {
    width: var(--ei-blog-content) !important;
    max-width: var(--ei-blog-content) !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  body.ei-brand-sot[data-ei-blog-layout="legacy"]
    .elementor-element-934fc0d
    .elementor-post-info {
    justify-content: flex-start !important;
  }

  body.ei-brand-sot[data-ei-blog-layout="legacy"]
    .elementor-element-a0e267c {
    padding: 0 16px 64px !important;
    background:
      linear-gradient(
        to bottom,
        var(--ei-blog-red) 0,
        var(--ei-blog-red) 400px,
        var(--ei-blog-surface) 400px,
        var(--ei-blog-surface) 100%
      ) !important;
  }

  body.ei-brand-sot[data-ei-blog-layout="legacy"]
    .elementor-element-a0e267c
    > .e-con-inner {
    width: var(--ei-blog-content) !important;
    max-width: var(--ei-blog-content) !important;
  }

  body.ei-brand-sot[data-ei-blog-layout="legacy"]
    .elementor-element-a0e267c
    > .e-con-inner
    > .elementor-widget-theme-post-title {
    margin-bottom: 32px !important;
  }

  body.ei-brand-sot[data-ei-blog-layout="legacy"]
    .elementor-element-a0e267c
    h1,
  body.ei-brand-sot[data-ei-blog-layout="paper"]
    .paper-cover
    h1 {
    font-size: clamp(40px, 11vw, 46px) !important;
    letter-spacing: -0.035em !important;
    line-height: 0.98 !important;
    overflow-wrap: break-word;
  }

  body.ei-brand-sot[data-ei-blog-layout="legacy"]
    .elementor-widget-theme-post-featured-image
    img {
    height: 240px !important;
  }

  body.ei-brand-sot[data-ei-blog-layout="legacy"]
    .elementor-element-a0e267c
    > .e-con-inner
    > .elementor-widget-theme-post-content,
  body.ei-brand-sot[data-ei-blog-layout="paper"]
    .paper-body {
    width: 100% !important;
    max-width: 100% !important;
    padding: 40px 24px 48px !important;
  }

  body.ei-brand-sot[data-ei-blog-layout="legacy"]
    .elementor-widget-theme-post-content
    h2,
  body.ei-brand-sot[data-ei-blog-layout="paper"]
    .paper-body
    h2 {
    margin-top: 44px !important;
    font-size: 29px !important;
  }

  body.ei-brand-sot[data-ei-blog-layout="legacy"]
    .elementor-widget-theme-post-content
    :where(p, li),
  body.ei-brand-sot[data-ei-blog-layout="paper"]
    .paper-body
    :where(p, li) {
    font-size: 17px !important;
    line-height: 1.62 !important;
  }

  body.ei-brand-sot[data-ei-blog-layout="legacy"]
    .elementor-element-90f735f,
  body.ei-brand-sot[data-ei-blog-layout="legacy"]
    .elementor-element-9bc6c6e {
    padding: 64px 16px !important;
  }

  body.ei-brand-sot[data-ei-blog-layout="paper"] .paper-wrap {
    padding: 112px 16px 64px !important;
    background: var(--ei-blog-red) !important;
  }

  body.ei-brand-sot[data-ei-blog-layout="paper"] .paper {
    width: var(--ei-blog-content) !important;
    max-width: var(--ei-blog-content) !important;
  }

  body.ei-brand-sot[data-ei-blog-layout="paper"] .paper-cover {
    padding: 40px 4px 48px !important;
  }

  body.ei-brand-sot[data-ei-blog-layout="paper"] .paper-deck {
    font-size: 18px !important;
  }
}
