/* Engeduca Content Patterns - v1.0.0 - blocos reutilizaveis de conteudo de aula */

.engd-content-label {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin: 0 0 8px !important;
}

/* Alerta tecnico */
.engd-content-alerta {
    background: #fff6ec;
    border-left: 4px solid var(--campus-accent, #f08c2e);
    border-radius: 8px;
    padding: 16px 20px;
    margin: 20px 0;
}
.engd-content-alerta .engd-content-label {
    color: var(--campus-accent-hover, #d87a25);
}
.engd-content-alerta p:last-child {
    margin-bottom: 0 !important;
}

/* Quadro de norma tecnica */
.engd-content-norma {
    background: #eef1f7;
    border-left: 4px solid var(--campus-primary, #1a2744);
    border-radius: 8px;
    padding: 16px 20px;
    margin: 20px 0;
}
.engd-content-norma .engd-content-label {
    color: var(--campus-primary, #1a2744);
}
.engd-content-norma p:last-child {
    margin-bottom: 0 !important;
}

/* Citacao com fonte */
.engd-content-citacao {
    border-left: 3px solid var(--campus-text-light, #888);
    padding: 4px 20px;
    margin: 20px 0;
}
.engd-content-citacao p:first-child {
    font-style: italic;
    font-size: 16px;
    color: var(--campus-text, #333);
}
.engd-content-fonte {
    font-size: 13px;
    color: var(--campus-text-light, #888);
    margin: 6px 0 0 !important;
}

/* Resumo / pontos-chave */
.engd-content-resumo {
    background: #fff;
    border: 1px solid #e2e5eb;
    box-shadow: var(--campus-shadow, 0 2px 12px rgba(0,0,0,0.06));
    border-radius: var(--campus-radius, 12px);
    padding: 18px 22px;
    margin: 24px 0;
}
.engd-content-resumo .engd-content-label {
    color: var(--campus-primary, #1a2744);
}
.engd-content-resumo ul {
    margin: 0;
    padding-left: 20px;
}
.engd-content-resumo li {
    margin-bottom: 6px;
}
.engd-content-resumo li:last-child {
    margin-bottom: 0;
}

/* Professor do curso */
.engd-content-professor {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    background: #fff;
    border: 1px solid #e2e5eb;
    border-radius: var(--campus-radius, 12px);
    box-shadow: var(--campus-shadow, 0 2px 12px rgba(0,0,0,0.06));
    padding: 20px 24px;
    margin: 24px 0;
}
.engd-content-professor-foto {
    margin: 0;
    flex-shrink: 0;
}
.engd-content-professor-foto img {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}
.engd-content-professor-info {
    flex: 1;
    min-width: 0;
}
.engd-content-professor-nome {
    font-size: 17px;
    font-weight: 800;
    color: var(--campus-primary, #1a2744);
    margin: 0 0 2px !important;
}
.engd-content-professor-cargo {
    font-size: 13px;
    font-weight: 700;
    color: var(--campus-accent, #f08c2e);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin: 0 0 10px !important;
}
.engd-content-professor-bio {
    font-size: 14.5px;
    color: var(--campus-text, #333);
    margin: 0 !important;
    line-height: 1.6;
}
@media (max-width: 600px) {
    .engd-content-professor {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

/* Destaque em 3 colunas */
.engd-content-destaques {
    margin: 24px 0 !important;
    gap: 20px !important;
}
.engd-content-destaque-item {
    background: #fff;
    border: 1px solid #e2e5eb;
    border-radius: var(--campus-radius, 12px);
    box-shadow: var(--campus-shadow, 0 2px 12px rgba(0,0,0,0.06));
    padding: 20px !important;
}
.engd-content-destaque-numero {
    font-size: 26px;
    font-weight: 800;
    color: var(--campus-accent, #f08c2e);
    opacity: 0.45;
    margin: 0 0 6px !important;
    line-height: 1;
}
.engd-content-destaque-titulo {
    font-size: 16px;
    font-weight: 800;
    color: var(--campus-primary, #1a2744);
    margin: 0 0 8px !important;
}

/* ===== Elementos reutilizados pelos padroes abaixo ===== */
.engd-content-card-titulo {
    font-size: 15px;
    font-weight: 800;
    color: var(--campus-primary, #1a2744);
    margin: 0 0 4px !important;
}

/* Hero de boas-vindas */
.engd-content-hero {
    background: linear-gradient(135deg, #fff 0%, #f4f6fb 100%);
    border: 1px solid #e2e5eb;
    border-radius: var(--campus-radius, 12px);
    box-shadow: var(--campus-shadow, 0 2px 12px rgba(0,0,0,0.06));
    padding: 28px 32px;
    margin: 24px 0;
}
.engd-content-hero-selo {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--campus-accent-hover, #d87a25);
    background: #fff6ec;
    border-radius: 999px;
    padding: 5px 14px;
    margin: 0 0 12px !important;
}
.engd-content-hero-titulo {
    font-size: 26px;
    font-weight: 800;
    color: var(--campus-primary, #1a2744);
    margin: 0 0 12px !important;
    line-height: 1.25;
}
.engd-content-hero-desc {
    font-size: 15px;
    color: var(--campus-text, #333);
    margin: 0 0 16px !important;
}
.engd-content-hero-tags {
    font-size: 13px;
    font-weight: 600;
    color: var(--campus-text-light, #888);
    margin: 0 !important;
}

/* Selo + titulo + 3 colunas / Grades (recursos 2x3 e certificacao 2x2) - base comum */
.engd-content-selo3col,
.engd-content-checklist,
.engd-content-grade23,
.engd-content-grade22,
.engd-content-cta {
    background: #fff;
    border: 1px solid #e2e5eb;
    border-radius: var(--campus-radius, 12px);
    box-shadow: var(--campus-shadow, 0 2px 12px rgba(0,0,0,0.06));
    padding: 24px 28px;
    margin: 24px 0;
}
.engd-content-selo3col-titulo,
.engd-content-checklist-titulo,
.engd-content-grade23-titulo,
.engd-content-grade22-titulo,
.engd-content-cta-titulo {
    font-size: 20px;
    font-weight: 800;
    color: var(--campus-primary, #1a2744);
    margin: 0 0 12px !important;
}
.engd-content-selo3col-desc,
.engd-content-cta-desc {
    font-size: 14.5px;
    color: var(--campus-text, #333);
    margin: 0 0 16px !important;
}
.engd-content-selo3col-grid.wp-block-columns,
.engd-content-grade23-grid.wp-block-columns,
.engd-content-grade22-grid.wp-block-columns {
    gap: 16px !important;
}
.engd-content-selo3col-grid .wp-block-column,
.engd-content-grade23-grid .wp-block-column,
.engd-content-grade22-grid .wp-block-column {
    background: #f7f9fc;
    border-radius: 8px;
    padding: 16px 18px;
}

/* Checklist com destaque */
.engd-content-checklist-lista {
    margin: 0 0 16px !important;
    padding-left: 0 !important;
    list-style: none !important;
}
.engd-content-checklist-lista li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 8px;
    font-size: 14.5px;
    color: var(--campus-text, #333);
}
.engd-content-checklist-lista li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: 0;
    color: #16a34a;
    font-weight: 800;
}
.engd-content-checklist-callout {
    background: #eef1f7;
    border-left: 4px solid var(--campus-primary, #1a2744);
    border-radius: 8px;
    padding: 14px 18px;
    font-size: 14px;
    color: var(--campus-text, #333);
    margin: 0 !important;
}

/* Grade de recursos 2x3 (IA / mentor) */
.engd-content-grade23-aviso {
    background: #fff6ec;
    border-left: 4px solid var(--campus-accent, #f08c2e);
    border-radius: 8px;
    padding: 14px 18px;
    font-size: 14px;
    color: var(--campus-text, #333);
    margin: 16px 0 0 !important;
}

/* Grade 2x2 com destaque (certificacao) */
.engd-content-grade22-destaque {
    background: #fffbea;
    border-left: 4px solid #eab308;
    border-radius: 8px;
    padding: 14px 18px;
    font-size: 14px;
    color: var(--campus-text, #333);
    margin: 16px 0 0 !important;
}

/* Chamada final (CTA, com 1 ou 2 botoes) */
.engd-content-cta-botoes.wp-block-buttons {
    gap: 12px !important;
    margin: 0 !important;
}
.engd-content-cta-btn-principal .wp-block-button__link {
    background: var(--campus-accent, #f08c2e) !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    padding: 12px 26px !important;
}
.engd-content-cta-btn-secundario .wp-block-button__link {
    background: #fff !important;
    color: var(--campus-primary, #1a2744) !important;
    border: 1px solid #d7dbe4 !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    padding: 12px 26px !important;
}
.engd-content-cta-assinatura {
    background: #f4f6fb;
    border-radius: var(--campus-radius, 12px);
    padding: 18px 24px;
    font-size: 14px;
    color: var(--campus-text, #333);
    margin: 16px 0 24px !important;
    line-height: 1.6;
}
