:root{--bg:#090d11;--paper:#12191e;--light:#1b252b;--line:#2a363c;--white:#f5f7f4;--muted:#9dabb1;--lime:#c9fb54;--font:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font:15px/1.5 var(--font);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}img{max-width:100%;display:block}.container{max-width:1260px;padding-inline:28px;margin:auto}.stripe{height:4px;background:linear-gradient(100deg,#9ed229,var(--lime) 50%,#9ed229)}.notice{border-bottom:1px solid var(--line);background:#10161a}.notice-inner{height:33px;display:flex;align-items:center;gap:9px;font-size:11px;color:#d5dfdf;letter-spacing:.35px;font-weight:700}.notice-muted{font-weight:500;color:var(--muted)}.clock{margin-left:auto;color:var(--muted)}.liveball{height:8px;width:8px;background:#ef5752;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #ef57521f;flex-shrink:0}.site-header{position:sticky;top:0;background:#0b0f13f5;border-bottom:1px solid var(--line);z-index:20;backdrop-filter:blur(15px)}.head-inner{display:flex;align-items:center;gap:20px;min-height:77px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-b{display:grid;place-items:center;width:48px;height:48px;background:var(--lime);border-radius:11px;color:#0a1710;font:900 42px/.9 var(--display);transform:skew(-8deg)}.brand-t{font:900 28px/.85 var(--display);letter-spacing:.3px}.brand-t small{display:block;margin-top:7px;font:800 12px/1 var(--font);letter-spacing:3.3px;color:var(--lime)}.desktop-nav{display:flex;align-items:center;gap:25px;margin:auto}.desktop-nav a{font-size:12px;text-transform:uppercase;font-weight:800;color:#c8d2d2;letter-spacing:.6px}.desktop-nav a:hover,footer a:hover{color:var(--lime)}.head-actions{display:flex;align-items:center;gap:14px}.head-pill{border:1px solid #657848;color:var(--lime);font-size:11px;font-weight:800;letter-spacing:1px;border-radius:10px;padding:10px 15px;white-space:nowrap;display:flex;align-items:center;gap:8px}.menu-btn{display:none;border:0;background:transparent;color:white;font-size:25px}.mobile-nav{display:flex;flex-direction:column;gap:0;padding-bottom:16px!important}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:11px 5px;border-top:1px solid var(--line);font-weight:700;font-size:13px}.hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(325px,.8fr);gap:18px;padding-top:31px;padding-bottom:32px}.hero-cover{position:relative;overflow:hidden;border-radius:23px;min-height:488px;background:#20352b;isolation:isolate}.hero-img{position:absolute;width:77%;height:100%;right:-4%;top:0;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.1);opacity:.86;z-index:-2}.hero-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#152b22 0,#162d22ed 31%,#14281a4c 74%),linear-gradient(0deg,#101d1dcc,transparent 54%)}.hero-copy{min-height:488px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;padding:35px 39px 45px}.label{font-size:11px;color:var(--lime);font-weight:900;letter-spacing:2.2px;text-transform:uppercase}.label.bright{display:inline-block;background:var(--lime);padding:8px 12px;border-radius:5px;color:#152009;font-size:10px}.hero h1{font:900 clamp(55px,5.8vw,90px)/.84 var(--display);letter-spacing:.1px;margin:23px 0;max-width:640px}.hero h1 em,.section h2 em,.about h2 em{font-style:normal;color:var(--lime)}.hero p{max-width:375px;color:#e0e9e3;font-size:13px;line-height:1.75;margin:0 0 27px}.hero-buttons{display:flex;gap:19px;align-items:center;flex-wrap:wrap}.btn-primary{background:var(--lime);color:#10180c;border-radius:9px;padding:13px 18px;font-size:12px;font-weight:900;display:flex;gap:28px;align-items:center}.btn-primary:hover{background:white}.hero-alt{font-size:12px;font-weight:800}.hero-credit{position:absolute;bottom:12px;right:16px;font-size:9px;color:#e0ebdfba;text-align:right;max-width:70%}.live-panel{background:var(--paper);border:1px solid var(--line);border-radius:23px;padding:23px 23px 16px;display:flex;flex-direction:column;min-width:0}.panel-line{display:flex;justify-content:space-between;align-items:center;gap:5px}.state{display:flex;gap:7px;align-items:center;font-size:10px;color:#aeb9b9;white-space:nowrap}.state i{width:7px;height:7px;background:#e9ae47;border-radius:50%}.state.ok i{background:#9de777}.state.bad i{background:#e47775}.live-panel h2{font:900 34px/1 var(--display);margin:8px 0 19px}.live-panel h2 span{color:var(--lime)}.live-panel label{font-size:10px;font-weight:700;color:#b0bcbd;margin-bottom:5px}.live-panel select,.club-controls select,.club-controls input{width:100%;background:#1d272d;border:1px solid #35434a;padding:11px 13px;color:var(--white);border-radius:10px;font-weight:700;font-size:13px}.day-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px}.day-tabs button{background:transparent;color:#aab7bd;border:1px solid #35414a;border-radius:9px;padding:8px;font-size:12px;font-weight:800}.day-tabs button.active{background:var(--lime);color:#12200c;border-color:var(--lime)}.score-list{flex:1;min-height:206px;max-height:292px;overflow-y:auto;margin:16px 0}.game{border-bottom:1px solid var(--line);padding:13px 0}.game:last-child{border-bottom:0}.game-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.game-team{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;min-width:0}.game-team.right{flex-direction:row-reverse;text-align:right}.game-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-team img{height:25px;width:25px;object-fit:contain;flex-shrink:0}.game-score{font:900 23px var(--display);white-space:nowrap}.game-meta{color:#92a1a7;font-size:10px;text-align:center;margin-top:5px;letter-spacing:.6px}.empty{font-size:13px;padding:38px 12px;color:#b5c2c3;text-align:center}.panel-bottom{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;gap:9px;align-items:center}.panel-bottom a,.refresh{font-size:11px;font-weight:800}.refresh{background:transparent;border:0;color:var(--lime);padding:5px}.fine{font-size:10px;color:#8e9ea3;line-height:1.6;margin:10px 0 0}.ticker{background:#10171b;border-block:1px solid #2b373c}.ticker-inside{min-height:56px;display:flex;align-items:center;gap:22px;overflow:hidden}.ticker strong{white-space:nowrap;color:var(--lime);font:900 19px var(--display)}#ticker-links{display:flex;gap:32px;align-items:center;overflow-x:auto;scrollbar-width:none}#ticker-links a,#ticker-links span{font-size:12px;white-space:nowrap;color:#c9d2d3}#ticker-links a:before{content:'●';color:var(--lime);font-size:7px;margin-right:10px}.section{padding-top:73px;scroll-margin-top:85px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.section h2{font:900 clamp(39px,4.2vw,53px)/.94 var(--display);margin:6px 0 0}.news-actions{display:flex;flex-direction:column;align-items:end;gap:7px}.tiny-muted{font-size:11px;color:#98a7a9}.ghost-btn{border:1px solid #465d3c;background:#182419;color:var(--lime);padding:9px 12px;border-radius:8px;font-size:11px;font-weight:800}.ghost-btn:hover{background:var(--lime);color:#121d0b}.filters{display:flex;gap:8px;overflow-x:auto;margin-bottom:22px;padding-bottom:3px}.filters button{border:1px solid #35434a;border-radius:100px;padding:9px 16px;color:#cbd6d4;background:#152027;white-space:nowrap;font-size:12px;font-weight:800}.filters button.active{background:var(--lime);color:#0e170a;border-color:var(--lime)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.news-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid #303a41;border-radius:17px;min-height:275px;overflow:hidden;transition:transform .2s,border .2s}.news-card:hover{transform:translateY(-4px);border-color:#8ba964}.news-visual{height:96px;background:radial-gradient(circle at 82% 15%,#35543d88,transparent 48%),linear-gradient(135deg,#263a3c,#111b1f);display:flex;align-items:center;justify-content:space-between;padding:18px 22px;position:relative;overflow:hidden}.news-visual:after{content:'B';font:900 200px/.8 var(--display);color:#cafa5010;position:absolute;right:3%;top:-10px;transform:rotate(-10deg)}.news-visual span{position:relative;z-index:1;color:var(--lime);font:900 29px var(--display);letter-spacing:1.2px;text-transform:uppercase}.news-number{font:900 42px var(--display);color:#8aba65aa}.news-body{padding:22px;display:flex;flex-direction:column;flex:1}.news-meta{font-size:10px;letter-spacing:1px;color:var(--lime);text-transform:uppercase;font-weight:900}.news-card h3{font:800 25px/1.06 var(--display);margin:14px 0 14px;overflow-wrap:anywhere}.news-card p{font-size:12px;color:#b9c7c6;line-height:1.6;margin:0 0 17px}.news-bottom{display:flex;justify-content:space-between;gap:9px;margin-top:auto;font-size:10px;color:#99a8a9;align-items:flex-end}.news-bottom strong{color:white;white-space:nowrap}.loading-card,.empty-card{grid-column:1/-1;border:1px solid var(--line);background:var(--paper);padding:40px 22px;border-radius:16px;color:#b7c5c6}.empty-card strong{color:var(--white);display:block;margin-bottom:8px}.empty-card a{color:var(--lime)}.source-note{font-size:11px;color:#88999d;line-height:1.65;margin:18px 0 0}.club-controls{display:flex;gap:12px;margin-bottom:19px}.club-controls select{width:245px}.club-controls input{max-width:350px}.club-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.club{border:1px solid #324048;background:linear-gradient(135deg,#182328,#111a1e);border-radius:16px;min-height:166px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:white;padding:14px 8px;text-align:center;transition:transform .15s,border-color .15s}.club:hover{border-color:var(--lime);transform:translateY(-3px)}.club img{width:56px;height:56px;object-fit:contain}.club strong{font-size:12px;font-weight:800;line-height:1.2}.club small{font-size:10px;color:#94a5a8}.club-letter{width:56px;height:56px;border-radius:50%;background:#213036;display:grid;place-items:center;color:var(--lime);font:900 30px var(--display)}.star-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.star-card{height:330px;position:relative;overflow:hidden;border-radius:17px;background:#1e3030;isolation:isolate}.star-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071310f2 3%,#122c2765 62%,transparent);z-index:-1}.star-card img{width:100%;height:100%;object-fit:cover;object-position:center 23%;filter:contrast(1.02) saturate(.72);position:absolute;z-index:-2;transition:transform .3s}.star-card:hover img{transform:scale(1.04)}.star-card span{position:absolute;left:24px;bottom:21px;right:14px;display:flex;flex-direction:column;gap:9px}.star-card small{font-size:10px;color:var(--lime);font-weight:900;letter-spacing:1.1px}.star-card small:last-child{font-size:10px;color:#d9e5de;letter-spacing:0}.star-card b{font:900 44px/.9 var(--display)}.table-shell{background:var(--paper);border:1px solid #334048;border-radius:18px;overflow:hidden}.table-head{display:flex;align-items:center;justify-content:space-between;padding:25px 27px;gap:10px}.table-head h3{font:900 31px var(--display);margin:3px 0 0}.scroll-table{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-size:11px;letter-spacing:1px;background:#1c282e;color:#a7b6b9;padding:15px 16px}td{padding:12px 16px;border-bottom:1px solid var(--line)}td b{color:white}td.teamcol{display:flex;align-items:center;gap:12px;font-weight:800}td.teamcol img{height:28px;width:28px;object-fit:contain}.table-foot{padding:16px 26px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#98a8ab;font-size:11px}.table-foot a{color:var(--lime);font-weight:800}.about{background:linear-gradient(115deg,#cafa4e,#b0e640);color:#11200d;border-radius:23px;margin-top:84px;margin-bottom:81px;padding:36px 49px;display:flex;justify-content:space-between;align-items:end;gap:25px}.about span{font-size:11px;letter-spacing:3px;font-weight:900}.about h2{font:900 clamp(49px,5vw,80px)/.91 var(--display);margin:22px 0 15px}.about h2 em{color:#456b16}.about p{font-size:14px;max-width:500px;font-weight:700}.btn-dark{background:#101f15;color:#fff;border-radius:10px;padding:17px 23px;white-space:nowrap;font-size:12px;font-weight:900}footer{border-top:1px solid var(--line);padding:50px 0;background:#090d10}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-row nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;font-weight:800;color:#c0c8cb}.footer-note{font-size:11px;color:#7e8f93;margin-top:28px;line-height:2;max-width:1260px}.footer-note a{color:#bac8c2}.modal{position:fixed;inset:0;background:#020507cc;z-index:50;display:grid;place-items:center;padding:18px}.modal[hidden]{display:none}.modal-card{background:#101a1f;border:1px solid #45535a;border-radius:20px;width:min(720px,100%);max-height:88vh;overflow:auto;box-shadow:0 30px 100px #000a}.modal-top{position:sticky;top:0;background:#101a1ff6;border-bottom:1px solid var(--line);padding:24px;display:flex;justify-content:space-between;align-items:center;z-index:1}.modal-top h2{margin:5px 0 0;font:900 33px var(--display)}.modal-top button{background:transparent;color:white;border:0;font-size:31px}.modal-body{padding:22px}.modal-body p{color:#b5c1c2}.roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.player{display:flex;gap:11px;align-items:center;border:1px solid var(--line);background:#182328;border-radius:11px;padding:11px}.player img{width:43px;height:43px;border-radius:50%;object-fit:cover;background:#2b373c}.player strong{display:block;font-size:12px}.player small{font-size:10px;color:#a9b6b7}.modal-source{font-size:11px;margin-top:16px;color:#99abb0}
@media(max-width:1120px){.desktop-nav{gap:13px}.desktop-nav a{font-size:11px}.head-pill{display:none}.club-grid{grid-template-columns:repeat(5,1fr)}.hero h1{font-size:clamp(53px,5.6vw,75px)}}
@media(max-width:800px){.container{padding-inline:20px}.desktop-nav{display:none}.menu-btn{display:block}.head-inner{min-height:75px;justify-content:space-between}.hero{grid-template-columns:1fr;gap:16px;padding-top:24px}.hero-cover{min-height:470px}.hero-copy{min-height:470px}.live-panel{min-height:460px}.score-list{max-height:320px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.star-card{height:270px}.star-card b{font-size:34px}.about{margin-inline:20px;padding:36px}.footer-row{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.container{padding-inline:17px}.notice-inner{font-size:10px}.notice-muted{font-size:10px}.clock{display:none}.brand-b{width:43px;height:43px;font-size:37px}.brand-t{font-size:26px}.brand-t small{font-size:11px}.hero{padding-top:20px}.hero-cover,.hero-copy{min-height:565px}.hero-img{width:100%;height:100%;object-position:55% center;opacity:.85}.hero-wash{background:linear-gradient(90deg,#102219dd 0,#14281aa6 54%,#0d1d1850),linear-gradient(0deg,#0a151ae8,transparent 65%)}.hero-copy{padding:27px 26px 43px;justify-content:center}.hero h1{font-size:clamp(53px,12vw,75px);line-height:.91}.hero p{font-size:13px}.hero-credit{font-size:8px}.live-panel{padding:20px}.ticker-inside{padding-block:12px;min-height:55px}.section{padding-top:56px}.section-top{align-items:start;flex-direction:column;gap:10px;margin-bottom:20px}.section h2{font-size:46px}.news-actions{align-items:start;flex-direction:row;align-items:center;flex-wrap:wrap}.filters button{font-size:11px;padding:9px 13px}.news-grid{grid-template-columns:1fr}.news-card{min-height:235px}.news-visual{height:77px}.news-body{padding:19px}.news-card h3{font-size:27px}.club-controls{flex-direction:column}.club-controls select,.club-controls input{width:100%;max-width:none}.club-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.club{min-height:153px;padding:11px 3px}.club img,.club-letter{height:49px;width:49px}.club strong{font-size:11px}.star-grid{grid-template-columns:1fr}.star-card{height:340px}.star-card b{font-size:46px}th,td{padding:10px 11px;font-size:12px}.table-head{padding:22px 15px;align-items:start;flex-direction:column}.table-foot{padding:14px;flex-wrap:wrap}.about{margin-top:64px;margin-bottom:60px;flex-direction:column;align-items:flex-start;padding:32px 28px}.about h2{font-size:63px}.footer-row nav{gap:13px}.roster-grid{grid-template-columns:1fr}}
@media(max-width:540px){.section h2{font-size:clamp(36px,9.8vw,43px);overflow-wrap:anywhere}.filters{max-width:100%}.ticker-inside{max-width:100%}.about h2{font-size:clamp(49px,13vw,63px)}}

/* Brandolle Sports: responsive competition center */
#campeonatos-gratis{scroll-margin-top:90px;min-width:0}
#campeonatos-gratis h2{font-size:clamp(1.65rem,5vw,2.9rem);line-height:1.1;overflow-wrap:anywhere}
#fd-league{max-width:100%!important;box-sizing:border-box}
.fd-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin:28px 0 14px}
.fd-section-head h3{margin:0;font-size:clamp(1.15rem,4vw,1.6rem)}
.fd-section-head span{font-size:.8rem;color:#aeb8b6}
.fd-matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}
.fd-match{padding:16px;border:1px solid #35413e;border-radius:12px;background:#151b1e;min-width:0}
.fd-match-meta{font-size:.78rem;color:#b7c1bf;display:flex;justify-content:space-between;gap:12px}
.fd-match-meta span{color:#c8ff55}
.fd-match-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;margin-top:16px}
.fd-match-teams>div{display:flex;align-items:center;gap:8px;min-width:0;font-size:.88rem}
.fd-match-teams>div:last-child{justify-content:flex-end;text-align:right}
.fd-match-teams strong{overflow-wrap:anywhere}
.fd-match-teams img,.fd-club img{width:26px;height:26px;object-fit:contain;flex-shrink:0}
.fd-table-scroll{overflow-x:auto;border:1px solid #35413e;border-radius:12px}
.fd-table{border-collapse:collapse;width:100%;min-width:440px}
.fd-table th,.fd-table td{padding:12px 10px;border-bottom:1px solid #35413e;text-align:left;font-size:.86rem}
.fd-table th{color:#c8ff55;background:#1a2427;font-size:.75rem}
.fd-club{display:flex;align-items:center;gap:9px;min-width:130px}
.fd-group{margin:22px 0 10px}
@media(max-width:600px){#campeonatos-gratis{padding-top:24px!important}.fd-match{padding:12px}.fd-match-teams{gap:7px}}
