.evep-entity-card {
    position: relative;
    background: var(--enriched-surface);
    border: 1px solid var(--enriched-border-light);
    border-radius: var(--enriched-border-radius-lg);
    overflow: hidden;
    transition: var(--enriched-transition);
    height: 100%;
    display: flex;
    flex-direction: column;
    backdrop-filter: blur(var(--enriched-glass-blur));
    box-shadow: var(--enriched-shadow-sm);
}

.evep-entity-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--enriched-shadow-lg);
    border-color: var(--enriched-primary-light);
}

.evep-activities-card-cta-right{margin-left:auto;display:flex;align-items:center;}
.evep-activities-card-actions{justify-content:flex-start;}

.evep-entity-card-media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 5 / 3;
    box-shadow: var(--enriched-shadow-sm);
}

.evep-entity-card-image{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:var(--enriched-spacing-md);
    background:var(--enriched-surface);
}
.evep-entity-card-img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    image-rendering:auto;
}

.evep-entity-card:hover .evep-entity-card-image {
    transform: scale(1.05);
}

.evep-entity-card.loading .evep-entity-card-image{
    background:linear-gradient(90deg,var(--enriched-border-light) 25%,var(--enriched-border) 50%,var(--enriched-border-light) 75%);
    background-size:200% 100%;
    animation:evep-entity-card-image-loading 1.5s infinite;
}
@keyframes evep-entity-card-image-loading{
    0%{background-position:200% 0}
    100%{background-position:-200% 0}
}

.evep-entity-misc-pill {
    display: inline-flex;
    align-items: center;
    gap: var(--enriched-spacing-xs);
    padding: var(--enriched-spacing-xs) var(--enriched-spacing-md);
    border-radius: var(--enriched-border-radius-o);
    font-size: var(--enriched-font-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--enriched-tracking-wide);
}

.evep-entity-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: var(--enriched-spacing-lg);
    gap: var(--enriched-spacing-md);
}

.evep-entity-card-header {
    flex: 1;
}

.evep-entity-card-title {
    font-size: var(--enriched-font-lg);
    font-weight: 600;
    line-height: var(--enriched-line-height-tight);
}

.evep-entity-card-title a {
    color: var(--enriched-text-darker);
    text-decoration: none;
    transition: color var(--enriched-transition-fast);
}

.evep-entity-card-title a:hover {
    color: var(--enriched-primary);
}

.evep-entity-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--enriched-spacing-sm);
    font-size: var(--enriched-font-sm);
    color: var(--enriched-text-lighter);
}

.evep-entity-meta-text {
    display: inline-flex;
    align-items: center;
    gap: var(--enriched-spacing-xs);
}

.evep-entity-card-footer {
    display: flex;
    flex-wrap: wrap;
    gap: var(--enriched-spacing-md);
    justify-content: space-between;
    align-items: center;
    padding-top: var(--enriched-spacing-md);
    border-top: 1px solid var(--enriched-border-light);
}

.evep-entity-card-actions {
    display: flex;
    gap: var(--enriched-spacing-sm);
    flex-wrap: wrap;
    min-width: 0;
    max-width: 100%;
}

.d-eloquence {
    background: linear-gradient(135deg, var(--enriched-surface-dark) 0%, var(--enriched-surface) 100%);
    border: 1px solid var(--enriched-border-dark);
    box-shadow: var(--enriched-shadow-lg);
    overflow: visible;
}

.d-eloquence .evep-entity-card-media {
    margin: var(--enriched-spacing-md) var(--enriched-spacing-md) 0;
    border-radius: var(--enriched-border-radius-md);
    overflow: hidden;
    box-shadow: var(--enriched-shadow-lg);
}

.d-eloquence .evep-entity-misc-pill {
    background: var(--enriched-primary);
    color: white;
    box-shadow: 0 4px 12px rgba(78, 106, 230, 0.3);
    border: 2px solid white;
}

.d-harmonitas {
    background: var(--enriched-surface-full);
    border-radius: var(--enriched-border-radius-xl);
    border: none;
    box-shadow: 0 8px 32px rgba(47, 169, 163, 0.1);
}

.d-harmonitas .evep-entity-card-media {
    border-radius: var(--enriched-border-radius-lg) var(--enriched-border-radius-lg) 0 0;
    box-shadow: 0 8px 32px rgba(47,169,163,0.1);
}

.d-harmonitas .evep-entity-misc-pill {
    background: rgba(255, 255, 255, 0.95);
    color: var(--enriched-secondary-dark);
    font-weight: 700;
    padding: var(--enriched-spacing-sm) var(--enriched-spacing-lg);
    border: 2px solid var(--enriched-secondary-light);
    backdrop-filter: blur(4px);
}

.d-harmonitas .evep-entity-card-title {
    color: var(--enriched-secondary-dark);
}

.d-harmonitas .evep-entity-card-meta {
    color: var(--enriched-secondary);
}

.d-radiance {
    background: var(--enriched-surface);
    border: 2px solid var(--enriched-accent);
    position: relative;
    overflow: visible;
}

.d-radiance::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, var(--enriched-accent), var(--enriched-primary), var(--enriched-accent-dark));
    z-index: -1;
    border-radius: var(--enriched-border-radius-lg);
    opacity: 0.5;
    filter: blur(8px);
}

.d-radiance .evep-entity-card-media {
    border-bottom: 3px solid var(--enriched-accent);
}

.d-radiance .evep-entity-misc-pill {
    background: linear-gradient(135deg, var(--enriched-accent-light) 0%, var(--enriched-accent) 100%);
    color: var(--enriched-text-darker);
    font-weight: 700;
    border: none;
}

.d-radiance .evep-entity-card-footer {
    border-top: 2px solid var(--enriched-accent-light);
    background: linear-gradient(to right, transparent, rgba(255, 180, 87, 0.1), transparent);
}

.d-radianceefault {
    background: var(--enriched-surface);
    border: 1px solid var(--enriched-border);
}

.d-radianceefault .evep-entity-misc-pill {
    background: var(--enriched-gray-light);
    color: var(--enriched-text);
}

@media (max-width:768px) {
    .evep-entity-card {
        max-width: 100%;
    }

    .evep-entity-card-body {
        padding: var(--enriched-spacing-md);
    }

    .evep-entity-card-title {
        font-size: var(--enriched-font-md);
    }

    .evep-entity-card-actions {
        flex-direction: column;
    }

    .evep-entity-card-actions .enriched-main-button-small {
        width: 100%;
        text-align: center;
    }
}

@media (max-width:480px) {
    .evep-entity-misc-pill {
        font-size: var(--enriched-font-xs);
        padding: var(--enriched-spacing-xxs) var(--enriched-spacing-sm);
    }
}

[data-theme="dark"] .evep-entity-card {
    background: var(--enriched-surface);
    border-color: var(--enriched-border);
}

[data-theme="dark"] .d-harmonitas {
    background: var(--enriched-surface-dark);
}

.enriched-opt-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s var(--enriched-easing), transform 0.6s var(--enriched-easing);
}

.enriched-opt-reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}