/* Franca Esportes 2.5.3 — ajustes mínimos sobre o portal.css ORIGINAL do plugin WordPress (assets/wp/portal.css).
   Só cobre o que o WordPress fazia fora do plugin (tema/body) e os links que aqui são servidos pelo PHP. */
html,body{margin:0;background:#050607;color:#fff}
body.fe-portal-page{min-height:100vh}
a.fe-franca-mini-score{color:inherit;text-decoration:none}
a.fe-franca-mini-score:hover b{color:#ff4b57}
.fe-franca-team strong a{color:inherit;text-decoration:none}
.fe-franca-form i.fe-form-e{width:22px;height:22px;border-radius:4px;display:grid;place-items:center;color:#fff;background:#6b7280}
.fe-franca-note{margin:0;padding:10px 20px;border-top:1px solid #272d34;color:#8e98a3;font-size:11px}
.fe-std-order{padding-top:0}
.fe-std-order .fe-paulista-game-filters a{display:inline-flex;align-items:center;text-decoration:none}
.fe-wp-page-body{max-width:1240px;margin:0 auto;padding:24px 16px 48px}
.fe-system-page .fe-franca-spotlight-head h2{margin:4px 0 2px;font-size:20px;font-weight:900;letter-spacing:0;text-transform:none}
.fe-std-order .fe-paulista-game-filters a.is-active{background:#ef2029;border-color:#ef2029;color:#fff}
/* Rodapé do início: uma regra genérica posterior do portal.css (.fe-portal-footer{display:flex!important}) desmontava a grade de 4 colunas do rodapé v138 */
body:has(.fe-site) .fe-portal-footer.fe-portal-footer-v138,.fe-portal-footer.fe-portal-footer-v138{display:grid!important;grid-template-columns:1.35fr .8fr 1fr 1fr!important}
.fe-portal-footer.fe-portal-footer-v138 .fe-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px}
.fe-portal-footer.fe-portal-footer-v138 .fe-footer-contact .fe-social{justify-content:flex-start}
@media(max-width:900px){.fe-portal-footer.fe-portal-footer-v138{grid-template-columns:1fr 1fr!important}.fe-portal-footer.fe-portal-footer-v138 .fe-footer-brand{grid-column:1/-1}}
@media(max-width:600px){.fe-portal-footer.fe-portal-footer-v138{grid-template-columns:1fr!important}.fe-portal-footer.fe-portal-footer-v138 .fe-footer-bottom{flex-direction:column;gap:5px}}
/* Destaque do início com capa gerada (arte com placar): a arte aparece inteira, sem texto por cima; título numa faixa abaixo dela */
.fe-feature-slide .fe-feature-media.is-art{background-color:#05070a!important;background-repeat:no-repeat!important;background-size:auto calc(100% - 132px)!important;background-position:center 0!important}
.fe-feature-slide .fe-feature-media.is-art .fe-feature-copy{max-width:none!important;padding:16px 90px 16px 26px!important;background:#05070a!important;border-top:1px solid #20262d;height:132px!important;min-height:0!important;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
.fe-feature-media.is-art .fe-feature-copy h1{font-size:24px!important;line-height:1.15;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:none}
.fe-feature-media.is-art .fe-feature-copy p{display:none}
.fe-feature-media.is-art .fe-feature-copy .fe-read-more{margin-top:6px;align-self:flex-start}
.fe-feature-media.is-art .fe-tag{top:14px;left:14px}
@media(max-width:600px){.fe-feature-slide .fe-feature-media.is-art{background-size:100% auto!important}.fe-feature-slide .fe-feature-media.is-art .fe-feature-copy{height:auto!important;padding:12px 16px 14px!important}.fe-feature-media.is-art .fe-feature-copy h1{font-size:18px!important}}
/* Matéria: cartão "Jogo da matéria" na coluna estreita — placar menor para não cobrir os nomes */
.fe-article-context .fe-mini-game{min-height:0;padding:10px 12px;margin-top:10px;color:#fff;text-decoration:none}
.fe-article-context .fe-mini-game-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:8px}
.fe-article-context .fe-mini-score{min-width:0!important;font-size:20px!important}
.fe-article-context .fe-mini-game-teams img{width:38px;height:38px}
.fe-article-context .fe-mini-game-teams strong{font-size:10px;word-break:break-word}
.fe-std-group{padding-bottom:6px}.fe-std-group strong{color:#ef233c;letter-spacing:.06em}
/* Página da partida (2.5.4): placar no padrão visual do portal */
.fe-game-hero{margin-top:18px;padding:26px 28px 22px;border:1px solid #2b3540;border-top:3px solid var(--fe-comp-primary,#ef2636);border-radius:12px;background:linear-gradient(110deg,#0b0e12 0%,#101218 55%,#17090b 100%);color:#fff}
.fe-game-hero.is-live{border-top-color:#22c55e}
.fe-game-kicker{display:flex;align-items:center;justify-content:center;gap:10px;color:#ef2636;font-size:11px;font-weight:950;letter-spacing:.12em}
.fe-game-kicker img{width:30px;height:30px;object-fit:contain}.fe-game-kicker i{color:#59636e;font-style:normal}
.fe-game-board{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;margin:22px 0 12px}
.fe-game-team{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;min-width:0}
.fe-game-logo{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:#0c1116;border:1px solid #2b3540}
.fe-game-logo img{width:84px;height:84px;object-fit:contain}.fe-game-logo span{font-size:30px;font-weight:950;color:#c7ccd2}
.fe-game-team strong{font-size:17px;line-height:1.15;letter-spacing:.02em}
.fe-game-team:not(.is-winner) strong{color:#c7ccd2}
.fe-game-center{display:flex;flex-direction:column;align-items:center;gap:10px}
.fe-game-score{display:flex;align-items:center;gap:14px;font-variant-numeric:tabular-nums}
.fe-game-score b{font-size:72px;line-height:1;font-weight:950;color:#8d97a3}.fe-game-score b.is-win{color:#fff}
.fe-game-score em{font-style:normal;font-size:30px;color:#ef2636;font-weight:900}
.fe-game-score.is-next b{color:#fff;font-size:48px}
.fe-game-status{padding:6px 12px;border:1px solid #ef2636;border-radius:4px;font-size:10px;font-weight:950;letter-spacing:.12em}
.fe-game-hero.is-live .fe-game-status{border-color:#22c55e;color:#22c55e}
.fe-game-meta{margin:6px 0 0;text-align:center;color:#8e98a3;font-size:12px}
.fe-game-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fe-game-leader ol{list-style:none;margin:0;padding:6px 18px 14px}
.fe-game-leader li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #222831}
.fe-game-leader li:first-child{border-top:0}.fe-game-leader li span{display:flex;flex-direction:column;min-width:0}
.fe-game-leader li b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fe-game-leader li small{color:#89939d;font-size:10px}
.fe-game-leader li strong{font-size:26px;font-weight:950}
.fe-game-box{margin-bottom:14px}.fe-game-box-team{display:flex;align-items:center;gap:10px}.fe-game-box-team img{width:34px;height:34px;object-fit:contain}
.fe-game-box tfoot td{border-top:1px solid #343a42;padding-top:10px}
.fe-game-starter{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:3px;background:#ef2636;color:#fff;font-size:9px;vertical-align:middle}
.fe-game-note{color:#89939d;font-size:11px;margin:6px 0 0}
.fe-game-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.fe-game-info>div{padding:16px 20px;border-right:1px solid #222831;border-bottom:1px solid #222831}
.fe-game-info dt{color:#89939d;font-size:9px;font-weight:950;letter-spacing:.1em;margin-bottom:6px}.fe-game-info dd{margin:0;font-size:14px;font-weight:700}
.fe-game-info a{color:#fff}
.fe-game-page .fe-mini-empty small{display:block;margin-top:8px;color:#8e98a3}
@media(max-width:760px){.fe-game-hero{padding:18px 12px}.fe-game-board{gap:8px}.fe-game-logo{width:64px;height:64px}.fe-game-logo img{width:48px;height:48px}.fe-game-team strong{font-size:11px}.fe-game-score b{font-size:40px}.fe-game-score em{font-size:18px}.fe-game-score.is-next b{font-size:28px}.fe-game-leaders,.fe-game-info{grid-template-columns:1fr}}
.fe-game-page .fe-mini-main>section{margin-bottom:34px}
