/* ============================================================================
 * Component: projects-showcase — Splide carousel of `projects` CPT.
 * ========================================================================= */

.rc-pjs {
    padding: 56px 16px;
    background: #FFFFFF;
    color: #1A1F26;
    font-family: 'ProximaNova', 'Proxima Nova', 'Noto Sans', sans-serif;
}
.rc-pjs *, .rc-pjs *::before, .rc-pjs *::after { box-sizing: border-box; }

.rc-pjs-head { text-align: center; max-width: 760px; margin: 0 auto 36px; }
.rc-pjs-eyebrow {
    display: inline-block;
    font-family: 'Plakkaat', 'ProximaNova', sans-serif;
    font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
    color: #00A356; background: #E6F9F0; padding: 6px 14px; border-radius: 999px; margin-bottom: 16px;
}
.rc-pjs-h2 {
    font-family: 'ProximaNova', sans-serif; font-weight: 800; font-size: 28px;
    line-height: 1.15; letter-spacing: -0.015em; margin: 0 0 12px;
}
.rc-pjs-lead { font-size: 17px; color: #555E6B; margin: 0; line-height: 1.55; }

.rc-pjs-splide { max-width: 1280px; margin: 0 auto; }

.rc-pjs-card {
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    border: 1px solid #EFF1F4;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    height: auto;
}
.rc-pjs-media {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #EFF1F4;
}
.rc-pjs-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rc-pjs-body { display: block; padding: 18px 20px 22px; }
.rc-pjs-title {
    display: block; font-weight: 700; font-size: 17px; line-height: 1.25; color: #1A1F26; margin-bottom: 8px;
}
.rc-pjs-desc { display: block; font-size: 14px; line-height: 1.6; color: #5A6470; }

/* Splide chrome — brand green, matches agent-ui. */
.rc-pjs .splide__arrow { background: #00BF63; opacity: 1; }
.rc-pjs .splide__arrow svg { fill: #FFFFFF; }
.rc-pjs .splide__arrow:disabled { opacity: 0.35; }
.rc-pjs .splide__pagination__page.is-active { background: #00BF63; }

@media (min-width: 768px) {
    .rc-pjs { padding: 80px 32px; }
    .rc-pjs-h2 { font-size: 36px; }
}
