/* ==========================================================================
   Minneapolis Uprising Intro — Tight Editorial Style
   ========================================================================== */

.cdpc-uprising-intro {
  --cdpc-accent: #e84393;

  margin: 0 auto 1rem auto;
  padding: .8rem 1rem .85rem 1rem;
  max-width: 820px;

  background: #fff;
  border: 1px solid rgba(0,0,0,.10);
  border-left: 5px solid var(--cdpc-accent);

  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Remove any theme separators */
.cdpc-uprising-intro h2,
.cdpc-uprising-intro .cdpc-uprising-intro__title {
  border-top: none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.cdpc-uprising-intro h2::before,
.cdpc-uprising-intro h2::after {
  display: none !important;
  content: none !important;
}

/* Headline */
.cdpc-uprising-intro__title {
  margin: 0 0 .35rem 0;
  font-size: 1.25rem;   /* smaller */
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #111;
}

/* Body */
.cdpc-uprising-intro__body {
  font-size: .95rem;    /* smaller */
  line-height: 1.6;
  color: #222;
  max-width: 68ch;
}

.cdpc-uprising-intro__body p {
  margin: 0 0 .6rem 0;
}

.cdpc-uprising-intro__body p:last-child {
  margin-bottom: 0;
}

/* Archive link */
.cdpc-uprising-intro__archive-link {
  margin: .6rem 0 0 0;
  padding-top: .6rem;
  border-top: 1px solid rgba(0,0,0,.08);

  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .01em;
}

.cdpc-uprising-intro__archive-link a {
  color: #0b4ea2;
  text-decoration: none;
  border-bottom: 1px solid rgba(11,78,162,.35);
  padding-bottom: 1px;
}

.cdpc-uprising-intro__archive-link a:hover {
  border-bottom-color: rgba(11,78,162,.75);
}

/* Sidebar compact */
.cdpc-uprising-intro--compact {
  padding: .6rem .75rem;
}

.cdpc-uprising-intro--compact .cdpc-uprising-intro__title {
  font-size: 1.05rem;
}

/* Mobile */
@media (max-width: 640px) {
  .cdpc-uprising-intro {
    padding: .75rem .85rem;
    border-left-width: 4px;
  }

  .cdpc-uprising-intro__title {
    font-size: 1.15rem;
  }

  .cdpc-uprising-intro__body {
    font-size: .92rem;
  }
}