/* Ladies poster collection: real dance stills, live accessible typography. */
.dance-card{--cover:#552486;--accent:#fce86c;--flare:#c942ad}
.dance-card:nth-child(4n+2){--cover:#8d193f;--accent:#ffe685;--flare:#f76e55}
.dance-card:nth-child(4n+3){--cover:#133f54;--accent:#c6f277;--flare:#35b5a7}
.dance-card:nth-child(4n){--cover:#4d237c;--accent:#ffb5dd;--flare:#a46afa}
.dance-media{border-radius:20px;box-shadow:0 8px 24px #21173d14}
.dance-cover{display:block;border:0;border-radius:20px;background:var(--cover);color:white;isolation:isolate}
.dance-cover:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#190e3030 0%,transparent 34%,var(--cover) 76%),linear-gradient(120deg,transparent 38%,color-mix(in srgb,var(--flare) 60%,transparent));}
.dance-cover:after{content:"";position:absolute;z-index:2;width:125%;height:65%;border:1px solid #ffffff35;border-radius:50%;left:30%;top:-12%;transform:rotate(-30deg);pointer-events:none}
.dance-top{position:absolute;inset:0 0 auto;z-index:4;padding:5cqw 6cqw;align-items:flex-start}
.dance-top img{width:27cqw;height:18cqw;object-fit:contain;background:#fff9e8;border-radius:3cqw;padding:1cqw}
.dance-top>span{font-size:5cqw;line-height:1;width:12cqw;height:12cqw;display:grid;place-items:center;border:1px solid #ffffff90;border-radius:50%;color:white;background:#21173d33;letter-spacing:.04em}
.dance-photo{position:absolute;inset:0 0 23%;margin:0;border-radius:0;background:var(--cover)}
.dance-photo>img{object-position:center 32%;filter:saturate(.8);transition:transform .5s ease}
.dance-play{z-index:4;top:51%;width:18cqw;height:18cqw;font-size:6cqw;background:var(--accent);color:#21173d;box-shadow:0 0 0 2cqw #ffffff25}
.dance-caption{position:absolute;z-index:3;inset:auto 0 0;padding:0 7cqw 7cqw;min-height:42%;justify-content:flex-end}
.dance-series{color:var(--accent);font-size:clamp(8px,3cqw,11px);letter-spacing:.15em;margin-bottom:3cqw}
.dance-caption strong{font-size:clamp(22px,11cqw,40px);font-weight:850;line-height:.98;letter-spacing:-.045em;margin:0 0 6cqw;min-height:0;max-width:100%;text-wrap:balance}
.dance-meta{border-top:1px solid #ffffff50;padding-top:4cqw;gap:2cqw;margin-top:0;color:#fff;font-size:clamp(10px,3.7cqw,13px)}
.dance-meta b{color:var(--accent);font-size:clamp(10px,4cqw,14px);font-weight:750;letter-spacing:.04em}
.dance-cover:hover .dance-photo>img{transform:scale(1.045)}
.dance-cover:hover .dance-play{background:white;box-shadow:0 0 0 3cqw #ffffff25}
.dance-cover:focus-visible{outline:4px solid var(--accent);outline-offset:-6px}
@media(prefers-reduced-motion:reduce){.dance-photo>img{transition:none}.dance-cover:hover .dance-photo>img{transform:none}}
@media(max-width:760px){.dance-media,.dance-cover{border-radius:12px}.dance-caption strong{font-size:clamp(19px,10.8cqw,32px)}}
.dance-play{left:82%;top:70%;width:15cqw;height:15cqw;font-size:5cqw}
