.course-card-grid .single-courses-box { display: flex; margin-bottom: 24px; }
.course-card-grid .single-courses.nc-card { width: 100%; height: 100%; display: flex; flex-direction: column; margin-bottom: 0; background: #fff; border-radius: 14px; box-shadow: 0 8px 28px rgba(15,52,93,.08); overflow: hidden; }
.course-card-grid .single-courses.nc-card:hover { box-shadow: 0 12px 32px rgba(15,52,93,.12); }
.course-card-grid .nc-card figure { margin: 0; }
.course-card-grid .nc-card__img-wrap { position: relative; min-height: 0; overflow: hidden; border-radius: 14px 14px 0 0; background: #e8eef3; line-height: 0; }
.course-card-grid .nc-card__img-wrap.cargador { min-height: 0; background-size: 30px 30px; }
.course-card-grid .nc-card__img-wrap:before { display: none !important; }
.course-card-grid .nc-card__img-wrap img { width: 100%; height: auto; max-width: 100%; display: block; }
.course-card-grid .nc-card__badge-top, .course-card-grid .nc-card__badge-virtual { position: absolute; top: 12px; z-index: 2; color: #fff; font: 700 9px/1 "Open Sans",sans-serif; padding: 6px 12px; border-radius: 6px; }
.course-card-grid .nc-card__badge-top { left: 12px; background: #00345d; letter-spacing: .4px; }
.course-card-grid .nc-card__badge-virtual { right: 12px; display: inline-flex; align-items: center; gap: 5px; max-width: 130px; padding: 6px 10px; background: #00b8b0; line-height: 1.2; }
.course-card-grid .nc-card__body { flex: 1; display: flex; flex-direction: column; padding: 18px 20px 22px; font-family: "Open Sans",sans-serif; }
.course-card-grid .nc-card__title { min-height: 56px; height: auto; margin: 0 0 14px; padding: 0; color: #0a2540; font: 700 14px/1.35 "Montserrat",sans-serif; letter-spacing: .02em; text-transform: uppercase; }
.course-card-grid .nc-card__title a { color: inherit; text-decoration: none; }
.course-card-grid .nc-card__meta { margin: 0 0 8px; color: #6b7280; font-size: 11.5px; line-height: 1.45; text-align: left; }
.course-card-grid .nc-card__meta a { color: #64748b; text-decoration: none; }
.course-card-grid .nc-card__meta i { width: 14px; margin-right: 7px; color: #00345d; font-size: 12px; text-align: center; }
.course-card-grid .nc-card__meta-label { display: flex; align-items: center; margin-bottom: 4px; }
.course-card-grid .nc-card__docentes-list { margin: 0; padding: 0; list-style: none; text-align: center; }
.course-card-grid .nc-card__docentes-list li { margin-bottom: 3px; line-height: 1.35; }
.course-card-grid .nc-card__tiendita { margin-top: auto; padding-top: 18px; text-align: center; }
.course-card-grid .nc-card__price-box { margin-bottom: 20px; }
.course-card-grid .nc-card__price-box--promo { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.course-card-grid .nc-card__price-old, .course-card-grid .nc-card__price { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: "Montserrat",sans-serif; }
.course-card-grid .nc-card__price-old { color: #e53935; }
.course-card-grid .nc-card__price-old-label { font-size: 14px; font-weight: 600; transform: translateY(-.38em); }
.course-card-grid .nc-card__price-old-amount { font-size: 26px; font-weight: 600; line-height: 1; text-decoration: line-through; }
.course-card-grid .nc-card__price { gap: 10px; color: #0a2f5c; font-size: 42px; font-weight: 600; line-height: 1; }
.course-card-grid .nc-card__price-label, .course-card-grid .nc-card__price-now { font-size: 22px; font-weight: 600; transform: translateY(-.38em); }
.course-card-grid .nc-card__price-amount { font-size: 42px; line-height: 1; }
.course-card-grid .nc-card__price-free { font-size: 30px; }
.course-card-grid .nc-card__actions { display: flex; align-items: center; justify-content: center; gap: 14px; }
.course-card-grid .nc-card__btn { display: inline-flex; align-items: center; justify-content: center; padding: 7px 28px; border: 0; border-radius: 8px; background: #007b8a; color: #fff; font: 700 11.5px "Open Sans",sans-serif; letter-spacing: .5px; text-decoration: none; white-space: nowrap; }
.course-card-grid .nc-card__btn:hover { background: #006674; color: #fff; text-decoration: none; }
.course-card-grid .nc-card__cart { display: inline-flex; padding: 0; border: 0; background: transparent; cursor: pointer; }
.course-card-grid .nc-card__cart-icon-img { width: 28px; height: 28px; display: block; object-fit: contain; }
.course-card-grid .btn-check-agregado { color: #007b8a; border-color: #007b8a; }
@media (max-width: 480px) { .course-card-grid .nc-card__btn { padding-right: 18px; padding-left: 18px; } }
