.promoter-profile {
    padding: var(--sp-8) 0 var(--sp-12);
}

.promoter-profile__inner {
    width: min(1200px, calc(100% - 2rem));
    margin: 0 auto;
}

.promoter-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(2.4rem, 6vw, 3.7rem) var(--sp-5);
    margin-bottom: clamp(2rem, 5vw, 3.5rem);
    color: var(--c-text);
    text-align: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(var(--c-primary-rgb), 0.06)),
        rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(var(--c-primary-rgb), 0.12);
    border-radius: 24px;
    box-shadow: 0 20px 48px -26px rgba(15, 23, 42, 0.26);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
}

.promoter-hero::before,
.promoter-hero::after {
    content: "";
    position: absolute;
    width: 58%;
    height: 150%;
    border-radius: 50%;
    filter: blur(72px);
    opacity: 0.22;
    z-index: -1;
    pointer-events: none;
}

.promoter-hero::before {
    top: -35%;
    left: -12%;
    background: radial-gradient(circle, rgba(var(--c-primary-rgb), 0.85) 0%, transparent 70%);
}

.promoter-hero::after {
    right: -12%;
    bottom: -35%;
    background: radial-gradient(circle, rgba(var(--c-accent-rgb), 0.58) 0%, transparent 70%);
}

.promoter-logo {
    position: relative;
    width: 104px;
    height: 104px;
    margin: 0 auto 1.25rem;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--r-full);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(var(--c-primary-rgb), 0.09));
    border: 1px solid rgba(var(--c-primary-rgb), 0.12);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.promoter-logo img,
.promoter-logo__initial {
    width: 100%;
    height: 100%;
    border: 2px solid rgba(255, 255, 255, 0.92);
    border-radius: var(--r-full);
    background: #fff;
}

.promoter-logo img {
    position: absolute;
    inset: 4px;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    object-fit: cover;
}

.promoter-logo__initial {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-primary);
    font-size: 2rem;
    font-weight: 800;
}

.promoter-hero__title {
    position: relative;
    z-index: 1;
    margin: 0 0 1rem;
    font-size: clamp(1.8rem, 4vw, 2.35rem);
    font-weight: 800;
    line-height: 1.08;
    color: var(--c-text);
}

.promoter-hero__stats {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.68rem 1.45rem;
    color: var(--c-text);
    font-size: var(--text-sm);
    font-weight: var(--fw-bold);
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(var(--c-primary-rgb), 0.12);
    border-radius: var(--r-full);
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.07);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.promoter-hero__stats svg {
    color: var(--c-primary);
    filter: none;
}

.promoter-events-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--sp-4);
}

.promoter-profile .event-card {
    border: 1px solid rgba(15, 23, 42, 0.045);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 32px -16px rgba(15, 23, 42, 0.22);
    transition: transform 0.34s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.34s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.2s ease;
}

.promoter-profile .event-card:hover {
    transform: translateY(-7px);
    border-color: rgba(var(--c-primary-rgb), 0.18);
    box-shadow: 0 22px 46px -18px rgba(15, 23, 42, 0.3);
}

.promoter-profile .event-card__media {
    border-radius: 20px 20px 0 0;
}

.promoter-profile .event-card .card__body {
    padding: 1.35rem;
}

.promoter-profile .event-card .card__title {
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.28;
}

.promoter-profile .event-card__time {
    color: var(--c-text-muted);
    font-weight: var(--fw-bold);
}

.promoter-empty {
    padding: var(--sp-12) var(--sp-5);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(var(--c-primary-rgb), 0.055));
    border: 1px solid rgba(var(--c-primary-rgb), 0.12);
    border-radius: 22px;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.05);
}

.promoter-empty .empty-state__icon {
    color: var(--c-primary);
}

@media (max-width: 900px) {
    .promoter-events-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .promoter-profile {
        padding-top: var(--sp-5);
    }

    .promoter-profile__inner {
        width: min(100% - 1rem, 1200px);
    }

    .promoter-hero {
        border-radius: 20px;
    }

    .promoter-events-grid {
        grid-template-columns: 1fr;
    }
}
