/* Initiative pages stylesheet (master + detail) */

/* Cards (smaller initiative items) */
.initiative-card {
  background: var(--bg-primary);
  border: 3px solid var(--accent-yellow);
  border-radius: 20px;
  padding: 2.5rem;
  position: relative;
  transition: all 0.3s ease;
}

.initiative-card-image {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

.initiative-card-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.initiative-card::before {
  content: '';
  position: absolute;
  top: -20px;
  right: -20px;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle at center, rgba(255, 107, 53, 0.15), rgba(255, 107, 53, 0) 70%);
  border-radius: 50%;
  filter: blur(10px);
  z-index: -1;
}

.initiative-card::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: -15px;
  width: 100px;
  height: 100px;
  background: radial-gradient(circle at center, rgba(0, 102, 204, 0.12), rgba(0, 102, 204, 0) 70%);
  border-radius: 50%;
  filter: blur(10px);
  z-index: -1;
}

.initiative-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
  border-color: var(--accent-orange);
}

/* Featured Initiative - Large layout */
.featured-initiative {
  margin-bottom: 40px;
  padding: 2rem 3rem;
  background: linear-gradient(135deg, rgba(231, 76, 60, 0.05) 0%, rgba(255, 107, 53, 0.05) 100%);
  border-radius: 30px;
  border: 3px solid white;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* Blue theme variant for completed/past initiatives */
#past-initiatives .featured-initiative {
  border-color: #003366;
  background: linear-gradient(180deg, #E9F2FF 0%, #FFFFFF 100%);
}

#past-initiatives .featured-initiative .featured-initiative-tagline,
#past-initiatives .featured-initiative h3,
#past-initiatives .featured-initiative .featured-initiative-text {
  color: #003366;
}

#past-initiatives .featured-initiative .featured-initiative-points .icon {
  background: linear-gradient(135deg, #0066CC, #003974);
}

#past-initiatives .featured-initiative .featured-initiative-points .icon i { color: #FFFFFF; }
#past-initiatives .featured-initiative .btn-main { background: #003974 !important; color: #FFFFFF !important; border-color: #003974 !important; }
#past-initiatives .featured-initiative .btn-main i { color: #FFFFFF !important; }

.featured-initiative::before {
  content: '';
  position: absolute;
  top: -20px;
  right: -20px;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle at center, rgba(255, 107, 53, 0.15), rgba(255, 107, 53, 0) 70%);
  border-radius: 50%;
  filter: blur(10px);
  z-index: -1;
}

.featured-initiative::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: -15px;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle at center, rgba(0, 102, 204, 0.12), rgba(0, 102, 204, 0) 70%);
  border-radius: 50%;
  filter: blur(10px);
  z-index: -1;
}

.featured-initiative:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15); border-color: var(--accent-orange); }

.featured-initiative-left { padding: 1rem 0; }

.featured-initiative-title-box { margin-bottom: 2rem; }

.featured-initiative-tagline {
  color: var(--accent-orange) !important;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: 6px 12px;
  background: rgba(255, 107, 53, 0.08);
  border: 1px solid rgba(255, 107, 53, 0.25);
  border-radius: 999px;
}

.featured-initiative.theme-blue .featured-initiative-tagline { background: rgba(0, 102, 204, 0.08); border-color: rgba(0, 102, 204, 0.25); color: #003974 !important; }

.featured-initiative-title-box h3 { color: var(--text-dark); font-weight: 800; line-height: 1.2; position: relative; }
.featured-initiative-title-box h3::before { content: ''; position: absolute; left: 0; bottom: -12px; width: 80px; height: 4px; background: linear-gradient(90deg, var(--accent-orange), var(--accent-red)); border-radius: 4px; }
.featured-initiative.theme-blue .featured-initiative-title-box h3 { color: #003366; }
.featured-initiative.theme-blue .featured-initiative-title-box h3::before { background: linear-gradient(90deg, #0066CC, #003974); }

.featured-initiative-text { color: var(--text-gray); line-height: 1.8; margin-bottom: 2rem; font-size: 1.8rem !important; }

.featured-initiative-points { list-style: none; padding: 0; margin: 0 0 2.5rem 0; }
.featured-initiative-points li { display: flex; align-items: flex-start; margin-bottom: 1.5rem; transition: all 0.3s ease; }
.featured-initiative-points li:hover { transform: translateX(5px); }
.featured-initiative-points li .icon { width: 30px; height: 30px; background: linear-gradient(135deg, var(--accent-orange), var(--accent-red)); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin-right: 12px; box-shadow: 0 5px 15px rgba(255, 107, 53, 0.25); }
.featured-initiative-points li .icon i { color: white; }
.featured-initiative-points li .text { flex: 1; }
.featured-initiative-points li .text p { color: var(--text-dark); line-height: 1.6; margin: 0; }

.featured-initiative-btn-box { margin-top: 2rem; }
.featured-initiative-btn-box .btn-main { padding: 18px 35px; font-size: 1.1rem; font-weight: 700; }
.featured-initiative-btn-box .btn-main i { margin-left: 10px; transition: all 0.3s ease; }

.featured-initiative-right { padding: 1rem 0; }
.featured-initiative-img-box { position: relative; border-radius: 20px; overflow: hidden; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.featured-initiative-img-box:hover { transform: scale(1.02); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2); }
.featured-initiative-img { width: 100%; height: 0; padding-bottom: 75%; position: relative; }
.featured-initiative-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; }
.featured-initiative-img-box:hover .featured-initiative-img img { transform: scale(1.1); }

/* Detail page hero */
.initiative-hero h1 { color: #003974; }
.initiative-hero h1::after { content: ''; display: block; margin-top: 12px; width: 80px; height: 4px; background: linear-gradient(90deg, #0066CC, #003974); border-radius: 4px; }
.initiative-hero .text-muted { color: #2C3E50 !important; opacity: .75; }

/* Responsive */
@media (max-width: 991px) {
  .featured-initiative { padding: 2rem; margin-bottom: 2rem; }
  .featured-initiative-left, .featured-initiative-right { padding: 1rem 0; }
  .featured-initiative-title-box h3 { font-size: 2rem; }
  .featured-initiative-text { font-size: 1.8rem !important; }
  .featured-initiative-points li .text p { font-size: 1.8rem !important; }
  .initiative-card { padding: 2rem; margin-bottom: 2rem; }
}

@media (max-width: 768px) {
  .initiative-card { padding: 1.5rem; margin-bottom: 1.5rem; }
  .featured-initiative { padding: 1.5rem; margin-bottom: 1.5rem; }
  .featured-initiative-left, .featured-initiative-right { padding: 0.5rem 0; }
  .featured-initiative-title-box h3 { font-size: 1.75rem; }
  .featured-initiative-text { font-size: 1.8rem !important; }
  .featured-initiative-btn-box .btn-main { padding: 15px 25px; font-size: 1rem; }
}


