.muted{color:var(--muted);font-size:26px}.tag{display:inline-block;background:var(--team);color:var(--contrast);padding:10px 16px;font-size:22px;font-weight:700;letter-spacing:.07em}.player{position:relative;text-align:center;animation:card-in var(--enter) var(--ease) both;animation-delay:calc(var(--i,0)*65ms)}.player-photo{height:414px;position:relative;overflow:hidden;border-bottom:5px solid var(--team);background:linear-gradient(0deg,var(--panel) 0%,transparent 70%)}.player-photo img{height:100%;width:100%;object-fit:contain;object-position:center bottom;transform:translate(var(--photo-x,0px),var(--photo-y,0px)) scale(var(--photo-scale,1));transform-origin:center bottom}.number{position:absolute;bottom:14px;left:12px;font-size:70px;line-height:1;color:var(--contrast);background:var(--team);padding:8px 13px;font-weight:800;min-width:80px;z-index:2}.player-name{background:var(--panel-raised);padding:14px 10px;min-height:86px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}.player-name strong{font-size:28px;line-height:1.1;overflow-wrap:anywhere;max-width:100%}.player-name small{font-size:18px;color:var(--muted)}.formation-line .player-photo{height:88px;border-bottom-width:3px;background:transparent}.formation-line .number{font-size:26px;min-width:34px;padding:5px 7px;bottom:5px;left:14px}.formation-line .player-name{min-height:44px;padding:4px 5px;background:#0c192ce8}.formation-line .player-name strong{font-size:22px;line-height:1.04}.formation-line .player-name small{display:none}.meter{height:13px;background:var(--line);overflow:hidden;margin:25px 0}.meter i{display:block;background:var(--channel);height:100%;width:var(--progress,0%);transform-origin:left;animation:meter-in 800ms var(--ease) both}.meter-label{display:flex;justify-content:space-between;font-size:25px;color:var(--muted);gap:20px}.large-copy{font-size:54px;font-weight:800;line-height:1.15}.pending-layout{display:flex;align-items:center;gap:60px;height:100%;padding:55px;background:var(--panel)}.pending-layout img{width:230px;height:260px}.pending-layout h2{font-size:70px;line-height:1.07;margin:25px 0}.pending-layout p{font-size:30px;color:var(--muted);line-height:1.4}.safe-label{position:absolute;right:8px;top:8px;font-size:18px;background:#08111e;color:#efc970;padding:6px}#wipe{position:absolute;inset:80px;z-index:80;pointer-events:none;background:var(--panel);border-left:16px solid var(--channel);transform:translateX(-110%);visibility:hidden}#wipe.active{visibility:visible;animation:wipe 760ms var(--ease) both}.event-yellow{--team:#efc970;--contrast:#08111e}.event-red{--team:#c32d42;--contrast:#fff}.scene-exit .shell,.scene-exit .event-strip,.scene-exit .corner{animation:exit-left var(--exit) var(--ease) both}.sample-note{font-size:24px;color:var(--channel);margin-top:20px}
.brand img{background:transparent;width:66px;height:66px;padding:0}.brand span{max-width:225px;font-size:20px}.brand small{display:block;font-size:16px;line-height:1.35;color:var(--muted);margin-top:7px;max-width:225px}
/* As fotos do Botafogo-SP são horizontais e têm grandes margens brancas.
   O recorte cover amplia o atleta sem alterar sua proporção. */
.player-photo img[src*="BOT-oct04-"]{object-fit:cover;object-position:center 18%;transform:none}
.formation-line .player-photo img[src*="BOT-oct04-"]{object-position:center 12%}

.coach-panel.has-bench>img{height:150px}.coach-panel.has-bench h2{font-size:28px}.coach-panel.has-bench .shape{font-size:40px;margin:10px 0}.coach-panel.has-bench .bench p{font-size:19px}.prize svg{display:block;overflow:hidden}.corner img{background:transparent;border-radius:0;padding:0}

.match-team{background:var(--secondary)}
