.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);
    padding: var(--enriched-spacing-xxl);
}

.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 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.barebone {
    background: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

.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 {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.evep-activities-ticket-card {
    background: var(--enriched-section-bg-surface);
    border-radius: var(--enriched-border-radius-xl);
    box-shadow: var(--enriched-shadow-sm);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid var(--enriched-border-light);
    position: relative;
    overflow: hidden;
}

.evep-activities-ticket-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--enriched-gradient-primary);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.evep-activities-ticket-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--enriched-shadow-lg);
    border-color: var(--enriched-border);
}

.evep-activities-ticket-card:hover::before {
    opacity: 1;
}

.evep-activities-ticket-card-inner {
    padding: 1.5rem;
}

.evep-activities-ticket-header-section {
    margin-bottom: 1.5rem;
}

.evep-activities-ticket-badge-group {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.evep-activities-ticket-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.875rem;
    border-radius: var(--enriched-border-radius-o);
    font-size: 0.688rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: var(--enriched-section-bg-tint-primary);
    color: var(--enriched-primary);
    backdrop-filter: blur(4px);
}

.evep-activities-ticket-badge-donation {
    background: var(--enriched-section-bg-tint-accent);
    color: var(--enriched-accent-dark);
}

.evep-activities-ticket-badge-free {
    background: var(--enriched-section-bg-tint-success);
    color: var(--enriched-success-dark);
}

.evep-activities-ticket-title-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.evep-activities-ticket-name {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
    color: var(--enriched-text);
    letter-spacing: -0.01em;
    line-height: 1.3;
}

.evep-activities-ticket-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.25rem;
}

.evep-activities-ticket-current-price {
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
}

.evep-activities-ticket-price-amount {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--enriched-primary);
    line-height: 1;
}

.evep-activities-ticket-old-price {
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
}

.evep-activities-ticket-old-price .evep-activities-ticket-price-amount {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--enriched-text-lighter);
    text-decoration: line-through;
}

.evep-activities-ticket-price-currency {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--enriched-text-light);
}

.evep-activities-ticket-description {
    font-size: 0.875rem;
    color: var(--enriched-text-light);
    line-height: 1.5;
    margin: 0.75rem 0 0 0;
}

.evep-activities-ticket-purchase {
    border-top: 1px solid var(--enriched-border-light);
    padding-top: 1.25rem;
    background: var(--enriched-section-bg-soft);
    margin: 0 -1.5rem;
    padding: 1.25rem 1.5rem 0 1.5rem;
}

.evep-activities-ticket-purchase.has-promo {
    border-bottom: 1px solid var(--enriched-border-light);
    padding-bottom: 1.25rem;
}

.evep-activities-ticket-qty-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.evep-activities-ticket-qty-control {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: var(--enriched-surface);
    padding: 0.25rem;
    border-radius: var(--enriched-border-radius-lg);
    border: 1px solid var(--enriched-border-light);
}

.evep-activities-ticket-qty-btn {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: var(--enriched-border-radius-md);
    border: none;
    background: transparent;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--enriched-text);
    font-size: 1rem;
}

.evep-activities-ticket-qty-btn:hover {
    background: var(--enriched-primary);
    color: white;
    transform: scale(1.05);
}

.evep-activities-ticket-qty-btn:active {
    transform: scale(0.95);
}

.evep-activities-ticket-qty-input {
    width: 4rem;
    text-align: center;
    padding: 0.5rem;
    border: none;
    background: transparent;
    font-weight: 600;
    font-size: 1rem;
    color: var(--enriched-text);
}

.evep-activities-ticket-qty-input:focus {
    outline: none;
}

.evep-activities-ticket-subtotal {
    font-size: 0.875rem;
    color: var(--enriched-text-light);
    padding: 0.5rem 1rem;
    background: var(--enriched-section-bg-tint-primary);
    border-radius: var(--enriched-border-radius-lg);
}

.evep-activities-ticket-subtotal strong {
    color: var(--enriched-primary);
    font-size: 1.125rem;
    margin-left: 0.5rem;
}

.evep-activities-ticket-promo-toggle {
    margin-top: 1.5rem;
}

.evep-activities-ticket-promo-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    background: transparent;
    border: none;
    color: var(--enriched-primary);
    font-size: 0.813rem;
    font-weight: 500;
    cursor: pointer;
    padding: 0.5rem 0;
    transition: all 0.2s ease;
}

.evep-activities-ticket-promo-toggle-btn:hover {
    color: var(--enriched-primary-dark);
    gap: 0.75rem;
}

