/* ============================================================
   LA FORGE COSPLAY — forge.css
   ============================================================ */

/* ── TOPBAR FILTERS ── */
.forge-filters {
  display: flex; gap: 6px; flex-wrap: wrap;
}
.filter-pill {
  padding: 6px 14px; border-radius: 20px; font-size: 13px;
  cursor: pointer; border: 1px solid var(--forge-brown);
  background: transparent; color: var(--forge-stone);
  transition: var(--transition); font-family: var(--font-body);
}
.filter-pill.active, .filter-pill:hover {
  background: var(--forge-brown); color: var(--forge-amber);
  border-color: var(--forge-copper);
}

/* ── STATS ── */
.stats-row {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 14px; margin-bottom: 28px;
}
.stat-card {
  background: var(--forge-dark); border: 1px solid var(--forge-brown);
  border-radius: var(--radius-md); padding: 16px; text-align: center;
  transition: var(--transition);
}
.stat-card:hover { border-color: rgba(184,115,51,.4); }
.stat-number {
  display: block; font-family: var(--font-display);
  font-size: 28px; color: var(--forge-amber); margin-bottom: 4px;
}
.stat-label {
  font-family: var(--font-mono); font-size: 10px;
  color: var(--forge-stone); letter-spacing: .1em;
}

/* ── PROJECTS GRID ── */
.projects-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}

/* ── PROJECT CARD ── */
.project-card {
  background: var(--forge-dark); border: 1px solid var(--forge-brown);
  border-radius: var(--radius-lg); overflow: hidden;
  cursor: pointer; transition: all .25s;
  display: flex; flex-direction: column;
}
.project-card:hover {
  border-color: var(--forge-copper);
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(0,0,0,.45);
}

.project-banner {
  height: 130px; display: flex; align-items: center; justify-content: center;
  font-size: 52px; position: relative; overflow: hidden;
}
.project-banner-img {
  width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0;
}

.project-body { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.project-name {
  font-family: var(--font-display); font-size: 12px;
  color: var(--forge-gold); margin-bottom: 4px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.project-universe {
  font-size: 13px; color: var(--forge-stone);
  margin-bottom: 12px; font-style: italic;
}

.progress-label {
  display: flex; justify-content: space-between;
  font-family: var(--font-mono); font-size: 10px;
  color: var(--forge-stone); margin-top: 4px; margin-bottom: 12px;
}

.project-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 10px; border-top: 1px solid rgba(42,31,20,.6);
  margin-top: auto; gap: 6px;
}

.project-tags { display: flex; gap: 4px; flex-wrap: wrap; flex: 1; min-width: 0; }
.p-tag {
  padding: 2px 7px; border-radius: 3px;
  font-family: var(--font-mono); font-size: 10px;
  background: rgba(42,31,20,.8); color: var(--forge-stone);
  border: 1px solid var(--forge-brown);
  white-space: nowrap;
}

.project-actions {
  display: flex; gap: 4px;
}
.proj-action-btn {
  width: 28px; height: 28px;
  background: var(--forge-smoke); border: 1px solid var(--forge-brown);
  border-radius: 4px; display: flex; align-items: center; justify-content: center;
  cursor: pointer; font-size: 12px; transition: var(--transition);
}
.proj-action-btn:hover { background: var(--forge-brown); }

/* ── RESPONSIVE ── */
@media (max-width: 1100px) { .projects-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px)  {
  .projects-grid { grid-template-columns: 1fr; }
  .stats-row     { grid-template-columns: repeat(2, 1fr); }
  .forge-filters { display: none; }
}

/* ── VISITEUR ── */
.forge-visitor-banner {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  margin: 20px 20px 4px;
  background: rgba(140,122,94,0.08);
  border: 1px solid rgba(140,122,94,0.18);
  border-radius: 12px;
}
.forge-visitor-banner-icon {
  font-size: 36px;
  flex-shrink: 0;
  line-height: 1;
  opacity: 0.75;
}
.forge-visitor-banner-title {
  font-family: var(--font-display, 'Cinzel', serif);
  font-size: 15px;
  font-weight: 700;
  color: var(--forge-text, #e8d5b0);
  margin-bottom: 4px;
  letter-spacing: 0.03em;
}
.forge-visitor-banner-sub {
  font-size: 13px;
  color: var(--forge-stone, #8c7a5e);
  line-height: 1.5;
}

/* Cadres d'avatar dans le feed Forge */
@media (min-width: 769px) {
  .forge-tavern-post-rail {
    left: 2px !important;
    overflow: visible;
  }

  .forge-tavern-post-rail .avatar-link,
  .forge-tavern-post-rail .avatar-frame-wrap {
    overflow: visible;
  }

  .forge-tavern-post-rail .avatar-frame-wrap {
    width: 48px;
    height: 48px;
  }

  .forge-tavern-post-card {
    margin-left: 76px !important;
  }

  .forge-tavern-post-card .post-header {
    padding-left: 14px !important;
  }
}
