.evep-activities-head{
 background:var(--enriched-surface);
 border-radius:var(--enriched-border-radius-xl);
 border:1px solid var(--enriched-border-light);
 padding:var(--enriched-spacing-xl);
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:var(--enriched-spacing-xl);
 flex-wrap:wrap;
 box-shadow:var(--enriched-shadow-sm);
 transition:var(--enriched-transition);
}
.evep-activities-head.evep-activities-head-borderless{border:0 !important;}
.evep-activities-head>:first-child{flex:1 1 520px;min-width:0;overflow-wrap:anywhere;word-break:normal;}
.evep-activities-head.evep-activities-head-column{flex-direction:column!important;}
.evep-activities-head.evep-activities-head-start{align-items:start!important;}
.evep-activities-head.evep-activities-head-start{align-items:start!important;}
.evep-activities-head.evep-activities-head-column>:first-child{flex:0 1 auto;}

.evep-activities-head>.evep-organization-logo-main {
    flex: 0 0 auto;
    max-width: 120px;
    height: auto;
}

@media(max-width:1024px) {
    .evep-activities-head {
        gap: var(--enriched-spacing-lg);
        padding: var(--enriched-spacing-lg);
    }

    .evep-activities-head>.evep-organization-logo-main {
        max-width: 108px;
    }
}

@media(max-width:768px) {
    .evep-activities-head {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: var(--enriched-spacing-md);
        padding: var(--enriched-spacing-md);
    }

    .evep-activities-head>:first-child {
        flex: 1 1 auto;
        width: 100%;
    }

    .evep-activities-head>.evep-organization-logo-main {
        max-width: 92px;
    }
}

.evep-activities-head.evep-activities-head-inverse {
  background:var(--enriched-gradient-accent) !important;   
}

.evep-activities-head.evep-activities-head-inverse .evep-activities-title {
    color: var(--enriched-text-inverse-darker) !important;
}

.evep-activities-head.evep-activities-head-inverse .evep-activities-subtitle {
    color: var(--enriched-text-inverse) !important;
}
.evep-activities-head.evep-activities-head-primary-centric {
   background:var(--enriched-gradient-primary) !important;   
   }

   .evep-activities-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    gap: var(--enriched-spacing-md);
   }

.evep-activities-filters {
    background: var(--enriched-surface);
    border-radius: var(--enriched-border-radius-xl);
    padding: var(--enriched-spacing-lg);
    box-shadow: var(--enriched-shadow-sm);
}

.evep-activities-filters-row {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: var(--enriched-spacing-md);
}

.evep-activities-filters-actions {
    margin-top: var(--enriched-spacing-md);
    display: flex;
    justify-content: flex-end;
}


.evep-activities-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: var(--enriched-spacing-xl);
}

.evep-activities-list-wrap {
    margin-bottom: var(--enriched-spacing-xxxl);
}

@media (max-width: 1024px) {
    .evep-activities-list {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: var(--enriched-spacing-lg);
    }
}

@media (max-width: 768px) {
    .evep-activities-list {
        grid-template-columns: 1fr;
        gap: var(--enriched-spacing-md);
    }
}

.evep-force-full-height{
    height:calc(100vh - 80px);
}

.evep-activities-empty {
    text-align: center;
    padding: var(--enriched-spacing-xxl) var(--enriched-spacing-xl);
    background: linear-gradient(135deg,
            color-mix(in oklab, var(--enriched-surface) 92%, transparent) 0%,
            color-mix(in oklab, var(--enriched-surface) 85%, transparent) 100%);
    border-radius: var(--enriched-border-radius-xxl);
    border: 2px dashed color-mix(in oklab, var(--enriched-border) 50%, transparent);
    backdrop-filter: blur(12px);
    margin: var(--enriched-spacing-xl) 0;
}

.evep-activities-empty h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--enriched-text);
    text-align: center;
    margin-bottom: var(--enriched-spacing-md);
}

.evep-activities-empty p {
    color: var(--enriched-text-lighter);
    font-size: 1.05rem;
    max-width: 40ch;
    margin: 0;
    text-align: center;
    line-height: 1.6;
}

.evep-activities-empty p a {
    margin-top: var(--enriched-spacing-md);
}

.evep-activities-empty {
    text-align: center;
    padding: var(--enriched-spacing-xxl) 0;
}

.evep-activities-empty h2 {
    text-align: center;
    margin-bottom: var(--enriched-spacing-md);
}

.evep-activities-detail {
    padding-top: 0;
}

.evep-activities-detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:var(--enriched-spacing-xl);}
@media(max-width:1024px){.evep-activities-detail-body{grid-template-columns:minmax(0,1fr);}}

.evep-activities-detail-main {
    display: flex;
    flex-direction: column;
    gap: var(--enriched-spacing-md);
}

.evep-activities-section {
    background: var(--enriched-surface-full);
    border-radius: var(--enriched-border-radius-xl);
    padding: var(--enriched-spacing-lg);
    box-shadow: var(--enriched-shadow-xs);
}

.evep-activities-section-title {
    margin-bottom: var(--enriched-spacing-md);
    font-size: 1.05rem;
}

.evep-activities-section-content {
    font-size: .95rem;
}

.evep-activities-cover {
    cursor: pointer;
    display: block;
    overflow: hidden;
    background: var(--enriched-surface-full);
    border-radius: var(--enriched-border-radius-xl);
    padding: var(--enriched-spacing-xs);
    box-shadow: var(--enriched-shadow-xs);
}

.evep-activities-cover-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    box-shadow: var(--enriched-shadow-xs);
    border-radius: var(--enriched-border-radius-lg);
    transition: transform var(--enriched-transition-fast);
}

.evep-activities-cover:hover .evep-activities-cover-img {
    transform: scale(.985);
}

.evep-activities-program {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.evep-activities-program-item {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: var(--enriched-spacing-md);
}

.evep-activities-program-time {
    font-size: .85rem;
    color: var(--enriched-text-lighter);
}

.evep-activities-program-title-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: .5rem;
}

.evep-activities-program-title {
    font-size: .97rem;
    margin: 0;
}

.evep-activities-program-room {
    margin: .15rem 0 0 0;
    font-size: .8rem;
    color: var(--enriched-text-lighter);
}

.evep-activities-program-desc {
    margin-top: .35rem;
    font-size: .9rem;
}

.evep-activities-speakers-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--enriched-spacing-md);
}

.evep-activities-speaker-card{
    display:flex;
    gap:var(--enriched-spacing-md);
    align-items:flex-start;
}
.evep-activities-speaker-avatar{
    width:64px;
    height:64px;
    border-radius:var(--enriched-border-radius-o);
    box-shadow: var(--enriched-shadow-xs);
    background-size:cover;
    background-position:center;
    flex-shrink:0;
}
.evep-activities-speaker-body{
    min-width:0;
    flex:1;
}
.evep-activities-speaker-name{
    margin:0;
    font-size:.98rem;
}
.evep-activities-speaker-headline{
    margin:.1rem 0 0 0;
    font-size:.82rem;
    color:var(--enriched-text-light);
}
.evep-activities-speaker-org{
    margin:.15rem 0 0 0;
    font-size:.8rem;
    color:var(--enriched-text-lighter);
}
.evep-activities-speaker-bio{
    margin-top:.3rem;
    font-size:.88rem;
}
@media (max-width:640px){
    .evep-activities-speaker-card{
        flex-direction:column;
        align-items:stretch;
    }
    .evep-activities-speaker-avatar{
        width:72px;
        height:72px;
    }
}

.evep-activities-detail-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--enriched-spacing-md);
    position: sticky;
    top: var(--enriched-spacing-xxxxl);
    align-self: flex-start;
}

.evep-activities-sidebar-card {
    background: var(--enriched-surface-full);
    border-radius: var(--enriched-border-radius-xl);
    padding: var(--enriched-spacing-lg);
    box-shadow: var(--enriched-shadow-xs);
}

.evep-activities-sidebar-title {
    margin-bottom: var(--enriched-spacing-md);
    font-size: 1.05rem;
}

.evep-activities-sidebar-list {
    margin: 0;
}

