/* Cores oficiais dos flyers CIS / Flyer (faixa lateral dos PDFs) */
body[data-course="dcc"] {
    --course-accent: #73c8c8;
    --course-accent-strong: #3aa8a8;
    --course-accent-hover: #2f9090;
    --course-on-accent: #0f172a;
}

body[data-course="dylp"] {
    --course-accent: #8fd34a;
    --course-accent-strong: #6fb028;
    --course-accent-hover: #5a9220;
    --course-on-accent: #0f172a;
}

body[data-course="gn"] {
    --course-accent: #42bfbc;
    --course-accent-strong: #2ea8a5;
    --course-accent-hover: #248f8c;
    --course-on-accent: #0f172a;
}

body[data-course="ltr"] {
    --course-accent: #38a7d7;
    --course-accent-strong: #1f8fc0;
    --course-accent-hover: #1776a0;
    --course-on-accent: #ffffff;
}

body[data-course="hip"] {
    --course-accent: #ec8020;
    --course-accent-strong: #ec8020;
    --course-accent-hover: #c96810;
    --course-on-accent: #ffffff;
}

body[data-course="nm"] {
    --course-accent: #ffce40;
    --course-accent-strong: #e6b422;
    --course-accent-hover: #c99a12;
    --course-on-accent: #0f172a;
}

body[data-course="sales"] {
    --course-accent: #e6b422;
    --course-accent-strong: #d4a313;
    --course-accent-hover: #b89010;
    --course-on-accent: #0f172a;
}

body[data-course="adcc"] {
    --course-accent: #5a9fd4;
    --course-accent-strong: #3f88c0;
    --course-accent-hover: #2f6f9e;
    --course-on-accent: #ffffff;
}

/* Faixa lateral + conectores (espelham a barra dos PDFs) */
body[data-course] .sidebar-accent {
    background-color: var(--course-accent) !important;
}

body[data-course] .connector-line-minimal {
    background: var(--course-accent) !important;
}

/* CTAs e destaques que usavam cyan genérico */
body[data-course] .bg-cyan-500,
body[data-course] .bg-cyan-600 {
    background-color: var(--course-accent-strong) !important;
    color: var(--course-on-accent) !important;
}

body[data-course] .hover\:bg-cyan-500:hover,
body[data-course] .hover\:bg-cyan-600:hover,
body[data-course] .hover\:bg-cyan-700:hover {
    background-color: var(--course-accent-hover) !important;
    color: var(--course-on-accent) !important;
}

body[data-course] .text-cyan-400,
body[data-course] .text-cyan-500 {
    color: var(--course-accent-strong) !important;
}

body[data-course] .group:hover .group-hover\:text-cyan-400,
body[data-course] .group:hover .group-hover\:text-cyan-700 {
    color: var(--course-accent-strong) !important;
}

body[data-course] .hover\:border-cyan-500:hover {
    border-color: var(--course-accent) !important;
}

body[data-course] .hover\:bg-cyan-900\/50:hover {
    background-color: color-mix(in srgb, var(--course-accent) 25%, transparent) !important;
}

/* Cards na listagem de treinamentos */
.course-card[data-course-card] {
    --card-accent: #06b6d4;
}

.course-card[data-course-card="dcc"] { --card-accent: #73c8c8; }
.course-card[data-course-card="dylp"] { --card-accent: #8fd34a; }
.course-card[data-course-card="gn"] { --card-accent: #42bfbc; }
.course-card[data-course-card="hip"] { --card-accent: #ec8020; }
.course-card[data-course-card="nm"] { --card-accent: #ffce40; }
.course-card[data-course-card="sales"] { --card-accent: #e6b422; }
.course-card[data-course-card="ltr"] { --card-accent: #38a7d7; }
.course-card[data-course-card="adcc"] { --card-accent: #5a9fd4; }

.course-card[data-course-card] {
    border-color: #374151;
}

.course-card[data-course-card]:hover {
    border-color: var(--card-accent) !important;
}

.course-card[data-course-card] .course-card__badge,
.course-card[data-course-card] .course-card__title:is(.group:hover *) {
    color: var(--card-accent) !important;
}

.course-card[data-course-card] .group:hover .course-card__title {
    color: var(--card-accent) !important;
}

.course-card[data-course-card] .course-card__cta {
    background-color: var(--card-accent) !important;
    color: #0f172a !important;
}

.course-card[data-course-card="hip"] .course-card__cta,
.course-card[data-course-card="ltr"] .course-card__cta,
.course-card[data-course-card="adcc"] .course-card__cta {
    color: #fff !important;
}

.course-card[data-course-card] .course-card__cta:hover {
    filter: brightness(0.92);
}
