/* 🟢 DEPRECATED — Use blog-standard.css for all new blog posts. Legacy pages only. */

/* Advocate spotlight articles — pairs with blog-modern.css */

.blog-post--spotlight {
  padding-bottom: var(--spacing-xl);
}

.blog-post--spotlight .post-content .content-section {
  margin: 0;
}

/* Advocate profile card */
.blog-post--spotlight .advocate-hero-billboard {
  position: relative;
  width: 100%;
  min-height: 320px;
  margin: var(--spacing-lg) 0;
  overflow: hidden;
  border-radius: var(--md3-radius-md);
  border: 1px solid var(--md3-outline-variant);
  box-shadow: 0 4px 16px var(--md3-shadow);
}

.blog-post--spotlight .hero-billboard-image {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.blog-post--spotlight .hero-billboard-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(24, 39, 67, 0.08) 0%,
    rgba(24, 39, 67, 0.88) 100%
  );
  display: flex;
  align-items: flex-end;
}

.blog-post--spotlight .hero-billboard-content {
  padding: var(--spacing-lg);
  width: 100%;
}

.blog-post--spotlight .advocate-badge {
  display: inline-block;
  background: var(--blog-yellow);
  color: var(--blog-navy);
  padding: 0.35rem 0.85rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--spacing-sm);
}

.blog-post--spotlight .advocate-hero-name {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 600;
  color: var(--blog-white);
  margin: 0 0 0.5rem;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.blog-post--spotlight .advocate-hero-credentials {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.5;
  max-width: 40rem;
}

/* Interview Q&A */
.blog-post--spotlight .interview-section {
  margin: var(--spacing-xl) 0;
}

.blog-post--spotlight .interview-intro {
  margin-bottom: var(--spacing-lg);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--md3-on-surface);
}

.blog-post--spotlight .interview-intro::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: var(--blog-yellow);
  margin-top: var(--spacing-sm);
}

.blog-post--spotlight .qa-item {
  margin-bottom: var(--spacing-lg);
  padding: var(--spacing-md) 0;
  border-bottom: 1px solid var(--md3-outline-variant);
}

.blog-post--spotlight .qa-item:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.blog-post--spotlight .question {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--md3-on-surface);
  margin-bottom: var(--spacing-sm);
  line-height: 1.45;
}

.blog-post--spotlight .answer {
  font-size: 1.0625rem;
  color: var(--md3-on-surface-variant);
  line-height: 1.7;
}

/* Location callout */
.blog-post--spotlight .location-section {
  background: var(--md3-surface-container-low);
  border: 1px solid var(--md3-outline-variant);
  border-radius: var(--md3-radius-md);
  padding: var(--spacing-lg);
  margin: var(--spacing-xl) 0;
  text-align: center;
}

.blog-post--spotlight .location-icon {
  margin-bottom: var(--spacing-sm);
  color: var(--md3-primary);
}

.blog-post--spotlight .location-title {
  font-size: 1.375rem;
  font-weight: 600;
  color: var(--md3-on-surface);
  margin: 0 0 var(--spacing-sm);
}

.blog-post--spotlight .location-description {
  font-size: 1.0625rem;
  color: var(--md3-on-surface-variant);
  line-height: 1.65;
  max-width: 36rem;
  margin: 0 auto;
}

/* CTA block — matches blog-modern cta-card */
.blog-post--spotlight .cta-section {
  margin: var(--spacing-xl) 0;
  padding: var(--spacing-lg);
  background: var(--md3-primary);
  border-radius: var(--md3-radius-md);
  text-align: center;
  box-shadow: 0 4px 12px var(--md3-shadow-elevated);
}

.blog-post--spotlight .cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
}

.blog-post--spotlight .cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--md3-radius-xl);
  transition: background 0.15s ease, transform 0.15s ease;
}

.blog-post--spotlight .cta-btn.primary {
  background: var(--blog-yellow);
  color: var(--md3-primary);
}

.blog-post--spotlight .cta-btn.primary:hover {
  background: var(--blog-yellow-hover);
  transform: translateY(-1px);
}

.blog-post--spotlight .cta-btn.secondary {
  background: transparent;
  color: var(--md3-on-primary);
  border: 2px solid rgba(255, 255, 255, 0.35);
}

.blog-post--spotlight .cta-btn.secondary:hover {
  border-color: var(--blog-white);
  transform: translateY(-1px);
}

@media (max-width: 640px) {
  .blog-post--spotlight .advocate-hero-billboard,
  .blog-post--spotlight .hero-billboard-image {
    min-height: 260px;
  }

  .blog-post--spotlight .hero-billboard-content {
    padding: var(--spacing-md);
  }

  .blog-post--spotlight .cta-btn {
    width: 100%;
  }
}
