/* Premium academic pathway presentation for mr.pharmacist */

.mrph-academic-section {
  position: relative;
  margin-top: 34px;
  padding: 0;
}

.mrph-academic-section .section-head {
  align-items: flex-end;
  margin-bottom: 20px;
}

.mrph-academic-section .section-title {
  color: #10263a;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 800;
  letter-spacing: -.035em;
}

.mrph-academic-section .section-note {
  max-width: 760px;
  margin-top: 7px;
  color: #6c7f91;
  font-size: 14px;
  line-height: 1.8;
}

.mrph-academic-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.level-number {
  display: none !important;
}

.level-card.locked::after {
  display: none !important;
  content: none !important;
}

.mrph-academic-card {
  isolation: isolate;
  min-height: 282px !important;
  padding: 0 !important;
  opacity: 1 !important;
  border-radius: 22px !important;
  border: 1px solid rgba(14, 63, 88, .11) !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(33, 201, 230, .10), transparent 11rem),
    linear-gradient(160deg, rgba(255,255,255,.98), rgba(244,250,252,.96)) !important;
  box-shadow: 0 18px 48px rgba(4, 30, 48, .08) !important;
  backdrop-filter: blur(18px);
  transform: none !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.mrph-academic-card::before {
  content: "" !important;
  position: absolute;
  inset: 0 0 auto;
  height: 3px !important;
  background: linear-gradient(90deg, transparent, rgba(33, 201, 230, .72), transparent) !important;
  opacity: .7 !important;
}

.mrph-academic-card::after {
  content: "" !important;
  position: absolute;
  inset-inline-end: -52px;
  top: -58px;
  width: 150px;
  height: 150px;
  display: block !important;
  border-radius: 50%;
  border: 1px solid rgba(33, 201, 230, .11);
  box-shadow: inset 0 0 48px rgba(33, 201, 230, .055);
  pointer-events: none;
}

.mrph-academic-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(33, 201, 230, .28) !important;
  box-shadow: 0 25px 62px rgba(4, 30, 48, .13) !important;
}

.mrph-path-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 208px;
  padding: 24px 23px 16px;
}

.mrph-path-eyebrow {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-bottom: 22px;
  padding: 7px 10px;
  border-radius: 999px;
  color: #1b7488;
  background: rgba(33, 201, 230, .08);
  border: 1px solid rgba(33, 201, 230, .14);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mrph-academic-card h3 {
  margin: 0 0 11px !important;
  color: #10263a;
  font-size: clamp(21px, 2vw, 27px) !important;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.035em;
}

.mrph-academic-card p {
  margin: 0 !important;
  color: #6b7d8e !important;
  font-size: 13px;
  line-height: 1.75 !important;
}

.mrph-path-footer {
  position: relative;
  z-index: 1;
  min-height: 72px;
  margin: 0 !important;
  padding: 15px 20px 18px;
  border-top: 1px solid rgba(18, 76, 101, .08);
}

.mrph-academic-card .level-status {
  position: relative;
  min-height: 34px;
  padding: 0 12px 0 25px !important;
  color: #496475 !important;
  background: rgba(236, 246, 249, .86) !important;
  border: 1px solid rgba(14, 83, 104, .10) !important;
  box-shadow: none !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: .025em;
}

[dir="rtl"] .mrph-academic-card .level-status {
  padding: 0 25px 0 12px !important;
}

.mrph-academic-card .level-status::before {
  content: "";
  position: absolute;
  inset-inline-start: 10px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7e9aa7;
  box-shadow: 0 0 0 3px rgba(126, 154, 167, .09);
}

.mrph-academic-card .mrph-status-live {
  color: #0d687a !important;
  background: rgba(33, 201, 230, .10) !important;
  border-color: rgba(33, 201, 230, .18) !important;
}

.mrph-academic-card .mrph-status-live::before {
  background: #21c9e6;
  box-shadow: 0 0 0 3px rgba(33, 201, 230, .12), 0 0 12px rgba(33, 201, 230, .34);
}

.mrph-path-action {
  min-height: 38px !important;
  padding: 0 15px !important;
  border-radius: 10px !important;
  color: #031b29 !important;
  background: linear-gradient(135deg, #62e2f4, #21c9e6) !important;
  box-shadow: 0 10px 24px rgba(33, 201, 230, .22) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.mrph-current-path {
  color: #fff;
  background:
    radial-gradient(circle at 88% 5%, rgba(68, 220, 241, .23), transparent 13rem),
    radial-gradient(circle at 12% 100%, rgba(33, 201, 230, .12), transparent 12rem),
    linear-gradient(145deg, #041827 0%, #082e46 62%, #0b6374 100%) !important;
  border-color: rgba(103, 224, 239, .22) !important;
  box-shadow: 0 24px 64px rgba(4, 24, 40, .20) !important;
}

.mrph-current-path::after {
  border-color: rgba(135, 233, 245, .16);
  box-shadow: inset 0 0 52px rgba(33, 201, 230, .09);
}

.mrph-current-path .mrph-path-eyebrow {
  color: #bceff5;
  background: rgba(33, 201, 230, .10);
  border-color: rgba(103, 224, 239, .20);
}

.mrph-current-path h3 {
  color: #fff !important;
}

.mrph-current-path p {
  color: rgba(224, 242, 246, .75) !important;
}

.mrph-current-path .mrph-path-footer {
  border-top-color: rgba(255,255,255,.10);
}

.mrph-current-path .level-status {
  color: #bceff5 !important;
  background: rgba(33, 201, 230, .10) !important;
  border-color: rgba(103, 224, 239, .20) !important;
}

.mrph-future-path {
  background:
    radial-gradient(circle at 88% 8%, rgba(33, 201, 230, .07), transparent 10rem),
    linear-gradient(160deg, #ffffff, #f6fafc) !important;
}

.mrph-hero-foundation-action {
  min-height: 46px !important;
  padding-inline: 20px !important;
  border-radius: 11px !important;
  color: #031b29 !important;
  background: linear-gradient(135deg, #6fe4f4, #21c9e6) !important;
  box-shadow: 0 14px 30px rgba(33, 201, 230, .22) !important;
}

@media (max-width: 1220px) {
  .mrph-academic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .mrph-academic-grid {
    grid-template-columns: 1fr !important;
  }

  .mrph-academic-card {
    min-height: 248px !important;
  }

  .mrph-path-copy {
    min-height: 178px;
  }
}
