/* Original team photograph, with no generated background or image masks. */
#poster-sport{background:#10263f}
#poster-sport>img.football-original{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
#poster-sport .football-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#08192cb3,transparent 28%),linear-gradient(to top,#08192cb3,transparent 20%)}
#poster-sport .football-copy{position:absolute;top:28px;left:32px;right:26px;color:#fff;text-shadow:0 2px 8px #08192c80}
#poster-sport .football-copy .eyebrow{margin-bottom:10px}
#poster-sport .football-copy h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.08;letter-spacing:-.04em;max-width:540px}
#poster-sport .football-description{max-width:420px;margin-top:12px;font-size:.95rem;line-height:1.45}
#poster-sport .football-actions{position:absolute;z-index:3;left:32px;right:26px;bottom:96px;display:flex;gap:12px;align-items:center}
#poster-sport .football-action{min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;font-size:.875rem;font-weight:700;line-height:1.35;text-decoration:none;border-radius:5px;color:#fff;box-shadow:0 2px 10px #08192c26}
#poster-sport .football-action .icon{width:20px;height:20px}
#poster-sport .football-explore{background:#245bda}
#poster-sport .football-whatsapp{background:#20cf62;color:#082d22}
#poster-sport .football-action:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 6px #10263f}
#poster-sport .football-action:hover{box-shadow:0 0 0 2px #ffffffb3}
.poster-carousel.has-team-poster .carousel-controls{bottom:24px}
.poster-carousel.has-team-poster .image-note{font-size:.625rem;bottom:4px;right:12px}
/* All mobile slides share one frame; the original photo fills it. */
@media(max-width:760px){
  .poster-carousel,.poster-stage{height:410px;min-height:410px}
  #poster-sport>img.football-original{object-position:46% center}
  #poster-sport .football-shade{background:linear-gradient(to bottom,#08192cb3,transparent 29%),linear-gradient(to top,#08192cf2,transparent 32%)}
  #poster-sport .football-copy{top:20px;left:20px;right:20px}
  #poster-sport .football-copy .eyebrow{font-size:.65rem;margin-bottom:7px}
  #poster-sport .football-copy h2{font-size:1.625rem;line-height:1.12;max-width:100%}
  #poster-sport .football-description{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%)}
  #poster-sport .football-actions{left:20px;right:20px;bottom:82px;gap:8px}
  #poster-sport .football-action{flex:1;min-width:0;min-height:44px;padding:9px 8px;gap:6px;line-height:1.3}
  #poster-sport .football-action .icon{width:18px;height:18px}
}
@media(max-width:359px){
  .poster-carousel,.poster-stage{height:440px;min-height:440px}
  /* Reserve the control area on narrow phones to keep the outer faces in view. */
  #poster-sport>img.football-original{height:calc(100% - 104px)}
  #poster-sport .football-copy{left:16px;right:16px}
  #poster-sport .football-copy h2{font-size:1.5rem}
  #poster-sport .football-actions{left:16px;right:16px}
  #poster-sport .football-action .icon{display:none}
}
@media(forced-colors:active){
  #poster-sport .football-action{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}
}