.evep-activities-ticket-promo-toggle-btn i:last-child {
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.evep-activities-ticket-promo-toggle-btn.open i:last-child {
    transform: rotate(180deg);
}

.evep-activities-ticket-promo-section {
    margin-top: 1rem;
    padding: 1rem;
    background: var(--enriched-section-bg-surface);
    border-radius: var(--enriched-border-radius-lg);
    border: 1px solid var(--enriched-border-light);
    animation: slideDown 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.evep-activities-ticket-promo-original-price {
    font-size: 0.813rem;
    color: var(--enriched-text-lighter);
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px dashed var(--enriched-border-light);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.evep-activities-ticket-promo-original-price .evep-activities-ticket-price-amount {
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: line-through;
    color: var(--enriched-text-lighter);
}

.evep-activities-ticket-promo-input-wrapper {
    display: flex;
    gap: 0.75rem;
}

.evep-activities-ticket-promo-input {
    flex: 1;
    padding: 0.625rem 0.875rem;
    border-radius: var(--enriched-border-radius-md);
    border: 1px solid var(--enriched-border);
    background: var(--enriched-surface);
    transition: all 0.2s ease;
}

.evep-activities-ticket-promo-input:focus {
    outline: none;
    border-color: var(--enriched-primary);
    box-shadow: 0 0 0 3px var(--enriched-focus-ring);
}

.evep-activities-ticket-promo-btn {
    white-space: nowrap;
    padding: 0.625rem 1.25rem;
    font-weight: 600;
}

.evep-activities-ticket-promo-feedback {
    font-size: 0.75rem;
    margin-top: 0.75rem;
    padding: 0.5rem;
    border-radius: var(--enriched-border-radius-md);
    text-align: center;
}

.evep-activities-ticket-promo-feedback.success {
    background: var(--enriched-section-bg-tint-success);
    color: var(--enriched-success-dark);
}

.evep-activities-ticket-promo-feedback.error {
    background: var(--enriched-section-bg-tint-danger);
    color: var(--enriched-danger-dark);
}

@media (max-width:768px) {
    .evep-activities-ticket-card-inner {
        padding: 1.25rem;
    }

    .evep-activities-ticket-title-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .evep-activities-ticket-price {
        align-items: flex-start;
    }

    .evep-activities-ticket-price-amount {
        font-size: 1.5rem;
    }

    .evep-activities-ticket-qty-row {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }

    .evep-activities-ticket-qty-control {
        justify-content: center;
        width: fit-content;
        margin: 0 auto;
    }

    .evep-activities-ticket-subtotal {
        text-align: center;
    }

    .evep-activities-ticket-purchase {
        margin: 0 -1.25rem;
        padding: 1.25rem 1.25rem 0 1.25rem;
    }
}

@media (max-width:640px) {
    .evep-activities-ticket-card-inner {
        padding: 1rem;
    }

    .evep-activities-ticket-name {
        font-size: 1.125rem;
    }

    .evep-activities-ticket-badge {
        font-size: 0.625rem;
        padding: 0.25rem 0.625rem;
    }

    .evep-activities-ticket-promo-input-wrapper {
        flex-direction: column;
    }

    .evep-activities-ticket-promo-btn {
        width: 100%;
    }

    .evep-activities-ticket-purchase {
        margin: 0 -1rem;
        padding: 1rem 1rem 0 1rem;
    }

    .evep-activities-ticket-qty-control {
        width: 100%;
        justify-content: space-between;
    }

    .evep-activities-ticket-qty-btn {
        width: 2.5rem;
        height: 2.5rem;
    }
}

@media (max-width:480px) {
    .evep-activities-ticket-list {
        gap: 1rem;
    }

    .evep-activities-ticket-price-amount {
        font-size: 1.25rem;
    }

    .evep-activities-ticket-old-price .evep-activities-ticket-price-amount {
        font-size: 0.75rem;
    }

    .evep-activities-ticket-subtotal strong {
        font-size: 1rem;
    }
}

.evep-activities-section-desc {
    font-size: 0.875rem;
    color: var(--enriched-text-light);
    margin-bottom: 1.25rem;
}

#attendee-container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.evep-attendee-group {
    background: var(--enriched-section-bg-soft);
    border-radius: var(--enriched-border-radius-lg);
    padding: 1.25rem;
    border: 1px solid var(--enriched-border-light);
}

.evep-attendee-group-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--enriched-border-light);
    font-size: 1rem;
    color: var(--enriched-primary);
    flex-wrap: wrap;
}
.evep-attendee-group-header-left {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.evep-attendee-group-header-right {
    display: flex;
    align-items: center;
}
.evep-attendee-group-header i {
    font-size: 1.1rem;
}
@media (max-width: 640px) {
    .evep-attendee-group-header {
        flex-direction: column;
        align-items: flex-start;
    }
    .evep-attendee-group-header-right {
        margin-top: 0.25rem;
    }
}

.evep-activities-ticket-attendee-card {
    background: var(--enriched-section-bg-surface);
    border-radius: var(--enriched-border-radius-md);
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--enriched-border-light);
}