.evep-activities-sidebar-row{
    display:flex;
    justify-content:space-between;
    flex-wrap: wrap;
    gap:var(--enriched-spacing-md);
    font-size:.9rem;
    padding:.25rem 0;
    align-items:flex-start;
}
.evep-activities-sidebar-row dt{
    font-weight:500;
    color:var(--enriched-text-light);
    min-width:0;
}
.evep-activities-sidebar-row dd{
    margin:0;
    text-align:right;
    min-width:0;
    overflow-wrap:anywhere;
    word-break:break-word;
}
@media (max-width:640px){
    .evep-activities-sidebar-row{
        flex-direction:column;
        align-items:stretch;
        gap:.35rem;
    }
    .evep-activities-sidebar-row dd{
        text-align:left;
    }
}
.evep-activities-ticket-list{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:.6rem;
    min-width:0;
}
.evep-activities-ticket-item{
    border-radius:var(--enriched-border-radius-lg);
    border:1px solid var(--enriched-border-light);
    padding:.6rem .75rem;
    display:flex;
    justify-content:space-between;
    gap:var(--enriched-spacing-md);
    align-items:flex-start;
    width:100%;
    max-width:100%;
    min-width:0;
}
.evep-activities-ticket-main{
    width:100%;
    min-width:0;
}
.evep-activities-ticket-head{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:var(--enriched-spacing-md);
    align-items:center;
    min-width:0;
}
.evep-activities-ticket-name{
    font-weight:600;
    font-size:.9rem;
    min-width:0;
    overflow-wrap:anywhere;
    word-break:break-word;
}
.evep-activities-ticket-price{
    font-size:.9rem;
    white-space:nowrap;
}
.evep-activities-ticket-price-free{
    color:var(--enriched-text-lighter);
}
.evep-activities-ticket-desc{
    margin:.25rem 0 0 0;
    font-size:.84rem;
    color:var(--enriched-text-light);
    overflow-wrap:anywhere;
    word-break:break-word;
}
.evep-activities-ticket-meta{
    margin-top:.4rem;
    display:flex;
    gap:.3rem;
    flex-wrap:wrap;
    min-width:0;
}
.evep-activities-ticket-list-complete .evep-activities-ticket-item-complete{
    align-items:center;
}
.evep-activities-ticket-qty{
    min-width:120px;
    text-align:right;
    flex:0 0 auto;
}
.evep-activities-ticket-qty-field{
    display: inline-flex;
    gap: var(--enriched-spacing-sm);
    flex-direction: column;
}
.evep-activities-ticket-qty label{
    display:block;
    font-size:.8rem;
    margin-bottom:.2rem;
    color:var(--enriched-text-lighter);
}
.evep-activities-ticket-qty input{
    width:100%;
    padding:.35rem .4rem;
    border-radius:var(--enriched-border-radius-md);
    border:1px solid var(--enriched-border);
    font-size:.85rem;
}

.evep-activities-ticket-list-complete {
    margin-top: .5rem;
}
@media (max-width:640px){
    .evep-activities-ticket-item{
        flex-direction:column;
        align-items:stretch;
        gap:.5rem;
        padding:.6rem .65rem;
    }
    .evep-activities-ticket-head{
        flex-direction:column;
        align-items:flex-start;
        gap:.25rem;
    }
    .evep-activities-ticket-price{
        white-space:normal;
    }
    .evep-activities-ticket-qty{
        min-width:0;
        width:100%;
        text-align:left;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:.5rem;
        padding-top:.35rem;
        border-top:1px solid var(--enriched-border-light);
    }
    .evep-activities-ticket-qty label{
        margin:0;
        font-size:.8rem;
        line-height:1.1;
    }
    .evep-activities-ticket-qty input{
        width:min(140px,45%);
        padding:.4rem .5rem;
        font-size:.9rem;
    }
}
@media (max-width:400px){
    .evep-activities-ticket-qty{
        flex-direction:column;
        align-items:stretch;
        gap:.35rem;
    }
    .evep-activities-ticket-qty input{
        width:100%;
    }
}

.evep-activities-main-cta {
    width: auto;
}

.evep-activities-not-found {
    min-height: 60vh;
    display: block;
}
.evep-activities-checkout{padding-top:0;}
.evep-activities-checkout-hero{
    background:var(--enriched-surface);
    border:1px solid var(--enriched-border-light);
    border-radius:var(--enriched-border-radius-xxl);
    box-shadow:var(--enriched-shadow-sm);
    padding:var(--enriched-spacing-lg);
    display:grid;
    grid-template-columns:minmax(0,340px) minmax(0,1fr);
    grid-template-areas:"media summary";
    gap:var(--enriched-spacing-xl);
    align-items:stretch;
    margin-bottom:var(--enriched-spacing-xl);
    position:relative;
    overflow:hidden;
}
.evep-activities-checkout-media {
    border-radius: var(--enriched-border-radius-md);
    overflow: hidden;
}
.evep-activities-checkout-back{
    grid-area:media;
    position:absolute;
    top:calc(var(--enriched-spacing-md));
    left:calc(var(--enriched-spacing-md));
    z-index:4;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    border-radius:999px;
    background:var(--enriched-bg-grad-white);
    border:1px solid var(--enriched-border-light);
    color:var(--enriched-primary);
    text-decoration:none;
    box-shadow:var(--enriched-shadow-md);
    backdrop-filter:blur(var(--enriched-glass-blur));
    -webkit-backdrop-filter:blur(var(--enriched-glass-blur));
    transition:transform var(--enriched-transition-fast),box-shadow var(--enriched-transition-fast),border-color var(--enriched-transition-fast),color var(--enriched-transition-fast),background var(--enriched-transition-fast),opacity var(--enriched-transition-fast);
    overflow:hidden;
}
.evep-activities-checkout-back i{font-size:1.1rem;line-height:1;}
.evep-activities-checkout-back .evep-back-text{display:none;}
.evep-activities-checkout-back:hover{
    transform:translate(-1px,-1px);
    box-shadow:var(--enriched-shadow-lg);
    border-color:color-mix(in oklab,var(--enriched-primary) 22%,var(--enriched-border));
    color:var(--enriched-primary-dark);
}
.evep-activities-checkout-back:active{transform:translate(0,0);box-shadow:var(--enriched-shadow-sm);}
.evep-activities-checkout-back:focus-visible{outline:3px solid var(--enriched-focus-ring);outline-offset:2px;}
.evep-activities-checkout-summary{
    grid-area:summary;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:.6rem;
    min-width:0;
    padding:var(--enriched-spacing-sm) 0;
}
.evep-activities-checkout-kicker{
    margin:0;
    font-size:.9rem;
    color:var(--enriched-text-light);
    font-weight:800;
    letter-spacing:.03em;
    text-transform:uppercase;
}
.evep-activities-checkout-title,
.evep-activities-checkout-event-title{
    margin:0;
    font-size:clamp(1.45rem,1.2rem + 1.15vw,2.05rem);
    line-height:1.12;
    letter-spacing:-0.02em;
}
.evep-activities-checkout-meta{
    margin:0;
    font-size:.95rem;
    color:var(--enriched-text-light);
    line-height:1.35;
    display:flex;
    flex-wrap:wrap;
    gap:.45rem .7rem;
    align-items:center;
}
.evep-activities-checkout-meta>*{min-width:0;}
.evep-activities-checkout-badges{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem;
    margin-top:.1rem;
}
.evep-activities-checkout-body{margin-bottom:var(--enriched-spacing-xxl);}
.evep-activities-checkout-grid{
    display:grid;
    grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);
    gap:var(--enriched-spacing-xl);
    align-items:start;
}
.evep-activities-checkout-form{
    display:flex;
    flex-direction:column;
    gap:var(--enriched-spacing-lg);
    min-width:0;
}
.evep-activities-checkout-actions{margin-top:var(--enriched-spacing-md);}
.evep-activities-checkout-sidebar{min-width:0;}
@media (min-width:1025px){
    .evep-activities-checkout-sidebar.is-sticky{
        position:sticky;
        top:calc(var(--enriched-spacing-xl));
    }
}
@media (max-width:1024px){
    .evep-activities-checkout-hero{
        grid-template-columns:minmax(0,300px) minmax(0,1fr);
        gap:var(--enriched-spacing-lg);
        padding:var(--enriched-spacing-lg);
    }
    .evep-activities-checkout-grid{grid-template-columns:minmax(0,1fr);}
    .evep-activities-checkout-sidebar{position:static;}
}
@media (max-width:768px){
    .evep-activities-checkout-hero{
        grid-template-columns:minmax(0,1fr);
        grid-template-areas:"summary" "media";
        gap:var(--enriched-spacing-md);
        padding:var(--enriched-spacing-md);
    }
    .evep-activities-checkout-back{
        position:static;
        width:auto;
        height:auto;
        padding:.65rem .9rem;
        border-radius:999px;
        gap:.55rem;
        justify-content:flex-start;
        align-self:start;
        justify-self:start;
        margin:0 0 var(--enriched-spacing-xs) 0;
    }
    .evep-activities-checkout-back .evep-back-text{
        display:inline;
        font-weight:900;
        font-size:.9rem;
        letter-spacing:.01em;
        line-height:1;
        white-space:nowrap;
    }
    .evep-activities-checkout-back i{font-size:1.05rem;}
    .evep-activities-checkout-summary{padding:0;}
    .evep-activities-checkout-form .evep-activities-form-grid{grid-template-columns:minmax(0,1fr);}
}
[data-theme="dark"] .evep-activities-checkout-hero{
    background:var(--enriched-surface-dark);
    border-color:var(--enriched-border);
    box-shadow:var(--enriched-shadow-xs);
}
[data-theme="dark"] .evep-activities-checkout-back{
    background:var(--enriched-bg-grad-black);
    border-color:var(--enriched-border);
    color:var(--enriched-primary);
}
[data-theme="dark"] .evep-activities-checkout-back:hover{
    border-color:color-mix(in oklab,var(--enriched-primary) 38%,var(--enriched-border));
    color:var(--enriched-primary-light);
}

