/* Home: três banners oficiais anexados em 03/10/2026, sem alteração de pixels. */
html[data-page="index"] .hero {
  zoom:1!important;margin-top:84px!important;
  height:clamp(570px,35.2vw,700px);min-height:0;
}
html[data-page="index"] .hero-inteligencia { background-color:#000d24; }
html[data-page="index"] .hero-jornada { background-color:#00000b; }
html[data-page="index"] .hero-desempenho { background-color:#01192f; }
html[data-page="index"] .hero .hero-container {
  width:min(1240px,calc(100% - 48px));max-width:none;
  height:100%;margin:0 auto;padding:64px 0 66px!important;
  display:flex;align-items:flex-start;
}
html[data-page="index"] .hero .hero-copy {
  width:620px!important;max-width:50%!important;
  height:auto!important;margin:0!important;padding:0;gap:0;
  display:flex;flex-direction:column;align-items:flex-start;
}
html[data-page="index"] .hero .hero-message h1 {
  width:100%;max-width:none!important;margin:0!important;
  color:#fff;font-size:34px!important;font-weight:400!important;
  line-height:1.2!important;letter-spacing:-.04em;
}
html[data-page="index"] .hero .hero-message h1 em {
  display:block;font-size:inherit!important;font-weight:400!important;
  font-style:normal;white-space:normal!important;
  background:linear-gradient(100deg,#2f80ed,#00b398)!important;
  background-clip:text!important;-webkit-background-clip:text!important;
  color:#2aa8c5!important;-webkit-text-fill-color:transparent!important;
}
html[data-page="index"] .hero .hero-message h1 br { display:none; }
html[data-page="index"] .hero .ri-hero-features {
  width:100%;max-width:none;grid-template-columns:1fr!important;
  margin:32px 0 0!important;gap:15px!important;
}
html[data-page="index"] .hero .ri-hero-features .ri-hero-feature {
  min-height:52px;padding:0;gap:14px;font-size:20px;font-weight:450;line-height:1.3;
}
html[data-page="index"] .hero .ri-feature-icon {
  flex:0 0 52px;width:52px;height:52px;border-radius:13px;
  border:1px solid color-mix(in srgb,var(--ri-feature-color) 17%,transparent);
  background:var(--ri-feature-bg);box-shadow:inset 0 1px 0 #ffffff12;
}
html[data-page="index"] .hero .ri-feature-icon svg { width:30px;height:30px; }
html[data-page="index"] .hero .ri-feature-secondary {
  margin-top:3px;color:#c5d7e4;font-size:14px;font-weight:450;line-height:1.35;
}
html[data-page="index"] .hero .hero-action-group { width:100%;margin:44px 0 0!important; }
html[data-page="index"] .hero .hero-buttons { margin:0; }
html[data-page="index"] .hero .hero-buttons .button {
  width:230px;min-width:0;min-height:52px;height:52px;
  padding:0 20px;font-size:12px;line-height:1.3;gap:12px;
}
html[data-page="index"] .hero .hero-buttons .button svg { flex:0 0 16px;width:16px;height:16px; }
html[data-page="index"] .hero .ri-home-visual { position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;aspect-ratio:auto;overflow:hidden; }
html[data-page="index"] .hero .ri-home-art { position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;border-radius:0; }
html[data-page="index"] .hero .ri-home-art img { width:100%;height:100%;object-fit:cover;object-position:right center; }
html[data-page="index"] .hero .hero-journey-note {
  position:absolute;left:auto;right:max(32px,calc((100% - 1325px)/2));bottom:26px;
  width:max-content;max-width:47%;margin:0!important;padding:7px 15px;
  border:0;border-radius:2px;background:#091626db;color:#43c8d0;
  font-size:24px;font-weight:650;line-height:1.25;letter-spacing:.01em;text-shadow:none;
}
html[data-page="index"] .hero .hero-journey-note span {
  background:linear-gradient(100deg,#49a9f4,#37d3b3);
  background-clip:text;-webkit-background-clip:text;color:transparent;
}
html[data-page="index"] .hero .slider-controls { bottom:16px; }
html[data-page="index"] .hero .slider-arrow { top:50%;bottom:auto;width:40px;height:40px; }
html[data-page="index"] .hero .slider-arrow.prev { left:20px; }
html[data-page="index"] .hero .slider-arrow.next { right:20px; }

@media(min-width:1280px) {
  html[data-page="index"] .hero .hero-desempenho .hero-container { padding-top:48px!important; }
  html[data-page="index"] .hero .hero-desempenho .hero-action-group { margin-top:32px!important; }
}
@media(min-width:1280px) and (max-width:1535px) {
  html[data-page="index"] .hero .hero-container { padding-top:44px!important; }
  html[data-page="index"] .hero .hero-desempenho .hero-container { padding-top:44px!important; }
  html[data-page="index"] .hero .ri-hero-features { margin-top:28px!important;gap:12px!important; }
  html[data-page="index"] .hero .hero-action-group { margin-top:32px!important; }
  html[data-page="index"] .hero .ri-home-art img { object-fit:contain;object-position:right bottom; }
  html[data-page="index"] .hero .hero-journey-note { font-size:23px;right:32px;bottom:28px; }
}
@media(max-width:1279px) {
  html[data-page="index"] .hero { height:auto!important;min-height:0;margin-top:74px!important; }
  html[data-page="index"] .hero .hero-container {
    position:relative;display:block;width:calc(100% - 40px);max-width:900px;
    height:auto;padding:30px 0 26px!important;
  }
  html[data-page="index"] .hero .hero-copy { display:block!important;width:100%!important;max-width:100%!important; }
  html[data-page="index"] .hero .hero-message h1 { font-size:34px!important;line-height:1.15!important;max-width:790px!important; }
  html[data-page="index"] .hero .ri-hero-features { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 24px!important;margin-top:28px!important; }
  html[data-page="index"] .hero .ri-hero-features .ri-hero-feature { font-size:20px;gap:14px;min-height:52px; }
  html[data-page="index"] .hero .hero-action-group { margin-top:28px!important; }
  html[data-page="index"] .hero .ri-home-visual { position:relative;inset:auto;width:100%;max-width:900px;height:auto;aspect-ratio:auto;margin:0 auto 65px; }
  html[data-page="index"] .hero .ri-home-art { position:relative;inset:auto;height:auto;aspect-ratio:1.75; }
  html[data-page="index"] .hero .ri-home-art img { position:absolute;inset:0;object-fit:cover;object-position:right center; }
  html[data-page="index"] .hero .hero-journey-note { position:relative;left:auto;right:auto;bottom:auto;width:max-content;max-width:calc(100% - 40px);margin:10px auto 0!important;font-size:23px;padding:7px 13px;background:none; }
  html[data-page="index"] .hero .slider-arrow { top:auto;bottom:14px;width:38px;height:38px; }
  html[data-page="index"] .hero .slider-arrow.prev { left:calc(50% - 118px); }
  html[data-page="index"] .hero .slider-arrow.next { right:calc(50% - 118px); }
  html[data-page="index"] .hero .slider-controls { bottom:17px; }
}
@media(max-width:600px) {
  html[data-page="index"] .hero .hero-container { width:calc(100% - 32px);padding:28px 0 22px!important; }
  html[data-page="index"] .hero .hero-message h1 { font-size:29px!important;line-height:1.17!important; }
  html[data-page="index"] .hero .ri-hero-features { grid-template-columns:1fr!important;gap:12px!important;margin-top:26px!important; }
  html[data-page="index"] .hero .hero-buttons .button { width:100%;min-height:50px;height:50px;padding:0 18px;font-size:12px; }
  html[data-page="index"] .hero .ri-home-art { aspect-ratio:1.5; }
  html[data-page="index"] .hero .hero-desempenho .ri-home-art { aspect-ratio:1.65; }
  html[data-page="index"] .hero .hero-journey-note { right:auto;bottom:auto;max-width:calc(100% - 24px);padding:7px 9px;font-size:16px;letter-spacing:0; }
}
@media(max-width:359px) {
  html[data-page="index"] .hero .hero-message h1 { font-size:27px!important; }
  html[data-page="index"] .hero .ri-hero-features .ri-hero-feature { font-size:18px;gap:12px; }
  html[data-page="index"] .hero .ri-feature-secondary { font-size:13px; }
  html[data-page="index"] .hero .hero-journey-note { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-page="index"] .hero .hero-copy { animation:none!important;opacity:1;transform:none!important; }
  html[data-page="index"] .hero .hero-slide { transition:none!important; }
}

/* Apresentação: somente o vídeo, centralizado após os seis cursos. */
html[data-page="index"] .ri-course-film {
  display:block;width:min(100%,960px);max-width:100%;
  margin:48px auto 0;padding:0;gap:0;border:0;border-radius:0;
  background:none;box-shadow:none;overflow:visible;
}
html[data-page="index"] .ri-course-film::before,
html[data-page="index"] .ri-course-film::after { display:none; }
html[data-page="index"] .ri-course-video {
  width:100%;border:1px solid #81cfeb45;border-radius:20px;
  box-shadow:0 24px 42px -22px #061b3c55,0 6px 16px #04182e14;background:#061320;
}
html[data-page="index"] .ri-course-video-stage { aspect-ratio:1717/916; }
html[data-page="index"] .ri-course-video-stage:has(iframe) { aspect-ratio:16/9; }
html[data-page="index"] .ri-course-video-trigger { background:#edf7fd; }
html[data-page="index"] .ri-course-video-trigger::after { display:none; }
html[data-page="index"] .ri-course-video-play {
  left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);
  display:grid;place-items:center;font-size:0;gap:0;text-shadow:none;
}
html[data-page="index"] .ri-course-video-play>span {
  position:relative;width:86px;height:86px;border:2px solid #ffffffd9;
  background:linear-gradient(135deg,#2588f4,#00b99d);
  box-shadow:inset 0 2px 3px #ffffff4d,0 9px 24px #063b6760,0 0 0 7px #ffffff24;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,filter .3s;
}
html[data-page="index"] .ri-course-video-play>span::before,
html[data-page="index"] .ri-course-video-play>span::after {
  content:"";position:absolute;inset:-10px;border:1px solid #ffffff8c;
  border-radius:50%;pointer-events:none;transition:transform .35s,opacity .35s;
}
html[data-page="index"] .ri-course-video-play>span::after { inset:-18px;border-color:#ffffff65;opacity:0; }
html[data-page="index"] .ri-course-video-play svg { width:33px;height:33px;margin-left:5px;filter:drop-shadow(0 2px 2px #07658540);transition:transform .3s; }
html[data-page="index"][data-theme="dark"] .ri-course-video { box-shadow:0 24px 44px -22px #000b,0 6px 18px #0004; }
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 #063b6760,0 0 0 8px #ffffff66; }
@media(hover:hover) {
  html[data-page="index"] .ri-course-video-trigger:hover .ri-course-video-play>span {
    transform:scale(1.09);filter:brightness(1.07);
    box-shadow:inset 0 2px 3px #ffffff66,0 12px 30px #008bbf66,0 0 0 10px #ffffff30;
  }
  html[data-page="index"] .ri-course-video-trigger:hover .ri-course-video-play>span::before { transform:scale(1.1);opacity:.6; }
  html[data-page="index"] .ri-course-video-trigger:hover .ri-course-video-play>span::after { animation:ri-video-play-ring 1.25s ease-out infinite; }
  html[data-page="index"] .ri-course-video-trigger:hover .ri-course-video-play svg { transform:translateX(2px); }
}
@keyframes ri-video-play-ring { 0% { transform:scale(.88);opacity:.7; } 100% { transform:scale(1.27);opacity:0; } }
@media(max-width:600px) {
  html[data-page="index"] .ri-course-film { margin-top:32px;padding:0; }
  html[data-page="index"] .ri-course-video { border-radius:13px; }
  html[data-page="index"] .ri-course-video-play>span { width:60px;height:60px;box-shadow:inset 0 2px 3px #ffffff4d,0 7px 18px #063b674d,0 0 0 5px #ffffff24; }
  html[data-page="index"] .ri-course-video-play svg { width:25px;height:25px;margin-left:4px; }
  html[data-page="index"] .ri-course-video-play>span::before { inset:-7px; }
  html[data-page="index"] .ri-course-video-play>span::after { inset:-12px; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-page="index"] .ri-course-video-play>span,
  html[data-page="index"] .ri-course-video-play>span::before,
  html[data-page="index"] .ri-course-video-play>span::after,
  html[data-page="index"] .ri-course-video-play svg { animation:none!important;transition:none!important; }
}
