/* Franca Esportes — Proposta A · camada visual 2.3.0 */
:root{--ink:#0c1015;--ink2:#10161e;--panel:#131a23;--panel2:#1b2430;--line:#26313e;--line2:#323e4d;--red:#f03741;--red-t:#ff5860;--r:8px;--gap:22px}
body{font-size:15px;line-height:1.55;background:var(--ink)}
.wrap{max-width:1380px;padding-left:30px;padding-right:30px}
.top{background:#0b0e13;border-bottom:1px solid #222d37}
.top-row{min-height:72px}.brand img{height:33px;max-width:270px;width:auto}
.fe-a-header-tag{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#8e9aa8;border-left:1px solid #38424e;padding-left:20px;font-weight:700}
.areabar{background:#11161e}.areanav{gap:8px}.areanav a{font:700 13px/1.1 'FE Text',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.025em;min-height:51px;padding:0 11px}
.areanav a.on,.area-central .areanav a.on{border-bottom-color:var(--red);color:#fff}
.today{background:#151d26}.today-label{background:transparent;color:#f8555e;border-left:3px solid #fa4a52;border-radius:0;padding:7px 13px;text-transform:uppercase}
.today-row{min-height:54px}.today-track{gap:22px}.today-all{color:#d9e3ea}
.home.fe-a-home{gap:35px;padding-top:24px}.fe-a-home .slider{margin-bottom:0}
.fe-a-home .slide{grid-template-columns:1.2fr 1fr;min-height:340px;border-radius:8px;background:#161d27}
.fe-a-home .slide-img{height:100%;min-height:340px;aspect-ratio:unset}
.fe-a-home .slide-text{justify-content:center;padding:40px;gap:18px}
.fe-a-home .slide-text h2{font-size:clamp(27px,2.8vw,44px);line-height:1.05;letter-spacing:-.03em;text-transform:none}
.fe-a-home .slide-text .cat{color:#ff5a5f;text-transform:uppercase;font-size:12px;letter-spacing:.1em}
.fe-a-home .slide-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:3px}
.fe-a-home .slide-list button{border-radius:0;border-top:2px solid #3b4653;background:#111820}
.fe-a-home-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.85fr);gap:28px;align-items:start}
.fe-a-home-main{min-width:0}.fe-a-column-side{min-width:0;display:flex;flex-direction:column;gap:21px}
.fe-a-section-intro{display:flex;gap:10px;align-items:center;margin:6px 0 15px;border-bottom:1px solid #2b3744;padding-bottom:12px}
.fe-a-section-intro h2{font:900 24px/1.1 var(--disp);text-transform:uppercase}
.fe-a-section-intro a{margin-left:auto;font-weight:700;color:#e4e8ef;text-decoration:none;font-size:13px}
.fe-a-bullet{height:19px;width:5px;background:var(--red)}
.fe-a-home-columns .home-grid{display:block}.fe-a-home-columns .home-grid .latest>.sec-h{display:none}
.fe-a-home-columns .home-grid .home-side{display:none}
.fe-a-home-columns .nc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.fe-a-home .sec-h h2{font-size:19px;text-transform:uppercase}.fe-a-home .sec-h{border-bottom:1px solid #283440;padding-bottom:11px}
.fe-a-today{margin-top:30px}.fe-a-today .board{border-radius:7px}
.fe-a-focus,.fe-a-ranking,.fe-a-competitions{border:1px solid #293544;border-radius:7px;background:#141c25;padding:17px}
.fe-a-team-link{display:flex;gap:12px;align-items:center;color:#e6edf4;text-decoration:none;border-bottom:1px solid #2d3743;padding:13px 2px}
.fe-a-team-link:last-child{border-bottom:0}.fe-a-team-link span:nth-child(2){flex:1;min-width:0}.fe-a-team-link b{display:block;font-size:14px}
.fe-a-team-link small{color:#9ca8b7;font-size:12px;display:block;line-height:1.4}.fe-a-team-link:hover{color:#fff}
.fe-a-ranking .tbl-wrap{overflow:auto}.fe-a-ranking table{font-size:12px}.fe-a-ranking>.more{display:block;margin-top:12px;text-decoration:none}
.fe-a-comp-links a{display:flex;gap:10px;align-items:center;padding:9px 0;color:#e6edf4;font-weight:700;font-size:13px;text-decoration:none;border-bottom:1px solid #2d3743}.fe-a-comp-links a:last-child{border-bottom:0}.fe-a-comp-links a span{margin-left:auto;color:#f65761}
.fe-a-home .ed{margin-top:0}.fe-a-home .ed-grid{border-radius:8px}.fe-a-home .nc,.fe-a-home .side-team{border-radius:7px}
.article-wrap,.game-page,.team-hero,.central,.page{--r:8px}.article-cover img{border-radius:7px}.page-h h1{letter-spacing:-.035em}
.foot{border-top:2px solid #ed3842;background:#0b1016}
@media(max-width:1100px){.fe-a-home-columns{grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr)}.fe-a-header-tag{display:none}.wrap{padding-left:22px;padding-right:22px}}
@media(max-width:760px){.fe-a-home-columns{grid-template-columns:1fr}.fe-a-home .slide{grid-template-columns:1fr}.fe-a-home .slide-img{height:auto;min-height:unset;aspect-ratio:16/9}.fe-a-home .slide-text{padding:22px}.fe-a-home .slide-text h2{font-size:27px}.fe-a-home .nc-grid{grid-template-columns:1fr}.fe-a-home .slide-list{display:none}.wrap{padding-left:16px;padding-right:16px}.top-row{min-height:60px}.brand img{height:26px}.fe-a-home .sec-h h2{font-size:18px}}