.evep-activities-ticket-attendee-card:last-child {
    margin-bottom: 0;
}

.evep-attendee-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px dashed var(--enriched-border);
    font-weight: 600;
}

.evep-attendee-field-group {
    margin-bottom: 0.75rem;
}

.evep-attendee-field-group:last-child {
    margin-bottom: 0;
}

.evep-attendee-field-group label {
    display: block;
    font-size: 0.813rem;
    font-weight: 500;
    margin-bottom: 0.25rem;
    color: var(--enriched-text-light);
}

.evep-attendee-field-group input,
.evep-attendee-field-group select,
.evep-attendee-field-group textarea {
    width: 100%;
}

.evep-activities-empty-message {
    text-align: center;
    padding: 2rem;
    color: var(--enriched-text-lighter);
    background: var(--enriched-section-bg-soft);
    border-radius: var(--enriched-border-radius-lg);
    border: 1px solid var(--enriched-border-light);
}

@media (max-width: 640px) {
    .evep-attendee-group {
        padding: 1rem;
    }

    .evep-activities-ticket-attendee-card {
        padding: 0.75rem;
    }
}

.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-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-stack{
    display:flex;
    flex-direction:column;
    gap:var(--enriched-spacing-lg);
    min-width:0;
}
.evep-activities-checkout-actions{
    margin-top:var(--enriched-spacing-md);
    display:flex;
    gap:var(--enriched-spacing-lg);
    flex-wrap: wrap;
}
.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-form-grid > .full-width {
    grid-column: 1 / -1;
}

.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-error-card {
    background: linear-gradient(135deg, 
        color-mix(in oklab, var(--enriched-surface) 95%, transparent) 0%,
        color-mix(in oklab, var(--enriched-surface) 85%, transparent) 100%);
    border-radius: var(--enriched-border-radius-xxl);
    border: 1px solid var(--enriched-border-light);
    padding: var(--enriched-spacing-xl);
    display: flex;
    gap: var(--enriched-spacing-lg);
    align-items: flex-start;
    box-shadow: var(--enriched-shadow-sm);
    margin-bottom: var(--enriched-spacing-xl);
    transition: all var(--enriched-transition);
}

.evep-activities-error-card-icon {
    flex: 0 0 auto;
    width: 56px;
    height: 56px;
    border-radius: var(--enriched-border-radius-xl);
    background: color-mix(in oklab, var(--enriched-danger) 12%, transparent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--enriched-danger);
}

.evep-activities-error-card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--enriched-spacing-sm);
}

.evep-activities-error-card-title {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0;
    color: var(--enriched-text);
}

.evep-activities-error-card-text {
    margin: 0;
    color: var(--enriched-text-light);
    font-size: 0.95rem;
    line-height: 1.5;
}

.evep-activities-error-card-action {
    margin-top: var(--enriched-spacing-sm);
}

@media (max-width: 640px) {
    .evep-activities-error-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: var(--enriched-spacing-lg);
        gap: var(--enriched-spacing-md);
    }
    .evep-activities-error-card-icon {
        width: 48px;
        height: 48px;
        font-size: 1.5rem;
    }
    .evep-activities-error-card-title {
        font-size: 1.1rem;
    }
    .evep-activities-error-card-text {
        font-size: 0.9rem;
    }
}

.evep-activities-section-success {
    text-align: left;
}

@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: block;
}

.evep-activities-donate-tiers {
    display: flex;
    flex-direction: column;
    gap: var(--enriched-spacing-sm);
}

.evep-activities-donate-tier {
    display: flex;
    gap: var(--enriched-spacing-md);
    align-items: flex-start;
    border-radius: var(--enriched-border-radius-lg);
    border: 1px solid var(--enriched-border-light);
    background: var(--enriched-section-bg-surface);
    padding: var(--enriched-spacing-md);
    cursor: pointer;
    transition: all var(--enriched-transition-fast);
    position: relative;
    overflow: hidden;
}

