/* Friend Links (友情链接) - minimal, theme-consistent */

.rw-fl-footer{
  margin-top: 14px;
}

.rw-fl-footer-inner{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 12px 12px 10px;
  box-shadow: var(--shadow);
  width: 100%;
}

.rw-fl-footer-head{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding: 0 2px 10px;
}

.rw-fl-footer-title{
  font-weight: 800;
  color: var(--text);
}

.rw-fl-footer-title:hover{ color: var(--primary); }

.rw-fl-footer-sub{
  color: var(--muted);
  font-size: 12px;
}

.rw-fl-chips,
.rw-fl-shortcode{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}

.rw-fl-chip{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(59,130,246,.06);
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}

html[data-theme="dark"] .rw-fl-chip{
  background: rgba(96,165,250,.10);
}

.rw-fl-chip:hover{
  transform: translateY(-1px);
  border-color: rgba(59,130,246,.35);
  background: rgba(59,130,246,.10);
}

.rw-fl-chip-logo{
  width: 18px;
  height: 18px;
  border-radius: 6px;
  overflow:hidden;
  border: 1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.55);
  display:flex;
  align-items:center;
  justify-content:center;
}

html[data-theme="dark"] .rw-fl-chip-logo{
  border-color: rgba(255,255,255,.10);
  background: rgba(0,0,0,.15);
}

.rw-fl-chip-logo img{ width:100%; height:100%; object-fit:cover; display:block; }

.rw-fl-chip-dot{
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: var(--primary);
  box-shadow: 0 0 0 3px rgba(59,130,246,.12);
}

.rw-fl-chip-name{
  font-weight: 700;
  color: var(--text);
  letter-spacing: .2px;
  max-width: 160px;
  overflow:hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Page grid */
.rw-fl-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

@media (max-width: 900px){
  .rw-fl-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px){
  .rw-fl-grid{ grid-template-columns: 1fr; }
}

.rw-fl-card{
  display:flex;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(255,255,255,.55);
  box-shadow: 0 10px 26px rgba(17,24,39,.05);
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}

html[data-theme="dark"] .rw-fl-card{
  background: rgba(17,24,39,.55);
  box-shadow: 0 14px 30px rgba(0,0,0,.28);
}

.rw-fl-card:hover{
  transform: translateY(-2px);
  border-color: rgba(59,130,246,.35);
  background: rgba(59,130,246,.06);
}

.rw-fl-logo{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  overflow:hidden;
  border: 1px solid var(--border);
  background: rgba(59,130,246,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 auto;
}

.rw-fl-logo img{ width:100%; height:100%; object-fit:cover; display:block; }

.rw-fl-logo-fallback{ font-size: 18px; }

.rw-fl-card-main{ min-width: 0; }

.rw-fl-name{
  font-weight: 900;
  color: var(--text);
  margin-bottom: 2px;
}

.rw-fl-desc{
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 6px;
}

.rw-fl-url{
  font-size: 12px;
  color: var(--muted2);
  word-break: break-all;
}
