/* BLOG-016: scoped to the existing article layout and brand palette. */
.page--ai-email-automation-article {
  --email-ink: #0a2a4e;
  --email-blue: #2f6fdb;
  --email-paper: #f1f6fb;
  --email-muted: #42566d;
  --email-control: #805400;
}
.page--ai-email-automation-article :is(.article-post, .article-content, picture) { min-width: 0; max-width: 100%; }
.page--ai-email-automation-article picture { display: block; }
.page--ai-email-automation-article .article-feature-image { max-width: 100%; height: auto; border-radius: 18px; }
.page--ai-email-automation-article :is(h1,h2,h3) { overflow-wrap: anywhere; }
.page--ai-email-automation-article .email-visual { margin: 2rem 0; padding: 1.5rem; border: 1px solid #cad8e6; border-radius: 16px; background: var(--email-paper); color: var(--email-ink); }
.page--ai-email-automation-article .email-visual figcaption { margin-top: 1.25rem; font-size: .95rem; line-height: 1.55; color: var(--email-muted); text-align: left; }
.page--ai-email-automation-article :is(.email-steps,.email-triage,.email-sources) { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.page--ai-email-automation-article .email-steps { grid-template-columns: repeat(4,minmax(0,1fr)); }
.page--ai-email-automation-article .email-steps li { position: relative; margin: 0; padding: 1rem .6rem; border-top: 4px solid var(--email-blue); border-radius: 6px; background: white; min-width: 0; text-align: center; font-size: 1rem; line-height: 1.4; overflow-wrap: anywhere; }
.page--ai-email-automation-article .email-steps li:not(:last-child)::after { content: "→"; position: absolute; right: -1rem; top: 45%; width: 1rem; color: var(--email-muted); }
.page--ai-email-automation-article .email-step__number { display: block; margin-bottom: .65rem; color: var(--email-blue); font-size: .9rem; font-weight: 700; }
.page--ai-email-automation-article .email-control { padding: .85rem; margin: 1rem 0 0; border: 1px solid #c5a66b; border-left: 5px solid #805400; background: #fff5df; color: var(--email-control); font-weight: 700; text-align: center; }
.page--ai-email-automation-article .email-review-gate { display: block; margin-top: 1rem; padding: .6rem .35rem; border: 2px solid #805400; background: #fff5df; color: #805400; font-size: .95rem; font-weight: 700; }
.page--ai-email-automation-article .email-steps .email-step--muted { background: #e3e9f0; border-color: #6a7684; color: var(--email-muted); border-style: dashed; border-width: 2px; }
.page--ai-email-automation-article .email-step--muted .email-step__number { color: var(--email-muted); }
.page--ai-email-automation-article .email-step__status { display: block; margin-top: .5rem; font-size: .95rem; }
.page--ai-email-automation-article .email-inbox { padding: 1rem; background: var(--email-ink); color: white; font-size: 1.15rem; font-weight: 700; text-align: center; border-radius: 8px; margin-bottom: 1.5rem; }
.page--ai-email-automation-article .email-triage { grid-template-columns: repeat(3,minmax(0,1fr)); }
.page--ai-email-automation-article .email-triage li { position: relative; margin: 0; padding: 1rem .5rem; text-align: center; border: 1px solid #cad8e6; border-top: 4px solid #6a7684; background: white; font-weight: 700; }
.page--ai-email-automation-article .email-triage li::before { content: "↓"; position: absolute; top: -1.6rem; left: calc(50% - .5rem); color: var(--email-muted); }
.page--ai-email-automation-article .email-triage li:nth-child(2) { border-top-color: #2e7d5b; }
.page--ai-email-automation-article .email-triage li:nth-child(3) { border-top-color: var(--email-blue); }
.page--ai-email-automation-article .email-sources { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 1rem; }
.page--ai-email-automation-article .email-sources li { margin: 0; padding: .6rem; border: 1px solid #cad8e6; border-radius: 6px; text-align: center; font-size: 1rem; }
.page--ai-email-automation-article .email-table-hint { font-size: .95rem; color: var(--email-muted); }
.page--ai-email-automation-article .email-table-scroll { overflow-x: auto; max-width: 100%; margin: 1rem 0 2rem; border: 1px solid #cad8e6; border-radius: 12px; }
.page--ai-email-automation-article .email-table-scroll table { display: table; width: 100%; min-width: 42rem; margin: 0; border-collapse: collapse; }
.page--ai-email-automation-article .email-table-scroll caption { padding: .8rem; text-align: left; color: var(--email-ink); font-weight: 700; background: var(--email-paper); }
.page--ai-email-automation-article .email-table-scroll :is(th,td) { padding: 1rem; border-bottom: 1px solid #cad8e6; text-align: left; vertical-align: top; font-size: 1rem; line-height: 1.5; }
.page--ai-email-automation-article .email-table-scroll thead th { background: var(--email-ink); color: white; }
.page--ai-email-automation-article .email-table-scroll tbody th { color: var(--email-ink); background: transparent; }
.page--ai-email-automation-article .email-table-scroll tr:nth-child(even) { background: var(--email-paper); }
.page--ai-email-automation-article .email-cta { margin-top: 2.5rem; padding: 1.5rem; border-radius: 18px; background: var(--email-ink); color: white; }
.page--ai-email-automation-article .email-cta h2 { margin-top: 0; color: white; }
.page--ai-email-automation-article .email-cta p { color: #e4edf7; }
.page--ai-email-automation-article .email-cta__link { color: white; font-weight: 700; text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 2px; }
.page--ai-email-automation-article .email-cta__link:hover { text-decoration-thickness: 3px; }
.page--ai-email-automation-article :is(a,.email-table-scroll):focus-visible { outline: 3px solid #d98c00; outline-offset: 4px; }
@media (max-width: 700px) {
  .page--ai-email-automation-article .email-visual { padding: 1rem; }
  .page--ai-email-automation-article .email-steps { grid-template-columns: 1fr; }
  .page--ai-email-automation-article .email-steps li { padding: 1rem; }
  .page--ai-email-automation-article .email-steps li:not(:last-child)::after { content: "↓"; right: calc(50% - .5rem); top: auto; bottom: -1.1rem; }
  .page--ai-email-automation-article .email-step__number { display: inline; margin-right: .75rem; }
  .page--ai-email-automation-article .email-triage { grid-template-columns: 1fr; gap: 1rem; padding-left: 1rem; border-left: 2px solid #8498ad; }
  .page--ai-email-automation-article .email-triage li::before { content: "→"; top: calc(50% - .75rem); left: -1.2rem; }
  .page--ai-email-automation-article .email-sources { grid-template-columns: 1fr; }
}
