/* === INSIGHT INDEX PAGE === */

/* --- Root Variables (Insight Colors - Indigo) --- */
:root {
    --insight-primary-gradient: linear-gradient(135deg, #6366F1 0%, #4F46E5 100%);
    --insight-primary-start: #6366F1;
    --insight-primary-end: #4F46E5;
}

/* === HERO BANNER === */
.insight-hero {
    background: var(--insight-primary-gradient);
    border-radius: 1.5rem;
    padding: 3rem 2rem;
    margin: 1.5rem 0 2rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.insight-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 60%;
    height: 200%;
    background: rgba(255, 255, 255, 0.05);
    transform: rotate(15deg);
    pointer-events: none;
}

.insight-hero-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    margin-bottom: 1.5rem;
    backdrop-filter: blur(10px);
}

.insight-hero-title {
    color: white;
    font-size: 1.75rem;
    font-weight: 800;
    margin-bottom: 0.75rem;
    line-height: 1.4;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.insight-hero-subtitle {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    margin-bottom: 1.5rem;
}

.insight-hero-cta {
    display: inline-block;
    background: white;
    color: var(--insight-primary-start);
    font-weight: 700;
    padding: 0.875rem 2rem;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
}

.insight-hero-cta:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
    color: var(--insight-primary-end);
}

@media (min-width: 768px) {
    .insight-hero {
        padding: 4rem 3rem;
    }
    .insight-hero-title {
        font-size: 2.25rem;
    }
}

/* === SECTIONS === */
.insight-services-section,
.insight-cross-section {
    margin: 2.5rem 0;
}

.insight-section-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 1.5rem;
}

.insight-section-subtitle {
    font-size: 1rem;
    color: #6b7280;
    margin-bottom: 1rem;
}

/* === DIVIDER === */
.section-divider {
    border: none;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e5e7eb, transparent);
    margin: 2.5rem 0;
}

/* === CARDS === */
.card-lift-hover {
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.card-lift-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}

.card-market .card-body,
.card-brief .card-body {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.card-market .card-body::after,
.card-brief .card-body::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: -20px;
  bottom: -30px;
  font-size: 10rem;
  color: var(--phoenix-gray-200);
  z-index: -1;
  transform: rotate(-15deg);
}

.card-market .card-body::after {
  content: "\f07a";
  /* fa-shopping-cart */
}

.card-brief .card-body::after {
  content: "\f15c";
  /* fa-file-lines */
}

/* === FEATURE IMAGE === */
.feature-image-custom {
  border-radius: 0.75rem;
  box-shadow: var(--phoenix-box-shadow-sm);
  border: 1px solid var(--phoenix-border-color);
  padding: 0.5rem;
  background-color: var(--phoenix-body-bg);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-image-custom:hover {
  transform: translateY(-5px);
  box-shadow: var(--phoenix-box-shadow);
}

/* === CROSS-SERVICE CARDS === */
.cross-service-card {
  background: white;
  border-radius: 1.25rem;
  padding: 2rem;
  text-align: center;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
  transition: all 0.4s ease;
  border: 2px solid transparent;
  position: relative;
  overflow: hidden;
  height: 100%;
}

.cross-service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.cross-service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.12);
}

.cross-service-card:hover::before {
  opacity: 1;
}

.cross-service-market::before {
  background: linear-gradient(135deg, #F06272 0%, #D94A5A 100%);
}

.cross-service-brief::before {
  background: linear-gradient(135deg, #4A9F40 0%, #1E7B3C 100%);
}

.cross-service-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  font-size: 1.75rem;
  color: white;
}

.cross-service-market .cross-service-icon {
  background: linear-gradient(135deg, #F06272 0%, #D94A5A 100%);
}

.cross-service-brief .cross-service-icon {
  background: linear-gradient(135deg, #4A9F40 0%, #1E7B3C 100%);
}

.cross-service-tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  color: #6b7280;
  background: #f3f4f6;
  padding: 0.25rem 0.75rem;
  border-radius: 50px;
  margin-bottom: 0.75rem;
}

.cross-service-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 0.5rem;
}

.cross-service-desc {
  font-size: 0.9rem;
  color: #6b7280;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.cross-service-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  transition: all 0.2s ease;
}

.cross-service-market .cross-service-link {
  color: #F06272;
}

.cross-service-brief .cross-service-link {
  color: #4A9F40;
}

.cross-service-card:hover .cross-service-link {
  gap: 0.75rem;
}