/**
 * Industry, Product, and Service Template Styles
 *
 * @package CPS
 */

/* Overview Section */
.cps-industry-overview {
    padding: 80px 0 20px 0;
}

/* Overview Grid - 2/3 description, 1/3 capabilities */
.cps-overview-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

@media (min-width: 1024px) {
    .cps-overview-grid {
        grid-template-columns: 2fr 1fr;
        gap: 48px;
    }
}

/* Overview Grid Three Columns - 1/2 description, 1/4 capabilities, 1/4 materials */
.cps-overview-grid-three {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}

@media (min-width: 1024px) {
    .cps-overview-grid-three {
        grid-template-columns: 2fr 1fr 1fr;
        gap: 32px;
        align-items: stretch; /* Make all columns stretch to match tallest */
    }
}

.cps-overview-capabilities-column,
.cps-overview-materials-column {
    display: flex;
    flex-direction: column;
}

/* Make the cards inside stretch to fill container */
.cps-overview-capabilities-column .cps-industry-capabilities,
.cps-overview-materials-column .cps-industry-materials {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.cps-overview-capabilities-column .cps-industry-capabilities-card,
.cps-overview-materials-column .cps-industry-capabilities-card {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Overview Title (Header) */
.cps-overview-title {
    font-family: refrigerator-deluxe, Impact, Charcoal, sans-serif;
    font-size: 48px;
    font-weight: 900;
    line-height: 1.1;
    color: #141A1F;
    margin: 0 0 12px 0;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

/* Overview Subheader */
.cps-overview-subheader {
    font-family: DIN, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    color: #6b7280;
    margin: 0 0 12px 0;
}

/* Description Styling */
.cps-overview-description-text,
.cps-industry-description {
    font-family: DIN, sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #141A1F;
}

.cps-overview-description-text p,
.cps-industry-description p {
    margin-bottom: 1.5em;
}

.cps-overview-description-text p:last-child,
.cps-industry-description p:last-child {
    margin-bottom: 0;
}

/* Capabilities sidebar */
.cps-overview-capabilities {
    align-self: flex-start;
}

/* Main Content Area */
.cps-main-content {
    padding: 60px 0 0 0;
}

/* Remove bottom padding from main content if it's the last section */
.cps-main-content:last-child {
    padding-bottom: 0;
}

/* Archive Section Wrapper */
.cps-archive-section {
    margin: 0;
    padding: 0;
}

