.evoak-tribe-progress, .evoak-tribe-admin {
    font-family: Georgia, serif; color: #2a1f14; max-width: 1100px; margin: 2em auto;
}
.ev-tp-loading { color: #9a8a7a; font-style: italic; padding: 2em; text-align: center; }

/* Public progress widget */
.evoak-tribe-progress .ev-tp-header { text-align: center; margin-bottom: 2em; }
.evoak-tribe-progress .ev-tp-title {
    font-size: 1.4em; letter-spacing: .15em; text-transform: uppercase;
    color: #c9a96e; font-weight: normal; margin-bottom: .3em;
}
.evoak-tribe-progress .ev-tp-tagline { color: #5a4a3a; font-size: .95em; font-style: italic; }

.evoak-tribe-progress .ev-tp-counter {
    text-align: center; background: linear-gradient(180deg, #fdf8f0, #f8efde);
    border: 1px solid #c9a96e; border-radius: 6px;
    padding: 2em 1.5em; margin-bottom: 2em;
}
.evoak-tribe-progress .ev-tp-counter-total {
    font-size: 3.5em; color: #8a6020; font-weight: bold; line-height: 1;
}
.evoak-tribe-progress .ev-tp-counter-total span {
    font-size: .3em; font-weight: normal; color: #7a6a5a;
    letter-spacing: .15em; text-transform: uppercase; display: block; margin-top: .3em;
}
.evoak-tribe-progress .ev-tp-counter-sub { color: #7a6a5a; font-size: .9em; margin-top: .8em; font-style: italic; }

.evoak-tribe-progress .ev-tp-next {
    background: #fff; border: 1px solid #e0d4c4; border-radius: 4px;
    padding: 1.2em 1.5em; margin-bottom: 2em;
}
.evoak-tribe-progress .ev-tp-next-label {
    font-size: .75em; letter-spacing: .15em; text-transform: uppercase;
    color: #c9a96e; margin-bottom: .4em;
}
.evoak-tribe-progress .ev-tp-next-title { font-size: 1.15em; color: #2a1f14; margin-bottom: .5em; }
.evoak-tribe-progress .ev-tp-next-desc { color: #5a4a3a; font-size: .9em; margin-bottom: 1em; line-height: 1.5; }
.evoak-tribe-progress .ev-tp-bar-wrap {
    background: #f0e8e0; height: 14px; border-radius: 7px; overflow: hidden;
    position: relative; margin-bottom: .5em;
}
.evoak-tribe-progress .ev-tp-bar {
    background: linear-gradient(90deg, #c9a96e, #a88848);
    height: 100%; transition: width 1s ease;
    border-radius: 7px;
}
.evoak-tribe-progress .ev-tp-bar-stats {
    display: flex; justify-content: space-between;
    font-size: .8em; color: #7a6a5a;
}

.evoak-tribe-progress .ev-tp-unlocked {
    margin-top: 2em;
}
.evoak-tribe-progress .ev-tp-unlocked-title {
    font-size: 1em; letter-spacing: .15em; text-transform: uppercase;
    color: #7a6a5a; font-weight: normal; margin-bottom: 1em;
    padding-bottom: .5em; border-bottom: 1px solid #e0d4c4;
}
.evoak-tribe-progress .ev-tp-cards {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.2em;
}
.evoak-tribe-progress .ev-tp-card {
    background: #fff; border: 1px solid #c9a96e; border-radius: 4px;
    padding: 1.2em; position: relative;
    border-left: 4px solid #5a8a6a;
}
.evoak-tribe-progress .ev-tp-card.ev-large { border-left-width: 6px; background: #fdf8f0; }
.evoak-tribe-progress .ev-tp-card-check {
    position: absolute; top: 1em; right: 1em;
    width: 24px; height: 24px; border-radius: 50%;
    background: #5a8a6a; color: #fff; display: flex;
    align-items: center; justify-content: center;
    font-size: .9em;
}
.evoak-tribe-progress .ev-tp-card-mana {
    font-size: .75em; color: #c9a96e; letter-spacing: .1em;
    text-transform: uppercase; margin-bottom: .3em;
}
.evoak-tribe-progress .ev-tp-card-title {
    font-size: 1.1em; color: #2a1f14; margin-bottom: .3em;
}
.evoak-tribe-progress .ev-tp-card-desc {
    color: #5a4a3a; font-size: .85em; line-height: 1.5;
}
.evoak-tribe-progress .ev-tp-card-date {
    color: #9a8a7a; font-size: .75em; font-style: italic; margin-top: .8em;
}
.evoak-tribe-progress .ev-tp-card a {
    color: #c9a96e; font-size: .85em; text-decoration: none;
    border-bottom: 1px dotted #c9a96e;
}

.evoak-tribe-progress .ev-tp-pending {
    margin-top: 2em; padding: 1.5em;
    background: #fafaf8; border: 1px dashed #c9a96e; border-radius: 4px;
}
.evoak-tribe-progress .ev-tp-pending-title {
    font-size: .85em; letter-spacing: .15em; text-transform: uppercase;
    color: #7a6a5a; margin-bottom: 1em;
}
.evoak-tribe-progress .ev-tp-pending-list {
    list-style: none; padding: 0; margin: 0;
}
.evoak-tribe-progress .ev-tp-pending-item {
    display: flex; justify-content: space-between; align-items: center;
    padding: .5em 0; font-size: .9em; color: #5a4a3a;
    border-bottom: 1px solid #f0e8e0;
}
.evoak-tribe-progress .ev-tp-pending-item:last-child { border-bottom: none; }
.evoak-tribe-progress .ev-tp-pending-mana {
    color: #9a8a7a; font-size: .85em; font-style: italic;
}

/* Admin */
.evoak-tribe-admin .ev-ta-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1em; }
.evoak-tribe-admin h3 { margin: 0; color: #8a6020; font-size: 1.2em; font-weight: normal; letter-spacing: .05em; }
.evoak-tribe-admin .ev-ta-add {
    background: #c9a96e; color: #fff; border: none;
    padding: .6em 1.2em; border-radius: 3px; cursor: pointer;
    font-family: Georgia, serif; font-size: .9em;
}
.evoak-tribe-admin .ev-ta-add:hover { background: #a88848; }
.evoak-tribe-admin table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #e0d4c4; }
.evoak-tribe-admin th {
    text-align: left; padding: .6em .8em; background: #f8f4ef;
    color: #7a6a5a; font-size: .8em; letter-spacing: .05em;
    text-transform: uppercase; font-weight: normal; border-bottom: 1px solid #e0d4c4;
}
.evoak-tribe-admin td { padding: .6em .8em; border-bottom: 1px solid #f0e8e0; font-size: .9em; }
.evoak-tribe-admin .ev-ta-status-unlocked { color: #5a8a6a; }
.evoak-tribe-admin .ev-ta-status-pending { color: #9a8a7a; font-style: italic; }
.evoak-tribe-admin .ev-ta-btn {
    background: #fff; border: 1px solid #c9a96e; color: #8a6020;
    padding: .3em .7em; border-radius: 2px; cursor: pointer; font-size: .8em;
    margin-right: .3em;
}
.evoak-tribe-admin .ev-ta-btn-danger { border-color: #aa3a3a; color: #aa3a3a; }
.evoak-tribe-admin .ev-ta-form {
    background: #fafaf8; padding: 1.5em; border: 1px solid #e0d4c4;
    border-radius: 4px; margin-top: 1em;
    display: none;
}
.evoak-tribe-admin .ev-ta-form.show { display: block; }
.evoak-tribe-admin .ev-ta-form label {
    display: block; margin-bottom: .8em; font-size: .85em; color: #5a4a3a;
}
.evoak-tribe-admin .ev-ta-form input, .evoak-tribe-admin .ev-ta-form textarea, .evoak-tribe-admin .ev-ta-form select {
    width: 100%; padding: .5em; border: 1px solid #e0d4c4; border-radius: 2px;
    font-family: Georgia, serif; font-size: .9em; margin-top: .3em;
}
.evoak-tribe-admin .ev-ta-form-actions {
    display: flex; gap: .5em; margin-top: 1em;
}
.evoak-tribe-admin .ev-ta-form .ev-ta-save {
    background: #c9a96e; color: #fff; border: none;
    padding: .6em 1.5em; border-radius: 3px; cursor: pointer;
}
.evoak-tribe-admin .ev-ta-form .ev-ta-cancel {
    background: transparent; border: 1px solid #9a8a7a; color: #5a4a3a;
    padding: .6em 1.5em; border-radius: 3px; cursor: pointer;
}

/* v2.1.1 â€” Combined layout when full=1 */
.evoak-tribe-wrap { max-width: 1100px; margin: 0 auto; }
.evoak-tribe-wrap .evoak-tribe-progress {
    margin-bottom: 2em;
    padding-bottom: 2em;
    border-bottom: 1px solid #e0d4c4;
}
.evoak-tribe-wrap .evoak-tribe-legacy {
    /* Legacy [evoak_tribe] krijgt zijn eigen layout door; geen onze styles overschrijven */
    margin-top: 1em;
}
/* Iets minder zwaar in combined mode */
.evoak-tribe-wrap .evoak-tribe-progress .ev-tp-counter {
    background: #fdf8f0; /* iets lichter ipv heavy gradient */
    box-shadow: none;
}
.evoak-tribe-wrap .evoak-tribe-progress .ev-tp-counter-total {
    font-size: 2.8em; /* iets kleiner dan standalone */
}