/* ─────────────────────────────────────────────────────────────────
   CRO Block 12 — Article
   Token-only. Mobile-first. Self-contained.
   ───────────────────────────────────────────────────────────────── */

.block-cro-block-12 {
  background: var(--scheme-bg);
  color: var(--scheme-fg);
  font-family: var(--ds-font-body);
}
.block-cro-block-12 .container { max-width: var(--ds-container-md); }
.block-cro-block-12 .col-lg-12 { width: 100%; padding: 0; }

/* ── Article Header ── */
.block-cro-block-12 .article-header {
  text-align: center;
  margin-bottom: var(--ds-space-6);
  padding-bottom: var(--ds-space-5);
  border-bottom: 1px solid var(--scheme-rule);
}
.block-cro-block-12 .article-category {
  /* uses .ds-eyebrow recipe from design-system.css */
  margin-bottom: var(--ds-space-3);
}
.block-cro-block-12 .article-title {
  font-family: var(--ds-font-display);
  font-size: var(--ds-fs-display-lg);
  line-height: 1.05;
  text-transform: uppercase;
  margin: 0 0 var(--ds-space-3) 0;
  color: var(--scheme-fg);
  letter-spacing: .005em;
}
.block-cro-block-12 .article-subtitle {
  font-family: var(--ds-font-serif);
  font-size: var(--ds-fs-body-lg);
  font-style: italic;
  font-weight: 500;
  color: var(--scheme-fg-soft);
  max-width: 60ch;
  margin: 0 auto var(--ds-space-5);
  line-height: 1.5;
}

.block-cro-block-12 .article-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--ds-space-5);
  margin-top: var(--ds-space-4);
}
.block-cro-block-12 .author-info {
  display: flex; align-items: center; gap: var(--ds-space-3);
}
.block-cro-block-12 .author-avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--ds-cta);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700;
  font-size: var(--ds-fs-body-sm);
  flex-shrink: 0;
}
.block-cro-block-12 .author-details { text-align: left; }
.block-cro-block-12 .author-name {
  display: flex; align-items: center; gap: var(--ds-space-1);
  font-weight: 700;
  color: var(--scheme-fg);
  font-size: var(--ds-fs-body-sm);
}
.block-cro-block-12 .linkedin-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px;
  transition: transform var(--ds-duration-fast);
}
.block-cro-block-12 .linkedin-badge:hover { transform: scale(1.15); }
.block-cro-block-12 .linkedin-badge svg { width: 14px; height: 14px; }
.block-cro-block-12 .publish-details {
  display: flex; align-items: center; gap: var(--ds-space-2);
  color: var(--scheme-fg-mute);
  font-size: var(--ds-fs-eyebrow);
  font-family: var(--ds-font-mono);
}
.block-cro-block-12 .dot-separator { opacity: .5; }

.block-cro-block-12 .live-engagement {
  display: inline-flex; align-items: center; gap: var(--ds-space-2);
  padding: var(--ds-space-1) var(--ds-space-3);
  background: rgba(77,94,58,.12);
  border-radius: 999px;
  font-size: var(--ds-fs-eyebrow);
  color: var(--ds-trust);
  font-weight: 600;
}
.block-cro-block-12 .live-icon {
  width: 8px; height: 8px;
  background: var(--ds-trust);
  border-radius: 50%;
  animation: cro12-pulse 2s ease-in-out infinite;
}
@keyframes cro12-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .5; transform: scale(.85); }
}

/* ── Summary Section ── */
.block-cro-block-12 .summary-section {
  background: var(--scheme-card-bg);
  border: 1px solid var(--scheme-rule);
  border-left: 4px solid var(--ds-cta);
  border-radius: var(--ds-radius);
  padding: var(--ds-space-5);
  margin-bottom: var(--ds-space-6);
  max-width: 720px;
  margin-left: auto; margin-right: auto;
}
.block-cro-block-12 .summary-title {
  font-family: var(--ds-font-display);
  font-size: var(--ds-fs-display-sm);
  margin: 0 0 var(--ds-space-3) 0;
  color: var(--scheme-fg);
  text-transform: uppercase;
  letter-spacing: .005em;
}
.block-cro-block-12 .summary-content {
  font-size: var(--ds-fs-body);
  line-height: 1.65;
  color: var(--scheme-fg-soft);
  max-height: 4.8em;
  overflow: hidden;
  position: relative;
  transition: max-height var(--ds-duration-slow) var(--ds-ease-out);
}
.block-cro-block-12 .summary-content.expanded { max-height: 100em; }
.block-cro-block-12 .summary-content p { margin: 0 0 var(--ds-space-3) 0; }
.block-cro-block-12 .toggle-summary-btn {
  margin-top: var(--ds-space-3);
  background: none;
  border: none;
  color: var(--ds-cta);
  font-family: var(--ds-font-mono);
  font-size: var(--ds-fs-eyebrow);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0;
  transition: color var(--ds-duration-fast);
}
.block-cro-block-12 .toggle-summary-btn:hover { color: var(--ds-cta-dk); }

