:root{--red:#ed1c24;--black:#111;--gray:#666;--line:#dedede;--paper:#f5f5f5}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:#151515;font:16px/1.55 Arial,sans-serif}
header{background:var(--black);min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:9px max(5vw,24px);position:sticky;top:0;z-index:5}
.brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.brand img{display:block;width:112px;height:60px;object-fit:contain}.brand span{font-size:12px;line-height:1.25;font-weight:700;letter-spacing:.02em;color:#ddd;white-space:nowrap;border-left:1px solid #444;padding-left:13px}
.brand img.brand-seasonal{width:88px;height:74px}
.branding-page{margin:24px 0 48px}.branding-back a,.branding-page a{color:var(--red);font-weight:700}.branding-status{display:flex;align-items:center;gap:24px;background:#fff;border:1px solid var(--line);padding:24px;margin:24px 0}.branding-current-image{flex:0 0 110px;height:110px;background:#151515;border-radius:12px;padding:8px}.branding-current-image img{width:100%;height:100%;object-fit:contain}.branding-status>div:nth-child(2){flex:1;min-width:0}.branding-status small{color:var(--gray);font-size:11px;letter-spacing:.1em;font-weight:800}.branding-status h2{margin:6px 0;font-size:26px}.branding-status p{margin:0;color:var(--gray);line-height:1.55}.branding-page .branding-secondary{border:1px solid #ccc;background:#fff;color:#333;padding:10px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.branding-form{padding:28px}.branding-form>p{max-width:780px;color:var(--gray);line-height:1.6}.branding-form fieldset{padding:0;border:0;margin:28px 0;min-width:0}.branding-form legend{font-size:18px;font-weight:800;margin-bottom:18px}.branding-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.branding-choice{position:relative;display:flex;flex-direction:column;border:2px solid var(--line);border-radius:10px;padding:12px;cursor:pointer;background:#fff;min-width:0;overflow:hidden}.branding-choice:has(input:checked){border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.branding-choice:focus-within{outline:3px solid #e9b544;outline-offset:3px}.branding-choice input{position:absolute;top:22px;right:22px;width:20px;height:20px;accent-color:var(--red);z-index:1;cursor:pointer}.branding-choice-image{display:grid;place-items:center;aspect-ratio:1.45;background:#151515;border-radius:5px;padding:12px}.branding-choice-image img{display:block;width:100%;height:100%;min-height:0;max-height:175px;object-fit:contain}.branding-choice-copy{display:flex;flex-direction:column;gap:7px;margin:14px 2px 12px}.branding-choice-copy b{font-size:18px}.branding-choice-copy small{color:var(--gray);line-height:1.45}.branding-choice>a{margin:auto 2px 2px;font-size:12px}.branding-dates{display:grid;grid-template-columns:repeat(2,minmax(0,290px));gap:16px}.branding-dates label{font-weight:700;font-size:14px;min-width:0}.branding-dates input{display:block;width:100%;max-width:100%;box-sizing:border-box;min-width:0;border:1px solid #bbb;padding:12px;font:inherit;margin-top:8px;background:#fff}.branding-dates p{grid-column:1/-1;font-size:13px;color:var(--gray);line-height:1.6;margin:0}.branding-agenda{margin-top:36px}.branding-agenda-item{display:flex;align-items:center;gap:18px;padding:18px;background:#fff;border:1px solid var(--line);margin:12px 0}.branding-agenda-item>img{width:72px;height:72px;object-fit:contain;background:#151515;border-radius:8px;padding:6px}.branding-agenda-item>div:nth-child(2){flex:1;min-width:0}.branding-agenda-item small{color:var(--red);font-size:12px;font-weight:800}.branding-agenda-item h3{margin:4px 0;font-size:20px}.branding-agenda-item p{margin:0;font-size:13px;color:var(--gray)}.branding-agenda-actions{display:flex;align-items:center;gap:16px;font-size:14px}
@media(max-width:760px){.brand img.brand-seasonal{width:66px;height:56px}.branding-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.branding-form{padding:18px}.branding-choice{padding:8px}.branding-choice input{top:14px;right:14px}.branding-choice-image{padding:8px;aspect-ratio:1}.branding-choice-image img{max-height:160px}.branding-choice-copy b{font-size:16px}.branding-choice-copy small{font-size:12px}.branding-status{flex-wrap:wrap;gap:16px;padding:18px}.branding-current-image{flex-basis:80px;height:80px}.branding-status h2{font-size:22px}.branding-status>form{flex:1 1 100%}.branding-agenda-item{flex-wrap:wrap;gap:12px}.branding-agenda-actions{flex:1 1 100%;justify-content:space-between}.branding-dates{grid-template-columns:1fr}.branding-page .section-title{align-items:flex-start;gap:12px;flex-wrap:wrap}}
nav{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
nav a{color:#eee;text-decoration:none;font-size:14px;font-weight:700}
.tools-link{border:1px solid var(--red);padding:7px 11px;border-radius:4px}
main{width:min(1180px,92vw);margin:auto}
.hero{padding:72px 0 44px;border-bottom:1px solid var(--line)}
.hero small,.news small,.match small,.list small{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}
.hero h1{font-size:clamp(40px,7vw,86px);line-height:.96;max-width:900px;margin:12px 0}
section{margin:40px 0}
.section-title{display:flex;align-items:center;justify-content:space-between}
.section-title a,.tabs a{color:var(--red)}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.news{min-height:240px;background:#252525 center/cover no-repeat;border-top:4px solid var(--red);padding:25px;text-decoration:none;color:#fff;display:flex;flex-direction:column;text-shadow:0 1px 3px #000}
.news.lead{grid-column:span 2;min-height:420px}
.news h2{font-size:24px;line-height:1.12}
.news.lead h2{font-size:40px}
.news span{margin-top:auto;color:#ff4a50;font-weight:bold}
.matches{display:grid;gap:10px}
.match{background:#fff;padding:18px 22px;border:1px solid var(--line)}
.match div{display:grid;grid-template-columns:1fr 70px 1fr;gap:10px;align-items:center;margin-top:8px}
.match b:last-child{text-align:right}.match strong{text-align:center;background:var(--black);color:#fff;padding:7px;border-radius:4px}
.match-team{display:flex;align-items:center;gap:8px;min-width:0}.match-team:last-child{justify-content:flex-end}.match-team img{width:34px;height:34px;object-fit:contain;flex:0 0 auto;background:#f7f7f7;border-radius:50%;padding:3px}
.entity-line{display:flex;align-items:center;gap:12px;min-width:0}.entity-line>span{min-width:0;display:flex;flex-direction:column}.entity-logo{width:52px;height:52px;object-fit:contain;flex:0 0 auto;background:#f7f7f7;border-radius:6px;padding:4px}.inline-logo{width:24px;height:24px;object-fit:contain;vertical-align:middle;margin-right:6px;background:#f7f7f7;border-radius:50%;padding:2px}
.list,.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:40px 0}
.list>a,.list>div,.list>article,.tool-card{background:#fff;padding:22px;color:inherit;text-decoration:none;display:flex;flex-direction:column;border:1px solid var(--line)}
.list b,.tool-card b{font-size:20px;margin:7px 0}.list span,.tool-card span{color:var(--gray)}
.games-intro{max-width:760px;margin:28px 0 0;font-size:18px;color:#444}
.games-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 40px}
.games-hub-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);padding:24px;color:inherit;text-decoration:none;display:flex;flex-direction:column;min-height:190px}
.games-hub-card:hover,.games-hub-card:focus-visible{border-color:#111;box-shadow:0 6px 18px rgba(0,0,0,.1)}
.games-hub-card small{color:var(--red);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.games-hub-card b{font-size:24px;margin:8px 0}.games-hub-card span{color:var(--gray);max-width:600px}.games-hub-card em{font-style:normal;margin-top:auto;padding-top:18px;color:var(--red);font-weight:800}
.tabs{display:flex;gap:15px;margin:30px 0}.tabs a,.notice{background:#fff;padding:13px 18px;border:1px solid var(--line)}
.table{background:#fff;margin:40px 0}.tr{display:grid;grid-template-columns:40px 1fr 60px 60px 70px;padding:13px;border-bottom:1px solid var(--line)}.tr.head{background:var(--black);color:white}
.article-cover{display:block;width:auto;max-width:min(100%,980px);height:auto;max-height:none;object-fit:contain;margin:40px auto 0}
.article{background:#fff;max-width:820px;margin:0 auto 40px;padding:clamp(25px,5vw,70px);font-family:Georgia,serif;font-size:19px}.article img{max-width:100%;height:auto}.article a:not(.article-categories a){color:var(--red);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.article a:hover,.article a:focus{color:#111}.article time{font:12px Arial;color:var(--gray)}.article-categories{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 24px;font:700 12px Arial}.article-categories a{background:#f1e5e5;color:var(--red);padding:6px 9px;text-decoration:none;border-radius:2px}
.article-automation-chip{display:inline-flex;vertical-align:top;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;width:max-content;max-width:100%;margin:22px 8px 4px 0;padding:7px 11px;border:1px solid #d8e0e8;border-radius:999px;background:#f5f8fb;color:#667789;font:11px/1.45 Arial,sans-serif}.article-automation-chip strong{color:#48627b;font-weight:800}
@media(max-width:520px){.article-automation-chip{justify-content:flex-start;width:max-content;border-radius:10px}}
.published-editorial{margin-top:40px}.published-editorial .list>a,.editorial-list-item>a{position:relative;color:inherit;text-decoration:none;display:flex;flex-direction:column}.editorial-list-item>a:hover,.editorial-list-item>a:focus-visible{color:var(--red)}.editorial-list-item .editorial-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.editorial-list-item .inline-action{margin:0}.editorial-list-item button{border:0;padding:9px 12px;font-weight:800;cursor:pointer}.editorial-list-item button.secondary{background:#333;color:#fff}.editorial-list-item button.danger{background:#b40008;color:#fff}.editorial-thumb{width:72px;height:48px;object-fit:cover;float:right;margin-left:12px}
.tool-card{min-height:175px;border-top:4px solid var(--red)}.tool-card em{font-style:normal;margin-top:auto;color:var(--red);font-weight:700}
.tool-card.pending{border-top-color:#777}.tool-card.pending em{color:#666}.result-list{display:grid;gap:10px;margin:22px 0}.result-row{background:#fff;border:1px solid var(--line);padding:16px 20px}.result-row small{color:var(--red);font-weight:800}.result-row>div{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:12px;margin:8px 0}.result-row>div b:last-child{text-align:right}.result-row strong{text-align:center;background:#111;color:#fff;padding:7px}.result-row>span{color:#666;font-size:14px}
.auth-card,.permission-card{background:#fff;border:1px solid var(--line);padding:clamp(22px,4vw,42px);max-width:620px;margin:40px auto}.auth-card label{display:block;font-weight:700;margin-bottom:18px}.auth-card input,.search input{display:block;width:100%;padding:13px;border:1px solid #bbb;margin-top:7px;font:inherit}.auth-card button,.search button,.permission-card button{border:0;background:var(--red);color:#fff;padding:13px 20px;font-weight:800;cursor:pointer}.form-error{color:#b40008}.account-bar{background:#111;color:#fff;padding:18px 22px;margin:35px 0;display:flex;justify-content:space-between}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:35px 0}.stats>div{background:#fff;border-top:4px solid var(--red);padding:25px;display:flex;flex-direction:column}.stats strong{font-size:42px}.admin-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-actions a{background:#fff;border:1px solid var(--line);padding:25px;color:inherit;text-decoration:none;display:flex;flex-direction:column}.admin-actions b{font-size:22px}.admin-actions span{color:var(--gray)}.search{display:flex;gap:10px;margin:35px 0}.search input{margin:0}.user-layout{display:grid;grid-template-columns:minmax(250px,1fr) minmax(420px,2fr);gap:18px;align-items:start}.user-list{background:#fff;border:1px solid var(--line);max-height:850px;overflow:auto}.user-row{display:flex;flex-direction:column;padding:13px 16px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.user-row span{font-size:12px;color:var(--gray)}.user-row.selected{border-left:4px solid var(--red);background:#fff5f5}.permission-card{margin:0;max-width:none}.checks{display:grid;gap:8px;margin:20px 0}.checks label{display:flex;gap:12px;padding:12px;border:1px solid var(--line);cursor:pointer}.checks input{width:20px}.checks span{display:flex;flex-direction:column}.checks small{color:var(--gray)}.permission-card .secondary{background:#333;margin-left:8px}
.auth-card label.check-row,.editor-form label.check-row{display:flex;align-items:flex-start;gap:10px;font-weight:700}.auth-card .check-row input,.editor-form .check-row input{display:inline-block;width:20px;min-width:20px;height:20px;padding:0;margin:2px 0 0}.auth-card .field-help{margin:-9px 0 18px;color:var(--gray);font-size:13px}
.auth-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;margin:30px 0}.auth-layout .auth-card{max-width:none;width:100%;margin:0}.auth-card h2{margin:0 0 18px}.auth-card select,.editor-form select[name="news_city"]{display:block;width:100%;padding:13px;border:1px solid #bbb;margin-top:7px;background:#fff;font:inherit}.auth-card p{line-height:1.5}.register-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.news-preference-note{margin:10px 0 22px;padding:12px 16px;background:#fff;border-left:4px solid var(--red);font-size:13px}.news-preference-note a{color:var(--red);font-weight:800}@media(max-width:760px){.auth-layout{grid-template-columns:1fr}.auth-layout .auth-card{padding:22px}}
.competition-tabs{display:flex;gap:4px;margin:32px 0 0;border-bottom:2px solid #111;overflow:auto}.competition-tabs a{background:#e7e7e7;color:#222;padding:12px 18px;white-space:nowrap}.competition-tabs a.active{background:#111;color:#fff}.competition-filters{display:flex;align-items:end;gap:12px;background:#fff;padding:18px;border:1px solid var(--line);flex-wrap:wrap}.competition-filters label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.competition-filters select{display:block;min-width:140px;padding:10px;margin-top:5px;border:1px solid #bbb;background:#fff}.competition-filters button{background:var(--red);color:#fff;border:0;padding:11px 18px;font-weight:800}.standings{background:#fff;margin:24px 0;overflow-x:auto}.standing-row{display:grid;grid-template-columns:40px minmax(190px,1fr) repeat(7,48px) 60px;min-width:720px;padding:12px;border-bottom:1px solid var(--line);align-items:center}.standing-row.heading{background:#111;color:#fff;font-size:12px}.standing-row strong{color:var(--red);font-size:18px}.competition-games{margin:28px 0}.competition-games h2{border-left:5px solid var(--red);padding-left:12px;margin-top:34px}.scorers{background:#fff;margin:15px 0}.scorers>div{display:grid;grid-template-columns:40px 1fr 60px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line)}.scorers b{display:flex;flex-direction:column}.scorers small{color:var(--gray);font-weight:400}.scorers strong{font-size:22px;color:var(--red)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.team-grid article{background:#fff;border-top:4px solid var(--red);padding:22px;display:flex;flex-direction:column}.team-grid b{font-size:20px}.team-grid span{color:var(--gray)}
.round-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0;background:#fff;border:1px solid var(--line);padding:16px}.round-filter label{font-weight:700}.round-filter select{display:block;min-width:200px;padding:10px;margin-top:5px;border:1px solid #bbb;font:inherit}.round-filter button{background:var(--red);color:#fff;border:0;padding:12px 18px;font-weight:800;cursor:pointer}
.club-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:28px 0}.club-facts>div,.club-text,.roster{background:#fff;border:1px solid var(--line)}.club-facts>div{padding:18px;display:flex;flex-direction:column}.club-facts small{color:var(--red);font-weight:800;text-transform:uppercase}.club-text{padding:24px;max-width:850px}.club-text p{white-space:normal}.roster>div{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line)}.roster>div:last-child{border-bottom:0}.roster strong{color:var(--red);font-size:20px}.roster span{color:var(--gray);font-size:14px}
.match{display:block;color:inherit;text-decoration:none}.match:hover,.stream-list a:hover{border-color:var(--red)}.game-hero{background:#111;color:#fff;padding:clamp(20px,4vw,46px);margin:32px 0}.game-hero p{color:#ff565b}.game-hero>div{display:grid;grid-template-columns:1fr 110px 1fr;gap:12px;align-items:center;font-size:clamp(19px,3vw,32px)}.game-hero>div b:last-child{text-align:right}.game-hero strong{text-align:center;color:#fff;background:var(--red);padding:12px}.game-hero>span{color:#ccc}.video-shell{position:relative;width:100%;aspect-ratio:16/9;background:#111}.video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.watch{max-width:960px}.stream-state{display:inline-block!important;color:#111!important;background:#eef1f5;padding:7px 11px;border-radius:999px;font-size:.88rem;font-weight:700}.stream-state-live{background:#ffe4e4;color:#a51620!important}.stream-state-scheduled{background:#fff1cc;color:#875b00!important}.stream-state-replay{background:#e4f3e9;color:#176b35!important}.sponsors{border-top:1px solid var(--line);padding-top:20px}.sponsors>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.sponsors>div>a,.sponsors>div>div{min-height:120px;padding:14px;background:#fff;border:1px solid var(--line);color:#111;text-decoration:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center}.sponsors img{max-width:100%;height:72px;object-fit:contain}.stream-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:24px 0}.stream-list a,.sponsor-admin>div{display:flex;flex-direction:column;background:#fff;padding:15px;border:1px solid var(--line);color:inherit;text-decoration:none}.stream-list small,.sponsor-admin span{color:#666}.stream-form{margin:24px 0}.stream-form label{display:block;font-weight:700;margin:15px 0}.stream-form input{display:block;width:100%;padding:12px;border:1px solid #bbb;margin:6px 0}.success{background:#e8f7ed;padding:12px;border-left:4px solid #268b42}.sponsor-admin{display:grid;gap:10px;margin:24px 0}
.live-updates{max-width:960px;background:#fff;border-top:4px solid var(--red);padding:20px;margin:32px 0}.live-updates h2{margin-top:0}.live-timeline{display:grid;gap:8px}.live-timeline article{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.live-timeline article:last-child{border-bottom:0}.live-timeline article>strong{color:var(--red);font-size:19px}.live-timeline article b{font-size:18px}.live-timeline article p{margin:3px 0}.live-timeline article small{color:var(--gray);font-size:12px}
footer{padding:50px 5vw;background:var(--black);color:#aaa;margin-top:70px}footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}footer a:hover,footer a:focus{color:#ff565b}
.profile-head{display:flex;gap:24px;align-items:center;margin:32px 0}.profile-head p{margin:6px 0}.profile-head a{color:var(--red);font-weight:700}.profile-image{width:150px;height:150px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:10px;border-radius:6px}
.roster a{color:inherit;text-decoration:none}.roster a:hover{color:var(--red);text-decoration:underline}
.archive-grid .news{min-height:280px}.pagination{display:flex;justify-content:space-between;gap:12px;margin:28px 0}.pagination a{background:#111;color:#fff;text-decoration:none;padding:11px 17px;font-weight:700}.pagination a:hover{background:var(--red)}
.editor-form{background:#fff;border:1px solid var(--line);padding:clamp(20px,4vw,38px);margin:30px 0}.editor-form label{display:block;font-weight:700;margin:16px 0}.editor-form input,.editor-form textarea{display:block;width:100%;padding:12px;border:1px solid #bbb;margin-top:7px;font:inherit}.editor-form textarea{min-height:360px;resize:vertical;font-family:monospace}.editor-form button,.action-link{display:inline-block;border:0;background:var(--red);color:#fff;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer}.editor-preview{border-top:1px solid var(--line)}
.sponsor-thumb{max-width:100%;height:110px;object-fit:contain;align-self:start}.sponsor-allocations{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.sponsor-form{margin:14px 0}.sponsor-form h3{margin-top:0}.sponsor-form .inline-check{display:flex;align-items:center;gap:8px}.sponsor-form .inline-check input{width:auto;margin:0}
@media(max-width:760px){header{align-items:center;gap:6px;flex-wrap:wrap;padding:8px max(4vw,14px)}.brand{flex:1 1 100%;min-height:42px}.brand img{width:84px;height:44px}header>nav{width:100%;flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:3px;justify-content:stretch;overflow:visible;padding-top:6px;border-top:1px solid #333}header>nav a{text-align:center;white-space:normal;font-size:12px;padding:5px 2px}}
.transfer-list{display:grid;gap:8px;margin:20px 0}.transfer-list>div{display:grid;grid-template-columns:110px minmax(160px,1fr) minmax(250px,2fr);gap:12px;align-items:center;background:#fff;border:1px solid var(--line);padding:15px}.transfer-list small{color:var(--red);font-weight:800}.transfer-list a{color:inherit}.transfer-list a:hover{color:var(--red)}@media(max-width:760px){.transfer-list>div{grid-template-columns:1fr;gap:4px}}
.roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 32px}.roster-grid>div{background:#fff;border-top:4px solid var(--red);padding:20px}.roster-grid h3{margin:0 0 12px}.roster-grid ul{margin:0;padding-left:20px;columns:2}.roster-grid li{break-inside:avoid;margin:5px 0}.roster-grid a{color:inherit}.roster-grid a:hover{color:var(--red)}@media(max-width:760px){.roster-grid{grid-template-columns:1fr}.roster-grid ul{columns:1}}
.history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.history-summary>div{background:#fff;border-top:3px solid var(--red);padding:16px;display:flex;flex-direction:column;gap:4px}.history-summary strong{font-size:28px;color:var(--red)}.history-summary span{font-size:13px}.history-list{display:grid;gap:8px;margin-bottom:32px}.history-list a{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);padding:12px 16px;color:inherit;text-decoration:none}.history-list a:hover{border-color:var(--red)}.history-list time{font-size:13px;color:var(--gray)}@media(max-width:760px){.history-summary strong{font-size:22px}.history-list a{display:block}.history-list time{display:block}}
.match-season-stats{margin:30px 0}.match-season-stats>h2,.match-history>h2{border-left:5px solid var(--red);padding-left:12px}.match-season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.match-season-grid article{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);padding:18px}.match-season-grid h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:18px}.match-season-grid h3 img{width:38px;height:38px;object-fit:contain;background:#f4f5f7;border-radius:5px}.match-season-grid dl{display:grid;gap:0;margin:0}.match-season-grid dl>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:9px 0}.match-season-grid dt{color:var(--gray);font-size:13px}.match-season-grid dd{margin:0;font-size:14px;font-weight:800;text-align:right}.match-history h3{margin:18px 0 8px}.match-history .history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.match-history .history-summary>div{min-width:0}.match-history .history-summary span{overflow-wrap:anywhere}
@media(max-width:600px){.match-season-grid{grid-template-columns:1fr;gap:10px}.match-season-grid article{padding:14px}.match-history .history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.match-history .history-summary>div{padding:12px}.match-history .history-summary span{font-size:12px}}
.preview-admin-list{display:grid;gap:18px;margin:24px 0}.preview-admin-list article{display:grid;grid-template-columns:180px 1fr;gap:22px;background:#fff;border:1px solid var(--line);padding:18px}.preview-admin-list img{display:block;width:100%;height:auto}.preview-admin-list h2{margin:0}.preview-admin-list p{margin:10px 0}@media(max-width:600px){.preview-admin-list article{grid-template-columns:1fr}.preview-admin-list img{max-width:240px}}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 32px}.form-grid>div{background:#fff;border-top:4px solid var(--red);padding:20px}.form-grid h3{margin:0 0 14px}.form-grid a{display:grid;grid-template-columns:34px 82px 1fr;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;font-size:13px}.form-grid a:hover{color:var(--red)}.form-result{width:28px;height:28px;display:grid;place-items:center;color:#fff;border-radius:50%;font-size:12px}.form-V{background:#248253}.form-E{background:#a16b1b}.form-D{background:#b72935}.form-grid time{color:var(--gray)}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.form-grid a{grid-template-columns:34px 80px 1fr}}
.collective-picker{display:flex;gap:8px;overflow-x:auto;margin:20px 0}.collective-picker a{white-space:nowrap;background:#fff;color:#111;border:1px solid var(--line);padding:12px;text-decoration:none}.collective-picker a.active{background:#111;color:#fff}.collective-picker small{display:block}.collective-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:22px 0}.collective-games article{background:#fff;border-top:4px solid var(--red);padding:18px}.collective-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.collective-heading img{width:38px;height:38px;object-fit:contain}.collective-heading b{max-width:180px}.collective-history{display:grid;gap:5px;border-top:1px solid var(--line);padding-top:10px}.collective-history a{color:inherit;font-size:13px}.collective-games small{color:var(--red);font-weight:800}
.collective-analysis-admin{margin:34px 0 0}.collective-analysis-admin>h2{margin-top:0}.collective-analysis-list{display:grid;gap:14px;margin-top:20px}.collective-analysis-list article{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);padding:18px}.collective-analysis-list h3{margin:0 0 6px}.collective-analysis-list p{margin:5px 0;color:var(--gray)}.analysis-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.analysis-actions>div{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:7px}.analysis-actions form{margin:0}.analysis-actions button{margin:0}.analysis-actions span{font-size:13px;color:var(--gray)}.collective-analysis-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none}.collective-analysis-stats li{background:#fff;border-left:3px solid var(--red);padding:9px 12px}.collective-analysis-stats b{margin-right:4px}
.social-checks{display:grid;gap:8px;max-width:720px;margin:20px 0}.social-checks>div{display:flex;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);padding:14px}.social-checks .ready{color:#24734b}.social-checks .missing{color:#b72935}@media(max-width:600px){.social-checks>div{display:block}.social-checks span{display:block;margin-top:5px}}
.result-batch{display:grid;gap:9px;margin:20px 0}.result-batch-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);padding:14px}.result-batch-row b,.result-batch-row small{display:block}.result-batch-row small{color:var(--gray);font-size:12px}.result-batch-row label{margin:0;font-size:12px}.result-batch-row input[type=number]{width:100%;padding:9px;border:1px solid #bbb;font:inherit}.result-batch-row:has(input[type=checkbox]){grid-template-columns:24px minmax(0,1fr) auto;cursor:pointer}.result-batch-row input[type=checkbox]{width:18px;height:18px}.result-batch-row a{color:var(--red)}@media(max-width:600px){.result-batch-row{grid-template-columns:minmax(0,1fr) 65px 65px;gap:7px;padding:10px}.result-batch-row:has(input[type=checkbox]){grid-template-columns:24px minmax(0,1fr)}.result-batch-row a{grid-column:2}}
.result-batch-row .result-confidence{color:#9d1824;font-weight:800;margin-top:6px}
.result-entry-count{font-weight:800;color:var(--red)}.result-entry-form .result-batch-row.score-complete{border-left:5px solid #22804d}.result-entry-form .result-batch-row.score-partial{border-left:5px solid #c48213}
.admin-result-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:24px 0}.admin-result-links a:not(.action-link){color:var(--red);font-weight:700}.result-admin-form{margin:24px 0}.result-admin-table{display:grid;gap:12px}.result-admin-head,.result-admin-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(200px,1.1fr) minmax(280px,1.6fr) minmax(150px,.8fr);gap:14px;align-items:start}.result-admin-head{background:#111;color:#fff;padding:12px 15px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.result-admin-row{background:#fff;border:1px solid var(--line);padding:16px}.result-admin-match{display:flex;flex-direction:column;gap:6px;min-width:0}.result-admin-match small{color:var(--red);font-size:11px;font-weight:800;line-height:1.35}.result-admin-match b{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.result-admin-match b img{width:28px;height:28px;object-fit:contain;background:#f5f5f5;border-radius:50%;padding:2px;flex:0 0 auto}.result-state{color:var(--gray);font-size:12px;margin-top:4px}.result-admin-meta,.result-admin-score,.result-admin-extra{display:grid;gap:8px}.result-admin-meta label,.result-admin-score label,.result-admin-extra label{font-size:11px;font-weight:800;color:#555}.result-admin-meta input,.result-admin-score input,.result-admin-score select,.result-admin-extra input{display:block;width:100%;padding:8px;margin-top:4px;border:1px solid #bbb;font:inherit}.result-admin-score>div{display:grid;grid-template-columns:1fr 20px 1fr;gap:7px;align-items:end}.result-admin-score>div>b{text-align:center;padding-bottom:9px}.result-admin-score .inline-check{display:flex;align-items:center;gap:6px;margin-top:4px}.result-admin-score .inline-check input{width:auto;margin:0}.result-admin-extra{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.result-admin-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.result-admin-actions a{color:var(--red);font-size:12px;font-weight:800;text-decoration:none}.result-admin-actions button{border:0;background:#eee;color:#8d1118;padding:8px;font-weight:800;cursor:pointer}.result-admin-actions .danger:hover{background:#ffe4e4}.result-admin-save{border:0;background:var(--red);color:#fff;padding:13px 20px;font-weight:800;cursor:pointer;margin-top:16px}.filter-check{display:flex!important;align-items:center;gap:7px;padding:10px 0}.filter-check input{width:18px;height:18px}.result-admin-form .notice{margin-top:12px}
@media(max-width:1000px){.result-admin-head{display:none}.result-admin-row{grid-template-columns:1fr 1fr}.result-admin-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}.result-admin-actions button{margin-left:auto}.result-admin-extra{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.result-admin-row{grid-template-columns:1fr;padding:13px}.result-admin-meta,.result-admin-score{grid-column:auto}.result-admin-actions{grid-column:auto}.result-admin-actions button{margin-left:0}.result-admin-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-result-links{align-items:flex-start;flex-direction:column}}
.goal-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.goal-edit-grid section{min-width:0}.goal-edit-heading,.goal-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 75px 85px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.goal-edit-heading{font-size:12px;font-weight:800;color:var(--red)}.goal-edit-row input{width:100%;padding:8px;border:1px solid #bbb;font:inherit}.goal-edit-row span{overflow-wrap:anywhere}@media(max-width:760px){.goal-edit-grid{grid-template-columns:1fr}}
.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:32px;align-items:start}.home-editorial{min-width:0}.home-news{margin-top:30px}.home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-news-grid .news.lead{grid-column:span 2}.home-news-grid .news{min-width:0}.home-more{text-align:right;margin:22px 0 44px}.home-more a,.home-results-footer{color:var(--red);font-weight:800;text-decoration:none}.home-results{position:sticky;top:95px;align-self:start;margin:30px 0;background:#fff;border-top:5px solid var(--red);box-shadow:0 8px 28px rgba(0,0,0,.06)}.home-results-heading{padding:20px 20px 14px;border-bottom:1px solid var(--line)}.home-results-heading small{color:var(--red);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.home-results-heading h2{margin:4px 0 0;font-size:21px}.home-results-list{display:grid}.home-result{display:block;padding:13px 18px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.home-result:hover{background:#fff3f3}.home-result>small{display:block;color:var(--gray);font-size:10px;line-height:1.3;margin-bottom:7px}.home-result>span{display:grid;grid-template-columns:minmax(0,1fr) 25px;gap:8px;align-items:center;line-height:1.35}.home-result b{font-size:13px;font-weight:700;overflow-wrap:anywhere}.home-result strong{text-align:right;font-size:16px;color:var(--black)}.home-results-footer{display:block;padding:16px 18px;font-size:12px}@media(max-width:920px){.home-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}}@media(max-width:720px){.home-layout{grid-template-columns:1fr}.home-results{position:static;margin:0 0 28px}.home-news-grid{grid-template-columns:1fr}.home-news-grid .news.lead{grid-column:auto}.home-results-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-result:nth-child(odd){border-right:1px solid var(--line)}}@media(max-width:440px){.home-results-list{grid-template-columns:1fr}.home-result:nth-child(odd){border-right:0}}
.home-upcoming>span{grid-template-columns:1fr}.home-upcoming .match-team{justify-content:flex-start}.sidebar-notice{margin:12px;font-size:13px}.app-promo{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;background:#111;color:#fff;border-top:5px solid var(--red);padding:24px;margin:0 0 44px}.app-promo img{width:112px;height:112px;object-fit:contain;background:#fff;border-radius:18px}.app-promo small,.app-download small{color:#ff6066;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.app-promo h2{margin:5px 0}.app-promo p{margin:5px 0 13px;color:#ddd}.app-promo a{color:#fff;font-weight:800}.app-download{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:center;background:#111;color:#fff;padding:clamp(24px,6vw,70px);border-top:6px solid var(--red)}.app-download>img{width:100%;max-width:300px;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:26px}.app-download h2{font-size:clamp(28px,5vw,52px);line-height:1;margin:8px 0 18px}.app-download p{color:#ddd;max-width:720px}.app-download-button{display:inline-block;background:var(--red);color:#fff;padding:14px 19px;margin:12px 0;text-decoration:none;font-weight:800;border-radius:4px}.app-download-button.disabled{background:#666}.app-download .stats-note{color:#bbb}@media(max-width:720px){.app-promo{grid-template-columns:72px 1fr;padding:18px}.app-promo img{width:68px;height:68px;border-radius:12px}.app-download{grid-template-columns:1fr}.app-download>img{max-width:180px;margin:auto}}
.team-stats-scroll{overflow-x:auto;margin:20px 0 8px;background:#fff;border:1px solid var(--line)}.team-stats-table{width:100%;border-collapse:collapse;min-width:760px;font-size:13px}.team-stats-table th,.team-stats-table td{padding:12px 9px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.team-stats-table th:first-child{text-align:left;min-width:160px}.team-stats-table thead{background:var(--black);color:#fff}.team-stats-table tbody tr:hover{background:#fff4f4}.team-stats-table a{color:inherit}.stats-note{font-size:12px;color:var(--gray);line-height:1.5}
.fantasy-hero{background:linear-gradient(135deg,#111,#42131a);color:#fff;padding:28px;margin:24px 0 0}.fantasy-hero h2{margin:0 0 8px;font-size:30px}.fantasy-hero p{max-width:720px;color:#eee}.fantasy-rules{display:flex;gap:8px;flex-wrap:wrap}.fantasy-rules span{background:#ffffff1f;border:1px solid #ffffff33;padding:7px 10px;font-size:12px}.fantasy-tabs{margin-top:0}.fantasy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.fantasy-card{background:#fff;border:1px solid var(--line);padding:18px}.fantasy-card>small{display:block;color:var(--gray);font-size:12px;margin-bottom:16px}.fantasy-card>div{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.fantasy-card>div b:last-child{text-align:right}.fantasy-card>form{display:flex;justify-content:center;align-items:end;gap:8px;margin-top:18px}.fantasy-card>form label{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--gray);font-size:10px;font-weight:800;text-transform:uppercase}.fantasy-card>form input{width:55px;padding:9px;text-align:center;font-size:18px;font-weight:800;border:1px solid #bbb}.fantasy-card>form button{background:var(--red);border:0;color:#fff;padding:10px 13px;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.newsletter-card{max-width:760px;margin:35px auto}.newsletter-card>h2{font-size:30px}.newsletter-list{display:grid;gap:8px;margin:24px 0}.newsletter-list>div{background:#fff;border:1px solid var(--line);padding:14px 18px;display:flex;flex-direction:column}.newsletter-list span,.newsletter-list small{color:var(--gray)}
.account-settings{max-width:760px;margin:30px auto}.account-settings .editor-form{margin:20px 0}.account-settings h2{margin-top:0}
.penalty-hero{background:linear-gradient(135deg,#111,#54131a);color:#fff;padding:28px;margin:24px 0 0;border-top:5px solid var(--red)}.penalty-hero h2{margin:0 0 8px;font-size:30px}.penalty-hero p{max-width:760px;color:#eee}.penalty-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.penalty-stats>div{background:#fff;border-top:4px solid var(--red);padding:18px;display:flex;flex-direction:column}.penalty-stats strong{font-size:32px;color:var(--black)}.penalty-stats span{color:var(--gray);font-size:13px}.penalty-form{background:#fff;border:1px solid var(--line);padding:22px;display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin:22px 0}.penalty-form p{grid-column:1/-1;margin:0;font-weight:800}.penalty-form label{font-weight:800}.penalty-form input{display:block;width:100%;padding:11px;border:1px solid #bbb;margin-top:5px;font:inherit}.penalty-form small{display:block;color:var(--gray);font-size:11px;font-weight:400;margin-top:3px}.penalty-form button{background:var(--red);color:#fff;border:0;padding:12px 20px;font-weight:800;cursor:pointer}.penalty-history,.penalty-ranking{background:#fff;border:1px solid var(--line);display:grid;margin:15px 0 30px}.penalty-history>div,.penalty-ranking>div{display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.penalty-history>div:last-child,.penalty-ranking>div:last-child{border-bottom:0}.penalty-history strong,.penalty-ranking strong{color:var(--red)}.penalty-history b,.penalty-ranking b{font-size:13px}.penalty-history span{font-weight:700}.penalty-ranking{max-width:620px}.penalty-ranking>div{grid-template-columns:38px 1fr auto}.penalty-ranking span{overflow-wrap:anywhere}
.standing-row a{color:inherit;text-decoration:none}.standing-row a:hover,.standing-row a:focus-visible{color:var(--red);text-decoration:underline}.team-grid .team-card{background:#fff;border-top:4px solid var(--red);padding:22px;display:flex;flex-direction:column;color:inherit;text-decoration:none}.team-grid .team-card:hover,.team-grid .team-card:focus-visible{border-color:#111;box-shadow:0 6px 18px rgba(0,0,0,.1)}.team-grid .team-card b{font-size:20px}.team-grid .team-card span{color:var(--gray)}.team-grid .team-card em{font-style:normal;color:var(--red);font-size:12px;font-weight:800;margin-top:12px}.club-sections{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.club-sections a{background:#fff;color:#111;border-bottom:3px solid var(--red);padding:10px 14px;text-decoration:none;font-weight:800;font-size:13px}.club-sections a:hover,.club-sections a:focus-visible{background:#111;color:#fff}#plantel,#equipa-tecnica,#estatisticas,#jogos-recentes{scroll-margin-top:24px}
@media(max-width:760px){header{align-items:center}.brand img{width:84px;height:44px}nav{gap:9px;justify-content:flex-end}nav a{font-size:12px}header>nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:3px;justify-content:stretch;overflow:visible}header>nav a{text-align:center;white-space:normal;padding:5px 2px}.news-grid,.list,.tool-grid,.stats,.admin-actions,.user-layout,.team-grid,.club-admin-list{grid-template-columns:1fr}.news.lead{grid-column:auto;min-height:290px}.news.lead h2{font-size:28px}.hero{padding-top:45px}.tr{grid-template-columns:30px 1fr 35px 45px 45px;font-size:13px}.permission-card .secondary{margin:8px 0 0}.account-bar{gap:10px;flex-direction:column}.competition-filters label,.competition-filters select,.competition-filters input{width:100%}.competition-tabs a{padding:10px 12px}.roster>div{grid-template-columns:34px 1fr}.roster span{grid-column:2}.club-admin-picker label{width:100%;min-width:0}.club-admin-picker button{width:100%}.club-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.club-admin-summary{padding:16px}}
@media(max-width:600px){.penalty-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.penalty-form{grid-template-columns:1fr 1fr}.penalty-form button{grid-column:1/-1}.penalty-history>div,.penalty-ranking>div{grid-template-columns:34px 1fr auto;gap:8px}}
 .missions-hero{background:linear-gradient(135deg,#111,#54131a);color:#fff;padding:28px;margin:24px 0 0;border-top:5px solid var(--red)}.missions-hero h2{margin:0 0 8px;font-size:30px}.missions-hero p{max-width:700px;color:#eee}.missions-hero strong{display:inline-block;margin-top:8px;color:#fff;font-size:20px}.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.mission-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);padding:18px;display:flex;flex-direction:column;gap:10px}.mission-card.mission-complete{background:#fffafa;border-color:#f4caca}.mission-card h3{margin:0;font-size:21px}.mission-card p{margin:0;color:#444}.mission-badges{display:flex;gap:7px;flex-wrap:wrap}.mission-badges span,.mission-badges b{font-size:11px;padding:4px 8px;border:1px solid #e8b6b6;border-radius:999px;color:#9d1824;background:#fff7f7}.mission-badges b{font-weight:800}.mission-window{color:var(--gray);font-size:12px}.mission-progress{height:11px;background:#f3dddd;border-radius:8px;overflow:hidden;margin-top:auto}.mission-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--red),#ff6b6b)}.mission-kpis{display:flex;justify-content:space-between;gap:8px;color:var(--gray);font-size:12px}.mission-kpis b{color:#24734b}.mission-empty{grid-column:1/-1}
@media(max-width:760px){.mission-grid{grid-template-columns:1fr}}
.collection-hero{background:linear-gradient(135deg,#111,#54131a);color:#fff;padding:28px;margin:24px 0 0;border-top:5px solid var(--red)}.collection-hero h2{margin:0 0 5px;font-size:30px}.collection-hero p{margin:0 0 18px;color:#eee}.collection-hero>div{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.collection-hero strong{font-size:28px}.collection-hero span{color:#ddd;margin-right:18px}.collection-gate{background:#fff;border:1px solid var(--line);padding:25px;max-width:760px;margin:30px auto}.collection-gate label{display:block;font-weight:800;margin:15px 0}.collection-gate select{display:block;width:100%;padding:11px;border:1px solid #bbb;margin-top:6px;font:inherit}.collection-gate button{background:var(--red);color:#fff;border:0;padding:12px 18px;font-weight:800;cursor:pointer}.collection-sections{display:grid;gap:30px;margin:28px 0}.collection-section{margin:0}.collection-section>h2{border-left:5px solid var(--red);padding-left:12px}.collection-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.collection-card{background:#fff;border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.collection-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:contain;background:#f1f1f1}.collection-card b{font-size:14px;overflow-wrap:anywhere}.collection-card small{color:var(--gray);font-size:12px}.collection-card.missing{filter:grayscale(1);opacity:.65}.collection-card.duplicate{border-color:#e6b11a}.collection-gate+*{margin-top:0}.archive-card-meta{display:flex;align-items:center;gap:6px;color:var(--gray);font-size:11px;min-height:24px}.archive-card-meta .inline-logo{width:22px;height:22px;object-fit:contain;margin:0}
.bets-hero{background:linear-gradient(135deg,#111,#54131a);color:#fff;padding:28px;margin:24px 0 0;border-top:5px solid var(--red);display:flex;gap:28px;align-items:center;flex-wrap:wrap}.bets-hero>div{display:flex;flex-direction:column;min-width:150px}.bets-hero strong{font-size:38px;line-height:1.05}.bets-hero small{color:#ff8a8e;text-transform:uppercase;font-weight:800}.bets-hero span{color:#ddd;font-size:12px}.bets-hero p{max-width:680px;color:#eee;margin:0}.bets-tabs{display:flex;gap:5px;overflow:auto;border-bottom:2px solid #111;margin:24px 0}.bets-tabs a{background:#e7e7e7;color:#222;padding:11px 15px;white-space:nowrap;text-decoration:none;font-weight:700}.bets-tabs a.active{background:#111;color:#fff}.bets-section{margin:24px 0}.bets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bets-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);padding:18px;display:grid;gap:13px}.bets-match-meta{display:flex;gap:12px;align-items:center}.bets-match-meta b{display:block}.bets-match-meta small{display:block;color:var(--gray);font-size:12px;margin-top:4px}.bets-logos{display:flex;gap:4px}.bets-logos img,.bets-logo-placeholder{width:34px;height:34px;object-fit:contain;background:#f4f4f4;border-radius:50%;display:grid;place-items:center;font-size:16px}.bets-card label{font-size:12px;font-weight:800}.bets-card select,.bets-card input{display:block;width:100%;padding:10px;border:1px solid #bbb;margin-top:5px;font:inherit}.bets-card button{border:0;background:var(--red);color:#fff;padding:11px 16px;font-weight:800;cursor:pointer}.bets-card button:disabled{opacity:.5;cursor:not-allowed}.bets-history,.bets-ranking{background:#fff;border:1px solid var(--line);display:grid}.bet-row,.bets-ranking>div{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(170px,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.bet-row:last-child,.bets-ranking>div:last-child{border-bottom:0}.bet-row b,.bet-row small{display:block}.bet-row small{color:var(--gray);font-size:12px;margin-top:4px}.bet-row>span{display:flex;flex-direction:column;font-size:13px}.bet-row>span small{font-size:11px}.bet-pending{color:#9b6b00;font-weight:800}.bet-won{color:#16713d;font-weight:800}.bet-lost{color:#a51d2a;font-weight:800}.bets-ranking{max-width:720px}.bets-ranking>div{grid-template-columns:38px 1fr auto}.bets-ranking strong{color:var(--red);font-size:18px}.bets-ranking span{font-weight:800}
@media(max-width:760px){.bets-grid{grid-template-columns:1fr}.bet-row{grid-template-columns:1fr auto}.bet-row>span{grid-column:1}.bet-row>span:last-child{grid-column:2;grid-row:1/3;text-align:right}.bets-hero{align-items:flex-start}}
@media(max-width:760px){.games-hub-grid{grid-template-columns:1fr}}
.bets-chart{background:#fff;border:1px solid var(--line);padding:20px;margin:24px 0;overflow:hidden}.bets-chart h2{margin-top:0}.bets-chart-bars{height:190px;display:flex;align-items:end;gap:6px;border-bottom:1px solid #bbb;padding:12px 4px 0;overflow-x:auto}.bets-chart-bars>div{height:100%;min-width:42px;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:3px;position:relative}.bets-chart-bars span{display:block;width:24px;background:var(--red);border-radius:4px 4px 0 0;min-height:4px}.bets-chart-bars span.negative{background:#777}.bets-chart-bars small{font-size:10px;color:var(--gray)}.bets-chart-bars b{font-size:10px;color:#555;white-space:nowrap}
/* Betting performance summary */
.bets-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0}.bets-metrics>div{background:#fff;border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:4px}.bets-metrics strong{font-size:22px}.bets-metrics span{font-size:11px;color:var(--gray);text-transform:uppercase;font-weight:800;letter-spacing:.03em}
@media(max-width:760px){.bets-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bets-metrics>div:last-child{grid-column:span 2}}
/* Awards and community voting */
.awards-section{margin:24px 0}.award-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);padding:18px;margin:16px 0}.award-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.award-heading h3{margin:0 0 4px}.award-heading small{color:var(--gray)}.award-open,.award-closed{font-size:11px;font-weight:800;padding:5px 9px;border-radius:999px;background:#e9f7ef;color:#17693d;white-space:nowrap}.award-closed{background:#f0f0f0;color:#666}.award-nominees{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-top:14px}.award-nominee{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:9px;min-width:0}.award-nominee img,.award-avatar{width:42px;height:42px;object-fit:cover;border-radius:50%;background:#f2f2f2;display:grid;place-items:center;flex:0 0 auto}.award-nominee>div{min-width:0;flex:1}.award-nominee b,.award-nominee small{display:block;overflow-wrap:anywhere}.award-nominee small{font-size:11px;color:var(--gray);margin-top:2px}.award-nominee label{font-size:12px;font-weight:800;white-space:nowrap}.award-voted{font-size:11px;color:#17693d;white-space:nowrap}.award-vote-form{margin-top:14px}.award-vote-form button{border:0;background:var(--red);color:#fff;padding:10px 16px;font-weight:800;cursor:pointer}.award-index{display:grid;background:#fff;border:1px solid var(--line)}.award-index-row{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.award-index-row:last-child{border-bottom:0}.award-index-row span{color:var(--gray);font-size:13px}
.award-winner{display:flex;align-items:baseline;gap:8px;margin:14px 0 0;padding:10px 12px;background:#fff4d6;border-left:4px solid #c58b00}.award-winner span{font-size:11px;text-transform:uppercase;font-weight:800;color:#8b6200}.award-winner small{color:var(--gray)}
.award-admin-nominees{display:grid;gap:8px;margin:18px 0 28px}.award-admin-nominees article{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fafafa;border:1px solid var(--line);padding:10px 12px}.award-admin-nominees b,.award-admin-nominees small{display:block}.award-admin-nominees small{color:var(--gray);font-size:12px}.award-admin-nominees form{margin:0}.award-admin-nominees .secondary{margin:0;padding:8px 11px}
.award-admin-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.award-admin-actions button{border:0;background:var(--red);color:#fff;padding:8px 11px;font-size:12px;font-weight:800;cursor:pointer}.award-admin-actions .secondary{background:#333}.award-admin-winner{font-size:12px;color:#17693d;padding:8px 0}
@media(max-width:600px){.award-heading{display:block}.award-heading>span{display:inline-block;margin-top:8px}.award-index-row{display:block}.award-index-row span{display:block;margin-top:4px}.award-admin-nominees article{align-items:flex-start;flex-direction:column}.award-admin-nominees form{width:100%}.award-admin-nominees button{width:100%}.award-admin-actions{width:100%}.award-admin-actions form{width:100%}.award-winner{align-items:flex-start;flex-direction:column;gap:0}}
/* Shop checkout and orders */
.shop-checkout,.shop-order{background:#fff;border:1px solid var(--line);padding:22px;margin:24px 0;max-width:900px}.shop-checkout-form{display:grid;gap:14px}.shop-checkout-form label{font-weight:800;font-size:13px}.shop-checkout-form input,.shop-checkout-form textarea,.shop-checkout-form select{display:block;width:100%;padding:10px;border:1px solid #bbb;margin-top:5px;font:inherit}.shop-checkout-form button,.shop-checkout-link{display:inline-block;border:0;background:var(--red);color:#fff;padding:11px 16px;font-weight:800;text-decoration:none;cursor:pointer}.shop-order-items{border:1px solid var(--line);display:grid}.shop-order-items>div{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:12px;border-bottom:1px solid var(--line)}.shop-order-items>div:last-child{border-bottom:0}.shop-order-total{font-size:20px;font-weight:800;text-align:right}.shop-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.shop-filters label{font-weight:800;font-size:12px}.shop-filters input,.shop-filters select{display:block;padding:10px;border:1px solid #bbb;margin-top:4px}.shop-hero{background:linear-gradient(135deg,#111,#54131a);color:#fff;padding:28px;margin:24px 0;border-top:5px solid var(--red)}.shop-hero h2{margin:0 0 8px}.shop-hero p{max-width:700px;color:#eee}.shop-hero strong{font-size:15px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shop-card{background:#fff;border:1px solid var(--line);padding:14px;display:grid;gap:10px}.shop-card>img,.shop-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f3dddd;display:grid;place-items:center;font-size:44px;font-weight:900;color:var(--red)}.shop-card h3{margin:0}.shop-card small{color:var(--gray)}.shop-card p{font-size:13px;color:#444}.shop-price{display:flex;gap:8px;align-items:baseline}.shop-price del{color:var(--gray);font-size:12px}.shop-price strong{font-size:21px}.shop-card label{font-size:12px;font-weight:800}.shop-card input{display:block;width:80px;padding:8px;border:1px solid #bbb;margin-top:4px}.shop-card button,.shop-cart button,.shop-clear button{border:0;background:var(--red);color:#fff;padding:10px 13px;font-weight:800;cursor:pointer}.shop-cart{background:#fff;border:1px solid var(--line);padding:20px;margin:24px 0}.shop-cart-list{display:grid;border:1px solid var(--line);margin-bottom:12px}.shop-cart-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid var(--line)}.shop-cart-list>div:last-child{border-bottom:0}.shop-cart-list input{width:60px;padding:5px;border:1px solid #bbb}.shop-clear{display:inline-block;margin-left:8px}.shop-clear button{background:#666}.shop-checkout-link{margin:6px 0}
@media(max-width:760px){.shop-grid{grid-template-columns:1fr}.shop-cart-list>div{display:block}.shop-cart-list>div span{display:block;margin-top:5px}.shop-order-items>div{grid-template-columns:1fr auto}.shop-order-items>div strong{grid-column:2;grid-row:1/3}}
.caderneta-packs{margin-top:1.5rem}.pack-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.pack-row:last-child{border-bottom:0}.pack-row small{display:block;color:var(--gray);margin-top:.2rem}.pack-row form{margin:0}.pack-row button{border:0;background:var(--red);color:#fff;padding:10px 13px;font-weight:800;cursor:pointer}.pack-opened{margin-top:1.5rem}
.caderneta-trades{margin-top:1.5rem}.trade-propose{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);padding:16px}.trade-propose label{font-size:12px;font-weight:800}.trade-propose input,.trade-propose select,.trade-list select{display:block;width:100%;padding:9px;border:1px solid #bbb;margin-top:4px;font:inherit}.trade-propose button,.trade-list button{border:0;background:var(--red);color:#fff;padding:10px 13px;font-weight:800;cursor:pointer}.trade-list{display:grid;gap:9px;margin-top:14px}.trade-list article{background:#fff;border:1px solid var(--line);padding:14px;display:grid;grid-template-columns:180px 1fr auto;gap:10px;align-items:center}.trade-list article>span{font-size:14px}.trade-list article form{display:flex;gap:6px;align-items:center}.trade-list article .secondary{background:#666}@media(max-width:760px){.trade-propose{grid-template-columns:1fr}.trade-list article{grid-template-columns:1fr}.trade-list article form{display:grid;grid-template-columns:1fr auto}}
.caderneta-shop{margin-top:1.5rem}.caderneta-shop button:disabled{opacity:.45;cursor:not-allowed}
.caderneta-admin-form{max-width:900px}.caderneta-admin-form .form-grid{margin:0 0 18px}.admin-pack-list{display:grid;gap:14px;margin:24px 0}.admin-pack-list .permission-card{margin:0;max-width:none}.inline-action{display:inline-block;margin-left:8px}.inline-action button{border:0;background:#666;color:#fff;padding:10px 13px;font-weight:800;cursor:pointer}
.caderneta-admin-tabs{margin-top:18px}.caderneta-admin-related{margin-top:24px;max-width:900px}.caderneta-admin-related .button-link{display:inline-block;margin-top:8px;font-weight:800}
.phase-form{max-width:900px}.phase-form .form-grid{margin:0 0 18px}.phase-form select,.phase-form input,.phase-form textarea{display:block;width:100%;padding:10px;border:1px solid #bbb;margin-top:5px;font:inherit}.phase-form button{border:0;background:var(--red);color:#fff;padding:11px 16px;font-weight:800;cursor:pointer}
.context-form,.registration-form,.groups-form{max-width:1000px}.context-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.context-form label,.groups-form label{display:flex;flex-direction:column;gap:5px;font-weight:700}.context-form input,.context-form select,.groups-form input,.groups-form select{width:100%;padding:10px;border:1px solid #bbb;font:inherit}.team-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:320px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:10px}.team-checks label{display:flex;align-items:center;gap:8px;padding:7px;border-radius:7px;background:#fafafa}.team-checks label:hover{background:#fff4f4}.team-checks input{width:auto}.phase-tabs{display:flex;flex-wrap:wrap;gap:8px}.phase-tabs a{padding:7px 11px;border:1px solid var(--line);border-radius:999px;text-decoration:none}.phase-tabs a.selected{background:var(--red);color:#fff;border-color:var(--red)}.groups-form fieldset{display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:12px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:12px;margin:10px 0}.groups-form legend{font-weight:800;padding:0 5px}.groups-form select{min-height:80px}.groups-form button{margin-top:8px}
.match-schedule-form{max-width:1000px}.match-schedule-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.match-schedule-form label{display:flex;flex-direction:column;gap:5px;font-weight:700}.match-schedule-form input,.match-schedule-form select{width:100%;padding:10px;border:1px solid #bbb;font:inherit}.match-admin-list{margin-top:16px}.match-admin-list a span{color:var(--gray)}
.bulk-schedule-form{max-width:1000px}.bulk-table{overflow:auto;margin:12px 0}.bulk-table table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.bulk-table th,.bulk-table td{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}.bulk-table th{background:#111;color:#fff;font-size:12px}.bulk-table input,.bulk-table select{width:100%;min-width:100px;padding:8px;border:1px solid #bbb;font:inherit}.bulk-table td:first-child{min-width:180px}.bulk-table td:first-child small{display:block;color:var(--gray);margin-top:4px}.bulk-schedule-form button{border:0;background:var(--red);color:#fff;padding:11px 16px;font-weight:800;cursor:pointer}
.calendar-generator{max-width:1000px;display:grid;grid-template-columns:repeat(2,minmax(160px,220px));gap:12px;align-items:end;background:#fff7f7;border-color:#e8b6b6}.calendar-generator label{display:flex;flex-direction:column;gap:5px;font-weight:700}.calendar-generator select{padding:10px;border:1px solid #bbb;font:inherit}.calendar-generator p{grid-column:1/-1;margin:0}.calendar-generator button{grid-column:1/-1;justify-self:start;border:0;background:var(--red);color:#fff;padding:11px 16px;font-weight:800;cursor:pointer}@media(max-width:760px){.calendar-generator{grid-template-columns:1fr}}

/* Sticker cards: the image is framed as a real card, with rarity-specific borders. */
.collection-card{--card-accent:#667085;--card-surface:#f5f6f8;border:3px solid var(--card-accent);border-radius:14px;padding:8px;background:linear-gradient(145deg,#fff,var(--card-surface));box-shadow:0 4px 14px rgba(17,17,17,.12);overflow:hidden}.collection-card .card-art{position:relative;border-radius:9px;overflow:hidden;border:2px solid var(--card-accent);background:#f1f1f1}.collection-card .card-art-image{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;object-position:center;background:#f1f1f1}.collection-card .card-back{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;aspect-ratio:3/4;padding:16px;box-sizing:border-box;color:#fff;text-align:center;background:radial-gradient(circle at 50% 38%,#7f1d2d 0,#3b0c16 42%,#14070a 100%)}.collection-card .card-back:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:repeating-linear-gradient(135deg,transparent 0 12px,#fff 12px 13px)}.collection-card .card-back img{position:relative;z-index:1;width:54%;height:auto;aspect-ratio:auto;object-fit:contain;background:transparent;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}.collection-card .card-back strong{position:relative;z-index:1;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.collection-card .card-rarity{position:absolute;top:7px;right:7px;border-radius:999px;padding:4px 7px;background:var(--card-accent);color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 1px 5px rgba(0,0,0,.24)}.collection-card .card-info{display:flex;flex-direction:column;gap:4px;padding:3px 2px 2px}.collection-card .card-info b{font-size:14px;line-height:1.15}.collection-card .card-info small{color:var(--gray);font-size:11px}.collection-card .card-meta{display:flex;align-items:center;gap:6px;color:var(--gray);font-size:11px;min-height:24px}.collection-card .card-meta .inline-logo{width:22px;height:22px;object-fit:contain;margin:0}.collection-card.rarity-comum{--card-accent:#667085;--card-surface:#f1f3f5}.collection-card.rarity-raro{--card-accent:#1677b7;--card-surface:#e5f4ff}.collection-card.rarity-epico{--card-accent:#7b3fb5;--card-surface:#f3eaff}.collection-card.rarity-lendario{--card-accent:#c58b00;--card-surface:#fff4c7}.collection-card.missing{filter:none;opacity:1}.collection-card.duplicate{box-shadow:0 0 0 2px #e6b11a,0 4px 14px rgba(17,17,17,.12)}
/* Image sizing: keep the source ratio in every public context. */
.article-cover{height:auto;max-height:none;object-fit:contain;object-position:center;background:#fff}
.match-team img,.entity-logo,.inline-logo,.profile-image{display:block;object-position:center}
.match-team img{border-radius:6px}
.inline-logo{display:inline-block;border-radius:6px}
.sponsors img{display:block;width:auto;max-width:100%;height:72px;object-fit:contain;object-position:center}
.team-grid .team-name{display:flex;align-items:center;gap:10px;min-width:0}.team-grid .team-name .entity-logo{margin:0}

/* Server-side tabs: switching a tab loads one panel instead of scrolling to an anchor. */
.club-sections{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;border-bottom:2px solid #111;margin:30px 0 0;scrollbar-width:thin}
.club-sections a{background:#e7e7e7;color:#222;border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 18px;white-space:nowrap;text-decoration:none;font-weight:800;font-size:13px}
.club-sections a:hover,.club-sections a:focus-visible{background:#f2c5c8;color:#111;border-bottom-color:var(--red)}
.club-sections a.active{background:#111;color:#fff;border-bottom-color:var(--red)}
.club-panel{margin-top:28px}
.phase-tabs{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;border-bottom:2px solid #111;margin:18px 0 0;scrollbar-width:thin}
.phase-tabs a{background:#e7e7e7;color:#222;border:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 14px;white-space:nowrap;text-decoration:none;font-weight:800}
.phase-tabs a:hover,.phase-tabs a:focus-visible{background:#f2c5c8;border-bottom-color:var(--red)}
.phase-tabs a.selected{background:#111;color:#fff;border-color:#111;border-bottom-color:var(--red)}
.team-stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 26px}
.team-stat-cards>div{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);padding:14px 15px;display:flex;flex-direction:column;gap:3px;min-width:0}
.team-stat-cards strong{font-size:24px;line-height:1.15;overflow-wrap:anywhere}
.team-stat-cards span{font-size:11px;color:var(--gray);font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.team-stat-overview>div{min-height:92px}

/* Social publishing queue: explicit layout for schedule fields and queue cards. */
.social-queue-page{max-width:960px;margin:0 auto}
.social-queue-settings{padding:clamp(20px,3vw,32px);margin:24px 0}
.social-queue-settings h2{margin:0}
.social-queue-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:20px 0 24px}
.social-queue-settings-fields label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;font-size:14px;font-weight:700;line-height:1.35}.social-queue-settings-fields label span{display:grid;gap:3px}.social-queue-settings-fields label small{color:var(--gray);font-size:11px;font-weight:400;line-height:1.35}
.social-queue-settings-fields input,.social-queue-actions input{min-height:42px;padding:8px 10px;border:1px solid #b7b7b7;border-radius:3px;background:#fff;color:#151515;font:inherit}
.social-queue-settings-fields input{width:132px}
.social-queue-settings>button,.social-queue-button{border:0;border-radius:3px;background:var(--red);color:#fff;padding:12px 17px;font:700 14px/1.25 Arial,sans-serif;cursor:pointer}
.social-queue-settings>button:hover,.social-queue-button:hover{background:#bd1118}
.social-queue-settings>button:focus-visible,.social-queue-button:focus-visible,.social-queue-links a:focus-visible,.social-queue-card a:focus-visible{outline:3px solid #111;outline-offset:3px}
.social-queue-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.social-queue-links a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:3px;padding:10px 13px;color:#333;font-size:13px;font-weight:700;text-decoration:none}
.social-queue-links a:hover{border-color:var(--red);color:#a81118}
.social-analysis-generation{margin:0 0 22px;padding:22px}
.social-analysis-generation h2{margin:0}
.social-analysis-generation-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.social-analysis-generation-buttons form{margin:0}
.social-analysis-generation-buttons .social-queue-button{width:100%;height:100%;min-height:48px}
.social-queue-tabs{display:flex;gap:8px;margin:28px 0 0;padding-bottom:10px;border-bottom:1px solid var(--line)}
.social-queue-tabs a{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--line);border-radius:4px 4px 0 0;background:#fff;color:#343b45;font-size:13px;font-weight:800;text-decoration:none}
.social-queue-tabs a:hover{border-color:#b8c0ca;color:#a81118}
.social-queue-tabs a[aria-current=page]{border-color:#ad151c;background:#ad151c;color:#fff}
.social-queue-tabs a span{min-width:22px;padding:2px 6px;border-radius:999px;background:#eef1f5;color:#303a49;text-align:center;font-size:11px}
.social-queue-tabs a[aria-current=page] span{background:#fff;color:#ad151c}
.social-queue-list{display:grid;gap:12px;margin:22px 0}
.social-queue-card{min-width:0;background:#fff;border:1px solid var(--line);border-left:4px solid #b9b9b9;padding:17px 19px}
.social-queue-card h3{margin:12px 0 10px;font-size:17px;line-height:1.4;overflow-wrap:anywhere}
.social-queue-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.social-queue-card-head .queue-select{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:3px;background:#fafafa;color:#444;font-size:12px;font-weight:700;cursor:pointer}
.social-queue-card-head .queue-select input{width:16px;height:16px;margin:0;accent-color:var(--red)}
.social-queue-card-head time{color:var(--gray);font-size:12px}
.social-queue-network,.social-queue-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;line-height:1.2}
.social-queue-network-facebook{background:#e8f0ff;color:#194c9b}
.social-queue-network-instagram{background:#f8eafa;color:#8b2f79}
.social-queue-status-published{background:#e8f6ec;color:#176b35}
.social-queue-status-failed{background:#ffebeb;color:#a51620}
.social-queue-status-review{background:#fff3d6;color:#805700}
.social-queue-status-pending,.social-queue-status-processing{background:#eaf1f7;color:#385a75}
.social-queue-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px 18px;flex-wrap:wrap;color:var(--gray);font-size:12px}
.social-queue-card-foot a{color:#a81118;font-size:13px;font-weight:800;text-decoration:none}
.social-queue-card-foot a:hover{text-decoration:underline}
.social-queue-timing{color:#384758;font-weight:700}
.social-queue-timing time{color:#15283d;font-weight:800}
.social-queue-timing.is-published{color:#176b35}
.social-queue-timing.is-published time{color:#176b35}
.social-queue-timing.is-failed{color:#a51620}
.social-queue-error{display:block;margin:13px 0 0;padding:10px 12px;border-left:3px solid var(--red);background:#fff4f4;color:#9c1017;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.social-queue-error p{margin:4px 0}.social-queue-error details{margin-top:8px;color:#555}.social-queue-error summary{font-weight:700;cursor:pointer}.social-queue-error details p{padding-top:6px;font-size:11px}
.social-queue-actions{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:20px 0 34px}
.social-queue-actions label{display:grid;gap:5px;color:#444;font-size:12px;font-weight:800}
.social-queue-actions input{width:225px}
.social-queue-button.secondary{background:#333}
.social-queue-button.secondary:hover{background:#111}
.social-queue-button.danger{background:#a51620}
.social-queue-button.danger:hover{background:#7f0e16}
.social-weekly-schedule{margin:22px 0 26px;padding:20px;background:#fff;border:1px solid var(--line)}
.social-weekly-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}
.social-weekly-heading h2{margin:0 0 5px}
.social-weekly-heading p{margin:0;color:var(--gray);font-size:12px}
.social-weekly-legend{padding:6px 10px;border-radius:999px;background:#eef3f8;color:#385a75;font-size:11px;font-weight:800;white-space:nowrap}
.social-weekly-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.social-weekly-day{min-width:0;border:1px solid var(--line);background:#fafbfc;padding:10px}.social-weekly-day>header{display:flex;justify-content:space-between;gap:5px;align-items:baseline;background:transparent;color:#151515;min-height:0;position:static;z-index:auto;padding:0 0 7px;border-bottom:1px solid var(--line);margin-bottom:8px}
.social-weekly-day header b{font-size:12px;color:#151515}
.social-weekly-day header time{color:var(--gray);font-size:11px}
.social-weekly-automatic{display:grid;gap:4px;color:#385a75;font-size:10px;line-height:1.35}.social-weekly-automatic span{display:grid;grid-template-columns:1fr auto;gap:2px 5px;background:#eef3f8;padding:5px 6px;border-radius:3px}.social-weekly-automatic b{font-size:10px}.social-weekly-automatic strong{font-size:11px;color:#173e64}.social-weekly-automatic small{grid-column:1/-1;color:#52708d;font-size:9px;line-height:1.3}
.social-weekly-explainer{margin:0 0 14px;padding:10px 12px;border-left:3px solid var(--red);background:#fff7f7;color:#4d4d4d;font-size:12px;line-height:1.45}.social-weekly-explainer b{color:#a81118}
.social-weekly-items{display:grid;gap:7px;margin:9px 0 0;padding:8px 0 0;border-top:1px dashed var(--line);list-style:none}
.social-weekly-items li{display:grid;gap:4px;align-items:start;font-size:11px}.social-weekly-item-meta{display:flex;align-items:center;gap:6px}.social-weekly-items li time{font-weight:800;color:#333}
.social-weekly-type{color:#385a75;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.social-weekly-items li a{grid-column:1/-1;color:#a81118;font-weight:700;overflow-wrap:anywhere;text-decoration:none}
.social-weekly-items li a:hover{text-decoration:underline}
.social-weekly-items li small{grid-column:1/-1;color:var(--gray)}
.social-weekly-network{display:inline-flex;width:max-content;padding:2px 5px;border-radius:999px;font-size:9px;font-weight:800}
.social-weekly-empty{margin:9px 0 0;color:var(--gray);font-size:11px;line-height:1.4}
.social-queue-history-heading{margin:28px 0 0}
@media(max-width:1000px){.social-weekly-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.social-queue-settings-fields{grid-template-columns:1fr;gap:15px}.social-queue-settings-fields label{grid-template-columns:1fr;gap:6px}.social-queue-settings-fields input{width:100%}.social-queue-links{display:grid;grid-template-columns:1fr}.social-queue-links a{justify-content:space-between}.social-analysis-generation-buttons{grid-template-columns:1fr}.social-queue-card{padding:14px}.social-queue-actions{align-items:stretch;flex-direction:column}.social-queue-actions input,.social-queue-actions button{width:100%}.social-queue-actions label{width:100%}.social-weekly-heading{display:grid}.social-weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.social-weekly-grid{grid-template-columns:1fr}}
.team-stat-overview .stat-card-logo{width:34px;height:34px;object-fit:contain;margin-bottom:3px}
.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:2px solid #111;margin:30px 0 0}
.tabs a{background:#e7e7e7;color:#222;padding:12px 18px;white-space:nowrap;text-decoration:none;font-weight:800}
.tabs a:hover,.tabs a:focus-visible{background:#f2c5c8;color:#111}
.tabs a.active{background:#111;color:#fff}
@media(max-width:900px){.team-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.team-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.team-stat-cards strong{font-size:20px}.club-sections a{padding:10px 13px}.phase-tabs a{padding:9px 12px}}

/* Gestão de competições: separadores orientados por contexto, sem a página longa. */
.admin-competition-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:18px 0 20px;border-bottom:1px solid var(--line);overflow-x:auto}
.admin-competition-tabs .tabs-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);font-weight:700;margin:0 14px 9px 0;white-space:nowrap}
.admin-competition-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:#151515;font-weight:700;text-decoration:none;white-space:nowrap}
.admin-competition-tabs a:hover{color:var(--red);background:#fff4f4}
.admin-competition-tabs a.selected{color:var(--red);border-bottom-color:var(--red);background:transparent}
.club-admin-picker{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);padding:16px;margin:20px 0}.club-admin-picker label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;min-width:220px}.club-admin-picker input,.club-admin-picker select{padding:10px;border:1px solid #bbb;font:inherit;text-transform:none;letter-spacing:normal}.club-admin-picker button,.club-admin-form button{border:0;background:var(--red);color:#fff;padding:11px 16px;font-weight:800;cursor:pointer}.club-admin-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 24px}.club-admin-row{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--line);border-left:4px solid transparent;padding:12px 14px;text-decoration:none;color:inherit}.club-admin-row:hover,.club-admin-row.selected{border-left-color:var(--red);background:#fff5f5}.club-admin-row span{font-size:12px;color:var(--gray)}.club-admin-workspace{margin-top:24px}.club-admin-tabs{margin-top:0}.club-admin-panel{min-width:0}.club-admin-form{max-width:none;margin:0 0 24px}.club-admin-form label{display:flex;flex-direction:column;gap:5px;font-weight:700}.club-admin-form input,.club-admin-form select,.club-admin-form textarea{width:100%;padding:10px;border:1px solid #bbb;font:inherit}.club-admin-inline-search{max-width:620px;margin:16px 0}.club-admin-inline-search input{margin:0}.club-admin-summary{background:#fff;border:1px solid var(--line);padding:24px}.club-admin-summary .profile-head{margin:0}.club-admin-logo-placeholder{width:110px;height:110px;display:grid;place-items:center;background:#111;color:#fff;font-size:48px;font-weight:900;flex:none}.club-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0}.club-admin-stats>div{padding:18px}.club-admin-table-wrap{background:#fff;border:1px solid var(--line);padding:20px;margin:24px 0;overflow-x:auto}.club-admin-table-wrap h2{margin-top:0}.club-admin-table-wrap h2 small{font-size:13px;color:var(--gray);font-weight:400}.club-admin-table{width:100%;min-width:760px;border-collapse:collapse}.club-admin-table th,.club-admin-table td{padding:11px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.club-admin-table th{background:#111;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.club-admin-table td form{margin:0}.club-admin-table button.secondary{border:0;background:#333;color:#fff;padding:8px 11px;font-weight:700;cursor:pointer}.club-admin-avatar{width:34px;height:34px;object-fit:cover;border-radius:50%;vertical-align:middle;margin-right:7px}.club-admin-history h2{margin-top:30px}.club-admin-history .list{margin-bottom:28px}
.admin-tabs-help{margin:0 0 16px}
.admin-competition-workspace>.admin-competition-panel{display:none}
.admin-view-contextos>.admin-panel-contextos,.admin-view-estrutura>.admin-panel-estrutura,.admin-view-calendario>.admin-panel-calendario,.admin-view-regras>.admin-panel-regras{display:block}
.admin-competition-panel>h3{margin-top:4px}
@media(max-width:680px){.admin-competition-tabs{flex-wrap:nowrap;margin-inline:-8px;padding-inline:8px}.admin-competition-tabs .tabs-label{display:none}.admin-competition-tabs a{font-size:.88rem;padding-inline:10px}}
.action-link.secondary{background:#333;margin-left:8px}
.competition-admin-filter select{display:block;padding:10px;border:1px solid #bbb;background:#fff;font:inherit;min-width:220px}
.competition-editor-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin:12px 0 26px;padding:16px;background:#fff}.competition-editor-form label{display:flex;flex-direction:column;gap:5px;font-weight:800}.competition-editor-form input,.competition-editor-form select,.competition-editor-form textarea{width:100%;padding:10px;border:1px solid #bbb;font:inherit}.competition-editor-form .full{grid-column:1/-1}.competition-editor-form button{justify-self:start;border:0;background:var(--red);color:#fff;padding:11px 15px;font-weight:800;cursor:pointer}@media(max-width:700px){.competition-editor-form{grid-template-columns:1fr 1fr}}@media(max-width:480px){.competition-editor-form{grid-template-columns:1fr}}
.context-create-form{display:grid;grid-template-columns:minmax(150px,220px) minmax(220px,1fr) auto;gap:12px;align-items:end;margin:14px 0 26px;padding:16px;background:#fff7f7;border-color:#e8b6b6}.context-create-form label{display:flex;flex-direction:column;gap:5px;font-weight:800}.context-create-form input,.context-create-form select{width:100%;padding:10px;border:1px solid #bbb;font:inherit;background:#fff}.context-create-form small{font-weight:400;color:var(--gray);font-size:12px}.context-create-form button{border:0;background:var(--red);color:#fff;padding:11px 15px;font-weight:800;cursor:pointer;white-space:nowrap}@media(max-width:680px){.context-create-form{grid-template-columns:1fr}.context-create-form button{width:100%}}

/* Redação: editor rico, capas e categorias */
.logout-link{color:#fff!important;background:#7d1218;padding:8px 11px;border-radius:3px;font-weight:800}
.admin-content main{width:min(1600px,96vw)}.editorial-editor{max-width:none;width:100%}.admin-content .published-editorial .list,.admin-content>.list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.editorial-editor fieldset{border:1px solid var(--line);padding:16px;margin:18px 0;background:#fff}
.editorial-editor legend{font-weight:800;padding:0 7px}
.field-help{color:var(--gray);font-size:14px;margin:5px 0 12px}
.cover-field input[type=file]{padding:10px;background:#fafafa}
.cover-preview{display:grid;place-items:center;min-height:130px;margin-top:12px;border:1px dashed #bbb;background:#f8f8f8;color:var(--gray);overflow:hidden}
.cover-preview img{display:block;max-width:100%;max-height:280px;width:auto;height:auto;object-fit:contain}
.url-fallback{margin:12px 0 0!important}
.category-filter{margin:7px 0 10px!important;max-width:460px}
.category-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;max-height:260px;overflow:auto;padding:4px}
.category-options label{margin:0;padding:9px 11px;background:#fafafa;border:1px solid var(--line);font-weight:500}
.category-options label:hover{border-color:var(--red);background:#fff6f6}
.category-options label[hidden]{display:none}
.category-count{display:block;margin-top:8px;color:var(--gray)}
.social-options>label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:7px 0;border:1px solid var(--line);cursor:pointer}
.social-options>label input{width:auto;margin:3px 0 0}
.social-options>label span{display:flex;flex-direction:column;gap:3px}
.social-options>label small{color:var(--gray);font-weight:400}
.rich-editor{border:1px solid #bbb;margin:20px 0;background:#fff}
.rich-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:8px;background:#f0f0f0;border-bottom:1px solid #ccc}
.rich-toolbar button{border:1px solid #bbb;background:#fff;color:#111;padding:7px 10px;font-weight:700;cursor:pointer}
.rich-toolbar button:hover,.rich-toolbar button:focus-visible{border-color:var(--red);color:var(--red)}
.rich-surface{min-height:340px;padding:16px;line-height:1.6;outline:none}
.rich-surface:focus{box-shadow:inset 0 0 0 2px rgba(188,25,34,.2)}
.rich-surface h2{font-size:1.45em}
.rich-surface img{max-width:100%;height:auto}
.rich-source{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.rich-editor .ql-toolbar.ql-snow{border:0;border-bottom:1px solid #ccc;background:#f3f3f3;position:sticky;top:78px;z-index:3}.rich-editor .ql-container.ql-snow{border:0;font-size:16px}.rich-editor .ql-editor{min-height:460px;line-height:1.65;padding:22px}.rich-editor .ql-editor h2{font-size:1.55em}.rich-editor .ql-editor h3{font-size:1.25em}
@media(max-width:600px){.category-options{grid-template-columns:1fr}.rich-surface{min-height:260px;padding:12px}.rich-toolbar button{padding:6px 8px;font-size:12px}}

/* Eventos da cidade e participação em resultados ao vivo */
.home-events{margin:30px 0 12px}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);overflow:hidden}.event-card img,.event-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#111,#6f151b);color:#fff;font-size:52px;font-weight:900}.event-card>div:last-child{padding:16px}.event-card small{color:var(--red);font-size:11px;font-weight:800;text-transform:uppercase}.event-card h3{margin:7px 0;font-size:21px}.event-card p{margin:0;color:#555;font-size:14px}.event-admin-form,.event-admin-list{max-width:none}.event-admin-form select{display:block;width:100%;padding:12px;border:1px solid #bbb;margin-top:7px;font:inherit}.event-admin-form textarea{min-height:150px}.live-submit-card{margin:0;border-bottom:1px solid var(--line);padding:20px;background:#fff8f8}.live-submit-card>small{color:var(--red);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.live-submit-card h2{margin:4px 0 9px;font-size:21px}.live-submit-card p{font-size:13px;color:#555}.live-submit-card label{display:block;font-size:11px;font-weight:800;margin:9px 0}.live-submit-card select,.live-submit-card input{display:block;width:100%;padding:8px;border:1px solid #bbb;margin-top:3px;font:inherit}.live-submit-card button,.live-submit-card>a{display:inline-block;border:0;background:var(--red);color:#fff;padding:9px 12px;font-weight:800;text-decoration:none;cursor:pointer}.live-score-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.live-review-list{display:grid;gap:10px}.live-review-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);padding:16px}.live-review-list article div{display:flex;flex-direction:column}.live-review-list small{color:var(--gray)}.live-review-list form{display:flex;gap:7px}.live-review-list button{border:0;background:var(--red);color:#fff;padding:9px 12px;font-weight:800}.live-review-list .secondary{background:#555}
@media(max-width:760px){.brand span{display:none}.event-grid{grid-template-columns:1fr}.live-review-list article{align-items:flex-start;flex-direction:column}.rich-editor .ql-toolbar.ql-snow{top:64px}.rich-editor .ql-editor{min-height:320px;padding:15px}}

/* Avisos locais do navegador para o início dos jogos. */
.game-notification-prompt{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1180px,calc(100% - 32px));margin:22px auto 0;padding:14px 17px;background:#fff8f8;border:1px solid #e8b6b6;border-left:4px solid var(--red);box-shadow:0 4px 14px #1111}
.game-notification-prompt>div{display:flex;flex-direction:column;gap:3px}.game-notification-prompt strong{font-size:14px}.game-notification-prompt span{font-size:13px;color:var(--gray)}.game-notification-prompt button{border:0;background:var(--red);color:#fff;padding:10px 14px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.game-notification-prompt button:hover,.game-notification-prompt button:focus-visible{background:#8f1118}
@media(max-width:600px){.game-notification-prompt{align-items:flex-start;flex-direction:column;width:calc(100% - 20px);margin-top:16px;padding:13px}.game-notification-prompt button{width:100%}}

/* Desafio dos 11: campo e animação recuperados do módulo original. */
.penalty-game{margin:22px 0}.penalty-stadium{position:relative;min-height:570px;overflow:hidden;border-radius:24px;background:linear-gradient(#172436 0 25%,#0b9255 25%);box-shadow:0 20px 45px #0005}.penalty-crowd{height:26%;background:radial-gradient(circle,#fff 0 1px,transparent 2px) 0 0/13px 13px,linear-gradient(#192333,#29364a);opacity:.65}.penalty-pitch{position:absolute;inset:25% 0 0;background:repeating-linear-gradient(90deg,#0a7f49 0 12.5%,#087443 12.5% 25%)}.penalty-goal{position:absolute;z-index:2;top:17%;left:18%;right:18%;height:38%;border:7px solid #fff;border-bottom-width:10px;box-shadow:inset 0 0 0 2px #555,0 5px 15px #0007;background:repeating-linear-gradient(45deg,#ffffff30 0 2px,transparent 2px 20px)}.penalty-keeper,.penalty-striker{position:absolute;z-index:4;width:92px;height:190px;filter:drop-shadow(0 9px 5px #0008);transition:transform .65s cubic-bezier(.2,.8,.2,1)}.penalty-keeper{top:26%;left:calc(50% - 46px)}.penalty-striker{bottom:7%;left:8%;transform:scale(.9)}.penalty-head{position:absolute;top:0;left:31px;width:31px;height:36px;border-radius:50%;background:#c98b62;border:3px solid #2a1b16}.penalty-shirt{position:absolute;top:33px;left:18px;width:56px;height:74px;border-radius:17px 17px 8px 8px;background:linear-gradient(100deg,#e32232,#a70f1d);border:3px solid #fff;display:grid;place-items:center;color:#fff;font-size:24px;font-weight:900}.penalty-keeper .penalty-shirt{background:linear-gradient(100deg,#f6ce25,#e58b05);color:#172033}.penalty-arm,.penalty-leg{position:absolute;border-radius:14px;transform-origin:top center}.penalty-arm{top:42px;width:17px;height:76px;background:linear-gradient(#e32232 0 53%,#c98b62 54%)}.penalty-keeper .penalty-arm{background:linear-gradient(#f2b315 0 53%,#c98b62 54%)}.penalty-arm.left{left:8px;transform:rotate(55deg)}.penalty-arm.right{right:8px;transform:rotate(-55deg)}.penalty-leg{top:126px;width:20px;height:61px;background:linear-gradient(#c98b62 0 66%,#e7e9ee 67%)}.penalty-leg.left{left:22px;transform:rotate(5deg)}.penalty-leg.right{right:22px;transform:rotate(-5deg)}.penalty-ball{position:absolute;z-index:6;width:42px;height:42px;left:calc(50% - 21px);bottom:19%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 28%,#111 29% 38%,#eee 39% 62%,#111 63% 70%,#fff 71%);box-shadow:0 5px 9px #0008;transition:all .75s cubic-bezier(.2,.75,.25,1)}.penalty-target{position:absolute;z-index:3;top:31%;left:50%;width:56px;height:56px;border:3px dashed #ffef73;border-radius:50%;transform:translateX(-50%);filter:drop-shadow(0 0 5px #f6c344)}.penalty-meter-box{position:absolute;z-index:9;bottom:18px;left:50%;transform:translateX(-50%);width:min(580px,88%);padding:12px;background:#101722ed;color:#fff;border-radius:17px}.penalty-meter-box>b,.penalty-meter-box>span{font-size:12px}.penalty-meter-box>span{float:right;color:#d4d9e1}.penalty-meter{clear:both;position:relative;height:23px;margin-top:7px;border-radius:12px;background:linear-gradient(90deg,#2878d6,#68b8ff 50%,#2878d6);overflow:hidden}.penalty-meter.power{background:linear-gradient(90deg,#e33 0 12%,#f6c344 28%,#43dc75 43% 57%,#f6c344 72%,#e33 88%)}.penalty-meter i{position:absolute;top:-3px;left:50%;height:29px;width:5px;background:#fff;box-shadow:0 0 7px #000}.penalty-meter-box button{display:block;margin:10px auto 0;border:0;border-radius:12px;background:var(--red);color:#fff;font-weight:900;padding:10px 28px;cursor:pointer}
@media(max-width:600px){.penalty-stadium{min-height:500px}.penalty-goal{left:8%;right:8%;height:34%}.penalty-striker{left:1%;transform:scale(.76)}}

/* As fotografias dos cromos ocupam toda a área da arte sem deformar o rosto. */
.collection-card .card-art-image{object-fit:cover;object-position:center}
.collection-section{content-visibility:auto;contain-intrinsic-size:1px 520px}.collection-card{content-visibility:auto;contain-intrinsic-size:1px 290px}
.caderneta-privacy-admin{margin:28px 0 40px}.caderneta-privacy-admin .section-title{align-items:baseline;gap:16px}.caderneta-privacy-admin .section-title span{color:var(--gray);font-size:13px}.privacy-tabs{margin:16px 0 0}.privacy-search{margin:14px 0}.caderneta-privacy-list{display:grid;gap:8px}.caderneta-privacy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);padding:10px 14px}.caderneta-privacy-row .entity-line{flex:1}.caderneta-privacy-row .entity-line b{font-size:15px}.caderneta-privacy-row .entity-line small{display:block;color:var(--gray);font-size:12px}.caderneta-privacy-row form{margin:0}.caderneta-privacy-row button{border:0;background:var(--red);color:#fff;padding:9px 12px;font-weight:800;cursor:pointer;white-space:nowrap}.caderneta-privacy-row button.secondary{background:#555}.privacy-photo{width:64px;height:64px;object-fit:cover;object-position:center}.privacy-photo-placeholder{display:grid;place-items:center;width:64px;height:64px;background:#0b1f3a;color:#fff;font-weight:900;border-radius:6px}@media(max-width:600px){.caderneta-privacy-row{align-items:flex-start;flex-direction:column}.caderneta-privacy-row form,.caderneta-privacy-row button{width:100%}}

/* Gestor de jogos e Caderneta paginada. */
.game-access-manager,.caderneta-settings{margin:22px 0 34px}.game-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 34px}.game-manager-grid .permission-card{margin:0;max-width:none;padding:22px;text-decoration:none;color:inherit;border-top:4px solid var(--red);transition:transform .15s ease,box-shadow .15s ease}.game-manager-grid .permission-card h2{margin:0 0 8px;font-size:19px}.game-manager-grid .permission-card p{margin:0;color:var(--gray)}.game-manager-grid .permission-card:hover{box-shadow:0 6px 18px #1112;transform:translateY(-2px)}.game-access-form{max-width:720px;background:#fff;border:1px solid var(--line);padding:18px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}.settings-section-list{display:grid;gap:10px;margin-top:22px}.settings-section-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.6fr) minmax(180px,1fr) 90px auto auto;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);padding:12px}.settings-section-row label{display:flex;flex-direction:column;gap:4px;font-weight:700}.settings-section-row input,.settings-section-row select{padding:8px;border:1px solid #bbb;font:inherit}.settings-section-row button{border:0;background:var(--red);color:#fff;padding:9px 12px;font-weight:800}.game-manager-image{display:block;width:100%;max-height:150px;object-fit:cover;border-radius:5px;margin:-2px 0 12px}.pack-thumb{width:54px;height:54px;object-fit:cover;border-radius:6px;flex:none}.caderneta-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:22px 0}.caderneta-index-card{display:flex;flex-direction:column;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);padding:17px 12px;text-decoration:none;color:#111;text-align:center;min-height:160px}.caderneta-index-card:hover{transform:translateY(-2px);box-shadow:0 7px 16px #1112}.caderneta-index-card img,.caderneta-index-placeholder{width:80px;height:80px;object-fit:contain}.caderneta-index-placeholder{display:grid;place-items:center;border-radius:50%;background:#0b1f3a;color:#fff;font-size:28px;font-weight:900}.caderneta-index-card strong{font-size:15px}.caderneta-index-card small{color:var(--gray)}.caderneta-breadcrumb{margin:18px 0;color:var(--gray)}.caderneta-breadcrumb a{color:var(--red);font-weight:800}.caderneta-page-section{position:relative}.caderneta-page-logo{float:right;width:82px;height:82px;object-fit:contain;margin:0 0 8px 16px}.caderneta-page-nav{display:flex;justify-content:center;gap:6px;margin:20px 0}.caderneta-page-nav a{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--line);background:#fff;color:#111;text-decoration:none;font-weight:800}.caderneta-page-nav a.active{background:#111;color:#fff;border-color:#111}.mission-image{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:7px;margin-bottom:12px}@media(max-width:900px){.game-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.settings-section-row{grid-template-columns:1fr 1fr}.settings-section-row label:first-child{grid-column:1/-1}.checkbox-grid{grid-template-columns:1fr}}@media(max-width:600px){.game-manager-grid{grid-template-columns:1fr}}@media(max-width:480px){.settings-section-row{grid-template-columns:1fr}.caderneta-page-logo{float:none;margin:0 0 12px;width:64px;height:64px}}
.caderneta-book{margin:28px 0 40px;padding:clamp(14px,3vw,30px);background:linear-gradient(135deg,#d7b47b,#f3e5c8 46%,#c79d63);border:1px solid #9a7442;border-radius:10px;box-shadow:0 14px 32px #1113;position:relative}.caderneta-book-cover{background:linear-gradient(145deg,#101d35,#54202b);color:#fff;border-radius:8px;padding:18px 22px;margin-bottom:16px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;box-shadow:inset 0 0 0 2px #d1a65d}.caderneta-book-cover span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#f0c674}.caderneta-book-cover b{font-size:22px}.caderneta-book-cover small{color:#f5e5c4}.caderneta-book-page{background:#fffdf8;border:1px solid #c7b89d;border-radius:6px;min-height:380px;padding:clamp(16px,3vw,28px);box-shadow:0 5px 12px #6d4c2c33}.caderneta-book-page .book-section{margin:0}.caderneta-book-page .book-section>h2{font-size:25px;margin-top:0}.caderneta-book-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.caderneta-book-nav a{background:#111;color:#fff;text-decoration:none;padding:9px 14px;border-radius:4px;font-weight:800}.caderneta-book-nav a:hover{background:var(--red)}.caderneta-book-nav .book-page-count{font-weight:900;color:#3c2c1b}.caderneta-book-dots{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:0 0 16px}.caderneta-book-dots a{display:grid;place-items:center;min-width:30px;height:30px;border:1px solid #9a7442;border-radius:50%;background:#fffaf0;color:#3c2c1b;text-decoration:none;font-weight:800}.caderneta-book-dots a.active{background:#a31d2b;border-color:#a31d2b;color:#fff}.caderneta-symbol-card strong{font-size:14px}@media(max-width:600px){.caderneta-book-cover{display:block}.caderneta-book-cover b,.caderneta-book-cover small{display:block;margin-top:5px}.caderneta-book-nav a{padding:8px 10px;font-size:13px}.caderneta-book-page{min-height:300px}}
.collection-card.is-interactive{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.collection-card.is-interactive:hover,.collection-card.is-interactive:focus-visible{transform:translateY(-3px);box-shadow:0 8px 20px #1113;outline:3px solid #a31d2b55;outline-offset:2px}.caderneta-card-dialog{width:min(680px,calc(100vw - 28px));border:0;border-radius:14px;padding:0;background:#fff;color:#111;box-shadow:0 20px 70px #0008}.caderneta-card-dialog::backdrop{background:#07101dcc}.dialog-close{position:absolute;right:12px;top:9px;border:0;background:#111;color:#fff;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1;cursor:pointer;z-index:2}.caderneta-dialog-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(220px,1fr);gap:22px;padding:28px}.caderneta-dialog-art{background:#f1f1f1;border-radius:10px;overflow:hidden;min-height:330px}.caderneta-dialog-art img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover;object-position:center}.caderneta-dialog-copy{display:flex;flex-direction:column;justify-content:center;gap:8px}.caderneta-dialog-copy h2{margin:0;font-size:28px}.caderneta-dialog-copy p{margin:0}.caderneta-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.caderneta-dialog-actions button,.caderneta-dialog-actions a{border:0;background:var(--red);color:#fff;padding:11px 14px;font-weight:800;text-decoration:none;cursor:pointer}.caderneta-dialog-actions button.secondary{background:#555}.caderneta-entity-group{margin:22px 0}.caderneta-entity-group h3{display:flex;align-items:center;gap:7px;font-size:16px}.caderneta-entity-group .caderneta-index-grid{margin-top:10px}@media(max-width:600px){.caderneta-dialog-card{grid-template-columns:1fr;padding:22px}.caderneta-dialog-art,.caderneta-dialog-art img{min-height:250px;max-height:58vh}.caderneta-dialog-copy h2{font-size:23px}}
.shop-admin{min-width:0}.shop-admin-tabs,.shop-subtabs{display:flex;gap:6px;flex-wrap:wrap;margin:24px 0 18px;border-bottom:2px solid #111;padding-bottom:0}.shop-admin-tabs a,.shop-subtabs a{padding:11px 13px;background:#eee;color:#111;text-decoration:none;font-weight:800;white-space:nowrap}.shop-admin-tabs a.active,.shop-subtabs a.active{background:#111;color:#fff}.shop-subtabs{border-bottom:1px solid var(--line);margin-top:0}.shop-subtabs a{font-size:12px;background:#fff;border:1px solid var(--line)}.shop-subtabs a.active{background:var(--red);border-color:var(--red)}.shop-order-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:16px 0 24px}.shop-order-list .user-row{background:#fff;border:1px solid var(--line)}.shop-admin table{width:100%;border-collapse:collapse;background:#fff;margin:18px 0 28px}.shop-admin th,.shop-admin td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.shop-admin th{background:#111;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.shop-admin .inline{display:inline-flex;align-items:center;gap:6px;margin:0}.shop-admin .inline input{width:74px;padding:7px;border:1px solid #bbb}.shop-admin .inline button,.shop-admin button{border:0;background:var(--red);color:#fff;padding:9px 12px;font-weight:800;cursor:pointer}.shop-admin button.secondary{background:#444}.shop-admin .flex-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.shop-admin .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shop-admin .editor-form{max-width:none}.shop-admin .shop-order-items{display:grid;gap:8px;margin:16px 0}.shop-admin .shop-order-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.shop-admin .shop-order-items small{grid-column:1/-1;color:var(--gray)}.shop-admin .order-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.shop-admin .order-actions form{margin:0}.shop-admin .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-admin .button{display:inline-block;background:var(--red);color:#fff;padding:10px 13px;text-decoration:none;font-weight:800}.shop-admin .stats-note{color:var(--gray)}
@media(max-width:760px){.shop-admin .form-grid,.shop-admin .stats{grid-template-columns:1fr 1fr}.shop-admin table{display:block;overflow-x:auto;white-space:nowrap}.shop-admin .shop-order-items>div{grid-template-columns:1fr auto}.shop-admin .shop-order-items>div strong{grid-column:2}.shop-admin .shop-admin-tabs{overflow-x:auto;flex-wrap:nowrap}}
@media(max-width:480px){.shop-admin .form-grid,.shop-admin .stats{grid-template-columns:1fr}.shop-admin-tabs a{font-size:12px;padding:9px 10px}}
.notification-preference-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:16px;border:1px solid #d8dce4;background:#fff}.notification-preference-group legend{grid-column:1/-1;font-weight:800;padding:0 6px}.notification-preference-group label{display:flex;align-items:center;gap:8px;padding:8px 4px}.notification-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 20px}.notification-preference-grid label{display:flex;flex-direction:column;gap:7px;font-weight:800}.notification-preference-grid select{width:100%;min-height:190px;padding:8px;border:1px solid #c9ced8;background:#fff;font:inherit}.notification-preference-grid small{font-weight:400;color:var(--gray)}.notification-queue-stats{margin:18px 0}.notification-preferences-form{max-width:980px}@media(max-width:700px){.notification-preference-group{grid-template-columns:1fr}.notification-preference-group legend{grid-column:auto}.notification-preference-grid{grid-template-columns:1fr}}
.notification-admin-events{margin-top:30px}.notification-admin-events .table-scroll{overflow-x:auto}.notification-admin-events table{width:100%;border-collapse:collapse;background:#fff}.notification-admin-events th,.notification-admin-events td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.notification-admin-events small{display:block;max-width:360px;white-space:normal;overflow-wrap:anywhere}
.games-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:20px 0;padding:16px;background:#fff;border:1px solid var(--line)}.games-search label{display:grid;gap:5px;font-size:13px;font-weight:800}.games-search input{width:100%;padding:11px;border:1px solid #bbb;font:inherit}.games-search button,.games-search>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:0;background:var(--red);color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.games-search>a{grid-column:1/-1;justify-self:start;background:transparent;color:var(--red);padding:3px 0;min-height:0}.scheduled-competitions{display:grid;gap:12px;margin:22px 0 38px}.scheduled-competition{margin:0;background:#fff;border:1px solid var(--line);border-left:4px solid var(--red)}.scheduled-competition>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}.scheduled-competition>summary::-webkit-details-marker{display:none}.scheduled-competition>summary:after{content:'+';font-size:23px;line-height:1;font-weight:700;color:var(--red)}.scheduled-competition[open]>summary:after{content:'−'}.scheduled-competition>summary>span{display:grid;gap:3px;min-width:0}.scheduled-competition>summary small{color:var(--gray);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.scheduled-competition>summary b{font-size:19px;line-height:1.25}.scheduled-competition>summary strong{white-space:nowrap;font-size:13px;color:var(--red)}.scheduled-competition-body{padding:0 18px 18px;border-top:1px solid var(--line)}.scheduled-context{margin:18px 0 0}.scheduled-context-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.scheduled-context-heading h3{margin:0;font-size:15px}.scheduled-context-heading a{color:var(--red);font-size:12px;font-weight:800;text-decoration:none}.scheduled-context h4{margin:17px 0 8px;font-size:14px}.scheduled-competition .matches{gap:8px}.scheduled-competition .match{padding:13px 15px}.scheduled-competition>summary:focus-visible,.scheduled-context-heading a:focus-visible{outline:3px solid #ed1c2466;outline-offset:3px}
@media(max-width:760px){header>nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}header>nav a{min-width:0;overflow-wrap:anywhere}.games-search{grid-template-columns:1fr}.games-search button{width:100%}.scheduled-competition>summary{gap:8px;padding:14px 12px}.scheduled-competition>summary b{font-size:16px}.scheduled-competition>summary strong{font-size:12px}.scheduled-competition-body{padding:0 12px 14px}.scheduled-context-heading{align-items:flex-start}.scheduled-context-heading h3{flex:1 1 100%}.scheduled-competition .match{padding:11px 9px}.scheduled-competition .match div{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:5px}.scheduled-competition .match-team{font-size:12px;gap:4px}.scheduled-competition .match-team img{width:26px;height:26px}.scheduled-competition .match strong{padding:6px 2px}}
.competition-directory-filters{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(210px,1fr) auto;align-items:end;gap:14px 18px;margin:26px 0 24px;padding:20px;background:#fff;border:1px solid #e1e4e9;border-radius:8px;box-shadow:0 6px 18px rgba(17,17,17,.045)}
.competition-directory-filters>label{display:grid;gap:7px;min-width:0;color:#34383f;font-size:13px;font-weight:700;text-transform:none;letter-spacing:0}
.competition-directory-filters input[type=search],.competition-directory-filters select{display:block;width:100%;height:46px;min-width:0;margin:0;padding:0 12px;border:1px solid #ccd1d8;border-radius:5px;background:#fff;color:#111;font:inherit}
.competition-directory-filters input[type=search]::placeholder{color:#858b94;opacity:1}
.competition-directory-filters input[type=search]:focus,.competition-directory-filters select:focus{outline:3px solid #ed1c2430;border-color:var(--red)}
.competition-directory-actions{display:flex;align-items:center;gap:13px;min-width:190px}
.competition-directory-actions button{height:46px;padding:0 18px;border:0;border-radius:5px;background:var(--red);color:#fff;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .15s ease}
.competition-directory-actions button:hover{background:#c8141b}
.competition-directory-actions a{color:var(--red);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.competition-directory-actions a:hover{text-decoration:underline;text-underline-offset:3px}
.competition-directory-filters :focus-visible,.competition-directory-actions a:focus-visible{outline:3px solid #ed1c2450;outline-offset:3px}
.home-upcoming-list{grid-template-columns:1fr;gap:0}
.home-upcoming-list>details:nth-child(odd){border-right:0}
.home-upcoming-competition{border-bottom:1px solid var(--line)}
.home-upcoming-competition>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:9px;align-items:center;padding:13px 15px;cursor:pointer;list-style:none}
.home-upcoming-competition>summary::-webkit-details-marker{display:none}
.home-upcoming-name{display:grid;gap:3px;min-width:0}
.home-upcoming-name small{overflow:hidden;color:var(--gray);font-size:9px;font-weight:800;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}
.home-upcoming-name b{display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.home-upcoming-count{color:var(--red);font-size:11px;font-weight:800;white-space:nowrap}
.home-upcoming-chevron{display:grid;place-items:center;width:16px;height:16px;color:var(--red);font-size:19px;font-weight:700;line-height:1}
.home-upcoming-chevron:before{content:'+'}
.home-upcoming-competition[open]>summary .home-upcoming-chevron:before{content:'−'}
.home-upcoming-competition>summary:focus-visible,.home-upcoming-context-heading a:focus-visible,.home-upcoming-match:focus-visible{outline:3px solid #ed1c2450;outline-offset:-3px}
.home-upcoming-body{padding:0 12px 12px;border-top:1px solid var(--line);background:#fafafa}
.home-upcoming-context+.home-upcoming-context{margin-top:14px;padding-top:12px;border-top:1px solid #e1e4e9}
.home-upcoming-context-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 2px 2px}
.home-upcoming-context-heading b{min-width:0;font-size:11px;line-height:1.3}
.home-upcoming-context-heading a{color:var(--red);font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}
.home-upcoming-round h3{margin:10px 2px 6px;color:#545963;font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}
.home-upcoming-match{display:grid;gap:5px;margin:5px 0;padding:8px 9px;border:1px solid #e1e4e9;border-radius:5px;background:#fff;color:inherit;text-decoration:none}
.home-upcoming-match:hover{border-color:#ed1c2477;background:#fffafa}
.home-upcoming-match time{color:var(--gray);font-size:10px;font-weight:700}
.home-upcoming-teams{display:grid;gap:3px;min-width:0}
.home-upcoming-teams b{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.2;overflow-wrap:anywhere}
.home-upcoming-teams img{width:20px;height:20px;flex:0 0 20px;object-fit:contain;border-radius:50%;background:#f5f5f5;padding:2px}
@media(max-width:760px){.competition-directory-filters{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.competition-directory-filters>label{width:100%}.competition-directory-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0}.competition-directory-actions button{width:100%;padding:0 12px}}

.analytics-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:22px 0}.analytics-toolbar .notice{flex:1;margin:0}.analytics-toolbar form{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin:0}.analytics-toolbar label{display:grid;gap:5px;font-weight:800;font-size:12px}.analytics-toolbar select{min-width:145px;padding:10px;border:1px solid #bbb;background:#fff;font:inherit}.analytics-toolbar button,.analytics-export{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:0;background:var(--red);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.analytics-kpis>div{min-width:0;padding:19px}.analytics-kpis strong{font-size:clamp(23px,3vw,38px);line-height:1.15;overflow-wrap:anywhere}.analytics-kpis span{margin-top:8px;color:var(--gray);font-size:13px}.analytics-panel{min-width:0;background:#fff;border:1px solid var(--line);padding:clamp(16px,2.4vw,26px);margin:18px 0}.analytics-panel h2{margin:0 0 6px;font-size:21px}.analytics-panel>p{color:var(--gray);font-size:13px;margin:0 0 16px}.analytics-chart{height:210px;display:flex;align-items:flex-end;gap:clamp(2px,.45vw,7px);padding:16px 3px 0;border-bottom:1px solid var(--line);overflow:hidden}.analytics-chart-day{height:100%;min-width:0;flex:1;display:grid;grid-template-rows:15px minmax(0,1fr) 14px;justify-items:center;gap:5px}.analytics-chart-value{height:15px;color:var(--gray);font-size:9px;line-height:15px;white-space:nowrap}.analytics-chart-track{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.analytics-chart-day i{display:block;width:min(100%,24px);min-height:2px;background:var(--red);border-radius:3px 3px 0 0}.analytics-chart-day small{color:var(--gray);font-size:9px;line-height:14px;white-space:nowrap}.analytics-table-wrap{overflow-x:auto;margin-top:18px}.analytics-table{width:100%;border-collapse:collapse;white-space:nowrap}.analytics-table th,.analytics-table td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left}.analytics-table th{background:#111;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.analytics-table td{font-size:13px}.analytics-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-two-col .analytics-panel{margin:0}.analytics-ranking{display:grid;gap:0}.analytics-ranking>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.analytics-ranking>div:last-child{border-bottom:0}.analytics-ranking b{min-width:0;font-size:13px;overflow-wrap:anywhere}.analytics-ranking b a{color:inherit}.analytics-ranking strong{font-size:18px;white-space:nowrap}.analytics-ranking small{grid-column:1/-1;color:var(--gray);font-size:11px}.analytics-ranking .analytics-path{display:block;grid-column:auto;margin-top:3px;overflow-wrap:anywhere}.analytics-panel .notice{margin:12px 0 0}
@media(max-width:900px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-two-col{grid-template-columns:1fr}}
@media(max-width:600px){.analytics-toolbar{align-items:stretch;flex-direction:column}.analytics-toolbar form{display:grid;grid-template-columns:minmax(0,1fr) auto}.analytics-toolbar form label{grid-column:1/-1}.analytics-toolbar select{width:100%}.analytics-toolbar button,.analytics-export{width:100%;padding:8px}.analytics-chart{height:170px;gap:2px}.analytics-chart-day small{font-size:8px}.analytics-chart-value{font-size:8px}.analytics-kpis>div{padding:15px}.analytics-kpis strong{font-size:25px}.analytics-table th,.analytics-table td{padding:8px;font-size:11px}}
@media(max-width:760px){.analysis-actions{grid-template-columns:1fr}.collective-analysis-stats{grid-template-columns:1fr}}

/* Eventos com a mesma leitura editorial das notícias: imagem inteira e ligação clara. */
.event-card{display:flex;flex-direction:column;min-width:0}
.event-card-media{display:block;background:#171717;color:#fff;text-decoration:none}
.event-card img,.event-placeholder{object-fit:contain;background:#171717}
.event-card>div:last-child{display:flex;flex:1;flex-direction:column;padding:18px 20px}
.event-card h3{font-size:24px;line-height:1.15}
.event-read-more{margin-top:auto;padding-top:16px;color:var(--red);font-weight:800;text-decoration:none}
.event-read-more:hover,.event-read-more:focus-visible{color:#111}
.event-detail{background:#fff;border-top:4px solid var(--red);max-width:960px;margin:30px auto;padding:clamp(20px,4vw,50px)}
.event-detail-image{display:block;width:100%;max-height:760px;object-fit:contain;background:#171717;margin:0 0 24px}
.event-detail h2{font-size:clamp(30px,5vw,52px);line-height:1.05;margin:10px 0 22px}
.event-detail-body{font-size:18px;line-height:1.7;color:#333;white-space:pre-line}

/* Penáltis web: campo, animação com dados reais do remate e marcador circular. */
.penalty-hero{border-radius:18px;padding:24px 28px;background:radial-gradient(circle at 85% 15%,#902b31 0,transparent 36%),linear-gradient(125deg,#101c2d,#51151b);box-shadow:0 12px 30px #13223820}
.penalty-hero h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.025em}
.penalty-hero p{margin-bottom:0;line-height:1.55}
.penalty-stats{gap:10px;margin:16px 0}.penalty-stats>div{min-height:92px;justify-content:center;border:1px solid #e6eaf0;border-top:3px solid var(--red);border-radius:12px;padding:12px 16px;box-shadow:0 5px 16px #1825380a}.penalty-stats strong{font-size:30px;line-height:1.05}.penalty-stats span{margin-top:6px}
.penalty-game{margin:18px 0 26px}.penalty-stadium{--goal-left:18%;--goal-width:64%;position:relative;height:clamp(390px,52vw,500px);min-height:0;overflow:hidden;border:1px solid #162333;border-radius:20px;background:#172233;box-shadow:0 16px 34px #101d3040;isolation:isolate}
.penalty-crowd{position:absolute;inset:0 0 76%;height:24%;opacity:1;background:radial-gradient(circle,#f8fbff85 0 1px,transparent 2px) 0 0/13px 13px,linear-gradient(180deg,#111b2a,#344057)}
.penalty-crowd:before,.penalty-crowd:after{position:absolute;top:9px;width:30px;height:20px;border-radius:50%;background:#f5fbff;content:"";filter:blur(9px);opacity:.55}.penalty-crowd:before{left:8%}.penalty-crowd:after{right:8%}
.penalty-pitch{position:absolute;inset:24% 0 0;background:repeating-linear-gradient(90deg,#087b48 0 12.5%,#0a8950 12.5% 25%)}
.penalty-box{position:absolute;left:7%;right:7%;top:35%;height:43%;border:2px solid #ffffffb8;border-bottom:0}
.penalty-arc{position:absolute;left:35%;right:35%;top:68%;height:24%;border:2px solid #ffffffa0;border-bottom:0;border-radius:50% 50% 0 0}
.penalty-spot{position:absolute;left:50%;top:65%;width:7px;height:7px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}
.penalty-goal{position:absolute;z-index:2;top:16%;left:var(--goal-left);width:var(--goal-width);height:38%;border:6px solid #fff;border-bottom-width:9px;border-radius:4px 4px 0 0;background:#e9f2f31a;box-shadow:inset 0 0 0 2px #243041,0 5px 15px #0005}
.penalty-net{position:absolute;inset:0;background:repeating-linear-gradient(90deg,#ffffff67 0 1px,transparent 1px 8.333%),repeating-linear-gradient(0deg,#ffffff50 0 1px,transparent 1px 18%);clip-path:inset(0 0 0 0)}
.penalty-target{position:absolute;z-index:3;top:31%;left:50%;width:clamp(34px,5vw,50px);height:clamp(34px,5vw,50px);border:3px dashed #ffed69;border-radius:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 6px #ffd84a);transition:left .08s linear,opacity .2s}
.penalty-keeper,.penalty-striker{position:absolute;z-index:4;width:76px;height:142px;filter:drop-shadow(0 8px 5px #0019);transition:left .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1)}
.penalty-keeper{top:25%;left:50%;transform:translateX(-50%)}.penalty-striker{left:13%;bottom:10%;transform:scale(.84);transform-origin:bottom center}
.penalty-head{position:absolute;top:0;left:24px;width:28px;height:31px;border:2px solid #39241d;border-radius:50%;background:linear-gradient(145deg,#e3ae82,#b87950)}
.penalty-shirt{position:absolute;top:30px;left:11px;width:54px;height:63px;display:grid;place-items:center;border:2px solid #fff;border-radius:15px 15px 7px 7px;background:linear-gradient(110deg,#ed3544,#a90e1d);color:#fff;font-size:21px;font-weight:900;text-shadow:0 1px 3px #0005}
.penalty-keeper .penalty-shirt{background:linear-gradient(110deg,#ffdc4a,#db9010);color:#243041}
.penalty-arm,.penalty-leg{position:absolute;border-radius:12px;transform-origin:top center}.penalty-arm{top:37px;width:13px;height:56px;background:linear-gradient(#d51d30 0 50%,#ca906c 50%)}.penalty-keeper .penalty-arm{background:linear-gradient(#e9a90c 0 50%,#ca906c 50%)}
.penalty-arm.left{left:3px;transform:rotate(48deg)}.penalty-arm.right{right:3px;transform:rotate(-48deg)}.penalty-leg{top:89px;width:16px;height:47px;background:linear-gradient(#252c39 0 37%,#e7eaf0 38% 88%,#283343 89%)}.penalty-leg.left{left:19px;transform:rotate(4deg)}.penalty-leg.right{right:19px;transform:rotate(-4deg)}
.penalty-striker .penalty-arm.left{transform:rotate(35deg)}.penalty-striker .penalty-arm.right{transform:rotate(-38deg)}.penalty-striker .penalty-leg.right{transition:transform .25s ease}.penalty-striker.has-kicked .penalty-leg.right{transform:rotate(-28deg) translateY(-3px)}
.penalty-ball{position:absolute;z-index:6;left:50%;top:81%;width:clamp(26px,4vw,36px);height:clamp(26px,4vw,36px);border:2px solid #222;border-radius:50%;background:radial-gradient(circle at 36% 28%,#fff 0 25%,#20232b 26% 35%,#f7f8fa 36% 60%,#252a33 61% 68%,#fff 69%);box-shadow:0 5px 10px #0018;transform:translate(-50%,-50%);transition:left .74s cubic-bezier(.16,.78,.24,1),top .74s cubic-bezier(.16,.78,.24,1),transform .74s cubic-bezier(.16,.78,.24,1)}
.penalty-meter-box{position:absolute;z-index:8;left:50%;bottom:12px;width:min(580px,calc(100% - 28px));padding:12px 16px 13px;border:1px solid #ffffff24;border-radius:14px;background:#0c1625ed;color:#fff;box-shadow:0 7px 24px #0005;transform:translateX(-50%);transition:opacity .2s,transform .2s}
.penalty-meter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.penalty-meter-heading b{font-size:14px}.penalty-meter-heading span{color:#dce4ee;font-size:12px;text-align:right}
.penalty-meter-labels{display:flex;justify-content:space-between;margin:8px 1px 2px;color:#f4f6f8;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.penalty-meter{position:relative;height:24px;margin-top:0;border:1px solid #ffffff26;border-radius:12px;background:linear-gradient(90deg,#2878d6,#68b8ff 50%,#2878d6);overflow:hidden}
.penalty-meter.power{background:linear-gradient(90deg,#e33 0 12%,#f6c344 28%,#43dc75 43% 57%,#f6c344 72%,#e33 88%)}
.penalty-meter i{position:absolute;top:-3px;left:50%;height:28px;width:4px;border-radius:4px;background:#fff;box-shadow:0 0 8px #000b;transform:translateX(-50%)}
.penalty-meter-box button{display:block;min-width:160px;margin:10px auto 0;border:0;border-radius:10px;background:linear-gradient(135deg,#ed2938,#b60d1b);color:#fff;font:inherit;font-weight:900;padding:10px 22px;box-shadow:0 5px 12px #920d1740;cursor:pointer}
.penalty-meter-box button:hover,.penalty-meter-box button:focus-visible{background:#92101a}.penalty-meter-box button:disabled{opacity:.62;cursor:wait}
.penalty-stadium.is-replaying .penalty-target{opacity:.6}.penalty-stadium.is-replaying .penalty-meter-box{opacity:0;transform:translate(-50%,12px);pointer-events:none}.penalty-replay-label{position:absolute;z-index:10;top:10px;left:50%;padding:8px 15px;border:1px solid #ffffff30;border-radius:999px;background:#101927e8;color:#fff;font-size:13px;font-weight:900;opacity:0;transform:translate(-50%,-5px);transition:opacity .18s,transform .18s;white-space:nowrap}.penalty-stadium.is-replaying .penalty-replay-label{opacity:1;transform:translate(-50%,0)}.penalty-stadium.result-goal .penalty-replay-label{background:#137842}.penalty-stadium.result-save .penalty-replay-label{background:#9b6410}.penalty-stadium.result-miss .penalty-replay-label{background:#9e2631}
.penalty-final-replay .penalty-stadium{height:clamp(280px,40vw,390px);margin-top:12px}.penalty-final-replay .penalty-replay-label{opacity:1;transform:translate(-50%,0)}
.penalty-shot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:640px;margin:12px 0 28px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px}
.penalty-shot-mark{display:grid;justify-items:center;gap:5px;color:#647184}.penalty-shot-mark b{display:grid;place-items:center;width:42px;height:42px;border:2px solid #e0e5ec;border-radius:50%;background:#f3f5f8;color:#314055;font-size:14px}.penalty-shot-mark small{font-size:10px;font-weight:800}.penalty-shot-mark.is-goal b{border-color:#209b55;background:#209b55;color:#fff}.penalty-shot-mark.is-save b{border-color:#df941b;background:#df941b;color:#fff}.penalty-shot-mark.is-miss b{border-color:#d93442;background:#d93442;color:#fff}.penalty-shot-mark.is-current b{border-color:#c31b29;box-shadow:0 0 0 4px #c31b2918;color:#c31b29}
.penalty-rules{max-width:760px;margin:10px 0 28px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#566276;font-size:12px;line-height:1.65}
@media(max-width:600px){.penalty-stadium{--goal-left:8%;--goal-width:84%;height:420px;border-radius:15px}.penalty-crowd{inset:0 0 79%;height:21%}.penalty-pitch{inset:21% 0 0}.penalty-box{top:32%;height:40%}.penalty-goal{top:16%;height:36%;border-width:5px;border-bottom-width:7px}.penalty-keeper{top:24%;transform:translateX(-50%) scale(.84);transform-origin:top center}.penalty-striker{left:2%;bottom:11%;transform:scale(.72);transform-origin:bottom left}.penalty-target{top:29%}.penalty-meter-box{bottom:9px;width:calc(100% - 18px);padding:10px}.penalty-meter{height:22px}.penalty-shot-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:12px}.penalty-shot-mark b{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.penalty-keeper,.penalty-striker,.penalty-ball,.penalty-target,.penalty-meter-box,.penalty-replay-label{transition:none!important;animation:none!important}}
.caderneta-shop .pack-row,.caderneta-packs .pack-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:16px;padding:20px 0;align-items:center}
.pack-row>.pack-thumb{grid-column:1;width:80px;height:100px;object-fit:contain;border-radius:9px}
.pack-row>div{grid-column:2;min-width:0}.pack-row>div>p{max-width:65ch;margin:9px 0 0;font-size:13px;line-height:1.6;color:var(--gray)}
.pack-row>form,.pack-row>.stats-note{grid-column:3}.pack-row button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:600px){.caderneta-shop .pack-row,.caderneta-packs .pack-row{grid-template-columns:64px minmax(0,1fr);gap:10px 14px}.pack-row>.pack-thumb{width:64px;height:80px;grid-row:1/span 2;align-self:start}.pack-row>div{grid-column:2;grid-row:1}.pack-row>form,.pack-row>.stats-note{grid-column:2;justify-self:start}.pack-row small{line-height:1.5}}

/* Keep the entire sticker, including its frame, when it is enlarged. */
.collection-card{display:grid;grid-template-rows:26px minmax(0,1fr) auto;gap:5px;aspect-ratio:100/153;padding:7px;border-width:3px;background:linear-gradient(145deg,#111827,#27111f);color:#111827}
.collection-card .card-brand{display:flex;align-items:center;gap:5px;color:#fff;min-width:0;font-size:10px;line-height:1}
.collection-card .card-brand img{width:23px;height:23px;aspect-ratio:auto;object-fit:contain;background:transparent}
.collection-card .card-brand strong{font-size:10px}.collection-card .card-brand span{margin-left:auto;font-size:9px;color:#dfe1e8}
.collection-card .card-art{height:100%;min-height:0;border:0;border-radius:7px;overflow:hidden;background:linear-gradient(145deg,var(--card-surface),#fff)}
.collection-card .card-art-image{width:100%;height:100%;min-height:0;aspect-ratio:auto;background:transparent;object-fit:cover}
.collection-card.rarity-epico .card-art-image,.collection-card.rarity-lendario .card-art-image{object-fit:contain}
.collection-card .card-back{height:100%;aspect-ratio:auto;padding:8px}.collection-card .card-back strong{font-size:10px}
.collection-card .card-info{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:7px;background:linear-gradient(145deg,#fff,var(--card-surface));min-width:0}
.collection-card .card-info b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:30px;font-size:13px;line-height:15px}
.collection-card .card-info small{font-size:10px;line-height:13px}.collection-card .card-info small:empty{display:none}
.collection-card .card-rarity{position:static;align-self:flex-start;display:inline-block;max-width:100%;border-radius:5px;padding:4px 6px;font-size:9px;line-height:12px;letter-spacing:0;box-shadow:none}
.caderneta-dialog-art{display:flex;align-items:center;justify-content:center;min-height:0;background:transparent;overflow:visible}
.caderneta-dialog-art>.collection-card{width:100%;max-width:320px;content-visibility:visible;contain-intrinsic-size:none}
.caderneta-dialog-art .card-art-image{min-height:0;max-height:none}.caderneta-dialog-art .card-brand img{min-height:0}
.caderneta-dialog-art .card-back img{min-height:0;max-height:80px;height:auto}
.caderneta-dialog-actions [hidden]{display:none}
.caderneta-shop .pack-row{grid-template-columns:220px minmax(0,1fr) auto;gap:18px;padding:20px 0}
.pack-showcase{grid-column:1;display:flex;align-items:center;justify-content:center;width:220px;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#0b1119 url('/assets/caderneta-packs-fundo-2026.jpg') center/cover no-repeat;box-shadow:0 5px 16px #1112}
.caderneta-shop .pack-row>.pack-showcase{grid-column:1;min-width:0}
.pack-showcase>.pack-thumb{display:block;width:100%;height:100%;max-width:100%;max-height:124px;padding:10px;box-sizing:border-box;object-fit:contain;border-radius:0;filter:drop-shadow(0 5px 7px #0008)}
@media(max-width:600px){.caderneta-shop .pack-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 0}.caderneta-shop .pack-showcase{grid-column:1;grid-row:1;width:100%}.pack-showcase>.pack-thumb{max-height:none;position:absolute;inset:0}.pack-showcase{position:relative}.caderneta-shop .pack-row>div:not(.pack-showcase){grid-column:1;grid-row:2}.caderneta-shop .pack-row>form{grid-column:1;grid-row:3;justify-self:start}}
@media(max-width:600px){.caderneta-dialog-card{padding:38px 18px 20px;gap:18px}.caderneta-dialog-art{min-height:0;max-height:none}.caderneta-dialog-art>.collection-card{max-width:250px}.caderneta-dialog-art .card-art-image,.caderneta-dialog-art .card-brand img{min-height:0;max-height:none}}

/* Keep the full section name compact without adding a second text line. */
.collection-card .card-info .card-section{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:10px}

/* Compact player identity: badge, section and age on one line. */
.collection-card .card-identity{display:flex;align-items:center;gap:5px;min-width:0;min-height:22px;padding-top:3px;border-top:1px solid #11182712}
.collection-card .card-identity .card-club-logo{flex:0 0 20px;width:20px;height:20px;aspect-ratio:auto;object-fit:contain;background:transparent;border-radius:0}
.collection-card .card-identity .card-section{flex:1;min-width:0;font-size:8px;line-height:11px;color:#536071}
.collection-card .card-age{flex-shrink:0;white-space:nowrap;padding:3px 4px;border-radius:4px;background:#11182709;color:#344054;font-size:8px;font-weight:700;line-height:11px}
.collection-card .card-identity:empty{display:none}

/* Low footer: leave most of the sticker to the photograph. */
.collection-card .card-info{gap:2px;padding:3px 5px}
.collection-card .card-info b{min-height:14px;font-size:12px;line-height:14px;-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}
.collection-card .card-identity{min-height:14px;padding-top:0;border-top:0;gap:4px}
.collection-card .card-identity .card-club-logo{flex-basis:14px;width:14px;height:14px}
.collection-card .card-age{padding:0 3px;line-height:11px}
.collection-card .card-rarity{font-size:8px;line-height:10px;padding:2px 5px}
