/* Revisão solicitada em 05/10/2026. */

/* Reserva espaço entre o novo rótulo Editais de Residência e o Login. */
@media(min-width:1280px) {
  html[data-page] .site-header .nav-shell { grid-template-columns:220px minmax(0,1fr) 180px; }
  html[data-page] .site-header .main-nav { gap:24px; }
}

/* Banner 3: arquivo original transparente, sem tablet nem elementos extras. */
html[data-page="index"] .hero .hero-desempenho .ri-home-visual {
  background:radial-gradient(ellipse at 83% 50%,#063d53 0%,#02283f 25%,#01192f 57%);
}
html[data-page="index"] .hero .hero-desempenho .ri-home-art img {
  position:absolute;inset:auto 2.6% 76px auto;
  width:47%;max-width:940px;height:auto;max-height:calc(100% - 98px);
  object-fit:contain;object-position:right bottom;
}
@media(max-width:1279px) {
  html[data-page="index"] .hero .hero-desempenho .ri-home-visual {
    background:radial-gradient(ellipse at 65% 45%,#063d53 0%,#02283f 38%,#01192f 75%);
  }
  html[data-page="index"] .hero .hero-desempenho .ri-home-art { aspect-ratio:1.5; }
  html[data-page="index"] .hero .hero-desempenho .ri-home-art img {
    inset:0 12px;width:calc(100% - 24px);max-width:none;height:100%;max-height:none;
    object-fit:contain;object-position:center;
  }
}

/* Play vermelho: centro do círculo, do SVG e do triângulo coincidentes. */
html[data-page="index"] .ri-course-video-play>span {
  display:grid;place-items:center;
  background:linear-gradient(140deg,#ff4854 0%,#ec1738 55%,#c70928 100%);
  box-shadow:inset 0 2px 3px #ffffff4d,0 9px 24px #890b305c,0 0 0 7px #ff31532b;
}
html[data-page="index"] .ri-course-video-play svg {
  display:block;margin:0;transform:none;
  filter:drop-shadow(0 2px 2px #870a3038);
}
html[data-page="index"] .ri-course-video-trigger:focus-visible .ri-course-video-play>span {
  box-shadow:inset 0 2px 3px #ffffff4d,0 9px 24px #890b305c,0 0 0 8px #ff31534d;
}
@media(hover:hover) {
  html[data-page="index"] .ri-course-video-trigger:hover .ri-course-video-play>span {
    transform:scale(1.09);
    box-shadow:inset 0 2px 3px #ffffff66,0 12px 30px #e4194659,0 0 0 10px #ff315333;
  }
  html[data-page="index"] .ri-course-video-trigger:hover .ri-course-video-play svg { transform:none; }
}
@media(max-width:600px) {
  html[data-page="index"] .ri-course-video-play>span {
    box-shadow:inset 0 2px 3px #ffffff4d,0 7px 18px #890b3052,0 0 0 5px #ff315329;
  }
}

/* Compra imediatamente abaixo do preço, ocupando o lugar do desconto. */
html[data-page="precos-e-planos"] .pricing-plan-grid .ri-plan-card { min-height:0; }
html[data-page="precos-e-planos"] .pricing-plan-grid .ri-plan-card h3 { margin-top:0; }
html[data-page="precos-e-planos"] .ri-plan-price-from span { color:var(--muted); }
html[data-page="precos-e-planos"] .pricing-plans .ri-plan-cta {
  position:relative;isolation:isolate;overflow:hidden;
  width:100%;min-height:52px;margin:18px 0 0;padding:14px 20px;
  flex-shrink:0;justify-content:center;gap:10px;border:1px solid #ffffff24;
  color:#fff;background:linear-gradient(110deg,#2f80ed 0%,#159fc5 55%,#00b398 100%);
  font-size:14px;font-weight:800;letter-spacing:.08em;line-height:1.2;
  box-shadow:0 9px 22px -9px #167dab70;
  transition:transform .25s,box-shadow .25s,filter .25s;
}
html[data-page="precos-e-planos"] .ri-plan-cta svg { width:20px;height:20px;flex:0 0 20px; }
html[data-page="precos-e-planos"] .ri-plan-cta::before {
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(110deg,transparent 25%,#ffffff32 50%,transparent 75%);
  transform:translateX(-110%);transition:transform .6s;
}
html[data-page="precos-e-planos"] .ri-plan-cta:focus-visible { outline:3px solid var(--blue);outline-offset:4px; }
html[data-page="precos-e-planos"] .ri-plan-card-premium .ri-premium-access-title {
  margin:20px 0 24px;padding-left:16px;border-left:3px solid #23cbb7;
  color:#fff;font-size:23px;font-weight:750;line-height:1.3;letter-spacing:.015em;
}
html[data-page="precos-e-planos"] .ri-premium-access-title span {
  display:block;color:#50dfd0;font-size:inherit;font-weight:inherit;
}
@media(hover:hover) {
  html[data-page="precos-e-planos"] .pricing-plans .ri-plan-cta:hover {
    transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 13px 26px -9px #167dab90;
  }
  html[data-page="precos-e-planos"] .ri-plan-cta:hover::before { transform:translateX(110%); }
}
@media(prefers-reduced-motion:reduce) {
  html[data-page="precos-e-planos"] .ri-plan-cta,
  html[data-page="precos-e-planos"] .ri-plan-cta::before { transition:none!important; }
  html[data-page="precos-e-planos"] .pricing-plans .ri-plan-cta:hover { transform:none; }
  html[data-page="index"] .ri-course-video-trigger:hover .ri-course-video-play>span { transform:none; }
}
