/* Approved Poster geometry from home-cards/design/home-cards.html. */
.mission-featured.poster-hc{--navy:#0b1030;--lime:#c4fa72;--lime-d:#86b83e;--soft:#d4def7;--kick:#9fd8ff;--gold:#ffdb59;margin:28px -24px 0}
.mission-featured *, .mission-featured *::before{box-sizing:border-box}.mission-featured a{color:inherit;text-decoration:none}.mission-featured button{font:inherit}
.poster-kick{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--kick)}
.poster-desc{color:var(--soft);font-size:16px;line-height:1.4;margin:0}
.poster-cta{display:inline-flex;align-items:center;gap:9px;height:50px;padding:0 24px;border-radius:999px;background:var(--lime);color:var(--navy);font-weight:800;font-size:16px;box-shadow:0 5px 0 var(--lime-d);white-space:nowrap}
.poster-cta.poster-sm{height:42px;padding:0 18px;font-size:14.5px;box-shadow:0 4px 0 var(--lime-d)}
.poster-cta:focus-visible,.poster-arw:focus-visible,.poster-ref button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.poster-cd{display:inline-flex;align-items:center;gap:8px;font-family:var(--rv-font-display);font-weight:800;font-size:20px;color:var(--gold);font-variant-numeric:tabular-nums}
.poster-cd b{font:inherit}
/* wordmark: sized by letter height (--L) ÷ letterRatio (--r); never wider than its column */
.poster-wm{display:block;height:calc(var(--L) / var(--r));width:calc(var(--L) / var(--r) * var(--a));max-width:100%;object-fit:contain;object-position:left center}
.poster-gi{display:block;flex-shrink:0;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.poster-art-box{overflow:hidden}
.poster-art{display:block;width:100%;height:100%;object-fit:cover}
.poster-card-bg{background:linear-gradient(135deg,var(--c1),var(--c2))}

.poster-hc{display:grid;grid-template-columns:1.85fr 1fr;gap:20px;height:460px}
.poster-hc-stage{position:relative;min-width:0}
.poster-track{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:32px;overscroll-behavior-x:contain}
.poster-track::-webkit-scrollbar{display:none}
.poster-slide{flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;min-width:0}
/* big card, desktop */
.poster-big{position:relative;height:100%;border-radius:32px;overflow:hidden;padding:44px 48px;--L:58px}
.poster-big .poster-tx{position:relative;z-index:2;width:48%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.poster-big .poster-desc{font-size:18px}
.poster-big .poster-art-box{position:absolute;right:-30px;top:40px;width:56%;height:420px;transform:rotate(-7deg);border-radius:28px;border:6px solid rgba(255,255,255,.92);box-shadow:0 30px 60px rgba(0,0,0,.45)}
.poster-big .poster-ico{position:absolute;right:28px;bottom:26px;z-index:3}
.poster-big .poster-ico .poster-gi{width:76px;height:76px;border-radius:17px}
.poster-hc-nav{position:absolute;left:48px;bottom:44px;z-index:4;display:flex;align-items:center;gap:14px}
.poster-arw{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);display:inline-flex;align-items:center;justify-content:center;color:#fff;background:rgba(11,16,48,.25);cursor:pointer;padding:0}
.poster-arw:hover{background:rgba(11,16,48,.5)}
.poster-dots{display:flex;gap:6px;align-items:center}
.poster-dots i{width:7px;height:7px;border-radius:99px;background:rgba(255,255,255,.35);transition:width .25s,height .25s,background .25s}
.poster-dots i.poster-on{width:22px;background:var(--lime)}
.poster-dots i.poster-sm{width:4px;height:4px}
/* pinned cards, desktop: a column of 2 cards (or 3 compact cards) */
.poster-side{display:grid;gap:20px;min-width:0}
.poster-side.poster-n1{grid-template-rows:minmax(0,1fr)}.poster-side.poster-n2{grid-template-rows:repeat(2,minmax(0,1fr))}.poster-side.poster-n3{grid-template-rows:repeat(3,minmax(0,1fr));gap:16px}
.poster-pin{position:relative;border-radius:28px;overflow:hidden;padding:24px 26px;display:flex;--L:28px;min-height:0}
.poster-pin .poster-tx{position:relative;z-index:2;width:58%;display:flex;flex-direction:column;align-items:flex-start;gap:10px;height:100%;min-width:0}
.poster-pin .poster-desc{font-size:13.5px}
.poster-pin .poster-art-box{position:absolute;right:-24px;top:18px;width:48%;height:190px;transform:rotate(8deg);border-radius:20px;border:4px solid rgba(255,255,255,.9);box-shadow:0 18px 40px rgba(0,0,0,.4)}
.poster-pin .poster-bot{margin-top:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.poster-pin .poster-pin-ico,.poster-pin .poster-pin-play,.poster-pin .poster-cd-bot{display:none}
.poster-side.poster-n3 .poster-pin .poster-cd-tx{display:none}.poster-side.poster-n3 .poster-pin .poster-cd-bot{display:inline-flex}
.poster-side.poster-n3 .poster-pin{padding:18px 22px;--L:22px}
.poster-side.poster-n3 .poster-pin .poster-desc{display:none}
.poster-side.poster-n3 .poster-pin .poster-tx{gap:8px}
.poster-side.poster-n3 .poster-pin .poster-art-box{width:40%;height:150px;top:12px;right:-20px;border-width:3px;border-radius:16px}
.poster-side.poster-n3 .poster-pin .poster-cd{font-size:17px}
.poster-side.poster-n3 .poster-pin .poster-bot{gap:12px;flex-wrap:nowrap}
.poster-side.poster-n3 .poster-pin .poster-bot .poster-cta.poster-sm{height:40px;width:40px;padding:0;justify-content:center}
.poster-side.poster-n3 .poster-pin .poster-bot .poster-lbl{display:none}

/* laptop 1024–1279: same layout, slightly tighter */
@media (max-width:1279px){
  
  .poster-big{padding:40px 40px;--L:52px}
  .poster-hc-nav{left:40px;bottom:40px}
  .poster-pin{padding:22px 22px}
}
/* tablet 768–1023: big card full width, pinned cards become bars under it */
@media (max-width:1023px){
  .poster-hc{display:flex;flex-direction:column;height:auto;gap:14px}
  .poster-hc-stage{height:400px}
  .poster-big{padding:36px 40px;--L:50px}
  .poster-big .poster-tx{width:50%}
  .poster-big .poster-art-box{top:34px;height:360px;width:54%}
  .poster-hc-nav{left:40px;bottom:34px}
  .poster-side,.poster-side.poster-n1,.poster-side.poster-n2,.poster-side.poster-n3{display:flex;flex-direction:column;gap:12px}
  .poster-pin,.poster-side.poster-n3 .poster-pin{padding:14px 16px;border-radius:22px;align-items:center;gap:14px;--L:20px}
  .poster-pin .poster-art-box,.poster-pin .poster-desc,.poster-pin .poster-bot{display:none}
  .poster-side.poster-n3 .poster-pin .poster-cd-tx{display:inline-flex}
  .poster-pin .poster-tx,.poster-side.poster-n3 .poster-pin .poster-tx{width:auto;flex:1;height:auto;gap:6px}
  .poster-pin .poster-kick{font-size:12px}
  .poster-pin .poster-cd,.poster-side.poster-n3 .poster-pin .poster-cd{font-size:16px}
  .poster-pin .poster-pin-ico{display:block;width:56px;height:56px;border-radius:13px}
  .poster-pin .poster-pin-play{display:inline-flex;padding:0;width:46px;justify-content:center}
}
/* phone < 768: vertical big card (art on top), bars under it */
@media (max-width:767px){
  
  .poster-hc-stage{height:540px}
  .poster-track{border-radius:28px;margin:0 -16px;padding:0 16px;gap:16px;scroll-padding-inline:16px;border-radius:0}
  .poster-big{border-radius:28px;padding:0;display:flex;flex-direction:column;--L:40px}
  .poster-big .poster-art-box{position:relative;right:auto;top:auto;width:auto;height:250px;transform:none;border:0;border-radius:0;box-shadow:none;flex-shrink:0}
  .poster-big .poster-art{transform:scale(1.05)}
  .poster-big .poster-ico{right:auto;left:20px;bottom:auto;top:206px}
  .poster-big .poster-ico .poster-gi{width:64px;height:64px;border-radius:14px}
  .poster-big .poster-tx{width:auto;height:auto;flex:1;padding:44px 22px 22px;gap:12px}
  .poster-big .poster-desc{font-size:15px}
  .poster-big .poster-cta{margin-top:auto}
  .poster-hc-nav{left:auto;right:22px;bottom:43px}
  .poster-hc-nav .poster-arw{display:none}
}
@media (prefers-reduced-motion:reduce){.poster-dots i{transition:none}}

.poster-whole{position:absolute;inset:0;z-index:1}.poster-tx{pointer-events:none}.poster-tx a{pointer-events:auto}.poster-pin-play{position:relative;z-index:2}.poster-wm{margin:0!important}.poster-title{margin:0!important;font-size:24px!important}.poster-slide[aria-hidden=true] a{visibility:hidden}.poster-art-box{pointer-events:none}.poster-slide{position:relative}.poster-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1279px){.mission-featured.poster-hc{margin-inline:-32px;margin-top:24px}}@media(max-width:799px){.mission-featured.poster-hc{margin-inline:0;margin-top:16px}}
[dir=rtl] .poster-big .poster-art-box,[dir=rtl] .poster-pin .poster-art-box{right:auto;left:-30px;transform:rotate(7deg)}[dir=rtl] .poster-pin .poster-art-box{left:-24px;transform:rotate(-8deg)}[dir=rtl] .poster-big .poster-ico{right:auto;left:28px}[dir=rtl] .poster-hc-nav{left:auto;right:48px}[dir=rtl] .poster-wm{object-position:right center}[dir=rtl] .poster-arw{transform:scaleX(-1)}
@media(max-width:1279px){[dir=rtl] .poster-hc-nav{right:40px}}@media(max-width:767px){[dir=rtl] .poster-big .poster-art-box{left:auto;transform:none}[dir=rtl] .poster-big .poster-ico{left:auto;right:20px}[dir=rtl] .poster-hc-nav{right:auto;left:22px}}

.mission-featured .poster-cta{color:#0b1030}.poster-cta{font-family:var(--rv-font-body);line-height:1;justify-content:center}.poster-pin .poster-cta{font-size:14.5px}

.poster-hc-stage{min-height:0}.poster-big .poster-tx{min-width:0}.poster-hc-nav{max-width:calc(100% - 44px)}

.mission-featured.poster-hc{grid-template-rows:minmax(0,1fr)}.poster-side{min-height:0}

.poster-card-plus,.poster-card-plus .poster-desc,.poster-card-plus .poster-kick{color:#0b1030}.mission-featured .poster-card-plus .poster-cta{background:#0b1030;color:#c4fa72;box-shadow:0 4px 0 #405122}

.mission-featured .poster-cta{color:#0b1030}.poster-cta{font-family:var(--rv-font-body);line-height:1;justify-content:center}.poster-pin .poster-cta{font-size:14.5px}
