/* v206 — Mobile photo cards: image-first premium layout, minimal overlay text */
.photo-card-mobile-title,
.photo-card-mobile-caption{display:none}

@media (max-width:640px){
  .portfolio-photo-gallery-new .portfolio-photo-grid{
    gap:22px;
  }
  .portfolio-photo-gallery-new .portfolio-photo-grid .photo-card{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    min-height:0 !important;
    overflow:hidden;
    border-radius:24px;
    background:#fbf8f1;
    box-shadow:0 14px 34px rgba(62,45,31,.10);
  }
  .portfolio-photo-gallery-new .portfolio-photo-grid .photo-card > img{
    grid-column:1;
    grid-row:1;
    width:100%;
    height:auto !important;
    min-height:0 !important;
    max-height:68svh;
    object-fit:cover;
    border-radius:0;
    transition:none;
  }
  .portfolio-photo-gallery-new .portfolio-photo-grid .photo-card:hover > img{
    transform:none;
  }
  .portfolio-photo-gallery-new .portfolio-photo-grid .photo-card > figcaption{
    display:none !important;
  }
  .portfolio-photo-gallery-new .portfolio-photo-grid .photo-card-mobile-title{
    display:flex;
    grid-column:1;
    grid-row:1;
    align-self:end;
    position:relative;
    z-index:2;
    padding:72px 18px 17px;
    background:linear-gradient(180deg,rgba(8,7,6,0) 0%,rgba(8,7,6,.18) 30%,rgba(8,7,6,.78) 100%);
    color:#fff;
    font-family:Inter,Arial,sans-serif;
    font-size:clamp(1.08rem,5vw,1.38rem);
    font-weight:800;
    line-height:1.18;
    text-shadow:0 2px 10px rgba(0,0,0,.62);
  }
  .portfolio-photo-gallery-new .portfolio-photo-grid .photo-card-mobile-caption{
    display:block;
    grid-column:1;
    grid-row:2;
    padding:13px 18px 17px;
    background:#fbf8f1;
    color:#554b43;
    font-size:.96rem;
    line-height:1.45;
  }
}
