/* PSP-923: one editorial card, one image plane, reversible framing. */
.artru-showcase-stage{padding-top:58px!important}
.artru-showcase-stage{position:relative;max-width:1120px;margin-inline:auto;overflow:hidden;border:1px solid #fff6;border-radius:34px;background:var(--art-paper,#fffaf3);color:var(--art-ink,#171313);box-shadow:12px 12px 0 var(--art-red,#db2b25)}
.artru-showcase-stage>.artru-carousel-viewport{overflow:hidden}.artru-showcase-stage .artru-carousel-track{position:relative}
.artru-showcase-stage .artru-carousel-slide{display:grid;grid-template-columns:minmax(280px,43%) 1fr;min-height:560px;align-items:center}.artru-showcase-stage .artru-carousel-slide[hidden]{display:none!important}
.artru-showcase-stage .artru-showcase-art{position:relative;min-height:0;aspect-ratio:16/10;background:var(--art-pink,#f3a4ad)}
.artru-showcase-stage .artru-showcase-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,72px);background:var(--art-paper,#fffaf3)}
.artru-showcase-stage .artru-slide-count{display:flex;justify-content:space-between;gap:20px;color:var(--art-red,#db2b25);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.artru-showcase-stage .artru-slide-count p{margin:0}
.artru-showcase-stage .artru-showcase-copy h3{max-width:12ch;margin:28px 0 22px;font-size:clamp(2.5rem,5vw,5.4rem);line-height:.9;letter-spacing:-.06em}.artru-showcase-stage .artru-showcase-copy>p{max-width:48ch}
.artru-showcase-stage .artru-showcase-outcome{padding-left:16px;border-left:4px solid var(--art-red,#db2b25);font-weight:800}.artru-showcase-stage .artru-showcase-cta a{display:inline-flex;min-height:46px;align-items:center;gap:10px;padding:10px 18px;border:2px solid currentColor;border-radius:999px;color:inherit;font-weight:800;text-decoration:none}
.artru-showcase-stage .artru-carousel-controls{display:flex;position:absolute;right:clamp(24px,5vw,64px);bottom:24px;left:calc(43% + clamp(24px,5vw,64px));z-index:2;align-items:center;justify-content:space-between;pointer-events:none}.artru-showcase-stage .artru-carousel-controls>*{pointer-events:auto}.artru-showcase-stage .artru-carousel-dots{display:flex;gap:0}.artru-showcase-stage .artru-carousel-dots button{display:grid!important;position:relative;width:34px!important;height:44px;padding:0;place-items:center;border:0;background:transparent!important;cursor:pointer}.artru-showcase-stage .artru-carousel-dots button::after{width:16px;height:4px;border-radius:999px;background:#c8beb4;content:""}.artru-showcase-stage .artru-carousel-dots button[aria-current=true]{width:34px!important;background:transparent!important}.artru-showcase-stage .artru-carousel-dots button[aria-current=true]::after{width:26px;height:5px;background:var(--art-red,#db2b25)}.artru-showcase-stage .artru-carousel-arrows{display:flex;gap:8px}.artru-showcase-stage .artru-carousel-arrows button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid currentColor;border-radius:50%;background:#fff;cursor:pointer}.artru-showcase-stage .artru-carousel-toggle{display:none!important}
.artru-showcase-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px!important}
.artru-showcase-tabs button{min-height:44px;padding:10px 16px;border:1px solid #fff8;border-radius:999px;background:transparent;color:#fff;font:800 .78rem/1.2 "Bricolage Grotesque",sans-serif;letter-spacing:.04em;cursor:pointer}
.artru-showcase-tabs button[aria-selected="true"]{border-color:var(--art-sun,#f7bd3d);background:var(--art-sun,#f7bd3d);color:var(--art-ink,#171313)}
.artru-showcase-tabs button span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:999px;background:#ffffff26;font-size:.7rem}
.artru-showcase-stage .artru-showcase-art{padding:0!important;overflow:hidden}
.artru-showcase-stage .artru-showcase-image{position:absolute!important;inset:0;margin:0!important;overflow:hidden;background:#f3a4ad}
.artru-showcase-stage .artru-showcase-image img{width:100%;height:100%;max-width:none;transition:none;transform-origin:center}
.artru-showcase-stage .artru-showcase-media-label{display:block!important}
.artru-showcase-stage .artru-carousel-arrows[hidden],.artru-showcase-stage .artru-carousel-dots[hidden]{display:none!important}
.artru-showcase:not(:has(.artru-showcase-stage)){display:none}
@media(max-width:680px){.artru-showcase-stage{padding-top:36px!important;border-radius:24px;box-shadow:7px 7px 0 var(--art-red,#db2b25)}.artru-showcase-tabs{gap:7px;padding-inline:18px}.artru-showcase-tabs button{flex:1 1 auto;padding-inline:10px;font-size:.7rem}.artru-showcase-stage .artru-carousel-slide{display:block;min-height:0}.artru-showcase-stage .artru-showcase-art{min-height:0;aspect-ratio:16/10}.artru-showcase-stage .artru-showcase-copy{min-height:480px;padding:38px 28px 88px}.artru-showcase-stage .artru-showcase-copy h3{font-size:clamp(2.6rem,13vw,4.4rem)}.artru-showcase-stage .artru-carousel-controls{right:26px;bottom:24px;left:26px}}
@media(prefers-reduced-motion:reduce){.artru-showcase-tabs button{transition:none}}
