.evep-activities-card{height:100%;}
.evep-activities-card-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;}
.evep-activities-card-summary{flex:0 0 auto;}
.evep-activities-card-actions{flex:0 0 auto;}
.evep-activities-card-footer{margin-top:auto;order:99;}

.evep-activities-card {
    display: flex;
    flex-direction: column;
    background: var(--enriched-surface-full);
    border-radius: var(--enriched-border-radius-xl);
    overflow: hidden;
    box-shadow: var(--enriched-shadow-sm);
}

.evep-activities-card-media {
    position: relative;
    display: block;
    height: auto;
    aspect-ratio: 1/1;
    overflow: hidden;
    box-shadow: var(--enriched-shadow-sm);
}

.evep-activities-card-image {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    background-size: cover;
    background-position: center;
    transition: transform .3s ease;
}

.evep-activities-card:hover .evep-activities-card-image {
    transform: scale(1.03);
}

.evep-activities-card-date-badge {
    position: absolute;
    left: var(--enriched-spacing-md);
    top: var(--enriched-spacing-md);
    background: rgba(255, 255, 255, .94);
    border-radius: var(--enriched-border-radius-lg);
    padding: .35rem .6rem;
    text-align: center;
    box-shadow: var(--enriched-shadow-xs);
    z-index: 3;
}

.evep-activities-card-date-day {
    display: block;
    font-weight: 700;
    font-size: 1.05rem;
}

.evep-activities-card-date-month {
    display: block;
    font-size: .7rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.evep-activities-card-pill-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: var(--enriched-spacing-sm);
    z-index: 3;
}

.evep-activities-card-pill {
    display: inline-flex;
    align-items: center;
    gap: var(--enriched-spacing-sm);
    border-radius: var(--enriched-border-radius-o);
    padding: .18rem .6rem;
    font-size: .72rem;
    font-weight: 500;
    background: var(--enriched-surface-light);
    color: var(--enriched-text-lighter);
    box-shadow: var(--enriched-shadow-xs);
    z-index: 3;
}

.evep-activities-card-pill-soft {
    background: rgba(59, 130, 246, .08);
    color: var(--enriched-text-light);
}

.evep-activities-card-pill-accent {
    background: var(--enriched-gradient-primary);
    color: #fff;
    white-space: nowrap;
    font-size: var(--enriched-font-xs);
    letter-spacing: var(--enriched-tracking-wide);
}

.evep-activities-card-pill-flag{padding:0 .6rem 0 .4rem;}
.evep-activities-card-pill-flag img{width:18px;height:12px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08);}

.evep-activities-meta-text {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .75rem;
    color: var(--enriched-text-lighter);
}

.evep-activities-card-body {
    padding: calc(var(--enriched-spacing-sm) + 0.25rem) calc(var(--enriched-spacing-sm) + 0.25rem);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: calc(var(--enriched-spacing-sm));
}

.evep-activities-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    flex-wrap: wrap;
}

.evep-activities-card-title {
    font-size: 1.05rem;
    margin: 0;
}

.evep-activities-card-title a {
    text-decoration: none;
    color: var(--enriched-text);
}

.evep-activities-card-title a:hover {
    text-decoration: underline;
}

.evep-activities-card-summary {
    margin: 0;
    font-size: .88rem;
    color: var(--enriched-text-light);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.evep-activities-card-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--enriched-spacing-sm);
}

.evep-activities-card-footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--enriched-spacing-sm);
}

.evep-activities-card-time {
    display: inline-flex;
    gap: .35rem;
    align-items: center;
    font-size: .82rem;
    color: var(--enriched-text-lighter);
}

.evep-activities-card .evep-activities-badge {
    display: flex;
    justify-content: center;
}

.evep-activities-card .evep-activities-badge {
    position: absolute;
    right: var(--enriched-spacing-md);
    top: var(--enriched-spacing-md);
}

