/* shared art direction 2026-10-24: homepage DA on every page. Inner rules scoped to body:not(.home-v2); strip rules global */
/* stories strip: one bump at a time */
.gl-strip .mq-item,.home-v2 .mq-item,.gl-strip .mq-av,.home-v2 .mq-av{animation:none!important}
.gl-strip .mq-item.da-bump,.home-v2 .mq-item.da-bump{animation:daBump .9s cubic-bezier(.34,1.56,.64,1) 1!important}
.gl-strip .mq-item.da-bump .mq-av,.home-v2 .mq-item.da-bump .mq-av{animation:daPop .9s ease-out 1!important}
@keyframes daBump{0%,100%{transform:translateY(0)}35%{transform:translateY(-12px)}60%{transform:translateY(0)}78%{transform:translateY(-4px)}}
@keyframes daPop{0%,100%{transform:scale(1)}35%{transform:scale(1.1)}}
/* typography & layout */
body:not(.home-v2) main h2,body:not(.home-v2) main .kicker,body:not(.home-v2) .hero .wrap{text-align:center}
body:not(.home-v2) main article.post h2,body:not(.home-v2) main .body h2{text-align:left}
body:not(.home-v2) main .hero{padding-bottom:20px}
body:not(.home-v2) main section{scroll-margin-top:20px}
body:not(.home-v2) .cta-row{justify-content:center}
/* buttons */
body:not(.home-v2) .btn:not(.ghost){animation:daPulse 2.6s ease-in-out infinite}
body:not(.home-v2) .btn:hover{transform:translateY(-2px)}
@keyframes daPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,105,170,.45)}50%{box-shadow:0 0 0 10px rgba(255,105,170,0)}}
/* cards */
body:not(.home-v2) main .grid>.card{display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body:not(.home-v2) main .grid>.card:hover{transform:translateY(-6px);border-color:var(--rose,#ff69aa);box-shadow:0 14px 34px rgba(255,105,170,.28)}
body:not(.home-v2) main .grid>.card img{transition:transform .4s ease}
body:not(.home-v2) main .grid>.card:hover img{transform:scale(1.04)}
body:not(.home-v2) main .grid>.card a.more{margin-top:auto;display:inline-block;padding:11px 22px;border:1px solid var(--rose,#ff69aa);border-radius:999px;transition:background .2s,color .2s}
body:not(.home-v2) main .grid>.card a.more:hover{background:var(--rose,#ff69aa);color:#fff}
/* creator directory: 4:5 photo + name only */
body:not(.home-v2) .card>figure.cthumb{align-self:stretch;margin:0 0 12px;overflow:hidden;border-radius:14px}
body:not(.home-v2) .card>figure.cthumb img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}
body:not(.home-v2) .card:has(>figure.cthumb)>p.small{display:none}
body:not(.home-v2) .card:has(>figure.cthumb)>p.credit{font-size:11px;opacity:.65;margin:4px 0 0}
body:not(.home-v2) .card:has(>figure.cthumb){padding:14px 14px 16px}
body:not(.home-v2) .card:has(>figure.cthumb) h3{margin:0}
/* tables */
body:not(.home-v2) main table:not(.uc-row table){border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
body:not(.home-v2) main table th{background:linear-gradient(135deg,#ff4f9a,#c2367a);color:#fff}
/* reveal */
body.da-anim .da-rv{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
body.da-anim .da-rv.in{opacity:1;transform:none}
