.energia-section.energia-equipamentos.energia-components-showcase {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(68px, 6vw, 108px) 0 clamp(56px, 5vw, 88px);
    color: #f7f9fc;
    background:
        radial-gradient(circle at 50% 64%, rgba(255, 132, 0, 0.12), transparent 30%),
        radial-gradient(circle at 50% 18%, rgba(15, 62, 94, 0.22), transparent 48%),
        linear-gradient(180deg, #02070c 0%, #06111b 52%, #02070c 100%);
}

.energia-section.energia-equipamentos.energia-components-showcase::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.34;
    background-image:
        linear-gradient(rgba(255, 138, 0, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 138, 0, 0.035) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: radial-gradient(ellipse at center, #000 12%, transparent 74%);
}

.energia-components-showcase__shell {
    width: min(100% - 40px, 1540px);
    margin-inline: auto;
}

.energia-components-showcase__header {
    position: relative;
    z-index: 120;
    display: grid;
    justify-items: center;
    gap: 16px;
    text-align: center;
}

.energia-components-showcase__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: #ff8a00;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.energia-components-showcase__eyebrow::before,
.energia-components-showcase__eyebrow::after {
    content: "";
    width: clamp(32px, 4vw, 66px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 138, 0, 0.9));
}

.energia-components-showcase__eyebrow::after {
    transform: scaleX(-1);
}

.energia-components-showcase__header h2 {
    max-width: 30ch;
    margin: 0;
    color: #f7f9fc;
    font-family: inherit;
    font-size: var(--amj-type-title-section, clamp(30px, 2.55vw, 38px));
    font-weight: var(--amj-weight-title, 900);
    line-height: var(--amj-line-title, 1.08);
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.energia-components-showcase__header h2 span {
    color: #ff8a00;
    font: inherit;
}

.energia-components-showcase__stage {
    --showcase-item-size: clamp(390px, 32vw, 520px);
    position: relative;
    height: clamp(500px, 35vw, 640px);
    margin-top: clamp(22px, 3vw, 42px);
    outline: none;
    perspective: 1600px;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
}

.energia-components-showcase__stage::before {
    content: "";
    position: absolute;
    inset: 5% 8% 14%;
    pointer-events: none;
    border-radius: 50%;
    opacity: 0.68;
    background:
        radial-gradient(ellipse at center, transparent 0 46%, rgba(255, 138, 0, 0.1) 46.2%, transparent 46.8%),
        radial-gradient(ellipse at center, rgba(255, 138, 0, 0.1), transparent 62%);
    filter: blur(0.2px);
}

.energia-components-showcase__stage::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 99px;
    width: min(48vw, 620px);
    height: 72px;
    pointer-events: none;
    transform: translateX(-50%);
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(255, 138, 0, 0.22), transparent 70%);
    filter: blur(18px);
}

.energia-components-showcase__orbit {
    position: absolute;
    inset: 0;
    transform-style: preserve-3d;
}

.energia-components-showcase__item {
    --orbit-x: 0px;
    --orbit-y: 0px;
    --orbit-z: 0px;
    --orbit-scale: 1;
    --orbit-opacity: 0;
    --orbit-blur: 0px;
    --orbit-layer: 1;
    --transition-duration: 650ms;
    position: absolute;
    top: 45%;
    left: 50%;
    z-index: var(--orbit-layer);
    display: grid;
    width: var(--showcase-item-size);
    height: min(calc(var(--showcase-item-size) * 0.78), 405px);
    place-items: center;
    opacity: var(--orbit-opacity);
    filter: blur(var(--orbit-blur));
    pointer-events: none;
    transform:
        translate3d(
            calc(-50% + var(--orbit-x)),
            calc(-50% + var(--orbit-y)),
            var(--orbit-z)
        )
        scale(var(--orbit-scale));
    transform-origin: center center;
    transition:
        transform var(--transition-duration) cubic-bezier(.22, .8, .25, 1),
        opacity var(--transition-duration) cubic-bezier(.22, .8, .25, 1),
        filter var(--transition-duration) cubic-bezier(.22, .8, .25, 1);
    will-change: transform, opacity, filter;
}

.energia-components-showcase__item[aria-hidden="false"] {
    pointer-events: auto;
}

.energia-components-showcase__media {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
}

.energia-components-showcase__item--image img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 4%;
    object-fit: contain;
    object-position: center;
    transform: scale(var(--component-visual-scale, 1));
    transform-origin: center;
    filter: drop-shadow(0 24px 28px rgba(0, 0, 0, 0.48));
}

.energia-components-showcase__marker {
    position: relative;
    display: grid;
    width: 58%;
    max-width: 284px;
    aspect-ratio: 1;
    place-content: center;
    gap: 13px;
    padding: 28px;
    border: 1px solid rgba(255, 138, 0, 0.5);
    border-radius: 10px;
    color: #f6f8fb;
    text-align: center;
    background:
        linear-gradient(145deg, rgba(12, 24, 36, 0.9), rgba(3, 9, 15, 0.8)),
        rgba(4, 11, 18, 0.72);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.025),
        0 22px 46px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(8px);
}

.energia-components-showcase__marker::before,
.energia-components-showcase__marker::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.energia-components-showcase__marker::before {
    top: -1px;
    left: 18%;
    width: 32%;
    height: 1px;
    background: #ff8a00;
    box-shadow: 0 0 16px rgba(255, 138, 0, 0.7);
}

