/* =============== Course Card (NEET style) =============== */

.neet-card{
  width: 100%;
  max-width: 100%;
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 14px;
  padding: 2px 2px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(0,0,0,0.06);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  /* smooth hover + blur fix */
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  will-change: transform;
	
	  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}

/* Right soft-pink curve */
.neet-card::after{
  content:"";
  position:absolute;
  right:-90px;
  top:-40px;
  width:240px;
  height:380px;
  border-radius:50%;
  z-index:0;
  pointer-events:none;
  background:#FFF3E0; /* fallback */
}

		
		/* Different color for each card (no repeat for first 7) */
.row > div:nth-child(1) .neet-card::after{ background:#FFF3E0; }
.row > div:nth-child(2) .neet-card::after{ background:#FFFBE4; }
.row > div:nth-child(3) .neet-card::after{ background:#FFF2F2; }
.row > div:nth-child(4) .neet-card::after{ background:#F8F8FF; }
.row > div:nth-child(5) .neet-card::after{ background:#F4FCFF; }
.row > div:nth-child(6) .neet-card::after{ background:#F4F4F4; }
.row > div:nth-child(7) .neet-card::after{ background:#E8FFF6; }

/* If more cards than 7, cycle again (optional) */
.row > div:nth-child(7n+1) .neet-card::after{ background:#FFF3E0; }
.row > div:nth-child(7n+2) .neet-card::after{ background:#FFFBE4; }
.row > div:nth-child(7n+3) .neet-card::after{ background:#FFF2F2; }
.row > div:nth-child(7n+4) .neet-card::after{ background:#F8F8FF; }
.row > div:nth-child(7n+5) .neet-card::after{ background:#F4FCFF; }
.row > div:nth-child(7n+6) .neet-card::after{ background:#F4F4F4; }
.row > div:nth-child(7n)   .neet-card::after{ background:#E8FFF6; }
/* IMPORTANT: keep all text above ::after */
.neet-card .content{
  position: relative;
  z-index: 2;
}

/* Hover: zoom + border black */
.neet-card:hover{

  border-color: #000;
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
  z-index: 10;
}

/* CTA arrow hover (optional, if you use arrow inside) */
.neet-card .neet-arrow{
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid #e7e7e7;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: transform .15s ease, box-shadow .15s ease;
}

.neet-card .neet-cta:hover .neet-arrow{
  transform: translateX(2px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.08);
}

/* Badge look (optional) */
.neet-card .badge{
  font-weight: 600;
}

.online-tag{
  position: absolute;
  top: 12px;
  right: -5px;
  width: 95px;      /* adjust */
  height: auto;
  z-index: 10;
  pointer-events: none;
}
		
		
		#discount {

  position: absolute;
margin-top: 8px;
  text-align: center;
}
.vc {
  background: #ff0045;
  border-radius: 35px 0 0 30px;
  color: #fff;
  min-width: 108px;
  text-align: center;
  padding: 2px 10px;
  position: relative;
  border-right: 1px dashed #fff;
}
.vc:after {
  width: 0;
  height: 0;
  border: 12.5px solid transparent;
  position: absolute;
  content: "";
  border-top-color: #ff0045;
  right: -26px;
  top: 0px;
  border-left-color: #ff0045;
}
.vc:before {
    width: 0;
    height: 0;
    border: 13px solid transparent;
    position: absolute;
    content: "";
    border-bottom-color: #ff0045;
    right: -25px;
    top: -1px;
}
		
		/* ===== Banner Slide ===== */
.banner-slide {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
}

/* Base image */
.banner-slide img {
    width: 100%;
    height: auto;
    display: block;
}

/* Desktop */
@media (min-width: 992px) {
    .banner-slide {
        height: 200px;
    }

    .banner-slide img {
        height: 100%;
        object-fit: cover;
    }
}

/* ===== Tablet ===== */
@media (max-width: 991px) and (min-width: 577px) {
    .banner-slide {
        height: auto;
    }

    .banner-slide img {
        object-fit: contain; /* tablet safe */
    }
}

/* ===== Mobile ===== */
@media (max-width: 576px) {
    .banner-slide {
        height: 100% !important;       /* banner height */
    }

    .banner-slide img {
        height: 220px;
          width: 100% !important;       /* banner height */
        object-fit: fill;  /* FULL BANNER LOOK */
        min-width: 100%;
    }
}