/* Full-bleed portrait strip; typography, tones and controls remain canonical. */
.wpb-slider-cats.wapu-c-block-structure{--wapu-anatomy-content-width:100%;--wapu-block-gutter-x:0px;--wapu-block-section-y:96px;container-type:inline-size}
.wpb-slider-cats.wapu-c-block-structure{padding:var(--wapu-block-section-y) 0}
.wpb-slider-cats.wapu-c-block-structure>.block-inside.wapu-c-block-inside{gap:40px}
.wpb-slider-cats__heading{box-sizing:border-box;display:grid;justify-items:center;gap:12px;width:100%;padding-inline:24px;text-align:center}
.wpb-slider-cats .wpb-slider-cats__heading .block-title{width:100%;max-width:none}
.wpb-slider-cats .wpb-slider-cats__heading .block-text{width:100%;max-width:760px}
.wpb-slider-cats__heading>.block-btn{justify-self:center}
.wpb-slider-cats__gallery{width:100%;min-width:0}
.wpb-slider-cats .wapu-carousel{--wapu-slider-gap:0px;--wapu-slider-per-view:4}
.wpb-slider-cats .wapu-carousel__track{padding:0}
.wpb-slider-cats .wpb-slider-cats__card{position:relative;display:block;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;text-decoration:none;aspect-ratio:3/4;overflow:hidden}
.wpb-slider-cats__visual{position:absolute;inset:0;overflow:hidden}
.wpb-slider-cats .wpb-slider-cats__visual img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}
.wpb-slider-cats__caption{position:absolute;inset:auto 0 0;padding:48px 16px 20px;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.wpb-slider-cats .wpb-slider-cats__caption h3{margin:0;color:#fff;font-family:inherit;font-size:clamp(18px,2.5cqw,28px);font-weight:600;line-height:1.2;overflow-wrap:anywhere}
.wpb-slider-cats__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--wapu-block-text,currentColor) 8%,var(--wapu-block-bg,var(--wapu-anatomy-surface,Canvas)));color:inherit}
.wpb-slider-cats__placeholder .wapu-c-image--empty{width:64px;height:64px}
.wpb-slider-cats .wpb-slider-cats__card:focus-visible{outline:3px solid var(--wapu-block-accent,currentColor);outline-offset:-4px}
.wpb-slider-cats .wapu-carousel__arrow[hidden]{display:none}
.wpb-slider-cats__empty{box-sizing:border-box;min-height:330px;margin-inline:24px;border:1px dashed currentColor;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}
.wpb-slider-cats [data-action="canvas-empty-pick"]{appearance:none;font:inherit;font-weight:600;color:inherit;background:color-mix(in srgb,currentColor 8%,transparent);border:1px solid color-mix(in srgb,currentColor 25%,transparent);padding:12px 18px;min-height:44px;border-radius:10px;cursor:pointer}
/* Entrance engine adds visibility once in view. No JS never hides content. */
.wpb-slider-cats__card.is-wapu-pg-visible .wpb-slider-cats__visual{animation:wapu-category-enter 1000ms ease var(--category-enter-delay,0ms) backwards}
@keyframes wapu-category-enter{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}
@container(max-width:1024px){.wpb-slider-cats .wapu-carousel{--wapu-slider-per-view:3}}
@container(max-width:767px){.wpb-slider-cats .wapu-carousel{--wapu-slider-per-view:2}.wpb-slider-cats__heading{padding-inline:16px}.wpb-slider-cats__empty{margin-inline:16px}}
@media(prefers-reduced-motion:reduce){.wpb-slider-cats__card.is-wapu-pg-visible .wpb-slider-cats__visual{animation:none}}

.wpb-slider-cats .wapu-carousel,.wpb-slider-cats__gallery{max-width:100%;min-width:0}
.wpb-slider-cats .wapu-carousel__track{cursor:grab}
.wpb-slider-cats .wapu-carousel.is-dragging .wapu-carousel__track{cursor:grabbing}

.wpb-slider-cats .wpb-slider-cats__count{margin:8px 0 0;color:#fff;font:inherit;font-size:14px;line-height:1.4}
.wpb-slider-cats .wpb-slider-cats__visual img{transition:transform 500ms ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.wpb-slider-cats__card:hover .wpb-slider-cats__visual img{transform:scale(1.03)}}
@media(prefers-reduced-motion:reduce){.wpb-slider-cats .wpb-slider-cats__visual img{transition:none}}

.wpb-slider-cats .is-seamless-loop .wapu-carousel__track{scroll-snap-type:none!important;scroll-behavior:auto!important}
.wpb-slider-cats [data-wapu-loop-copy] .wpb-slider-cats__visual{animation:none!important;transform:none;opacity:1}