.evep-activities-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--enriched-spacing-md);
}

.evep-activities-error-text {
    color: var(--enriched-danger, #b91c1c);
    font-size: .85rem;
    margin: .15rem 0 0 0;
}

.evep-activities-error-banner {
    border-radius: var(--enriched-border-radius-lg);
    padding: .6rem .8rem;
    background: rgba(220, 38, 38, .06);
    color: #991b1b;
    font-size: .88rem;
    margin-bottom: var(--enriched-spacing-md);
}

.evep-activities-section-success {
    text-align: left;
}

.evep-activities-payment-box {
    margin-top: .6rem;
    padding: .7rem .8rem;
    border-radius: var(--enriched-border-radius-lg);
    background: var(--enriched-surface-light);
    font-size: .9rem;
}

@media(max-width:1024px) {
    .evep-activities-filters-row {
        grid-template-columns: 1fr 1fr;
    }

    .evep-activities-detail-sidebar{
        position: static;
    }
}

@media(max-width:768px) {
    .evep-activities-filters {
        padding: var(--enriched-spacing-md);
    }

    .evep-activities-filters-row {
        grid-template-columns: 1fr;
    }

    .evep-activities-speakers-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .evep-activities-program-item {
        grid-template-columns: minmax(0, 1fr);
    }
}

.evep-activities-progress{
    margin-top:.35rem;
    display:flex;
    flex-direction:column;
    gap:.25rem;
    min-width:0;
}
.evep-activities-progress-bar{
    width:100%;
    height:.45rem;
    border-radius:var(--enriched-border-radius-o);
    background:var(--enriched-surface-light);
    overflow:hidden;
    box-shadow: var(--enriched-shadow-xs);
}
.evep-activities-progress-fill{
    height:100%;
    border-radius:var(--enriched-border-radius-o);
    background:var(--enriched-gradient-primary);
    transform-origin:left center;
}
.evep-activities-progress-meta{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:var(--enriched-spacing-md);
    font-size:.8rem;
    color:var(--enriched-text-light);
    min-width:0;
}
.evep-activities-progress-meta>*{
    min-width:0;
    overflow-wrap:anywhere;
    word-break:break-word;
}
.evep-activities-progress-donors{
    font-size:.8rem;
    color:var(--enriched-text-lighter);
}
@media (max-width:640px){
    .evep-activities-progress-meta{
        flex-direction:column;
        align-items:flex-start;
        gap:.2rem;
    }
}

.evep-activities-status-pill span {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.evep-activities-insights-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--enriched-spacing-md);
}

.evep-activities-insight {
    border-radius: var(--enriched-border-radius-lg);
    border: 1px solid var(--enriched-border-light);
    padding: .75rem .8rem;
}

.evep-activities-insight-label {
    margin: 0 0 .25rem 0;
    font-size: .9rem;
    font-weight: 600;
}

.evep-activities-insight-body {
    font-size: .86rem;
    color: var(--enriched-text-light);
}

.evep-activities-timeline {
    position: relative;
}

.evep-activities-timeline-list {
    position: relative;
    padding-left: 1.5rem;
}

.evep-activities-timeline-list::before {
    content: '';
    position: absolute;
    left: .5rem;
    top: .3rem;
    bottom: .3rem;
    width: 2px;
    background: var(--enriched-border-light);
}

.evep-activities-timeline-item {
    position: relative;
    padding-left: .75rem;
    margin-bottom: var(--enriched-spacing-md);
}

.evep-activities-timeline-marker {
    position: absolute;
    left: -.1rem;
    top: .35rem;
    width: .7rem;
    height: .7rem;
    border-radius: var(--enriched-border-radius-o);
    background: var(--enriched-surface-full);
    border: 2px solid var(--enriched-gradient-primary);
}

.evep-activities-timeline-content {
    padding-left: .35rem;
}

.evep-activities-timeline-header{
    display:flex;
    justify-content: space-between;
    align-items:center;
    gap:.5rem;
    min-width:0;
}
.evep-activities-timeline-header>*{
    min-width:0;
}
@media (max-width:640px){
    .evep-activities-timeline-header{
        flex-direction:column;
        align-items:flex-start;
        gap:.35rem;
    }
}

.evep-activities-timeline-title {
    margin: 0;
    font-size: .92rem;
}

.evep-activities-timeline-date {
    margin: .15rem 0 0 0;
    font-size: .8rem;
    color: var(--enriched-text-lighter);
}

.evep-activities-timeline-body {
    margin-top: .3rem;
    font-size: .86rem;
}

.evep-activities-sidebar-donations .evep-activities-progress {
    margin-top: .4rem;
}

.evep-activities-sidebar-actions {
    margin-top: .6rem;
}

.evep-activities-donors-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.evep-activities-donor-item {
    border-radius: var(--enriched-border-radius-lg);
    border: 1px solid var(--enriched-border-light);
    padding: .5rem .6rem;
}

.evep-activities-donor-main {
    display: flex;
    justify-content: space-between;
    gap: var(--enriched-spacing-md);
    font-size: .86rem;
}

.evep-activities-donor-name {
    font-weight: 500;
}

.evep-activities-donor-amount {
    font-weight: 600;
}

.evep-activities-donor-meta {
    margin-top: .1rem;
    font-size: .78rem;
    color: var(--enriched-text-lighter);
}

.evep-activities-donor-message {
    margin: .25rem 0 0 0;
    font-size: .8rem;
    color: var(--enriched-text-light);
}

.evep-activities-donors-unlock {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    margin-bottom: .6rem;
}

