
/* Alba Ventanas — portfolio listing */
.portfolio-hero{padding:clamp(150px,17vw,240px) var(--pad) clamp(70px,9vw,125px)}
.portfolio-hero .eyebrow{margin-bottom:32px}
.portfolio-hero h1{font-size:clamp(64px,8.2vw,126px);line-height:.9;letter-spacing:-.06em;font-weight:400;max-width:1180px;margin:0}
.portfolio-hero p:last-child{font-size:clamp(17px,1.5vw,22px);line-height:1.55;max-width:760px;margin:42px 0 0;color:#5f5c56}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(70px,8vw,125px) clamp(22px,3vw,48px);padding:0 var(--pad) var(--section)}
.portfolio-card{min-width:0}
.portfolio-card-media{display:block;overflow:hidden;background:#d8d5cf;aspect-ratio:4/3}
.portfolio-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.portfolio-card-media:hover img{transform:scale(1.02)}
.portfolio-card-info{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:start}
.portfolio-card-info h2{font-size:clamp(23px,2vw,31px);font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:0 0 8px}
.portfolio-card-location{font-size:12px;color:#6f6b64;margin:0}
.portfolio-card-summary{grid-column:1/-1;font-size:14px;line-height:1.55;color:#4f4c47;max-width:660px;margin:0}
.portfolio-card .text-link{white-space:nowrap;justify-self:end}
.portfolio-cta{background:#171715;color:#fff;padding:var(--section) var(--pad)}
.portfolio-cta .section-kicker{color:rgba(255,255,255,.55)}
.portfolio-cta h2{font-size:clamp(52px,6.4vw,94px);font-weight:400;line-height:.94;letter-spacing:-.055em;max-width:1100px;margin:42px 0 34px}
.portfolio-cta p{font-size:17px;line-height:1.62;max-width:680px;color:rgba(255,255,255,.7);margin:0 0 38px}
@media(max-width:760px){
  .portfolio-hero{padding-top:125px}
  .portfolio-grid{grid-template-columns:1fr;gap:64px}
  .portfolio-card-info{grid-template-columns:1fr}
  .portfolio-card .text-link{grid-column:1;justify-self:start}
  .portfolio-card-summary{grid-column:1}
}
