/* Revisão de 08/10/2026 — nomenclatura, Home, docentes e telas MedProvas. */

/* Mesma hierarquia e uma linha de texto por benefício nos três banners. */
html[data-page="index"] .hero .ri-hero-features .ri-hero-feature {
  min-width:0;min-height:46px;gap:13px;font-size:20px;font-weight:450;line-height:1.3;
}
html[data-page="index"] .hero .ri-feature-text {
  display:block;min-width:0;font:inherit;white-space:nowrap;color:#f4f8ff;
}
html[data-page="index"] .hero .ri-feature-icon {
  flex:0 0 44px;width:44px;height:44px;border-radius:12px;
}
html[data-page="index"] .hero .ri-feature-icon svg {width:26px;height:26px;}
html[data-page="index"] .hero .ri28-dashboard-word {color:#5aa4ff;font:inherit;}





/* Equipe do Preparatório Enamed, somente os quatro docentes do anexo. */
html[data-page="enamed-v2"] .en26-experts-grid {display:block;}
html[data-page="enamed-v2"] .en26-experts-copy {max-width:940px;margin:0 auto 34px;text-align:center;}
html[data-page="enamed-v2"] .en26-experts h2::after {margin-inline:auto;}
html[data-page="enamed-v2"] .en26-expert-photos.ri28-faculty {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:none;align-items:stretch;
}
html[data-page="enamed-v2"] .ri28-faculty .ri28-teacher {margin:0;transform:none;border-radius:20px;border:1px solid var(--border);background:var(--surface,#fff);overflow:hidden;}
html[data-page="enamed-v2"] .ri28-faculty img {display:block;width:100%;height:auto;aspect-ratio:310/168;border-radius:0;object-fit:contain;}
html[data-page="enamed-v2"] .ri28-faculty figcaption {padding:17px 12px 20px;text-align:center;border-top:3px solid #00b398;}
html[data-page="enamed-v2"] .ri28-faculty figcaption strong {display:block;color:var(--ink);font-size:17px;line-height:1.3;font-weight:650;}
html[data-page="enamed-v2"] .ri28-faculty figcaption span {display:block;color:var(--muted);font-size:13px;line-height:1.4;margin-top:6px;}

/* Mesma identidade do botão de referência também no CTA sobre as telas. */
html[data-page="medprovas"] .mp-video-button {background:linear-gradient(110deg,#2f80ed,#00b398);box-shadow:0 8px 20px #168c9d35;}
html[data-page="medprovas"] .mp-video-button:hover {background:linear-gradient(110deg,#2376e5,#00a98f);box-shadow:0 10px 25px #168c9d4d;}

@media(max-width:1279px) {
 html[data-page="index"] .hero .ri-hero-features {grid-template-columns:1fr!important;}
 html[data-page="index"] .hero .ri-hero-features .ri-hero-feature {font-size:20px;}

}
@media(max-width:1000px) {

 html[data-page="enamed-v2"] .en26-expert-photos.ri28-faculty {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px) {
 html[data-page="index"] .hero .ri-hero-features .ri-hero-feature {font-size:clamp(12px,3.8vw,16px);gap:10px;min-height:39px;}
 html[data-page="index"] .hero .ri-feature-icon {flex-basis:36px;width:36px;height:36px;border-radius:10px;}
 html[data-page="index"] .hero .ri-feature-icon svg {width:22px;height:22px;}

 html[data-page="enamed-v2"] .en26-expert-photos.ri28-faculty {gap:12px;}
 html[data-page="enamed-v2"] .ri28-faculty figcaption {padding:13px 9px 15px;}
 html[data-page="enamed-v2"] .ri28-faculty figcaption strong {font-size:15px;}
 html[data-page="enamed-v2"] .ri28-faculty figcaption span {font-size:11.5px;}

}



@media(max-width:600px){html[data-page="index"] .hero .ri-hero-features .ri-hero-feature {font-size:clamp(12px,3.75vw,16px);}}

/* Revisão 3: título e espaço acima do texto do banner 3. */
html[data-page="index"] .hero .hero-desempenho .hero-message {margin-top:80px!important;}
html[data-page="index"] .hero .hero-message h1 .ri28-title-accent {
  display:block;font:inherit;color:#2f80ed!important;-webkit-text-fill-color:#2f80ed;background:none!important;
}
/* Setas azuis com área de toque, contraste e estados de interação. */
html[data-page="index"] .hero .slider-arrow {
  width:50px;height:50px;display:grid;place-items:center;
  color:#2f80ed;background:linear-gradient(145deg,#ffffff,#dbeaff);
  border:2px solid #2f80ed;box-shadow:0 5px 20px #06162e55,inset 0 1px 0 #fff;
  opacity:1;transition:background .22s ease,color .22s ease,box-shadow .22s ease,scale .22s ease;
}
html[data-page="index"] .hero .slider-arrow svg {width:26px;height:26px;stroke-width:2.5;}
html[data-page="index"] .hero .slider-arrow:focus-visible {outline:3px solid #8fc3ff;outline-offset:4px;}
html[data-page="index"] .hero .slider-arrow:active {scale:.96;}
@media(hover:hover) {
 html[data-page="index"] .hero .slider-arrow:hover {color:#fff;background:#2f80ed;box-shadow:0 7px 25px #2f80ed88;scale:1.08;}
}
@media(max-width:1279px) {
 html[data-page="index"] .hero .slider-arrow {width:44px;height:44px;bottom:11px;}
 html[data-page="index"] .hero .slider-arrow.prev {left:calc(50% - 140px);}
 html[data-page="index"] .hero .slider-arrow.next {right:calc(50% - 140px);}
}
@media(prefers-reduced-motion:reduce) {
 html[data-page="index"] .hero .slider-arrow {transition:none;}
}

/* Apresentação centralizada: largura máxima 20% maior (960px → 1152px). */
html[data-page="index"] .ri-course-film {width:min(100%,1152px);}

/* Revisão 4: Dashboard restaurado no banner 3; prática médica no banner 2. */
html[data-page="index"] .hero .hero-desempenho .hero-message h1 .ri28-dashboard-word {
  font:inherit;color:#2f80ed!important;-webkit-text-fill-color:#2f80ed;background:none!important;
}
/* Marcas oficiais: enquadramento das margens brancas sem distorcer os arquivos. */
html[data-page] .ri-common-brands .brand-logo-card .ri28-brand-window {
  display:block;position:relative;width:100%;max-width:180px;aspect-ratio:3.2;overflow:hidden;
  transform:scale(1.3);transform-origin:center;
}
html[data-page] .ri-common-brands .brand-logo-card .ri28-brand-window img {
  position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:auto;
  max-width:none;max-height:none;object-fit:contain;filter:none!important;opacity:1!important;
}