.evep-activities-donate-options {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.evep-activities-donate-tiers {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.evep-activities-donate-tier {
    display: flex;
    gap: .6rem;
    align-items: flex-start;
    border-radius: var(--enriched-border-radius-lg);
    border: 1px solid var(--enriched-border-light);
    padding: .5rem .6rem;
    cursor: pointer;
}

.evep-activities-donate-tier input[type="radio"] {
    margin-top: .25rem;
}

.evep-activities-donate-tier-body {
    flex: 1;
}

.evep-activities-donate-tier-main{
    display:flex;
    justify-content:space-between;
    gap:var(--enriched-spacing-md);
    align-items:center;
    min-width:0;
    max-width:100%;
}
.evep-activities-donate-tier-name{
    font-size:.9rem;
    font-weight:600;
    min-width:0;
    overflow-wrap:anywhere;
    word-break:break-word;
}
.evep-activities-donate-tier-amount{
    font-size:.9rem;
    white-space:nowrap;
    flex:0 0 auto;
}
@media (max-width:640px){
    .evep-activities-donate-tier-main{
        flex-direction:column;
        align-items:flex-start;
        gap:.25rem;
    }
    .evep-activities-donate-tier-amount{
        white-space:normal;
    }
}
.evep-activities-donate-tier-desc {
    margin: .2rem 0 0 0;
    font-size: .8rem;
    color: var(--enriched-text-light);
}

.evep-activities-donate-amount {
    margin-top: .25rem;
}

@media(max-width:1024px) {
    .evep-activities-insights-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .evep-activities-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media(max-width:768px) {
    .evep-activities-insights-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .evep-activities-gallery-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.evep-activities-banner-simple {
    display: flex;
    flex-direction: column;
    gap: var(--enriched-spacing-lg);
}

.evep-activities-banner-simple.boxed {
    background: var(--enriched-surface);
    border: 1px solid var(--enriched-border-light);
    border-radius: var(--enriched-border-radius-xxl);
    box-shadow: var(--enriched-shadow-sm);
    padding: var(--enriched-spacing-lg);
} 

.evep-activities-banner-simple-detail {
    position: relative;
    border-radius: var(--enriched-border-radius-xxl);
    overflow: hidden;
    background-size: cover;
    background-position: center;
    min-height: 260px;
    margin-bottom: var(--enriched-spacing-xl);
}

.evep-activities-banner-simple-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(15, 23, 42, .2)0%, rgba(15, 23, 42, .85)65%);
}

.evep-activities-banner-simple-inner {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--enriched-spacing-lg);
    padding: var(--enriched-spacing-xl);
    color: #fff;
}

.evep-activities-banner-simple-main {
    display: flex;
    gap: var(--enriched-spacing-lg);
    align-items: flex-end;
}

.evep-activities-banner-simple-text {
    max-width: 720px;
}
    
.evep-activities-banner-simple-text {
    max-width: 640px;
}

.evep-activities-banner-simple-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-bottom: .4rem;
}

.evep-activities-banner {
    position: relative;
    background: var(--enriched-surface-full);
    border-radius: var(--enriched-border-radius-xxl);
    overflow: hidden;
    margin-bottom: var(--enriched-spacing-xl);
    border: 1px solid var(--enriched-border-light);
    box-shadow: var(--enriched-shadow-md);
    transition: var(--enriched-transition);
}

.evep-activities-banner:hover {
    box-shadow: var(--enriched-shadow-lg);
    border-color: var(--enriched-border);
}

.evep-activities-banner.boxed {
    padding: var(--enriched-spacing-xl);
    background: linear-gradient(135deg, var(--enriched-surface) 0%, var(--enriched-surface-dark) 100%);
}

.evep-activities-banner-detail {
    min-height: 380px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    border-radius: var(--enriched-border-radius-xxxl);
    box-shadow: var(--enriched-shadow-xl);
}

.evep-activities-banner-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, 
        rgba(15, 23, 42, 0.85) 0%, 
        rgba(15, 23, 42, 0.65) 50%, 
        rgba(15, 23, 42, 0.85) 100%);
    backdrop-filter: blur(1px);
}

.evep-activities-banner-inner {
    position: relative;
    z-index: 2;
    height: 100%;
    min-height: 380px;
    display: flex;
    align-items: center;
    color: #fff;
    padding: var(--enriched-spacing-xxl) var(--enriched-spacing-xl);
}

.evep-activities-banner-content {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--enriched-spacing-lg);
}

.evep-activities-banner-header {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--enriched-spacing-xl);
    align-items: flex-start;
}

.evep-activities-banner-badge {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--enriched-spacing-sm);
    min-width: 140px;
}

.evep-activities-date-badge {
    background: rgba(255, 255, 255, 0.95);
    border-radius: var(--enriched-border-radius-lg);
    padding: var(--enriched-spacing-md);
    text-align: center;
    box-shadow: var(--enriched-shadow-md);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: transform var(--enriched-transition-fast);
}

.evep-activities-date-badge:hover {
    transform: translateY(-2px);
}

.evep-activities-date-day {
    display: block;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1;
    color: var(--enriched-text-darker);
    margin-bottom: 0.25rem;
}

.evep-activities-date-month {
    display: block;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--enriched-text-lighter);
    font-weight: 600;
}

.evep-activities-date-text {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.evep-activities-date-weekday,
.evep-activities-date-time {
    font-size: 0.875rem;
    opacity: 0.9;
    color: rgba(255, 255, 255, 0.95);
}

.evep-activities-banner-meta {
    display: flex;
    flex-direction: column;
    gap: var(--enriched-spacing-md);
}

.evep-activities-banner-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--enriched-spacing-sm);
}

.evep-activities-meta-text {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.85);
    padding: 0.25rem 0;
}

.evep-activities-title {
    font-size: 2.1rem;
    line-height: 1.1;
    margin: 0 0 .4rem 0;
    font-weight: 700;
    color: var(--enriched-text-darker);
    letter-spacing: -0.02em;
    max-width: 800px;
}

.evep-activities-title.evep-activities-title-inverse {
    color: var(--enriched-text-inverse-darker);
}

.evep-activities-subtitle {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.5;
    color: var(--enriched-text);
    max-width: 720px;
    font-weight: 400;
    opacity: 0.95;
}

.evep-activities-subtitle.evep-activities-subtitle-inverse {
    color: var(--enriched-text-inverse-lighter);
}

.evep-activities-host {
    margin-top: 1rem;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 0.375rem;
    opacity: 0.9;
}

.evep-activities-host-label {
    opacity: 0.8;
}

.evep-activities-host-name {
    font-weight: 600;
    color: white;
}

.evep-activities-banner-actions {
    display: flex;
    justify-content: flex-start;
}

.evep-activities-main-cta {
    padding: 0.875rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: var(--enriched-border-radius-lg);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    transition: all var(--enriched-transition);
}

.evep-activities-main-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.evep-activities-status-label {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8);
    font-style: italic;
    padding: 0.5rem 0;
}

@media (max-width: 1024px) {
    .evep-activities-banner-detail {
        min-height: 340px;
        border-radius: var(--enriched-border-radius-xxl);
    }
    
    .evep-activities-banner-inner {
        min-height: 340px;
    }
    
    .evep-activities-banner-header {
        grid-template-columns: 1fr;
        gap: var(--enriched-spacing-lg);
    }
    
    .evep-activities-banner-badge {
        gap: var(--enriched-spacing-md);
        min-width: auto;
    }
    
    .evep-activities-date-text {
        flex-direction: row;
        align-items: center;
        gap: var(--enriched-spacing-sm);
    }
    
    .evep-activities-title {
        font-size: 2.5rem;
    }
    
    .evep-activities-subtitle {
        font-size: 1.125rem;
    }
}

@media (max-width: 768px) {
    .evep-activities-banner-detail {
        min-height: 300px;
        border-radius: var(--enriched-border-radius-xl);
    }
    
    .evep-activities-banner-inner {
        min-height: 300px;
    }
    
    .evep-activities-banner-content {
        gap: var(--enriched-spacing-md);
    }
    
    .evep-activities-date-badge {
        padding: var(--enriched-spacing-sm);
    }
    
    .evep-activities-date-day {
        font-size: 1.75rem;
    }
    
    .evep-activities-date-month {
        font-size: 0.75rem;
    }
    
    .evep-activities-title {
        font-size: 2rem;
    }
    
    .evep-activities-subtitle {
        font-size: 1rem;
    }

    .evep-activities-date-text {
        flex-direction: column;
        align-items: flex-end;
        gap: 0.125rem;
    }
    
    .evep-activities-banner-tags {
        gap: 0.5rem;
    }
}

@media (max-width: 480px) {
    .evep-activities-banner-detail {
        min-height: 280px;
        border-radius: var(--enriched-border-radius-lg);
    }
    
    .evep-activities-banner-inner {
        min-height: 280px;
    }
    
    .evep-activities-title {
        font-size: 1.75rem;
    }
    
    .evep-activities-subtitle {
        font-size: 0.95rem;
    }
    
    .evep-activities-main-cta {
        padding: 0.75rem 1.5rem;
        font-size: 0.95rem;
    }    

    .evep-activities-banner-badge {
        gap: var(--enriched-spacing-sm);
    }
}

