.fanime-card{
    background:var(--fm-surface);
    border:1px solid rgba(33,33,33,.10);
    border-radius:24px;
    box-shadow:var(--fm-shadow);
    padding:clamp(18px, 2vw, 28px);
}
.fanime-card--soft{background:var(--fm-surface-soft);}
.fanime-card--panel{padding:20px;}
.fanime-entry__thumb{
    margin:-28px -28px 18px;
    overflow:hidden;
    border-radius:24px 24px 0 0;
}
.fanime-entry__thumb img,
.fanime-single__thumb img{width:100%;}
.fanime-entry__title a,
.fanime-single__title{color:var(--fm-text);}
.fanime-entry__title a:hover{color:var(--fm-primary-dark);}

/* Creator / booth design system */
.fanime-creator-card,
.fanime-booth-card{
    display:grid;
    gap:14px;
}
.fanime-creator-card__media,
.fanime-booth-card__media{
    overflow:hidden;
    border-radius:16px;
}
.fanime-creator-card__name,
.fanime-booth-card__title{
    font-size:1.05rem;
    font-weight:700;
    color:var(--fm-text);
    margin:0;
}
.fanime-creator-card__meta,
.fanime-booth-card__meta{
    color:var(--fm-primary-dark);
    font-size:.92rem;
    line-height:1.3;
}
.fanime-creator-card__actions,
.fanime-booth-card__actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

/* Premium card interaction */
@media (hover:hover){
    .fanime-card,
    .woocommerce ul.products li.product{
        transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }

    .woocommerce ul.products li.product:hover,
    .fanime-card:hover{
        transform:translateY(-3px);
        box-shadow:0 18px 36px rgba(25,25,25,.08);
        border-color:rgba(151,100,41,.18);
    }

    .woocommerce ul.products li.product img{
        transition:transform .28s ease, opacity .28s ease;
    }

    .woocommerce ul.products li.product:hover img{
        transform:scale(1.02);
    }
}

/* v1.4.12 layout polish card spacing */
.fanime-card{
    padding:clamp(16px, 1.8vw, 24px);
}

.fanime-entry__thumb{
    margin:-24px -24px 16px;
}

@media (max-width:640px){
    .fanime-card{
        padding:18px;
    }

    .fanime-entry__thumb{
        margin:-18px -18px 14px;
    }
}

/* v1.4.13 premium feel pass */
.fanime-card{
    border:1px solid rgba(33,33,33,.08);
    box-shadow:0 10px 24px rgba(25,25,25,.045);
}

.fanime-card p:last-child{
    margin-bottom:0;
}

@media (hover:hover){
    .fanime-card:hover{
        transform:translateY(-2px);
        box-shadow:0 14px 28px rgba(25,25,25,.06);
    }
}

@media (max-width:640px){
    .fanime-card{
        border-radius:22px;
        box-shadow:0 8px 20px rgba(25,25,25,.04);
    }
}


/* v1.5.0 page card polish */
.fanime-page > .fanime-card{
    padding: clamp(22px, 2.4vw, 34px);
}

@media (max-width:640px){
    .fanime-page > .fanime-card{
        padding: 20px;
    }
}


/* v1.5.3 premium pass - cards */
.fanime-card{
    border:1px solid rgba(32, 28, 22, 0.08);
    box-shadow:0 8px 22px rgba(20, 16, 12, 0.035);
    transition:box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}

.fanime-page > .fanime-card{
    box-shadow:0 10px 26px rgba(20, 16, 12, 0.04);
}

@media (hover:hover){
    .fanime-card:hover{
        transform:translateY(-1px);
        box-shadow:0 14px 28px rgba(20, 16, 12, 0.05);
        border-color:rgba(164, 124, 53, 0.14);
    }
}

@media (max-width:640px){
    .fanime-card{
        box-shadow:0 6px 18px rgba(20, 16, 12, 0.03);
    }

    .fanime-page > .fanime-card{
        box-shadow:0 8px 20px rgba(20, 16, 12, 0.035);
    }
}