.evep-activities-donate-tier::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--enriched-gradient-primary);
    opacity: 0;
    transition: opacity var(--enriched-transition-fast);
}

.evep-activities-donate-tier:hover {
    border-color: var(--enriched-border);
    transform: translateY(-2px);
    box-shadow: var(--enriched-shadow-sm);
    background: var(--enriched-section-bg-soft);
}

.evep-activities-donate-tier:hover::before {
    opacity: 0.6;
}

.evep-activities-donate-tier:has(input:checked) {
    border-color: var(--enriched-primary);
    background: var(--enriched-section-bg-tint-primary);
    box-shadow: 0 0 0 2px var(--enriched-focus-ring);
}

.evep-activities-donate-tier:has(input:checked)::before {
    opacity: 1;
    background: var(--enriched-gradient-primary);
}

.evep-activities-donate-tier input[type="radio"] {
    margin-top: var(--enriched-spacing-xs);
    width: 1.2rem;
    height: 1.2rem;
    cursor: pointer;
    accent-color: var(--enriched-primary);
    flex-shrink: 0;
}

.evep-activities-donate-tier-body {
    flex: 1;
    min-width: 0;
}

.evep-activities-donate-tier-main {
    display: flex;
    justify-content: space-between;
    gap: var(--enriched-spacing-md);
    align-items: baseline;
    flex-wrap: wrap;
    margin-bottom: var(--enriched-spacing-xs);
}

.evep-activities-donate-tier-name {
    font-size: 1rem;
    font-weight: 700;
    color: var(--enriched-text);
    line-height: 1.3;
    letter-spacing: -0.01em;
}
.evep-activities-donate-tier-desc {
    margin: var(--enriched-spacing-xs) 0 0 0;
    font-size: 0.85rem;
    color: var(--enriched-text-light);
    line-height: 1.4;
}

.evep-activities-donate-amount .enriched-form-group {
    margin-bottom: 0;
}

.evep-activities-donate-amount label {
    font-weight: 600;
    color: var(--enriched-text);
    margin-bottom: var(--enriched-spacing-xs);
    display: block;
}

.evep-activities-donate-amount input {
    width: 100%;
    padding: var(--enriched-spacing-md);
    border-radius: var(--enriched-border-radius-lg);
    border: 1px solid var(--enriched-border-light);
    background: var(--enriched-section-bg-surface);
    font-size: 1rem;
    transition: all var(--enriched-transition-fast);
}

.evep-activities-donate-amount input:focus {
    outline: none;
    border-color: var(--enriched-primary);
    box-shadow: 0 0 0 3px var(--enriched-focus-ring);
}

@media (max-width: 640px) {
    .evep-activities-donate-tier {
        padding: var(--enriched-spacing-sm);
        gap: var(--enriched-spacing-sm);
    }

    .evep-activities-donate-tier-main {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--enriched-spacing-xs);
    }

    .evep-activities-donate-tier-name {
        font-size: 0.95rem;
    }

    .evep-activities-donate-tier-desc {
        font-size: 0.8rem;
    }

    .evep-activities-donate-amount input {
        padding: var(--enriched-spacing-sm);
        font-size: 0.95rem;
    }
}

.evep-activities-donate-amount {
    margin-top: var(--enriched-spacing-xl);
    padding-top: var(--enriched-spacing-lg);
    position: relative;
}

.evep-activities-donate-amount::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        var(--enriched-border) 20%, 
        var(--enriched-border) 80%, 
        transparent 100%);
}

.evep-activities-donate-amount::after {
    content: attr(data-divider-text);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--enriched-section-bg-surface);
    padding: 0 var(--enriched-spacing-md);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--enriched-text-lighter);
    white-space: nowrap;
}

.evep-activities-donate-amount .enriched-form-group {
    margin-top: var(--enriched-spacing-lg);
    margin-bottom: 0;
}

.evep-activities-donate-amount label {
    font-weight: 600;
    color: var(--enriched-text);
    margin-bottom: var(--enriched-spacing-xs);
    display: block;
}

.evep-activities-donate-amount input {
    width: 100%;
    padding: var(--enriched-spacing-md);
    border-radius: var(--enriched-border-radius-lg);
    border: 1px solid var(--enriched-border-light);
    background: var(--enriched-section-bg-surface);
    font-size: 1rem;
    transition: all var(--enriched-transition-fast);
}

