/* ==========================================================================
   SS & MS FABRICATOR — PROJECTS MODULE STYLES
   Loaded only on projects.index / projects.show via @push('styles').
   ========================================================================== */

/* ---------------------------------------------------------------------- */
/* PROJECT CARD (listing + related)                                       */
/* ---------------------------------------------------------------------- */
.project-card{
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.project-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow-lg); }

.project-card-image{
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: linear-gradient(150deg, var(--color-silver), #f1f3f6);
}
.project-card-image img{
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}
.project-card:hover .project-card-image img{ transform: scale(1.08); }

.project-card-placeholder{
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
}
.project-card-placeholder i{ font-size: 2.6rem; color: var(--color-primary); opacity: 0.3; }

.project-card-category{
  position: absolute;
  top: 12px; left: 12px;
  background-color: var(--color-secondary);
  color: var(--color-primary);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.28rem 0.65rem;
  border-radius: var(--radius-pill);
}

.project-card-body{ padding: var(--space-4); flex-grow: 1; display: flex; flex-direction: column; }
.project-card-body .btn{ margin-top: auto; }

/* ---------------------------------------------------------------------- */
/* PROJECT DETAIL HERO                                                    */
/* ---------------------------------------------------------------------- */
.project-hero{
  position: relative;
  min-height: 55vh;
  display: flex;
  align-items: flex-end;
  background-color: var(--color-primary);
  overflow: hidden;
}
.project-hero img{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0.55;
}
.project-hero-overlay{
  position: relative;
  z-index: 2;
  width: 100%;
  padding-block: calc(var(--navbar-height) + var(--space-6)) var(--space-6);
  background: linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(15,23,42,0.9) 100%);
}