.energia-components-showcase__marker::after {
    inset: 15%;
    border: 1px solid rgba(255, 138, 0, 0.08);
    border-radius: 50%;
}

.energia-components-showcase__marker-number {
    position: relative;
    z-index: 1;
    color: #ff8a00;
    font-size: clamp(23px, 2.2vw, 34px);
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0.08em;
}

.energia-components-showcase__marker-name {
    position: relative;
    z-index: 1;
    max-width: 15ch;
    color: #f6f8fb;
    font-size: clamp(13px, 1vw, 16px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.energia-components-showcase__arrow {
    position: absolute;
    top: 48%;
    z-index: 130;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255, 138, 0, 0.3);
    border-radius: 50%;
    color: rgba(255, 138, 0, 0.72);
    background: rgba(2, 8, 13, 0.12);
    box-shadow: none;
    cursor: pointer;
    transform: translateY(-50%);
    transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.energia-components-showcase__arrow span {
    display: block;
    margin-top: -3px;
    font-size: 34px;
    font-weight: 300;
    line-height: 1;
}

.energia-components-showcase__arrow--prev {
    left: clamp(0px, 1.5vw, 22px);
}

.energia-components-showcase__arrow--next {
    right: clamp(0px, 1.5vw, 22px);
}

.energia-components-showcase__arrow:hover {
    color: #ff9b2b;
    border-color: rgba(255, 138, 0, 0.6);
    background: rgba(255, 138, 0, 0.06);
}

.energia-components-showcase__arrow:focus-visible,
.energia-components-showcase__stage:focus-visible {
    outline: 2px solid #ff8a00;
    outline-offset: 4px;
}

.energia-components-showcase__active-label {
    position: absolute;
    right: 72px;
    bottom: 19px;
    left: 72px;
    z-index: 125;
    display: grid;
    justify-items: center;
    gap: 8px;
    pointer-events: none;
    text-align: center;
}

.energia-components-showcase__active-number {
    color: #ff8a00;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.2em;
}

.energia-components-showcase__active-name {
    color: #f7f9fc;
    font-size: clamp(17px, 1.45vw, 24px);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-wrap: balance;
}

@media (min-width: 1024px) {
    .energia-components-showcase__active-label {
        gap: 2.4px;
    }

    .energia-components-showcase__active-number {
        font-size: 4.5px;
    }

    .energia-components-showcase__active-name {
        font-size: clamp(5.1px, 0.435vw, 7.2px);
    }
}

@media (max-width: 1020px) {
    .energia-section.energia-equipamentos.energia-components-showcase {
        padding-block: 66px 58px;
    }

    .energia-components-showcase__shell {
        width: min(100% - 30px, 940px);
    }

    .energia-components-showcase__stage {
        --showcase-item-size: clamp(340px, 52vw, 460px);
        height: clamp(510px, 68vw, 600px);
    }
}

@media (max-width: 640px) {
    .energia-section.energia-equipamentos.energia-components-showcase {
        padding: 54px 0 46px;
    }

    .energia-components-showcase__shell {
        width: min(100% - 20px, 520px);
    }

    .energia-components-showcase__header {
        gap: 13px;
        padding-inline: 10px;
    }

    .energia-components-showcase__eyebrow {
        font-size: 10px;
        letter-spacing: 0.17em;
    }

    .energia-components-showcase__eyebrow::before,
    .energia-components-showcase__eyebrow::after {
        width: 24px;
    }

    .energia-components-showcase__header h2 {
        max-width: 22ch;
        font-size: var(--amj-type-title-section, clamp(28px, 8vw, 34px));
        line-height: 1.08;
    }

    .energia-components-showcase__stage {
        --showcase-item-size: clamp(275px, 82vw, 330px);
        height: 510px;
        margin-top: 14px;
    }

    .energia-components-showcase__stage::before {
        inset: 3% 0 18%;
    }

    .energia-components-showcase__stage::after {
        bottom: 92px;
        width: 86vw;
    }

    .energia-components-showcase__item {
        top: 44%;
        height: calc(var(--showcase-item-size) * 0.88);
    }

    .energia-components-showcase__item--image img {
        transform: scale(1);
    }

    .energia-components-showcase__marker {
        width: 66%;
        padding: 22px;
    }

    .energia-components-showcase__marker-number {
        font-size: 25px;
    }

    .energia-components-showcase__marker-name {
        font-size: 12px;
    }

    .energia-components-showcase__arrow {
        top: 49%;
        width: 44px;
        height: 44px;
        background: rgba(2, 8, 13, 0.32);
    }

    .energia-components-showcase__arrow--prev {
        left: -2px;
    }

    .energia-components-showcase__arrow--next {
        right: -2px;
    }

    .energia-components-showcase__active-label {
        right: 46px;
        bottom: 17px;
        left: 46px;
        gap: 7px;
    }

    .energia-components-showcase__active-name {
        font-size: 16px;
        letter-spacing: 0.075em;
    }
}

@media (max-width: 359px) {
    .energia-components-showcase__stage {
        --showcase-item-size: 270px;
        height: 480px;
    }

    .energia-components-showcase__active-name {
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .energia-components-showcase__item {
        transition-duration: 1ms;
    }

    .energia-components-showcase__arrow {
        transition: none;
    }
}
