html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-new {--r1-blue: #68b7ff; --r1-line: #4388a533; --r1-panel: #073047; --r1-text: #eff9ff; --r1-muted: #acc5d4; --r1-bg: #032339; background: var(--r1-bg); color: var(--r1-text);}
html[data-theme="light"] .r1-new {--r1-blue: #087bc5; --r1-panel: #fff; --r1-text: #13364d; --r1-muted: #4a687b; --r1-bg: #f5fafc;}
.r1-new .r1-section {padding: 76px 0px; scroll-margin-top: 100px;}
.r1-heading {max-width: 1100px; margin: 0px auto 42px; text-align: center;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-heading h2 {color: var(--r1-text); margin: 0px; font-size: 34px; line-height: 1.25; font-weight: 400; letter-spacing: -0.035em; text-transform: none;}
.r1-heading h2::after {content: ""; display: block; width: 80px; height: 3px; margin: 20px auto 0px; border-radius: 5px; background: linear-gradient(90deg, rgb(18, 141, 241), rgb(0, 189, 155));}
.r1-hero {position: relative; overflow: hidden; padding: 120px 0px 64px; color: white; background: rgb(3, 29, 48);}
.r1-hero-grid {position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.1fr; gap: 54px; align-items: center; min-height: 540px;}
.r1-hero-copy {position: relative; z-index: 3;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-hero h1 {font-size: clamp(42px, 4vw, 64px); font-weight: 450; line-height: 1.1; letter-spacing: -0.045em; margin: 0px 0px 14px; color: white;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-hero-subtitle {font-size: clamp(25px, 2.4vw, 36px); line-height: 1.18; font-weight: 300; letter-spacing: -0.04em; color: rgb(225, 241, 255); margin: 0px 0px 34px;}
.r1-offer {max-width: 390px;}
.r1-duration {display: grid; grid-template-columns: 1fr 1fr; gap: 5px; border: 1px solid rgba(76, 166, 200, 0.227); background: rgba(1, 27, 43, 0.69); padding: 5px; border-radius: 12px; margin-bottom: 20px;}
.r1-duration button {font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 15px; font-weight: 550; color: rgb(177, 206, 221); background: transparent; padding: 12px; border: 0px; border-radius: 8px; cursor: pointer; transition: background 0.2s, box-shadow 0.2s;}
.r1-duration button[aria-pressed="true"] {color: white; background: linear-gradient(100deg, rgb(7, 156, 242), rgb(0, 183, 166)); box-shadow: rgba(0, 154, 199, 0.2) 0px 4px 16px;}
.r1-duration button:hover {color: white; background-color: rgb(7, 97, 124);}
.r1-money {margin: 16px 0px 24px;}
.r1-money del {display: block; color: var(--r1-text); font-size: 24px; font-weight: 400; line-height: 1.3; margin-bottom: 5px; text-decoration-thickness: 2px;}
.r1-money > div {display: flex; align-items: baseline; gap: 5px; color: var(--r1-blue); white-space: nowrap;}
.r1-money strong {font-size: clamp(36px, 3.2vw, 48px); font-weight: 650; letter-spacing: -0.055em; line-height: 1.15;}
.r1-money > div > span {font-size: 20px; font-weight: 400;}
.r1-money small {display: block; font-size: 13px; color: var(--r1-muted); margin-top: 9px;}
.r1-hero .r1-money {--r1-blue: #68b7ff; --r1-text: white; --r1-muted: #c4dae6;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-buy {display: inline-flex; justify-content: center; align-items: center; gap: 16px; min-height: 52px; padding: 14px 24px; border: 1px solid transparent; border-radius: 11px; color: white; background: linear-gradient(105deg, rgb(0, 156, 247), rgb(0, 184, 149)); font-size: 16px; font-weight: 600; text-decoration: none; box-shadow: rgba(0, 158, 178, 0.1) 0px 8px 24px; transition: transform 0.2s, box-shadow 0.2s;}
.r1-offer .r1-buy {width: 100%;}
.r1-buy:hover {transform: translateY(-3px); box-shadow: rgba(2, 180, 179, 0.227) 0px 10px 30px;}
.r1-hero-visual {position: relative; min-width: 0px; height: 530px;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-hero-visual .r1e-platform-card {top: 5%; right: 0px; width: 98%; transform: perspective(1300px) rotateY(-5deg); animation: auto ease 0s 1 normal none running none;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-hero-visual .r1e-students {position: absolute; right: 2%; bottom: -64px; width: 80%; height: 92%; max-height: none; object-fit: contain; object-position: center bottom; z-index: 2;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-hero-visual .r1e-chip-one {left: -15px; top: 14%; z-index: 3;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-hero-visual .r1e-chip-two {right: 2%; bottom: 22%; z-index: 3;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-direction {padding-bottom: 40px;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-pillar-card {min-height: 255px; padding: 30px; background: var(--r1-panel); border-color: var(--r1-line);}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-pillar-card h3 {font-size: 22px; font-weight: 500; color: var(--r1-text);}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-pillar-card li {font-size: 15px; color: var(--r1-muted);}
.r1-new .rp-tour {padding: 50px 0px 80px;}
.r1-new .rp-groups {gap: 60px;}
.r1-new .rp-group {grid-template-columns: minmax(380px, 0.85fr) minmax(0px, 1.4fr); gap: 44px; padding: 36px;}
.r1-new .rp-group:nth-child(2n) {grid-template-columns: minmax(0px, 1.4fr) minmax(380px, 0.85fr);}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .rp-menu h3 {display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 26px; font-weight: 400; line-height: 1.3; letter-spacing: -0.035em; color: var(--r1-text); margin: 0px 0px 24px; text-align: center;}
.r1-new .rp-menu h3 > svg {width: 32px; height: 32px; flex-shrink: 0; color: rgb(9, 190, 169);}
.r1-new .rp-option-label {flex: 1 1 0%; font-size: 16px; font-weight: 400; line-height: 1.35;}
.r1-new .rp-option {min-height: 60px;}
.r1-new .rp-group + .rp-group::before {top: -31px;}
.r1-curriculum {border-block: 1px solid var(--r1-line);}
.r1-area-tabs {display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 12px; margin-bottom: 24px;}
.r1-area-tab {font: inherit; display: flex; flex-direction: column; align-items: flex-start; gap: 15px; min-width: 0px; position: relative; padding: 22px 18px; border: 1px solid var(--r1-line); border-radius: 16px; background: var(--r1-panel); color: var(--r1-text); text-align: left; cursor: pointer; transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;}
.r1-area-tab > span:nth-child(2) {font-size: 16px; font-weight: 500; line-height: 1.25; min-height: 40px;}
.r1-area-tab small {font-size: 12px; color: var(--r1-muted);}
.r1-area-tab svg {width: 28px; height: 28px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-area-tab .r1e-area-icon {color: rgb(24, 198, 190); background: rgba(0, 174, 186, 0.082); border-color: rgba(19, 181, 192, 0.165); width: 48px; height: 48px;}
.r1-area-tab[aria-selected="true"] {border-color: rgb(9, 191, 169); box-shadow: rgb(0, 201, 155) 0px -3px inset, rgba(0, 133, 133, 0.082) 0px 10px 25px; background: linear-gradient(130deg, rgba(12, 152, 203, 0.11), rgba(0, 183, 153, 0.11));}
.r1-area-tab:hover {transform: translateY(-3px); border-color: rgb(34, 183, 219);}
.r1-curriculum-panel {max-height: 640px; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #08a7b2 var(--r1-panel); scrollbar-gutter: stable; border: 1px solid var(--r1-line); border-radius: 18px; background: var(--r1-panel); padding: 0px 24px 24px;}
.r1-curriculum-panel[hidden] {display: none;}
.r1-specialty > header {display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0px 16px; border-bottom: 1px solid var(--r1-line);}
.r1-specialty h3 {margin: 0px; color: var(--r1-text); font-size: 20px; font-weight: 500;}
.r1-specialty header > span {flex-shrink: 0; font-size: 12px; color: var(--r1-blue); border: 1px solid var(--r1-line); border-radius: 20px; padding: 5px 10px;}
.r1-specialty ol {list-style: none; counter-reset: lesson 0; padding: 8px 0px 0px; margin: 0px;}
.r1-specialty li {counter-increment: lesson 1; display: flex; align-items: center; gap: 14px; padding: 12px 0px; border-bottom: 1px solid rgba(112, 144, 160, 0.07); color: var(--r1-muted); font-size: 15px; line-height: 1.55;}
.r1-specialty li::before {content: counter(lesson, decimal-leading-zero); display: grid; place-items: center; flex: 0 0 30px; height: 30px; border-radius: 7px; background: rgba(16, 156, 160, 0.043); border: 1px solid var(--r1-line); font-size: 11px; color: var(--r1-blue);}
.r1-featured-teachers {display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 22px; margin: 0px 0px 45px;}
.r1-featured-teachers figure {margin: 0px; border: 1px solid var(--r1-line); border-radius: 17px; background: var(--r1-panel); overflow: hidden;}
.r1-featured-teachers img {display: block; width: 100%; height: auto; aspect-ratio: 310 / 168; object-fit: cover; border-bottom: 2px solid rgb(0, 175, 169);}
.r1-featured-teachers figcaption {display: grid; gap: 8px; padding: 20px 12px; text-align: center;}
.r1-featured-teachers strong {font-size: 17px; font-weight: 600; color: var(--r1-text);}
.r1-featured-teachers figcaption span {color: var(--r1-muted); font-size: 13px;}
.r1-teacher-card {min-width: 0px; border: 1px solid var(--r1-line); border-radius: 12px; overflow: hidden; background: var(--r1-panel);}
.r1-teacher-card img,
.r1-teacher-initials {width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block;}
.r1-teacher-initials {display: grid; place-items: center; font-size: 48px; color: rgb(78, 219, 192); background: linear-gradient(120deg, rgb(6, 71, 95), rgb(6, 100, 88));}
.r1-teacher-card > div:not(.r1-teacher-initials) {padding: 18px 10px; text-align: center;}
.r1-teacher-card h3 {margin: 0px 0px 8px; font-size: 14px; font-weight: 550; line-height: 1.3; color: var(--r1-text);}
.r1-teacher-card p {font-size: 12px; line-height: 1.4; color: var(--r1-muted); margin: 0px;}
.r1-plans {max-width: none; width: 100%; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 30px;}
.r1-plan {display: flex; flex-direction: column; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 3px solid rgb(6, 186, 169); border-radius: 20px; background: var(--r1-panel); padding: 36px; box-shadow: rgba(0, 20, 39, 0.07) 0px 18px 50px;}
.r1-plan-kicker {font-size: 13px; font-weight: 500; color: var(--r1-blue); letter-spacing: 0.08em;}
.r1-plan h3 {font-size: 34px; font-weight: 450; line-height: 1.2; color: var(--r1-text); margin: 12px 0px 8px;}
.r1-plan .r1-money {min-height: 114px; display: flex; flex-direction: column; justify-content: flex-end;}
.r1-plan ul {list-style: none; padding: 0px; margin: 28px 0px; color: var(--r1-muted); font-size: 15px; line-height: 1.55;}
.r1-plan li {padding: 6px 0px 6px 20px; position: relative;}
.r1-plan li::before {content: "✓"; position: absolute; left: 0px; color: rgb(8, 187, 162);}
.r1-content-link {color: var(--r1-text); font-size: 15px; font-weight: 500; text-align: center; text-decoration: underline; text-underline-offset: 5px; margin-top: auto;}
.r1-new .ri-premium-section {padding: 55px 0px;}
.r1-advice {padding: 15px 0px 70px;}
.r1-advice > .section-shell {display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 36px 40px; border: 1px solid var(--r1-line); border-radius: 20px; background: linear-gradient(110deg, rgba(0, 143, 204, 0.075), rgba(0, 168, 147, 0.075));}
.r1-advice h2 {margin: 0px 0px 10px; font-size: 28px; font-weight: 400; letter-spacing: -0.035em; color: var(--r1-text);}
.r1-advice p {margin: 0px; max-width: 670px; color: var(--r1-muted); font-size: 15px; line-height: 1.6;}
.r1-advice .r1-buy {flex-shrink: 0;}
.r1-new :is(button, a, [tabindex]):focus-visible {outline: rgb(32, 190, 222) solid 3px; outline-offset: 5px;}
@media (min-width: 951px) {
.r1-new .rp-group:nth-child(2n) .rp-menu {grid-area: 1 / 2;}
.r1-new .rp-group:nth-child(2n) .rp-display {grid-area: 1 / 1;}
}
@media (max-width: 1199px) {
.r1-hero-grid {gap: 30px; min-height: 480px;}
.r1-hero-visual {height: 480px;}
.r1-new .rp-group {padding: 25px; gap: 25px; grid-template-columns: minmax(320px, 0.9fr) minmax(0px, 1.2fr);}
.r1-new .rp-group:nth-child(2n) {grid-template-columns: minmax(0px, 1.2fr) minmax(320px, 0.9fr);}
.r1-area-tab {padding: 18px 12px;}
.r1-area-tab > span:nth-child(2) {font-size: 14px;}
.r1-new .rp-option-label {font-size: 15px;}
}
@media (max-width: 950px) {
.r1-hero {padding-top: 112px;}
.r1-hero-grid {grid-template-columns: 1fr; gap: 28px;}
.r1-hero-copy {max-width: 600px; margin: auto; width: 100%; text-align: center;}
.r1-offer {margin: auto;}
.r1-hero-money {text-align: left;}
.r1-hero-visual {width: 100%; max-width: 640px; height: 460px; margin: auto;}
.r1-new .rp-group,
.r1-new .rp-group:nth-child(2n) {grid-template-columns: 1fr; padding: 28px; gap: 28px;}
.r1-new .rp-group:nth-child(2n) .rp-menu,
.r1-new .rp-group:nth-child(2n) .rp-display {grid-area: auto;}
.r1-featured-teachers {gap: 12px;}
.r1-featured-teachers strong {font-size: 15px;}
.r1-featured-teachers figcaption span {font-size: 12px;}
.r1-area-tabs {gap: 8px;}
.r1-area-tab {padding: 14px 10px;}
.r1-area-tab > span:nth-child(2) {font-size: 13px; min-height: 48px;}
.r1-plan {padding: 26px;}
.r1-money strong {font-size: 39px;}
.r1-advice > .section-shell {padding: 30px; flex-direction: column; text-align: center;}
}
@media (max-width: 600px) {
.r1-new .r1-section {padding: 48px 0px;}
.r1-heading {margin-bottom: 30px;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-heading h2 {font-size: 27px; line-height: 1.3;}
.r1-hero {padding: 104px 0px 36px;}
.r1-hero-grid {gap: 24px;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-hero h1 {font-size: 43px;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-hero-subtitle {font-size: 25px; margin-bottom: 28px;}
.r1-hero-copy {padding: 0px 8px;}
.r1-hero-visual {height: 310px;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-hero-visual .r1e-students {bottom: -36px; width: 80%; height: 100%;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-hero-visual .r1e-chip-one {left: 0px; top: 12%; font-size: 10px; padding: 9px;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-hero-visual .r1e-chip-two {font-size: 10px; padding: 9px;}
.r1-new .rp-tour {padding: 28px 0px 50px;}
.r1-new .rp-group,
.r1-new .rp-group:nth-child(2n) {padding: 23px 13px;}
.r1-new .rp-groups {gap: 44px;}
.r1-new .rp-group + .rp-group::before {top: -23px;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .rp-menu h3 {font-size: 23px;}
.r1-new .rp-option-label {font-size: 15px;}
.r1-area-tabs {grid-template-columns: repeat(5, 145px); overflow-x: auto; padding-bottom: 12px; scrollbar-width: thin; scrollbar-color: rgb(7, 156, 175) transparent; scroll-snap-type: x mandatory;}
.r1-area-tab {scroll-snap-align: start;}
.r1-area-tab > span:nth-child(2) {font-size: 14px; min-height: 36px;}
.r1-curriculum-panel {max-height: 520px; padding: 0px 14px 16px;}
.r1-specialty h3 {font-size: 18px;}
.r1-specialty li {font-size: 14px; gap: 10px;}
.r1-featured-teachers {grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 30px;}
.r1-featured-teachers figcaption {padding: 14px 8px;}
.r1-featured-teachers strong {font-size: 14px;}
.r1-teacher-card h3 {font-size: 12px;}
.r1-teacher-card p {font-size: 11px;}
.r1-plans {grid-template-columns: 1fr; gap: 24px;}
.r1-plan {padding: 28px;}
.r1-plan .r1-money {min-height: 0px;}
.r1-money strong {font-size: 42px;}
.r1-new .ri-premium-section {padding: 30px 0px;}
.r1-advice {padding-bottom: 48px;}
.r1-advice > .section-shell {padding: 26px 20px;}
.r1-advice h2 {font-size: 26px;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-pillar-card {padding: 25px; min-height: 0px;}
}
.r1-faculty-stage {display: grid; grid-template-columns: 50px minmax(0px, 1fr) 50px; align-items: center; gap: 14px; width: 100%;}
.r1-faculty-arrow {position: relative; z-index: 1; justify-self: center; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); color: var(--ink); font-size: 28px; line-height: 1; cursor: pointer; box-shadow: rgba(8, 41, 66, 0.08) 0px 10px 26px; transition: 0.25s;}
.r1-faculty-arrow:hover:not(:disabled) {transform: translateY(-3px); border-color: rgba(47, 128, 237, 0.42); color: var(--blue);}
.r1-faculty-arrow:disabled {opacity: 0.35; cursor: not-allowed;}
.r1-faculty-viewport {min-width: 0px; overflow: hidden; touch-action: pan-y;}
.r1-faculty-track {display: flex; width: 100%; transition: transform 0.55s cubic-bezier(0.22, 0.8, 0.24, 1); will-change: transform; align-items: stretch;}
.r1-faculty-page {flex: 0 0 100%; min-width: 100%; display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 16px; align-content: start;}
.r1-faculty-page .r1-teacher-card {height: 100%;}
@media (max-width: 980px) {
.r1-faculty-stage {grid-template-columns: 46px minmax(0px, 1fr) 46px; gap: 10px;}
.r1-faculty-page {grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px;}
}
@media (max-width: 680px) {
.r1-faculty-stage {grid-template-columns: 42px minmax(0px, 1fr) 42px; gap: 7px;}
.r1-faculty-arrow {width: 42px; height: 42px; border-radius: 12px; font-size: 25px;}
}
@media (max-width: 640px) {
.r1-faculty-page {grid-template-columns: 1fr; gap: 0px;}
.r1-faculty-page .r1-teacher-card h3 {font-size: 15px;}
.r1-faculty-page .r1-teacher-card p {font-size: 13px;}
}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) {--r1-shell-max: 1240px; --r1-shell-gutter: 48px;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) body > main > section,
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) body > footer,
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .ri-common-brands,
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .ri-common-footer {zoom: 1 !important;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-new .section-shell,
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .ri-common-footer .section-shell,
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .site-header .nav-shell {width: min(var(--r1-shell-max),calc(100% - var(--r1-shell-gutter))); max-width: none; margin-inline: auto;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-new .section-shell {padding-inline: 0px;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-advice > .section-shell {padding: 36px 40px;}
@media (max-width: 1279px) {
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) {--r1-shell-gutter: 40px;}
}
@media (max-width: 600px) {
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) {--r1-shell-gutter: 32px;}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1-advice > .section-shell {padding: 26px 20px;}
}
.r1-hero {isolation: isolate; background: radial-gradient(at 12% 0%, rgba(13, 96, 146, 0.318), transparent 55%), linear-gradient(112deg, rgb(5, 47, 74) 0%, rgb(4, 30, 50) 48%, rgb(7, 59, 64) 100%);}
.r1-hero::after {content: ""; position: absolute; bottom: 0px; left: 0px; right: 0px; height: 1px; background: linear-gradient(90deg, transparent, rgba(24, 157, 203, 0.467), rgba(25, 207, 157, 0.467), transparent);}
.r1-hero-atmosphere {position: absolute; inset: 0px; z-index: 0; overflow: hidden; pointer-events: none;}
.r1-aura {position: absolute; display: block; border-radius: 50%; will-change: transform; animation: 16s ease-in-out 0s infinite alternate none running r1-aura-drift;}
.r1-aura-blue {width: 1100px; height: 900px; left: -340px; top: -440px; background: radial-gradient(rgba(12, 148, 235, 0.208), transparent 67%);}
.r1-aura-green {width: 1100px; height: 1050px; right: -380px; top: -250px; background: radial-gradient(rgba(8, 192, 156, 0.196), transparent 64%); animation-delay: -8s; animation-duration: 20s;}
.r1-hero-gridlines {position: absolute; inset: 0px; background-image: linear-gradient(rgba(31, 148, 189, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(31, 148, 189, 0.04) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(100deg, transparent 20%, rgb(0, 0, 0) 85%); transform: perspective(1000px) rotateX(8deg) scale(1.15);}
.r1-hero-orbits {position: absolute; inset: 0px; width: 100%; height: 100%; opacity: 0.7;}
.r1-orbit-trace {animation: 22s linear 0s infinite normal none running r1-orbit-flow;}
.r1-hero-stars {animation: 6s ease-in-out 0s infinite alternate none running r1-stars-breathe;}
@keyframes r1-aura-drift { 
  0% { transform: translate3d(-25px, -10px, 0px) scale(0.96); }
  100% { transform: translate3d(85px, 48px, 0px) scale(1.12); }
}
@keyframes r1-orbit-flow { 
  100% { stroke-dashoffset: -1584; }
}
@keyframes r1-stars-breathe { 
  0% { opacity: 0.25; }
  100% { opacity: 0.75; }
}
.r1-new > section:not(.r1-hero):not(.brand-strip) {position: relative; isolation: isolate;}
.r1-direction {background: radial-gradient(at 50% 0%, rgba(18, 105, 164, 0.165), transparent 62%), linear-gradient(rgb(6, 31, 50), rgb(7, 28, 44));}
.r1-new .rp-tour {background: radial-gradient(at 100% 52%, rgba(4, 143, 128, 0.133), transparent 45%), radial-gradient(at 0% 12%, rgba(9, 121, 185, 0.1), transparent 40%), linear-gradient(150deg, rgb(6, 26, 43), rgb(5, 40, 56) 70%, rgb(5, 34, 46)); border-block: 1px solid rgba(83, 201, 209, 0.08); padding-block: 72px;}
.r1-new .rp-tour::before {content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; background-image: radial-gradient(rgba(96, 186, 208, 0.153) 0.8px, transparent 0.8px); background-size: 28px 28px; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.2), transparent 30%, transparent 70%, rgba(0, 0, 0, 0.333));}
html[data-theme="dark"] .r1-new .rp-group {background: linear-gradient(115deg, rgba(11, 53, 83, 0.66), rgba(8, 48, 64, 0.53) 75%, rgba(8, 88, 84, 0.3)); border-color: rgba(116, 210, 227, 0.14); box-shadow: rgba(0, 18, 34, 0.125) 0px 18px 48px;}
html[data-theme="dark"] .r1-new .rp-group:nth-child(2) {background: linear-gradient(115deg, rgba(7, 56, 55, 0.65), rgba(6, 52, 71, 0.518) 70%, rgba(10, 56, 86, 0.48));}
html[data-theme="dark"] .r1-new .rp-group:nth-child(3) {background: linear-gradient(115deg, rgba(11, 54, 82, 0.475), rgba(11, 40, 74, 0.73) 65%, rgba(6, 76, 70, 0.25));}
.r1-curriculum {background: radial-gradient(at 92% 8%, rgba(0, 175, 145, 0.22), transparent 55%), radial-gradient(at 0% 100%, rgba(22, 123, 214, 0.133), transparent 50%), linear-gradient(125deg, rgb(5, 43, 64), rgb(7, 59, 66));}
.r1-curriculum-panel {--r1-text: #f0f7fc; --r1-muted: #b7cbdc; --r1-blue: #67c5ee; --r1-line: #82c6db20; background: linear-gradient(125deg, rgb(4, 18, 31), rgb(7, 24, 38)); border-color: rgba(83, 124, 150, 0.27); box-shadow: rgba(0, 19, 27, 0.24) 0px 18px 40px, rgba(145, 204, 220, 0.047) 0px 1px inset; scrollbar-color: rgb(23, 140, 168) rgb(4, 17, 29);}
.r1-specialty > header {background: linear-gradient(90deg, rgba(12, 41, 66, 0.25), transparent);}
.r1-specialty li {transition: background 0.2s, color 0.2s;}
.r1-specialty li:hover {color: rgb(240, 252, 255); background: rgba(54, 144, 180, 0.05);}
.r1-specialty li::before {background: rgb(12, 41, 65); border-color: rgba(78, 182, 207, 0.145);}
.r1-teachers {background: radial-gradient(at 8% 10%, rgba(46, 101, 140, 0.14), transparent 45%), radial-gradient(at 90% 95%, rgba(7, 132, 119, 0.125), transparent 42%), linear-gradient(150deg, rgb(10, 33, 50), rgb(5, 28, 44)); border-bottom: 1px solid rgba(88, 169, 192, 0.082);}
.r1-pricing {background: radial-gradient(at 5% 10%, rgba(14, 100, 180, 0.22), transparent 54%), radial-gradient(at 100% 88%, rgba(3, 148, 129, 0.17), transparent 50%), linear-gradient(120deg, rgb(6, 30, 53), rgb(8, 45, 62));}
.r1-new .ri-premium-section {background: radial-gradient(at 70% 45%, rgba(2, 153, 122, 0.098), transparent 70%), linear-gradient(rgb(5, 28, 43), rgb(7, 30, 45));}
.r1-advice {background: linear-gradient(rgb(7, 30, 45), rgb(9, 39, 56));}
.r1-advice > .section-shell {box-shadow: rgba(0, 21, 34, 0.14) 0px 12px 36px; background: linear-gradient(110deg, rgba(7, 80, 115, 0.48), rgba(6, 68, 68, 0.63)); border-color: rgba(61, 164, 179, 0.216);}
html[data-theme="light"] .r1-direction {background: radial-gradient(at 50% 0%, rgba(143, 208, 236, 0.25), transparent 70%), linear-gradient(rgb(242, 249, 252), rgb(248, 251, 253));}
html[data-theme="light"] .r1-new .rp-tour {background: radial-gradient(at 100% 55%, rgba(133, 221, 207, 0.2), transparent 50%), linear-gradient(120deg, rgb(234, 245, 251), rgb(245, 250, 252) 50%, rgb(229, 245, 243)); border-color: rgba(22, 143, 157, 0.07);}
html[data-theme="light"] .r1-curriculum {background: radial-gradient(at 100% 0%, rgba(110, 215, 190, 0.23), transparent 62%), linear-gradient(125deg, rgb(227, 241, 248), rgb(212, 239, 237));}
html[data-theme="light"] .r1-teachers {background: radial-gradient(at 8% 10%, rgba(159, 197, 231, 0.2), transparent 50%), linear-gradient(145deg, rgb(248, 251, 253), rgb(238, 246, 248));}
html[data-theme="light"] .r1-pricing {background: radial-gradient(at 0% 15%, rgba(163, 211, 244, 0.27), transparent 58%), linear-gradient(120deg, rgb(234, 243, 252), rgb(236, 247, 244));}
html[data-theme="light"] .r1-new .ri-premium-section {background: linear-gradient(140deg, rgb(245, 249, 252), rgb(234, 247, 242));}
html[data-theme="light"] .r1-advice {background: linear-gradient(rgb(236, 247, 243), rgb(228, 241, 246));}
html[data-theme="light"] .r1-advice > .section-shell {background: linear-gradient(110deg, rgb(215, 238, 250), rgb(216, 243, 234)); border-color: rgba(55, 148, 162, 0.16); box-shadow: rgba(22, 74, 100, 0.063) 0px 12px 36px;}
@media (max-width: 600px) {
.r1-new .rp-tour {padding-block: 48px;}
.r1-hero-orbits {width: 165%; max-width: none; left: -35%; opacity: 0.48;}
.r1-aura-blue {left: -640px; top: -350px;}
.r1-aura-green {right: -660px; top: 150px;}
.r1-hero-gridlines {background-size: 58px 58px;}
}
@media (prefers-reduced-motion: reduce) {
.r1-new *,
.r1-new ::before,
.r1-new ::after {scroll-behavior: auto !important; animation: auto ease 0s 1 normal none running none !important; transition: none !important;}
}
