/* ========================================
   PORTFOLIO LANDING
   ======================================== */

.portfolio-landing {
  background-color: #29363A;
  min-height: unset;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem 16rem;
}

.portfolio-header {
  text-align: center;
  margin-bottom: 3rem;
}

.portfolio-header h1 {
  font-size: 3.5rem;
  color: #E6E8E5;
  margin-bottom: 0.5rem;
}

.portfolio-header p {
  font-size: 1.1rem;
  color: #aaa;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-transform: none;
  letter-spacing: 0;
}

/* ========================================
   CHOICE CARDS
   ======================================== */

.portfolio-choices {
  display: flex;
  gap: 2.5rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start; /* ← add this */
}

.portfolio-choice-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  width: 340px; /* ← move fixed width here from .portfolio-card */
}

.portfolio-card {
  width: 100%; /* ← change from 340px to 100% */
  /* rest of your styles stay the same */
}

.portfolio-thumb-container {
  position: relative;
  width: 100%;
  padding-top: 62%; /* ← this controls the height — same for both cards */
  overflow: hidden;
  border-radius: 10px 10px 0 0;
  background-color: #000;
}

/* Thumbnail */
.portfolio-thumb-container {
  position: relative;
  width: 100%;
  padding-top: 62%;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
  background-color: #000;
}

.portfolio-thumb-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s ease;
}

.portfolio-card:hover .portfolio-thumb-container img {
  transform: scale(1.05);
}

/* Overlay icon */
.portfolio-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(41, 54, 58, 0.3);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.portfolio-card:hover .portfolio-overlay {
  opacity: 1;
}

.portfolio-overlay i {
  font-size: 3.5rem;
  color: #D4AF37;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.5));
}

/* Card label */
.portfolio-card-content {
  padding: 1.25rem 1.5rem;
  text-align: center;
}

.portfolio-card-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.8rem;
  letter-spacing: 1px;
  color: #29363A;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}

.portfolio-card-sub {
  font-size: 0.95rem;
  color: #666;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.portfolio-choice-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.portfolio-choice-label {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2rem;
  color: #E6E8E5;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.portfolio-header p {
  font-size: 1.2rem;
  color: #E6E8E5;  /* brighter than #aaa */
  font-weight: 600;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-transform: none;
  letter-spacing: 0;
}

/* ========================================
   ANIMATION
   ======================================== */

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 768px) {
  .portfolio-landing {
    padding: 2% 1.5rem;
  }

  .portfolio-header h1 {
    font-size: 2.6rem;
  }

  .portfolio-card {
    width: 100%;
    max-width: 400px;
  }
}