/* Franca Esportes / Linha do Tempo 3.3 — somente /portal/; não muda estrutura ou dados */
:root{--fe-bg:#090e14;--fe-panel:#141c25;--fe-panel2:#10171f;--fe-border:#2b3948;--fe-red:#f02a48;--fe-white:#f5f7fa;--fe-muted:#9dacba}
body{background:var(--fe-bg);color:var(--fe-white)}
.masthead{background:linear-gradient(180deg,#080c11,#111820)!important;border-bottom:1px solid #334253!important}
.masthead .brand{min-height:63px}.masthead nav a{transition:color .2s,background .2s}.masthead nav a:hover,.masthead nav a:focus-visible{color:#ff4b68}
main.limit{max-width:1320px}.page-head,.comp-page{border:1px solid var(--fe-border);border-left:4px solid var(--fe-red);background:linear-gradient(110deg,#1a232e,#0d131c);border-radius:6px;padding:18px 22px}
.comp-tiles>a,.news-grid>a,.match,.game-feature,.standings,.table-wrap,.empty,.block{box-shadow:inset 0 1px 0 #ffffff08}
.comp-tiles>a,.news-grid>a,.match{transition:border-color .2s,transform .2s,background .2s}.comp-tiles>a:hover,.news-grid>a:hover,.match:hover{border-color:#6b8298;transform:translateY(-2px)}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #ff647d!important;outline-offset:2px}
.fe32{--panel:#151d27;--line:#2c3c4c;--accent:var(--fe-red)}
.fe32 .block{background:linear-gradient(160deg,#17212b,#101720);box-shadow:0 5px 20px #0002}
.fe32 .sectionbar{border-bottom-color:#304253;position:relative;min-height:44px}.fe32 .sectionbar:before{content:"";position:absolute;width:3px;background:var(--fe-red);left:0;top:11px;bottom:11px;border-radius:0 3px 3px 0}
.fe32 .section-title{letter-spacing:.035em}.fe32 .sectionbar a:hover,.fe32 .line-link:hover{color:#fff}
.fe32 .feature{gap:12px}.fe32 .clubhero{min-height:266px;background:linear-gradient(132deg,#19222c,#0d1219);border-color:#3d4d5c}.fe32 .clubhero:before{background:radial-gradient(circle at 76% 25%,#a9234277,transparent 46%),linear-gradient(0deg,#06080ef0,transparent 65%)}.fe32 .clubhero.green:before{background:radial-gradient(circle at 76% 25%,#14794966,transparent 46%),linear-gradient(0deg,#06080ef0,transparent 65%)}.fe32 .clubhero{border-bottom:3px solid #e92a4b}.fe32 .clubhero.green{border-bottom-color:#19965a}.fe32 .clubhero .cta{transition:filter .2s,transform .2s}.fe32 .clubhero:hover .cta{filter:brightness(1.18);transform:translateX(3px)}
.fe32 .scorebar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.fe32 .score-actions{justify-content:flex-end}.fe32 .score-actions input[type=date]{width:142px;max-width:100%;font-size:11px;background:#242f3d;color:#fff;border:1px solid #3d4e60;border-radius:4px;padding:5px}.fe32 .score-actions select{max-width:175px}.fe32 .scorebar .section-title{white-space:nowrap}
.fe32 .fe33-scroll-wrap{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:5px;align-items:stretch;padding:8px 4px}.fe32 .score-scroller{overflow-x:auto;scrollbar-width:none;gap:9px;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:3px 0 8px}.fe32 .score-scroller::-webkit-scrollbar{display:none}.fe32 .score-scroller>.match{flex:0 0 218px!important;min-width:218px!important;max-width:218px!important;min-height:118px;position:relative;overflow:hidden}.fe32 .score-scroller>.match:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--fe-red),transparent)}
.fe32 .score-scroller .match-body{gap:4px}.fe32 .score-scroller .side{min-width:0;flex:1}.fe32 .score-scroller .side b{overflow-wrap:normal;word-break:normal;hyphens:none;line-height:1.2;font-size:10px;max-width:82px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fe32 .score-scroller .crest{max-width:40px;max-height:40px;object-fit:contain}
.fe32 .fe33-nav{background:linear-gradient(180deg,#253140,#161f29);color:#fff;border:1px solid #415366;border-radius:5px;cursor:pointer;font-size:30px;font-weight:400;min-height:114px;transition:background .15s,border-color .15s}.fe32 .fe33-nav:hover:not(:disabled){background:#a61b35;border-color:#ed3452}.fe32 .fe33-nav:disabled{opacity:.28;cursor:default}
.fe32 .comp-item{position:relative}.fe32 .comp-item:hover{background:#243343}.fe32 .comp-item:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:2px;background:var(--fe-red);opacity:.65}.fe32 .comp-item .arr{font-size:19px}
.fe32 .dashboard .block{min-height:235px}.fe32 .mini-row:hover{background:#ffffff09}.fe32 .fe32-story:hover strong{color:#ff7188}.fe32 .sponsor-strip{border-top:2px solid var(--fe-red);background:linear-gradient(105deg,#202b38,#111821)}
.fe32 .eyebrow,.page-head .eyebrow{color:#c2cbd5}.fe32 .score-count{background:var(--fe-red)}
@media(max-width:1100px){.fe32 .scorebar{grid-template-columns:1fr}.fe32 .score-actions{justify-content:flex-start}}
@media(max-width:680px){.fe32 .fe33-scroll-wrap{grid-template-columns:25px minmax(0,1fr) 25px;gap:3px}.fe32 .fe33-nav{font-size:22px;min-height:105px}.fe32 .score-scroller>.match{flex-basis:198px!important;min-width:198px!important;max-width:198px!important}.fe32 .scorebar{gap:8px}.fe32 .score-actions{gap:4px}.fe32 .score-actions a,.fe32 .score-actions button{padding:6px 7px}.fe32 .score-actions input[type=date]{width:134px}.fe32 .clubhero{min-height:200px}.fe32 .dashboard .block{min-height:0}}
@media(prefers-reduced-motion:reduce){.fe32 .score-scroller{scroll-behavior:auto}.fe32 .clubhero .cta,.match{transition:none!important}}

/* Franca Esportes 3.4 — identidade Linha do Tempo aplicada à home */
.fe32{--fe34-gold:#f5b95a;--fe34-red:#ef3153}
.fe32 .block{background:linear-gradient(155deg,#172432,#121921 76%);border:1px solid #334354;box-shadow:0 12px 26px rgba(0,0,0,.22)}
.fe32 .sectionbar{background:linear-gradient(90deg,rgba(236,44,77,.09),transparent 66%);min-height:44px}
.fe32 .section-title{letter-spacing:.065em;text-shadow:0 1px 1px rgba(0,0,0,.35)}
.fe32 .section-title:before{content:'';display:inline-block;width:3px;height:14px;background:#f23252;border-radius:2px;vertical-align:-2px;margin-right:8px}
.fe32 .clubhero{border:1px solid #713143;box-shadow:inset 0 -70px 60px -60px #04080e,0 14px 32px rgba(0,0,0,.24)}
.fe32 .clubhero.green{border-color:#21785a}
.fe32 .scorebar{background:linear-gradient(90deg,rgba(241,45,78,.08),transparent);gap:12px}
.fe32 .score-scroller{scrollbar-width:none}
.fe32 .score-scroller::-webkit-scrollbar{display:none}
.fe32 .score-scroller>.fe34-match{flex:0 0 225px!important;min-width:225px!important;max-width:225px!important;min-height:160px!important;overflow:hidden;border-top:3px solid var(--fe34-league,#ec3253)!important;background:linear-gradient(155deg,color-mix(in srgb,var(--fe34-league) 18%,#15202a),#111821 62%)!important;padding:0!important;transition:transform .15s,border-color .15s,box-shadow .15s}
.fe32 .score-scroller>.fe34-match:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.32);border-color:var(--fe34-league)!important}
.fe32 .fe34-competition-head{display:flex;align-items:center;gap:7px;padding:9px 10px 8px;border-bottom:1px solid color-mix(in srgb,var(--fe34-league) 36%,#354252);min-height:44px}
.fe32 .fe34-competition-head strong{font-size:10px;color:#f6f8fb;text-transform:uppercase;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}
.fe32 .fe34-competition-logo{width:27px;height:27px;object-fit:contain;flex-shrink:0}
.fe32 .fe34-competition-fallback{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--fe34-league);border-radius:50%;color:var(--fe34-league)}
.fe32 .fe34-competition-head time{font-size:9px;color:#ccd8e3;flex-shrink:0}
.fe32 .fe34-match .match-body{padding:9px 8px;display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center;gap:4px}
.fe32 .fe34-match .side{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px}
.fe32 .fe34-match .side .crest{width:40px!important;height:40px!important;object-fit:contain}
.fe32 .fe34-match .side b{font-size:10px!important;line-height:1.25;overflow-wrap:normal;word-break:normal;hyphens:none;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:24px}
.fe32 .fe34-match .result{min-width:0}.fe32 .fe34-match .result strong{font-size:17px;color:#f8fafc}.fe32 .fe34-match .result small{font-size:9px;line-height:1.3}
.fe32 .fe34-competition-item{border-left:3px solid var(--fe34-league);background:linear-gradient(90deg,color-mix(in srgb,var(--fe34-league) 11%,transparent),transparent 65%)}
.fe32 .fe34-competition-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--fe34-league) 19%,transparent),transparent 80%)}
.fe32 .four .block{min-height:unset}.fe32 .four .comp-item{min-height:59px}
.fe32 .mini-row:hover,.fe32 .fe32-story:hover{background:rgba(255,255,255,.045)}
.fe32 .sponsor-strip{border-top:2px solid #ec3152}
.fe32 .fe33-nav{border-color:#3b5269;background:linear-gradient(180deg,#25394b,#172330)}
@media(max-width:680px){.fe32 .score-scroller>.fe34-match{flex-basis:210px!important;min-width:210px!important;max-width:210px!important}.fe32 .fe34-competition-logo{width:23px;height:23px}.fe32 .scorebar{display:flex;flex-wrap:wrap}}

/* Franca Esportes 3.5 — refinamentos da identidade Linha do Tempo */
.fe32 .dashboard{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr)!important}
.fe32 .fe35-sponsors{margin-top:14px}
.fe32 .fe35-sponsor-grid{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:18px;justify-content:space-evenly}
.fe32 .fe35-sponsor-item{min-width:125px;min-height:70px;flex:1 1 130px;max-width:220px;display:flex;align-items:center;justify-content:center;border:1px solid #344250;border-radius:8px;background:linear-gradient(145deg,#202a37,#111923);padding:12px}
.fe32 .fe35-sponsor-item img{width:100%;height:62px;object-fit:contain;filter:drop-shadow(0 2px 2px #0005)}
.fe32 .clubhero{min-height:255px;box-shadow:inset 0 0 80px #0007;transition:transform .18s,border-color .18s}
.fe32 .clubhero:hover{transform:translateY(-2px);border-color:#d4d9df}
.fe32 .fe34-match{transition:transform .18s,box-shadow .18s;box-shadow:inset 0 3px 0 var(--fe34-league,#e82a50)}
.fe32 .fe34-match:hover{transform:translateY(-2px);box-shadow:inset 0 4px 0 var(--fe34-league,#e82a50),0 7px 20px #0007}
.fe32 .fe34-match .side b{overflow-wrap:normal;word-break:normal;hyphens:none;line-height:1.22}
.fe32 .fe34-match .match-body{gap:8px}
.fe32 .comp-item:hover{background:color-mix(in srgb,var(--fe34-league,#e82a50) 13%,#151d28)}
.fe32 .relatednews .fe32-story:hover{border-color:#d72d4a;background:#1b2530}
.fe32 .sectionbar{background:linear-gradient(90deg,#251b29 0%,#171e29 53%,#151c24 100%)}
.fe32 .dashboard .block{min-height:unset}
@media(max-width:680px){.fe32 .dashboard{grid-template-columns:1fr!important}.fe32 .fe35-sponsor-grid{gap:9px;padding:10px}.fe32 .fe35-sponsor-item{min-width:100px;min-height:60px;flex-basis:100px}.fe32 .score-scroller>.match{flex-basis:190px!important;min-width:190px!important;max-width:190px!important}}
