/* ── MarbleArc department pages: category masonry (31 Oct 2026, Ben: "Remove hero banner ... Add masonry view for subcats
   like attached"). landing.php deals the tiles into alternating groups that reuse the home mosaic (.tz-cats / .tz-cat /
   .tz-cat-label in marblearc.css): a group of four (big · two stacked · tall), then a mirrored group of three (two stacked ·
   big), and so on; a last group of two or one fills the row. A tile whose image is a .glb is a live 3D bag (assets/bags3d.*). */
.tz-land-head{padding-top:28px}
.tz-land-head h1{font-size:clamp(34px,5vw,56px);font-weight:800;letter-spacing:-.035em;line-height:1;margin:0}
.tz-land-head p{margin:10px 0 0;max-width:60ch;color:var(--tz-ink-2);font-size:15px;line-height:1.5}
.tz-cats + .tz-cats{margin-top:var(--tz-gap)}
.tz-cat .tz-img{width:100%;height:100%;object-fit:cover}
a.tz-cat-label{text-decoration:none}

/* mirrored group of three: two stacked squares, then the big tile */
.tz-cats-3{grid-template-areas:"acc foot" "big big"}
/* a pair, and a lone last tile */
.tz-cats-2{grid-template-areas:"acc foot"}
.tz-cats-1{grid-template-areas:"big big"}
.tz-cats-1 .tz-cat-big{aspect-ratio:16/9}

@media (min-width:834px){
  .tz-land-head{padding-top:44px}
  .tz-cats-3{grid-template-columns:1fr 1.6fr;grid-template-rows:1fr 1fr;grid-template-areas:"acc big" "foot big"}
  .tz-cats-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr;grid-template-areas:"acc foot";height:440px}
  .tz-cats-1{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"big";height:480px}
  .tz-cats-1 .tz-cat-big{aspect-ratio:auto}
}
@media (min-width:1280px){
  .tz-land .tz-cats{height:clamp(640px,42vw,820px)}
  .tz-land .tz-cats-2{height:clamp(440px,28vw,560px)}
  .tz-land .tz-cats-1{height:clamp(480px,32vw,620px)}
}

/* the 3D tile's label is a real link (the tile itself is for dragging) */
.tz-bag3d a.tz-cat-label{pointer-events:auto}

/* no white band between the cream services strip and the cream footer (31 Oct 2026, Ben: "Remove white gap here") */
.tz-land:has(> .tz-land-usps-wrap:last-child) ~ .tz-foot{margin-top:0}
