/* Proyectos: una tarjeta amplia por fila, con texto e imagen separados. */
.projects-backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(#050c10ad, #050c10e6), url('../../images/shared/background.webp') center/cover;
}

.projects-intro { display: grid; grid-template-columns: 1.6fr 1fr; gap: 56px; align-items: center; }
.projects-intro-copy { min-width: 0; }
.projects-stats { grid-template-columns: 1fr; gap: 28px; margin: 0; padding: 0 0 0 48px; border-block: 0; border-left: 1px solid #213d42; }
.projects-kicker {
  color: #91a7b8;
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: 2px;
  margin: 0 0 16px;
}

.projects-grid { display: grid; gap: 32px; }
.project-card {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  position: relative;
  min-width: 0;
  border: 1px solid #25414a;
  border-radius: 24px;
  background: #081216;
  overflow: hidden;
}

.project-copy {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  padding: 40px;
  min-width: 0;
}

.project-art {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.project-card:nth-child(even) { grid-template-columns: 1fr 1.15fr; }
.project-card:nth-child(even) .project-copy { grid-column: 2; }
.project-card:nth-child(even) .project-art { grid-column: 1; }
.project-meta { display: flex; gap: 18px; align-items: center; margin-bottom: 18px; }
.project-number { color: var(--mint); font-size: 23px; line-height: 1; }
.project-category { color: #9fb7c9; font-size: 11px; line-height: 1.5; letter-spacing: 1.8px; }
.project-status {
  padding: 4px 10px;
  color: #a2fce7;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 1.4px;
  white-space: nowrap;
  border: 1px solid #27413f;
  border-radius: 30px;
  background: #0a1a1a;
}
.project-card h2 { margin: 0 0 20px; font-size: 28px; line-height: 1.2; font-weight: 660; letter-spacing: -.6px; }
.project-copy > p { color: #b2c0d0; font-size: 16px; line-height: 1.65; margin: 0 0 28px; }
.project-features { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.project-features li { display: flex; gap: 12px; align-items: flex-start; color: #c0cfdb; font-size: 15px; line-height: 1.5; }
.project-features .icon { width: 21px; height: 23px; color: var(--mint); }

@media (max-width: 1100px) {
  .projects-intro { display: block; }
  .projects-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 40px; padding: 28px 0; border-left: 0; border-block: 1px solid #213d42; }
  .project-copy { padding: 30px; }
  .project-card h2 { font-size: 26px; }
  .project-art { min-height: 440px; }
}

@media (max-width: 800px) {
  .projects-stats { gap: 20px; margin-top: 32px; }
  .projects-kicker { font-size: 10px; letter-spacing: 1.5px; }
  .projects-grid { gap: 24px; }
  .project-card, .project-card:nth-child(even) { grid-template-columns: 1fr; }
  .project-copy, .project-card:nth-child(even) .project-copy { grid-column: 1; grid-row: 1; }
  .project-art, .project-card:nth-child(even) .project-art { grid-column: 1; grid-row: 2; height: 300px; min-height: 0; }
}

@media (max-width: 480px) {
  .projects-stats { gap: 12px; padding-block: 24px; }
  .project-copy { padding: 24px; }
  .project-card { border-radius: 20px; }
  .project-card h2 { font-size: 24px; }
  .project-copy > p { font-size: 14px; }
  .project-features li { font-size: 13px; }
  .project-art, .project-card:nth-child(even) .project-art { height: 240px; }
  .project-category { font-size: 10px; }
}

.project-copy .github-link { margin-top: 28px; }
