/* The Collector's Gallery. Home lower sections only; no Hero/ranking/news selectors. */
.brand-landing .gallery-section {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding-block: clamp(4.25rem, 7vw, 7rem);
  scroll-margin-top: 5rem;
}
.gallery-wrap { position: relative; z-index: 1; width: min(100% - 2rem, 73.75rem); }
.gallery-heading { width: 100%; margin-bottom: clamp(2rem, 3vw, 3rem); }
:is(.gallery-lineup, .gallery-journey, .gallery-experience, .gallery-premium, .gallery-faq, .gallery-final) > .gallery-wrap { display: grid; grid-template-columns: minmax(0, 1fr); }
.gallery-heading--full-row { grid-column: 1 / -1; width: 100%; max-width: none; }
.gallery-heading--full-row > h2 { width: 100%; max-width: none; }
.gallery-section .gallery-heading h2 { margin: 0 0 .9rem; font-family: var(--font-display); font-size: clamp(2rem, 4vw, 4.2rem); font-weight: 600; line-height: 1.16; letter-spacing: -.045em; overflow-wrap: normal; word-break: normal; line-break: strict; text-wrap: balance; }
.gallery-heading__unit:lang(ja) { word-break: keep-all; overflow-wrap: break-word; }
.gallery-heading > p:last-child { max-width: 42rem; margin-bottom: 0; color: #536578; font-size: clamp(1rem, 1.35vw, 1.125rem); }
.gallery-heading--full-row > p:last-child { width: 100%; max-width: none; }
.gallery-heading--light h2 { color: #fff; }
.gallery-heading--light > p:last-child { color: #c9d7e4; }
.gallery-kicker { margin-bottom: .7rem; color: #27618c; font-size: .72rem; font-weight: 850; letter-spacing: .23em; }
.gallery-heading--light .gallery-kicker { color: #a8d0ef; }
.gallery-anchor { position: absolute; top: 0; scroll-margin-top: 5rem; }
.gallery-section :is(h2, h3, p, li, strong) { overflow-wrap: anywhere; }
.gallery-section a:focus-visible, .gallery-faq summary:focus-visible { outline: 3px solid #76baf1; outline-offset: 4px; }

.gallery-section { background-size: cover; background-repeat: no-repeat; background-position: var(--gallery-position, center center); }
.gallery-lineup { --gallery-position: center 48%; --gallery-art: url("../images/home-lineup-gallery-desktop.webp"); background-color: #081c31; background-image: linear-gradient(90deg, rgb(5 16 28 / .54), rgb(6 18 31 / .34) 50%, rgb(16 12 13 / .52)), var(--gallery-art); color: #fff; }
.gallery-apps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.gallery-app { position: relative; display: grid; grid-template-rows: auto auto minmax(0, 1fr); min-width: 0; min-height: 42rem; overflow: hidden; border: 1px solid rgb(255 255 255 / .18); border-radius: 1.2rem; box-shadow: 0 1.4rem 3.5rem rgb(0 0 0 / .24); }
.gallery-app::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(125deg, rgb(255 255 255 / .09), transparent 34%, transparent 70%, rgb(255 255 255 / .035)); }
.gallery-app--nba { background: linear-gradient(145deg, #16456d, #10253e 70%); }
.gallery-app--mlb { background: linear-gradient(145deg, #684531, #2c211e 70%); }
.gallery-app__header { position: relative; z-index: 1; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .85rem; align-items: center; min-width: 0; padding: 1.4rem 1.5rem .6rem; }
.gallery-app__icon { flex: 0 0 auto; width: 3.8rem; height: 3.8rem; border-radius: .85rem; box-shadow: 0 .5rem 1.1rem rgb(0 0 0 / .26); }
.gallery-app__league { margin: 0; color: #c2e0f6; font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-align: right; }
.gallery-app--mlb .gallery-app__league { color: #e9c6a8; }
.gallery-app h3 { margin: 0; scroll-margin-top: 5rem; color: #fff; font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.22; white-space: nowrap; }
.gallery-app__details { position: relative; z-index: 1; display: flex; flex-direction: column; min-width: 0; padding: .6rem 1.5rem 1.5rem; }
.gallery-app__details > p { color: #e0e8f0; font-size: .94rem; }
.gallery-tags { display: flex; flex-wrap: wrap; gap: .42rem; margin: 1.15rem 0 1.35rem; padding: 0; list-style: none; }
.gallery-tags li { padding: .26rem .53rem; border: 1px solid rgb(255 255 255 / .28); border-radius: 99rem; color: #e7eef5; font-size: .71rem; }
.gallery-app__action :is(.button-store, .store-status), .gallery-pass__action .button-store { min-height: 2.9rem; border-radius: 99rem; font-size: .88rem; }
.gallery-app__action .button-store { border: 1px solid #d9b194; background: #f3e1d1; color: #422619; }
.gallery-app__action .button-store:hover { background: #fff0e3; color: #422619; }
.gallery-app__action .store-status { border: 1px solid rgb(255 255 255 / .34); background: rgb(255 255 255 / .07); color: #d4e0ea; cursor: default; }
.gallery-app__visual { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 94%; min-width: 0; max-width: 42rem; margin: 0 auto; padding: 0; pointer-events: none; }
.gallery-app__visual-image { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; }
.gallery-app__action { margin-top: auto; }
.gallery-mlb-roadmap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.25rem; }
.gallery-mlb-roadmap__panel { min-width: 0; padding: 1.3rem 1.5rem; border: 1px solid rgb(245 210 181 / .28); border-radius: .9rem; background: rgb(10 21 31 / .88); box-shadow: 0 .7rem 2rem rgb(0 0 0 / .18); }
.gallery-mlb-roadmap__panel--planned { border-color: rgb(218 165 122 / .4); background: rgb(40 29 26 / .9); }
.gallery-mlb-roadmap__panel h3 { margin: 0 0 .5rem; color: #f6d1b4; font-size: 1rem; }
.gallery-mlb-roadmap__panel p { margin: 0; color: #f4f1ed; font-size: .93rem; line-height: 1.65; }
.gallery-mlb-roadmap__panel small { display: block; margin-top: .7rem; color: #e4d2c3; font-size: .81rem; line-height: 1.55; }

.gallery-journey { --gallery-position: center 45%; --gallery-art: url("../images/home-collection-archive-desktop.webp"); background-color: #f6f2ea; background-image: linear-gradient(rgb(246 242 234 / .43), rgb(246 242 234 / .64)), var(--gallery-art); }
.gallery-timeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.gallery-timeline__item { position: relative; min-width: 0; min-height: 13rem; padding: 1.35rem 1.05rem 1.15rem; border-top: 1px solid #9aaab8; border-bottom: 1px solid #c6d0d7; }
.gallery-timeline__item + .gallery-timeline__item { border-left: 1px solid #c6d0d7; }
.gallery-timeline__item::before { content: ""; position: absolute; top: -.32rem; left: 0; width: .58rem; height: .58rem; border-radius: 50%; background: #4c789c; }
.gallery-timeline__item--nba { background: rgb(221 235 248 / .54); }
.gallery-timeline__number { display: block; margin-bottom: 1.45rem; color: #637d91; font: 700 .76rem Georgia, serif; }
.gallery-timeline h3 { margin: 0 0 .5rem; font-size: 1.17rem; }
.gallery-timeline p { min-height: 3.3rem; margin: 0 0 .8rem; color: #43566b; font-size: .89rem; line-height: 1.55; }
.gallery-timeline small { color: #215b88; font-size: .7rem; font-weight: 850; letter-spacing: .08em; }

.gallery-experience { --gallery-position: center 58%; --gallery-art: url("../images/home-feature-observatory-desktop.webp"); background-color: #12334a; background-image: linear-gradient(rgb(5 19 34 / .66), rgb(8 23 39 / .8)), var(--gallery-art); color: #fff; }
.gallery-experience__layout { display: grid; grid-template-columns: 1fr .7fr 1fr; gap: 1rem; align-items: center; }
.gallery-feature { min-width: 0; padding: clamp(1.3rem, 2.3vw, 2rem); border: 1px solid rgb(255 255 255 / .17); border-radius: 1rem; background: linear-gradient(145deg, rgb(255 255 255 / .085), rgb(255 255 255 / .025)); box-shadow: inset 0 1px rgb(255 255 255 / .1); }
.gallery-feature--collection { min-height: 22rem; }
.gallery-feature h3 { margin: 0 0 .8rem; color: #fff; font-family: var(--font-ui); font-size: clamp(1.35rem, 1.9vw, 1.9rem); font-weight: 600; }
.gallery-feature p:last-child { margin-bottom: 0; color: #cfdeea; font-size: .92rem; }
.gallery-feature__index { margin-bottom: 1.4rem; color: #b6d9f2; font-size: .69rem; font-weight: 850; letter-spacing: .11em; }
.gallery-feature--mlb .gallery-feature__index { color: #edc4a5; }
.gallery-feature__device { position: relative; min-width: 0; margin: 0; padding: .75rem; border: 1px solid rgb(255 255 255 / .16); border-radius: 1.7rem; background: #050b14; box-shadow: 0 1.5rem 3rem rgb(0 0 0 / .35), 0 0 3rem rgb(64 145 199 / .12); }
.gallery-feature__device-image { display: block; width: 100%; height: auto; max-height: 31rem; object-fit: contain; }
.gallery-feature__device figcaption { margin-top: .4rem; color: #c1d4e3; font-size: .72rem; text-align: center; }
.gallery-feature__stack { display: grid; gap: .75rem; }
.gallery-feature__stack .gallery-feature { padding-block: 1.3rem; }
.gallery-feature__stack .gallery-feature__index { margin-bottom: .7rem; }

.gallery-free { --gallery-position: center 52%; --gallery-art: url("../images/home-free-studio-desktop.webp"); min-height: 42rem; background-color: #e2ecf2; background-image: linear-gradient(rgb(226 236 242 / .64), rgb(226 236 242 / .77)), var(--gallery-art); color: #142a3b; }
.gallery-free .gallery-heading > p:last-child { color: #30485a; }
.gallery-free__layout { display: grid; grid-template-columns: 1.35fr .9fr; gap: clamp(1.2rem, 3vw, 2.5rem); align-items: start; }
.gallery-free__pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.gallery-free__pillar, .gallery-free__sport { min-width: 0; padding: 1.35rem; border: 1px solid rgb(18 51 74 / .18); border-radius: .9rem; background: rgb(250 253 255 / .85); box-shadow: 0 .6rem 1.6rem rgb(24 55 77 / .08); }
.gallery-free__pillar > span { display: block; margin-bottom: 1rem; color: #386481; font-size: .76rem; font-weight: 800; }
.gallery-free__pillar h3, .gallery-free__sport h3 { margin: 0 0 .55rem; color: #142a3b; font-size: 1.2rem; }
.gallery-free__pillar p, .gallery-free__sport p { margin: 0; color: #30485a; font-size: .92rem; line-height: 1.68; }
.gallery-free__sports { display: grid; gap: .8rem; }
.gallery-free__sport--nba { border-left: 4px solid #4b82ab; }
.gallery-free__sport--mlb { border-left: 4px solid #9b6745; }
.gallery-free__transition { width: fit-content; max-width: 100%; margin: 2rem 0 0; padding: .9rem 1.2rem; border-left: 3px solid #426e8d; background: rgb(250 253 255 / .86); color: #142a3b; font-weight: 700; }

.gallery-premium { --gallery-position: center 54%; --gallery-art: url("../images/home-premium-gallery-desktop.webp"); background-color: #30231f; background-image: linear-gradient(rgb(25 19 19 / .68), rgb(28 20 19 / .78)), var(--gallery-art); color: #fff; }
.gallery-passes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem; }
.gallery-pass { position: relative; min-width: 0; padding: clamp(1.5rem, 2.6vw, 2.5rem); overflow: hidden; border: 1px solid rgb(255 255 255 / .2); border-radius: 1.2rem; background: linear-gradient(145deg, #183d5d, #0e263e); box-shadow: 0 1.3rem 3rem rgb(0 0 0 / .23); }
.gallery-pass::before { content: ""; position: absolute; inset: .55rem; border: 1px solid rgb(255 255 255 / .08); border-radius: .75rem; pointer-events: none; }
.gallery-pass--mlb { background: linear-gradient(145deg, #65412e, #2a211e); }
.gallery-pass__top { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1.45rem; color: #d1e7f6; font-size: .75rem; font-weight: 850; letter-spacing: .08em; }
.gallery-pass--mlb .gallery-pass__top { color: #f1d2b9; }
.gallery-pass h3 { margin: 0 0 .5rem; color: #fff; font-family: var(--font-ui); font-size: clamp(1.5rem, 2.4vw, 2.35rem); font-weight: 600; }
.gallery-pass__free { min-height: 3rem; color: #e3edf5; }
.gallery-pass ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.25rem 0; padding: 0; list-style: none; }
.gallery-pass li { padding: .55rem .75rem; border: 1px solid rgb(255 255 255 / .19); border-radius: .4rem; background: rgb(255 255 255 / .07); color: #f0f5f8; font-size: .81rem; }
.gallery-pass__prices { display: grid; gap: .55rem; margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid rgb(255 255 255 / .2); }
.gallery-pass__prices p { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .25rem 1rem; margin: 0; }
.gallery-pass__prices span { color: #d2e1ec; font-size: .83rem; }
.gallery-pass__prices strong { color: #fff; font-size: clamp(1rem, 1.8vw, 1.35rem); }
.gallery-pass__action { margin-top: 1.5rem; }
.gallery-pass__action .button-store { border: 1px solid #e1bd9d; background: #f3e1d1; color: #402517; }
.gallery-premium__notice { max-width: 58rem; margin: 1.7rem auto 0; color: #d3e0ea; font-size: .88rem; text-align: center; }
.gallery-premium__notice a { color: #fff; font-weight: 750; text-decoration: underline; }

.gallery-faq { --gallery-position: center 43%; --gallery-art: url("../images/home-faq-handbook-desktop.webp"); background-color: #f6f2ea; background-image: linear-gradient(rgb(246 242 234 / .44), rgb(246 242 234 / .67)), var(--gallery-art); }
.gallery-faq__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.gallery-faq .gallery-heading { margin: 0; }
.gallery-faq__list { padding: .45rem 1rem; border: 1px solid rgb(95 113 126 / .27); border-radius: .8rem; background: rgb(255 253 249 / .88); box-shadow: 0 .7rem 2rem rgb(77 63 48 / .09); }
.gallery-faq__item { border-bottom: 1px solid #c6d0d7; }
.gallery-faq__item summary { display: grid; grid-template-columns: 2rem 1fr 1.5rem; gap: .7rem; align-items: center; min-height: 3.7rem; padding: .85rem .25rem; cursor: pointer; list-style: none; }
.gallery-faq__item summary::-webkit-details-marker { display: none; }
.gallery-faq__item summary > span:first-child { color: #637e91; font: 600 .8rem Georgia, serif; }
.gallery-faq__item summary strong { font-size: .97rem; }
.gallery-faq__mark::before { content: "+"; display: block; color: #526f85; font-size: 1.4rem; font-weight: 300; text-align: center; }
.gallery-faq__item[open] .gallery-faq__mark::before { content: "−"; }
.gallery-faq__item > p { max-width: 66ch; margin: 0; padding: 0 2.3rem 1.1rem 3rem; color: #41566b; }

.gallery-final { --gallery-position: center 48%; --gallery-art: url("../images/home-final-gallery-desktop.webp"); background-color: #0a2036; background-image: linear-gradient(90deg, rgb(5 16 29 / .74), rgb(5 16 29 / .58) 50%, rgb(6 15 25 / .75)), var(--gallery-art); color: #fff; }
.gallery-final::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, #6ba6ce, #bb835b, transparent); }
.gallery-final { padding-block: clamp(3.8rem, 6vw, 5.5rem); }
.gallery-final__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.7rem, 3vw, 2.7rem); align-items: center; }
.gallery-final .gallery-heading { margin: 0; }
.gallery-final__experiences { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.gallery-final__experience { display: flex; flex-direction: column; min-width: 0; min-height: 17rem; padding: clamp(1.25rem, 2vw, 1.65rem); border: 1px solid rgb(178 207 228 / .2); border-radius: .9rem; background: rgb(4 20 35 / .78); box-shadow: inset 0 1px rgb(255 255 255 / .055), 0 .65rem 1.7rem rgb(0 0 0 / .14); }
.gallery-final__experience-icon { display: grid; place-items: center; width: 2.45rem; height: 2.45rem; margin-bottom: 1.25rem; border: 1px solid rgb(132 190 230 / .26); border-radius: .62rem; background: rgb(53 111 151 / .18); color: #91c9ee; }
.gallery-final__experience--ranking .gallery-final__experience-icon { color: #d6b06b; }
.gallery-final__experience-icon svg { width: 1.2rem; height: 1.2rem; fill: currentColor; }
.gallery-final__experience-label { margin: 0 0 .45rem; color: #9bcdf0; font-size: .68rem; font-weight: 850; letter-spacing: .16em; }
.gallery-final__experience h3 { margin: 0 0 .7rem; color: #fff; font-family: var(--font-ui); font-size: clamp(1.2rem, 1.8vw, 1.55rem); line-height: 1.35; }
.gallery-final__experience-copy { margin: 0 0 1.25rem; color: #cbd9e4; font-size: .91rem; line-height: 1.72; }
.gallery-final__experience-link { width: fit-content; margin-top: auto; color: #eef7fd; font-size: .86rem; font-weight: 800; text-decoration: underline; text-decoration-color: rgb(145 201 238 / .5); text-underline-offset: .28em; }
.gallery-final__experience-link:hover { color: #acd8f4; }
.gallery-final__apps-cta { display: flex; justify-content: center; align-items: center; gap: .8rem 1.2rem; flex-wrap: wrap; }
.gallery-final__apps-cta p { margin: 0; color: #b9cbd9; font-size: .82rem; }
.gallery-final__apps-cta a { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .55rem 1rem; border: 1px solid rgb(186 215 235 / .42); border-radius: .55rem; color: #edf6fc; font-size: .84rem; font-weight: 800; }
.gallery-final__apps-cta a:hover { border-color: #a8d0ef; background: rgb(255 255 255 / .06); }
.gallery-final__closing { display: grid; grid-template-columns: minmax(2rem, 1fr) auto minmax(2rem, 1fr); gap: clamp(.8rem, 2vw, 1.5rem); align-items: center; color: #a9bdcc; text-align: center; }
.gallery-final__closing > span { height: 1px; background: linear-gradient(90deg, transparent, rgb(155 205 240 / .38)); }
.gallery-final__closing > span:last-child { background: linear-gradient(90deg, rgb(155 205 240 / .38), transparent); }
.gallery-final__closing strong { display: block; color: #d7e6f0; font-size: .69rem; letter-spacing: .18em; }
.gallery-final__closing p { margin: .35rem 0 0; color: #9fb3c2; font-size: .78rem; }

@media (max-width: 1024px) {
  .gallery-app { min-height: 0; }
  .gallery-app__header { grid-template-columns: auto minmax(0, 1fr); padding: 1.2rem 1.2rem .5rem; }
  .gallery-app__league { grid-column: 2; text-align: left; }
  .gallery-app h3 { white-space: normal; }
  .gallery-app__details { padding: .5rem 1.2rem 1.2rem; }
  .gallery-app__icon { width: 3.3rem; height: 3.3rem; }
  .gallery-app__visual { width: calc(100% - 2rem); }
  .gallery-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gallery-timeline__item { min-height: 11.5rem; }
  .gallery-experience__layout { grid-template-columns: 1fr .75fr; }
  .gallery-feature__stack { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gallery-free__layout { grid-template-columns: 1fr; }
  .gallery-final__experiences { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery-final__experience:last-child { grid-column: 1 / -1; width: calc(50% - .5rem); justify-self: center; }
}
@media (max-width: 1100px) {
  .gallery-lineup { --gallery-art: url("../images/home-lineup-gallery-tablet.webp"); --gallery-position: 47% 48%; }
  .gallery-journey { --gallery-art: url("../images/home-collection-archive-tablet.webp"); --gallery-position: 50% 40%; }
  .gallery-experience { --gallery-art: url("../images/home-feature-observatory-tablet.webp"); --gallery-position: 50% 60%; }
  .gallery-free { --gallery-art: url("../images/home-free-studio-tablet.webp"); --gallery-position: 49% 50%; }
  .gallery-premium { --gallery-art: url("../images/home-premium-gallery-tablet.webp"); --gallery-position: 50% 48%; }
  .gallery-faq { --gallery-art: url("../images/home-faq-handbook-tablet.webp"); --gallery-position: 50% 42%; }
  .gallery-final { --gallery-art: url("../images/home-final-gallery-tablet.webp"); --gallery-position: 50% 45%; }
}
@media (max-width: 768px) {
  .brand-landing .gallery-section { padding-block: 3.6rem; }
  .gallery-heading { margin-bottom: 1.8rem; }
  .gallery-section .gallery-heading h2 { font-size: clamp(1.68rem, 8.1vw, 3.2rem); }
  .gallery-apps, .gallery-mlb-roadmap, .gallery-passes, .gallery-faq__layout, .gallery-final__layout { grid-template-columns: 1fr; }
  .gallery-mlb-roadmap__panel { padding: 1.1rem 1.2rem; }
  .gallery-app__header { padding: 1.4rem 1.4rem .5rem; }
  .gallery-app__details { padding: .5rem 1.4rem 1.4rem; }
  .gallery-app__visual { width: calc(100% - 1.5rem); }
  .gallery-timeline { display: block; border-left: 1px solid #a8bbc9; margin-left: .5rem; }
  .gallery-timeline__item { display: grid; grid-template-columns: 2rem 1fr; gap: .55rem; min-height: 0; padding: .95rem 1rem .9rem; border: 0; border-bottom: 1px solid #ccd5da; background: transparent; }
  .gallery-timeline__item + .gallery-timeline__item { border-left: 0; }
  .gallery-timeline__item::before { top: 1.15rem; left: -.33rem; }
  .gallery-timeline__item--nba { background: rgb(221 235 248 / .45); }
  .gallery-timeline__number { margin: .18rem 0 0; }
  .gallery-timeline h3 { margin-bottom: .15rem; font-size: 1.08rem; }
  .gallery-timeline p { min-height: 0; margin: 0 0 .2rem; font-size: .87rem; }
  .gallery-experience__layout, .gallery-feature__stack { grid-template-columns: 1fr; }
  .gallery-feature__stack { grid-column: auto; }
  .gallery-feature--collection { min-height: 0; }
  .gallery-feature__device { width: min(65%, 17rem); margin-inline: auto; }
  .gallery-free { min-height: 0; }
  .gallery-free__pillars { grid-template-columns: 1fr; }
  .gallery-free__pillar { display: grid; grid-template-columns: 2rem 1fr; gap: 0 .6rem; padding: 1rem 1.1rem; }
  .gallery-free__pillar > span { grid-row: span 2; margin: .15rem 0 0; }
  .gallery-free__pillar h3 { margin-bottom: .2rem; }
  .gallery-free__pillar p { grid-column: 2; }
  .gallery-pass__free { min-height: 0; }
  .gallery-premium__notice { font-size: .88rem; text-align: left; }
  .gallery-final__experiences { grid-template-columns: 1fr; }
  .gallery-final__experience { min-height: 0; }
  .gallery-final__experience:last-child { grid-column: auto; width: auto; justify-self: stretch; }
  .gallery-final__apps-cta { justify-content: flex-start; }
  .gallery-final__closing { grid-template-columns: minmax(1rem, 1fr) minmax(0, auto) minmax(1rem, 1fr); }
}
@media (max-width: 600px) {
  .gallery-section .gallery-heading h2 { text-wrap: wrap; }
  .gallery-lineup { --gallery-art: url("../images/home-lineup-gallery-mobile.webp"); --gallery-position: 46% 43%; }
  .gallery-journey { --gallery-art: url("../images/home-collection-archive-mobile.webp"); --gallery-position: 51% 48%; }
  .gallery-experience { --gallery-art: url("../images/home-feature-observatory-mobile.webp"); --gallery-position: 50% 54%; }
  .gallery-free { --gallery-art: url("../images/home-free-studio-mobile.webp"); --gallery-position: 45% 48%; }
  .gallery-premium { --gallery-art: url("../images/home-premium-gallery-mobile.webp"); --gallery-position: 50% 49%; }
  .gallery-faq { --gallery-art: url("../images/home-faq-handbook-mobile.webp"); --gallery-position: 53% 45%; }
  .gallery-final { --gallery-art: url("../images/home-final-gallery-mobile.webp"); --gallery-position: 50% 47%; }
}
@media (max-width: 375px) {
  .brand-landing .gallery-section { padding-block: 3.2rem; }
  .gallery-app__visual { width: calc(100% - 1rem); }
  .gallery-app__icon { width: 3rem; height: 3rem; }
  .gallery-pass__prices p { display: grid; }
  .gallery-faq__item summary { grid-template-columns: 1.5rem 1fr 1.2rem; gap: .5rem; }
  .gallery-faq__item > p { padding-left: .25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .gallery-section * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