.evep-activities-banner-with-back{position:relative;width:100%;}
.evep-activities-hero-back{
    position:absolute;
    top:-12px;
    left:-12px;
    z-index:100;
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:var(--enriched-border-radius-xl);
    background:var(--enriched-bg-grad-white);
    border:1px solid var(--enriched-border);
    color:var(--enriched-primary);
    text-decoration:none;
    box-shadow:var(--enriched-shadow-md);
    backdrop-filter:blur(var(--enriched-glass-blur));
    -webkit-backdrop-filter:blur(var(--enriched-glass-blur));
    transition:transform var(--enriched-transition-fast),box-shadow var(--enriched-transition-fast),color var(--enriched-transition-fast),background var(--enriched-transition-fast),border-color var(--enriched-transition-fast);
    overflow:hidden;
}
.evep-activities-hero-back::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,color-mix(in oklab,var(--enriched-primary) 14%,transparent),transparent);
    opacity:0;
    transition:opacity var(--enriched-transition-fast);
}
.evep-activities-hero-back i{
    position:relative;
    font-size:1.1rem;
    line-height:1;
    transition:transform var(--enriched-transition-fast),filter var(--enriched-transition-fast);
    filter:drop-shadow(0 2px 4px color-mix(in oklab,var(--enriched-primary) 20%,transparent));
}
.evep-activities-hero-back:hover{
    transform:translate(-2px,-2px);
    box-shadow:var(--enriched-shadow-lg);
    color:var(--enriched-primary-dark);
    border-color:color-mix(in oklab,var(--enriched-primary) 25%,var(--enriched-border));
}
.evep-activities-hero-back:hover::before{opacity:1;}
.evep-activities-hero-back:hover i{
    transform:scale(1.08);
    filter:drop-shadow(0 4px 10px color-mix(in oklab,var(--enriched-primary) 28%,transparent));
}
.evep-activities-hero-back:active{transform:translate(0,0);box-shadow:var(--enriched-shadow-sm);}
.evep-activities-hero-back:focus-visible{outline:3px solid var(--enriched-focus-ring);outline-offset:2px;}
.evep-hero-action-text{
    position:absolute!important;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}
[data-theme="dark"] .evep-activities-hero-back{
    background:var(--enriched-bg-grad-black);
    border-color:var(--enriched-border);
    color:var(--enriched-primary);
    box-shadow:var(--enriched-shadow-lg);
}
[data-theme="dark"] .evep-activities-hero-back:hover{
    border-color:color-mix(in oklab,var(--enriched-primary) 35%,var(--enriched-border));
    color:var(--enriched-primary-light);
}
@media (max-width:768px){
    .evep-activities-hero-back{top:-8px;left:-8px;width:44px;height:44px;}
    .evep-activities-hero-back i{font-size:1.05rem;}
}
@media (max-width:480px){
    .evep-activities-hero-back{top:-6px;left:-6px;width:40px;height:40px;}
    .evep-activities-hero-back i{font-size:1rem;}
}
@keyframes evepBackIn{0%{opacity:0;transform:translate(-14px,-14px) scale(.94);}100%{opacity:1;transform:translate(0,0) scale(1);};}
.evep-activities-hero-back{animation:evepBackIn var(--enriched-duration-slow) var(--enriched-easing) .25s both;}
@keyframes evepBackPulse{0%,100%{box-shadow:var(--enriched-shadow-md);}50%{box-shadow:0 0 0 10px color-mix(in oklab,var(--enriched-primary) 12%,transparent),var(--enriched-shadow-md);};}
.evep-activities-hero-back.pulse-on-load{animation:evepBackIn var(--enriched-duration-slow) var(--enriched-easing) .25s both,evepBackPulse 2s var(--enriched-easing) 1.2s 2;}

