html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-platform-card {position: absolute; z-index: 1; overflow: hidden; border: 1px solid rgba(217, 239, 250, 0.22); border-radius: 24px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.333) 0px 36px 90px;}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-platform-bar {height: 36px; padding: 0px 14px; display: flex; align-items: center; gap: 7px; color: rgb(70, 102, 121); background: rgb(238, 245, 248); font-size: 9px; font-weight: 850; letter-spacing: 0.08em;}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-platform-bar i {width: 7px; height: 7px; border-radius: 50%; background: rgb(104, 213, 94);}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-platform-bar i:nth-child(2) {background: rgb(8, 181, 160);}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-platform-bar i:nth-child(3) {margin-right: 5px; background: rgb(47, 128, 237);}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-platform-card > img {width: 100%; height: 365px; display: block; object-fit: cover; object-position: left top;}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-floating-chip {position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 14px 18px; border: 1px solid rgba(188, 239, 255, 0.36); border-radius: 15px; color: rgb(255, 255, 255); background: linear-gradient(105deg, rgb(8, 127, 164), rgb(2, 171, 149)); box-shadow: rgba(0, 26, 59, 0.19) 0px 16px 34px; font-size: 14px; font-weight: 600; animation: 6s ease-in-out 0s infinite normal none running course-chip-float;}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-chip-two {background: rgba(7, 35, 49, 0.86); font-size: 12px; animation-delay: -3s;}
@keyframes course-chip-float { 
  50% { transform: translateY(-8px); }
}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-pillar-grid {display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 21px;}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-pillar-card {position: relative; overflow: hidden; border: 1px solid var(--r1-line); border-radius: 28px; isolation: isolate; box-shadow: rgba(8, 41, 66, 0.09) 0px 18px 50px; transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-pillar-card::before {content: ""; position: absolute; z-index: -1; inset: 22px auto 22px 0px; width: 4px; border-radius: 0px 999px 999px 0px; background: linear-gradient(var(--blue),var(--green)); transform: scaleY(0.38); transition: transform 0.35s;}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-pillar-card:hover {transform: translateY(-7px); border-color: rgba(9, 191, 169, 0.42); box-shadow: rgba(8, 41, 66, 0.13) 0px 26px 62px;}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-pillar-card:hover::before {transform: scaleY(1);}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-icon {display: grid; place-items: center; width: 66px; height: 66px; border: 1px solid rgba(255, 255, 255, 0.42); border-radius: 21px; box-shadow: rgba(47, 128, 237, 0.15) 0px 16px 34px, rgba(255, 255, 255, 0.094) 0px 0px 0px 6px inset;}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-icon svg {width: 31px; height: 31px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-icon-blue {color: rgb(47, 128, 237); background: rgba(47, 128, 237, 0.12);}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-icon-green {color: rgb(0, 179, 147); background: rgba(0, 179, 136, 0.12);}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-icon-orange {color: rgb(234, 124, 34); background: rgba(234, 124, 34, 0.12);}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-pillar-card > small {position: absolute; top: 34px; right: 30px; padding: 7px 9px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); background: var(--surface); font-size: 11px; font-weight: 700; letter-spacing: 0.12em;}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-pillar-card h3 {margin: 20px 0px 18px;}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-pillar-card ul {padding: 0px; margin: 0px; display: grid; gap: 13px; list-style: none;}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-pillar-card li {position: relative; padding-left: 25px; line-height: 1.5;}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-pillar-card li::before {content: "✓"; position: absolute; top: 0px; left: 0px; color: rgb(8, 187, 162);}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-floating-chip svg {width: 22px; height: 22px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}
@media (max-width: 950px) {
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-pillar-grid {grid-template-columns: 1fr;}
}
@media (max-width: 600px) {
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-platform-card > img {height: 250px;}
html:is([data-page="enamed-v2"], [data-page="revalida"], [data-course-layout]) .r1e-platform-bar {height: 28px; font-size: 8px;}
}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout])[data-page] .r1-hero [data-ri-hero-copy] > h1 {font-size: clamp(32px, -10px + 4vw, 54px) !important;}
html[data-page="enamed-v2"] .r1-hero-visual .r1e-students {width: 112%; max-width: none; right: -6%; height: 96%; object-fit: contain; object-position: center bottom;}
.r1-new .course-access-label {display: inline-flex; align-items: center; padding: 8px 13px; border-radius: 999px; border: 1px solid rgba(56, 196, 207, 0.333); background: rgba(14, 129, 147, 0.125); color: rgb(140, 229, 230); font-size: 13px; font-weight: 550; letter-spacing: 0.015em;}
.r1-offer > .course-access-label {margin-bottom: 6px;}
.r1-new .course-single-plan {position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 0.85fr); gap: 60px; padding: 44px; border: 1px solid rgb(29, 174, 179); border-radius: 25px; background: radial-gradient(at 0px 0px, rgba(16, 139, 204, 0.133), transparent 60%), linear-gradient(115deg, rgb(9, 43, 62), rgb(10, 39, 53) 50%, rgb(6, 61, 62)); box-shadow: rgba(0, 26, 41, 0.13) 0px 20px 50px; color: rgb(240, 248, 252);}
.r1-new .course-single-plan::before {content: ""; position: absolute; inset: 0px 30px auto; height: 2px; background: linear-gradient(90deg, rgb(38, 156, 250), rgb(3, 209, 172));}
.r1-new .course-single-copy {display: flex; flex-direction: column; align-items: flex-start; justify-content: center;}
.r1-new .course-single-title {display: flex; align-items: center; gap: 16px; margin-top: 24px;}
.r1-new .course-single-title h3 {font-size: clamp(26px, 2.4vw, 34px); line-height: 1.2; letter-spacing: -0.035em; font-weight: 550; color: rgb(255, 255, 255); margin: 0px;}
.r1-new .course-single-title .course-area-icon {display: grid; place-items: center; flex: 0 0 52px; width: 52px; height: 52px; border: 1px solid rgba(34, 152, 203, 0.44); border-radius: 15px; background: linear-gradient(130deg, rgba(24, 140, 197, 0.165), rgba(2, 186, 158, 0.094)); color: rgb(114, 202, 255);}
.r1-new .course-single-copy > p {max-width: 510px; margin: 20px 0px 0px; font-size: 15px; line-height: 1.75; color: rgb(197, 221, 235);}
.r1-new .course-single-copy ul {list-style: none; margin: 22px 0px; padding: 0px; color: rgb(211, 232, 243); font-size: 14px; line-height: 1.6;}
.r1-new .course-single-copy li {position: relative; padding: 6px 0px 6px 23px;}
.r1-new .course-single-copy li::before {content: "✓"; position: absolute; left: 0px; color: rgb(53, 214, 183);}
.r1-new .course-single-copy .r1-content-link {color: rgb(219, 240, 252); font-size: 14px; margin-top: 8px;}
.r1-new .course-single-offer {display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0px; padding: 36px 24px; border-radius: 20px; border: 1px solid rgba(147, 197, 209, 0.173); background: linear-gradient(130deg, rgba(183, 220, 255, 0.055), rgba(0, 202, 171, 0.03)); box-shadow: rgba(225, 245, 255, 0.047) 0px 1px inset;}
.r1-new .course-offer-label {font-size: 13px; color: rgb(199, 224, 239); text-align: center;}
.r1-new .course-single-offer .r1-money {--r1-text: #eff9ff; --r1-blue: #68b7ff; --r1-muted: #bdd8e8; text-align: center; margin: 24px 0px 30px;}
.r1-new .course-single-offer .r1-money > div {justify-content: center;}
.r1-new .course-single-offer .r1-buy {width: 100%; padding: 14px 16px; font-size: 15px; text-align: center;}
html[data-page="revalida"] .r1-plans {grid-template-columns: repeat(2, minmax(0px, 1fr));}
html[data-page="revalida"] .r1-plan {min-width: 0px;}
html[data-theme="light"] .course-single-plan {background: radial-gradient(at 0px 0px, rgba(184, 228, 250, 0.467), transparent 60%), linear-gradient(115deg, rgb(245, 251, 255), rgb(247, 252, 254) 50%, rgb(229, 246, 241)); border-color: rgba(67, 172, 183, 0.36); box-shadow: rgba(23, 60, 83, 0.07) 0px 18px 44px;}
html[data-theme="light"] .course-single-plan .course-access-label {color: rgb(8, 116, 110); background: rgba(6, 167, 141, 0.047); border-color: rgba(25, 155, 155, 0.247);}
html[data-theme="light"] .course-single-plan .course-single-title h3 {color: rgb(19, 54, 77);}
html[data-theme="light"] .course-single-plan .course-single-title .course-area-icon {color: rgb(8, 114, 180);}
html[data-page="enamed-v2"][data-theme="light"] .r1-new .course-single-title .course-area-icon {color: rgb(8, 114, 180) !important; background: linear-gradient(135deg, rgba(24, 140, 197, 0.094), rgba(2, 186, 158, 0.05)) !important;}
html[data-theme="light"] .course-single-plan .course-single-copy > p,
html[data-theme="light"] .course-single-plan .course-single-copy ul {color: rgb(64, 96, 115);}
html[data-theme="light"] .course-single-plan .r1-content-link {color: rgb(11, 101, 139);}
html[data-theme="light"] .course-single-plan .course-single-offer {background: rgba(255, 255, 255, 0.71); border-color: rgba(66, 139, 170, 0.19); box-shadow: rgba(11, 88, 105, 0.04) 0px 12px 30px;}
html[data-theme="light"] .course-single-plan .course-offer-label {color: rgb(73, 108, 129);}
html[data-theme="light"] .course-single-plan .r1-money {--r1-text: #23475c; --r1-blue: #087bc5; --r1-muted: #4a687b;}
html[data-page="index"] .home-course-teachers {--r1-blue: #68b7ff; --r1-line: #4388a533; --r1-panel: #073047; --r1-text: #eff9ff; --r1-muted: #acc5d4; position: relative; padding: 76px 0px; zoom: 1 !important;}
html[data-page="index"][data-theme="light"] .home-course-teachers {--r1-blue: #087bc5; --r1-panel: #fff; --r1-text: #13364d; --r1-muted: #4a687b;}
html[data-page="index"] .home-course-teachers .section-shell {width: min(1240px, 100% - 48px); max-width: none; padding: 0px; margin: auto;}
html[data-page="index"] .home-course-teachers .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;}
@media (max-width: 1279px) {
html[data-page="index"] .home-course-teachers .section-shell {width: calc(100% - 40px);}
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout])[data-page] .r1-hero [data-ri-hero-copy] > h1 {font-size: 28px !important;}
}
@media (max-width: 1000px) {
.r1-new .course-single-plan {gap: 28px; padding: 32px;}
.r1-new .course-single-title {gap: 12px;}
.r1-new .course-single-title h3 {font-size: 28px;}
.r1-new .course-single-offer {padding: 28px 20px;}
}
@media (max-width: 760px) {
.r1-new .course-single-plan {grid-template-columns: 1fr; gap: 28px;}
.r1-new .course-single-offer {padding: 28px 20px;}
.r1-new .course-single-copy {max-width: 540px;}
.r1-new .course-single-title {margin-top: 20px;}
}
@media (max-width: 600px) {
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout])[data-page] .r1-hero [data-ri-hero-copy] > h1 {font-size: 21px !important;}
.r1-new .course-single-plan {padding: 26px 20px; border-radius: 21px;}
.r1-new .course-single-title h3 {font-size: 27px;}
.r1-new .course-single-title .course-area-icon {flex-basis: 44px; width: 44px; height: 44px;}
.r1-new .course-single-offer {padding: 26px 16px;}
.r1-new .course-single-offer .r1-money strong {font-size: 40px;}
.r1-new .course-single-offer .r1-money > div > span {font-size: 18px;}
.r1-new .course-single-offer .r1-buy {font-size: 14px; gap: 10px;}
html[data-page="revalida"] .r1-plans {grid-template-columns: minmax(0px, 1fr);}
html[data-page="revalida"] .r1-plan .r1-buy {font-size: 14px; padding-inline: 14px; gap: 10px;}
html[data-page="index"] .home-course-teachers {padding: 48px 0px;}
html[data-page="index"] .home-course-teachers .section-shell {width: calc(100% - 32px);}
html[data-page="index"] .home-course-teachers .r1-heading h2 {font-size: 27px; line-height: 1.3;}
}
@media (max-width: 359px) {
html:is([data-page="curso-r1"], [data-page="r3"], [data-page="enamed-v2"], [data-page="revalida"], [data-course-layout])[data-page] .r1-hero [data-ri-hero-copy] > h1 {font-size: 18px !important;}
.r1-new .course-single-offer .r1-money strong {font-size: 34px;}
.r1-new .course-single-offer .r1-money > div > span {font-size: 16px;}
}
@media (max-width: 359px) {
.r1-new .course-single-offer .r1-buy {font-size: 13px; padding-inline: 8px; gap: 8px;}
}
