@font-face{font-family:RFDisplay;src:url('/static/fonts/rapfck-display.otf') format('opentype');font-weight:800;font-style:normal;font-display:swap}
/* Explicit targets only: navigation and Google sign-in buttons retain their purpose. */
#rfAcademyEntry,a.rf-academy-button[href='/academia'],a.button[href='/academia'],a.rf-academy-cta{
 --rf-lime:#d9ff43;position:relative!important;isolation:isolate;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;box-sizing:border-box!important;min-height:74px!important;max-width:100%!important;padding:17px 22px!important;border:2px solid #e5ff88!important;border-bottom:5px solid #748d15!important;border-radius:9px!important;background:linear-gradient(115deg,#e5ff84 0%,#d9ff43 56%,#b9ed29 100%)!important;color:#111507!important;-webkit-text-fill-color:#111507!important;text-decoration:none!important;text-align:left!important;font-family:RFDisplay,Impact,'Arial Narrow',sans-serif!important;font-size:clamp(22px,3vw,30px)!important;font-weight:800!important;line-height:1.04!important;letter-spacing:.015em!important;box-shadow:5px 5px 0 #07090e,8px 8px 0 #8260ba,0 15px 28px #0005!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;overflow:hidden!important;text-transform:uppercase!important;vertical-align:middle
}
#rfAcademyEntry{display:flex!important;width:calc(100% - 32px)!important;max-width:1000px!important;margin:24px auto 32px!important;min-height:100px!important;padding:20px 28px!important}
.rf-academy-cta::before{content:'';position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(125deg,transparent 0 65px,#00000006 66px 67px);pointer-events:none}
.rf-academy-cta__copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.rf-academy-cta__eyebrow{font:800 11px/1.2 system-ui,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase;color:#334206!important;-webkit-text-fill-color:#334206!important}
.rf-academy-cta__title{font:inherit!important;color:inherit!important;overflow-wrap:break-word}
.rf-academy-cta__arrow{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;background:#111507;border-radius:5px;color:#e3ff6b!important;-webkit-text-fill-color:#e3ff6b!important;font:800 30px/1 system-ui,sans-serif;transform:rotate(-5deg)}
#rfAcademyEntry:focus-visible,a.rf-academy-cta:focus-visible,a.rf-academy-button[href='/academia']:focus-visible{outline:3px solid white!important;outline-offset:7px!important}
@media(hover:hover){#rfAcademyEntry:hover,a.rf-academy-cta:hover{transform:translate(-2px,-2px)!important;filter:brightness(1.04);box-shadow:7px 7px 0 #07090e,10px 10px 0 #a477ed,0 18px 32px #0007!important}}
#rfAcademyEntry:active,a.rf-academy-cta:active{transform:translate(2px,2px)!important;box-shadow:2px 2px 0 #07090e,4px 4px 0 #8260ba!important}
@media(max-width:600px){#rfAcademyEntry{width:calc(100% - 32px)!important;padding:18px!important;min-height:94px!important}.rf-academy-cta{width:100%!important;gap:12px!important;padding:16px!important}.rf-academy-cta__arrow{width:38px;height:42px;flex-basis:38px}.rf-academy-cta__eyebrow{font-size:10px!important;letter-spacing:.07em!important}.rf-academy-cta__title{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){#rfAcademyEntry,a.rf-academy-cta{transition:none!important;transform:none!important}}


/* CTA blog: contraste definitivo en móvil y escritorio */
.rf-academy-cta,
.rf-academy-button,
.rf-academy-cta *,
.rf-academy-button *,
a.button[href='/academia'],
.article-cta a,
.blog-cta a,
.article-mid-cta .cta-register{
}
