/* ============================================
   CHALLENGE SECTION FIX - 5 CASE STUDIES
   Sendify, Max Fashion, Filter Works, Helios, Aiconic
   ============================================ */

/* === SECTION HEADING === */
#case-sendify #challenge-sendify .case-section-title,
#case-max #challenge-max .case-section-title,
#case-filter #challenge-filter .case-section-title,
#case-helios #challenge-helios .case-section-title,
#case-aiconic #challenge-aiconic .case-section-title {
    font-family: 'DM Serif Display', serif;
    font-size: 20px;
    color: #2C4251;
    font-weight: 400;
    margin-bottom: 14px;
    text-decoration: none !important;
    border-bottom: none !important;
    background-image: none !important;
}

/* === CHALLENGE QUOTE === */
#case-sendify .case-text-emphasis,
#case-max .case-text-emphasis,
#case-filter .case-text-emphasis,
#case-helios .case-text-emphasis,
#case-aiconic .case-text-emphasis,
#case-sendify .challenge-quote,
#case-max .challenge-quote,
#case-filter .challenge-quote,
#case-helios .challenge-quote,
#case-aiconic .challenge-quote {
    font-family: 'Instrument Serif', serif !important;
    font-style: italic !important;
    font-size: 15px !important;
    color: #2C4251 !important;
    border-left: 4px solid #4A9B8E !important;
    padding: 12px 20px !important;
    background: transparent !important;
    margin-bottom: 20px !important;
    line-height: 1.6 !important;
    border-radius: 0 !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: none !important;
}

#case-sendify .challenge-quote p,
#case-max .challenge-quote p,
#case-filter .challenge-quote p,
#case-helios .challenge-quote p,
#case-aiconic .challenge-quote p {
    font-family: 'Instrument Serif', serif !important;
    font-style: italic !important;
    font-size: 15px !important;
    color: #2C4251 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* === CHALLENGE CARDS GRID === */
#case-sendify .challenge-cards,
#case-sendify .challenge-grid,
#case-max .challenge-cards,
#case-max .challenge-grid,
#case-filter .challenge-cards,
#case-filter .challenge-grid,
#case-helios .challenge-cards,
#case-helios .challenge-grid,
#case-aiconic .challenge-cards,
#case-aiconic .challenge-grid {
    display: grid;
    gap: 10px;
    margin-bottom: 32px;
}

/* Sendify has 4 items */
#case-sendify .challenge-cards,
#case-sendify .challenge-grid {
    grid-template-columns: repeat(4, 1fr);
}

/* Max Fashion - need to check count */
#case-max .challenge-cards,
#case-max .challenge-grid {
    grid-template-columns: repeat(4, 1fr);
}

/* Filter Works - need to check count */
#case-filter .challenge-cards,
#case-filter .challenge-grid {
    grid-template-columns: repeat(4, 1fr);
}

/* Helios - need to check count */
#case-helios .challenge-cards,
#case-helios .challenge-grid {
    grid-template-columns: repeat(4, 1fr);
}

/* Aiconic - need to check count */
#case-aiconic .challenge-cards,
#case-aiconic .challenge-grid {
    grid-template-columns: repeat(3, 1fr);
}

/* === CHALLENGE CARD STYLING === */
#case-sendify .challenge-card,
#case-max .challenge-card,
#case-filter .challenge-card,
#case-helios .challenge-card,
#case-aiconic .challenge-card {
    background: white !important;
    border-radius: 8px !important;
    padding: 14px 16px !important;
    border: 1px solid #EAE6E1 !important;
    border-top: 3px solid #E07856 !important;
    border-left: 1px solid #EAE6E1 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Remove all icons */
#case-sendify .challenge-card i,
#case-max .challenge-card i,
#case-filter .challenge-card i,
#case-helios .challenge-card i,
#case-aiconic .challenge-card i,
#case-sendify .challenge-icon,
#case-max .challenge-icon,
#case-filter .challenge-icon,
#case-helios .challenge-icon,
#case-aiconic .challenge-icon {
    display: none !important;
}

/* Card title */
#case-sendify .challenge-card h5,
#case-sendify .challenge-card strong,
#case-sendify .challenge-card-title,
#case-max .challenge-card h5,
#case-max .challenge-card strong,
#case-max .challenge-card-title,
#case-filter .challenge-card h5,
#case-filter .challenge-card strong,
#case-filter .challenge-card-title,
#case-helios .challenge-card h5,
#case-helios .challenge-card strong,
#case-helios .challenge-card-title,
#case-aiconic .challenge-card h5,
#case-aiconic .challenge-card strong,
#case-aiconic .challenge-card-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #2C4251 !important;
    margin-bottom: 5px !important;
    line-height: 1.3 !important;
    text-transform: none !important;
    display: block !important;
}

/* Card body text */
#case-sendify .challenge-card p,
#case-sendify .challenge-card-text,
#case-max .challenge-card p,
#case-max .challenge-card-text,
#case-filter .challenge-card p,
#case-filter .challenge-card-text,
#case-helios .challenge-card p,
#case-helios .challenge-card-text,
#case-aiconic .challenge-card p,
#case-aiconic .challenge-card-text {
    font-size: 11px !important;
    color: #8A9BA5 !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

/* === REMOVE GREEN COLORS === */
#case-sendify .challenge-card[style*="#10B981"],
#case-sendify .challenge-card[style*="#059669"],
#case-sendify .challenge-card[style*="#6B8E4E"],
#case-max .challenge-card[style*="#10B981"],
#case-max .challenge-card[style*="#059669"],
#case-max .challenge-card[style*="#6B8E4E"],
#case-filter .challenge-card[style*="#10B981"],
#case-filter .challenge-card[style*="#059669"],
#case-filter .challenge-card[style*="#6B8E4E"],
#case-helios .challenge-card[style*="#10B981"],
#case-helios .challenge-card[style*="#059669"],
#case-helios .challenge-card[style*="#6B8E4E"],
#case-aiconic .challenge-card[style*="#10B981"],
#case-aiconic .challenge-card[style*="#059669"],
#case-aiconic .challenge-card[style*="#6B8E4E"] {
    color: #E07856 !important;
    border-color: #4A9B8E !important;
}

/* === MOBILE ADJUSTMENTS === */
@media (max-width: 768px) {
    #case-sendify .challenge-cards,
    #case-sendify .challenge-grid,
    #case-max .challenge-cards,
    #case-max .challenge-grid,
    #case-filter .challenge-cards,
    #case-filter .challenge-grid,
    #case-helios .challenge-cards,
    #case-helios .challenge-grid,
    #case-aiconic .challenge-cards,
    #case-aiconic .challenge-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }
}
