/* JOY'S BOX V73 — mobile capability/markets polish */

@media (max-width:900px){
  /* ------------------------------------------------------------------
     THE WORK BEHIND THE EXPERIENCE — mobile editorial rail
     ------------------------------------------------------------------ */
  .services-v52{
    padding:82px 0 0!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 86% 6%,rgba(255,255,255,.045),transparent 28%),
      #0b0b0a!important;
  }
  .services-v52::before{display:none!important}
  .services-v52__head{
    display:block!important;
    margin:0 0 36px!important;
    padding:0 20px!important;
  }
  .services-v52__head .section-kicker{margin-bottom:16px!important}
  .services-v52__head .display-title{
    max-width:360px!important;
    margin:0!important;
    font-size:clamp(52px,14.8vw,74px)!important;
    line-height:.79!important;
    letter-spacing:-.052em!important;
  }
  .services-v52__head>p{
    max-width:33ch!important;
    margin:22px 0 0!important;
    color:#96938c!important;
    font-size:11.5px!important;
    line-height:1.66!important;
  }
  .cap-v52{display:block!important}
  .cap-v52__visual{display:none!important}
  .cap-v52__chapters{
    display:flex!important;
    align-items:stretch!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
    padding:0 20px 26px!important;
    border:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding:20px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .cap-v52__chapters::-webkit-scrollbar{display:none!important}
  .cap-v52__chapter,
  .cap-v52__chapter.is-active{
    position:relative!important;
    flex:0 0 min(84vw,430px)!important;
    width:min(84vw,430px)!important;
    min-height:auto!important;
    margin:0!important;
    padding:0 0 26px!important;
    border:0!important;
    opacity:1!important;
    transform:none!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
  .cap-v52__chapter::before,
  .cap-v52__chapter::after{display:none!important}
  .cap-v52__mobile-image{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:4 / 5!important;
    margin:0 0 18px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:#151513!important;
    box-shadow:none!important;
  }
  .cap-v52__mobile-image::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:12px!important;
    z-index:2!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:12px!important;
    pointer-events:none!important;
  }
  .cap-v52__mobile-image::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(0,0,0,.02) 42%,rgba(0,0,0,.42) 100%)!important;
    pointer-events:none!important;
  }
  .cap-v52__mobile-image img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    transform:scale(1.01)!important;
    filter:saturate(.88) contrast(1.04) brightness(.88)!important;
    transition:none!important;
  }
  .cap-v52__meta{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin:0 0 13px!important;
    padding:0 2px!important;
  }
  .cap-v52__meta span{
    color:#f0ede6!important;
    font:700 10px/1 var(--sans)!important;
    letter-spacing:.14em!important;
  }
  .cap-v52__meta small{
    color:#6f6d68!important;
    font:700 7px/1 var(--sans)!important;
    letter-spacing:.18em!important;
  }
  .cap-v52__chapter h3{
    margin:0!important;
    padding:0 2px!important;
    color:#f2eee6!important;
    font-size:clamp(44px,12.6vw,62px)!important;
    line-height:.8!important;
    letter-spacing:-.045em!important;
  }
  .cap-v52__chapter p{
    max-width:31ch!important;
    margin:16px 0 0!important;
    padding:0 2px!important;
    color:#8f8d87!important;
    font-size:11px!important;
    line-height:1.62!important;
  }
  .services-v52 .portfolio-rail{
    margin:38px 0 0!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
  }

  /* ------------------------------------------------------------------
     REGIONAL BY FOOTPRINT — compact mobile market rail
     ------------------------------------------------------------------ */
  .markets{
    padding:82px 0 88px!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 10% 12%,rgba(255,255,255,.035),transparent 25%),
      #0a0b0b!important;
  }
  .markets__head{
    display:block!important;
    margin:0 0 32px!important;
    padding:0 20px!important;
  }
  .markets__head .section-kicker{margin-bottom:17px!important}
  .markets__head .headline{
    max-width:350px!important;
    margin:0!important;
    font-size:clamp(48px,13.4vw,68px)!important;
    line-height:.86!important;
    letter-spacing:-.045em!important;
  }
  .markets__head p{
    max-width:34ch!important;
    margin:20px 0 0!important;
    color:#92908a!important;
    font-size:11.5px!important;
    line-height:1.65!important;
  }
  .market-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
    padding:0 20px 20px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding:20px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .market-grid::-webkit-scrollbar{display:none!important}
  .market-card,
  .market-card.tilt-card{
    position:relative!important;
    flex:0 0 min(78vw,390px)!important;
    width:min(78vw,390px)!important;
    height:min(62svh,510px)!important;
    min-height:410px!important;
    max-height:510px!important;
    margin:0!important;
    border-radius:20px!important;
    overflow:hidden!important;
    opacity:1!important;
    transform:none!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    background:#151615!important;
  }
  .market-card::before{
    content:""!important;
    position:absolute!important;
    inset:12px!important;
    z-index:3!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:14px!important;
    pointer-events:none!important;
  }
  .market-card::after{
    background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.68) 100%)!important;
  }
  .market-card img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    transform:none!important;
    transition:none!important;
    filter:saturate(.9) contrast(1.02) brightness(.9)!important;
  }
  .market-card>div{
    left:20px!important;
    right:20px!important;
    bottom:18px!important;
    align-items:end!important;
  }
  .market-card span{
    color:rgba(255,255,255,.72)!important;
    font-size:8px!important;
    letter-spacing:.14em!important;
  }
  .market-card h3{
    max-width:86%!important;
    margin:0!important;
    font-size:clamp(48px,13vw,68px)!important;
    line-height:.78!important;
    letter-spacing:-.035em!important;
  }
}

@media (max-width:430px){
  .cap-v52__chapter{flex-basis:86vw!important;width:86vw!important}
  .market-card,.market-card.tilt-card{flex-basis:82vw!important;width:82vw!important}
}