.evep-activities-hero-date {
    display: flex;
    align-items: center;   
    flex-wrap: wrap;
    gap: var(--enriched-spacing-md);
}
.evep-activities-banner-layout{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    display:flex;
    gap:var(--enriched-spacing-xl);
    align-items:flex-start;
    justify-content:space-between;
}
.evep-activities-banner-status{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    min-width:148px;
}
.evep-status-badge{
    --sb-accent:var(--enriched-primary);
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-width:140px;
    max-width:170px;
    padding:14px 12px;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.18);
    background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(0,0,0,.14));
    box-shadow:0 18px 46px rgba(0,0,0,.22);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    overflow:hidden;
}
.evep-status-badge::before{
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(120px 120px at 50% 8%,color-mix(in oklab,var(--sb-accent) 28%,transparent),transparent 70%);
    opacity:.95;
    pointer-events:none;
}
.evep-status-badge::after{
    content:'';
    position:absolute;
    left:12px;
    right:12px;
    top:10px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--sb-accent) 65%,transparent),transparent);
    opacity:.9;
    pointer-events:none;
}
.evep-status-badge-ico{
    position:relative;
    width:44px;
    height:44px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.22);
    box-shadow:0 10px 22px rgba(0,0,0,.18);
}
.evep-status-badge-ico i{
    font-size:18px;
    line-height:1;
    color:#fff;
    filter:drop-shadow(0 2px 8px rgba(0,0,0,.25));
}
.evep-status-badge-text{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:var(--enriched-spacing-sm);
    min-width:0;
}
.evep-status-badge-kicker{
    font-size:11px;
    letter-spacing:.10em;
    text-transform:uppercase;
    opacity:.85;
    color:rgba(255,255,255,.88);
    font-weight:900;
    line-height:1;
}
.evep-status-badge-label{
    font-size:13px;
    font-weight:900;
    letter-spacing:.02em;
    color:#fff;
    line-height:1.05;
    overflow-wrap:anywhere;
    word-break:break-word;
}
.evep-status-badge.is-success{--sb-accent:var(--enriched-success,#22c55e);}
.evep-status-badge.is-warning{--sb-accent:var(--enriched-warning,#f59e0b);}
.evep-status-badge.is-danger{--sb-accent:var(--enriched-danger,#ef4444);}
.evep-status-badge.is-muted{--sb-accent:var(--enriched-border);opacity:.92;}
.evep-status-badge.is-info{--sb-accent:var(--enriched-primary);}
@media (max-width:768px){
    .evep-activities-banner-layout{
        flex-direction:column;
        gap:var(--enriched-spacing-md);
        align-items:stretch;
    }
    .evep-activities-banner-status{
        justify-content:flex-start;
        min-width:0;
    }
    .evep-status-badge{
        flex-direction:row;
        justify-content:space-between;
        align-items:center;
        max-width:100%;
        width:100%;
        min-width:0;
        padding:12px 14px;
        border-radius:18px;
        gap:12px;
    }
    .evep-status-badge-ico{
        width:40px;
        height:40px;
        border-radius:14px;
        flex:0 0 auto;
    }
    .evep-status-badge-text{
        align-items:flex-start;
        text-align:left;
        flex:1 1 auto;
    }
    .evep-status-badge-label{
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
        width:100%;
    }
}
@media (max-width:480px){
    .evep-status-badge-kicker{font-size:10.5px;}
    .evep-status-badge-label{font-size:12.5px;}
}

.evep-activities-bookmarks-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    min-height:44px;
    padding:.65rem .9rem;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(0,0,0,.18);
    color:#fff;
    text-decoration:none;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    box-shadow:0 10px 24px rgba(0,0,0,.14);
    transition:transform var(--enriched-transition-fast),box-shadow var(--enriched-transition-fast),border-color var(--enriched-transition-fast),background var(--enriched-transition-fast);
}
.evep-activities-bookmarks-link:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 30px rgba(0,0,0,.18);
    border-color:rgba(255,255,255,.3);
    background:rgba(0,0,0,.26);
}
.evep-activities-bookmarks-link:active{
    transform:translateY(0);
    box-shadow:0 10px 22px rgba(0,0,0,.16);
}
.evep-activities-bookmarks-link .evep-activities-bookmark-text:after{
    content:"See bookmarks";
}
@media (max-width:520px){
    .evep-activities-bookmarks-link{
        width:100%;
        justify-content:center;
    }
}

.evep-activities-mini-countdown {
    margin-top: var(--enriched-spacing-sm);
    padding-top: var(--enriched-spacing-sm);
    /* border-top: 1px solid color-mix(in oklab, var(--enriched-border) 80%, transparent 20%); */
    border-top: 2px solid var(--enriched-primary-light);
}

.evep-activities-mini-countdown .enriched-countdown-wrapper {
    margin: 0;
}

[data-theme="dark"] .evep-activities-head{
 background:var(--enriched-surface-dark);
 border-color:var(--enriched-border);
 box-shadow:var(--enriched-shadow-xs);
}
[data-theme="dark"] .evep-activities-head {
    background: var(--enriched-surface-dark);
    border-color: var(--enriched-border);
    box-shadow: var(--enriched-shadow-xs);
}

[data-theme="dark"] .evep-activities-filters{
 background:var(--enriched-surface-dark);
 border-color:var(--enriched-border);
}
[data-theme="dark"] .evep-activities-title{
 color:var(--enriched-text);
}
[data-theme="dark"] .evep-activities-subtitle{
 color:var(--enriched-text-lighter);
}
[data-theme="dark"] .evep-activities-sidebar-card{
 background:var(--enriched-surface-dark);
 border-color:var(--enriched-border);
}
[data-theme="dark"] .evep-activities-cover{
 background:var(--enriched-surface-dark);
 border-color:var(--enriched-border);
}
[data-theme="dark"] .evep-activities-section{
 background:var(--enriched-surface-dark);
 border-color:var(--enriched-border);
}
[data-theme="dark"] .evep-activities-empty{
 background:var(--enriched-surface-dark);
 border-color:var(--enriched-border);
}
[data-theme="dark"] .evep-activities-empty h2{
 color:var(--enriched-text);
}

[data-theme="dark"] .evep-activities-banner:not(.evep-activities-banner-detail) {
    background: var(--enriched-surface-dark);
    border-color: var(--enriched-border);
}

[data-theme="dark"] .evep-activities-banner.boxed {
    background: linear-gradient(135deg, var(--enriched-surface) 0%, var(--enriched-surface-dark) 100%);
}

.d-eloquence .evep-activities-head{
 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-md);
}
.d-harmonitas .evep-activities-head{
 background:var(--enriched-surface-full);
 border:none;
 box-shadow:0 8px 32px rgba(47,169,163,0.08);
 border-left:4px solid var(--enriched-secondary);
}
.d-radiance .evep-activities-head{
 background:var(--enriched-surface);
 border:2px solid var(--enriched-accent);
 box-shadow:var(--enriched-shadow-sm);
 position:relative;
 overflow:hidden;
}
.d-radiance .evep-activities-head::before{
 content:'';
 position:absolute;
 top:0;
 left:0;
 right:0;
 height:4px;
 background:linear-gradient(90deg,var(--enriched-accent) 0%,var(--enriched-primary) 50%,var(--enriched-accent-dark) 100%);
}
.d-eloquence .evep-activities-head>:first-child{
 position:relative;
 padding-left:var(--enriched-spacing-lg);
}
.d-eloquence .evep-activities-head>:first-child::before{
 content:'';
 position:absolute;
 left:0;
 top:0;
 bottom:0;
 width:3px;
 background:var(--enriched-gradient-primary);
 border-radius:var(--enriched-border-radius-sm);
}
.d-eloquence .evep-activities-head>.evep-organization-logo-main{
 border:2px solid var(--enriched-primary);
 padding:var(--enriched-spacing-md);
 background:white;
 box-shadow:0 4px 12px rgba(78,106,230,0.15);
}
.d-harmonitas .evep-activities-head>.evep-organization-logo-main{
 border:2px solid var(--enriched-secondary-light);
 background:rgba(255,255,255,0.95);
 box-shadow:0 4px 12px rgba(47,169,163,0.15);
}
.d-radiance .evep-activities-head>.evep-organization-logo-main{
 border:2px solid var(--enriched-accent);
 background:var(--enriched-surface-full);
 box-shadow:0 4px 12px rgba(255,180,87,0.2);
}
.d-eloquence .evep-activities-meta-text {
    color: var(--enriched-text-reverse-light);
}

.d-harmonitas .evep-activities-meta-text {
    color: var(--enriched-secondary);
}

.d-radiance .evep-activities-meta-text {
    color: var(--enriched-reverse-text);
}
.d-eloquence .evep-activities-title{
 color:var(--enriched-text-inverse-darker);
 text-shadow:0 1px 2px rgba(0,0,0,0.05);
 letter-spacing:-0.01em;
}
.d-harmonitas .evep-activities-title{
 color:var(--enriched-secondary-dark);
 position:relative;
 display:inline-block;
}
.d-harmonitas .evep-activities-title::after{
 content:'';
 position:absolute;
 bottom:-0.25rem;
 left:0;
 width:60px;
 height:3px;
 background:var(--enriched-gradient-secondary);
 border-radius:var(--enriched-border-radius-o);
}
.d-radiance .evep-activities-title{
 color:var(--enriched-text-inverse-darker);
}
.d-eloquence .evep-activities-subtitle{
 color:var(--enriched-text-inverse-light);
 font-weight:400;
 max-width:640px;
}
.d-harmonitas .evep-activities-subtitle{
 color:var(--enriched-secondary);
 font-weight:500;
}
.d-radiance .evep-activities-subtitle{
 color:var(--enriched-inverse-text);
 opacity:0.9;
}
.d-eloquence .evep-activities-filters{
 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-md);
}
.d-harmonitas .evep-activities-filters{
 background:var(--enriched-surface-full);
 border:1px solid var(--enriched-border-light);
 box-shadow:0 4px 20px rgba(47,169,163,0.05);
}
.d-radiance .evep-activities-filters{
 background:var(--enriched-surface);
 border:1px solid var(--enriched-accent-light);
 box-shadow:0 4px 20px rgba(255,180,87,0.1);
}
.d-eloquence .evep-activities-filters-actions .enriched-main-button{
 background:var(--enriched-gradient-primary);
 border:none;
 box-shadow:var(--enriched-shadow-primary);
}
.d-harmonitas .evep-activities-filters-actions .enriched-main-button{
 background:var(--enriched-gradient-secondary);
 border:none;
 box-shadow:0 4px 12px rgba(47,169,163,0.3);
}
.d-radiance .evep-activities-filters-actions .enriched-main-button{
 background:linear-gradient(135deg,var(--enriched-accent) 0%,var(--enriched-accent-dark) 100%);
 border:none;
 box-shadow:0 4px 12px rgba(255,180,87,0.3);
}
.d-eloquence .evep-activities-list{
 gap:var(--enriched-spacing-lg);
}
.d-harmonitas .evep-activities-list{
 gap:var(--enriched-spacing-xl);
}
.d-radiance .evep-activities-list{
 gap:var(--enriched-spacing-xl);
}
.d-eloquence .evep-activities-empty{
 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-md);
}
.d-harmonitas .evep-activities-empty{
 background:var(--enriched-surface-full);
 border:none;
 box-shadow:0 8px 32px rgba(47,169,163,0.05);
}
.d-radiance .evep-activities-empty{
 background:var(--enriched-surface);
 border:1px solid var(--enriched-accent-light);
 box-shadow:0 8px 32px rgba(255,180,87,0.05);
}
.d-eloquence .evep-activities-empty h2{
 color:var(--enriched-text-darker);
}
.d-harmonitas .evep-activities-empty h2{
 color:var(--enriched-secondary-dark);
}
.d-radiance .evep-activities-empty h2{
 color:var(--enriched-text-darker);
}
.d-eloquence .evep-activities-detail-body{
 gap:var(--enriched-spacing-xl);
}
.d-harmonitas .evep-activities-detail-body{
 gap:var(--enriched-spacing-xl);
}
.d-radiance .evep-activities-detail-body{
 gap:var(--enriched-spacing-xl);
}
.d-eloquence .evep-activities-cover{
 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-sm);
}
.d-eloquence .evep-activities-cover:hover{
 box-shadow:var(--enriched-shadow-md);
 border-color:var(--enriched-primary-light);
}
.d-harmonitas .evep-activities-cover{
 background:var(--enriched-surface-full);
 border:none;
 box-shadow:0 4px 20px rgba(47,169,163,0.05);
 border-left:3px solid var(--enriched-secondary);
}
.d-harmonitas .evep-activities-cover:hover{
 box-shadow:0 8px 32px rgba(47,169,163,0.1);
 transform:translateY(-2px);
}
.d-radiance .evep-activities-cover{
 background:var(--enriched-surface);
 border:1px solid var(--enriched-accent-light);
 box-shadow:0 4px 20px rgba(255,180,87,0.05);
}
.d-radiance .evep-activities-cover:hover{
 box-shadow:0 8px 32px rgba(255,180,87,0.1);
 border-color:var(--enriched-accent);
}
.d-eloquence .evep-activities-section{
 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-sm);
}
.d-eloquence .evep-activities-section:hover{
 box-shadow:var(--enriched-shadow-md);
 border-color:var(--enriched-primary-light);
}
.d-harmonitas .evep-activities-section{
 background:var(--enriched-surface-full);
 border:none;
 box-shadow:0 4px 20px rgba(47,169,163,0.05);
 border-left:3px solid var(--enriched-secondary);
}
.d-harmonitas .evep-activities-section:hover{
 box-shadow:0 8px 32px rgba(47,169,163,0.1);
 transform:translateY(-2px);
}
.d-radiance .evep-activities-section{
 background:var(--enriched-surface);
 border:1px solid var(--enriched-accent-light);
 box-shadow:0 4px 20px rgba(255,180,87,0.05);
}
.d-radiance .evep-activities-section:hover{
 box-shadow:0 8px 32px rgba(255,180,87,0.1);
 border-color:var(--enriched-accent);
}
.d-eloquence .evep-activities-section-title{
 color:var(--enriched-text-darker);
 border-bottom:2px solid var(--enriched-primary-light);
 padding-bottom:var(--enriched-spacing-sm);
}
.d-harmonitas .evep-activities-section-title{
 color:var(--enriched-secondary-dark);
}
.d-radiance .evep-activities-section-title{
 color:var(--enriched-text-darker);
 border-bottom:2px solid var(--enriched-accent);
 padding-bottom:var(--enriched-spacing-sm);
}
.d-eloquence .evep-activities-sidebar-card{
 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-sm);
}
.d-eloquence .evep-activities-sidebar-card:hover{
 box-shadow:var(--enriched-shadow-md);
 border-color:var(--enriched-primary-light);
}
.d-harmonitas .evep-activities-sidebar-card{
 background:var(--enriched-surface-full);
 border:none;
 box-shadow:0 4px 20px rgba(47,169,163,0.05);
 border-left:3px solid var(--enriched-secondary);
}
.d-harmonitas .evep-activities-sidebar-card:hover{
 box-shadow:0 8px 32px rgba(47,169,163,0.1);
 transform:translateY(-2px);
}
.d-radiance .evep-activities-sidebar-card{
 background:var(--enriched-surface);
 border:1px solid var(--enriched-accent-light);
 box-shadow:0 4px 20px rgba(255,180,87,0.05);
}
.d-radiance .evep-activities-sidebar-card:hover{
 box-shadow:0 8px 32px rgba(255,180,87,0.1);
 border-color:var(--enriched-accent);
}
.d-eloquence .evep-activities-sidebar-title{
 color:var(--enriched-text-darker);
 border-bottom:2px solid var(--enriched-primary-light);
 padding-bottom:var(--enriched-spacing-sm);
}
.d-harmonitas .evep-activities-sidebar-title{
 color:var(--enriched-secondary-dark);
}
.d-radiance .evep-activities-sidebar-title{
 color:var(--enriched-text-darker);
 border-bottom:2px solid var(--enriched-accent);
 padding-bottom:var(--enriched-spacing-sm);
}
.d-eloquence .evep-activities-ticket-item,
.d-eloquence .evep-activities-donor-item,
.d-eloquence .evep-activities-donate-tier{
 border:1px solid var(--enriched-border-dark);
 background:var(--enriched-surface-dark);
}
.d-eloquence .evep-activities-ticket-item:hover,
.d-eloquence .evep-activities-donor-item:hover,
.d-eloquence .evep-activities-donate-tier:hover{
 border-color:var(--enriched-primary-light);
 box-shadow:0 4px 12px rgba(78,106,230,0.1);
}
.d-harmonitas .evep-activities-ticket-item,
.d-harmonitas .evep-activities-donor-item,
.d-harmonitas .evep-activities-donate-tier{
 border:1px solid var(--enriched-border-light);
 background:var(--enriched-surface-full);
}
.d-harmonitas .evep-activities-ticket-item:hover,
.d-harmonitas .evep-activities-donor-item:hover,
.d-harmonitas .evep-activities-donate-tier:hover{
 border-color:var(--enriched-secondary-light);
 box-shadow:0 4px 12px rgba(47,169,163,0.1);
}
.d-radiance .evep-activities-ticket-item,
.d-radiance .evep-activities-donor-item,
.d-radiance .evep-activities-donate-tier{
 border:1px solid var(--enriched-accent-light);
 background:var(--enriched-surface);
}
.d-radiance .evep-activities-ticket-item:hover,
.d-radiance .evep-activities-donor-item:hover,
.d-radiance .evep-activities-donate-tier:hover{
 border-color:var(--enriched-accent);
 box-shadow:0 4px 12px rgba(255,180,87,0.1);
}
.d-eloquence .evep-activities-progress-bar{
 background:var(--enriched-border-light);
}
.d-harmonitas .evep-activities-progress-bar{
 background:rgba(47,169,163,0.1);
}
.d-radiance .evep-activities-progress-bar{
 background:rgba(255,180,87,0.1);
}
.d-eloquence .evep-activities-progress-fill{
 background:var(--enriched-gradient-primary);
}
.d-harmonitas .evep-activities-progress-fill{
 background:var(--enriched-gradient-secondary);
}
.d-radiance .evep-activities-progress-fill{
 background:linear-gradient(135deg,var(--enriched-accent) 0%,var(--enriched-accent-dark) 100%);
}
.d-eloquence .evep-activities-timeline-list::before{
 background:var(--enriched-border-dark);
}
.d-harmonitas .evep-activities-timeline-list::before{
 background:rgba(47,169,163,0.2);
}
.d-radiance .evep-activities-timeline-list::before{
 background:rgba(255,180,87,0.2);
}
.d-eloquence .evep-activities-timeline-marker{
 border-color:var(--enriched-gradient-primary);
 background:var(--enriched-surface-dark);
}
.d-harmonitas .evep-activities-timeline-marker{
 border-color:var(--enriched-gradient-secondary);
 background:var(--enriched-surface-full);
}
.d-radiance .evep-activities-timeline-marker{
 border-color:var(--enriched-accent);
 background:var(--enriched-surface);
}
.d-eloquence .evep-activities-insight{
 border:1px solid var(--enriched-border-dark);
 background:var(--enriched-surface-dark);
}
.d-eloquence .evep-activities-insight:hover{
 border-color:var(--enriched-primary-light);
 box-shadow:var(--enriched-shadow-sm);
}
.d-harmonitas .evep-activities-insight{
 border:1px solid var(--enriched-border-light);
 background:var(--enriched-surface-full);
}
.d-harmonitas .evep-activities-insight:hover{
 border-color:var(--enriched-secondary-light);
 box-shadow:0 4px 20px rgba(47,169,163,0.1);
}
.d-radiance .evep-activities-insight{
 border:1px solid var(--enriched-accent-light);
 background:var(--enriched-surface);
}
.d-radiance .evep-activities-insight:hover{
 border-color:var(--enriched-accent);
 box-shadow:0 4px 20px rgba(255,180,87,0.1);
}
.d-eloquence .evep-activities-main-cta.enriched-main-button{
 background:var(--enriched-gradient-primary);
 border:none;
 box-shadow:var(--enriched-shadow-primary);
}
.d-eloquence .evep-activities-main-cta.enriched-main-button:hover{
 transform:translateY(-2px);
 box-shadow:0 8px 24px rgba(78,106,230,0.4);
}
.d-harmonitas .evep-activities-main-cta.enriched-main-button{
 background:var(--enriched-gradient-secondary);
 border:none;
 box-shadow:0 4px 20px rgba(47,169,163,0.3);
}
.d-harmonitas .evep-activities-main-cta.enriched-main-button:hover{
 transform:translateY(-2px);
 box-shadow:0 8px 24px rgba(47,169,163,0.4);
}
.d-radiance .evep-activities-main-cta.enriched-main-button{
 background:linear-gradient(135deg,var(--enriched-accent) 0%,var(--enriched-accent-dark) 100%);
 border:none;
 box-shadow:0 4px 20px rgba(255,180,87,0.3);
}
.d-radiance .evep-activities-main-cta.enriched-main-button:hover{
 transform:translateY(-2px);
 box-shadow:0 8px 24px rgba(255,180,87,0.4);
}
@media(max-width:768px){
 .d-eloquence .evep-activities-head>:first-child::before{
 display:none;
}
 .d-harmonitas .evep-activities-title::after{
 left:50%;
 transform:translateX(-50%);
}
}
[data-theme="dark"].d-eloquence .evep-activities-head{
 background:linear-gradient(135deg,var(--enriched-surface) 0%,var(--enriched-surface-dark) 100%);
 border-color:var(--enriched-border);
}
[data-theme="dark"].d-harmonitas .evep-activities-head{
 background:var(--enriched-surface-dark);
 box-shadow:0 8px 32px rgba(0,0,0,0.2);
}
[data-theme="dark"].d-radiance .evep-activities-head{
 background:var(--enriched-surface);
 border-color:var(--enriched-accent);
}
[data-theme="dark"].d-eloquence .evep-activities-title{
 color:var(--enriched-text);
}
[data-theme="dark"].d-harmonitas .evep-activities-title{
 color:var(--enriched-secondary-light);
}
[data-theme="dark"].d-radiance .evep-activities-title{
 background:linear-gradient(135deg,var(--enriched-text) 0%,var(--enriched-text-light) 100%);
 -webkit-background-clip:text;
 background-clip:text;
 -webkit-text-fill-color:transparent;
}

