.article-body{font-size:clamp(17px,1.15vw,19px);line-height:1.8;overflow-wrap:anywhere}
.article-body p{margin:0 0 1.25em;max-width:76ch}
.article-body h2{margin-top:2.5em;line-height:1.2;scroll-margin-top:100px}
.article-body h3{margin-top:1.8em;line-height:1.3}
.article-body li+li{margin-top:.65em}
.article-body .rf-editorial-practice{margin-block:2.6rem}
.article-body .rf-journey-card{box-sizing:border-box;display:block;position:relative;margin:clamp(42px,7vw,72px) 0;padding:clamp(24px,4vw,38px);border:2px solid #68518b;border-left:6px solid #d9ff43;border-radius:16px;background:linear-gradient(135deg,#211b2d,#121119);box-shadow:0 10px 0 #08080c;color:#f5f1fb;clear:both}
.article-body .rf-journey-card h2{font-family:inherit;font-size:clamp(24px,3vw,34px);margin:12px 0 16px;letter-spacing:-.025em;line-height:1.15;color:#fff;text-transform:none}
.article-body .rf-journey-kicker{display:block;font-size:12px;font-weight:850;letter-spacing:.12em;color:#d9ff43;line-height:1.5}
.article-body .rf-journey-card p{color:#d8d1e2;margin:0 0 24px;max-width:62ch;font-size:17px;line-height:1.7}
.article-body a.rf-journey-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;max-width:100%;min-height:56px;padding:16px 22px;border:2px solid #08080c;border-radius:8px;background:#d9ff43;color:#10110a!important;-webkit-text-fill-color:#10110a!important;font-size:16px;font-weight:900;line-height:1.35;text-decoration:none;box-shadow:4px 4px 0 #9871d8;white-space:normal}
.article-body a.rf-journey-button:hover{background:#e5ff80;box-shadow:6px 6px 0 #9871d8}
.article-body a.rf-journey-button:focus-visible,.rf-journey-plans a:focus-visible{outline:3px solid #fff;outline-offset:6px}
.article-body .rf-journey-button span{font-size:24px;flex-shrink:0}
.article-body .rf-journey-plans{margin-top:56px;padding:24px 0 0;border-top:1px solid #6d637a;font-size:16px;color:#c7c0d0}
.article-body .rf-journey-plans p{margin:0;line-height:1.75}
.article-body .rf-journey-plans a{color:#d9ff43;text-underline-offset:4px}
.rf-editorial-table{overflow-x:auto;margin:28px 0;max-width:100%}
.rf-editorial-table table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.55}
.rf-editorial-table caption{text-align:left;margin-bottom:12px;font-weight:800}
.rf-editorial-table th,.rf-editorial-table td{text-align:left;padding:14px;border:1px solid #655b70;vertical-align:top}
.rf-editorial-table th{background:#211b2d;color:#d9ff43}
@media(max-width:600px){.article-body .rf-journey-card{margin:42px 0;padding:24px 20px}.article-body a.rf-journey-button{display:flex;width:100%;gap:14px}.rf-editorial-table th,.rf-editorial-table td{padding:10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.rf-journey-button{transition:none!important;animation:none!important}}

/* RAPF*CK · BOTONES EDITORIALES LEGIBLES */

.rf-journey-button,
.rf-journey-button:visited,
.rf-academy-cta,
.rf-academy-button,
.article-cta a{
  color:#f8f4ec!important;
  -webkit-text-fill-color:#f8f4ec!important;
  background:
    radial-gradient(circle at 12% 0,#a997ff24,transparent 38%),
    linear-gradient(145deg,#52647d,#202d40 54%,#111a28)!important;
  border:2px solid #aebed2!important;
  text-shadow:0 1px 2px #05070b!important;
  box-shadow:
    inset 0 1px #ffffffaa,
    inset 0 -3px #080c13,
    6px 7px 0 #000b,
    0 0 20px #829bba2b!important;
}

.rf-journey-button *,
.rf-academy-cta *,
.rf-academy-button *,
.article-cta a *{
  color:#f8f4ec!important;
  -webkit-text-fill-color:#f8f4ec!important;
}

.rf-journey-button:hover,
.rf-academy-cta:hover,
.rf-academy-button:hover,
.article-cta a:hover{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  filter:brightness(1.12)!important;
  transform:translate(-2px,-2px)!important;
}

.rf-journey-button span[aria-hidden="true"]{
  color:#e3d9ff!important;
  -webkit-text-fill-color:#e3d9ff!important;
  font-size:24px!important;
  line-height:1!important;
}

/* El HTML ya trae la flecha: eliminamos cualquier segunda flecha CSS. */
.rf-journey-button::after,
.rf-academy-cta::after,
.rf-academy-button::after{
  content:none!important;
  display:none!important;
}

/* Variantes cromáticas. */
.rf-journey-pro{
  border-color:#65caff!important;
  background:
    radial-gradient(circle at 12% 0,#55caff28,transparent 38%),
    linear-gradient(145deg,#294c6b,#111e31 58%,#0b1420)!important;
}

.rf-journey-elite{
  border-color:#e0bb68!important;
  background:
    radial-gradient(circle at 12% 0,#e0bb6830,transparent 38%),
    linear-gradient(145deg,#493a20,#17130e 58%,#251d30)!important;
}

@media(max-width:600px){
  .rf-journey-button,
  .rf-academy-cta,
  .rf-academy-button,
  .article-cta a{
    min-height:58px!important;
    padding:15px 18px!important;
    font-size:15px!important;
  }
}


/* Panel de planes dentro de los artículos */
.rf-journey-plans{
  position:relative!important;
  margin:48px 0 58px!important;
  padding:24px 24px 25px!important;
  border:1px solid #665a7c!important;
  border-left:4px solid #a88bff!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 100% 0,#a88bff18,transparent 38%),
    linear-gradient(145deg,#1b1928,#101018)!important;
  box-shadow:
    inset 0 1px #ffffff18,
    7px 8px 0 #0008,
    0 0 24px #8d72d51c!important;
}

.rf-journey-plans::before{
  content:'RAPF*CK · ELIGE TU RUTA'!important;
  display:block!important;
  margin-bottom:12px!important;
  color:#cdbbff!important;
  font:900 10px/1.2 monospace!important;
  letter-spacing:1.5px!important;
}

.rf-journey-plans p{
  margin:0!important;
  color:#e3dce9!important;
  font-size:16px!important;
  line-height:1.65!important;
}

.rf-journey-plans strong{
  color:#fff7e9!important;
}

.rf-journey-plans a{
  display:inline-flex!important;
  align-items:center!important;
  margin-top:15px!important;
  padding:11px 15px!important;
  border:1px solid #aa91e6!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#42355d,#191525)!important;
  color:#e8dcff!important;
  text-decoration:none!important;
  font-weight:900!important;
  box-shadow:4px 5px 0 #0009!important;
}

@media(max-width:600px){
  .rf-journey-plans{
    margin:38px 0 45px!important;
    padding:21px 18px!important;
    border-radius:17px!important;
  }

  .rf-journey-plans p{
    font-size:15px!important;
  }

  .rf-journey-plans a{
    width:100%!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
}


/* Panel de planes dentro de los artículos */
.rf-journey-plans{
  position:relative!important;
  margin:48px 0 58px!important;
  padding:24px 24px 25px!important;
  border:1px solid #665a7c!important;
  border-left:4px solid #a88bff!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 100% 0,#a88bff18,transparent 38%),
    linear-gradient(145deg,#1b1928,#101018)!important;
  box-shadow:
    inset 0 1px #ffffff18,
    7px 8px 0 #0008,
    0 0 24px #8d72d51c!important;
}

.rf-journey-plans::before{
  content:'RAPF*CK · ELIGE TU RUTA'!important;
  display:block!important;
  margin-bottom:12px!important;
  color:#cdbbff!important;
  font:900 10px/1.2 monospace!important;
  letter-spacing:1.5px!important;
}

.rf-journey-plans p{
  margin:0!important;
  color:#e3dce9!important;
  font-size:16px!important;
  line-height:1.65!important;
}

.rf-journey-plans strong{
  color:#fff7e9!important;
}

.rf-journey-plans a{
  display:inline-flex!important;
  align-items:center!important;
  margin-top:15px!important;
  padding:11px 15px!important;
  border:1px solid #aa91e6!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#42355d,#191525)!important;
  color:#e8dcff!important;
  text-decoration:none!important;
  font-weight:900!important;
  box-shadow:4px 5px 0 #0009!important;
}

@media(max-width:600px){
  .rf-journey-plans{
    margin:38px 0 45px!important;
    padding:21px 18px!important;
    border-radius:17px!important;
  }

  .rf-journey-plans p{
    font-size:15px!important;
  }

  .rf-journey-plans a{
    width:100%!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
}


/* RAPF*CK · CONTRASTE PREMIUM ACADEMIA */

.rf-journey-card .rf-journey-kicker{
  display:inline-flex!important;
  align-items:center!important;
  padding:7px 11px!important;
  border:1px solid #d9ff43!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#d9ff43,#b9d7bd)!important;
  color:#10130f!important;
  font-weight:1000!important;
  letter-spacing:1.4px!important;
  box-shadow:3px 4px 0 #070707!important;
}

.rf-journey-card h2{
  color:#fffaf2!important;
  text-shadow:0 2px 0 #080808!important;
}

.rf-journey-card p{
  color:#e5dfe8!important;
}

.rf-journey-button,
.rf-academy-cta,
.rf-academy-button,
.article-cta a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:60px!important;
  box-sizing:border-box!important;
  padding:16px 20px!important;
  border:2px solid #c8d7e8!important;
  border-radius:17px!important;
  background:
    linear-gradient(145deg,#596b84 0%,#26364d 48%,#111827 100%)!important;
  color:#fff9ed!important;
  -webkit-text-fill-color:#fff9ed!important;
  text-decoration:none!important;
  font-weight:1000!important;
  text-shadow:0 2px 2px #05070b!important;
  box-shadow:
    inset 0 1px 0 #ffffff99,
    0 5px 0 #090b10,
    0 12px 22px #0008!important;
}

.rf-journey-button span,
.rf-academy-cta span,
.rf-academy-button span,
.article-cta a span{
  color:#d9ff43!important;
  -webkit-text-fill-color:#d9ff43!important;
  font-size:23px!important;
  text-shadow:0 2px 2px #000!important;
}

.rf-journey-button:hover,
.rf-academy-cta:hover,
.rf-academy-button:hover,
.article-cta a:hover{
  border-color:#d9ff43!important;
  background:linear-gradient(145deg,#687d96,#304767 52%,#151d2c)!important;
  transform:translateY(-2px)!important;
}

@media(max-width:600px){
  .rf-journey-button,
  .rf-academy-cta,
  .rf-academy-button,
  .article-cta a{
    min-height:62px!important;
    padding:16px 18px!important;
    font-size:15px!important;
  }
}


/* CONTRASTE DEFINITIVO DEL BOTÓN DE ACADEMIA */

.rf-journey-button,
.rf-journey-button *,
.rf-academy-button,
.rf-academy-button *,
.rf-academy-cta,
.rf-academy-cta *,
.article-cta a,
.article-cta a *{
  color:#fffaf0!important;
  -webkit-text-fill-color:#fffaf0!important;
  text-shadow:0 2px 3px #000!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

.rf-journey-button,
.rf-academy-button,
.rf-academy-cta,
.article-cta a{
  background:
    linear-gradient(145deg,#344965 0%,#1b2a40 52%,#0d1421 100%)!important;
  border-color:#d6e3f1!important;
  box-shadow:
    inset 0 1px 0 #ffffffaa,
    0 5px 0 #05070b,
    0 12px 22px #0009!important;
}

.rf-journey-button span,
.rf-academy-button span,
.rf-academy-cta span,
.article-cta a span{
  color:#d9ff43!important;
  -webkit-text-fill-color:#d9ff43!important;
  text-shadow:0 2px 3px #000!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{
}


/* RAPFCK BOTONES LEGIBLES V18 */
html body .rf-journey-card a.rf-journey-button,
html body .rf-journey-card a.rf-journey-button:visited {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: linear-gradient(135deg, #493168, #251934) !important;
    border: 2px solid #bd9de8 !important;
    text-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    min-height: 56px;
    white-space: normal !important;
}
html body .rf-journey-card a.rf-journey-button * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
}
html body .rf-journey-card a.rf-journey-button:hover {
    background: #513576 !important;
}
html body .rf-journey-card a.rf-journey-button:focus-visible {
    outline: 3px solid #e4c9ff !important;
    outline-offset: 4px !important;
}
