/* V11: full collection, paired aviation product, illustrated feature stories. */
.collection-intro{max-width:1440px;margin:auto;padding:27px 40px 25px;display:grid;grid-template-columns:1fr auto;gap:7px 25px;align-items:center;background:#fff}
.collection-intro .eyebrow{grid-column:1/-1;font-size:10px;margin:0}
.collection-intro h1{font-size:clamp(23px,2.8vw,40px);line-height:1.3;margin:0;letter-spacing:-.03em}
.collection-intro>a{color:var(--red);font-weight:750;white-space:nowrap;font-size:14px}.collection-intro>a span{margin-left:15px}
.campaign-collection .campaign-art{aspect-ratio:1672/941;background:#eff3e5}.campaign-collection .campaign-art>img{object-fit:contain;object-position:center;display:block}.campaign-collection .scene-note{top:auto}
.collection-families{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(8,1fr);padding:18px 35px;gap:0}
.collection-families a{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;font-size:12px;font-weight:700;border-right:1px solid #e2e6dd;white-space:nowrap}.collection-families a:last-child{border:0}.collection-families a:hover{color:var(--red)}.collection-families a span{color:var(--red)}
.campaign-controls{flex-wrap:wrap}.campaign-dots{gap:clamp(12px,2vw,30px)}
.aviation-family-combined{grid-column:1/-1;max-width:none}.aviation-family-combined>div{aspect-ratio:2.1}.aviation-family-combined img{object-position:center 60%}
.aviation-collection-hero{padding-top:22px}.aviation-collection-hero figure{margin:0}.aviation-collection-hero figure>img{display:block;width:100%;border-radius:22px}.aviation-collection-hero figcaption{color:#738076;font-size:12px;padding:12px 0;text-align:center}
.airline-jump{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:15px}.airline-jump>a{display:flex;align-items:center;gap:15px;border:1px solid #e4e4dc;border-radius:16px;padding:23px}.airline-jump>a:hover{border-color:#d51e38}.airline-jump i{width:12px;height:45px;border-radius:10px}.airline-jump .wine{background:#7c1532}.airline-jump .navy{background:#153963}.airline-jump b{font-size:21px;display:block}.airline-jump div>span{font-size:13px;color:#778078;display:block;margin-top:4px}.airline-jump>a>span{margin-left:auto;font-size:13px;color:var(--red);font-weight:700}
.airline-details{margin:24px 0}.airline-details>div{padding:14px 0;border-top:1px solid #e2e6df}.airline-details dt{font-size:15px;font-weight:800;margin-bottom:6px}.airline-details dd{font-size:14px;color:#66736c;line-height:1.85;margin:0}
.feature-poster-lead{max-width:400px;color:#6c776f;font-size:15px;line-height:1.8}.feature-poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.feature-poster-card{background:#fff;border:1px solid #e1e6dd;border-radius:22px;overflow:hidden;box-shadow:0 10px 26px #253d2610;display:flex;flex-direction:column}
.feature-poster-art{display:block;position:relative;width:100%;aspect-ratio:1;overflow:hidden;padding:0;border:0;cursor:zoom-in;background:#e9eddf;border-radius:0;text-align:left}
.feature-poster-art>img,.poster-viewer-art>img{position:absolute!important;width:200%!important;height:300%!important;max-width:none!important;left:calc(var(--poster-col)*-100%);top:calc(var(--poster-row)*-100%);object-fit:fill!important;transform:none!important;border-radius:0!important;display:block}
.poster-zoom{position:absolute;bottom:16px;right:16px;width:33px;height:33px;background:#fffdf2e8;border-radius:50%;display:grid;place-items:center;color:#254435;box-shadow:0 3px 12px #0002;font-size:20px}
.feature-poster-art:hover .poster-zoom{background:#ed2038;color:#fff}.feature-poster-art:focus-visible{outline:4px solid #ed2038;outline-offset:-5px}
.feature-poster-copy{padding:28px 30px 30px;display:flex;flex-direction:column;flex:1}.feature-poster-kicker{display:flex;align-items:center;gap:14px;margin-bottom:14px}.feature-poster-kicker>span{background:#fff1de;color:#cb4c35;border-radius:50%;font-weight:800;width:34px;height:34px;display:grid;place-items:center;font-size:12px}.feature-poster-kicker small{font-size:12px;color:#d74735;font-weight:750}
.feature-poster-copy h3{font-size:clamp(22px,2.1vw,29px);line-height:1.4;margin:0 0 14px;letter-spacing:-.025em}.feature-poster-copy p{font-size:15px;color:#65736b;line-height:1.95;margin:0 0 22px}.feature-poster-copy .text-link{align-self:flex-start;margin-top:auto;font-size:13px}
.feature-poster-note{font-size:12px;color:#7b857d;margin:22px 0 16px}.ball-story-art.feature-poster-art{aspect-ratio:1;border-radius:12px}.ball-story-art.feature-poster-art .story-art-label{z-index:1}.game-stories-band>.feature-poster-section{background:transparent}
.poster-viewer{border:0;border-radius:20px;padding:0;width:min(720px,calc(100vw - 32px));max-height:94dvh;max-width:720px;background:#fffdf7;overflow:auto;box-shadow:0 20px 80px #0007;color:#24352b}.poster-viewer::backdrop{background:#142319ba;backdrop-filter:blur(6px)}.poster-viewer figure{margin:0}.poster-viewer-art{position:relative;aspect-ratio:1;overflow:hidden}.poster-viewer figcaption{font-size:18px;font-weight:800;text-align:center;line-height:1.5;padding:20px 25px}.poster-viewer-close{position:absolute;top:15px;right:15px;z-index:2;border:0;border-radius:50%;width:40px;height:40px;background:#fffcf4f5;color:#263a2b;font-size:28px;box-shadow:0 3px 12px #0002;cursor:pointer}.poster-is-open{overflow:hidden}
@media(max-width:1000px){.collection-families{grid-template-columns:repeat(4,1fr);padding:12px 25px}.collection-families a:nth-child(4){border:0}.campaign-dots{flex-wrap:wrap}.feature-poster-grid{gap:24px}.feature-poster-copy{padding:23px}.airline-jump>a{padding:18px}.airline-jump b{font-size:18px}}
@media(max-width:640px){.collection-intro{padding:22px 22px 20px;display:block}.collection-intro .eyebrow{font-size:8px}.collection-intro h1{font-size:25px;line-height:1.4;margin:9px 0 14px}.collection-intro>a{font-size:12px}.campaign-collection .campaign-art{aspect-ratio:1672/941}.campaign-collection .scene-note{font-size:8px;right:8px;bottom:8px}.collection-families{padding:9px 12px;grid-template-columns:repeat(2,1fr)}.collection-families a{justify-content:space-between;padding:11px 12px;font-size:11px}.collection-families a:nth-child(even){border:0}.campaign-controls{gap:12px}.campaign-dots{gap:8px 14px}.campaign-arrows{margin-left:auto}.aviation-family-combined>div{aspect-ratio:16/10}.aviation-family-combined img{object-fit:cover;object-position:center}.airline-jump{grid-template-columns:1fr;gap:12px}.airline-jump>a{padding:17px}.aviation-collection-hero figure>img{border-radius:14px}.feature-poster-grid{grid-template-columns:1fr;gap:25px}.feature-poster-card{border-radius:18px}.feature-poster-copy{padding:23px}.feature-poster-copy h3{font-size:24px}.feature-poster-copy p{font-size:14px;line-height:1.9}.feature-poster-lead{font-size:14px;margin-top:18px}.feature-poster-kicker{margin-bottom:10px}.feature-poster-note{line-height:1.8}.poster-viewer figcaption{font-size:16px;padding:16px 24px}}
