/* Rolagem com a identidade Revisamed, respeitando os dois temas. */
html[data-theme] {
  --ri-scroll-track: #eaf3f8;
  --ri-scroll-thumb: #137cab;
  --ri-scroll-end: #008d86;
  --ri-scroll-hover: #08638e;
}
html[data-theme="dark"] {
  --ri-scroll-track: #071e30;
  --ri-scroll-thumb: #369dd8;
  --ri-scroll-end: #19b7ab;
  --ri-scroll-hover: #55b8e8;
}
html[data-theme], html[data-theme] * {
  scrollbar-color: var(--ri-scroll-thumb) var(--ri-scroll-track) !important;
  scrollbar-width: thin !important;
}
@supports selector(::-webkit-scrollbar) {
  html[data-theme], html[data-theme] * { scrollbar-color: auto !important; scrollbar-width: auto !important; }
  html[data-theme]::-webkit-scrollbar, html[data-theme] *::-webkit-scrollbar { display: block !important; width: 10px; height: 6px; }
  html[data-theme]::-webkit-scrollbar-track, html[data-theme] *::-webkit-scrollbar-track { background: var(--ri-scroll-track); border-radius: 99px; }
  html[data-theme]::-webkit-scrollbar-thumb, html[data-theme] *::-webkit-scrollbar-thumb {
    min-height: 44px;
    border: 2px solid var(--ri-scroll-track);
    border-radius: 99px;
    background: linear-gradient(180deg, var(--ri-scroll-thumb), var(--ri-scroll-end)) !important;
  }
  html[data-theme]::-webkit-scrollbar-thumb:hover, html[data-theme] *::-webkit-scrollbar-thumb:hover { background: var(--ri-scroll-hover) !important; }
  html[data-theme]::-webkit-scrollbar-corner, html[data-theme] *::-webkit-scrollbar-corner { background: var(--ri-scroll-track); }
}
@media (forced-colors: active) {
  html[data-theme], html[data-theme] * { scrollbar-color: auto !important; scrollbar-width: auto !important; }
  html[data-theme]::-webkit-scrollbar-thumb, html[data-theme] *::-webkit-scrollbar-thumb { background: CanvasText !important; border-color: Canvas; }
  html[data-theme]::-webkit-scrollbar-track, html[data-theme] *::-webkit-scrollbar-track { background: Canvas; }
}

/* Os dois conteúdos têm seções e títulos próprios, na posição solicitada na home. */
html[data-page="index"] .ri-home-notices { padding-bottom: 28px; }
html[data-page="index"] .ri-home-notices .ri-home-editais { margin-bottom: 0; }
html[data-page="index"] .ri-home-news { padding-top: 36px; }
html[data-page="index"] .ri-home-notices .blog-head h2,
html[data-page="index"] .ri-home-news .blog-head h2 {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: currentColor;
  font-size: 32px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  text-align: left !important;
  white-space: normal !important;
}
html[data-page="index"] .ri-home-notices .blog-head { margin-bottom: 32px; }
html[data-page="index"] .ri-home-news .blog-head { margin-bottom: 32px; }

/* A aula original acompanha o tutorial, sem carregar um player externo na abertura. */
.rp-player-shell { position: relative; min-width: 0; }
.enamed-lesson-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  margin: 14px auto 0;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #087d9b66;
  border-radius: 12px;
  color: #086986;
  background: #e4f5f7;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  text-align: center;
}
html[data-page] .enamed-lesson-link { color: #086986; }
html[data-theme="dark"] .enamed-lesson-link { color: #b7f6ee; background: #073c4b; border-color: #20b6b266; }
.enamed-lesson-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.enamed-lesson-link:focus-visible { outline: 3px solid #209aba; outline-offset: 3px; }
.enamed-lesson-link[hidden] { display: none !important; }
html[data-page="enamed-v2"] #conteudo-enamed .r1-area-tab > span:last-child { min-width: 0; overflow-wrap: anywhere; }
html[data-page="enamed-v2"] .enamed-topic-list header { gap: 18px; }
html[data-page="enamed-v2"] .enamed-topic-list header h3 { min-width: 0; }
html[data-page="enamed-v2"] .enamed-topic-list header > span { flex-shrink: 0; }

/* Temas do Ciclo Básico: faixa horizontal no celular e tablet em retrato. */
@media (max-width: 950px) {
  html[data-course-layout] .cbx-new .cbx-curriculum-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  html[data-course-layout] .cbx-new .cbx-curriculum-layout .cbx-content-tabs {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    max-height: none;
    margin: 0;
    padding: 3px 2px 12px;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 10px !important;
    scroll-snap-type: x proximity;
    scroll-padding-inline: 2px;
    scrollbar-gutter: auto;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  html[data-course-layout] .cbx-new .cbx-curriculum-layout .cbx-content-tabs .r1-area-tab {
    flex: 0 0 min(83%, 300px);
    min-width: 0;
    width: auto;
    min-height: 66px;
    padding: 11px 13px;
    scroll-snap-align: start;
    white-space: normal;
  }
  html[data-course-layout] .cbx-new .cbx-curriculum-layout .cbx-content-tabs .r1-area-tab > span:nth-child(2) { font-size: 14px; line-height: 1.4; }
}
@media (max-width: 600px) {
  html[data-page="index"] .ri-home-notices .blog-head h2,
  html[data-page="index"] .ri-home-news .blog-head h2 { font-size: 28px !important; }
  html[data-page="enamed-v2"] #conteudo-enamed .r1-area-tabs { grid-template-columns: repeat(5, minmax(230px, 1fr)); }
  html[data-page="enamed-v2"] .enamed-topic-list header { align-items: flex-start; }
  html[data-page="enamed-v2"] .enamed-topic-list header h3 { font-size: 18px; line-height: 1.4; }
  html[data-page="enamed-v2"] .enamed-topic-list header > span { font-size: 11px; }
}
