/* Focused update: active menu item and MedProvas 12-month offer. */
html[data-page] .site-header .main-nav .rvm-current {
  color: #1670d0;
}
html[data-page][data-theme="dark"] .site-header .main-nav .rvm-current {
  color: #80c9ff;
}
html[data-page] .site-header .main-nav .rvm-current::after {
  display: none;
}
html[data-page] .site-header .main-nav .rvm-current > .rvm-nav-label {
  position: relative;
  display: inline-block;
  font-weight: 750;
}
html[data-page] .site-header .main-nav .rvm-current > .rvm-nav-label::after {
  content: "";
  position: absolute;
  inset: auto 0 -6px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #2f80ed, #00b3cf);
}
html[data-page="medprovas"] .mp-plan.featured {
  border: 3px solid #2f80ed;
  padding: 35px 29px;
  background: linear-gradient(145deg, rgba(47, 128, 237, .08), transparent 65%), var(--surface);
  box-shadow: 0 0 0 5px rgba(47, 128, 237, .10), 0 25px 65px rgba(31, 112, 212, .23);
}
html[data-page="medprovas"] .mp-plan.featured:hover {
  border-color: #159fdf;
  box-shadow: 0 0 0 5px rgba(47, 128, 237, .16), 0 30px 70px rgba(31, 112, 212, .29);
}
html[data-page="medprovas"] .mp-plan.featured .mp-plan-badge {
  position: static;
  display: table;
  margin: 0 0 18px auto;
  padding: 9px 13px;
  color: #fff;
  background: linear-gradient(110deg, #2f80ed, #0754aa);
  font-size: 10px;
  box-shadow: 0 5px 16px rgba(31, 112, 212, .22);
}
html[data-page="medprovas"][data-theme="dark"] .mp-plan.featured {
  border-color: #54b4ff;
  box-shadow: 0 0 0 5px rgba(84, 180, 255, .12), 0 25px 65px rgba(0, 101, 210, .22);
}
@media (min-width: 921px) {
  html[data-page="medprovas"] .mp-plan-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1fr);
    align-items: center;
    gap: 28px;
  }
}
@media (max-width: 920px) {
  html[data-page="medprovas"] .mp-plan-grid { gap: 30px; }
  html[data-page="medprovas"] .mp-plan.featured { padding: 32px 26px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-page="medprovas"] .mp-plan { transition: none; }
}
