.buildpress-gjc-featured-projects-showcase {
    --gjc-featured-ink: var(--e-global-color-primary, #050505);
    --gjc-featured-text: var(--e-global-color-text, #333333);
    --gjc-featured-accent: var(--e-global-color-accent, #E3185C);
    --gjc-featured-surface: var(--e-global-color-900224d, #FFFFFF);
    --gjc-featured-soft: color-mix(in srgb, var(--e-global-color-900224d, #fff) 94%, var(--e-global-color-primary, #050505));
    --gjc-featured-pink-soft: var(--e-global-color-14ace27, #FDEAF1);
    --gjc-featured-border: color-mix(in srgb, var(--e-global-color-primary, #050505) 12%, transparent);
    width: 100%;
    padding: 3rem 1rem 6rem;
    overflow: hidden;
    color: var(--gjc-featured-ink);
    background: var(--gjc-featured-surface);
}

.buildpress-gjc-featured-projects-showcase__inner {
    width: min(100%, 75rem);
    margin-inline: auto;
}

.buildpress-gjc-featured-projects-showcase__header {
    display: grid;
    gap: 1.5rem;
    justify-items: start;
    margin-bottom: 2.5rem;
}

.buildpress-gjc-featured-projects-showcase__heading-group {
    display: grid;
    gap: 1.15rem;
    max-width: 44rem;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__badge {
    display: inline-flex;
    gap: 0.35rem;
    align-items: center;
    width: fit-content;
    min-height: 1.9rem;
    padding: 0.35rem 0.75rem;
    color: var(--gjc-featured-accent);
    background: var(--gjc-featured-pink-soft);
    border-radius: 999rem;
    font-family: var(--e-global-typography-accent-font-family, sans-serif);
    font-size: var(--e-global-typography-accent-font-size, 0.75rem);
    font-weight: var(--e-global-typography-accent-font-weight, 500);
    line-height: var(--e-global-typography-accent-line-height, 1.3);
    letter-spacing: var(--e-global-typography-accent-letter-spacing, 0);
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__badge-icon {
    display: block;
    flex: 0 0 auto;
    width: 0.78rem;
    height: 0.78rem;
    overflow: visible;
    stroke: currentColor;
    vector-effect: non-scaling-stroke;
}

/* Shared Hero status-pill treatment for the featured-projects label. */
.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__badge {
    gap: 0.55rem;
    min-height: 2.125rem;
    padding: 0.5rem 0.8rem;
    color: var(--gjc-featured-ink);
    background: var(--gjc-featured-soft);
    font-size: var(--e-global-typography-accent-font-size, 0.75rem);
    font-weight: 600;
    line-height: 1.2;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__badge-icon {
    display: none;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__badge::before {
    display: block;
    flex: 0 0 auto;
    width: 0.45rem;
    aspect-ratio: 1;
    content: '';
    background: currentColor;
    border-radius: 50%;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__headline {
    max-width: 20ch;
    margin: 0;
    color: var(--gjc-featured-ink);
    font-family: var(--e-global-typography-primary-font-family, sans-serif);
    font-size: var(--gjc-home-type-section, 3.125rem);
    font-weight: 700;
    line-height: var(--gjc-home-leading-display, 1.06);
    letter-spacing: 0;
    text-wrap: balance;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__headline-line {
    display: block;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__headline-line--story {
    white-space: nowrap;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__cta {
    display: inline-flex;
    gap: 0.625rem;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.75rem 1.125rem;
    color: var(--gjc-featured-surface);
    background: var(--gjc-featured-ink);
    border: 0.0625rem solid var(--gjc-featured-ink);
    border-radius: 0.5rem;
    font-family: var(--e-global-typography-01c88e1-font-family, sans-serif);
    font-size: var(--e-global-typography-01c88e1-font-size, 0.875rem);
    font-weight: var(--e-global-typography-01c88e1-font-weight, 700);
    line-height: var(--e-global-typography-01c88e1-line-height, 1.2);
    letter-spacing: var(--e-global-typography-01c88e1-letter-spacing, 0);
    text-decoration: none;
    box-shadow: none;
    transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.buildpress-gjc-featured-projects-showcase__cta svg {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
}

.buildpress-gjc-featured-projects-showcase__project-icon svg {
    display: block;
    width: 1.05rem;
    height: 1.05rem;
}

.buildpress-gjc-featured-projects-showcase__cta svg {
    transition: translate 180ms ease;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__cta:hover,
.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__cta:focus-visible {
    color: var(--gjc-featured-surface);
    background: var(--gjc-featured-accent);
    border-color: var(--gjc-featured-accent);
    box-shadow: 0 0.7rem 1.5rem color-mix(in srgb, var(--gjc-featured-accent) 30%, transparent);
    outline: none;
    transform: translateY(-0.125rem);
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__cta:focus-visible {
    outline: 0.125rem solid var(--gjc-featured-accent);
    outline-offset: 0.1875rem;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__cta:active {
    box-shadow: none;
    transform: translateY(0);
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__project-link:focus-visible {
    outline: 0.125rem solid var(--gjc-featured-accent);
    outline-offset: 0.25rem;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__cta:hover svg,
.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__cta:focus-visible svg {
    translate: 0.16rem -0.16rem;
}

.buildpress-gjc-featured-projects-showcase__showcase {
    position: relative;
    display: grid;
    isolation: isolate;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-indicator {
    display: flex;
    gap: 0.125rem;
    align-items: center;
    width: fit-content;
    margin-top: 0.625rem;
    padding: 0.125rem;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-reload,
.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-reload:focus-visible,
.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-reload:active {
    display: grid;
    place-items: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    color: color-mix(in srgb, var(--gjc-featured-ink) 62%, transparent);
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0.5rem;
    box-shadow: none !important;
    cursor: pointer;
    transition: color 180ms ease, transform 180ms ease;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-reload svg {
    display: block;
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-reload:hover,
.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-reload:focus-visible {
    color: var(--gjc-featured-ink);
    background: transparent !important;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-reload:active {
    transform: rotate(90deg);
}

@property --gjc-featured-batch-pie-progress {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 0%;
}

@keyframes gjc-featured-batch-progress {
    from { --gjc-featured-batch-pie-progress: 0%; }
    to { --gjc-featured-batch-pie-progress: 100%; }
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-reload:focus-visible {
    outline: 0.125rem solid var(--gjc-featured-accent);
    outline-offset: 0.125rem;
}

.buildpress-gjc-featured-projects-showcase__featured-set {
    grid-area: 1 / 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 460ms cubic-bezier(0.45, 0, 0.55, 1), visibility 0s linear 460ms;
    will-change: opacity;
}

.buildpress-gjc-featured-projects-showcase__featured-set.is-active {
    z-index: 1;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
}

.buildpress-gjc-featured-projects-showcase__featured-set.is-entering {
    visibility: visible;
    transition-delay: 0s;
}

.buildpress-gjc-featured-projects-showcase__featured-set.is-leaving {
    visibility: visible;
    z-index: 0;
    pointer-events: none;
}

.buildpress-gjc-featured-projects-showcase__featured-set[hidden] {
    display: none;
}

.buildpress-gjc-featured-projects-showcase__supporting {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    min-block-size: 0;
}

.buildpress-gjc-featured-projects-showcase__project {
    position: relative;
    width: 100%;
    min-width: 0;
    min-block-size: 0;
    aspect-ratio: 1 / 1;
}

.buildpress-gjc-featured-projects-showcase__supporting .buildpress-gjc-featured-projects-showcase__project {
    block-size: 100%;
}

.buildpress-gjc-featured-projects-showcase__project--primary,
.buildpress-gjc-featured-projects-showcase__project--supporting,
.buildpress-gjc-featured-projects-showcase__project--recent {
    aspect-ratio: 1;
}

.buildpress-gjc-featured-projects-showcase__project--primary .buildpress-gjc-featured-projects-showcase__project-link,
.buildpress-gjc-featured-projects-showcase__project--supporting .buildpress-gjc-featured-projects-showcase__project-link,
.buildpress-gjc-featured-projects-showcase__project--recent .buildpress-gjc-featured-projects-showcase__project-link {
    aspect-ratio: 1;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__project-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    color: var(--gjc-featured-surface);
    background: var(--gjc-featured-soft);
    border-radius: 0.5rem;
    text-decoration: none;
}

.buildpress-gjc-featured-projects-showcase__media {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    overflow: hidden;
}

.buildpress-gjc-featured-projects-showcase__project--primary .buildpress-gjc-featured-projects-showcase__media {
    aspect-ratio: 1;
}

.buildpress-gjc-featured-projects-showcase__project--supporting .buildpress-gjc-featured-projects-showcase__media {
    aspect-ratio: 1;
}

.buildpress-gjc-featured-projects-showcase--square .buildpress-gjc-featured-projects-showcase__project--primary .buildpress-gjc-featured-projects-showcase__media,
.buildpress-gjc-featured-projects-showcase--square .buildpress-gjc-featured-projects-showcase__project--supporting .buildpress-gjc-featured-projects-showcase__media {
    aspect-ratio: 1;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__project-link > .buildpress-gjc-featured-projects-showcase__media > .buildpress-gjc-featured-projects-showcase__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
    object-position: center;
    transition: transform 500ms ease;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__project-link::after {
    position: absolute;
    inset: 0;
    content: '';
    background: linear-gradient(to top, color-mix(in srgb, var(--gjc-featured-ink) 78%, transparent), transparent 58%);
    opacity: 0.82;
    transition: opacity 220ms ease;
}

.buildpress-gjc-featured-projects-showcase__project-meta {
    position: absolute;
    z-index: 1;
    right: 1.15rem;
    bottom: 1.05rem;
    left: 1.15rem;
    display: grid;
    gap: 0.25rem;
    padding-right: 2.25rem;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__project-category {
    font-family: var(--e-global-typography-accent-font-family, sans-serif);
    font-size: var(--e-global-typography-accent-font-size, 0.75rem);
    font-weight: var(--e-global-typography-accent-font-weight, 500);
    line-height: var(--e-global-typography-accent-line-height, 1.3);
    letter-spacing: var(--e-global-typography-accent-letter-spacing, 0);
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__project-title {
    font-family: var(--e-global-typography-text-font-family, sans-serif);
    font-size: var(--e-global-typography-text-font-size, 1rem);
    font-weight: 700;
    line-height: var(--e-global-typography-text-line-height, 1.25);
    letter-spacing: 0;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__project-icon {
    position: absolute;
    right: 0;
    bottom: 0.15rem;
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border: 0.0625rem solid currentColor;
    border-radius: 50%;
    transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.buildpress-gjc-featured-projects-showcase__project-link:hover .buildpress-gjc-featured-projects-showcase__image,
.buildpress-gjc-featured-projects-showcase__project-link:focus-visible .buildpress-gjc-featured-projects-showcase__image {
    transform: scale(1.045);
}

.buildpress-gjc-featured-projects-showcase__project-link:hover::after,
.buildpress-gjc-featured-projects-showcase__project-link:focus-visible::after {
    opacity: 0.68;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__project-link:hover .buildpress-gjc-featured-projects-showcase__project-icon,
.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__project-link:focus-visible .buildpress-gjc-featured-projects-showcase__project-icon {
    color: var(--gjc-featured-ink);
    background: var(--gjc-featured-surface);
    transform: translate(0.125rem, -0.125rem);
}

.buildpress-gjc-featured-projects-showcase__recent {
    width: min(100%, 75rem);
    margin: 2rem auto 0;
    padding: 0;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__recent-header {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    margin-bottom: 0.75rem;
    color: var(--gjc-featured-text);
    font-family: var(--e-global-typography-accent-font-family, sans-serif);
    font-size: var(--e-global-typography-accent-font-size, 0.75rem);
    font-weight: var(--e-global-typography-accent-font-weight, 500);
    line-height: var(--e-global-typography-accent-line-height, 1.3);
    letter-spacing: var(--e-global-typography-accent-letter-spacing, 0);
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__recent-rule {
    display: block;
    flex: 1 1 auto;
    height: 0.0625rem;
    background: var(--gjc-featured-border);
}

.buildpress-gjc-featured-projects-showcase__recent-stage {
    overflow: hidden;
}

.buildpress-gjc-featured-projects-showcase__recent-track,
.buildpress-gjc-featured-projects-showcase__recent-group {
    display: flex;
    gap: 0.9rem;
    width: max-content;
}

.buildpress-gjc-featured-projects-showcase__recent-track {
    will-change: transform;
}

.buildpress-gjc-featured-projects-showcase__project--recent {
    width: clamp(11rem, 16vw, 15rem);
}

.buildpress-gjc-featured-projects-showcase__project--recent .buildpress-gjc-featured-projects-showcase__media {
    aspect-ratio: 1;
}

.buildpress-gjc-featured-projects-showcase__project--recent .buildpress-gjc-featured-projects-showcase__project-meta {
    right: 0.8rem;
    bottom: 0.7rem;
    left: 0.8rem;
    padding-right: 0;
}

.buildpress-gjc-featured-projects-showcase__project--recent .buildpress-gjc-featured-projects-showcase__project-category,
.buildpress-gjc-featured-projects-showcase__project--recent .buildpress-gjc-featured-projects-showcase__project-icon {
    display: none;
}

@media (max-width: 767px) {
    .buildpress-gjc-featured-projects-showcase {
        padding: 3rem 1.5rem 5rem;
    }

    .buildpress-gjc-featured-projects-showcase__inner {
        width: min(100%, 75rem);
    }

    .buildpress-gjc-featured-projects-showcase__header {
        display: grid;
        gap: 1.5rem;
        align-items: start;
        margin-bottom: 2.25rem;
    }

    .buildpress-gjc-featured-projects-showcase__headline {
        max-width: none;
    }

    .buildpress-gjc-featured-projects-showcase__headline-line--story {
        white-space: normal;
    }

    .buildpress-gjc-featured-projects-showcase__cta {
        width: fit-content;
    }

    .buildpress-gjc-featured-projects-showcase__featured-set {
        grid-template-columns: 1fr;
    }

    .buildpress-gjc-featured-projects-showcase__supporting {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .buildpress-gjc-featured-projects-showcase__project--primary .buildpress-gjc-featured-projects-showcase__media {
        aspect-ratio: 1;
    }

    .buildpress-gjc-featured-projects-showcase__project-meta {
        right: 0.9rem;
        bottom: 0.8rem;
        left: 0.9rem;
    }

    .buildpress-gjc-featured-projects-showcase__recent {
        width: min(100%, 75rem);
    }

    .buildpress-gjc-featured-projects-showcase__project--recent {
        width: clamp(10rem, 56vw, 14rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .buildpress-gjc-featured-projects-showcase__featured-set {
        animation: none;
    }

    .buildpress-gjc-featured-projects-showcase__recent-stage {
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .buildpress-gjc-featured-projects-showcase__recent-track {
        transform: none !important;
    }

    .buildpress-gjc-featured-projects-showcase__recent-group[aria-hidden="true"] {
        display: none;
    }

    .buildpress-gjc-featured-projects-showcase__featured-set,
    .buildpress-gjc-featured-projects-showcase__cta,
    .buildpress-gjc-featured-projects-showcase__batch-reload,
    .buildpress-gjc-featured-projects-showcase__batch-progress-fill,
    .buildpress-gjc-featured-projects-showcase__image,
    .buildpress-gjc-featured-projects-showcase__project-icon,
    .buildpress-gjc-featured-projects-showcase__project-link::after {
        transition: none;
    }
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__badge {
    position: relative;
    gap: 0.55rem;
    min-height: 2.125rem;
    padding: 0.5rem 0.8rem;
    color: var(--gjc-featured-ink);
    background: var(--gjc-featured-surface);
    border: 0.0625rem solid color-mix(in srgb, var(--gjc-featured-ink) 12%, transparent);
    border-radius: 999rem;
    box-shadow: 0 0.35rem 0.9rem color-mix(in srgb, var(--gjc-featured-ink) 9%, transparent);
    font-weight: 700;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__badge::before {
    width: 0.45rem;
    background: var(--gjc-featured-accent);
    box-shadow: 0 0 0 0.16rem color-mix(in srgb, var(--gjc-featured-accent) 18%, transparent);
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__badge::after {
    position: absolute;
    top: 50%;
    left: 0.8rem;
    width: 0.45rem;
    aspect-ratio: 1;
    content: '';
    pointer-events: none;
    border: 0.0625rem solid color-mix(in srgb, var(--gjc-featured-accent) 52%, transparent);
    border-radius: 50%;
    opacity: 0.5;
    transform: translateY(-50%) scale(1);
}

@media (prefers-reduced-motion: no-preference) {
    .buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__badge::after {
        animation: gjc-featured-connected-ping 2.4s ease-out infinite;
    }
}

@keyframes gjc-featured-connected-ping {
    0% { opacity: 0.55; transform: translateY(-50%) scale(1); }
    72%, 100% { opacity: 0; transform: translateY(-50%) scale(2.6); }
}










/* Keep rotation timing legible without competing with the project work. */
.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-indicator {
    gap: 0.5rem;
    min-height: 1.5rem;
    margin-top: 0.625rem;
    padding: 0;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-progress {
    position: relative;
    display: block;
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    overflow: hidden;
    background: color-mix(in srgb, var(--gjc-featured-ink) 12%, transparent);
    border-radius: 50%;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-progress-fill {
    --gjc-featured-batch-pie-progress: 0%;
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: conic-gradient(from -90deg, var(--gjc-featured-ink) 0 var(--gjc-featured-batch-pie-progress), transparent var(--gjc-featured-batch-pie-progress) 100%);
    border-radius: inherit;
    will-change: --gjc-featured-batch-pie-progress;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-indicator.is-progressing .buildpress-gjc-featured-projects-showcase__batch-progress-fill {
    animation: gjc-featured-batch-progress var(--gjc-featured-batch-duration, 7s) linear forwards;
}

@media (prefers-reduced-motion: reduce) {
    .buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-progress-fill {
        --gjc-featured-batch-pie-progress: 50%;
    }
}






/* Keep both indicator glyphs optically aligned and reserve reload space. */
.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-indicator {
    gap: 0.5rem;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-progress {
    flex: 0 0 1rem;
    width: 1rem;
    height: 1rem;
    align-self: center;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-progress-fill,
.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-indicator.is-progressing .buildpress-gjc-featured-projects-showcase__batch-progress-fill {
    animation: none !important;
    transition: none;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-reload {
    position: relative;
    z-index: 1;
    flex: 0 0 1.5rem;
    min-width: 1.5rem;
    min-height: 1.5rem;
    visibility: visible !important;
    opacity: 1 !important;
}


/* Keep the reload command painted through every Featured Projects transition. */
.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-indicator {
    position: relative;
    z-index: 2;
    min-height: 1.5rem;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-reload,
.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-reload:focus-visible,
.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-reload:active {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.buildpress-gjc-featured-projects-showcase .buildpress-gjc-featured-projects-showcase__batch-reload svg {
    display: block !important;
    width: 1rem !important;
    height: 1rem !important;
    visibility: visible !important;
    opacity: 1 !important;
    stroke: currentColor !important;
}


/* Elementor's global mouse-focus color is white; keep reload legible on white. */
.buildpress-gjc-featured-projects-showcase button.buildpress-gjc-featured-projects-showcase__batch-reload,
.buildpress-gjc-featured-projects-showcase button.buildpress-gjc-featured-projects-showcase__batch-reload:hover,
.buildpress-gjc-featured-projects-showcase button.buildpress-gjc-featured-projects-showcase__batch-reload:focus,
.buildpress-gjc-featured-projects-showcase button.buildpress-gjc-featured-projects-showcase__batch-reload:focus-visible,
.buildpress-gjc-featured-projects-showcase button.buildpress-gjc-featured-projects-showcase__batch-reload:active {
    color: var(--gjc-featured-ink) !important;
    background: transparent !important;
}

.buildpress-gjc-featured-projects-showcase button.buildpress-gjc-featured-projects-showcase__batch-reload svg {
    color: inherit !important;
    fill: none !important;
    stroke: currentColor !important;
}
