.rf-article-cover{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain;border:1px solid #4d455c;border-radius:14px;margin:24px 0 36px;background:#090b10;box-sizing:border-box}
.rf-blog-cover{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;border-radius:9px;margin:0 0 18px;background:#090b10;box-sizing:border-box}
@media(max-width:600px){.rf-article-cover{border-radius:9px;margin:20px 0 28px}.rf-blog-cover{border-radius:7px}}


/* RAPF*CK · CTAs coherentes con Perfil / Free / Pro / Élite */
/* Los enlaces normales del contenido no se modifican. */

.rf-academy-button,
.rf-academy-cta,
.rf-journey-button,
.article-cta a,
.rf-resource-links a,
.rf-reading-index a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  box-sizing: border-box !important;
  min-height: 54px !important;
  width: 100% !important;
  padding: 14px 18px !important;
  border: 1px solid #8796b3 !important;
  border-radius: 13px !important;
  background: linear-gradient(180deg,#626f86 0%,#293448 43%,#121b2c 50%,#35445d 100%) !important;
  color: #f4f7ff !important;
  text-decoration: none !important;
  font-weight: 850 !important;
  box-shadow:
    inset 0 1px #ffffff8c,
    0 4px 0 #050711,
    0 0 15px #8375ff18 !important;
  transition:
    transform .14s ease,
    border-color .14s ease,
    box-shadow .14s ease,
    filter .14s ease !important;
}

.rf-academy-button::after,
.rf-academy-cta::after,
.rf-journey-button::after,
.article-cta a::after,
.rf-resource-links a::after,
.rf-reading-index a::after {
  content: "↗";
  flex: 0 0 auto;
  color: #d9ff43;
  font-size: 22px;
  line-height: 1;
}

.rf-academy-button:hover,
.rf-academy-cta:hover,
.rf-journey-button:hover,
.article-cta a:hover,
.rf-resource-links a:hover,
.rf-reading-index a:hover {
  transform: translateY(-2px) !important;
  border-color: #d9ff43 !important;
  filter: brightness(1.08);
  box-shadow:
    inset 0 1px #ffffff,
    0 0 20px #d9ff4340,
    0 5px 0 #050711 !important;
}

/* Free / visitante: acero y grafito. */
.rf-tier-free,
[data-plan="free"],
[data-plan="guest"],
.plan-free {
  background: linear-gradient(180deg,#626f86,#293448 43%,#121b2c 50%,#35445d) !important;
  border-color: #8796b3 !important;
}

/* Pro: morado y acero. */
.rf-tier-pro,
[data-plan="pro"],
.plan-pro {
  background: linear-gradient(180deg,#806eaa,#3b3159 43%,#191529 50%,#57457e) !important;
  border-color: #b59be8 !important;
}

/* Élite: negro, oro y bronce. */
.rf-tier-elite,
[data-plan="elite"],
.plan-elite {
  background: linear-gradient(180deg,#776746,#302818 43%,#14110c 50%,#594827) !important;
  border-color: #d7b968 !important;
}

@media(max-width:650px) {
  .rf-academy-button,
  .rf-academy-cta,
  .rf-journey-button,
  .article-cta a,
  .rf-resource-links a,
  .rf-reading-index a {
    min-height: 52px !important;
    padding: 13px 15px !important;
    font-size: 14px !important;
  }
}
