/* Franca Esportes 2.5.3 — TIME DA CIDADE: cópia do painel “SESI FRANCA NO PAULISTA” do plugin WordPress original
   (portal.css: .fe-franca-spotlight, .fe-franca-summary/kpis/bottom, mini placares e o refinamento v1.9.2).
   As regras do refinamento, que no WordPress valiam só para [data-competition=paulista], valem aqui para todas as competições. */
.fe-franca-spotlight{
  margin:0 0 30px;border:1px solid #303943;border-top:3px solid #ef2636;border-radius:10px;
  overflow:hidden;background:linear-gradient(110deg,#0b0e12 0%,#101218 55%,#17090b 100%);
}
.fe-franca-spotlight-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border-bottom:1px solid #272d34}
.fe-franca-spotlight-head small{color:#ef2636;font-size:9px;font-weight:950;letter-spacing:.09em}
.fe-franca-spotlight-head h2{margin:4px 0 2px;font-size:20px}
.fe-franca-spotlight-head p{margin:0;color:#8e98a3;font-size:11px}
.fe-franca-live-label{padding:7px 10px;border:1px solid #ef2636;border-radius:4px;color:#fff;font-size:9px;font-weight:950}
.fe-franca-summary{display:grid;grid-template-columns:260px 1fr;align-items:stretch}
.fe-franca-team{display:flex;align-items:center;gap:14px;padding:18px 20px;border-right:1px solid #272d34}
.fe-franca-team-logo{width:66px;height:66px;display:grid;place-items:center}
.fe-franca-team-logo img{max-width:66px;max-height:66px;object-fit:contain}
.fe-franca-team-logo span{font-weight:950;font-size:20px}
.fe-franca-team strong,.fe-franca-team small{display:block}
.fe-franca-team strong{font-size:14px}.fe-franca-team small{margin-top:4px;color:#89939d;font-size:10px}
.fe-franca-kpis{display:grid;grid-template-columns:repeat(8,1fr)}
.fe-franca-kpis>div{display:grid;place-content:center;text-align:center;min-height:100px;border-right:1px solid #222831}
.fe-franca-kpis>div:last-child{border-right:0}
.fe-franca-kpis b{font-size:22px}.fe-franca-kpis span{margin-top:5px;color:#89939d;font-size:8px;font-weight:900}
.fe-franca-bottom{display:grid;grid-template-columns:1.05fr 1fr 1fr;border-top:1px solid #272d34}
.fe-franca-bottom>div{padding:15px 20px;border-right:1px solid #272d34}.fe-franca-bottom>div:last-child{border-right:0}
.fe-franca-bottom span{display:block;color:#89939d;font-size:8px;font-weight:950;margin-bottom:7px}
.fe-franca-game strong{font-size:11px}
.fe-franca-form div{display:flex;gap:5px}.fe-franca-form i{font-style:normal;font-size:9px;font-weight:950}
.fe-form-w,.fe-form-l{width:22px;height:22px;border-radius:4px;display:grid;place-items:center;color:#fff}
.fe-form-w{background:#15803d}.fe-form-l{background:#b91c1c}
.fe-kpi-positive{color:#22c55e!important}.fe-kpi-negative{color:#ef4444!important}
@media(max-width:1050px){
 .fe-franca-summary{grid-template-columns:1fr}.fe-franca-team{border-right:0;border-bottom:1px solid #272d34}
 .fe-franca-kpis{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:650px){
 .fe-franca-kpis{grid-template-columns:repeat(2,1fr)}
 .fe-franca-bottom{grid-template-columns:1fr}.fe-franca-bottom>div{border-right:0;border-bottom:1px solid #272d34}
.fe-franca-game strong{
  display:block;
  line-height:1.35;
}
.fe-franca-mini-score{min-height:48px;display:flex;align-items:center;gap:9px;overflow:hidden}
.fe-franca-mini-team{display:flex;align-items:center;gap:6px;min-width:0}
.fe-franca-mini-team img{width:28px;height:28px;object-fit:contain;flex:0 0 28px}
.fe-franca-mini-team b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fe-franca-mini-center{display:grid;place-items:center;min-width:50px;text-align:center}
.fe-franca-mini-center strong{font-size:14px;line-height:1;white-space:nowrap}
.fe-franca-mini-center small{margin-top:4px;color:#89939d;font-size:7px;font-weight:950;white-space:nowrap}
.fe-franca-mini-score.is-next .fe-franca-mini-center strong{font-size:11px;color:#fff}
@media(max-width:760px){
 .fe-franca-bottom{display:block;overflow:visible}
 .fe-franca-game{min-width:0}
 .fe-franca-mini-score{justify-content:space-between}
}
.fe-franca-spotlight .fe-franca-mini-score{
  min-height:58px;
  gap:14px;
  padding:3px 2px;
}
.fe-franca-spotlight .fe-franca-mini-team{
  gap:9px;
  flex:1 1 0;
}
.fe-franca-spotlight .fe-franca-mini-team:last-child{
  justify-content:flex-end;
  text-align:right;
}
.fe-franca-spotlight .fe-franca-mini-team img{
  width:38px;
  height:38px;
  flex:0 0 38px;
}
.fe-franca-spotlight .fe-franca-mini-team b{
  font-size:11px;
  line-height:1.15;
}
.fe-franca-spotlight .fe-franca-mini-center{
  min-width:72px;
  padding:0 7px;
  border-left:1px solid rgba(255,255,255,.07);
  border-right:1px solid rgba(255,255,255,.07);
}
.fe-franca-spotlight .fe-franca-mini-center strong{
  font-size:16px;
  letter-spacing:.01em;
}
.fe-franca-spotlight .fe-franca-mini-center small{
  margin-top:5px;
  font-size:8px;
  letter-spacing:.06em;
}
.fe-franca-spotlight .fe-franca-mini-score.is-next .fe-franca-mini-center strong{
  font-size:13px;
}
@media(max-width:760px){
  .fe-franca-spotlight .fe-franca-mini-score{gap:8px;min-height:52px}
  .fe-franca-spotlight .fe-franca-mini-team{gap:6px}
  .fe-franca-spotlight .fe-franca-mini-team img{width:32px;height:32px;flex-basis:32px}
/* [2.5.3] acréscimos: empate (futebol), aviso de posição indisponível, links */
.fe-form-e{width:22px;height:22px;border-radius:4px;display:grid;place-items:center;color:#fff;background:#4b5563}
.fe-franca-spotlight a{color:inherit;text-decoration:none}
.fe-franca-spotlight a:hover b{text-decoration:underline}
.fe-franca-spotlight .fe-franca-note{margin:0;padding:10px 20px;color:#89939d;font-size:11px;border-top:1px solid #272d34}
.fe-franca-form div{flex-wrap:wrap}
.fe-franca-spotlight .fe-franca-empty{font-size:15px;color:#fff;font-weight:500}