[data-theme="dark"].d-harmonitas .evep-activities-subtitle{
 color:var(--enriched-secondary);
}
[data-theme="dark"].d-radiance .evep-activities-subtitle{
 color:var(--enriched-text-light);
 opacity:0.9;
}
[data-theme="dark"].d-eloquence .evep-activities-filters{
 background:linear-gradient(135deg,var(--enriched-surface) 0%,var(--enriched-surface-dark) 100%);
 border-color:var(--enriched-border);
}
[data-theme="dark"].d-harmonitas .evep-activities-filters{
 background:var(--enriched-surface-dark);
}
[data-theme="dark"].d-radiance .evep-activities-filters{
 background:var(--enriched-surface);
 border-color:var(--enriched-accent);
}

[data-theme="dark"].d-harmonitas .evep-activities-empty h2{
 color:var(--enriched-secondary-light);
}

[data-theme="dark"].d-eloquence .evep-activities-cover{
 background:linear-gradient(135deg,var(--enriched-surface) 0%,var(--enriched-surface-dark) 100%);
 border-color:var(--enriched-border);
}
[data-theme="dark"].d-harmonitas .evep-activities-cover{
 background:var(--enriched-surface-dark);
}
[data-theme="dark"].d-radiance .evep-activities-cover{
 background:var(--enriched-surface);
 border-color:var(--enriched-accent);
}