.evep-activities-card-progress {
    margin-top: .35rem;
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.evep-activities-card-progress-bar {
    width: 100%;
    height: .45rem;
    border-radius: var(--enriched-border-radius-o);
    background: var(--enriched-surface-light);
    box-shadow: var(--enriched-shadow-xs);
    overflow: hidden;
}

.evep-activities-card-progress-fill {
    height: 100%;
    border-radius: var(--enriched-border-radius-o);
    background: var(--enriched-gradient-primary);
    transform-origin: left center;
}

.evep-activities-card-progress-meta {
    display: flex;
    justify-content: space-between;
    gap: var(--enriched-spacing-md);
    font-size: .8rem;
    color: var(--enriched-text-light);
}

.evep-activities-card-progress-donors {
    font-size: .8rem;
    color: var(--enriched-text-lighter);
}

.evep-activities-card-status-pill {
    font-size: .8rem;
    opacity: .85
}

.evep-activities-card-status-pill span {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.evep-activities-card-date-badge{position:absolute;left:.75rem;top:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;border-radius:10px;background:rgba(0,0,0,.6);backdrop-filter:saturate(120%) blur(6px);color:#fff;}
.evep-activities-card-date-day{font-weight:700;font-size:1.05rem;line-height:1;padding:.2rem .2rem 0;}
.evep-activities-card-date-month{font-size:.72rem;line-height:1;padding:0 0 .25rem;text-transform:uppercase;opacity:.9;}
@media (max-width:640px){
    .evep-activities-card-date-badge{left:.5rem;top:.5rem;width:42px;border-radius:8px;}
}

.evep-activities-card-media.is-special{--evep-card-aspect:1/1;aspect-ratio:var(--evep-card-aspect);height:auto;}
.evep-activities-card-media.is-special[data-aspect="1x1"]{--evep-card-aspect:1/1;}
.evep-activities-card-media.is-special[data-aspect="4x3"]{--evep-card-aspect:4/3;}
.evep-activities-card-media.is-special[data-aspect="3x4"]{--evep-card-aspect:3/4;}
.evep-activities-card-media.is-special[data-aspect="16x9"]{--evep-card-aspect:16/9;}
.evep-activities-card-media.is-special[data-aspect="9x16"]{--evep-card-aspect:9/16;}
.evep-activities-card-media.is-special[data-aspect="3x2"]{--evep-card-aspect:3/2;}
.evep-activities-card-media.is-special .evep-activities-card-image{height:100%;width:100%;aspect-ratio:var(--evep-card-aspect);}
.evep-activities-card-image-special{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:var(--enriched-surface-light);}
.evep-activities-card-image-special::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.28));opacity:var(--evep-card-dim,.35);pointer-events:none;z-index:1;}
.evep-activities-card-image-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(var(--evep-card-blur,18px)) saturate(115%) !important;transform:scale(1.12);opacity:var(--evep-card-bg-opacity,.92);z-index:0;pointer-events:none;}
.evep-activities-card-image-main{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;box-sizing:border-box;padding:var(--evep-card-pad,8%);z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.22));}
@media (max-width:768px){
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="768"]{aspect-ratio:auto;}
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="768"] .evep-activities-card-image{aspect-ratio:auto;height:auto;}
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="768"] .evep-activities-card-image-main{position:relative;inset:auto;width:100%;height:auto;max-height:var(--evep-card-mobile-maxh,none);padding:0;filter:none;}
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="768"] .evep-activities-card-image-special{max-height:var(--evep-card-mobile-maxh,none);}
}
@media (max-width:640px){
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="640"]{aspect-ratio:auto;}
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="640"] .evep-activities-card-image{aspect-ratio:auto;height:auto;}
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="640"] .evep-activities-card-image-main{position:relative;inset:auto;width:100%;height:auto;max-height:var(--evep-card-mobile-maxh,none);padding:0;filter:none;}
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="640"] .evep-activities-card-image-special{max-height:var(--evep-card-mobile-maxh,none);}
}
@media (max-width:425px){
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="425"]{aspect-ratio:auto;}
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="425"] .evep-activities-card-image{aspect-ratio:auto;height:auto;}
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="425"] .evep-activities-card-image-main{position:relative;inset:auto;width:100%;height:auto;max-height:var(--evep-card-mobile-maxh,none);padding:0;filter:none;}
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="425"] .evep-activities-card-image-special{max-height:var(--evep-card-mobile-maxh,none);}
}
@media (max-width:375px){
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="375"]{aspect-ratio:auto;}
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="375"] .evep-activities-card-image{aspect-ratio:auto;height:auto;}
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="375"] .evep-activities-card-image-main{position:relative;inset:auto;width:100%;height:auto;max-height:var(--evep-card-mobile-maxh,none);padding:0;filter:none;}
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="375"] .evep-activities-card-image-special{max-height:var(--evep-card-mobile-maxh,none);}
}
@media (max-width:320px){
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="320"]{aspect-ratio:auto;}
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="320"] .evep-activities-card-image{aspect-ratio:auto;height:auto;}
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="320"] .evep-activities-card-image-main{position:relative;inset:auto;width:100%;height:auto;max-height:var(--evep-card-mobile-maxh,none);padding:0;filter:none;}
    .evep-activities-card-media.is-special[data-mobile-free="1"][data-free-at="320"] .evep-activities-card-image-special{max-height:var(--evep-card-mobile-maxh,none);}
}

