/* UMA Medicare Data Hub — Blog AEO shortcode styles
 * Enqueued on singular posts only (v2.6.0+).
 * Key-takeaways rules included so the zip works even if theme global CSS is stale.
 */
/* --- 8.5 Key Takeaways Box --- */
.uma-key-takeaways {
  background: var(--color-teal-light);
  border-left: 4px solid var(--color-teal);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  padding: 24px 28px;
  margin: 0 0 36px;
}

.uma-key-takeaways-label {
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-teal);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.uma-key-takeaways-label::before {
  content: "\2728";
  font-size: 14px;
}

.uma-key-takeaways ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.uma-key-takeaways li {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-body);
  line-height: 1.65;
  padding-left: 24px;
  position: relative;
  margin-bottom: 10px;
}

.uma-key-takeaways li:last-child {
  margin-bottom: 0;
}

.uma-key-takeaways li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-teal);
  opacity: 0.6;
}


/* --- 8.18 Blog AEO blocks (plugin shortcodes) --- */
.uma-blog-freshness {
  font-family: var(--font-ui) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--color-muted, #78716C) !important;
  line-height: 1.5 !important;
  margin: 0 0 20px !important;
}
.uma-blog-freshness-sep {
  margin: 0 0.4em !important;
  opacity: 0.55 !important;
}
.uma-blog-key-answer-box .uma-blog-key-answer {
  font-family: var(--font-body) !important;
  font-size: var(--text-base, 1.05rem) !important;
  line-height: 1.7 !important;
  color: var(--color-body) !important;
  margin: 0 0 14px !important;
}
.uma-blog-key-answer-box .uma-blog-key-answer:last-child {
  margin-bottom: 0 !important;
}
.uma-blog-faq {
  margin: 40px 0 32px !important;
}
.uma-blog-sources,
.uma-blog-related {
  margin: 28px 0 24px !important;
  padding-top: 20px !important;
  border-top: 1px solid var(--color-border, #E8E2D9) !important;
}
.uma-blog-sources-heading,
.uma-blog-related-heading {
  font-family: var(--font-ui) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--color-navy, #1B3A6B) !important;
  margin: 0 0 12px !important;
}
.uma-blog-sources-list,
.uma-blog-related-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Kill .uma-article-body ul/ol li::before teal dots — those rules
   assume 28px padding; our lists use padding-left:0 so bullets sat on text. */
.uma-article-body .uma-blog-sources-list li,
.uma-article-body .uma-blog-related-list li,
.uma-blog-sources-list li,
.uma-blog-related-list li {
  font-family: var(--font-ui) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 0 0 10px !important;
  padding-left: 0 !important;
  position: static !important;
  list-style: none !important;
}
.uma-article-body .uma-blog-sources-list li::before,
.uma-article-body .uma-blog-related-list li::before,
.uma-blog-sources-list li::before,
.uma-blog-related-list li::before {
  content: none !important;
  display: none !important;
}
.uma-blog-sources-list a,
.uma-blog-related-list a {
  color: var(--color-blue, #2563EB) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

/* Inline CTA base (also in uma-global _blog.css §8.8) */
.uma-inline-cta {
  background: linear-gradient(135deg, #0F2347 0%, #1B3A6B 100%);
  border-radius: 14px;
  padding: 32px 36px;
  margin: 44px 0;
  display: flex;
  align-items: center;
  gap: 28px;
  position: relative;
  overflow: hidden;
}
.uma-inline-cta-text strong {
  display: block;
  font-family: Georgia, 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 700;
  color: white;
  margin-bottom: 6px;
}
.uma-inline-cta-text p {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.7);
  line-height: 1.5;
  margin: 0;
}
.uma-inline-cta-btn {
  display: inline-block;
  background: white;
  color: #1B3A6B !important;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 22px;
  border-radius: 8px;
  text-decoration: none !important;
  white-space: nowrap;
}


/* --- Blog conversion CTA (v2.8.0) --- */
.uma-blog-cta {
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
}
.uma-blog-cta .uma-inline-cta-text {
  width: 100% !important;
}
.uma-blog-cta-actions {
  margin: 16px 0 0 !important;
}
.uma-blog-cta-phone {
  font-family: var(--font-ui, 'DM Sans', sans-serif) !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.75) !important;
  margin: 14px 0 0 !important;
}
.uma-blog-cta-phone a {
  color: #fff !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
.uma-blog-cta-zip {
  margin-top: 16px !important;
}
.uma-blog-cta-zip-label {
  display: block !important;
  font-family: var(--font-ui, 'DM Sans', sans-serif) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,0.8) !important;
  margin-bottom: 6px !important;
}
.uma-blog-cta-zip-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: stretch !important;
}
.uma-blog-cta-zip-input {
  flex: 1 1 120px !important;
  min-width: 120px !important;
  max-width: 180px !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-family: var(--font-ui, 'DM Sans', sans-serif) !important;
  font-size: 16px !important;
  color: #1C1917 !important;
}
.uma-blog-cta-submit {
  border: none !important;
  cursor: pointer !important;
}
.uma-blog-cta--critical {
  border: 2px solid rgba(255,255,255,0.25) !important;
}
@media (max-width: 640px) {
  .uma-blog-cta-zip-row {
    flex-direction: column !important;
  }
  .uma-blog-cta-zip-input {
    max-width: none !important;
  }
  .uma-inline-cta-btn {
    width: 100% !important;
    text-align: center !important;
    white-space: normal !important;
  }
}

