/* WeCreat Academy — shared variables and utilities.
   Belt-and-suspenders: redeclare the vars from frontend.css in case the
   outer .wc-ps-wrap class isn't present. */
.wc-ps-wrap.wc-ps-academy {
    --wc-accent: #8100F5;
    --wc-accent-light: #a855f7;
    --wc-accent-bg: #f3e8ff;
    --wc-bg: #f8fafc;
    --wc-card-bg: #ffffff;
    --wc-text: #1e293b;
    --wc-text-secondary: #64748b;
    --wc-border: #e2e8f0;
    --wc-radius: 16px;
    --wc-academy-gap: 24px;

    padding-bottom: 80px;
}

.wc-ps-academy * { box-sizing: border-box; }

.wc-ps-academy a { color: inherit; text-decoration: none; }

.wc-ps-academy__back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--wc-text-secondary);
    font-size: 0.875rem;
    margin-bottom: 16px;
}
.wc-ps-academy__back:hover { color: var(--wc-accent); }

.wc-ps-academy__tag {
    display: inline-block;
    padding: 4px 10px;
    background: #fff;
    border: 1px solid var(--wc-border);
    border-radius: 999px;
    font-size: 0.75rem;
    color: var(--wc-text-secondary);
    margin-right: 6px;
}

.wc-ps-academy__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    background: var(--wc-accent);
    color: #fff;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.875rem;
    border: none;
    cursor: pointer;
    text-decoration: none;
}
.wc-ps-academy__btn:hover { background: #6d00d0; }

.wc-ps-academy__btn--black {
    background: #111;
    color: #fff;
}
.wc-ps-academy__btn--black:hover { background: #2a2a2a; }

.wc-ps-academy__card {
    background: var(--wc-card-bg);
    border: 1px solid var(--wc-border);
    border-radius: var(--wc-radius);
    overflow: hidden;
}

@media (max-width: 960px) {
    .wc-ps-academy__grid-2col { grid-template-columns: 1fr !important; }
}
