/* Cloud Design v1.2.16 - restore compact portfolio cards, keep photos complete */

/* Portfolio: visually close to the original 3-column case grid. */
.portfolio-section-v1215{padding-top:24px!important}
.portfolio-grid-v1215{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
}
.portfolio-item-v1215{
  position:relative!important;
  grid-column:auto!important;
  display:block!important;
  overflow:hidden!important;
  min-width:0!important;
  color:#fff!important;
  text-decoration:none!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:28px!important;
  background:#0b0e17!important;
  box-shadow:none!important;
  isolation:isolate!important;
  transition:transform .24s ease,border-color .24s ease!important;
}
.portfolio-item-v1215:hover{
  transform:translateY(-4px)!important;
  border-color:color-mix(in srgb,var(--accent) 44%,rgba(255,255,255,.12))!important;
}
.portfolio-item-v1215--wide{
  grid-column:span 2!important;
  aspect-ratio:16/9!important;
}
.portfolio-item-v1215--square{
  aspect-ratio:1/1!important;
}
.portfolio-item-v1215::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(3,5,10,.02) 28%,rgba(3,5,10,.18) 50%,rgba(3,5,10,.94) 100%);
}
.portfolio-media-v1215,
.portfolio-media-v1215--wide,
.portfolio-media-v1215--square{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#0b0e17!important;
  border:0!important;
  box-shadow:none!important;
}
.portfolio-media-v1215 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#0b0e17!important;
  transition:transform .32s ease!important;
}
.portfolio-item-v1215--wide .portfolio-media-v1215 img{
  object-fit:cover!important;
  object-position:center top!important;
}
.portfolio-item-v1215--square .portfolio-media-v1215 img{
  object-fit:contain!important;
  object-position:center center!important;
}
.portfolio-item-v1215:hover .portfolio-media-v1215 img{transform:scale(1.012)!important}
.portfolio-copy-v1215{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:2!important;
  padding:24px 26px 25px!important;
  color:#fff!important;
}
.portfolio-copy-v1215 .case-meta{color:rgba(255,255,255,.72)!important;font-size:.8rem!important}
.portfolio-copy-v1215 h3{
  margin:8px 0 8px!important;
  color:#fff!important;
  font-size:clamp(1.55rem,2vw,2.05rem)!important;
  line-height:1.05!important;
}
.portfolio-copy-v1215 p{
  margin:0!important;
  max-width:920px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:15px!important;
  line-height:1.48!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.portfolio-link-v1215{display:none!important}

/* Home: same compact original-style cards. */
.home-cases-v1215{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
}
.home-case-v1215{
  position:relative!important;
  grid-column:auto!important;
  display:block!important;
  overflow:hidden!important;
  min-width:0!important;
  color:#fff!important;
  text-decoration:none!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:28px!important;
  background:#0b0e17!important;
  isolation:isolate!important;
  transition:transform .24s ease,border-color .24s ease!important;
}
.home-case-v1215:hover{transform:translateY(-4px)!important;border-color:color-mix(in srgb,var(--accent) 44%,rgba(255,255,255,.12))!important}
.home-case-v1215--wide{grid-column:span 2!important;aspect-ratio:16/9!important}
.home-case-v1215:not(.home-case-v1215--wide){aspect-ratio:1/1!important}
.home-case-v1215::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(3,5,10,.02) 28%,rgba(3,5,10,.18) 50%,rgba(3,5,10,.94) 100%);
}
.home-case-media-v1215{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#0b0e17!important;
}
.home-case-media-v1215 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#0b0e17!important;
  transition:transform .32s ease!important;
}
.home-case-v1215--wide .home-case-media-v1215 img{object-fit:cover!important;object-position:center top!important}
.home-case-v1215:not(.home-case-v1215--wide) .home-case-media-v1215 img{object-fit:contain!important;object-position:center center!important}
.home-case-v1215:hover .home-case-media-v1215 img{transform:scale(1.012)!important}
.home-case-copy-v1215{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:2!important;
  padding:24px 26px 25px!important;
  color:#fff!important;
}
.home-case-copy-v1215 .case-meta{color:rgba(255,255,255,.72)!important;font-size:.8rem!important}
.home-case-copy-v1215 h3{margin:8px 0 8px!important;color:#fff!important;font-size:clamp(1.55rem,2vw,2.05rem)!important;line-height:1.05!important}
.home-case-copy-v1215 p{
  margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:15px!important;
  line-height:1.48!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

/* MebelPartner carousel: keep one 16:9 window, but use the full top browser viewport. */
.case-carousel-stage-v1215{background:#fff!important}
.case-carousel-slide-v1215 img{
  object-fit:cover!important;
  object-position:center top!important;
  background:#fff!important;
}

@media (max-width:1060px){
  .portfolio-grid-v1215,.home-cases-v1215{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .portfolio-item-v1215--wide,.home-case-v1215--wide{grid-column:span 2!important}
}

@media (max-width:720px){
  .portfolio-grid-v1215,.home-cases-v1215{grid-template-columns:1fr!important;gap:16px!important}
  .portfolio-item-v1215,.portfolio-item-v1215--wide,.home-case-v1215,.home-case-v1215--wide{grid-column:span 1!important}
  .portfolio-copy-v1215,.home-case-copy-v1215{padding:20px 20px 21px!important}
  .portfolio-copy-v1215 h3,.home-case-copy-v1215 h3{font-size:1.65rem!important}
  .portfolio-copy-v1215 p,.home-case-copy-v1215 p{font-size:14px!important;-webkit-line-clamp:3!important}
}
