/* Wave J (2026-10-08), Holiday lane: Justin's mobile walkthrough (CONTRACT_BRIEF_WAVE_J_MOBILE_20261008). Holiday route only. Loads after wave F (holiday-batchg) and the batch 59b frame sheet.
   Static by construction: no animation, no transition, no control; nothing to switch off under reduced motion or ?static=1.
   J1 and J2: the Santa and VIP Raffle chapter lids are plain lid images (class feature-gift-lid), so the shared lid rules of batch 48 apply unchanged. This sheet only keeps the new lockups clear of
       the older lid rules (the typed raffle lid, the wave F raffle lid box) and sizes the rectangular lockup that is now the art of the VIP Raffle card in the chapter index.
   J3: under 768 px the chapter stages use the landscape frames (assets/photo-frames-batch59b-20261006.js picks f04 or f08) with a landscape crop of the same approved photograph. */

/* ---------- J1. Lids: the new lockups keep the Santa and Bags lid fit (full column width, natural proportion, the stage overlap) ---------- */
html.omhm-holiday #words.hm48-row .hm48-gallery img.feature-gift-lid.hmj-lid,
html.omhm-holiday #story-raffle.hm48-row .hm48-gallery img.feature-gift-lid.hmj-lid{display:block;position:relative;z-index:3;width:calc(100% + 16px)!important;max-width:none!important;height:auto!important;margin:0 -8px calc(-7.2cqw)!important;padding:0!important;pointer-events:none}
@media(max-width:780px){html.omhm-holiday #story-raffle.hm48-row .hm48-gallery img.feature-gift-lid.hmj-lid{margin-inline:-8px!important}}

/* ---------- J1. The rectangular Ohio Made Winners, The Raffle lockup is the art of the VIP Raffle card in the chapter index (4:3, no longer the 2:1 VIP Raffle lockup) ---------- */
html.omhm-holiday #process .hme-lockup-card .hme-raffle-badge.hmj-raffle-card-art{display:block;width:auto;max-width:86%;height:auto!important;max-height:62%;aspect-ratio:1448/1086!important;margin:2px auto;object-fit:contain}

/* ---------- J3. Landscape frames on phones ---------- */
@media(max-width:767px){
  /* The stage is no longer a 4:3 box around a tall portrait frame: it is as tall as a landscape frame needs to fill the stage width (frame 1402:1122, plus the lid clearance above and the edges). */
  html.omhm-holiday body.om-mvp .hm48-stage{aspect-ratio:1.13}
  /* The photograph fills the frame window as a landscape crop of the same approved photograph. A record with a deliberate 16:9 cut shows that cut (assets/holiday-batch48-20261006.js sets data-land), centred.
     Every other photograph is a portrait cropped by cover with the focal row at 30 percent, because faces sit in the upper third (no placement record carries a focal point). */
  html.omhm-holiday body.om-mvp .hm48-strip .hm48-slot>.omf>.omf__photo>img{object-fit:cover;object-position:50% 30%}
  html.omhm-holiday body.om-mvp .hm48-strip .hm48-slot[data-land="1"]>.omf>.omf__photo>img{object-position:50% 50%}
}