.evep-activities-donate-amount input:focus {
    outline: none;
    border-color: var(--enriched-primary);
    box-shadow: 0 0 0 3px var(--enriched-focus-ring);
}

@media (max-width: 640px) {
    .evep-activities-donate-amount::after {
        font-size: 0.7rem;
        padding: 0 var(--enriched-spacing-sm);
        white-space: nowrap;
    }
    
    .evep-activities-donate-amount input {
        padding: var(--enriched-spacing-sm);
        font-size: 0.95rem;
    }
}

.evep-activities-donate-amount.no-divider::before,
.evep-activities-donate-amount.no-divider::after {
    display: none !important;
}

.evep-activities-donate-amount.no-divider {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.evep-activities-donate-amount.no-divider .enriched-form-group {
    margin-top: 0 !important;
}

@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: 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-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;
    }
}

.evep-activities-ended-card-shared {
    background: linear-gradient(135deg, var(--enriched-section-bg-tint-primary) 0%, var(--enriched-section-bg-tint-secondary) 100%);
    border-radius: var(--enriched-border-radius-xxl);
    padding: var(--enriched-spacing-xxl) var(--enriched-spacing-xl);
    text-align: center;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(2px);
    transition: all var(--enriched-transition-normal);
}

.evep-activities-ended-card-shared:hover {
    transform: translateY(-4px);
    box-shadow: var(--enriched-shadow-lg);
}

.evep-activities-ended-card-shared::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 20%, rgba(78, 106, 230, 0.15), transparent 70%);
    z-index: -1;
}

.evep-activities-ended-card-shared::after {
    content: '';
    position: absolute;
    bottom: -30px;
    right: -30px;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(78, 106, 230, 0.08), transparent 70%);
    border-radius: 50%;
    z-index: -1;
}

.evep-activities-ended-icon-wrapper {
    width: 80px;
    height: 80px;
    margin: 0 auto var(--enriched-spacing-lg);
    background: var(--enriched-gradient-primary);
    border-radius: var(--enriched-border-radius-o);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--enriched-shadow-primary);
    animation: floatIcon 3s ease-in-out infinite;
}

.evep-activities-ended-icon-wrapper i {
    font-size: 2.5rem;
    color: white;
}

.evep-activities-ended-content {
    position: relative;
    z-index: 1;
}

.evep-activities-ended-title {
    font-size: var(--enriched-font-2xl);
    font-weight: 800;
    color: var(--enriched-text-dark);
    margin-bottom: var(--enriched-spacing-sm);
    letter-spacing: var(--enriched-tracking-tight);
    background: linear-gradient(135deg, var(--enriched-primary) 0%, var(--enriched-primary-dark) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.evep-activities-ended-message {
    font-size: var(--enriched-font-lg);
    color: var(--enriched-text-light);
    max-width: 400px;
    margin: 0 auto;
    line-height: var(--enriched-line-height-normal);
}

.evep-activities-ended-decoration {
    width: 60px;
    height: 3px;
    background: var(--enriched-gradient-primary);
    margin: var(--enriched-spacing-lg) auto 0;
    border-radius: var(--enriched-border-radius-o);
}

@keyframes floatIcon {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}

@media (max-width: 768px) {
    .evep-activities-ended-card-shared {
        padding: var(--enriched-spacing-xl) var(--enriched-spacing-lg);
        margin: var(--enriched-spacing-md) 0;
    }
    
    .evep-activities-ended-icon-wrapper {
        width: 60px;
        height: 60px;
    }
    
    .evep-activities-ended-icon-wrapper i {
        font-size: 1.8rem;
    }
    
    .evep-activities-ended-title {
        font-size: var(--enriched-font-xl);
    }
    
    .evep-activities-ended-message {
        font-size: var(--enriched-font-md);
    }
}

@media (max-width: 480px) {
    .evep-activities-ended-card-shared {
        padding: var(--enriched-spacing-lg);
        border-radius: var(--enriched-border-radius-xl);
    }
    
    .evep-activities-ended-icon-wrapper {
        width: 50px;
        height: 50px;
        margin-bottom: var(--enriched-spacing-md);
    }
    
    .evep-activities-ended-icon-wrapper i {
        font-size: 1.5rem;
    }
    
    .evep-activities-ended-title {
        font-size: var(--enriched-font-lg);
    }
    
    .evep-activities-ended-message {
        font-size: var(--enriched-font-sm);
    }
    
    .evep-activities-ended-decoration {
        width: 40px;
        margin-top: var(--enriched-spacing-md);
    }
}