html[data-course-layout][data-page] body main.r1-new .section-shell .r1-heading h2 {font-size: 34px !important; line-height: 1.25 !important; font-weight: 400 !important; letter-spacing: -0.035em !important; text-transform: none !important; text-align: center !important; width: 100% !important; max-width: none !important;}
html[data-course-layout][data-page] body main.r1-new .section-shell .r1-heading h2::after {position: static !important; display: block !important; transform: none !important; width: 80px !important; height: 3px !important; margin: 20px auto 0px !important;}
@media (max-width: 600px) {
html[data-course-layout][data-page] body main.r1-new .section-shell .r1-heading h2 {font-size: 27px !important; line-height: 1.3 !important;}
}
[data-course-color="blue"] {--course-rgb: 40,139,232; --course-color: #71beff; --course-deep: #096ab1;}
[data-course-color="teal"] {--course-rgb: 12,174,146; --course-color: #62dec7; --course-deep: #087c69;}
[data-course-color="orange"] {--course-rgb: 222,143,39; --course-color: #ffc078; --course-deep: #996010;}
[data-course-color="pink"] {--course-rgb: 206,90,151; --course-color: #f7a2d2; --course-deep: #a32c78;}
[data-course-color="green"] {--course-rgb: 118,168,53; --course-color: #badd78; --course-deep: #4c7414;}
[data-course-color="cyan"] {--course-rgb: 27,162,194; --course-color: #72d9f1; --course-deep: #097c98;}
html[data-theme="light"] [data-course-color] {--course-color: var(--course-deep);}
html[data-course-layout] .course-pretty-icon {display: grid; place-items: center; flex: 0 0 auto; width: 58px; height: 58px; border: 1px solid rgba(var(--course-rgb),.35); border-radius: 17px; background: linear-gradient(135deg,rgba(var(--course-rgb),.2),rgba(var(--course-rgb),.055)); color: var(--course-color); box-shadow: inset 0 1px #ffffff1a,0 8px 20px rgba(var(--course-rgb),.08);}
html[data-course-layout] .course-pretty-icon svg {width: 30px; height: 30px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; overflow: visible; animation: 5s ease-in-out 0s infinite normal none running course-gentle-float;}
[data-course-color="teal"] .course-pretty-icon svg,
[data-course-color="teal"].course-pretty-icon svg {animation-delay: -1s;}
[data-course-color="orange"] .course-pretty-icon svg,
[data-course-color="orange"].course-pretty-icon svg {animation-delay: -2s;}
[data-course-color="pink"] .course-pretty-icon svg,
[data-course-color="pink"].course-pretty-icon svg {animation-delay: -3s;}
.course-pretty-icon .course-icon-accent {animation: 3.8s ease-in-out 0s infinite normal none running course-icon-accent; transform-box: fill-box; transform-origin: center center;}
@keyframes course-gentle-float { 
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-3px) rotate(3deg); }
}
html[data-course-layout] .r1-plans {grid-template-columns: repeat(2, minmax(0px, 1fr));}
html[data-course-layout] .r1-plan {min-width: 0px;}
html[data-course-layout] .r1-plan .r1-buy {font-size: 15px; padding-inline: 14px; text-align: center;}
html[data-course-layout] [hidden] {display: none !important;}
.pms-hero-screens {position: relative; min-width: 0px; height: 490px; perspective: 1400px;}
.pms-hero-screens .ri-orbit {display: none;}
html[data-course-layout] .pms-hero-screens .ri-browser {position: absolute; top: 15px; left: 0px; width: 100%; transform: perspective(1300px) rotateY(-5deg); border: 1px solid rgba(122, 189, 199, 0.3); border-radius: 22px; overflow: hidden; background: rgb(237, 246, 252); box-shadow: rgba(0, 20, 35, 0.333) 0px 25px 60px;}
.pms-hero-screens .ri-browser-top {height: 34px; display: flex; gap: 7px; align-items: center; padding: 0px 15px; color: rgb(51, 89, 110); font-size: 10px;}
.pms-hero-screens .ri-browser-top i {width: 7px; height: 7px; border-radius: 50%; background: rgb(9, 184, 152);}
.pms-hero-screens .ri-browser > :is(img, video) {display: block; width: 100%; height: 350px; object-fit: cover; object-position: left top;}
html[data-course-layout] .pms-hero-screens .ri-float-screen {position: absolute; width: 45%; height: 170px; bottom: 0px; top: auto; border: 1px solid rgba(136, 203, 217, 0.35); border-radius: 16px; overflow: hidden; box-shadow: rgba(0, 24, 41, 0.44) 0px 20px 40px; background: rgb(237, 247, 252); animation: 8s ease-in-out 0s infinite normal none running course-gentle-float;}
html[data-course-layout] .pms-hero-screens .ri-float-screen--one {left: -5%; right: auto; transform: rotate(-3deg);}
html[data-course-layout] .pms-hero-screens .ri-float-screen--two {right: -3%; left: auto; bottom: 12px; animation-delay: -4s;}
.pms-hero-screens .ri-float-screen :is(img, video) {width: 100%; height: 100%; object-fit: cover; object-position: left top;}
.pms-hero-screens .ri-float-screen span {position: absolute; inset: auto 0px 0px; padding: 9px 12px; background: rgba(8, 42, 61, 0.94); color: white; font-size: 11px; font-weight: 550;}
html[data-course-layout] .cbx-new .cbx-content-tabs {grid-template-columns: repeat(4, minmax(0px, 1fr)); overflow: visible;}
html[data-course-layout] .cbx-new .r1-area-tab {min-height: 88px; flex-direction: row; align-items: center; border-color: rgba(var(--course-rgb),.3); background: linear-gradient(115deg,rgba(var(--course-rgb),.06),transparent),var(--r1-panel); padding: 13px 15px; gap: 12px;}
html[data-course-layout] .cbx-new .r1-area-tab > span:nth-child(2) {font-size: 14px; min-height: 0px;}
html[data-course-layout] .cbx-new .r1-area-tab[aria-selected="true"] {border-color: var(--course-color); box-shadow: inset 0 -2px var(--course-color); background: linear-gradient(115deg,rgba(var(--course-rgb),.17),rgba(var(--course-rgb),.025)),var(--r1-panel);}
html[data-course-layout] .cbx-new .r1-area-tab .course-pretty-icon {width: 43px; height: 43px; border-radius: 13px;}
html[data-course-layout] .cbx-new .r1-area-tab svg {width: 25px; height: 25px;}
@media (min-width: 951px) {
.cbx-new .rp-group[data-tour-group="dashboard"] {grid-template-columns: minmax(380px, 0.85fr) minmax(0px, 1.4fr);}
.cbx-new .rp-group[data-tour-group="dashboard"] .rp-menu {grid-area: 1 / 1;}
.cbx-new .rp-group[data-tour-group="dashboard"] .rp-display {grid-area: 1 / 2;}
}
.course-extension-section {background: radial-gradient(at 5% 10%, rgba(45, 131, 170, 0.133), transparent 58%), linear-gradient(115deg, rgb(6, 43, 58), rgb(9, 35, 55) 55%, rgb(8, 43, 49));}
html[data-theme="light"] .course-extension-section {background: radial-gradient(at 5% 10%, rgba(139, 211, 238, 0.227), transparent 58%), linear-gradient(115deg, rgb(239, 249, 252), rgb(237, 245, 252) 55%, rgb(238, 250, 243));}
.course-extension-grid {display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 22px;}
.course-extension-card {grid-column: span 2; position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; min-width: 0px; border: 1px solid rgba(var(--course-rgb),.29); border-radius: 20px; padding: 26px; background: radial-gradient(ellipse at 100% 0%,rgba(var(--course-rgb),.13),transparent 60%),var(--r1-panel); box-shadow: rgba(0, 25, 43, 0.094) 0px 12px 30px; transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;}
.course-extension-card::before {content: ""; position: absolute; inset: 0px 25px auto; height: 2px; background: linear-gradient(90deg,var(--course-color),transparent);}
.course-extension-card:hover {transform: translateY(-5px); border-color: var(--course-color); box-shadow: 0 18px 40px rgba(var(--course-rgb),.13);}
.course-extension-grid:has(> .course-extension-card:nth-child(5):last-child) > .course-extension-card:nth-last-child(-n+2) {grid-column: span 3;}
.course-extension-top {display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 23px;}
.course-extension-tag {color: var(--course-color); font-size: 10px; line-height: 1.4; font-weight: 650; letter-spacing: 0.05em; text-transform: uppercase;}
.r1-new .course-extension-card h3 {font-size: 23px; font-weight: 550; line-height: 1.25; letter-spacing: -0.03em; color: var(--r1-text); margin: 0px 0px 14px;}
.course-extension-card > p {font-size: 14px; line-height: 1.65; color: var(--r1-muted); margin: 0px 0px 25px;}
.course-extension-bottom {margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(var(--course-rgb),.2); display: flex; align-items: center; justify-content: space-between; gap: 14px;}
.course-extension-bottom > span {font-size: 11px; color: var(--r1-muted);}
.course-extension-bottom > a {display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; color: var(--course-color); text-decoration: none; white-space: nowrap;}
.course-extension-bottom > a:focus-visible {outline: 3px solid var(--course-color); outline-offset: 5px;}
html[data-product="cursos-de-extensao"] .r1-hero {margin-top: 0px;}
html[data-product="cursos-de-extensao"] .r1-hero .cex-hero-visual {height: 530px; min-height: 0px; width: 100%; margin: 0px;}
html[data-product="cursos-de-extensao"] .r1-hero .cex-platform-card {width: 98%; right: 0px; top: 5%; animation: auto ease 0s 1 normal none running none; transform: perspective(1300px) rotateY(-5deg);}
html[data-product="cursos-de-extensao"] .r1-hero .cex-hero-students {right: -2%; bottom: -64px; max-width: none; width: 108%; height: 100%; object-fit: contain; object-position: center bottom;}
html[data-product="cursos-de-extensao"] .r1-hero .cex-chip-one {left: 0px; top: 17%;}
html[data-product="cursos-de-extensao"] .r1-hero .cex-chip-two {right: 0px; bottom: 16%;}
html[data-page="extension-detail"] .ecd-shell {width: min(1240px,calc(100% - var(--r1-shell-gutter))); max-width: none;}
html[data-page="extension-detail"] .ecd-program-grid {grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; align-items: start;}
html[data-page="extension-detail"] .ecd-program-item {padding: 17px 18px; display: flex; align-items: flex-start; gap: 13px; height: auto; border-color: rgba(var(--course-rgb),.24); min-height: 0px !important;}
html[data-page="extension-detail"] .ecd-program-number {position: static; flex: 0 0 32px; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(var(--course-rgb),.25); border-radius: 10px; font-size: 11px; color: var(--course-color); background: rgba(var(--course-rgb),.09);}
html[data-page="extension-detail"] .ecd-program-item strong {align-self: center; font-size: 14px; line-height: 1.5;}
html[data-page="extension-detail"] .ecd-method-card {padding: 26px; min-height: 0px;}
html[data-page="extension-detail"] .ecd-method-card .course-pretty-icon {margin-bottom: 19px;}
html[data-page="extension-detail"] .ecd-fact {min-height: 0px; padding: 23px; grid-template-columns: 58px minmax(0px, 1fr);}
html[data-page="extension-detail"] .ecd-price-buy .r1-money {margin: 18px 0px 25px; text-align: center;}
html[data-page="extension-detail"] .ecd-price-buy .r1-money > div {justify-content: center;}
html[data-page="extension-detail"] .ecd-plan-card .r1-money {margin: 22px 0px;}
html[data-page="extension-detail"] .ecd-plan-card .r1-money strong {font-size: 38px;}
html[data-page="extension-detail"] .ecd-plan-card .r1-money > div > span {font-size: 18px;}
html[data-page="extension-detail"] .ecd-price-buy .r1-money strong {font-size: 44px; color: var(--r1-blue);}
html[data-page="extension-detail"] .ecd-price-buy .r1-money small {font-size: 13px; font-weight: 400; letter-spacing: 0px; text-transform: none; color: var(--r1-muted);}
html[data-theme="light"][data-page="extension-detail"] .ecd-price-card {background: linear-gradient(125deg, rgb(248, 252, 255), rgb(237, 248, 251)); border-color: rgba(72, 168, 197, 0.3); box-shadow: rgba(25, 75, 104, 0.08) 0px 20px 55px;}
html[data-theme="light"][data-page="extension-detail"] .ecd-price-copy h3 {color: rgb(22, 61, 83);}
html[data-theme="light"][data-page="extension-detail"] .ecd-price-copy p,
html[data-theme="light"][data-page="extension-detail"] .ecd-price-benefits li {color: rgb(66, 101, 121);}
html[data-theme="light"][data-page="extension-detail"] .ecd-price-buy {background: rgba(255, 255, 255, 0.66); border-color: rgba(75, 159, 182, 0.2);}
html[data-theme="light"][data-page="extension-detail"] .ecd-installments {color: rgb(7, 122, 125);}
html[data-page="extension-detail"] .ecd-plan-card .r1-money {margin-top: auto;}
html[data-page="precos-e-planos"] .pricing-plan-grid {grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px;}
html[data-page="precos-e-planos"] .pricing-plan-grid > [data-course-premium] {grid-column: 1 / -1;}
html[data-page="precos-e-planos"] .ri-plan-card {min-width: 0px; padding: 28px; display: flex; flex-direction: column;}
html[data-page="precos-e-planos"] .ri-plan-card h3 {min-height: 58px; font-size: 25px;}
html[data-page="precos-e-planos"] .ri-plan-summary {min-height: 82px; margin-bottom: 22px;}
html[data-page="precos-e-planos"] .course-plan-duration {margin: 0px 0px 20px;}
html[data-page="precos-e-planos"] .course-plan-duration:has(> button:only-child) {grid-template-columns: 1fr;}
html[data-page="precos-e-planos"] .course-plan-duration button {padding: 10px; font-size: 14px;}
html[data-page="precos-e-planos"] .ri-plan-card .r1-money {margin: 0px 0px 24px; min-height: 133px; display: flex; flex-direction: column; justify-content: flex-end;}
html[data-page="precos-e-planos"] .ri-plan-card .r1-money[hidden] {display: none !important;}
html[data-page="precos-e-planos"] .ri-plan-card .r1-money strong {font-size: 39px;}
html[data-page="precos-e-planos"] .ri-plan-card .r1-money del {font-size: 21px;}
html[data-page="precos-e-planos"] .ri-plan-card .r1-money > div > span {font-size: 17px;}
html[data-page="precos-e-planos"] .ri-plan-card .r1-money small {font-size: 12px;}
html[data-page="precos-e-planos"] .course-from {font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--r1-muted); margin-bottom: 5px;}
html[data-theme="light"][data-page="precos-e-planos"] .course-plan-duration {background: rgb(237, 246, 251); border-color: rgba(49, 149, 183, 0.165);}
html[data-theme="light"][data-page="precos-e-planos"] .course-plan-duration button:not([aria-pressed="true"]) {color: rgb(66, 104, 126);}
@media (max-width: 1100px) {
.course-extension-grid {gap: 16px;}
.course-extension-card {padding: 23px;}
.r1-new .course-extension-card h3 {font-size: 21px;}
.course-extension-bottom {flex-wrap: wrap;}
html[data-course-layout] .cbx-new .cbx-content-tabs {grid-template-columns: repeat(3, minmax(0px, 1fr));}
html[data-page="precos-e-planos"] .pricing-plan-grid {grid-template-columns: repeat(2, minmax(0px, 1fr));}
}
@media (max-width: 950px) {
.pms-hero-screens {max-width: 640px; width: 100%; margin: auto; height: 440px;}
.pms-hero-screens .ri-browser > :is(img, video) {height: 300px;}
html[data-course-layout] .pms-hero-screens .ri-float-screen {height: 150px;}
html[data-product="cursos-de-extensao"] .r1-hero .cex-hero-visual {max-width: 640px; height: 460px; margin: auto;}
.cbx-new .rp-group[data-tour-group="dashboard"] .rp-menu,
.cbx-new .rp-group[data-tour-group="dashboard"] .rp-display {grid-area: auto;}
html[data-page="extension-detail"] .ecd-program-grid {grid-template-columns: repeat(2, minmax(0px, 1fr));}
}
@media (max-width: 760px) {
.course-extension-grid {grid-template-columns: repeat(2, minmax(0px, 1fr));}
.course-extension-card,
.course-extension-grid:has(> .course-extension-card:nth-child(5):last-child) > .course-extension-card:nth-last-child(-n+2) {grid-column: auto;}
.course-extension-grid:has(> .course-extension-card:nth-child(5):last-child) > .course-extension-card:last-child {grid-column: 1 / -1;}
html[data-course-layout] .cbx-new .cbx-content-tabs {grid-template-columns: repeat(2, minmax(0px, 1fr));}
html[data-page="precos-e-planos"] .ri-plan-card {padding: 24px;}
html[data-page="precos-e-planos"] .ri-plan-card .r1-money strong {font-size: 35px;}
}
@media (max-width: 600px) {
html[data-course-layout] .r1-plans {grid-template-columns: minmax(0px, 1fr);}
html[data-course-layout] .r1-plan .r1-buy {font-size: 14px; padding-inline: 12px; gap: 10px;}
.pms-hero-screens {height: 305px; margin-top: 15px;}
.pms-hero-screens .ri-browser > :is(img, video) {height: 215px;}
.pms-hero-screens .ri-browser-top {font-size: 8px; height: 26px;}
html[data-course-layout] .pms-hero-screens .ri-float-screen {height: 108px; width: 46%;}
html[data-course-layout] .pms-hero-screens .ri-float-screen--one {left: 0px;}
html[data-course-layout] .pms-hero-screens .ri-float-screen--two {right: 0px;}
.pms-hero-screens .ri-float-screen span {font-size: 9px; padding: 6px;}
html[data-product="cursos-de-extensao"] .r1-hero .cex-hero-visual {height: 320px; margin-top: 20px;}
html[data-product="cursos-de-extensao"] .r1-hero .cex-platform-course {height: 245px;}
html[data-product="cursos-de-extensao"] .r1-hero .cex-hero-students {bottom: -36px; width: 110%;}
html[data-product="cursos-de-extensao"] .r1-hero .cex-chip-one {font-size: 10px; padding: 9px; left: 0px; top: 16%;}
html[data-product="cursos-de-extensao"] .r1-hero .cex-chip-two {font-size: 10px; padding: 9px;}
.course-extension-grid {grid-template-columns: minmax(0px, 1fr); gap: 18px;}
.course-extension-card {padding: 25px;}
.course-extension-top {margin-bottom: 20px;}
.course-extension-bottom {flex-wrap: nowrap;}
.r1-new .course-extension-card h3 {font-size: 24px;}
html[data-course-layout] .cbx-new .r1-area-tab {flex-direction: column; align-items: flex-start; min-height: 0px; padding: 13px; gap: 12px;}
.cbx-content-tabs {gap: 10px !important;}
html[data-course-layout] .cbx-new .r1-area-tab > span:nth-child(2) {font-size: 13px;}
html[data-page="extension-detail"] .ecd-program-grid {grid-template-columns: minmax(0px, 1fr);}
html[data-page="extension-detail"] .ecd-program-item {padding: 16px; gap: 12px;}
html[data-page="precos-e-planos"] .pricing-plan-grid {grid-template-columns: minmax(0px, 1fr);}
html[data-page="precos-e-planos"] .ri-plan-card {padding: 28px;}
html[data-page="precos-e-planos"] .ri-plan-card h3,
html[data-page="precos-e-planos"] .ri-plan-summary {min-height: 0px;}
html[data-page="precos-e-planos"] .ri-plan-card .r1-money strong {font-size: 42px;}
}
@media (max-width: 359px) {
html[data-page="precos-e-planos"] .ri-plan-card .r1-money strong {font-size: 36px;}
html[data-course-layout] .r1-plan .r1-buy {font-size: 13px; padding-inline: 9px;}
.course-extension-bottom {gap: 10px;}
.course-extension-bottom > span {font-size: 10px;}
}
@media (prefers-reduced-motion: reduce) {
html[data-course-layout] .course-pretty-icon *,
html[data-course-layout] .pms-hero-screens *,
html[data-course-layout] .course-extension-card {animation: auto ease 0s 1 normal none running none !important; transition: none !important;}
}
html[data-theme="light"][data-page="extension-detail"] .ecd-guarantee {color: rgb(74, 110, 131);}

/* Vídeos completos, sem cortes adicionais sobre os destaques gravados. */
.pms-hero-screens .ri-browser > video {object-fit: contain; object-position: center; background: #eef4f8;}

/* As telas auxiliares também usam as demonstrações correspondentes. */
.pms-hero-screens .ri-float-screen > video {object-fit: contain; object-position: center; background: #eef4f8;}
.pms-hero-screens .platform-float-toggle {position: absolute; top: 7px; right: 7px; z-index: 2; padding: 6px 8px; border: 1px solid #c5d9df; border-radius: 7px; background: #fff; color: #123b4d; font: inherit; font-size: 10px; font-weight: 600; line-height: 1.25; cursor: pointer; pointer-events: auto;}
.pms-hero-screens .platform-float-toggle:focus-visible {outline: 3px solid #149c92; outline-offset: 2px;}
