/* ============================================
   INITIATIVES PAGE — Unique Styles
   ============================================ */

.initiatives-hero {
    background: linear-gradient(140deg, #3A2A1E 0%, #2D5A3D 50%, #1A3A25 100%);
}

/* Overview Stats */
.overview-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    background: white;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-medium);
    margin-top: -60px;
    position: relative;
    z-index: 10;
}

.ov-stat {
    text-align: center;
    padding: 44px 24px;
    border-right: 1px solid var(--neutral-grey);
}

.ov-stat:last-child { border-right: none; }

.ov-stat .stat-number {
    font-size: 2.5rem;
    color: var(--secondary-green);
}

.ov-stat .stat-label {
    font-size: 0.9rem;
    margin-top: 4px;
}

/* Initiative Detail */
.init-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 70px;
    align-items: center;
}

.init-detail-grid.reverse {
    grid-template-columns: 1.1fr 1fr;
}

.init-img-frame {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-strong);
}

.init-img-frame img {
    width: 100%;
    height: 450px;
    object-fit: contain;
    background: var(--neutral-light);
}

.init-tag {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    border-radius: 50px;
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--secondary-green);
}

.init-detail-content h2 {
    margin-bottom: 8px;
}

.init-tagline {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    color: var(--accent-gold) !important;
    font-size: 1.1rem !important;
    margin-bottom: 20px;
    font-style: italic;
}

.init-detail-content > p {
    margin-bottom: 28px;
}

.init-highlights {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 28px;
}

.init-highlight {
    background: var(--neutral-light);
    border-radius: var(--radius-sm);
    padding: 20px 16px;
    text-align: center;
}

.ih-number {
    display: block;
    font-family: 'Playfair Display', serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--secondary-green);
    margin-bottom: 4px;
}

.ih-text {
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    color: var(--text-light);
}

.case-study {
    background: white;
    border-radius: var(--radius-md);
    padding: 24px 28px;
    border-left: 4px solid var(--accent-gold);
    box-shadow: var(--shadow-soft);
}

.bg-warm .case-study {
    background: var(--neutral-white);
}

.case-study h5 {
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--accent-gold);
    margin-bottom: 10px;
}

.case-study p {
    font-size: 0.95rem;
    font-style: italic;
    color: var(--text-medium);
    margin-bottom: 8px;
}

.cs-author {
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    color: var(--text-light);
    font-weight: 500;
}

/* More Initiatives Grid */
.more-init-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.more-init-card {
    background: white;
    border-radius: var(--radius-md);
    padding: 36px 28px;
    transition: var(--transition-smooth);
    box-shadow: var(--shadow-soft);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.more-init-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--accent-gold);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.more-init-card:hover::before { opacity: 1; }

.more-init-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-medium);
}

.mic-icon {
    font-size: 2.5rem;
    margin-bottom: 16px;
}

.more-init-card h4 {
    font-size: 1.1rem;
    margin-bottom: 10px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
}

.more-init-card p {
    font-size: 0.9rem;
    color: var(--text-light);
}

/* CTA */
.init-cta-block {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.init-cta-block h2 { margin-bottom: 16px; }
.init-cta-block p { margin-bottom: 32px; font-size: 1.1rem; }

/* Responsive */
@media (max-width: 1024px) {
    .overview-stats { grid-template-columns: repeat(2, 1fr); }
    .ov-stat:nth-child(2) { border-right: none; }
    .init-detail-grid, .init-detail-grid.reverse { grid-template-columns: 1fr; gap: 40px; }
    .more-init-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .overview-stats { grid-template-columns: 1fr; margin-top: -40px; }
    .ov-stat { border-right: none; border-bottom: 1px solid var(--neutral-grey); padding: 28px; }
    .ov-stat:last-child { border-bottom: none; }
    .init-highlights { grid-template-columns: 1fr; }
    .init-img-frame img { height: 300px; }
    .more-init-grid { grid-template-columns: 1fr; }
}