.evep-activities-card.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;
    border-radius: var(--enriched-border-radius-xl);
}

.evep-activities-card.d-eloquence .evep-activities-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);
}

.evep-activities-card.d-eloquence .evep-activities-card-date-badge {
    background: var(--enriched-surface-full);
    color: var(--enriched-text);
    border: 2px solid var(--enriched-primary);
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.evep-activities-card.d-eloquence .evep-activities-card-pill-accent {
    background: var(--enriched-primary);
    color: white;
    box-shadow: 0 4px 12px rgba(78, 106, 230, 0.3);
    border: 2px solid white;
    font-weight: 600;
}

.evep-activities-card.d-eloquence .evep-activities-card-body {
    background: transparent;
}

.evep-activities-card.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);
    position: relative;
}

.evep-activities-card.d-harmonitas::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--enriched-gradient-secondary);
    border-radius: var(--enriched-border-radius-xl) var(--enriched-border-radius-xl) 0 0;
}

.evep-activities-card.d-harmonitas .evep-activities-card-media {
    border-radius: var(--enriched-border-radius-xl) var(--enriched-border-radius-xl) 0 0;
}

.evep-activities-card.d-harmonitas .evep-activities-card-date-badge {
    background: var(--enriched-secondary);
    color: white;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--enriched-tracking-wide);
    border: 2px solid white;
    box-shadow: var(--enriched-shadow-md);
}

.evep-activities-card.d-harmonitas .evep-activities-badge {
    position: absolute;
    bottom: var(--enriched-spacing-md);
    right: var(--enriched-spacing-md);
    top: auto;
}

.evep-activities-card.d-harmonitas .evep-activities-card-pill-accent {
    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);
}

.evep-activities-card.d-harmonitas .evep-activities-card-title {
    color: var(--enriched-secondary-dark);
}

.evep-activities-card.d-harmonitas .evep-activities-card-meta {
    color: var(--enriched-secondary);
}

.evep-activities-card.d-radiance {
    background: var(--enriched-surface);
    border: 2px solid var(--enriched-accent);
    border-radius: var(--enriched-border-radius-xl);
    position: relative;
    overflow: visible;
}

.evep-activities-card.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-xl);
    opacity: 0.5;
    filter: blur(8px);
}

.evep-activities-card.d-radiance .evep-activities-card-media {
    border-bottom: 3px solid var(--enriched-accent);
    border-radius: calc(var(--enriched-border-radius-xl) - 0.15rem) calc(var(--enriched-border-radius-xl) - 0.15rem) 0 0;
}

.evep-activities-card.d-radiance .evep-activities-card-date-badge {
    background: var(--enriched-accent);
    color: var(--enriched-text-darker);
    font-weight: 700;
    border: 2px solid white;
    box-shadow: var(--enriched-shadow-md);
}

