/* =============================================================================
   INSIGHT ARTICLE SPECIFIC STYLES
   ============================================================================= */

/* Condensed Hero Section for Articles */
#hero {
  background: var(--brand-green);
  background-image: none;
  min-height: auto;
  height: auto;
}

#hero .hero-container {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

#hero .hero-text {
  text-align: center;
  width: 100%;
  margin: 0;
  padding: var(--font-size-4xl) 0;
}

#hero .hero-text h1 {
  color: var(--brand-blackboard);
  margin: 0;
  padding: 0;
}

#hero .article-meta {
  color: var(--brand-blackboard);
  opacity: 0.8;
  margin: 0;
}

/* Hide hero body text and image for articles */
#hero .hero-text-body,
#hero .hero-image {
  display: none;
}

/* More Insights Section with Brand Gradient */
#more-insights {
  background: var(--brand-white);
  color: var(--brand-blackboard);
}

#more-insights h4,
#more-insights p,
#more-insights .section-description {
  color: var(--brand-blackboard);
}

/* Make More Insights span interactive like hero's span text */
#more-insights span {
  text-decoration: underline;
  cursor: pointer;
  display: inline-block;
  transition: transform 0.3s ease;
  transform: translateY(0);
}

@media (hover: hover) and (pointer: fine) {
  #more-insights span:hover {
    transform: translateY(-2px);
  }
}

#more-insights span:active {
  transform: translateY(2px);
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
  #more-insights span {
    transition: none !important;
    transform: none !important;
  }
  
  #more-insights span:hover,
  #more-insights span:active {
    transform: none !important;
  }
}

/* Condensed CTA Section */
#cta {
  padding: var(--font-size-sm) 0;
}

#cta .container {
  padding: var(--font-size-sm);
}

#cta .cta-text h1 {
  margin: 0 0 var(--font-size-xs) 0;
}

#cta .cta-text-body {
  margin-bottom: var(--font-size-sm);
}

#cta .cta-text-body p {
  margin: 0 auto var(--font-size-xs) auto;
}

#cta .btn {
  margin: var(--font-size-sm) 0;
}

/* Mobile responsive overrides for consistent left alignment */
@media (max-width: 767px) {
  #hero .hero-container {
    align-items: flex-start;
    text-align: left;
  }

  #hero .hero-text {
    text-align: left;
    padding-left: var(--font-size-3xl);
  }

  #hero .article-meta {
    text-align: left;
  }
}

@media (max-width: 479px) {
  #hero .hero-container {
    align-items: flex-start;
    text-align: left;
  }

  #hero .hero-text {
    text-align: left;
  }

  #hero .article-meta {
    text-align: left;
  }
}


