.rf-resource-feed-container { max-width: 950px; margin: 0 auto; padding: 3rem 0 1rem 0; }
.rf-resource-feed-title { color: #fff; font-size: 2.2rem; text-align: center; font-weight: 800; margin-bottom: 2rem; }
.rf-resource-feed-card {
  background: rgba(255,255,255,0.07);
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 2.2rem;
  padding: 2rem 2.4rem;
  margin-bottom: 2.2rem;
  box-shadow: 0 6px 40px 0 rgba(91,46,255,0.10);
  width: 100%;
}

.rf-resource-feed-logo img, .rf-no-resource-logo {
  width: 90px; height: 90px; object-fit: contain; border-radius: 12px;
  background: #232348;
  box-shadow: 0 0 10px rgba(0,0,0,0.11);
  display: block;
}

.rf-no-resource-logo {
  display: flex; align-items: center; justify-content: center;
  color: #ad86ff; font-weight: 600; font-size: 1.1em;
}

.rf-resource-feed-info {
  flex: 1 1 310px; min-width: 220px;
}

.rf-resource-feed-type {
  background: #6e55e0;
  color: #fff;
  padding: 3px 16px;
  font-size: 0.94em;
  border-radius: 14px;
  margin-bottom: 7px;
  display: inline-block;
  font-weight: 600;
}

.rf-resource-feed-title-txt {
  font-size: 1.2rem; font-weight: 700; color: #fff;
  margin-bottom: 4px; display: block;
}

.rf-resource-feed-description {
  color: #dbe6ff; margin: 6px 0 5px 0; font-size: 1.03em;
}

.rf-resource-feed-meta { margin-top: 6px; font-size: 14px; }
.rf-resource-feed-recommended {
  background: rgba(250,185,45,0.13); color: #fab92d;
  border-radius: 14px; padding: 5px 13px; font-size: 13px; font-weight: 600;
}

/* Actions */
.rf-resource-feed-actions { display: flex; flex-direction: column; gap: 0.8rem; margin-left: auto; align-items: flex-end; }
.rf-resource-feed-btn {
  background: linear-gradient(90deg,#5b2eff 0%,#38bdf8 100%);
  color: #fff; border: none; border-radius: 8px;
  padding: 10px 22px; font-weight: 600; font-size: 1em;
  text-decoration: none; box-shadow: 0 2px 10px 0 rgba(91,46,255,0.12);
  transition: opacity 0.2s;
}
.rf-resource-feed-btn:hover { opacity: 0.93; }
.rf-resource-provider-btn {
  background: transparent; border: 1.5px solid #7a5ef8; color: #ad86ff;
  padding: 9px 18px; border-radius: 8px; font-size: 1em; font-weight: 600;
  cursor: pointer; text-decoration: none; transition: background .15s, color .15s, border .15s;
}
.rf-resource-provider-btn:hover { background: #38bdf8; color: #fff; border-color: #38bdf8; }

/* DETAIL */
.rf-resource-detail-wrap { max-width: 850px; margin: 0 auto; padding: 3rem 0 2rem 0; }
.rf-resource-detail-card {
  background: rgba(255,255,255,0.07); border-radius: 24px;
  box-shadow: 0 6px 40px 0 rgba(91,46,255,0.10);
  display: flex; align-items: flex-start; gap: 2.5rem;
  padding: 2.4rem 2rem; flex-wrap: wrap;
}
.rf-resource-detail-logo img, .rf-no-resource-logo {
  width: 120px; height: 120px; object-fit: contain; border-radius: 14px;
  background: #232348; box-shadow: 0 0 10px rgba(0,0,0,0.11); display: block;
}
.rf-resource-detail-info { flex: 1 1 340px; min-width: 220px; }
.rf-resource-detail-info h1 { font-size: 2rem; font-weight: 800; color: #fff; margin-top: 0; margin-bottom: 18px; line-height: 1.13; letter-spacing: -1px; }
.rf-resource-detail-type {
  background: #6e55e0; color: #fff; padding: 5px 18px;
  border-radius: 16px; font-size: 1.02em; font-weight: 600; margin-bottom: 10px; display: inline-block;
}
.rf-resource-detail-meta { margin-bottom: 13px; font-size: 15px; }
.rf-resource-topic-chip {
  background: rgba(255,255,255,0.14); color: #fff; padding: 5px 13px;
  border-radius: 13px; margin-right: 5px; font-size: 13px; display: inline-block;
}
.rf-resource-detail-desc {
  color: #e1e5ff; font-size: 1.09em; line-height: 1.6; margin-bottom: 15px; margin-top: 7px; text-align: justify;
}
.rf-resource-detail-actions { margin-top: 22px; }

/* Responsive */
@media (max-width: 700px) {
  .rf-resource-feed-card, .rf-resource-detail-card { flex-direction: column; align-items: flex-start; gap: 1.3rem; padding: 1.2rem .6rem; }
  .rf-resource-feed-logo img, .rf-no-resource-logo, .rf-resource-detail-logo img, .rf-no-resource-logo { max-width: 78px; width: 100%; height: auto; min-height: 62px; }
  .rf-resource-detail-info h1, .rf-resource-feed-title { font-size: 1.18rem; }
}