/* Card público de curso compartilhado pela home oficial e pelo catálogo. */

html:not(.dark) .public-course-card.public-course-card {
    overflow: hidden;
    border: 0 !important;
    border-top: 0 !important;
    border-radius: 1.75rem !important;
    background: #fff !important;
    box-shadow: 0 18px 48px -34px rgba(3, 39, 86, .52) !important;
}

html:not(.dark) .public-course-card.public-course-card:hover {
    box-shadow: 0 26px 58px -32px rgba(3, 39, 86, .5) !important;
}

html:not(.dark) .public-course-card.public-course-card > a:first-child {
    height: 14rem !important;
}

html:not(.dark) .public-course-card.public-course-card .course-type-badge,
html:not(.dark) .public-course-card.public-course-card .home-v2-featured-badge,
html:not(.dark) .public-course-card.public-course-card .course-hours-badge {
    border-radius: .9rem !important;
}

html:not(.dark) .public-course-card.public-course-card .home-v2-featured-badge {
    display: none !important;
}

html:not(.dark) .public-course-card.public-course-card .card-content {
    padding: 1.65rem !important;
}

html:not(.dark) .public-course-card.public-course-card .card-content > a {
    margin-bottom: 1rem !important;
}

html:not(.dark) .public-course-card.public-course-card h3 {
    color: #052f63 !important;
    font-size: 1.15rem !important;
    font-weight: 900 !important;
    line-height: 1.28 !important;
}

html:not(.dark) .public-course-card.public-course-card .course-card-summary {
    margin-bottom: 1.4rem !important;
    color: #71819a !important;
    font-size: .86rem !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

html:not(.dark) .public-course-card.public-course-card .course-card-pill {
    padding: .42rem .8rem !important;
    border-radius: 999px !important;
    background: #052f63 !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: .68rem !important;
}

html:not(.dark) .public-course-card.public-course-card .course-card-start-pill {
    background: #052f63 !important;
    color: #fff !important;
}

html:not(.dark) .public-course-card.public-course-card .course-card-footer {
    margin-right: -1.65rem !important;
    margin-bottom: -1.65rem !important;
    margin-left: -1.65rem !important;
    padding: 1.2rem 1.65rem !important;
    border-top: 0 !important;
    background: #052f63 !important;
}

html:not(.dark) .public-course-card.public-course-card .course-card-cta-title,
html:not(.dark) .public-course-card.public-course-card .course-card-cta-note {
    color: #fff !important;
}

html:not(.dark) .public-course-card.public-course-card .course-card-cta-title {
    font-size: 1rem !important;
}

html:not(.dark) .public-course-card.public-course-card .course-card-cta-note {
    font-size: .72rem !important;
    font-weight: 400 !important;
}

html:not(.dark) .public-course-card.public-course-card .course-card-button {
    padding: .8rem 1.35rem !important;
    border-color: #f5b400 !important;
    border-radius: .9rem !important;
    background: #f5b400 !important;
    color: #052f63 !important;
    font-size: .85rem !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 22px -14px rgba(245, 180, 0, .9) !important;
}

html:not(.dark) #public-courses-grid .public-course-card .course-card-button {
    border-color: #f5b400 !important;
    background: #f5b400 !important;
    color: #052f63 !important;
}

html:not(.dark) .public-course-card.public-course-card .course-card-button:hover {
    border-color: #e3a008 !important;
    background: #e3a008 !important;
}

html:not(.dark) #public-courses-grid .public-course-card .course-card-button:hover {
    border-color: #e3a008 !important;
    background: #e3a008 !important;
}

@media (max-width: 420px) {
    html:not(.dark) .public-course-card.public-course-card .card-content {
        padding: 1.35rem !important;
    }

    html:not(.dark) .public-course-card.public-course-card .course-card-footer {
        margin-right: -1.35rem !important;
        margin-bottom: -1.35rem !important;
        margin-left: -1.35rem !important;
        padding: 1rem 1.35rem !important;
    }
}
