/* Batch 19 layout fixes. Loads after artistic-batch18. Two scoped groups:
   1 Home hero lockup sits lower over the flocked trees and a little larger,
   2 header Get Tickets script label in the site mint (plaid box, red frame and size unchanged). */

/* ---------- 1. Home hero lockup ---------- */
body.om-mvp .omhm26-root.omhm26-journey-home .home-hero-media{container-type:size}
body.om-mvp .omhm26-root.omhm26-journey-home .home-hero-media .journey-home-wordmark{align-self:end!important;justify-self:center!important;width:min(75%,702px)!important;margin:0 0 13cqh!important;max-width:100%!important}
@media(min-width:768px) and (max-width:899px){
  body.om-mvp .omhm26-root.omhm26-journey-home .home-hero-media .journey-home-wordmark{width:min(65%,490px)!important}
}
@media(max-width:767px){
  body.om-mvp .omhm26-root.omhm26-journey-home .home-hero-media .journey-home-wordmark{width:min(82%,375px)!important;max-width:82%!important}
}

/* ---------- 2. Header Get Tickets label in mint ---------- */
body.om-mvp header.om-site-header .om-site-ticket,
body.om-mvp header.om-site-header .om-site-ticket:visited,
body.om-mvp .omhm26-root .om-site-ticket,
body.om-mvp:has(.ticket-preview) .omhm26-root .om-site-ticket{color:#68f8b3!important}
body.om-mvp header.om-site-header .om-site-ticket:hover,
body.om-mvp header.om-site-header .om-site-ticket:focus-visible{color:#68f8b3!important}

/* ---------- 3. Holiday hero type stack: about 30 percent larger so it overlaps the arch art ---------- */
html.omhm-holiday #hero .hw-a :is(h1,h2).hm9-stack{transform:scale(1.3)!important;transform-origin:50% 50%}

/* ---------- 4. Holiday hero memory cards: top two move inward toward the arch legs, tilt flipped ---------- */
@media(min-width:761px){
  html.omhm-holiday #hero .hm9-frame-1{left:7%!important;transform:rotate(8deg)!important}
  html.omhm-holiday #hero .hm9-frame-2{right:7%!important;transform:rotate(-8deg)!important}
}
@media(max-width:760px){
  html.omhm-holiday #hero .hm9-frame-1{transform:rotate(7deg)!important}
  html.omhm-holiday #hero .hm9-frame-2{transform:rotate(-7deg)!important}
}

/* ---------- 5. Holiday photo stripe (replaces the wide bow divider; Justin asked for it, batch 19) ---------- */
.hm19-stripe{position:relative;display:block;width:100%;max-width:100%;overflow:hidden;margin:20px 0 8px;padding:26px 0 34px;box-sizing:border-box}
.hm19-stripe:focus-visible{outline:3px solid #68f8b3;outline-offset:-3px}
.hm19-track{display:flex;width:max-content;animation:hm19-drift 20s linear infinite;will-change:transform}
.hm19-set{display:flex;flex:0 0 auto;gap:22px;padding-right:22px}
.hm19-tile{flex:0 0 auto;width:clamp(150px,15vw,220px);margin:0;padding:8px;box-sizing:border-box;border:2px solid #ef2435;border-radius:10px;background:#c4101f url('./journey-weave-tile.jpg') 0 0/94px 93px;box-shadow:0 10px 18px #0009,inset 0 0 0 2px #0006}
.hm19-tile-a{transform:rotate(-2.4deg)}
.hm19-tile-b{transform:rotate(2.2deg) translateY(12px)}
.hm19-tile img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px;background:#111}
.hm19-stripe:hover .hm19-track,.hm19-stripe:focus-within .hm19-track{animation-play-state:paused}
@keyframes hm19-drift{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
  .hm19-stripe{overflow-x:auto}
  .hm19-track{animation:none}
  .hm19-set-copy{display:none}
}
@media(max-width:600px){.hm19-tile{width:150px;padding:6px}.hm19-set{gap:16px;padding-right:16px}}

/* ---------- 6. A Place To Belong: red strips, less solid black, plaid shows between and around ---------- */
html.omhm-holiday #ten-years.held-founder-story>header,
html.omhm-holiday #ten-years.held-founder-story .held-story-scenes>article{border:3px solid #ef2435!important;border-radius:12px!important;background:rgba(8,8,8,.7)!important;box-shadow:0 8px 20px rgba(0,0,0,.35)!important}
html.omhm-holiday #ten-years.held-founder-story #story-origin,
html.omhm-holiday #ten-years.held-founder-story #story-purpose{border:3px solid #ef2435!important;background:rgba(8,8,8,.7)!important;padding:20px!important;margin:0!important}
html.omhm-holiday #ten-years.held-founder-story>header{margin-bottom:28px}

/* ---------- 7. The Tenth. strip: bright plaid surface, red frame, capped to the chapter strip width ---------- */
html.omhm-holiday section#cta[data-hm9-tenth]{width:min(716px,calc(100% - 24px))!important;max-width:716px!important;margin-inline:auto!important;box-sizing:border-box;background:#c4101f url('./journey-weave-tile.jpg') 0 0/94px 93px!important;background-image:url('./journey-weave-tile.jpg')!important;border:3px solid #ef2435!important;border-radius:12px!important}
html.omhm-holiday section#cta[data-hm9-tenth] .cta-core{position:relative;z-index:1}
html.omhm-holiday section#cta[data-hm9-tenth] .cta-head,html.omhm-holiday section#cta[data-hm9-tenth] .story-prose{background:rgba(8,8,8,.74)!important;border-radius:10px;padding:8px 18px!important;width:fit-content!important;max-width:100%!important;margin-inline:auto!important;box-sizing:border-box;text-align:center!important}
html.omhm-holiday section#cta[data-hm9-tenth] .story-prose{margin-top:10px!important}

/* ---------- 8. Tickets: gift-box composition. The badge art is the lid, proud of the body; the red frame runs around both ---------- */
body.om-mvp .omhm26-root.omhm26-journey .ticket-preview .ticket-offers .ticket-choice,
body.om-mvp .omhm26-root.omhm26-journey .ticket-preview .ticket-offers .ticket-choice.ticket-choice-og{border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;padding:0!important;row-gap:0!important;overflow:visible!important}
body.om-mvp .omhm26-root.omhm26-journey .ticket-preview .ticket-offers .ticket-choice .ticket-choice-art{position:relative;z-index:2;width:calc(100% + 20px)!important;margin:0 -10px!important;border:3px solid #ef2435!important;border-radius:12px!important;padding:10px 8px!important;min-height:200px;box-shadow:0 7px 0 -1px #5a0a12,0 14px 18px rgba(0,0,0,.55)!important}
body.om-mvp .omhm26-root.omhm26-journey .ticket-preview .ticket-offers .ticket-choice .ticket-choice-copy{position:relative;z-index:1;margin-top:-6px!important;padding:26px 20px 20px!important;border:3px solid #ef2435;border-top:0;border-radius:0 0 12px 12px;background:#080808;box-shadow:var(--om17-well)}
@media(max-width:760px){
  body.om-mvp .omhm26-root.omhm26-journey .ticket-preview .ticket-offers .ticket-choice .ticket-choice-art{width:calc(100% + 16px)!important;margin:0 -8px!important;min-height:170px}
}
body.om-mvp .omhm26-root.omhm26-journey .ticket-preview .ticket-offers{column-gap:56px!important;row-gap:40px!important}
body.om-mvp .omhm26-root.omhm26-journey .ticket-preview .ticket-offers .ticket-choice .ticket-choice-art{height:200px!important;min-height:200px;box-sizing:border-box}
@media(max-width:760px){body.om-mvp .omhm26-root.omhm26-journey .ticket-preview .ticket-offers .ticket-choice .ticket-choice-art{height:170px!important;min-height:170px}}
body.om-mvp .omhm26-root.omhm26-journey .ticket-preview .ticket-offers .ticket-choice .ticket-choice-art img{max-height:176px!important}
@media(max-width:760px){body.om-mvp .omhm26-root.omhm26-journey .ticket-preview .ticket-offers .ticket-choice .ticket-choice-art{height:190px!important;min-height:190px}body.om-mvp .omhm26-root.omhm26-journey .ticket-preview .ticket-offers .ticket-choice .ticket-choice-art img{max-height:160px!important}}