/* ── Article Content (long-form typography) ── */
.block-cro-block-12 .article-content {
  max-width: 70ch;
  margin: 0 auto;
  font-size: var(--ds-fs-body-lg);
  line-height: 1.7;
  color: var(--scheme-fg);
}
.block-cro-block-12 .article-content > p:first-child::first-letter {
  font-family: var(--ds-font-display);
  font-size: 4rem;
  float: left;
  line-height: .9;
  margin: 0.15rem var(--ds-space-2) 0 0;
  color: var(--ds-cta);
}
.block-cro-block-12 .article-content p {
  margin: 0 0 var(--ds-space-4) 0;
}
.block-cro-block-12 .article-content h2,
.block-cro-block-12 .article-content h3 {
  font-family: var(--ds-font-display);
  margin: var(--ds-space-7) 0 var(--ds-space-3) 0;
  color: var(--scheme-fg);
  text-transform: uppercase;
  letter-spacing: .005em;
  line-height: 1.15;
}
.block-cro-block-12 .article-content h2 { font-size: var(--ds-fs-display-md); }
.block-cro-block-12 .article-content h3 { font-size: var(--ds-fs-display-sm); }
.block-cro-block-12 .article-content h2::before,
.block-cro-block-12 .article-content h3::before {
  content: "";
  display: block;
  width: 3rem; height: 3px;
  background: var(--ds-cta);
  margin-bottom: var(--ds-space-3);
  border-radius: 2px;
}
.block-cro-block-12 .article-content blockquote {
  margin: var(--ds-space-6) 0;
  padding: var(--ds-space-4) var(--ds-space-5);
  border-left: 4px solid var(--ds-cta);
  background: rgba(227,98,24,.06);
  border-radius: var(--ds-radius-sm);
  font-family: var(--ds-font-serif);
  font-style: italic;
  font-size: var(--ds-fs-body-lg);
  color: var(--scheme-fg);
}
.block-cro-block-12 .article-content blockquote p { margin: 0; }
.block-cro-block-12 .article-content ul,
.block-cro-block-12 .article-content ol {
  margin: var(--ds-space-4) 0;
  padding-left: var(--ds-space-6);
}
.block-cro-block-12 .article-content li {
  margin-bottom: var(--ds-space-2);
  line-height: 1.65;
}
.block-cro-block-12 .article-content li strong {
  color: var(--scheme-fg);
  font-weight: 700;
}
.block-cro-block-12 .article-content a {
  color: var(--ds-cta);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--ds-duration-fast);
}
.block-cro-block-12 .article-content a:hover { color: var(--ds-cta-dk); }
.block-cro-block-12 .article-content strong { color: var(--scheme-fg); font-weight: 700; }
.block-cro-block-12 .article-content em {
  font-family: var(--ds-font-serif);
  font-style: italic;
  color: var(--ds-cta);
}

/* Hero image inside article */
.block-cro-block-12 .article-content p img,
.block-cro-block-12 .article-content > img {
  display: block;
  width: 100%;
  max-width: 1280px;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--ds-radius);
  box-shadow: var(--ds-shadow-md);
  margin: var(--ds-space-6) auto;
}

@media (max-width: 600px) {
  .block-cro-block-12 .article-meta { gap: var(--ds-space-3); }
  .block-cro-block-12 .article-content { font-size: var(--ds-fs-body); }
  .block-cro-block-12 .article-content > p:first-child::first-letter { font-size: 3rem; }
}
