/* ─── PROYECTOS.CSS ─────────────────────────── */

.page-header {
  padding: 64px 24px 24px;
  text-align: center;
}

.page-subtitle {
  font-size: 1.1rem;
  color: var(--gray);
  margin-top: 12px;
  letter-spacing: 0.06em;
}

.jump-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  padding: 24px 24px 32px;
}

/* ─── PROJECT SECTION ────────────────────────── */
.project-section {
  padding: 72px 24px;
}

.project-header {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}

.project-number {
  font-size: 5rem;
  font-weight: 900;
  color: var(--pink);
  line-height: 1;
  opacity: 0.3;
  min-width: 80px;
}

.project-logo {
  height: 80px;
  object-fit: contain;
  filter: drop-shadow(0 4px 16px rgba(0,0,0,0.5));
}

.project-title {
  font-size: clamp(1.6rem, 4vw, 3rem);
  font-weight: 900;
  text-transform: uppercase;
  color: var(--pink);
  line-height: 1.05;
}

/* ─── PROJECT GRID ────────────────────────────── */
.project-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.project-grid-reverse {
  direction: rtl;
}
.project-grid-reverse > * {
  direction: ltr;
}

/* ─── BPCS CARDS ─────────────────────────────── */
.bpcs-cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bpcs-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 18px 20px;
  transition: border-color 0.2s, background 0.2s;
}

.bpcs-card:hover {
  background: rgba(255,255,255,0.055);
  border-color: rgba(249,81,162,0.3);
}

.bpcs-card p {
  font-size: 0.95rem;
  line-height: 1.7;
  color: rgba(245,245,240,0.75);
  margin-top: 8px;
}

.bpcs-label {
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
  display: inline-block;
}

.bpcs-b { background: rgba(249,81,162,0.18); color: var(--pink); }
.bpcs-p { background: rgba(96,175,255,0.18);  color: var(--blue); }
.bpcs-c { background: rgba(185,239,37,0.18);  color: var(--green); }
.bpcs-s { background: rgba(255,255,255,0.1);   color: var(--white); }

/* ─── PROJECT CAROUSEL ──────────────────────── */
.project-carousel {
  position: sticky;
  top: 96px;
}

/* ─── DIVIDER ────────────────────────────────── */
.project-divider {
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--pink), transparent);
  margin: 0 40px;
  opacity: 0.3;
}

/* ─── RESPONSIVE ──────────────────────────────── */
@media (max-width: 800px) {
  .project-grid {
    grid-template-columns: 1fr;
  }

  .project-grid-reverse {
    direction: ltr;
  }

  .project-carousel {
    position: static;
  }

  .project-header {
    gap: 14px;
  }

  .project-logo {
    height: 56px;
  }

  .project-number {
    font-size: 3rem;
    min-width: 50px;
  }
}
