html[data-page="index"] .hero .ri-hero-features .ri-hero-feature {min-width: 0px; 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: 0px; font: inherit; white-space: nowrap; color: rgb(244, 248, 255);}
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: rgb(90, 164, 255); font: inherit;}
html[data-page="medprovas"] .mp-video-button {background: linear-gradient(110deg, rgb(47, 128, 237), rgb(0, 179, 152)); box-shadow: rgba(22, 140, 157, 0.208) 0px 8px 20px;}
html[data-page="medprovas"] .mp-video-button:hover {background: linear-gradient(110deg, rgb(35, 118, 229), rgb(0, 169, 143)); box-shadow: rgba(22, 140, 157, 0.3) 0px 10px 25px;}
@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: 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;}
}
@media (max-width: 600px) {
html[data-page="index"] .hero .ri-hero-features .ri-hero-feature {font-size: clamp(12px, 3.75vw, 16px);}
}
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; -webkit-text-fill-color: rgb(47, 128, 237); color: rgb(47, 128, 237) !important; background: none !important;}
html[data-page="index"] .hero .slider-arrow {width: 50px; height: 50px; display: grid; place-items: center; color: rgb(47, 128, 237); background: linear-gradient(145deg, rgb(255, 255, 255), rgb(219, 234, 255)); border: 2px solid rgb(47, 128, 237); box-shadow: rgba(6, 22, 46, 0.333) 0px 5px 20px, rgb(255, 255, 255) 0px 1px 0px inset; opacity: 1; transition: background 0.22s, color 0.22s, box-shadow 0.22s, scale 0.22s;}
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: rgb(143, 195, 255) solid 3px; outline-offset: 4px;}
html[data-page="index"] .hero .slider-arrow:active {scale: 0.96;}
@media (hover: hover) {
html[data-page="index"] .hero .slider-arrow:hover {color: rgb(255, 255, 255); background: rgb(47, 128, 237); box-shadow: rgba(47, 128, 237, 0.533) 0px 7px 25px; 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;}
}
html[data-page="index"] .ri-course-film {width: min(100%, 1152px);}
html[data-page="index"] .hero .hero-desempenho .hero-message h1 .ri28-dashboard-word {font: inherit; -webkit-text-fill-color: rgb(47, 128, 237); color: rgb(47, 128, 237) !important; background: none !important;}
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 / 1; overflow: hidden; transform: scale(1.3); transform-origin: center center;}
html[data-page] .ri-common-brands .brand-logo-card .ri28-brand-window img {position: absolute; top: 50%; left: 0px; transform: translateY(-50%); width: 100%; height: auto; max-width: none; max-height: none; object-fit: contain; filter: none !important; opacity: 1 !important;}
