/* CP Tutor 2.10.0 — aparência dos conteúdos da aula independente do painel */
.cppp-material-disclosure {
    margin: 18px 0;
    border: 1px solid var(--cppp-content-border, #3B3B3B);
    border-radius: 13px;
    overflow: hidden;
    background: var(--cppp-content-bg, #0F0F0F);
    color: var(--cppp-content-text, #F8FAFC);
    box-shadow: 0 5px 16px rgba(15, 23, 42, .12);
}
.cppp-material-disclosure > summary {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 11px 16px;
    cursor: pointer;
    background: var(--cppp-content-surface, #1E1E1E);
    color: var(--cppp-content-text, #F8FAFC);
    font-weight: 750;
    line-height: 1.35;
    user-select: none;
    border-left: 4px solid var(--cppp-content-primary, #D4AF37);
}
.cppp-material-disclosure > summary::-webkit-details-marker { display: none; }
.cppp-material-disclosure > summary::marker { display: none; content: ''; }
.cppp-material-icon { font-size: 18px; flex: 0 0 auto; }
.cppp-material-chevron { margin-left: auto; color: var(--cppp-content-accent, #D4AF37); font-size: 22px; line-height: 1; transition: transform .18s ease; }
.cppp-material-disclosure[open] .cppp-material-chevron { transform: rotate(180deg); }
.cppp-material-disclosure[open] > summary {
    background: color-mix(in srgb, var(--cppp-content-primary, #D4AF37) 12%, var(--cppp-content-surface, #1E1E1E));
    border-left-color: var(--cppp-content-primary-dark, #A98322);
}
.cppp-material-body {
    padding: 16px;
    color: var(--cppp-content-text, #F8FAFC);
    background: var(--cppp-content-bg, #0F0F0F);
}
.cppp-material-body > :first-child { margin-top: 0 !important; }
.cppp-material-body > :last-child { margin-bottom: 0 !important; }
.cppp-material-body :where(p,li,small,span) { color: inherit; }
.cppp-material-body a { color: var(--cppp-content-accent, #D4AF37); }

/*
 * Carrosséis do plugin CP Carrossel continuam sendo o motor do conteúdo, mas a
 * identidade visual final é governada por Aparência > Conteúdos das aulas.
 * Os nomes abaixo cobrem as classes usadas pelas versões conhecidas e mantêm
 * variáveis compatíveis para versões que já leem custom properties.
 */
.cppp-material-carrossel .cppp-material-body,
.cppp-material-carrossel .cppp-material-body :where([class*="cpcm"],[class*="cp-carrossel"],[class*="cp-carousel"]) {
    --cpcm-primary: var(--cppp-content-primary, #D4AF37);
    --cpcm-primary-dark: var(--cppp-content-primary-dark, #A98322);
    --cpcm-accent: var(--cppp-content-accent, #D4AF37);
    --cpcm-bg: var(--cppp-content-bg, #0F0F0F);
    --cpcm-background: var(--cppp-content-bg, #0F0F0F);
    --cpcm-card-bg: var(--cppp-content-surface, #1E1E1E);
    --cpcm-surface: var(--cppp-content-surface, #1E1E1E);
    --cpcm-text: var(--cppp-content-text, #F8FAFC);
    --cpcm-muted: var(--cppp-content-muted, #C7CBD1);
    --cpcm-border: var(--cppp-content-border, #3B3B3B);
}
.cppp-material-carrossel .cppp-material-body :where(
    .cpcm-carousel,.cpcm-wrapper,.cpcm-container,.cpcm-list,.cp-carrossel,.cp-carousel
) {
    background: var(--cppp-content-bg, #0F0F0F) !important;
    color: var(--cppp-content-text, #F8FAFC) !important;
}
.cppp-material-carrossel .cppp-material-body :where(
    .cpcm-card,.cpcm-item,.cpcm-slide,.cpcm-panel,.cp-carrossel-item,.cp-carousel-item
) {
    background: var(--cppp-content-surface, #1E1E1E) !important;
    color: var(--cppp-content-text, #F8FAFC) !important;
    border-color: var(--cppp-content-border, #3B3B3B) !important;
}
.cppp-material-carrossel .cppp-material-body :where([class*="cpcm"],[class*="cp-carrossel"],[class*="cp-carousel"]) a,
.cppp-material-carrossel .cppp-material-body :where([class*="cpcm"],[class*="cp-carrossel"],[class*="cp-carousel"]) button {
    color: var(--cppp-content-accent, #D4AF37) !important;
    border-color: var(--cppp-content-border, #3B3B3B) !important;
}

@media (max-width: 640px) {
    .cppp-material-disclosure > summary { padding: 10px 13px; min-height: 48px; font-size: 14px; }
    .cppp-material-body { padding: 12px; }
}
