
/* ZA 2026 final source-backed refinements */
.contact-card .za-contact-details{margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;color:#fff}
.contact-card .za-contact-detail{min-width:0}
.contact-card .za-contact-detail>span{display:block;margin-bottom:5px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.48)}
.contact-card .za-contact-detail>strong{display:block;font-size:12px;line-height:1.45;font-weight:400;color:rgba(255,255,255,.92)}
.contact-card .za-contact-services{grid-column:1/-1}
.contact-card .za-contact-services ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;margin:0;padding:0;list-style:none}
.contact-card .za-contact-services li{font-size:11px;line-height:1.45;color:rgba(255,255,255,.76)}

/* First Zendejas Arquitectos editorial block: continuous mosaic, no black gutters between images */
.studio-page .za-editorial-enhanced{gap:0!important}
.studio-page .za-editorial-enhanced .studio-copy{padding:8px 34px 0!important}
.studio-page .za-editorial-enhanced .studio-image-rail{gap:0!important;margin:0!important}
.studio-page .za-editorial-enhanced .studio-image-rail .za-rail-item,
.studio-page .za-editorial-enhanced .studio-image-rail>img{margin:0!important;border:0!important;border-radius:0!important;display:block!important;width:100%!important}
.studio-page .za-editorial-enhanced .studio-image-rail .za-rail-item img,
.studio-page .za-editorial-enhanced .studio-image-rail>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.studio-page .za-editorial-enhanced .studio-image-rail:not(.right) .za-rail-item:nth-child(1),.studio-page .za-editorial-enhanced .studio-image-rail:not(.right)>img:nth-child(1){height:clamp(260px,25vw,430px)!important}
.studio-page .za-editorial-enhanced .studio-image-rail:not(.right) .za-rail-item:nth-child(2),.studio-page .za-editorial-enhanced .studio-image-rail:not(.right)>img:nth-child(2){height:clamp(330px,30vw,520px)!important}
.studio-page .za-editorial-enhanced .studio-image-rail:not(.right) .za-rail-item:nth-child(3),.studio-page .za-editorial-enhanced .studio-image-rail:not(.right)>img:nth-child(3){height:clamp(275px,27vw,470px)!important}
.studio-page .za-editorial-enhanced .studio-image-rail.right .za-rail-item:nth-child(1),.studio-page .za-editorial-enhanced .studio-image-rail.right>img:nth-child(1){height:clamp(330px,29vw,500px)!important}
.studio-page .za-editorial-enhanced .studio-image-rail.right .za-rail-item:nth-child(2),.studio-page .za-editorial-enhanced .studio-image-rail.right>img:nth-child(2){height:clamp(250px,23vw,410px)!important}
.studio-page .za-editorial-enhanced .studio-image-rail.right .za-rail-item:nth-child(3),.studio-page .za-editorial-enhanced .studio-image-rail.right>img:nth-child(3){height:clamp(360px,31vw,540px)!important}
@media(max-width:950px){
 .studio-page .za-editorial-enhanced{gap:18px!important}
 .studio-page .za-editorial-enhanced .studio-copy{padding:18px 0 0!important}
 .studio-page .za-editorial-enhanced .studio-image-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
 .studio-page .za-editorial-enhanced .studio-image-rail .za-rail-item,.studio-page .za-editorial-enhanced .studio-image-rail>img{height:220px!important;min-height:220px!important}
}
@media(max-width:720px){
 .contact-card .za-contact-details{grid-template-columns:1fr}
 .contact-card .za-contact-services{grid-column:1}
 .contact-card .za-contact-services ul{grid-template-columns:1fr}
 .studio-page .za-editorial-enhanced .studio-image-rail{grid-template-columns:1fr!important}
}

/* 2026-09-22 final: eliminate every visible gutter in the FIRST studio image mosaic */
@media (min-width:951px){
  .studio-page .za-editorial-enhanced .studio-image-rail:not(.right){
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    row-gap:0!important;
    column-gap:0!important;
    margin:0!important;
    padding:0!important;
    line-height:0!important;
  }
  .studio-page .za-editorial-enhanced .studio-image-rail:not(.right) .za-rail-item,
  .studio-page .za-editorial-enhanced .studio-image-rail:not(.right)>img{
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    line-height:0!important;
  }
  .studio-page .za-editorial-enhanced .studio-image-rail:not(.right) .za-rail-item img,
  .studio-page .za-editorial-enhanced .studio-image-rail:not(.right)>img{
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    vertical-align:top!important;
  }
}
@media (max-width:950px){
  .studio-page .za-editorial-enhanced .studio-image-rail,
  .studio-page .studio-image-rail{
    gap:0!important;
    row-gap:0!important;
    column-gap:0!important;
    margin:0!important;
    padding:0!important;
  }
  .studio-page .za-editorial-enhanced .studio-image-rail .za-rail-item,
  .studio-page .studio-image-rail>img{
    margin:0!important;
    padding:0!important;
    border:0!important;
    line-height:0!important;
  }
}

/* ===== 24SEP POINT FIXES: HEADER + ART ===== */
@media (min-width:1251px){
  .site-header.compact .desktop-nav{
    left:16%!important;
    right:164px!important;
    gap:7px!important;
    justify-content:space-between!important;
  }
  .site-header.compact .desktop-nav .nav-link{
    font-size:11px!important;
    padding-left:1px!important;
    padding-right:1px!important;
  }
  .site-header.compact .header-tools{
    top:13px!important;
    right:20px!important;
    gap:10px!important;
    z-index:4!important;
  }
  .site-header.compact .languages{white-space:nowrap!important;}
}
.client-art-reel-btn{display:none!important;}
.client-art-head-link{
  color:inherit!important;
  text-decoration:none!important;
  border-bottom:1px solid currentColor!important;
  padding-bottom:1px!important;
}
.client-art-head-link:hover,.client-art-head-link:focus-visible{opacity:.72!important;}
@media (min-width:901px){
  .client-art-reel{
    grid-auto-flow:row!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-columns:auto!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
}
