/* Rival League / public matchday. Layout and type ownership for index.php only. */
@font-face{font-family:'Barlow Condensed';src:url('fonts/BarlowCondensed-ExtraBold.ttf') format('truetype'),local('Arial');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('fonts/Montserrat-Latin-Variable.woff') format('woff'),local('Arial');font-weight:100 900;font-style:normal;font-display:swap}
body.home-public{
 --home-bg:#040a12;--home-surface:#09192a;--home-raised:#102b45;--home-line:#304b64;
 --home-text:#f4f7fc;--home-muted:#b8cce0;--home-blue:var(--blue,#087cff);--home-link:#8dceff;--home-gold:var(--gold,#ffc94d);
 --home-gutter:clamp(24px,5vw,96px);--home-content-max:1680px;
 --home-content-inset:max(var(--home-gutter),calc((100vw - var(--home-content-max))/2));
 --rl-container:min(var(--home-content-max),calc(100% - 2 * var(--home-gutter)));--home-nav-offset:96px;
 --home-space-group:24px;--home-space-section:clamp(56px,6vw,104px);--home-radius:12px;
 margin:0;background:var(--home-bg);color:var(--home-text);font:400 16px/1.65 Montserrat,Arial,sans-serif;
 scrollbar-color:#547da3 #071321;
}
.home-public *{box-sizing:border-box}
.home-public [hidden]{display:none!important}
.home-public :is(h1,h2,h3,h4){font-family:'Barlow Condensed',Arial,sans-serif;font-weight:800;text-wrap:balance;overflow-wrap:anywhere}
.home-public :is(button,input,select,textarea){font-family:Montserrat,Arial,sans-serif}
.home-public :is(button,a,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--home-gold);outline-offset:4px}
.home-public :is(button,input,select):disabled{opacity:.5;cursor:not-allowed}
.home-public ::selection{background:var(--home-gold);color:#061322}
.home-public ::placeholder{color:var(--home-muted);opacity:1}
.home-public :is(input,select,textarea){caret-color:var(--home-gold);color-scheme:dark}
.home-public p{text-wrap:pretty}
.home-public a{text-underline-offset:.2em}
.home-public .home-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0}
.home-public :is(main section[id],footer[id]){scroll-margin-top:var(--home-nav-offset)}
.home-public .nav{position:fixed;z-index:90;inset:0 0 auto;height:88px;padding:0 var(--home-content-inset);background:#040c17;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--home-line);backdrop-filter:none}
.home-public .nav.nav-scrolled{height:76px}
.home-public .brand{gap:12px;flex-shrink:0}
.home-public .brand-logo{width:50px;height:58px;object-fit:contain;filter:none}
.home-public .brand>span{font:800 28px/1.1 'Barlow Condensed',Arial,sans-serif;letter-spacing:.01em}
.home-public .nav nav{display:flex;align-items:center;gap:4px;min-width:0}
.home-public .nav nav a{display:inline-flex;align-items:center;min-height:48px;padding:12px;font:700 12px/1.4 Montserrat,Arial,sans-serif;color:var(--home-muted);border:0;border-radius:0;letter-spacing:0;background:none}
.home-public .nav nav a:hover{color:#fff;background:#10263c}
.home-public .nav nav a.is-active{color:#fff;background:#10263c;box-shadow:inset 0 -2px var(--home-gold)}
.home-public .nav nav a::after{content:none}
.home-public .nav-toggle{display:none}
.home-public .public-edition-context{padding:8px var(--home-content-inset);font:600 12px/1.5 Montserrat,Arial,sans-serif;background:#0c2035;border-bottom:1px solid var(--home-line)}
.home-public #inicio.hero-v3{display:block;isolation:isolate;position:relative;height:auto;min-height:0;padding:0 var(--home-content-inset);background:#061425;overflow:clip}
.home-public #inicio::before,.home-public #inicio::after{content:none}
.home-public #inicio .hero-v3-bg{background:repeating-linear-gradient(90deg,transparent 0 63px,#619ddd09 63px 64px),radial-gradient(ellipse at 55% 48%,#0b3864 0,#061425 42%,#03080f 78%);opacity:1}
.home-public #inicio :is(.stage-noise,.stage-slash,.brand-energy,.brand-shadow){display:none}
.home-public #inicio .stage-orbit{display:block;opacity:.6;border-color:#3576ac55;animation:none}
.home-public #inicio .hero-v3-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:'copy brand match';gap:28px;align-items:center;height:auto;min-height:680px;padding:132px 0 56px}
.home-public #inicio .hero-v3-copy{grid-area:copy;min-width:0;max-width:none;display:flex;flex-direction:column;align-items:flex-start}
.home-public #inicio h1{order:0;margin:0;font:800 clamp(60px,5.7vw,92px)/1.02 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.015em;text-wrap:balance;overflow-wrap:normal}
.home-public #inicio h1 em{font:inherit;color:var(--home-blue);background:none;-webkit-text-fill-color:currentColor;text-shadow:none}
.home-public #inicio .hero-v3-eyebrow{order:-1;margin:0 0 18px}
.home-public #inicio .hero-v3-eyebrow>span{display:none}
.home-public #inicio .hero-v3-eyebrow b{font:700 12px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.04em;color:var(--home-gold)}
.home-public #inicio .hero-v3-copy>p{order:2;font:400 16px/1.7 Montserrat,Arial,sans-serif;color:var(--home-muted);margin:20px 0 0;max-width:50ch}
.home-public #inicio .hero-v3-meta{order:3;display:flex;gap:12px;flex-wrap:wrap;margin:24px 0;max-width:none}
.home-public #inicio .hero-v3-meta>span{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0 12px 0 0;border:0;border-right:1px solid #34536a;background:none;box-shadow:none;font:600 12px/1.6 Montserrat,Arial,sans-serif;color:var(--home-muted);letter-spacing:0}
.home-public #inicio .hero-v3-meta>span:last-of-type{border-right:0}
.home-public #inicio .hero-v3-meta b{font:800 30px/1.1 'Barlow Condensed',Arial,sans-serif;color:#fff}
.home-public #inicio .hero-v3-meta>i{display:none}
.home-public #inicio .hero-v3-live{order:4;display:inline-flex;align-items:center;gap:16px;padding:16px 24px;min-height:64px;min-width:220px;height:auto;width:fit-content;background:var(--home-gold);color:#061525;border:0;border-radius:4px;box-shadow:none;transform:none}
.home-public #inicio .hero-v3-live:hover{background:#ffe095;transform:none}
.home-public #inicio .hero-v3-live::after{content:none}
.home-public #inicio .hero-v3-live i{width:18px;height:20px;padding:0;border:0;background:none;font-size:14px}
.home-public #inicio .hero-v3-live b{font:800 15px/1.5 Montserrat,Arial,sans-serif}
.home-public #inicio .hero-v3-live small{font:500 12px/1.5 Montserrat,Arial,sans-serif;color:#263a50;letter-spacing:0}
.home-public #inicio .hero-v3-brand{grid-area:brand;width:100%;height:auto;min-height:0;display:grid;place-items:center;transform:none;align-self:center}
.home-public #inicio .hero-v3-brand>img{height:auto;width:100%;max-width:560px;max-height:620px;object-fit:contain;filter:drop-shadow(0 18px 26px #0009)}
.home-public #inicio .hero-carousel{width:100%;height:520px;max-width:560px}
.home-public #inicio .hero-v3-scenes{grid-area:match;display:block;width:100%;max-width:none;min-width:0;height:auto;min-height:0;margin:0;align-self:center}
.home-public #inicio .scene-match{position:relative;inset:auto;display:block;opacity:1;height:auto;min-height:0;max-width:none;transform:none;animation:none;background:linear-gradient(140deg,#102f48d9,#050e1be6);border:1px solid #3b6482;border-top:3px solid var(--home-gold);border-radius:6px;box-shadow:0 18px 45px #0004;padding:24px}
.home-public #inicio .scene-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0 0 16px;border-bottom:1px solid #6080a166}
.home-public #inicio .scene-heading b{font:700 12px/1.6 Montserrat,Arial,sans-serif;letter-spacing:0;color:#f5f8fc}
.home-public #inicio .scene-heading>small{font:500 12px/1.6 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--home-muted);padding:0;background:none;border:0}
.home-public #inicio .free-duel{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:12px;align-items:start}
.home-public #inicio .free-player{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}
.home-public #inicio .free-photo{width:76px;height:90px;margin:0 auto 14px;box-shadow:none}
.home-public #inicio .free-photo>span{font:800 32px/1 'Barlow Condensed',Arial,sans-serif}
.home-public #inicio .free-player>small{font:700 12px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.02em;color:var(--home-muted)}
.home-public #inicio .free-player>strong{font:800 30px/1.12 'Barlow Condensed',Arial,sans-serif;margin:8px 0;overflow-wrap:anywhere}
.home-public #inicio .free-player>p{font:400 13px/1.6 Montserrat,Arial,sans-serif;color:var(--home-muted);margin:0;overflow-wrap:anywhere}
.home-public #inicio .free-vs{padding-top:38px;text-align:center}
.home-public #inicio .free-vs>span,.home-public #inicio .free-vs>i{display:none}
.home-public #inicio .free-vs>b{width:auto;height:auto;margin:0;border:0;background:none;font:800 28px/1.2 'Barlow Condensed',Arial,sans-serif;color:var(--home-gold)}
.home-public #inicio .scene-match-footer{display:block;padding:20px 0 0;margin:28px 0 0;border:0;border-top:1px solid #6080a166;background:none;border-radius:0}
.home-public #inicio .scene-match-footer small{font:500 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--home-muted)}
.home-public #inicio .scene-match-footer strong{margin-top:6px;font:800 22px/1.3 'Barlow Condensed',Arial,sans-serif;color:#fff}
.home-public #inicio .hero-v3-footer{position:relative;inset:auto;display:flex;width:100%;padding:20px 0;margin:0;border-top:1px solid #6080a144;gap:16px;justify-content:space-between;align-items:center}
.home-public #inicio .hero-v3-footer>span{font:500 12px/1.6 Montserrat,Arial,sans-serif;color:var(--home-muted)}
.home-public #inicio .hero-v3-footer>a{width:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;background:none;color:var(--home-link);border:0;font:700 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0}
.home-public .schedule-summary{padding:24px var(--home-content-inset);min-height:0;background:#102d4b;border-block:1px solid #365a7b}
.home-public .schedule-summary-inner{width:100%;max-width:var(--home-content-max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap}
.home-public .schedule-summary-copy{display:flex;flex-direction:column;min-width:0;flex:1 1 300px}
.home-public .schedule-summary-copy h2{order:0;font:800 34px/1.15 'Barlow Condensed',Arial,sans-serif;letter-spacing:0;margin:0 0 8px}
.home-public .schedule-summary-copy small{order:1;font:700 12px/1.6 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--home-link)}
.home-public .schedule-summary-copy p{order:2;font:400 14px/1.65 Montserrat,Arial,sans-serif;color:#d0e0f1;margin:4px 0 0}
.home-public .schedule-summary-link{min-height:48px;font:700 13px/1.5 Montserrat,Arial,sans-serif;border-color:#8cb3d6}
.home-public .tournament-section{padding:var(--home-space-section) 0;min-height:0;background-image:none}
.home-public .tournament-section::before,.home-public .tournament-section::after{content:none}
.home-public .section-heading{width:var(--rl-container);margin:0 auto 32px;gap:24px;align-items:center}
.home-public :is(.section-heading,.rules-copy) h2{font:800 clamp(46px,4.8vw,76px)/1.12 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.01em;margin:0;text-wrap:balance}
.home-public :is(.section-heading,.rules-copy) h2 em{font:inherit;color:var(--home-blue);text-shadow:none;filter:none}
.home-public .section-heading .tag{font:500 12px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.02em;color:var(--home-muted);margin:12px 0 0}
.home-public .section-heading .tag>i{display:none}
.home-public .section-heading>div:has(>h2){display:flex;flex-direction:column}
.home-public .section-heading>div>h2{order:0}.home-public .section-heading>div>.tag{order:1}
.home-public :is(.updated,.section-link){font:600 12px/1.6 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--home-muted)}
.home-public .section-link{min-height:44px;display:inline-flex;align-items:center;color:var(--home-link)}
.home-public :is(.dark-section,.stats-section,.history-section,.news-section){background:var(--home-bg)}
.home-public #estadisticas{background:radial-gradient(ellipse at 80% 0,#0b3055,transparent 65%),repeating-linear-gradient(90deg,transparent 0 119px,#619ddd08 119px 120px),#050e1b;border-top:1px solid #34516c}
.home-public :is(.standings-section,.live-section,.rules-section,.players-section){background:#081522}
.home-public :is(.fixture-toolbar,.featured-fixture,.compact-heading,.compact-fixtures,.fixture-pagination,.journey-overview,.journey-rest,.standings-controls,.leader-panel,.standings-card,.table-footer,.player-browser,.stats-overview,.stats-dashboard,.news-grid,.champion-hall,.hall-layout,.hall-empty,.legacy-footer,.knockout-summary,.knockout-board,.bracket-legend,.rule-grid){width:var(--rl-container);max-width:var(--home-content-max);margin-inline:auto}
.home-public :is(.fixture-empty,.participant-empty,.editorial-public-empty){width:var(--rl-container);margin-inline:auto}
.home-public .ux-reveal{opacity:1;transform:none;filter:none}
.home-public .fixture-toolbar :is(select,input){width:100%;min-height:46px;background:#040d17;border:1px solid #53708c;color:var(--home-text);font:500 14px/1.5 Montserrat,Arial,sans-serif;padding:10px 12px;border-radius:4px;min-width:0}
.home-public .journey-overview-main :is(small,span),.home-public .journey-overview-stat span{font:500 12px/1.5 Montserrat,Arial,sans-serif;color:var(--home-muted);letter-spacing:0}
.home-public .featured-player :is(small,p){font:500 14px/1.6 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--home-muted)}
.home-public .featured-center :is(span,a){font:600 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--home-muted)}
.home-public .compact-heading :is(span,small,p){font:500 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--home-muted)}
.home-public .mini-score :is(span,small),.home-public .mini-state,.home-public .mini-time{font:600 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--home-muted)}.home-public .fixture-selected-marker{color:#ffe19b}
.home-public .standings-controls{gap:20px;margin-bottom:20px}
.home-public .group-selector{gap:8px;flex-wrap:wrap}.home-public .group-selector button{min-width:100px;min-height:46px;padding:10px 16px;background:var(--home-surface);border:1px solid #53708c;color:var(--home-muted);font:700 13px/1.5 Montserrat,Arial,sans-serif;border-radius:4px}
.home-public .group-selector button.active{background:var(--home-gold);color:#0a1726;border-color:var(--home-gold)}
.home-public .qualification-note{background:none;border:0;gap:10px}.home-public .qualification-note :is(span,small){font:600 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--home-muted)}
.home-public .qualification-note b{font:800 24px/1.5 'Barlow Condensed',Arial,sans-serif;color:var(--home-gold)}
.home-public .leader-panel{padding:20px 24px;background:var(--home-surface);border:1px solid var(--home-line);border-radius:12px;margin-bottom:16px;box-shadow:none}
.home-public .leader-panel::after{content:none}.home-public .leader-info h3{font-size:36px;margin:4px 0}
.home-public .leader-info :is(small,p),.home-public .leader-form small,.home-public .leader-metrics span{font:500 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--home-muted)}
.home-public .leader-metrics b{font:800 24px/1.2 Montserrat,Arial,sans-serif;font-variant-numeric:tabular-nums}
.home-public .leader-rank{font-size:40px;color:#8dceff}.home-public .leader-avatar{width:56px;height:66px}
.home-public .standings-card{border:1px solid var(--home-line);border-radius:12px;overflow:hidden;background:var(--home-surface)}
.home-public .table-titlebar{padding:16px 20px;background:var(--home-raised)}
.home-public .table-titlebar :is(b,span),.home-public .table-titlebar>div{font:500 12px/1.5 Montserrat,Arial,sans-serif;color:var(--home-muted);letter-spacing:0}
.home-public .table-titlebar b{font-weight:700;color:var(--home-text)}
.home-public .table-wrap{overflow:auto;scrollbar-color:#567a9d #07111e;scrollbar-width:thin}
.home-public .enhanced-table table{width:100%;min-width:800px;border-collapse:collapse;table-layout:auto}
.home-public .enhanced-table :is(th,td){padding:14px 12px;font:500 14px/1.6 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--home-text);border-bottom:1px solid #20374f;text-align:center;font-variant-numeric:tabular-nums}
.home-public .enhanced-table th{color:var(--home-muted);background:#102338;font-weight:700}
.home-public .enhanced-table td:nth-child(2),.home-public .enhanced-table th:nth-child(2){text-align:left;min-width:200px}
.home-public .standing-player b{font:700 14px/1.4 Montserrat,Arial,sans-serif}.home-public .standing-player small{font:400 12px/1.5 Montserrat,Arial,sans-serif;color:var(--home-muted)}
.home-public .rank-cell,.home-public .points-badge{font:800 15px/1.5 Montserrat,Arial,sans-serif}
.home-public .table-footer{gap:16px;margin-top:16px}.home-public .table-footer span{font:500 12px/1.5 Montserrat,Arial,sans-serif;color:var(--home-muted);letter-spacing:0}
.home-public .table-scroll-hint{display:none;width:var(--rl-container);margin:10px auto 0;font:400 12px/1.5 Montserrat,Arial,sans-serif;color:var(--home-muted)}
.home-public .stats-switch{display:flex;gap:8px}.home-public .stats-switch button{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 16px;border:1px solid #53708c;background:var(--home-surface);color:var(--home-muted);border-radius:4px}
.home-public .stats-switch button.active{background:#183958;border-color:var(--home-link);color:var(--home-text)}
.home-public .stats-switch :is(b,small){display:block;font:600 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0}.home-public .stats-switch small{font-weight:400;color:var(--home-muted)}
.home-public .stats-overview{gap:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;border-block:1px solid var(--home-line);background:none}
.home-public .stats-overview>article{display:block;padding:20px 24px;background:none;border:0;border-right:1px solid var(--home-line);border-radius:0;box-shadow:none;min-height:0}
.home-public .stats-overview>article:last-child{border-right:0}.home-public .stats-overview .stat-icon{display:none}
.home-public .stats-overview :is(small,span,em){font:500 12px/1.5 Montserrat,Arial,sans-serif;color:var(--home-muted);letter-spacing:0}
.home-public .stats-overview b{display:block;font:800 48px/1.2 'Barlow Condensed',Arial,sans-serif;color:var(--home-text);margin:8px 0}
.home-public .stats-overview em{margin-top:6px;display:block;position:static;padding:0;background:none;border:0}
.home-public .stats-dashboard{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px}
.home-public .stats-ranking,.home-public .stats-records{min-width:0;background:var(--home-surface);border:1px solid var(--home-line);border-radius:12px;overflow:hidden}
.home-public .stats-card-head{padding:20px;gap:12px;flex-wrap:wrap;background:#0e2033}
.home-public .stats-card-head h3{font:800 28px/1.2 'Barlow Condensed',Arial,sans-serif;margin:4px 0 0}
.home-public .stats-card-head :is(small,span){font:500 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--home-muted)}
.home-public .stats-table-scroll{width:100%;overflow:auto;scrollbar-color:#567a9d #07111e}
.home-public .stats-data-table{width:100%;border-collapse:collapse;min-width:570px;table-layout:auto}
.home-public .stats-data-table :is(.stats-table-head,.stats-row){display:table-row;padding:0;background:none;border:0}
.home-public .stats-data-table :is(td,th){padding:14px 12px;border-bottom:1px solid #20374f;text-align:center;font:500 14px/1.6 Montserrat,Arial,sans-serif;color:var(--home-text);font-variant-numeric:tabular-nums}
.home-public .stats-data-table thead th{font-weight:700;color:var(--home-muted);background:#102338}
.home-public .stats-data-table th:nth-child(2){text-align:left;min-width:210px}
.home-public .stats-data-table .stats-person{display:flex;gap:10px;align-items:center}
.home-public .stats-person b{font:700 14px/1.5 Montserrat,Arial,sans-serif}.home-public .stats-person small{display:block;font:400 12px/1.5 Montserrat,Arial,sans-serif;color:var(--home-muted)}
.home-public .stats-data-table .primary{color:#ffe19b;font-weight:800;background:#1c251d}
.home-public .stats-records .record-card{padding:16px 20px;background:none;border:0;border-bottom:1px solid var(--home-line);box-shadow:none;border-radius:0}
.home-public .record-card :is(small,span),.home-public .stats-note p{font:400 13px/1.6 Montserrat,Arial,sans-serif;color:var(--home-muted)}
.home-public .record-card b{font:700 15px/1.5 Montserrat,Arial,sans-serif}.home-public .stats-note{padding:16px 20px}.home-public .stats-empty{min-height:180px;padding:24px}
.home-public .stats-empty b{font:800 24px/1.3 'Barlow Condensed',Arial,sans-serif}.home-public .stats-empty span{font:400 13px/1.6 Montserrat,Arial,sans-serif;color:var(--home-muted)}
.home-public .live-section .live-grid{margin-inline:auto;display:grid;width:var(--rl-container);grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:24px;align-items:start}
.home-public .broadcast-main{min-width:0;border-color:var(--home-line);border-radius:12px;overflow:hidden;box-shadow:none;background:var(--home-surface)}
.home-public .video-placeholder{aspect-ratio:16/9;min-height:0}
.home-public .broadcast-top{font:700 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--home-muted)}
.home-public .status-pill{font:600 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--home-muted);padding:8px 12px;min-height:36px}
.home-public .broadcast-caption{padding:20px 24px;gap:16px;background:var(--home-surface)}
.home-public .broadcast-caption h3{font:800 36px/1.15 'Barlow Condensed',Arial,sans-serif;margin:6px 0}
.home-public .broadcast-caption :is(span,p){font:500 13px/1.6 Montserrat,Arial,sans-serif;color:var(--home-muted)}
.home-public .broadcast-replay-rail{min-width:0}.home-public .broadcast-archive-empty{padding:24px;background:var(--home-surface);border:1px solid var(--home-line);border-radius:12px;box-shadow:none}
.home-public .broadcast-archive-empty::before{content:none}.home-public .broadcast-archive-art{max-height:120px;margin:16px auto}
.home-public .broadcast-archive-empty h3{font-size:30px}.home-public .broadcast-archive-empty :is(small,span,.broadcast-archive-description){font:500 12px/1.6 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--home-muted)}
.home-public .broadcast-archive-empty p{font:700 16px/1.5 Montserrat,Arial,sans-serif}
.home-public .broadcast-panel-link{font:700 13px/1.5 Montserrat,Arial,sans-serif;min-height:44px;color:var(--home-link)}
.home-public .broadcast-public-agenda{width:var(--rl-container);margin:24px auto 0;background:var(--home-surface);border-color:var(--home-line);box-shadow:none;border-radius:12px}
.home-public .broadcast-public-agenda summary{min-height:64px;padding:16px 20px}.home-public .broadcast-agenda-heading strong{font:800 28px/1.2 'Barlow Condensed',Arial,sans-serif}
.home-public .broadcast-public-agenda :is(small,.broadcast-agenda-count,.broadcast-upcoming-card header span,.broadcast-upcoming-card header b){font:600 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--home-muted)}
.home-public .broadcast-upcoming-card{background:#0b1b2d;border-color:var(--home-line);box-shadow:none}.home-public .broadcast-upcoming-player h3{font-size:24px}.home-public .broadcast-upcoming-meta span{font:600 13px/1.5 Montserrat,Arial,sans-serif}
.home-public .replay-card{background:var(--home-surface);border-color:var(--home-line);border-radius:6px}.home-public .replay-copy h3{font-size:24px}
.home-public .replay-copy :is(p,time),.home-public .broadcast-replays .section-heading>span{font:500 12px/1.6 Montserrat,Arial,sans-serif;color:var(--home-muted)}
.home-public .replay-cta{display:flex;align-items:center;min-height:46px;font:700 12px/1.5 Montserrat,Arial,sans-serif}
.home-public .player-total{display:flex;align-items:center;gap:16px}
.home-public .player-total b{font:800 52px/1.1 'Barlow Condensed',Arial,sans-serif;color:var(--home-link)}
.home-public .player-total span{font:600 12px/1.6 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--home-muted)}
/* Distinct tasks share type and spacing; they do not share a compulsory card layout. */
.home-public .player-browser{border:0}
.home-public .player-filters{display:grid;grid-template-columns:minmax(200px,1fr) minmax(150px,.5fr) minmax(160px,.6fr) auto;gap:20px;padding:20px 0;border:0;border-block:1px solid var(--home-line);background:none;align-items:end}
.home-public .player-filters label{min-width:0;gap:8px}
.home-public .player-filters label>span,.home-public .view-count>span{font:600 12px/1.5 Montserrat,Arial,sans-serif;color:var(--home-muted);letter-spacing:0}
.home-public .player-filters :is(input,select){width:100%;height:auto;min-height:48px;padding:12px;border:1px solid #6887a4;border-radius:4px;background:#040d17;color:#fff;font:500 14px/1.5 Montserrat,Arial,sans-serif}
.home-public .view-count b{font:700 13px/1.6 Montserrat,Arial,sans-serif;color:#fff}
.home-public .participant-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.home-public .participant-card{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:24px 20px;align-items:start;background:#0b2035;border:1px solid var(--home-line);border-radius:12px;box-shadow:none;overflow:visible;cursor:default;min-height:0}
.home-public .participant-card:hover{transform:none;background:#102b45}
.home-public .participant-card::before{content:none}
.home-public .participant-card.leader{background:#102c40;border-color:#a58c4a}
.home-public .participant-card.leader::after{font:700 10px/1.5 Montserrat,Arial,sans-serif;border-radius:0 0 10px 0;padding:3px 8px}
.home-public .participant-portrait{width:72px;height:86px;box-shadow:none;font:800 30px/1 'Barlow Condensed',Arial,sans-serif}
.home-public .participant-meta{flex-wrap:wrap;gap:6px 10px;margin-bottom:8px}
.home-public .participant-card .participant-meta :is(span,small){font:600 11px/1.5 Montserrat,Arial,sans-serif;color:#c5dcf2;letter-spacing:0;padding:0;background:none}
.home-public .participant-card h3{font:800 30px/1.15 'Barlow Condensed',Arial,sans-serif;margin:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.home-public .participant-card .participant-team{font:400 13px/1.6 Montserrat,Arial,sans-serif;margin:6px 0 16px;white-space:normal;overflow:visible;text-overflow:clip;color:var(--home-muted);overflow-wrap:anywhere}
.home-public .participant-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;border-color:#58738f66}
.home-public .participant-stats div b{font:800 24px/1.2 'Barlow Condensed',Arial,sans-serif;color:#fff}
.home-public .participant-stats div span{font:500 11px/1.5 Montserrat,Arial,sans-serif;color:var(--home-muted);letter-spacing:0;overflow-wrap:anywhere}
.home-public .participant-arrow{right:12px;bottom:8px;color:#9bcfff}
.home-public .participant-pagination{gap:12px;flex-wrap:wrap;margin-top:24px}
.home-public .participant-pagination :is(button,div button){width:auto;min-width:44px;min-height:44px;height:auto;padding:10px 12px;font:700 12px/1.5 Montserrat,Arial,sans-serif;color:var(--home-muted);background:#0b2035;border:1px solid #6887a4;border-radius:4px}
.home-public .participant-pagination>div button.active{background:var(--home-gold);border-color:var(--home-gold);color:#081525}
.home-public .participant-pagination>div{flex-wrap:wrap;justify-content:center;gap:8px}
.home-public .participant-empty{padding:32px 20px}
.home-public .participant-empty b{font:800 28px/1.2 'Barlow Condensed',Arial,sans-serif}
.home-public .participant-empty span{font:400 14px/1.6 Montserrat,Arial,sans-serif;color:var(--home-muted)}
.home-public .knockout-summary{padding:20px 0;background:none;border-inline:0;border-color:var(--home-line);margin-bottom:32px;gap:16px}
.home-public .knockout-summary span,.home-public .knockout-summary p,.home-public .round-heading small,.home-public .bracket-match header,.home-public .bracket-player small,.home-public .bracket-progress span,.home-public .bracket-legend span{font:500 12px/1.6 Montserrat,Arial,sans-serif;color:var(--home-muted);letter-spacing:0}
.home-public .knockout-summary b{font:800 36px/1.2 'Barlow Condensed',Arial,sans-serif}
.home-public .knockout-board{gap:32px;overflow-x:auto;scrollbar-color:#547da3 #071321}
.home-public .round-heading b{font:700 14px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--home-link)}
.home-public .bracket-match{box-shadow:none;border-color:var(--home-line);border-radius:12px;background:#0b1d30}
.home-public .bracket-player strong{font:800 24px/1.2 'Barlow Condensed',Arial,sans-serif;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.home-public .bracket-player em{font:800 28px/1.2 'Barlow Condensed',Arial,sans-serif}
.home-public .bracket-legend{gap:16px;flex-wrap:wrap;margin-top:24px}
.home-public #envivo.live-section{position:relative;isolation:isolate;background:#030b14;border-top:1px solid #5182a3}
.home-public #envivo.live-section::before{content:'';display:block;position:absolute;inset:0 0 auto;height:650px;z-index:-1;background:linear-gradient(180deg,#030a1280,#030b14 96%),url('images/broadcast-default-v1.webp') center 36%/cover no-repeat;pointer-events:none}
.home-public #envivo>.section-heading{padding:12px 0 28px;align-items:end}
.home-public #envivo .section-heading h2{font-size:clamp(52px,7.2vw,104px);line-height:1}
.home-public #envivo .live-grid{gap:28px}
.home-public #envivo .live-video{box-shadow:0 24px 65px #000b;border-top:3px solid var(--home-blue)}
.home-public #envivo .broadcast-archive-designed{background:linear-gradient(160deg,#102b42,#06101c);border-top:3px solid var(--home-gold)}
.home-public .broadcast-archive-empty{border-radius:12px;padding:28px;background:#0c2540}
.home-public .broadcast-archive-empty h3{font-size:36px;line-height:1.15}
.home-public .broadcast-archive-empty :is(small,span,.broadcast-archive-description){font:500 13px/1.65 Montserrat,Arial,sans-serif;letter-spacing:0;color:#c0d5e9}
.home-public .broadcast-archive-empty p{font:700 17px/1.5 Montserrat,Arial,sans-serif}
.home-public .broadcast-archive-art{height:120px;max-width:190px;margin:24px auto}
.home-public .broadcast-panel-link{font-size:13px;color:#b5ddff}
.home-public .broadcast-public-agenda{margin-top:28px;border-radius:12px}
.home-public .broadcast-public-agenda summary{min-height:76px;padding:20px 24px}
.home-public .broadcast-agenda-heading strong{font-size:30px}
.home-public .broadcast-agenda-heading small{display:block;margin-top:6px}
.home-public .broadcast-upcoming-card{padding:20px}
.home-public .broadcast-upcoming-card header{font-size:12px}
.home-public .broadcast-upcoming-player h3{font-size:26px;line-height:1.15}
.home-public .squads-showcase{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:var(--home-space-section) var(--home-content-inset);background:radial-gradient(ellipse at 78% 40%,#124c78,#071a2e 70%);border-block:1px solid #437294;overflow:visible}
.home-public .squads-showcase::before{content:'';position:absolute;inset:8% 2% 8% 45%;border:1px solid #88c4ed1f;border-radius:50%;z-index:-1;pointer-events:none}
.home-public .squads-showcase::after{content:none}
.home-public .squads-showcase-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.home-public .squads-showcase h2{order:0;width:100%;font:800 clamp(44px,4.4vw,72px)/1.08 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.01em;margin:0}
.home-public .squads-showcase h2 em{font:inherit;white-space:normal;color:#94d2ff;text-shadow:none}
.home-public .squads-showcase-kicker{order:1;font:600 12px/1.6 Montserrat,Arial,sans-serif;color:#c5dcf1;letter-spacing:.02em;margin:16px 0 0}
.home-public .squads-showcase-kicker i{display:none}
.home-public .squads-showcase-copy>p:not(.squads-showcase-kicker){order:2;font:400 16px/1.75 Montserrat,Arial,sans-serif;max-width:54ch;color:#d1e0ef;margin:24px 0 0}
.home-public .squads-showcase-facts{order:3;width:100%;margin:28px 0;border-color:#527799}
.home-public .squads-showcase-facts span{font:600 12px/1.6 Montserrat,Arial,sans-serif;min-width:0;flex:1;color:#c5dcf1;letter-spacing:0;padding:20px 16px 20px 0}
.home-public .squads-showcase-facts span+span{padding-left:20px;border-color:#527799}
.home-public .squads-showcase-facts b{font:800 36px/1.2 'Barlow Condensed',Arial,sans-serif;color:#fff}
.home-public .squads-showcase-copy>nav{order:4;gap:12px;width:100%}
.home-public .squads-showcase nav a{font:700 13px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;min-height:52px;padding:16px 20px}
.home-public .squads-showcase-secondary{border-color:#94b9d9;color:#e2f1ff}
.home-public .squads-showcase-visual{min-width:0;width:100%;max-width:none;box-shadow:0 22px 48px #0006;border:1px solid #6085a3;border-radius:5px;overflow:hidden;background:#061b2d}
.home-public .squads-showcase-visual>header{background:linear-gradient(110deg,#123859,#081b2c);padding:20px 24px;grid-template-columns:56px minmax(0,1fr) auto;gap:16px}
.home-public .showcase-club-crest{width:56px;height:56px;background:none}
.home-public .squads-showcase-visual header small{font:600 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;color:#b8d4ee}
.home-public .squads-showcase-visual header b{font:800 30px/1.2 'Barlow Condensed',Arial,sans-serif}
.home-public .squads-showcase-visual header em{font:400 13px/1.5 Montserrat,Arial,sans-serif;color:#c5d9eb}
.home-public .showcase-mini-pitch:has(>.showcase-pitch-empty){min-height:260px}
.home-public .showcase-pitch-empty{padding:32px;max-width:460px;margin:auto}
.home-public .showcase-pitch-empty strong{font:800 32px/1.2 'Barlow Condensed',Arial,sans-serif}
.home-public .showcase-pitch-empty p{font:400 14px/1.65 Montserrat,Arial,sans-serif;color:#c5dcf1}
.home-public .squads-showcase-visual>footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 24px;background:#071b2e}
.home-public .squads-showcase-visual>footer :is(span,a){font:500 12px/1.6 Montserrat,Arial,sans-serif;color:#d1e4f5}
.home-public .showcase-mini-player small{font:600 12px/1.5 Montserrat,Arial,sans-serif;color:#fff}
.home-public .editorial-public-empty,.home-public .hall-empty{min-height:0;box-shadow:none;border-radius:0;border:0;border-top:1px solid var(--home-line);background:none;padding:32px 0}
.home-public .editorial-public-empty{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}
.home-public .editorial-public-empty b{font:800 32px/1.2 'Barlow Condensed',Arial,sans-serif}
.home-public .editorial-public-empty span,.home-public .hall-empty p{font:400 16px/1.75 Montserrat,Arial,sans-serif;color:var(--home-muted);max-width:65ch}
.home-public .news-grid h3{font-size:36px;line-height:1.15}
.home-public .news-grid :is(p,time,small){font:400 14px/1.7 Montserrat,Arial,sans-serif;color:var(--home-muted)}
.home-public .legacy-counter b{font:800 64px/1.1 'Barlow Condensed',Arial,sans-serif}
.home-public .legacy-counter span,.home-public .legacy-footer :is(p,span){font:500 12px/1.6 Montserrat,Arial,sans-serif;color:var(--home-muted);letter-spacing:0}
.home-public .hall-empty h3{font-size:36px;line-height:1.2}
.home-public .rules-editorial{width:var(--rl-container);margin-inline:auto;display:block}
.home-public .rules-editorial:has(>.rules-cover){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.65fr);gap:48px}
.home-public .rules-copy{min-width:0;max-width:900px;display:flex;flex-direction:column}
.home-public .rules-copy h2{order:0}
.home-public .rules-copy .tag{order:1;font:500 12px/1.7 Montserrat,Arial,sans-serif;color:var(--home-muted);letter-spacing:0;margin:20px 0 0}
.home-public .rules-copy .tag i{display:none}
.home-public .rules-copy :is(.rules-summary,.rules-version){order:2;font:400 16px/1.7 Montserrat,Arial,sans-serif;color:var(--home-muted)}
.home-public .rules-empty{width:var(--rl-container);margin:24px auto 0;font:400 16px/1.75 Montserrat,Arial,sans-serif;color:var(--home-muted)}
.home-public .rules-cta{width:var(--rl-container);margin:28px auto 0;gap:24px}
.home-public .rules-cta .download-link{width:auto;min-height:52px;font:700 14px/1.5 Montserrat,Arial,sans-serif}
.home-public .rule-grid{margin-top:32px}
.home-public .rule-grid h3{font-size:30px;line-height:1.2}
.home-public .rule-grid p{font:400 15px/1.7 Montserrat,Arial,sans-serif;color:var(--home-muted)}
.home-public .site-footer{padding:0;background:#030912;border-color:var(--home-line);text-align:left}
.home-public .site-footer::before,.home-public .footer-cta::after{content:none}
.home-public .footer-cta{width:100%;margin:0;padding:48px var(--home-content-inset);display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:0;background:#0b3e75;overflow:visible}
.home-public .footer-cta>div{display:flex;flex-direction:column;min-width:0}
.home-public .footer-cta h2{order:0;font:800 clamp(40px,4.5vw,68px)/1.08 'Barlow Condensed',Arial,sans-serif;letter-spacing:0;margin:0 0 12px}
.home-public .footer-cta>div>span{order:1;font:600 12px/1.7 Montserrat,Arial,sans-serif;color:#cee4f9;letter-spacing:0}
.home-public .footer-cta p{order:2;font:400 15px/1.7 Montserrat,Arial,sans-serif;color:#d4e5f5;letter-spacing:0;margin:8px 0 0;max-width:65ch}
.home-public .footer-cta>a{margin:0;min-height:64px;height:auto;min-width:240px;padding:16px 24px;background:var(--home-gold);color:#081525;box-shadow:none;transform:none;border-radius:4px}
.home-public .footer-cta>a:hover{box-shadow:none;transform:none;background:#ffe095}
.home-public .footer-cta>a :is(span,small){color:inherit;font:700 13px/1.6 Montserrat,Arial,sans-serif;letter-spacing:0;opacity:1}
.home-public .footer-main{width:var(--rl-container);margin-inline:auto;padding:56px 0;gap:40px;grid-template-columns:1.25fr .65fr .8fr 1.2fr;border-color:var(--home-line)}
.home-public .footer-main h3{font:700 13px/1.5 Montserrat,Arial,sans-serif;margin:0 0 20px;color:#e1effc;letter-spacing:0}
.home-public .footer-main :is(p,small,a),.home-public .footer-bottom :is(span,p,a),.home-public .footer-edition span,.home-public .footer-brand a span{font:400 13px/1.75 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--home-muted)}
.home-public .footer-brand a b{font:800 28px/1.2 'Barlow Condensed',Arial,sans-serif;letter-spacing:0}
.home-public .footer-brand a span{margin-top:8px}
.home-public .footer-column a{width:fit-content;max-width:100%;min-height:44px;display:flex;align-items:center;margin:0;overflow-wrap:anywhere}
.home-public .footer-social>p{margin:0 0 20px}
.home-public .footer-bottom{width:var(--rl-container);margin-inline:auto;padding:24px 0;gap:20px;display:flex;flex-wrap:wrap;justify-content:space-between}
.home-public .footer-bottom>p{text-align:left;max-width:65ch}
.home-public .footer-bottom>div{display:flex;flex-wrap:wrap;gap:16px}
.home-public .section-rail{right:4px}.home-public .section-rail a{min-height:36px;min-width:28px}.home-public .section-rail span{font:700 11px/1.4 Montserrat,Arial,sans-serif}
.home-public .back-to-top{width:44px;height:44px;right:16px;bottom:16px}
.home-public .skip-link{font:700 14px/1.5 Montserrat,Arial,sans-serif;z-index:120}
.home-public .skip-link:focus{top:16px;transition:none}
.home-public .table-titlebar>div:first-child span{font:500 12px/1.6 Montserrat,Arial,sans-serif;color:var(--home-muted);letter-spacing:0}
.home-public .table-legend span{font:500 12px/1.6 Montserrat,Arial,sans-serif}
.home-public .table-scroll-hint{font-size:13px}
.home-public .stats-person :is(b,small){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.home-public .standing-player :is(b,small){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}

/* Finish review: heading hierarchy, real text fitting and consistent icons. */
.home-public .stats-card-head>div,.home-public .broadcast-archive-empty>header>div,.home-public .broadcast-caption>div,.home-public .broadcast-agenda-heading,.home-public .squads-showcase-visual header>div,.home-public .squads-showcase-visual header>span:not(.showcase-club-crest){display:flex;flex-direction:column;align-items:flex-start}
.home-public .stats-card-head h3,.home-public .broadcast-archive-empty h3,.home-public .broadcast-caption h3,.home-public .broadcast-agenda-heading strong,.home-public .squads-showcase-visual header b{order:0}
.home-public .stats-card-head small,.home-public .broadcast-archive-empty>header small,.home-public .broadcast-caption>div>span,.home-public .broadcast-agenda-heading small,.home-public .squads-showcase-visual header small{order:1;margin-top:8px}
.home-public .broadcast-caption>div>p,.home-public .squads-showcase-visual header em{order:2}
.home-public [data-home-icon]{display:inline-grid;place-items:center;vertical-align:middle}
.home-public [data-home-icon]>svg{display:block;width:22px;height:22px;flex:none}
.home-public .hall-empty [data-home-icon]>svg,.home-public .champion-crown[data-home-icon]>svg,.home-public .final-crown[data-home-icon]>svg{width:48px;height:48px}
.home-public .hall-empty>div>span[data-home-icon]{width:100%;color:var(--home-gold)}
@media(min-width:1121px) and (max-width:1599px){
 .home-public #inicio .hero-v3-stage{grid-template-columns:minmax(0,1.24fr) minmax(0,1.05fr) minmax(0,.9fr)}
}
@media(max-width:1600px){.home-public .participant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Adapt relationships, not just scale. Tables keep their own horizontal scroll. */
@media(min-width:1600px){
 .home-public #inicio .hero-v3-stage{min-height:790px;padding-top:176px;padding-bottom:88px}
 .home-public #inicio .hero-v3-brand>img{max-height:640px}
}
@media(max-width:1400px){
 .home-public .participant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-public #inicio .free-player>strong{font-size:28px}
 .home-public #inicio .free-photo{width:68px;height:82px}
 .home-public #inicio .scene-heading{flex-direction:column;gap:8px}
 .home-public .footer-main{gap:28px}
}
@media(max-width:1120px){
 .home-public .nav{height:76px}.home-public .nav.nav-scrolled{height:72px}
 .home-public .nav-toggle{display:block;position:relative;width:48px;height:48px;flex:0 0 48px;padding:0;border:1px solid #6887a4;border-radius:4px;background:#0c2036;color:#fff;font-size:0}
 .home-public .nav-toggle span,.home-public .nav-toggle::before,.home-public .nav-toggle::after{content:'';position:absolute;width:22px;height:2px;left:12px;top:22px;margin:0;background:currentColor;transform-origin:center}
 .home-public .nav-toggle::before{transform:translateY(-7px)}.home-public .nav-toggle::after{transform:translateY(7px)}
 .home-public .nav.nav-open .nav-toggle::before{transform:rotate(45deg)}.home-public .nav.nav-open .nav-toggle::after{transform:rotate(-45deg)}.home-public .nav.nav-open .nav-toggle span{opacity:0}
 .home-public .nav nav{display:flex;position:absolute;left:0;right:0;top:100%;width:100%;max-height:calc(100dvh - 76px);overflow:auto;flex-direction:column;align-items:stretch;padding:16px var(--home-gutter);gap:4px;background:#07182a;opacity:0;visibility:hidden;pointer-events:none;transform:none;box-shadow:0 16px 32px #0006;transition:opacity .18s}
 .home-public .nav.nav-open nav{visibility:visible;opacity:1;pointer-events:auto}
 .home-public .nav nav a{display:flex;width:100%;min-height:48px;padding:12px 16px;font-size:14px}
 body.home-public.public-menu-open{overflow:hidden}
 .home-public:not(.home-enhanced) .nav{position:relative;height:auto;min-height:76px;flex-wrap:wrap}
 .home-public:not(.home-enhanced) .nav nav{position:static;visibility:visible;opacity:1;pointer-events:auto;max-height:none;box-shadow:none;transform:none}
 .home-public #inicio .hero-v3-stage{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:'copy brand' 'match match';gap:28px;padding:136px 0 48px;min-height:0}
 .home-public #inicio .scene-match{max-width:700px;margin-inline:auto}
 .home-public #inicio .hero-v3-brand>img{max-height:440px}
 .home-public #inicio .hero-carousel{height:420px}
 .home-public #inicio .scene-match{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.7fr) minmax(140px,.7fr);gap:24px;padding:24px;background:linear-gradient(140deg,#102f48d9,#050e1be6);border:1px solid #3b6482;border-top:3px solid var(--home-gold);border-radius:6px;align-items:center}
 .home-public #inicio .scene-heading{border:0;margin:0;padding:0}
 .home-public #inicio .free-duel{gap:12px}.home-public #inicio .free-photo{width:56px;height:66px;margin-bottom:8px}
 .home-public #inicio .free-player>strong{font-size:26px}
 .home-public #inicio .free-vs{padding-top:24px}
 .home-public #inicio .scene-match-footer{padding:0 0 0 24px;margin:0;border:0;border-left:1px solid var(--home-line)}
 .home-public .live-section .live-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px}
 .home-public .participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-public .player-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-public .player-filters label:nth-child(3){grid-column:auto}
 .home-public .squads-showcase{gap:32px}
 .home-public .squads-showcase h2{font-size:52px}
 .home-public .stats-dashboard{grid-template-columns:minmax(0,1fr)}
 .home-public .stats-records #statsRecordCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-public .footer-main{grid-template-columns:1fr 1fr;gap:40px}
 .home-public .section-rail{display:none}
}
@media(max-width:800px){
 body.home-public{--home-gutter:24px;--home-space-section:56px}
 .home-public #inicio .hero-v3-stage{padding-top:136px;gap:32px}
 .home-public #inicio h1{font-size:72px}
 .home-public #inicio .hero-v3-brand>img{max-height:340px}
 .home-public #inicio .hero-carousel{height:340px}
 .home-public #inicio .scene-match{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
 .home-public #inicio .scene-heading{grid-column:1/-1;display:flex;flex-direction:row;justify-content:space-between;gap:12px}
 .home-public #inicio .free-duel{grid-column:1/-1;grid-row:2;gap:16px;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}
 .home-public #inicio .free-photo{width:64px;height:76px}
 .home-public #inicio .scene-match-footer{grid-column:1/-1;padding:16px 0 0;border:0;border-top:1px solid var(--home-line)}
 .home-public #inicio .scene-match-footer>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px}
 .home-public #inicio .scene-match-footer strong{margin:0;font-size:20px}
 .home-public .section-heading{align-items:flex-start;gap:20px}
 .home-public .section-heading h2{font-size:48px}
 .home-public .standings-controls{align-items:flex-start;flex-direction:column;gap:20px}
 .home-public .leader-panel{flex-wrap:wrap;gap:20px;padding:24px}
 .home-public .leader-metrics,.home-public .leader-form{margin-left:0}
 .home-public .leader-info{min-width:0;flex:1}
 .home-public .table-scroll-hint{display:block}
 .home-public .enhanced-table :is(td,th):first-child{position:sticky;left:0;z-index:1;width:52px;min-width:52px;max-width:52px;background:#0b1e32}
 .home-public .enhanced-table :is(td,th):nth-child(2){position:sticky;left:52px;z-index:1;min-width:160px;background:#0b1e32}
 .home-public .standing-avatar{display:none}
 .home-public .stats-data-table thead th:first-child,.home-public .stats-data-table .stats-position{position:sticky;left:0;z-index:1;width:44px;min-width:44px;background:#0b1e32}
 .home-public .stats-data-table thead th:nth-child(2),.home-public .stats-data-table tbody th[scope=row]{position:sticky;left:44px;z-index:1;background:#0b1e32}
 .home-public .stats-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-public .stats-overview>article{border-bottom:1px solid var(--home-line);padding:20px}
 .home-public .live-section .live-grid{grid-template-columns:minmax(0,1fr)}
 .home-public .broadcast-agenda-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}
 .home-public .broadcast-upcoming-duel{gap:8px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}
 .home-public .broadcast-upcoming-avatar{width:40px;height:48px;font-size:18px}
 .home-public .broadcast-upcoming-card{padding:16px}
 .home-public .broadcast-upcoming-player h3{font-size:22px}
 .home-public .squads-showcase{grid-template-columns:minmax(0,1fr);gap:40px}
 .home-public .squads-showcase h2{font-size:60px}
 .home-public .squads-showcase-visual{max-width:760px;margin-inline:auto}
 .home-public .rules-editorial:has(>.rules-cover){grid-template-columns:minmax(0,1fr);gap:32px}
 .home-public .footer-cta{align-items:flex-start;flex-direction:column;gap:28px}
 .home-public .footer-cta>a{width:auto;min-width:240px}
}
@media(max-width:600px){
 body.home-public{--home-gutter:20px;--home-space-section:48px}
 .home-public .nav{height:76px;gap:12px}.home-public .brand>span{font-size:24px}
 .home-public .brand-logo{width:42px;height:50px}
 .home-public .public-edition-context{font-size:12px;padding:6px var(--home-gutter)}
 .home-public #inicio .hero-v3-stage{position:relative;grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'match';padding:116px 0 28px;gap:26px}
 .home-public #inicio .hero-v3-stage:has(.hero-carousel-ready){grid-template-areas:'copy' 'brand' 'match'}
 .home-public #inicio h1{font-size:clamp(48px,14vw,66px);line-height:1.02;letter-spacing:-.01em}
 .home-public #inicio .hero-v3-copy>p{font-size:15px;line-height:1.7;margin-top:16px}
 .home-public #inicio .hero-v3-eyebrow{display:flex;justify-content:center;min-height:126px;max-width:calc(100% - 116px);margin:0 0 22px}
 .home-public #inicio .hero-v3-stage:has(.hero-carousel-ready) .hero-v3-eyebrow{min-height:0;max-width:none}
 .home-public #inicio .hero-v3-meta{gap:10px 16px;margin:20px 0 24px}
 .home-public #inicio .hero-v3-meta>span{font-size:12px}
 .home-public #inicio .hero-v3-meta b{font-size:23px}
 .home-public #inicio .hero-v3-live{min-height:60px;padding:14px 20px;min-width:220px}
 .home-public #inicio .hero-v3-brand{display:grid;position:absolute;top:96px;right:0;width:104px;opacity:1;pointer-events:none}
 .home-public #inicio .hero-v3-brand>img{width:100%;max-height:118px}
 .home-public #inicio .hero-v3-brand.hero-carousel-ready{position:static;width:100%;pointer-events:auto}
 .home-public #inicio .hero-v3-brand.hero-carousel-ready{display:grid}
 .home-public #inicio .hero-carousel{height:340px;max-width:340px}
 .home-public #inicio .scene-match{padding:20px;gap:20px;box-shadow:none}
 .home-public #inicio .scene-heading{flex-direction:column;gap:8px}
 .home-public #inicio .free-duel{gap:10px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}
 .home-public #inicio .free-player>strong{font-size:26px}
 .home-public #inicio .free-player>p{font-size:12px;line-height:1.6}
 .home-public #inicio .free-player>small{font-size:11px}
 .home-public #inicio .free-photo{width:60px;height:72px}
 .home-public #inicio .hero-v3-footer{padding:12px 0 20px;gap:8px;flex-wrap:wrap}
 .home-public .schedule-summary{padding:24px var(--home-gutter)}
 .home-public .schedule-summary-inner{gap:20px}
 .home-public .schedule-summary-copy{flex-basis:100%}
 .home-public .schedule-summary-copy h2{font-size:32px}
 .home-public .section-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}
 .home-public .section-heading h2{font-size:44px}
 .home-public .bracket-progress{display:flex;flex-wrap:wrap;gap:12px;align-items:center;width:100%}
 .home-public .bracket-progress span{padding:8px 12px;font:600 12px/1.6 Montserrat,Arial,sans-serif;letter-spacing:0;background:#102b45;border:1px solid var(--home-line);border-radius:4px}
 .home-public .bracket-progress i{width:12px;flex:0 0 12px}
 .home-public .section-heading .tag{margin-top:12px}
 .home-public .fixture-toolbar :is(input,select){font-size:16px}
 .home-public .featured-player :is(small,p){font-size:12px}
 .home-public .featured-ribbon :is(span,b){font-size:12px}.home-public .fixture-pagination :is(button,span){font-size:12px}
 .home-public .group-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}
 .home-public .group-selector button{width:100%;min-width:0}
 .home-public .leader-panel{gap:16px;padding:20px}
 .home-public .leader-rank{font-size:36px}.home-public .leader-avatar{width:48px;height:58px}
 .home-public .leader-info h3{font-size:30px}
 .home-public .leader-metrics{display:flex;width:100%;justify-content:space-between;padding-top:16px;border-top:1px solid var(--home-line)}
 .home-public .leader-form{display:flex;gap:12px;align-items:center}
 .home-public .table-titlebar{align-items:flex-start;gap:12px;flex-direction:column;padding:16px}
 .home-public .table-footer{flex-direction:column;align-items:flex-start}
 .home-public .stats-switch{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .home-public .stats-switch button{padding:12px;min-height:64px}
 .home-public .stats-switch button>span{display:none}
 .home-public .stats-switch b{font-size:12px}.home-public .stats-switch small{font-size:11px}
 .home-public .stats-overview>article{padding:20px 12px}
 .home-public .stats-overview b{font-size:44px}.home-public .stats-overview :is(small,span,em){font-size:12px}
 .home-public .stats-card-head{padding:20px}.home-public .stats-card-head h3{font-size:30px}
 .home-public .stats-data-table th:nth-child(2){min-width:180px}
 .home-public .stats-records #statsRecordCards{grid-template-columns:minmax(0,1fr)}
 .home-public .broadcast-top{font-size:11px;padding:12px}
 .home-public .broadcast-caption{padding:20px}.home-public .broadcast-caption h3{font-size:30px}
 .home-public .broadcast-public-agenda summary{padding:16px;gap:12px;flex-wrap:wrap}
 .home-public .broadcast-agenda-heading strong{font-size:28px}.home-public .broadcast-agenda-heading small{font-size:11px}
 .home-public .broadcast-agenda-list{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:12px;padding:16px;touch-action:pan-x pan-y;scrollbar-color:#547da3 #071321}
 .home-public .broadcast-agenda-list>li{min-width:250px;flex:0 0 85%;scroll-snap-align:start}
 .home-public .broadcast-upcoming-card{padding:20px}
 .home-public .broadcast-agenda-footer{gap:16px;flex-wrap:wrap}
 .home-public .participant-grid{grid-template-columns:minmax(0,1fr)}
 .home-public .player-filters{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-public .player-filters .player-search,.home-public .player-filters label:nth-child(2),.home-public .player-filters label:nth-child(3){grid-column:1/-1}
 .home-public .player-filters :is(input,select){font-size:16px}
 .home-public .view-count{grid-column:1/-1;display:flex;gap:12px;align-items:center;padding:0}
 .home-public .participant-card{padding:24px 20px;grid-template-columns:72px minmax(0,1fr)}
 .home-public .participant-meta :is(span,small){font-size:12px}
 .home-public .participant-stats div span{font-size:11px}
 .home-public .participant-pagination>div{order:1;width:100%}
 .home-public .squads-showcase h2{font-size:44px}
 .home-public #envivo .section-heading h2{font-size:52px}
 .home-public #envivo::before{height:380px;background-position:center}
 .home-public .squads-showcase-facts span{padding:16px 12px 16px 0;font-size:12px}
 .home-public .squads-showcase-facts span+span{padding-left:16px}
 .home-public .squads-showcase nav a{width:100%}
 .home-public .squads-showcase-visual>header{padding:20px;grid-template-columns:48px minmax(0,1fr);gap:12px}
 .home-public .squads-showcase-visual header b{font-size:28px}
 .home-public .squads-showcase-visual header>em{grid-column:2}
 .home-public .showcase-club-crest{width:48px;height:48px}
 .home-public .showcase-pitch-empty{padding:24px}.home-public .showcase-pitch-empty strong{font-size:30px}
 .home-public .squads-showcase-visual>footer{padding:20px}
 .home-public .rules-copy h2{font-size:44px}
 .home-public .rules-cta{align-items:flex-start;flex-direction:column}
 .home-public .footer-cta{padding-block:40px}
 .home-public .footer-cta h2{font-size:44px}
 .home-public .footer-cta>a{width:100%;min-width:0}
 .home-public .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;padding:40px 0}
 .home-public .footer-brand,.home-public .footer-social{grid-column:1/-1}
 .home-public .footer-main .footer-column{grid-row:auto}
 .home-public .footer-column a{min-height:44px;font-size:13px}
 .home-public .footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:360px){
 body.home-public{--home-gutter:16px}
 .home-public #inicio h1{font-size:52px}
 .home-public #inicio .hero-v3-meta{gap:8px 12px}
 .home-public #inicio .hero-v3-meta>span{font-size:11px}
 .home-public #inicio .scene-match{padding:16px}
 .home-public #inicio .free-player>strong{font-size:24px}
 .home-public :is(.section-heading,.rules-copy) h2,.home-public .squads-showcase h2{font-size:40px}
 .home-public .participant-card{grid-template-columns:56px minmax(0,1fr);padding:20px 16px;gap:12px}
 .home-public .participant-portrait{width:56px;height:68px}
 .home-public .participant-card h3{font-size:28px}
 .home-public .participant-stats{gap:8px}
 .home-public .participant-stats div span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .home-public{scroll-behavior:auto}
 .home-public .ux-reveal{opacity:1;transform:none;transition:none}
 .home-public .nav nav{transition:none}
}