.evep-activities-card.d-radiance .evep-activities-card-summary,
.evep-activities-card.d-radiance .evep-activities-card-time,
.evep-activities-card.d-radiance .evep-activities-meta-text {
    color: var(--enriched-text);
}

.evep-activities-card.d-radiance .evep-activities-badge {
    background: var(--enriched-surface);
    border-radius: var(--enriched-border-radius-md);
    padding: var(--enriched-spacing-xs);
    border: 2px solid var(--enriched-accent-light);
}

.evep-activities-card.d-radiance .evep-activities-card-pill-accent {
    background: linear-gradient(135deg, var(--enriched-accent-light) 0%, var(--enriched-accent) 100%);
    color: var(--enriched-text-darker);
    font-weight: 700;
    border: none;
}

.evep-activities-card.d-radiance .evep-activities-card-footer {
    padding-top: calc(var(--enriched-spacing-sm) + 0.25rem);
    border-top: 2px solid var(--enriched-accent-light);
    background: linear-gradient(to right, transparent, rgba(255, 180, 87, 0.1), transparent);
}

@media (max-width:768px) {
    .evep-activities-card.d-eloquence .evep-activities-card-media,
    .evep-activities-card.d-harmonitas .evep-activities-card-media,
    .evep-activities-card.d-radiance .evep-activities-card-media {
        margin: var(--enriched-spacing-sm) var(--enriched-spacing-sm) 0;
    }
}

[data-theme="dark"] .evep-activities-card.d-harmonitas {
    background: var(--enriched-surface-dark);
}

[data-theme="dark"] .evep-activities-card.d-eloquence {
    background: linear-gradient(135deg, var(--enriched-surface) 0%, var(--enriched-surface-dark) 100%);
}

[data-theme="dark"] .evep-activities-card.d-eloquence .evep-activities-card-date-badge {
    background: var(--enriched-surface-dark);
    border-color: var(--enriched-primary-light);
}

[data-theme="dark"] .evep-activities-card.d-radiance::before {
    background: linear-gradient(45deg, var(--enriched-accent), var(--enriched-primary-light), var(--enriched-accent-dark));
}

.evep-activities-card.is-past{--evep-past-gray:1;--evep-past-sat:.15;--evep-past-br:.92;--evep-past-ct:.98;opacity:.92;}
.evep-activities-card.is-past .evep-activities-card-image{filter:grayscale(var(--evep-past-gray)) saturate(var(--evep-past-sat)) brightness(var(--evep-past-br)) contrast(var(--evep-past-ct));}
.evep-activities-card.is-past:hover .evep-activities-card-image{transform:scale(1.015);}
.evep-activities-card.is-past .evep-activities-card-image-special{--evep-card-dim:.55;}
.evep-activities-card.is-past .evep-activities-card-image-main{filter:grayscale(var(--evep-past-gray)) saturate(var(--evep-past-sat)) brightness(var(--evep-past-br)) contrast(var(--evep-past-ct));}
.evep-activities-card.is-past .evep-activities-card-title a,
.evep-activities-card.is-past .evep-activities-card-summary,
.evep-activities-card.is-past .evep-activities-card-time,
.evep-activities-card.is-past .evep-activities-meta-text{color:var(--enriched-text-lighter);}
.evep-activities-card.is-past .evep-activities-card-pill,
.evep-activities-card.is-past .evep-activities-card-pill-soft{background:var(--enriched-surface-light);color:var(--enriched-text-lighter);opacity:.9;box-shadow:none;}
.evep-activities-card.is-past .evep-activities-card-pill-accent{background:rgba(120,120,120,.22);color:var(--enriched-text-light);letter-spacing:var(--enriched-tracking-wide);border:1px solid rgba(120,120,120,.22);box-shadow:none;}
.evep-activities-card.is-past .evep-activities-card-date-badge{opacity:.92;}

[data-theme="dark"] .evep-activities-card.is-past{opacity:.9;}
[data-theme="dark"] .evep-activities-card.is-past .evep-activities-card-pill-accent{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);color:var(--enriched-text-lighter);}