[data-theme="dark"].d-eloquence .evep-activities-section{
 background:linear-gradient(135deg,var(--enriched-surface) 0%,var(--enriched-surface-dark) 100%);
 border-color:var(--enriched-border);
}
[data-theme="dark"].d-harmonitas .evep-activities-section{
 background:var(--enriched-surface-dark);
}
[data-theme="dark"].d-radiance .evep-activities-section{
 background:var(--enriched-surface);
 border-color:var(--enriched-accent);
}

[data-theme="dark"].d-eloquence .evep-activities-sidebar-card{
 background:linear-gradient(135deg,var(--enriched-surface) 0%,var(--enriched-surface-dark) 100%);
 border-color:var(--enriched-border);
}
[data-theme="dark"].d-harmonitas .evep-activities-sidebar-card{
 background:var(--enriched-surface-dark);
}
[data-theme="dark"].d-radiance .evep-activities-sidebar-card{
 background:var(--enriched-surface);
 border-color:var(--enriched-accent);
}

.d-eloquence.evep-activities-banner {
    border: 2px solid var(--enriched-border-dark);
    box-shadow: var(--enriched-shadow-xl);
}

.d-eloquence .evep-activities-banner-overlay {
    background: linear-gradient(135deg, 
        rgba(14, 20, 34, 0.9) 0%, 
        rgba(14, 20, 34, 0.7) 50%, 
        rgba(14, 20, 34, 0.9) 100%);
}

.d-eloquence .evep-activities-date-badge {
    background: rgba(255, 255, 255, 0.98);
    border: 2px solid var(--enriched-primary);
    box-shadow: 0 4px 20px rgba(78, 106, 230, 0.3);
}

.d-harmonitas .evep-activities-banner-overlay {
    background: linear-gradient(135deg, 
        rgba(47, 169, 163, 0.15) 0%, 
        rgba(14, 20, 34, 0.85) 50%, 
        rgba(14, 20, 34, 0.95) 100%);
}

.d-harmonitas .evep-activities-date-badge {
    background: var(--enriched-secondary);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 20px rgba(47, 169, 163, 0.4);
}

.d-harmonitas .evep-activities-date-day,
.d-harmonitas .evep-activities-date-month {
    color: white;
}

.d-radiance .evep-activities-banner-overlay {
    background: linear-gradient(135deg, 
        rgba(255, 180, 87, 0.15) 0%, 
        rgba(14, 20, 34, 0.8) 50%, 
        rgba(14, 20, 34, 0.95) 100%);
}

.d-radiance .evep-activities-date-badge {
    background: var(--enriched-accent);
    color: var(--enriched-text-darker);
    border: 2px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 20px rgba(255, 180, 87, 0.4);
    font-weight: 700;
}

.d-radiance .evep-activities-date-day,
.d-radiance .evep-activities-date-month {
    color: var(--enriched-text-darker);
}

.d-radiance .evep-activities-main-cta {
    background: linear-gradient(135deg, var(--enriched-accent) 0%, var(--enriched-accent-dark) 100%);
    border: none;
}

[data-theme="dark"] .d-eloquence {
    border-color: var(--enriched-border);
}

[data-theme="dark"] .d-eloquence .evep-activities-banner-overlay {
    background: linear-gradient(135deg, 
        rgba(14, 20, 34, 0.95) 0%, 
        rgba(14, 20, 34, 0.85) 50%, 
        rgba(14, 20, 34, 0.95) 100%);
}

[data-theme="dark"] .d-harmonitas .evep-activities-banner-overlay {
    background: linear-gradient(135deg, 
        rgba(47, 169, 163, 0.2) 0%, 
        rgba(14, 20, 34, 0.9) 50%, 
        rgba(14, 20, 34, 0.95) 100%);
}

[data-theme="dark"] .d-radiance .evep-activities-banner-overlay {
    background: linear-gradient(135deg, 
        rgba(255, 180, 87, 0.2) 0%, 
        rgba(14, 20, 34, 0.85) 50%, 
        rgba(14, 20, 34, 0.95) 100%);
}

.evep-activities-sidebar-quick-actions,.evep-hero-quick-actions{
    --evep-qa-bg:var(--enriched-primary);
    --evep-qa-bg2:var(--enriched-primary-light);
    --evep-qa-bg3:var(--enriched-primary-dark);
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap: wrap;
    gap:10px;
    flex-wrap:wrap;
}
.evep-activities-sidebar-quick-actions .enriched-icon-button,.evep-hero-quick-actions .enriched-icon-button{
    flex:0 0 auto;
}
.evep-activities-qa-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:10px 14px;
    border-radius:999px;
    background:linear-gradient(135deg,var(--evep-qa-bg),var(--evep-qa-bg2));
    color:#fff;
    text-decoration:none;
    border:0;
    cursor:pointer;
    box-shadow:0 10px 26px rgba(0,0,0,.16);
    transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.evep-activities-qa-btn i{
    font-size:16px;
    line-height:1;
}
.evep-activities-qa-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 34px rgba(0,0,0,.2);
    filter:saturate(1.05);
}
.evep-activities-qa-btn:active{
    transform:translateY(0);
    box-shadow:0 10px 26px rgba(0,0,0,.16);
}
.evep-activities-qa-btn:focus-visible{
    outline:2px solid rgba(255,255,255,.7);
    outline-offset:3px;
}
.evep-qa-text{
    font-weight:700;
    letter-spacing:.2px;
    font-size:13px;
    line-height:1;
    white-space:nowrap;
}
@media (max-width:520px){
    .evep-activities-sidebar-quick-actions,.evep-hero-quick-actions{
        gap:8px;
    }
    .evep-activities-qa-btn{
        padding:10px 12px;
    }
    .evep-qa-text{
        display:none;
    }
}