:root{
  --bg:#070707;--bg2:#0d0e10;--panel:rgba(18,19,22,.86);--panel2:rgba(28,29,33,.86);--panel3:rgba(9,10,12,.92);
  --text:#fff;--muted:#d6d6d1;--soft:#a9aaad;--dim:#777a80;--line:rgba(255,255,255,.16);
  --coral:#18d6ff;--coral2:#1677ff;--coral3:#6fe8ff;--ok:#79d59a;--bad:#ff8279;--shadow:0 28px 80px rgba(0,0,0,.42);
  --nav:300px;--font:Montserrat,Arial,sans-serif;--radius:20px;--content:1560px;
}
body.light{
  --bg:#f2f0eb;--bg2:#fff;--panel:rgba(255,255,255,.9);--panel2:rgba(247,245,240,.94);--panel3:rgba(238,235,228,.96);
  --text:#111214;--muted:#292a2d;--soft:#55575c;--dim:#777a80;--line:rgba(12,13,15,.15);--shadow:0 28px 70px rgba(43,36,26,.14)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;overflow-x:hidden;transition:background .35s,color .35s}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.app{min-height:100vh;position:relative;isolation:isolate}.background{position:fixed;inset:0;z-index:-9;background:var(--bg);overflow:hidden}.background video,.background img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .55s,filter .35s,transform 12s}.background video{opacity:.54;filter:grayscale(.48) contrast(1.14) brightness(.46);transform:scale(1.04)}.background img{opacity:0;filter:grayscale(.4) contrast(1.1) brightness(.48);transform:scale(1.02)}.background.photo video{opacity:0}.background.photo img{opacity:.55}.background:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(3,3,4,.99) 0%,rgba(5,5,6,.92) 17%,rgba(6,7,8,.62) 58%,rgba(8,8,9,.82) 100%)}.background:after{content:"";position:absolute;inset:0;z-index:3;background:radial-gradient(circle at 78% 20%,rgba(24,214,255,.2),transparent 24%),radial-gradient(circle at 64% 84%,rgba(22,119,255,.09),transparent 32%),linear-gradient(180deg,transparent 52%,rgba(0,0,0,.68))}.light .background{opacity:.22}.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}.scan{position:fixed;inset:0;z-index:89;pointer-events:none;opacity:.08;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px)}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--nav);z-index:50;padding:28px 25px 24px 30px;display:flex;flex-direction:column;background:linear-gradient(90deg,rgba(5,5,5,.98),rgba(7,7,8,.93),rgba(7,7,8,.64));border-right:1px solid rgba(255,255,255,.07);backdrop-filter:blur(16px)}.light .sidebar{background:rgba(246,244,239,.96);border-right-color:rgba(0,0,0,.1)}.brand img{width:205px;max-height:64px;object-fit:contain;object-position:left center}.menu-kicker{margin:72px 0 18px;color:var(--soft);font-size:12px;letter-spacing:.17em;font-weight:900;text-transform:uppercase}.nav{display:grid;gap:7px}.nav button{position:relative;display:grid;grid-template-columns:36px 1fr 28px;align-items:center;min-height:62px;text-align:left;border:1px solid transparent;background:transparent;color:var(--soft);padding:0 14px;font-weight:900;transition:.23s;border-radius:12px}.nav button .n{font-size:12px;color:var(--dim)}.nav button strong{font-size:19px;letter-spacing:-.02em}.nav button i{width:0;height:3px;background:var(--coral);border-radius:3px;transition:.25s}.nav button:hover{color:var(--text);background:rgba(255,255,255,.05)}.nav button.active{color:var(--text);border-color:var(--line);background:rgba(255,255,255,.075);box-shadow:inset 4px 0 0 var(--coral)}.nav button.active i{width:24px}.sidebar-foot{margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}.sidebar-foot small{color:var(--soft);font-size:12px;letter-spacing:.12em}.sidebar-foot b{display:block;margin-top:7px;font-size:14px;letter-spacing:.05em}
.topbar{position:fixed;left:var(--nav);right:0;top:0;min-height:108px;z-index:45;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:18px 30px;background:linear-gradient(180deg,rgba(8,8,9,.88),rgba(8,8,9,.18));backdrop-filter:blur(14px)}.light .topbar{background:linear-gradient(180deg,rgba(245,243,238,.95),rgba(245,243,238,.48))}.top-info,.top-control{min-height:70px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:15px;padding:12px 16px;box-shadow:0 12px 35px rgba(0,0,0,.14);display:flex;flex-direction:column;justify-content:center;min-width:170px}.top-info small,.top-control small{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--soft);text-transform:uppercase}.top-info strong,.top-control strong{font-size:17px;margin-top:7px;letter-spacing:-.02em}.top-control{cursor:pointer;transition:.2s;text-align:left}.top-control:hover{transform:translateY(-2px);border-color:rgba(24,214,255,.6)}.top-control.metric{min-width:238px}.top-control .hint{color:var(--coral);font-size:10px;font-weight:900;margin-top:5px}
.main{margin-left:var(--nav);padding:142px 34px 115px;min-height:100vh}.scene{display:none;animation:sceneIn .42s cubic-bezier(.2,.8,.2,1)}.scene.active{display:block}@keyframes sceneIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.wrap{width:min(var(--content),100%);margin:0 auto}.scene-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 0 28px}.scene-kicker{color:var(--coral);font-size:14px;letter-spacing:.14em;font-weight:900;margin:0 0 12px}.scene h1,.scene h2{margin:0;text-transform:uppercase;letter-spacing:-.055em;line-height:.92}.scene h1{font-size:clamp(54px,5.8vw,102px);max-width:1050px;text-shadow:0 8px 28px rgba(0,0,0,.42)}.scene h2{font-size:clamp(44px,4.2vw,74px)}.scene-sub{max-width:850px;color:var(--muted);line-height:1.65;font-size:18px;margin:20px 0 0;font-weight:500}.index-mark{font-size:13px;color:var(--soft);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.accent-line{height:3px;width:88px;background:linear-gradient(90deg,var(--coral),var(--coral3));margin:20px 0;border-radius:5px}
.card{position:relative;background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,var(--coral),transparent 52%);opacity:.9}.grid{display:grid;gap:18px}.hero-row{grid-template-columns:minmax(0,1.3fr) minmax(370px,.7fr)}.hero-copy{min-height:500px;padding:44px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(140deg,rgba(17,18,20,.88),rgba(14,15,17,.5));position:relative}.light .hero-copy{background:linear-gradient(140deg,rgba(255,255,255,.94),rgba(245,243,238,.78))}.hero-copy:after{content:"ANÁLISIS";position:absolute;right:24px;top:18px;font-size:130px;font-weight:900;color:rgba(255,255,255,.035);letter-spacing:-.09em}.light .hero-copy:after{color:rgba(0,0,0,.035)}.hero-club{display:flex;gap:26px;align-items:center;margin-bottom:24px}.club-crest{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(255,255,255,.12))}.club-crest.lg{width:104px;height:104px}.club-crest.xl{width:142px;height:142px}.crest-fallback{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25262a;color:#fff;font-weight:900}.crest-fallback.lg{width:104px;height:104px;font-size:26px}.club-copy h3{font-size:36px;margin:0;letter-spacing:-.045em}.club-copy p{margin:8px 0 0;color:var(--muted);font-size:18px}.category-badge{display:inline-flex;align-items:center;gap:12px;background:#0d0e10;border:1px solid rgba(255,255,255,.16);padding:12px 14px;border-radius:14px;color:#fff;font-size:14px;font-weight:900;margin-top:12px}.category-badge img{width:44px;height:30px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(255,255,255,.4))}.hero-copy h1{font-size:clamp(52px,5vw,84px)}.hero-copy .hero-label{font-size:13px;color:var(--soft);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.action{min-height:58px;border:1px solid var(--line);background:#111214;color:#fff;border-radius:13px;padding:0 20px;font-size:14px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:16px;transition:.2s}.action:hover{transform:translateY(-2px);background:var(--coral);border-color:var(--coral)}.action.ghost{background:transparent;color:var(--text)}.action.ghost:hover{background:var(--text);color:var(--bg)}
.snapshot-panel{display:flex;flex-direction:column}.snapshot-top{padding:28px 30px;border-bottom:1px solid var(--line)}.snapshot-top small{font-size:13px;color:var(--coral);font-weight:900;letter-spacing:.12em}.snapshot-top strong{display:block;font-size:54px;letter-spacing:-.065em;margin:12px 0 6px}.snapshot-top p{font-size:16px;color:var(--muted);margin:0}.network-grid{display:grid;grid-template-columns:repeat(2,1fr)}.network-stat{padding:22px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;transition:.2s}.network-stat:hover{background:rgba(24,214,255,.1)}.network-label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;font-weight:800}.network-icon{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 24px}.network-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.network-icon.fill svg{fill:currentColor;stroke:none}.network-stat strong{display:block;font-size:27px;margin:10px 0 4px}.network-stat em{font-style:normal;color:var(--coral);font-size:12px;font-weight:800}
.kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.kpi{padding:26px;min-height:180px}.kpi small{font-size:13px;color:var(--soft);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.kpi strong{display:block;font-size:44px;letter-spacing:-.06em;margin:18px 0 9px}.kpi p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}.delta.up{color:var(--ok)}.delta.down{color:var(--bad)}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:40px 0 16px}.section-title h3{font-size:24px;margin:0;text-transform:uppercase;letter-spacing:-.03em}.section-title p{margin:7px 0 0;color:var(--muted);font-size:15px}.pill{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--panel3);padding:11px 13px;border-radius:999px;font-size:12px;text-transform:uppercase;font-weight:900;color:var(--muted)}.pill i{width:7px;height:7px;background:var(--coral);border-radius:50%;box-shadow:0 0 10px var(--coral)}
.split{grid-template-columns:1.12fr .88fr}.rank-card{padding:16px 20px}.rank-row{display:grid;grid-template-columns:48px minmax(260px,1.1fr) minmax(180px,1fr) 130px;align-items:center;gap:15px;min-height:66px;border-bottom:1px solid var(--line);padding:4px 8px;border-radius:10px}.rank-row:hover{background:rgba(255,255,255,.045)}.rank-pos{font-size:16px;color:var(--soft);font-weight:900}.table-club,.club-ident{display:flex;align-items:center;gap:14px}.table-club__copy b,.club-ident__copy b{display:block;font-size:17px}.table-club__copy small,.club-ident__copy small{display:block;font-size:12px;color:var(--soft);margin-top:4px}.rank-bar{height:10px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.rank-bar i{height:100%;display:block;border-radius:999px;background:var(--club-color,var(--coral));box-shadow:0 0 16px color-mix(in srgb,var(--club-color,var(--coral)) 42%, transparent)}.rank-value{text-align:right;font-size:17px;font-weight:900}
.chart-card{padding:24px}.chart-wrap{height:440px;position:relative}.chart-wrap svg{width:100%;height:100%;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1}.chart-axis{fill:var(--soft);font-size:11px;font-weight:700}.chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(255,255,255,.08))}.chart-point{stroke:var(--panel3);stroke-width:3}.legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.legend-item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:var(--muted)}.legend-item i{width:16px;height:5px;border-radius:999px}.charttip{position:fixed;z-index:120;pointer-events:none;opacity:0;transform:translate(-50%,-115%);background:#090a0b;color:#fff;border:1px solid rgba(255,255,255,.16);padding:10px 12px;border-radius:10px;font-size:12px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.35);transition:opacity .1s}.charttip.show{opacity:1}
.history-list{display:grid;gap:12px}.history-row{display:grid;grid-template-columns:220px minmax(210px,1fr) repeat(6,minmax(125px,.65fr));gap:10px;align-items:center;padding:16px 18px;border:1px solid var(--line);background:var(--panel);border-radius:14px;box-shadow:0 14px 32px rgba(0,0,0,.1)}.history-row .date strong{font-size:16px}.history-row .date small{display:block;color:var(--soft);font-size:12px;margin-top:5px}.history-cell small{display:flex;align-items:center;gap:8px;color:var(--soft);font-size:11px;font-weight:900;text-transform:uppercase}.history-cell strong{display:block;font-size:19px;margin-top:7px}
.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.filter-chip{min-height:58px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:14px;padding:8px 15px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:900;transition:.2s}.filter-chip img{width:44px;height:30px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,255,255,.4))}.filter-chip.active,.filter-chip:hover{border-color:var(--coral);background:rgba(24,214,255,.13);transform:translateY(-1px)}.network-filter .filter-chip{min-height:52px}.network-filter .network-icon{color:var(--text)}
.leaders{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.leader{padding:23px;display:flex;align-items:center;gap:18px}.leader .network-icon{width:34px;height:34px;flex-basis:34px;color:var(--coral)}.leader .network-icon svg{width:34px;height:34px}.leader small{display:block;color:var(--soft);font-size:12px;font-weight:900;text-transform:uppercase}.leader b{display:block;font-size:19px;margin-top:6px}.leader strong{margin-left:auto;font-size:24px}
.compare-selector{padding:22px}.club-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.club-choice{min-height:116px;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:16px;padding:14px;display:flex;align-items:center;gap:15px;text-align:left;position:relative;overflow:hidden;transition:.2s}.club-choice:before{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--club-color);opacity:.9}.club-choice:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--club-color) 55%, white 15%)}.club-choice.selected{background:color-mix(in srgb,var(--club-color) 16%, var(--panel2));border-color:var(--club-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--club-color) 40%, transparent),0 14px 40px rgba(0,0,0,.2)}.club-choice strong{font-size:16px}.club-choice small{display:block;color:var(--soft);font-size:11px;margin-top:4px}.compare-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.compare-name{padding:16px 18px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:var(--panel);border-radius:14px}.compare-name b{font-size:18px}.compare-name small{display:block;color:var(--soft);font-size:11px;margin-top:4px}
.report-layout{grid-template-columns:390px minmax(0,1fr)}.report-controls{padding:24px}.field{margin-bottom:17px}.field label{display:block;font-size:12px;font-weight:900;color:var(--soft);text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}.field select,.field textarea,.field input{width:100%;border:1px solid var(--line);background:var(--panel3);color:var(--text);border-radius:12px;padding:14px 15px;outline:none;font-size:15px}.field textarea{min-height:180px;resize:vertical}.note{font-size:14px;line-height:1.55;color:var(--muted);background:rgba(24,214,255,.08);border:1px solid rgba(24,214,255,.23);padding:14px;border-radius:12px}.report-sheet{background:#f7f6f2;color:#111;border-radius:18px;padding:34px;min-height:870px}.report-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #111;padding-bottom:18px}.report-brand img{width:190px}.report-brand b{font-size:17px}.report-club-title{display:flex;align-items:center;gap:24px;margin:30px 0}.report-title small{font-size:11px;color:#666;font-weight:800}.report-title h3{font-size:44px;margin:7px 0 5px;letter-spacing:-.05em}.report-title p{font-size:16px;margin:0}.report-category{display:inline-flex;margin-top:10px;background:#111;color:#fff;padding:8px 10px;font-size:11px;font-weight:800}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-kpis>div{border:1px solid #ccc;padding:18px}.report-kpis small{font-size:10px;color:#666}.report-kpis strong{display:block;font-size:32px;margin-top:8px}.report-sheet h4{font-size:14px;margin:28px 0 10px}.report-sheet table{width:100%;border-collapse:collapse;font-size:12px}.report-sheet th,.report-sheet td{border-bottom:1px solid #ddd;padding:10px 7px;text-align:left}.report-foot{margin-top:26px;font-size:10px;color:#666;line-height:1.5}
.category-stack{display:grid;gap:24px}.category-block{background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden}.category-block__head{min-height:126px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(100deg,#0a0b0d,#141519);color:#fff}.category-title{display:flex;align-items:center;gap:22px}.category-title img{width:112px;height:70px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,255,255,.38))}.category-title small{display:block;font-size:11px;color:#c7c8ca;letter-spacing:.11em;font-weight:900}.category-title h3{font-size:28px;margin:7px 0 0}.category-block__head>span{font-size:13px;font-weight:900;color:#ddd}.club-catalog{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px}.catalog-club{min-height:152px;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:16px;padding:15px;text-align:center;position:relative;transition:.2s}.catalog-club img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(255,255,255,.12))}.catalog-club strong{display:block;font-size:14px;margin-top:9px}.catalog-club small{display:block;font-size:10px;color:var(--soft);margin-top:6px;font-weight:800}.catalog-club.has-data:hover{transform:translateY(-2px);border-color:var(--club-color)}.catalog-club.no-data{opacity:.44;filter:grayscale(1);cursor:default}.catalog-club.no-data img{filter:grayscale(1) brightness(.75)}.data-dot{position:absolute;right:12px;top:12px;width:8px;height:8px;background:var(--ok);border-radius:50%;box-shadow:0 0 10px var(--ok)}
.floating-controls{position:fixed;right:24px;bottom:22px;z-index:70;display:flex;align-items:flex-end;gap:10px}.float-btn{height:64px;min-width:64px;border-radius:18px;border:1px solid var(--line);background:var(--panel3);color:var(--text);box-shadow:0 18px 45px rgba(0,0,0,.28);backdrop-filter:blur(16px);display:flex;align-items:center;gap:11px;padding:0 18px;font-weight:900;transition:.2s}.float-btn.icon-only{width:64px;padding:0;justify-content:center}.float-btn:hover{transform:translateY(-3px);border-color:var(--coral)}.float-btn svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8}.float-btn .copy{display:flex;flex-direction:column;text-align:left}.float-btn .copy small{font-size:9px;color:var(--soft);letter-spacing:.1em}.float-btn .copy strong{font-size:13px;max-width:165px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Floating selector marks: hard size cap prevents category artwork from overflowing the HUD. */
#categoryFloatIcon,#clubFloatIcon{width:32px;height:32px;min-width:32px;max-width:32px;min-height:32px;max-height:32px;display:grid;place-items:center;overflow:hidden;flex:0 0 32px;border-radius:9px}
#categoryFloatIcon img,#clubFloatIcon img{display:block!important;width:30px!important;height:30px!important;min-width:0!important;min-height:0!important;max-width:30px!important;max-height:30px!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 0 7px rgba(255,255,255,.32))}
#categoryFloatIcon .all-category-mark{width:30px;height:30px;border-radius:8px;font-size:12px;border-style:solid}

.overlay{position:fixed;inset:0;z-index:110;background:rgba(0,0,0,.72);backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;padding:24px}.overlay.open{display:flex}.picker{width:min(1120px,96vw);max-height:88vh;background:#101113;color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 38px 110px rgba(0,0,0,.58);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.picker-head{padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between}.picker-head small{color:#aaa;font-size:11px;font-weight:900;letter-spacing:.12em}.picker-head h3{font-size:30px;margin:5px 0 0}.close-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#17181b;color:#fff;font-size:25px}.picker-body{padding:20px 24px 28px;overflow:auto}.category-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-option{min-height:155px;border:1px solid rgba(255,255,255,.16);background:#17181b;color:#fff;border-radius:18px;padding:20px;display:flex;align-items:center;gap:22px;text-align:left;transition:.2s}.category-option:hover,.category-option.active{border-color:var(--coral);background:#1c1818;transform:translateY(-2px)}.category-option img{width:125px;height:78px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(255,255,255,.42))}.category-option strong{font-size:20px}.category-option small{display:block;color:#aaa;font-size:12px;margin-top:6px}.all-category-mark{width:125px;height:78px;border:1px dashed rgba(255,255,255,.28);border-radius:14px;display:grid;place-items:center;font-size:32px;font-weight:900;color:var(--coral)}.club-picker-list{display:grid;gap:22px}.picker-group h4{display:flex;align-items:center;gap:12px;font-size:16px;margin:0 0 12px;color:#fff}.picker-group h4 img{width:54px;height:34px;object-fit:contain}.picker-clubs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.picker-club{min-height:104px;border:1px solid rgba(255,255,255,.14);background:#17181b;color:#fff;border-radius:14px;padding:12px;display:flex;align-items:center;gap:12px;text-align:left;transition:.2s}.picker-club:hover,.picker-club.active{border-color:var(--club-color);background:color-mix(in srgb,var(--club-color) 15%, #17181b);transform:translateY(-1px)}.picker-club img{width:52px;height:52px;object-fit:contain}.picker-club strong{font-size:14px}.metric-options{display:grid;gap:10px}.metric-option{border:1px solid rgba(255,255,255,.15);background:#17181b;color:#fff;border-radius:14px;padding:16px 18px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left}.metric-option:hover,.metric-option.active{border-color:var(--coral);background:#211917}.metric-option .metric-mark{width:42px;height:42px;border-radius:11px;background:#0d0e10;display:grid;place-items:center;color:var(--coral)}.metric-option b{font-size:17px}.metric-option p{margin:5px 0 0;color:#b8b9bd;font-size:13px;line-height:1.45}.metric-option span:last-child{font-size:11px;color:#aaa;font-weight:900}.picker-search{width:100%;min-height:50px;border:1px solid rgba(255,255,255,.15);background:#090a0c;color:#fff;border-radius:12px;padding:0 15px;margin-bottom:18px;outline:none;font-size:15px}.picker-search:focus{border-color:var(--coral)}
.access-pending .app{visibility:hidden}.access-gate{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:#070708;color:#fff;overflow:hidden}.access-gate:before{content:"";position:absolute;inset:0;background:url('assets/background/still.jpg') center/cover;opacity:.22;filter:grayscale(1)}.access-gate:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(24,214,255,.2),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.72))}.access-gate__box{position:relative;z-index:2;width:min(560px,90vw);padding:38px;border:1px solid rgba(255,255,255,.16);background:rgba(10,11,12,.82);backdrop-filter:blur(20px);border-radius:22px;box-shadow:0 35px 100px rgba(0,0,0,.6)}.access-gate__logo{width:250px;display:block;margin-bottom:34px}.access-gate__box small{font-size:11px;color:#aaa;font-weight:900;letter-spacing:.14em}.access-gate__box h1{font-size:40px;margin:8px 0 12px;letter-spacing:-.05em}.access-gate__box p{font-size:15px;color:#c7c7c4;line-height:1.55}.access-line{display:flex;gap:8px;margin-top:22px}.access-line input{flex:1;min-width:0;height:58px;border:1px solid rgba(255,255,255,.18);background:#090a0b;color:#fff;border-radius:12px;padding:0 16px;outline:none}.access-line button{height:58px;border:0;border-radius:12px;background:var(--coral);color:#fff;font-weight:900;padding:0 22px}.access-error{min-height:20px;color:#ff8b83;font-weight:800;font-size:12px;margin-top:10px}
.toast{position:fixed;left:50%;bottom:28px;z-index:250;transform:translate(-50%,20px);opacity:0;background:#111214;color:#fff;border:1px solid rgba(255,255,255,.16);padding:12px 16px;border-radius:12px;font-size:13px;font-weight:800;transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1250px){:root{--nav:245px}.sidebar{padding-left:20px}.brand img{width:180px}.main{padding-left:26px;padding-right:26px}.kpis{grid-template-columns:repeat(2,1fr)}.club-catalog{grid-template-columns:repeat(4,1fr)}.club-picker-grid,.picker-clubs{grid-template-columns:repeat(3,1fr)}.history-row{grid-template-columns:180px 1fr repeat(3,1fr)}.history-row .history-cell:nth-last-child(-n+3){display:none}.leaders{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){:root{--nav:0px}.sidebar{display:none}.topbar{left:0;min-height:auto;padding:10px 12px;overflow-x:auto;justify-content:flex-start}.top-info,.top-control{min-width:160px;min-height:62px}.main{margin-left:0;padding:100px 14px 105px}.hero-row,.split,.report-layout{grid-template-columns:1fr}.hero-copy{min-height:420px;padding:28px}.scene-head{display:block}.index-mark{margin-top:15px}.leaders,.club-catalog,.club-picker-grid,.picker-clubs,.compare-legend{grid-template-columns:repeat(2,1fr)}.floating-controls{right:12px;bottom:12px;gap:7px}.float-btn{height:56px;min-width:56px;padding:0 12px}.float-btn.icon-only{width:56px}.float-btn .copy small{display:none}.float-btn .copy strong{max-width:92px}.category-picker-grid{grid-template-columns:1fr}.history-row{grid-template-columns:1fr 1fr}.history-row .history-cell{display:block!important}.history-row .history-cell:nth-of-type(n+5){display:none!important}}
@media(max-width:590px){body{font-size:15px}.topbar{display:none}.main{padding-top:28px}.scene h1{font-size:50px}.scene h2{font-size:42px}.hero-copy{padding:22px}.hero-copy:after{font-size:75px}.hero-club{align-items:flex-start}.club-crest.xl{width:90px;height:90px}.club-copy h3{font-size:27px}.network-grid{grid-template-columns:1fr 1fr}.kpis,.leaders,.club-catalog,.club-picker-grid,.picker-clubs,.compare-legend{grid-template-columns:1fr}.category-title img{width:80px}.category-title h3{font-size:21px}.category-block__head{align-items:flex-start}.category-block__head>span{display:none}.floating-controls{max-width:calc(100vw - 24px);overflow-x:auto}.float-btn .copy{display:none}.float-btn{width:56px;padding:0;justify-content:center}.picker{max-height:92vh}.picker-body{padding:14px}.history-row{grid-template-columns:1fr}.history-row .history-cell:nth-of-type(n+4){display:none!important}}
@media print{body{background:#fff!important}.sidebar,.topbar,.floating-controls,.background,.grain,.scan,.scene:not(#scene-reports),.report-controls,.access-gate{display:none!important}.main{margin:0;padding:0}.report-layout{display:block}.report-sheet{border-radius:0;min-height:0;padding:20px}.scene#scene-reports{display:block!important}.report-sheet{box-shadow:none}@page{size:A4;margin:10mm}}

/* v5.3 · Criterio de relevamiento */
/* v5.3 · Nota metodológica y criterio de relevamiento */
.method-dialog{border:0;padding:0;background:transparent;color:var(--text);width:min(920px,calc(100vw - 32px));max-height:90vh;overflow:visible}.method-dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(12px)}
.method-dialog__panel{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(145deg,rgba(27,28,31,.98),rgba(8,9,11,.99));box-shadow:0 40px 120px rgba(0,0,0,.66)}
.method-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px 30px 24px;border-bottom:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 8% 0%,rgba(24,214,255,.2),transparent 34%)}
.method-dialog__head small{display:block;color:var(--coral2);font-size:11px;font-weight:900;letter-spacing:.18em}.method-dialog__head h2{margin:7px 0 0;font-size:32px;line-height:1;letter-spacing:-.04em}.method-dialog__close{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-size:26px;line-height:1;transition:.2s}.method-dialog__close:hover{transform:rotate(5deg) scale(1.05);border-color:rgba(24,214,255,.7);background:rgba(24,214,255,.14)}
.method-dialog__body{padding:28px 30px 32px;overflow:auto;max-height:calc(90vh - 110px)}.method-dialog__lead{margin:0 0 22px;font-size:18px;line-height:1.6;color:#fff;font-weight:650;max-width:760px}.method-dialog__body section{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:18px 0;border-top:1px solid rgba(255,255,255,.1)}.method-dialog__body section>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(24,214,255,.12);border:1px solid rgba(24,214,255,.35);color:var(--coral2);font-size:11px;font-weight:900;letter-spacing:.06em}.method-dialog__body h3{margin:1px 0 7px;font-size:18px;letter-spacing:-.02em}.method-dialog__body section p{margin:0;color:#d7d7d3;font-size:15px;line-height:1.65}.method-dialog__note{margin-top:20px;padding:18px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05)}.method-dialog__note strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#fff}.method-dialog__note p{margin:7px 0 0;color:#cfd0cc;font-size:14px;line-height:1.6}
.light .method-dialog__panel{background:linear-gradient(145deg,#fff,#f2efe8);border-color:rgba(0,0,0,.13);color:#151619}.light .method-dialog__head{border-bottom-color:rgba(0,0,0,.1)}.light .method-dialog__head h2,.light .method-dialog__lead,.light .method-dialog__body h3,.light .method-dialog__note strong{color:#151619}.light .method-dialog__close{color:#151619;border-color:rgba(0,0,0,.14);background:rgba(0,0,0,.04)}.light .method-dialog__body section{border-top-color:rgba(0,0,0,.09)}.light .method-dialog__body section p,.light .method-dialog__note p{color:#4a4b4e}.light .method-dialog__note{background:rgba(0,0,0,.035);border-color:rgba(0,0,0,.1)}
@media(max-width:900px){.method-dialog__head{padding:22px 20px 18px}.method-dialog__head h2{font-size:26px}.method-dialog__body{padding:20px}.method-dialog__body section{grid-template-columns:44px 1fr;gap:12px}.method-dialog__lead{font-size:16px}}
@media print{.method-dialog{display:none!important}}

/* v5.4 · Branding lateral, metodología discreta y comparador plegable */
.platform-brand{
  display:inline-flex;align-items:baseline;gap:7px;width:max-content;max-width:100%;
  color:var(--text);text-decoration:none;font-family:var(--font);font-size:27px;font-weight:800;
  letter-spacing:-.055em;line-height:1;transition:.2s;text-shadow:0 0 24px rgba(255,255,255,.08)
}
.platform-brand strong{font-weight:900;color:var(--coral);letter-spacing:-.06em}
.platform-brand:hover{transform:translateX(2px);text-shadow:0 0 22px rgba(24,214,255,.22)}
.sidebar .menu-kicker{margin-top:58px}
.sidebar-methodology{
  margin-top:auto;padding:18px 4px 16px;border-top:1px solid var(--line);color:var(--soft)
}
.sidebar-methodology p{margin:0 0 9px;font-size:10.5px;line-height:1.48;font-weight:600;letter-spacing:.005em}
.sidebar-methodology button{
  border:0;background:transparent;color:var(--coral2);padding:0;font-size:10px;line-height:1.3;
  font-weight:900;letter-spacing:.055em;text-transform:uppercase;text-align:left
}
.sidebar-methodology button:hover{color:var(--text);text-shadow:0 0 16px rgba(24,214,255,.5)}
.sidebar-brand-out{
  display:block;padding-top:16px;border-top:1px solid var(--line);color:var(--text);text-decoration:none;transition:.2s
}
.sidebar-brand-out img{display:block;width:164px;max-height:52px;object-fit:contain;object-position:left center}
.sidebar-brand-out b{display:block;margin-top:8px;font-size:11px;letter-spacing:.09em;line-height:1.25}
.sidebar-brand-out:hover{transform:translateY(-1px);opacity:.92}.sidebar-brand-out:hover b{color:var(--coral2)}
.light .sidebar-methodology p{color:#55575c}.light .sidebar-methodology button:hover{color:#b92d17}

.compare-selector{padding:18px 22px}
.compare-selector__head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.compare-selector__copy h3{margin:0;font-size:24px}.compare-selector__copy p{margin:6px 0 0;color:var(--soft);font-size:14px;line-height:1.45}
.compare-selector__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.compare-toggle{
  min-height:46px;padding:0 15px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.06);
  color:var(--text);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;transition:.2s
}
.compare-toggle:hover{border-color:rgba(24,214,255,.6);background:rgba(24,214,255,.09)}
.compare-toggle span{display:inline-block;margin-left:8px;transition:.2s}.compare-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.club-picker-grid.compare-collapsible{margin-top:18px}.club-picker-grid.compare-collapsible[hidden]{display:none!important}
.club-choice{
  background:linear-gradient(145deg,color-mix(in srgb,var(--club-color) 72%, #0b0c0e),color-mix(in srgb,var(--club-color) 42%, #15161a));
  border-color:color-mix(in srgb,var(--club-color) 68%, white 16%);color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.16)
}
.club-choice:before{height:5px;background:color-mix(in srgb,var(--club-color) 86%, white 10%);opacity:1}
.club-choice:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--club-color) 84%, #090a0c),color-mix(in srgb,var(--club-color) 55%, #131418));border-color:color-mix(in srgb,var(--club-color) 78%, white 20%)}
.club-choice.selected{background:linear-gradient(145deg,color-mix(in srgb,var(--club-color) 92%, #070809),color-mix(in srgb,var(--club-color) 64%, #111216));border-color:color-mix(in srgb,var(--club-color) 86%, white 18%);box-shadow:0 0 0 2px rgba(255,255,255,.09),0 16px 40px rgba(0,0,0,.28)}
.club-choice strong{color:#fff;text-shadow:0 1px 9px rgba(0,0,0,.62)}.club-choice small{color:rgba(255,255,255,.82);text-shadow:0 1px 7px rgba(0,0,0,.55)}
.light .club-choice{color:#fff}

@media(max-height:820px) and (min-width:901px){
  .sidebar{padding-top:22px;padding-bottom:18px}.sidebar .menu-kicker{margin-top:38px;margin-bottom:13px}.nav{gap:4px}.nav button{min-height:52px}.nav button strong{font-size:17px}
  .sidebar-methodology{padding-top:12px;padding-bottom:11px}.sidebar-methodology p{font-size:9.5px;line-height:1.38;margin-bottom:6px}.sidebar-brand-out{padding-top:11px}.sidebar-brand-out img{width:145px}.sidebar-brand-out b{font-size:9.5px;margin-top:5px}
}
@media(max-width:1250px) and (min-width:901px){.platform-brand{font-size:23px}.sidebar-brand-out img{width:145px}.sidebar-methodology p{font-size:9.5px}}

/* v5.5 · Redes oficiales + selector de clubes por categoría */
.club-category-filters,.official-category-filters{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 14px;margin-bottom:14px;scrollbar-width:thin}
.club-category-filter,.official-category-filter{min-width:170px;min-height:74px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.045);color:var(--text);display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;transition:.2s;flex:0 0 auto}
.club-category-filter img,.official-category-filter img{width:46px;height:38px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,255,255,.28))}
.club-category-filter strong,.official-category-filter strong{font-size:11px;line-height:1.2;letter-spacing:.02em}
.club-category-filter:hover,.club-category-filter.active,.official-category-filter:hover,.official-category-filter.active{border-color:rgba(24,214,255,.72);background:rgba(24,214,255,.11);box-shadow:0 8px 30px rgba(24,214,255,.09)}
.all-category-mark.small{width:46px;height:38px;border-radius:10px;font-size:15px;flex:0 0 auto}
.picker-clubs--all{grid-template-columns:repeat(4,minmax(0,1fr))}
.picker-club>span{min-width:0}.picker-club strong{display:block;font-size:15px;line-height:1.18}.picker-club small{display:block;margin-top:6px;color:#c8c9cd;font-size:11px;line-height:1.2}
.light .picker-club small{color:#5c5e63}

.official-intro{padding:22px 24px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,rgba(24,214,255,.10),rgba(255,255,255,.035))}
.official-intro p{margin:0;max-width:940px;color:var(--text);font-size:15px;line-height:1.65}.official-intro button{flex:0 0 auto;min-height:44px;border:1px solid rgba(24,214,255,.55);border-radius:12px;background:rgba(24,214,255,.09);color:var(--coral2);padding:0 14px;font-size:11px;font-weight:900;letter-spacing:.06em}
.official-toolbar{margin-bottom:20px}.official-category-filters{margin-bottom:8px}.official-search{width:100%;min-height:52px;border:1px solid var(--line);border-radius:13px;background:rgba(9,10,12,.82);color:#fff;padding:0 16px;font:inherit;font-weight:650;outline:none}.official-search:focus{border-color:rgba(24,214,255,.7);box-shadow:0 0 0 3px rgba(24,214,255,.08)}.light .official-search{background:rgba(255,255,255,.88);color:#16171a}
.official-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.official-club{padding:20px;display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:start;overflow:hidden;position:relative}.official-club__crest{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}.official-club__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.official-club__head h3{margin:1px 0 7px;font-size:21px;line-height:1.08;letter-spacing:-.03em}.official-club__category{display:flex;align-items:center;gap:8px;color:var(--soft);font-size:11px;font-weight:750;line-height:1.2}.official-club__category img{width:31px;height:22px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,255,255,.28))}.review-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid rgba(24,214,255,.38);border-radius:999px;background:rgba(24,214,255,.08);color:var(--coral2);font-size:8px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.official-socials{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:3px}.official-social{min-width:0;min-height:68px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04);color:var(--text);text-decoration:none;display:grid;grid-template-columns:28px minmax(0,1fr) 14px;gap:8px;align-items:center;padding:9px 10px;transition:.18s}.official-social:hover{transform:translateY(-2px);border-color:rgba(24,214,255,.55);background:rgba(24,214,255,.08)}.official-social .network-icon{width:25px;height:25px}.official-social b{display:block;font-size:10px;line-height:1.1}.official-social small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;color:#c8c9cc;font-size:8.5px;line-height:1.15}.official-social i{font-style:normal;color:var(--coral2);font-size:12px}.official-social.available{color:var(--coral2);border-color:rgba(24,214,255,.24)}.official-social.available b,.official-social.available small,.official-social.available i{color:var(--coral2)}.official-social.available .network-icon{color:var(--coral2)}.official-social.disabled,.official-social.pending{grid-template-columns:28px minmax(0,1fr)}.official-social.disabled{opacity:.22;filter:saturate(0);cursor:default;background:rgba(255,255,255,.018)}.official-social.disabled .network-icon,.official-social.disabled b{color:var(--dim)}.official-social.disabled:hover{transform:none;border-color:var(--line);background:rgba(255,255,255,.018)}.official-social.pending{opacity:.42}.official-social.inactive{opacity:.5;border-style:dashed;filter:saturate(.45)}.official-social.inactive small{color:#b89590}.light .official-social.available b,.light .official-social.available small,.light .official-social.available i,.light .official-social.available .network-icon{color:var(--coral)}.light .official-social.disabled{background:rgba(0,0,0,.02)}.light .official-social.disabled:hover{background:rgba(0,0,0,.02)}.light .official-social.disabled .network-icon,.light .official-social.disabled b{color:#9b9da1}

@media(max-width:1250px){.picker-clubs--all{grid-template-columns:repeat(3,minmax(0,1fr))}.official-socials{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.picker-clubs--all{grid-template-columns:repeat(2,minmax(0,1fr))}.official-grid{grid-template-columns:1fr}.official-intro{align-items:flex-start;flex-direction:column}.official-socials{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:590px){.club-category-filter,.official-category-filter{min-width:145px}.picker-clubs--all{grid-template-columns:1fr}.official-socials{grid-template-columns:repeat(2,minmax(0,1fr))}.official-club{grid-template-columns:58px 1fr;padding:16px}.official-club__crest{width:54px;height:54px}.official-club__head h3{font-size:18px}}

/* v5.7 · Daily club onboarding + guided tour */
.picker-context{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04)}
.picker-context strong{display:flex;align-items:center;gap:10px;font-size:16px}.picker-context .club-crest{width:38px;height:38px}.picker-context p{margin:0 0 0 auto;color:#bfc0c4;font-size:12px;line-height:1.45;text-align:right;max-width:460px}
.light .picker-context{border-color:rgba(0,0,0,.12);background:rgba(0,0,0,.035)}.light .picker-context p{color:#55575c}

.daily-club-gate{position:fixed;inset:0;z-index:250;background:rgba(4,4,5,.93);backdrop-filter:blur(20px);overflow:auto;padding:34px;color:#fff}
.daily-club-gate:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 8%,rgba(24,214,255,.18),transparent 28%),linear-gradient(140deg,rgba(255,255,255,.025),transparent 38%)}
.daily-club-panel{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(13,14,16,.87);box-shadow:0 40px 120px rgba(0,0,0,.55)}
.daily-club-panel header{max-width:820px;margin-bottom:24px}.daily-club-panel header small{color:var(--coral2);font-size:11px;font-weight:900;letter-spacing:.17em}.daily-club-panel header h1{font-size:clamp(42px,5.2vw,76px);line-height:.91;letter-spacing:-.065em;margin:9px 0 14px}.daily-club-panel header p{margin:0;color:#cacbc7;font-size:16px;line-height:1.55;max-width:720px}
.daily-category-tabs{display:flex;gap:10px;overflow-x:auto;padding:3px 2px 15px;margin-bottom:12px}.daily-cat{min-width:190px;min-height:72px;flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:15px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);color:#fff;text-align:left;transition:.2s}.daily-cat:hover,.daily-cat.active{border-color:rgba(24,214,255,.72);background:rgba(24,214,255,.12);transform:translateY(-1px)}.daily-cat img{width:50px;height:40px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,255,255,.32))}.daily-cat b{font-size:11px;line-height:1.2}.daily-club-search{width:100%;height:56px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#090a0c;color:#fff;padding:0 17px;font:600 15px Montserrat,sans-serif;outline:none;margin-bottom:16px}.daily-club-search:focus{border-color:var(--coral)}
.daily-club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.daily-club-card{position:relative;overflow:hidden;min-height:126px;border:1px solid color-mix(in srgb,var(--club-color) 55%, rgba(255,255,255,.12));border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--club-color) 21%, #151619),#101113 74%);color:#fff;padding:17px;display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;transition:.2s}.daily-club-card:before{content:"";position:absolute;inset:auto -18% -90% 28%;height:180%;background:radial-gradient(circle,color-mix(in srgb,var(--club-color) 34%, transparent),transparent 64%);pointer-events:none}.daily-club-card:hover{transform:translateY(-3px);border-color:var(--club-color);box-shadow:0 18px 45px color-mix(in srgb,var(--club-color) 18%, transparent)}.daily-club-card .club-crest{position:relative;z-index:1;width:62px;height:62px;filter:drop-shadow(0 0 10px rgba(255,255,255,.14))}.daily-club-card span{position:relative;z-index:1;min-width:0}.daily-club-card strong{display:block;font-size:17px;line-height:1.15}.daily-club-card small{display:block;margin-top:7px;color:#d4d4d0;font-size:10px;line-height:1.3}.daily-club-card>i{position:relative;z-index:1;font-style:normal;font-size:9px;font-weight:900;color:#fff;opacity:.7}

.tour-layer{position:fixed;inset:0;z-index:230;pointer-events:auto}.tour-scrim{position:absolute;inset:0;background:rgba(0,0,0,.64);backdrop-filter:blur(2px)}.tour-raise{z-index:232!important}.tour-focus{position:relative!important;z-index:233!important;outline:2px solid var(--coral)!important;outline-offset:5px;box-shadow:0 0 0 10px rgba(24,214,255,.12),0 0 38px rgba(24,214,255,.5)!important}
.tour-card{position:fixed;z-index:235;width:min(390px,calc(100vw - 28px));padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:19px;background:linear-gradient(145deg,#17181b,#0c0d0f);color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.62)}.tour-card:after{content:"";position:absolute;width:16px;height:16px;background:#111214;border-left:1px solid rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.18);transform:rotate(45deg);left:calc(50% - 8px)}.tour-card[data-side="top"]:after{top:-9px}.tour-card[data-side="bottom"]:after{bottom:-9px;transform:rotate(225deg)}.tour-card.centered{left:50%!important;top:50%!important;transform:translate(-50%,-50%)}.tour-card.centered:after{display:none}.tour-card>small{display:block;color:var(--coral2);font-size:10px;font-weight:900;letter-spacing:.16em}.tour-card h3{font-size:25px;letter-spacing:-.04em;margin:7px 0 9px}.tour-card p{margin:0;color:#d2d2cf;font-size:14px;line-height:1.55}.tour-progress{display:flex;align-items:center;justify-content:space-between;margin-top:19px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.tour-progress>span{font-size:10px;font-weight:900;color:#aaa}.tour-progress>div{display:flex;gap:5px}.tour-progress i{display:block;width:18px;height:3px;border-radius:999px;background:rgba(255,255,255,.14)}.tour-progress i.active{background:var(--coral)}.tour-card footer{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.tour-card footer button{min-height:44px;border-radius:11px;padding:0 14px;font:900 10px Montserrat,sans-serif;letter-spacing:.04em}.tour-skip{border:1px solid rgba(255,255,255,.13);background:transparent;color:#aaa}.tour-next{border:0;background:var(--coral);color:#fff}.tour-skip:hover{color:#fff;border-color:rgba(255,255,255,.28)}.tour-next:hover{filter:brightness(1.08)}

.light .daily-club-gate{background:rgba(235,232,225,.94);color:#151619}.light .daily-club-panel{background:rgba(255,255,255,.91);border-color:rgba(0,0,0,.12);box-shadow:0 40px 120px rgba(38,32,26,.18)}.light .daily-club-panel header p{color:#52545a}.light .daily-cat{background:rgba(0,0,0,.035);border-color:rgba(0,0,0,.12);color:#151619}.light .daily-club-search{background:#fff;color:#151619;border-color:rgba(0,0,0,.15)}.light .tour-card{background:linear-gradient(145deg,#fff,#f2efe8);color:#151619;border-color:rgba(0,0,0,.13)}.light .tour-card p{color:#515258}.light .tour-card:after{background:#f8f6f1;border-color:rgba(0,0,0,.12)}.light .tour-progress{border-top-color:rgba(0,0,0,.1)}

@media(max-width:900px){.daily-club-gate{padding:16px}.daily-club-panel{padding:22px}.daily-club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-cat{min-width:170px}.tour-card{padding:19px}.tour-raise.topbar{display:flex!important;z-index:232!important}.tour-raise.floating-controls{z-index:232!important}}
@media(max-width:590px){.daily-club-grid{grid-template-columns:1fr}.daily-club-card{grid-template-columns:58px minmax(0,1fr) auto;min-height:105px}.daily-club-card .club-crest{width:54px;height:54px}.daily-club-panel header h1{font-size:43px}.tour-raise.topbar{display:flex!important;left:0!important;right:0!important}.tour-card h3{font-size:22px}.picker-context{align-items:flex-start;flex-direction:column}.picker-context p{margin-left:0;text-align:left}}
@media print{.daily-club-gate,.tour-layer{display:none!important}}


/* v5.8 · Scroll Social Sports + category selectors without horizontal scrolling */
html,body,.picker-body,.daily-club-gate,.method-dialog__body,.sidebar{
  scrollbar-width:thin;
  scrollbar-color:rgba(24,214,255,.82) rgba(255,255,255,.055);
}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:rgba(255,255,255,.045);border-radius:999px}
*::-webkit-scrollbar-thumb{
  border:2px solid transparent;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,112,82,.98),rgba(24,214,255,.82)) padding-box;
  box-shadow:0 0 12px rgba(24,214,255,.18);
}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff8b70,#18d6ff) padding-box}
.light *{scrollbar-color:rgba(225,62,38,.75) rgba(0,0,0,.07)}
.light *::-webkit-scrollbar-track{background:rgba(0,0,0,.055)}

/* Club selectors: five compact category cards, no sideways scroll. */
.club-category-filters,
.daily-category-tabs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  overflow:visible;
  padding:3px 2px 14px;
  margin-bottom:12px;
}
.club-category-filter,
.daily-cat{
  width:100%;
  min-width:0;
  max-width:none;
  min-height:70px;
  flex:none;
  padding:9px 11px;
}
.club-category-filter img,.daily-cat img{flex:0 0 auto;width:44px;height:36px}
.club-category-filter .all-category-mark.small,.daily-cat .all-category-mark.small{width:44px;height:36px}
.category-selector-label{
  min-width:0;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  gap:1px;
  font-weight:900;
  line-height:1.08!important;
  font-size:10.5px!important;
  letter-spacing:.015em;
  text-wrap:balance;
}
.category-selector-label span{display:block;white-space:nowrap}

@media(max-width:1050px){
  .club-category-filters,.daily-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .club-category-filters,.daily-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .club-category-filter,.daily-cat{min-height:66px}
  .category-selector-label{font-size:10px!important}
}
@media(max-width:390px){
  .club-category-filters,.daily-category-tabs{grid-template-columns:1fr 1fr;gap:7px}
  .club-category-filter img,.daily-cat img{width:36px;height:30px}
  .club-category-filter .all-category-mark.small,.daily-cat .all-category-mark.small{width:36px;height:30px}
  .category-selector-label{font-size:9px!important}
}

/* v5.9 · Selector simplificado, branding lateral y cache-safe UI */
/* La categoría vive dentro del selector de Club: no hay control flotante separado. */
.floating-controls{overflow:visible}
#clubFloatIcon{
  width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;
  min-height:42px!important;max-height:42px!important;display:grid;place-items:center;
  overflow:visible!important;flex:0 0 42px;border-radius:0!important;background:transparent!important;
  border:0!important;box-shadow:none!important
}
#clubFloatIcon img{
  display:block!important;width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;
  object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 0 8px rgba(255,255,255,.18))
}

/* El selector diario y el selector para cambiar de club usan exactamente el mismo sistema,
   sin desplazamiento horizontal y con las categorías largas en dos líneas. */
.club-category-filters,.daily-category-tabs{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;overflow-x:hidden!important;overflow-y:visible!important;
  width:100%!important;max-width:100%!important;padding:3px 2px 14px!important;margin-bottom:12px!important
}
.club-category-filter,.daily-cat{
  min-width:0!important;width:100%!important;max-width:100%!important;flex:none!important;
  min-height:72px!important;padding:9px 10px!important;overflow:hidden
}
.category-selector-label{white-space:normal!important;overflow:visible!important}
.category-selector-label span{display:block!important;white-space:nowrap!important}
@media(max-width:1050px){.club-category-filters,.daily-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.club-category-filters,.daily-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Lockup inferior: logo oficial y claim comparten una misma línea y el mismo ancho. */
.sidebar-brand-out{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;
  gap:12px;padding-top:15px;border-top:1px solid var(--line);color:var(--text);text-decoration:none
}
.sidebar-brand-out__logo,.sidebar-brand-out__claim{display:flex;width:100%;min-width:0;align-items:center}
.sidebar-brand-out__logo{justify-content:flex-start}
.sidebar-brand-out__logo img{
  display:block;width:100%!important;height:auto!important;max-height:40px!important;object-fit:contain!important;
  object-position:left center!important;filter:drop-shadow(0 0 8px rgba(24,214,255,.12))
}
.sidebar-brand-out__claim{
  justify-content:flex-start;margin:0!important;font-size:10px!important;line-height:1.22!important;
  letter-spacing:.075em;font-weight:900;text-transform:uppercase;color:var(--text);text-align:left
}
.sidebar-brand-out:hover .sidebar-brand-out__claim{color:var(--coral2)}

/* Un poco más de aire entre la etiqueta y el escudo/nombre del club en Inicio. */
.hero-copy .hero-label{display:block;transform:translateY(-9px);margin-bottom:3px}

@media(max-width:590px){
  .floating-controls{overflow:visible!important}
  #clubFloatIcon{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  #clubFloatIcon img{width:36px!important;height:36px!important}
  .sidebar-brand-out{grid-template-columns:1fr 1fr;gap:9px}
  .sidebar-brand-out__claim{font-size:8.5px!important}
}


/* v6.0 · Mobile parity, navigation gestures and true light mode */
.ui-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px}
.ui-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ui-icon.mini{width:18px;height:18px}
.action .ui-icon{width:22px;height:22px}
.mobile-menu-btn{display:none}
.mobile-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.mobile-nav-item{min-height:92px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#17181b;color:#fff;padding:14px;display:grid;grid-template-columns:34px 1fr 18px;gap:12px;align-items:center;text-align:left;transition:.2s}
.mobile-nav-item>.ui-icon:first-child{width:30px;height:30px;color:var(--coral2)}
.mobile-nav-item span small{display:block;color:#85878c;font-size:9px;font-weight:900;letter-spacing:.12em}.mobile-nav-item span strong{display:block;margin-top:4px;font-size:15px}.mobile-nav-item.active{border-color:var(--coral);background:rgba(24,214,255,.13)}
.tour-swipe-demo{margin-top:16px;min-height:70px;border:1px solid rgba(24,214,255,.34);border-radius:14px;background:rgba(24,214,255,.08);display:flex;align-items:center;justify-content:center;gap:13px;color:var(--coral2);font-size:10px;font-weight:900;letter-spacing:.08em}.tour-swipe-demo .ui-icon{width:34px;height:34px;animation:swipeHint 1.7s ease-in-out infinite}@keyframes swipeHint{0%,100%{transform:translateX(-12px);opacity:.55}50%{transform:translateX(12px);opacity:1}}

@media(max-width:900px){
  .mobile-menu-btn{display:flex}
  .topbar{left:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;gap:8px;min-height:auto;padding:8px 10px 9px;overflow:visible;justify-content:stretch;background:linear-gradient(180deg,rgba(8,8,9,.96),rgba(8,8,9,.78));border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
  .top-info,.top-control,.top-control.metric{min-width:0;min-height:64px;width:100%;padding:9px 11px;border-radius:13px}
  .top-info small,.top-control small{font-size:8.5px;letter-spacing:.09em}.top-info strong,.top-control strong{font-size:13px;line-height:1.15;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-control .hint{display:none}
  .main{padding-top:96px}
  .floating-controls{right:10px;bottom:max(10px,env(safe-area-inset-bottom));gap:7px}
  .float-btn{height:56px;min-width:56px;width:56px;padding:0;justify-content:center;border-radius:16px}.float-btn .copy{display:none}
  .background video{opacity:.56;transform:scale(1.08);filter:grayscale(.32) contrast(1.12) brightness(.48)}
  .background.photo img{opacity:.58}
  .action{gap:10px}
  .picker{width:min(680px,calc(100vw - 18px));max-height:92dvh;border-radius:20px}.picker-head{padding:18px 18px 15px}.picker-head h3{font-size:25px}.picker-body{padding:15px 16px 22px}
  .light{background:#f7f5f0!important;color:#111214}
  .light .background{opacity:.08}
  .light .background:before{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,245,240,.78))}
  .light .background:after{background:radial-gradient(circle at 80% 5%,rgba(24,214,255,.11),transparent 28%),linear-gradient(180deg,transparent 52%,rgba(255,255,255,.5))}
  .light .grain{opacity:.022}.light .scan{opacity:.02}
  .light .topbar{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,245,240,.94));border-bottom-color:rgba(0,0,0,.1);box-shadow:0 8px 30px rgba(45,38,28,.08)}
  .light .card,.light .top-info,.light .top-control,.light .float-btn,.light .history-row,.light .filter-chip,.light .compare-name,.light .official-social{background:rgba(255,255,255,.94);border-color:rgba(0,0,0,.12);color:#111214;box-shadow:0 16px 44px rgba(43,36,26,.08)}
  .light .hero-copy{background:linear-gradient(145deg,#fff,#f3f0e9)}
  .light .snapshot-panel{background:rgba(255,255,255,.96)}
  .light .network-stat{background:rgba(255,255,255,.72);color:#111214;border-color:rgba(0,0,0,.09)}
  .light .network-stat:hover{background:rgba(24,214,255,.07)}
  .light .action{background:#151619;color:#fff;border-color:#151619}.light .action.ghost{background:#fff;color:#151619;border-color:rgba(0,0,0,.16)}
  .light .picker{background:#fff;color:#151619;border-color:rgba(0,0,0,.14);box-shadow:0 32px 100px rgba(48,40,30,.2)}
  .light .picker-head{border-bottom-color:rgba(0,0,0,.1)}.light .picker-head small{color:#66686c}.light .close-btn{background:#f4f1eb;color:#151619;border-color:rgba(0,0,0,.12)}
  .light .club-category-filter,.light .daily-cat,.light .picker-club,.light .metric-option,.light .category-option,.light .mobile-nav-item{background:#fff;color:#151619;border-color:rgba(0,0,0,.12)}
  .light .club-category-filter:hover,.light .club-category-filter.active,.light .daily-cat:hover,.light .daily-cat.active,.light .picker-club:hover,.light .picker-club.active,.light .metric-option:hover,.light .metric-option.active,.light .mobile-nav-item.active{background:rgba(24,214,255,.075);border-color:rgba(24,214,255,.58)}
  .light .picker-search,.light .daily-club-search{background:#fff;color:#151619;border-color:rgba(0,0,0,.15)}
  .light .metric-option p,.light .picker-club small,.light .category-option small{color:#55575c}.light .metric-option .metric-mark{background:#f3f0e9;color:#d83f25}
  .light .scene h1,.light .scene h2,.light .scene-head,.light .section-title h3,.light .club-copy h3{color:#111214;text-shadow:none}.light .scene-sub,.light .section-title p,.light .club-copy p{color:#414349}
  .light .mobile-nav-item span small{color:#72747a}.light .tour-swipe-demo{background:rgba(24,214,255,.06)}
}

@media(max-width:590px){
  .topbar{display:grid!important;grid-template-columns:1fr 1fr;gap:7px;padding:7px 9px 8px}
  .top-info{grid-column:1/-1;min-height:44px!important;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:7px 11px!important}
  .top-info strong{margin-top:0!important;font-size:12px!important}.top-info small{font-size:8px!important}
  .top-control,.top-control.metric{min-height:56px!important;padding:8px 10px!important}.top-control strong{font-size:12.5px!important}.top-control small{font-size:8px!important}
  .main{padding-top:126px!important;padding-bottom:92px}
  .scene h1{font-size:46px}.scene h2{font-size:38px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action{min-height:56px;padding:0 13px;font-size:10.5px;line-height:1.15;justify-content:center}.action .ui-icon{width:21px;height:21px}
  .mobile-nav-grid{grid-template-columns:1fr 1fr;gap:8px}.mobile-nav-item{min-height:84px;padding:11px;grid-template-columns:28px 1fr 16px;gap:9px}.mobile-nav-item>.ui-icon:first-child{width:26px;height:26px}.mobile-nav-item span strong{font-size:13px}
  .floating-controls{left:9px;right:9px;justify-content:flex-end;max-width:none!important;overflow:visible!important;pointer-events:none}.floating-controls .float-btn{pointer-events:auto}
  .tour-raise.topbar{display:grid!important}
}

@media(max-width:900px){
  .tour-raise.topbar{display:grid!important}
  .light .club-category-filter img,.light .daily-cat img,.light .official-category-filter img{filter:brightness(0) saturate(100%) drop-shadow(0 0 8px rgba(0,0,0,.08))}
  .light .all-category-mark.small{background:#f5f2ec;border-color:rgba(0,0,0,.15)}
}


/* v6.4 · selector visual unificado */
.picker-club{
  position:relative;overflow:hidden;
  background:linear-gradient(145deg,color-mix(in srgb,var(--club-color) 72%, #0c0d0f),color-mix(in srgb,var(--club-color) 48%, #141518))!important;
  border-color:color-mix(in srgb,var(--club-color) 68%, rgba(255,255,255,.24))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.picker-club:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.10),transparent 38%,rgba(0,0,0,.17));pointer-events:none}
.picker-club>*{position:relative;z-index:1}.picker-club strong,.picker-club small{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.65)}
.picker-club:hover,.picker-club.active{background:linear-gradient(145deg,color-mix(in srgb,var(--club-color) 88%, #090a0b),color-mix(in srgb,var(--club-color) 62%, #111214))!important;border-color:color-mix(in srgb,var(--club-color) 82%, white 18%)!important;box-shadow:0 14px 34px color-mix(in srgb,var(--club-color) 24%, transparent),inset 0 1px 0 rgba(255,255,255,.12)}
.daily-club-card{
  background:linear-gradient(145deg,color-mix(in srgb,var(--club-color) 75%, #0b0c0e),color-mix(in srgb,var(--club-color) 50%, #141518) 76%)!important;
  border-color:color-mix(in srgb,var(--club-color) 70%, rgba(255,255,255,.25))!important;
}
.daily-club-card:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.09),transparent 42%,rgba(0,0,0,.18));pointer-events:none}
.daily-club-card>*{position:relative;z-index:2}.daily-club-card strong,.daily-club-card small,.daily-club-card>i{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.68)}
.light .picker-club,.light .daily-club-card{color:#fff!important}


/* v6.5 · Comparador multicategoría + búsqueda */
.compare-picker-panel{margin-top:18px}
.compare-picker-panel[hidden]{display:none!important}
.compare-search{height:54px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 92%,transparent);display:flex;align-items:center;gap:11px;padding:0 15px;margin-bottom:15px;transition:.2s}
.compare-search:focus-within{border-color:rgba(24,214,255,.72);box-shadow:0 0 0 3px rgba(24,214,255,.10),0 12px 30px rgba(0,0,0,.12)}
.compare-search>span{display:grid;place-items:center;color:var(--coral2);flex:0 0 auto}.compare-search .ui-icon{width:20px;height:20px}
.compare-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:700 15px/1.2 Montserrat,sans-serif}
.compare-search input::placeholder{color:var(--soft)}
.compare-search input::-webkit-search-cancel-button{filter:grayscale(1);opacity:.65}
.compare-search-empty{margin:14px 0 0;padding:15px;border:1px dashed var(--line);border-radius:13px;color:var(--soft);font-size:13px;text-align:center}
.club-picker-grid.compare-collapsible{margin-top:0}
.light .compare-search{background:#fff;border-color:#d8d8da}.light .compare-search input{color:#171719}.light .compare-search input::placeholder{color:#777a80}
@media(max-width:590px){.compare-selector__head{align-items:flex-start;flex-direction:column}.compare-selector__actions{width:100%;justify-content:space-between}.compare-toggle{flex:1}.compare-search{height:52px;margin-bottom:12px}}

/* v6.6 · Estado seleccionado inequívoco en Comparar */
.club-choice.selected{
  background:linear-gradient(145deg,#050607,#0d0e10)!important;
  border-color:var(--coral)!important;
  box-shadow:0 0 0 2px rgba(24,214,255,.18),0 18px 42px rgba(0,0,0,.42)!important;
  transform:translateY(-1px);
}
.club-choice.selected:before{
  height:5px!important;
  background:var(--club-color)!important;
  opacity:1!important;
}
.club-choice.selected:after{
  content:"SELECCIONADO";
  position:absolute;
  top:9px;
  right:9px;
  z-index:3;
  padding:5px 7px;
  border-radius:999px;
  background:var(--coral);
  color:#fff;
  font:900 8px/1 Montserrat,sans-serif;
  letter-spacing:.08em;
  box-shadow:0 5px 16px rgba(24,214,255,.25);
}
.club-choice.selected strong{color:#fff!important}
.club-choice.selected small{color:#c9c9c7!important}
.light .club-choice.selected{
  background:linear-gradient(145deg,#08090a,#151618)!important;
  border-color:var(--coral)!important;
}


/* v6.7 · Comparador desplegable, selección rápida y filtros internos */
.compare-selector--clickable{
  cursor:pointer;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(24,214,255,.62)!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(24,214,255,.25),transparent 28%),
    linear-gradient(135deg,rgba(24,214,255,.17),rgba(255,255,255,.045) 52%,rgba(24,214,255,.08))!important;
  box-shadow:0 18px 52px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;
}
.compare-selector--clickable:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--coral2),var(--coral));box-shadow:0 0 24px rgba(24,214,255,.55)
}
.compare-selector--clickable:hover{transform:translateY(-2px);border-color:rgba(24,214,255,.9)!important;box-shadow:0 22px 64px rgba(0,0,0,.28),0 0 0 1px rgba(24,214,255,.12)}
.compare-selector--clickable:focus-visible{outline:3px solid rgba(24,214,255,.35);outline-offset:3px}
.compare-selector--clickable[aria-expanded="true"]{background:linear-gradient(145deg,rgba(24,214,255,.12),rgba(13,14,16,.96) 30%,rgba(18,19,22,.98))!important}
.compare-selector__eyebrow{display:block;margin-bottom:6px;color:var(--coral2);font-size:10px;font-weight:950;letter-spacing:.14em}
.compare-selector__tap{display:inline-block;margin-top:10px;color:var(--coral2);font-size:9px;font-weight:950;letter-spacing:.08em}
.compare-picker-panel{cursor:default;padding-top:18px;border-top:1px solid rgba(24,214,255,.20)}
.compare-category-zone{margin-bottom:14px}.compare-category-zone>small{display:block;margin-bottom:9px;color:var(--soft);font-size:9px;font-weight:950;letter-spacing:.12em}
.compare-category-zone .filter-row{margin:0;overflow-x:auto;padding-bottom:4px}
.compare-selected-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;padding:10px 11px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.12)}
.compare-selected-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.compare-selected-chip{--chip-color:var(--club-color);min-height:34px;border:1px solid color-mix(in srgb,var(--club-color) 68%, white 12%);border-radius:999px;background:color-mix(in srgb,var(--club-color) 23%, #0b0c0e);color:#fff;padding:4px 7px 4px 5px;display:inline-flex;align-items:center;gap:7px;font:850 10px/1 Montserrat,sans-serif;cursor:pointer;transition:.18s}
.compare-selected-chip:hover{background:color-mix(in srgb,var(--club-color) 38%, #08090a);transform:translateY(-1px)}
.compare-selected-chip .club-crest,.compare-selected-chip .crest-fallback{width:24px;height:24px;flex:0 0 24px;font-size:8px}
.compare-selected-chip span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-selected-chip b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.11);font-size:14px;line-height:1}
.compare-selected-empty{color:var(--soft);font-size:11px;font-weight:700}
.compare-clear{min-height:36px;flex:0 0 auto;border:1px solid rgba(24,214,255,.48);border-radius:10px;background:rgba(24,214,255,.10);color:var(--coral2);padding:0 11px;font:950 9px/1 Montserrat,sans-serif;letter-spacing:.07em;cursor:pointer;transition:.18s}
.compare-clear:hover:not(:disabled){background:var(--coral);color:#fff;border-color:var(--coral)}.compare-clear:disabled{opacity:.32;cursor:default}
.light .compare-selector--clickable{background:radial-gradient(circle at 88% 10%,rgba(24,214,255,.18),transparent 28%),linear-gradient(135deg,#fff7f3,#fff 55%,#fff2ec)!important;border-color:rgba(225,63,35,.44)!important;box-shadow:0 18px 42px rgba(112,66,47,.12)}
.light .compare-selector--clickable[aria-expanded="true"]{background:linear-gradient(145deg,#fff6f1,#fff 36%,#fff8f5)!important}.light .compare-selected-bar{background:rgba(255,255,255,.72)}
@media(max-width:590px){.compare-selector--clickable{padding:18px 17px}.compare-selector__tap{font-size:8px}.compare-category-zone .filter-row{display:flex;flex-wrap:nowrap}.compare-selected-bar{align-items:stretch;flex-direction:column}.compare-clear{width:100%;min-height:40px}.compare-selected-chip span{max-width:118px}}


/* v6.9 · países Uruguay / Paraguay */
.country-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:18px;padding:5px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}
.country-switch button,.daily-country,.mobile-country-switch button{border:0;border-radius:9px;background:transparent;color:var(--soft);min-height:36px;font:800 10px Montserrat,sans-serif;letter-spacing:.08em;transition:.2s}
.country-switch button:hover,.country-switch button.active,.daily-country:hover,.daily-country.active,.mobile-country-switch button:hover,.mobile-country-switch button.active{background:var(--coral);color:#fff;box-shadow:0 7px 20px rgba(24,214,255,.2)}
.sidebar .menu-kicker{margin-top:28px}
.daily-country-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 14px;max-width:440px}.daily-country{border:1px solid rgba(255,255,255,.12);min-height:44px;background:rgba(255,255,255,.035)}
.mobile-country-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding:7px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}.mobile-country-switch button{min-height:44px}
.no-club-state{min-height:calc(100vh - 150px);display:grid;place-items:center}.no-club-state .card{max-width:780px;width:100%;padding:42px}.no-club-state h1{font-size:clamp(46px,7vw,84px);line-height:.9;margin:12px 0 20px}.no-club-state p{color:var(--soft);font-size:17px;line-height:1.6;max-width:650px}.no-club-state .action{margin-top:24px}
.catalog-club .crest-fallback{margin:0 auto;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:color-mix(in srgb,var(--club-color) 75%, #111);color:#fff;font-size:18px;font-weight:900;box-shadow:0 0 18px color-mix(in srgb,var(--club-color) 24%, transparent)}
@media(max-width:900px){.country-switch{display:none}.daily-country-tabs{max-width:none}.no-club-state{min-height:70vh}.no-club-state .card{padding:28px 22px}.no-club-state p{font-size:15px}}
.light .daily-country{border-color:rgba(0,0,0,.12);background:#fff;color:#333}.light .mobile-country-switch{background:#f2efe8}.light .mobile-country-switch button{color:#555}


/* v6.11 · Escudoteca */
.crest-library-stack{display:grid;gap:28px}.crest-division{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:24px;box-shadow:0 22px 60px rgba(0,0,0,.16)}
.crest-division>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.crest-division__title{display:flex;align-items:center;gap:14px}.crest-division__title>img{width:64px;height:48px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,255,255,.2))}.crest-division__title small{display:block;color:var(--soft);font-size:9px;font-weight:900;letter-spacing:.12em}.crest-division__title h3{margin:4px 0 0;font-size:24px;letter-spacing:-.04em}
.crest-download-all,.crest-download{border:1px solid rgba(24,214,255,.55);background:rgba(24,214,255,.1);color:var(--coral2);border-radius:12px;min-height:42px;padding:0 14px;font:inherit;font-size:10px;font-weight:900;letter-spacing:.06em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.crest-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.crest-library-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:250px;border:1px solid var(--line);border-radius:18px;padding:18px 14px 14px;background:rgba(0,0,0,.18);cursor:pointer;transition:.22s}.crest-library-card:hover,.crest-library-card:focus{transform:translateY(-4px);border-color:rgba(24,214,255,.56);box-shadow:0 18px 48px rgba(24,214,255,.08);outline:none}.crest-library-image{height:145px;width:100%;display:grid;place-items:center;margin-bottom:12px}.crest-library-image img{max-width:132px;max-height:132px;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(0,0,0,.38))}.crest-library-card strong{font-size:15px;line-height:1.15}.crest-library-card>small{margin:5px 0 12px;color:var(--soft);font-size:8px;font-weight:900;letter-spacing:.08em}.crest-card-download{margin-top:auto;color:var(--coral2);font-size:9px;font-weight:900;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid rgba(24,214,255,.35);padding-bottom:2px}
.crest-dialog{width:min(1040px,94vw);max-height:92vh;border:0;padding:0;background:transparent;color:var(--text)}.crest-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(12px)}.crest-dialog__panel{position:relative;overflow:auto;max-height:92vh;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(145deg,#111214,#070708);padding:30px;box-shadow:0 36px 100px rgba(0,0,0,.58)}.crest-dialog__close{position:absolute;right:18px;top:16px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#111;color:#fff;font-size:24px;cursor:pointer;z-index:2}.crest-dialog__head>div{display:flex;align-items:center;gap:14px}.crest-dialog__head img{width:52px;height:40px;object-fit:contain}.crest-dialog__head small{font-size:9px;color:var(--soft);font-weight:900;letter-spacing:.1em}.crest-dialog__head h2{margin:4px 0 0;font-size:30px;letter-spacing:-.04em}.crest-dialog__hero{min-height:300px;display:grid;place-items:center;padding:22px}.crest-dialog__hero img{max-width:280px;max-height:280px;object-fit:contain;filter:drop-shadow(0 22px 45px rgba(0,0,0,.55))}.crest-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.crest-variant{border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(255,255,255,.035)}.crest-variant.primary{border-color:rgba(24,214,255,.45)}.crest-variant__image{height:130px;display:grid;place-items:center}.crest-variant__image img{max-width:112px;max-height:112px;object-fit:contain}.crest-variant small{color:var(--soft);font-size:8px;font-weight:900;letter-spacing:.1em}.crest-variant h4{margin:5px 0 12px;font-size:14px}.light .crest-library-card{background:rgba(255,255,255,.72)}.light .crest-dialog__panel{background:linear-gradient(145deg,#fff,#f2f0eb)}.light .crest-dialog__close{background:#fff;color:#111}
@media(max-width:1100px){.crest-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.crest-division{padding:16px}.crest-division>header{align-items:flex-start;flex-direction:column}.crest-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crest-library-card{min-height:210px;padding:14px 10px}.crest-library-image{height:115px}.crest-library-image img{max-width:105px;max-height:105px}.crest-dialog__panel{padding:22px 15px}.crest-dialog__hero{min-height:230px}.crest-dialog__hero img{max-width:210px;max-height:210px}.crest-variant-grid{grid-template-columns:1fr 1fr}}

/* v6.13 · Escudoteca institucional + acceso sin club */
.crest-toolbar{margin-bottom:20px}.crest-category-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crest-category-filter{min-height:78px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.045);color:var(--text);display:flex;align-items:center;gap:10px;padding:10px 13px;text-align:left;transition:.2s}.crest-category-filter:hover,.crest-category-filter.active{border-color:rgba(24,214,255,.72);background:rgba(24,214,255,.11);box-shadow:0 8px 30px rgba(24,214,255,.09)}.crest-category-filter img{width:50px;height:42px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,255,255,.28))}.crest-category-filter strong{font-size:11px;line-height:1.16}.crest-system-section{background:linear-gradient(145deg,rgba(24,214,255,.075),rgba(255,255,255,.018))}.crest-system-card .crest-library-image img{filter:drop-shadow(0 0 18px rgba(255,255,255,.18))}.crest-section-mark{width:52px;height:52px;border:1px solid rgba(24,214,255,.42);border-radius:14px;display:grid;place-items:center;color:var(--coral2);font-size:20px;background:rgba(24,214,255,.08)}.daily-browse-options{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-2px 0 16px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.03)}.daily-browse-options span{margin-right:auto;color:#bfc0c4;font-size:10px;font-weight:750}.daily-browse-options button{min-height:34px;border:1px solid rgba(24,214,255,.4);border-radius:9px;background:rgba(24,214,255,.08);color:var(--coral2);padding:0 10px;font:800 9px Montserrat,sans-serif;letter-spacing:.04em}.light .daily-browse-options{border-color:rgba(0,0,0,.11);background:rgba(0,0,0,.025)}.light .daily-browse-options span{color:#5b5e63}.light .crest-category-filter{background:rgba(255,255,255,.8);border-color:rgba(0,0,0,.12)}.light .crest-category-filter img{filter:brightness(0) saturate(100%) drop-shadow(0 0 8px rgba(0,0,0,.08))}
@media(max-width:950px){.crest-category-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.crest-category-filters{grid-template-columns:1fr 1fr;gap:7px}.crest-category-filter{min-height:66px;padding:8px 9px}.crest-category-filter img{width:42px;height:34px}.daily-browse-options{align-items:stretch}.daily-browse-options span{width:100%;margin-right:0}.daily-browse-options button{flex:1 1 140px}}


/* v6.16 · Escudoteca institutional assets */
.crest-system-grid{grid-template-columns:repeat(auto-fit,minmax(190px,240px));justify-content:start;align-items:stretch}
.crest-system-grid .crest-library-card{width:100%;max-width:240px}
.crest-system-section .crest-division__title>img{width:56px;height:46px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,255,255,.25))}
@media(max-width:560px){.crest-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.crest-system-grid .crest-library-card{max-width:none}}

/* v6.21 · Sidebar fluido por altura + branding anclado abajo a la izquierda */
@media (min-width:901px){
  .sidebar{
    overflow:hidden;
    padding-top:clamp(15px,2.5vh,28px);
    padding-right:clamp(17px,2vw,25px);
    padding-bottom:clamp(14px,2.2vh,24px);
    padding-left:clamp(21px,2.4vw,30px);
  }
  .platform-brand{
    font-size:clamp(22px,2.8vh,27px);
  }
  .country-switch{
    margin-top:clamp(8px,1.7vh,18px);
    padding:clamp(3px,.55vh,5px);
    gap:clamp(4px,.65vh,6px);
  }
  .country-switch button{
    min-height:clamp(30px,4.2vh,36px);
    font-size:clamp(9px,1.12vh,10px);
  }
  .sidebar .menu-kicker{
    margin-top:clamp(12px,3.5vh,38px);
    margin-bottom:clamp(7px,1.5vh,18px);
    font-size:clamp(9px,1.25vh,12px);
  }
  .nav{
    gap:clamp(2px,.72vh,7px);
  }
  .nav button{
    min-height:clamp(39px,6.1vh,62px);
    padding-left:clamp(8px,1.25vw,14px);
    padding-right:clamp(8px,1.25vw,14px);
    grid-template-columns:clamp(27px,2.6vw,36px) 1fr clamp(19px,2vw,28px);
    border-radius:clamp(9px,1.2vh,12px);
  }
  .nav button .n{font-size:clamp(9px,1.2vh,12px)}
  .nav button strong{font-size:clamp(14px,1.95vh,19px)}

  /* Este bloque absorbe el espacio sobrante; el lockup queda siempre abajo. */
  .sidebar-methodology{
    margin-top:auto;
    padding-top:clamp(8px,1.8vh,18px);
    padding-bottom:clamp(7px,1.45vh,16px);
  }
  .sidebar-methodology p{
    font-size:clamp(8.8px,1.15vh,10.5px);
    line-height:1.38;
    margin-bottom:clamp(5px,.85vh,9px);
  }
  .sidebar-methodology button{font-size:clamp(8.8px,1.05vh,10px)}

  .sidebar-brand-out{
    margin-top:0!important;
    display:flex!important;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-end;
    gap:clamp(5px,.8vh,8px);
    padding-top:clamp(8px,1.35vh,15px);
    width:100%;
  }
  .sidebar-brand-out__logo{width:auto;max-width:min(175px,78%)}
  .sidebar-brand-out__logo img{
    width:auto!important;
    max-width:100%!important;
    max-height:clamp(28px,4.5vh,40px)!important;
  }
  .sidebar-brand-out__claim{
    width:auto!important;
    font-size:clamp(8.5px,1.1vh,10px)!important;
    line-height:1.15!important;
    letter-spacing:.075em!important;
  }
}

/* En alturas realmente críticas priorizamos legibilidad y usamos scroll, en vez de miniaturizar el menú. */
@media (min-width:901px) and (max-height:640px){
  .sidebar{
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:rgba(24,214,255,.72) rgba(255,255,255,.035);
  }
  .sidebar::-webkit-scrollbar{width:6px}
  .sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.035)}
  .sidebar::-webkit-scrollbar-thumb{background:rgba(24,214,255,.72);border-radius:999px}
  .nav button{min-height:39px}
  .nav button strong{font-size:14px}
  .sidebar-methodology p{display:none}
  .sidebar-methodology{margin-top:7px}
  .sidebar-brand-out{margin-top:0!important;padding-bottom:2px}
}


/* v6.29 · selector de módulos: Interacciones queda visible, pero bloqueado hasta su lanzamiento. */
.module-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0 0;padding:5px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.035)}
.module-switch button{min-width:0;border:0;border-radius:9px;padding:9px 8px;background:transparent;color:var(--soft);display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}
.module-switch button span{font-size:10px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.module-switch button small{font-size:7px;font-weight:900;letter-spacing:.12em;color:var(--dim)}
.module-switch button.active{background:rgba(24,214,255,.14);box-shadow:inset 0 0 0 1px rgba(24,214,255,.28);color:var(--text)}
.module-switch button.active small{color:var(--coral)}
.module-switch button.coming{opacity:.42;cursor:not-allowed;filter:saturate(.35)}
.light .module-switch{background:rgba(0,0,0,.025)}
@media(max-height:780px) and (min-width:901px){.module-switch{margin-top:10px}.module-switch button{padding:6px}.module-switch button small{display:none}.menu-kicker{margin-top:24px!important}}

/* v6.30 · Seguidores / Interacciones pasa al bloque superior de análisis */
.coming-option{opacity:.46;cursor:not-allowed;filter:saturate(.35)}.coming-option:hover{transform:none!important;border-color:rgba(255,255,255,.15)!important;background:#17181b!important}.light .coming-option:hover{background:#fff!important;border-color:rgba(0,0,0,.12)!important}
@media(max-width:1180px) and (min-width:901px){.topbar{gap:8px;padding-left:16px;padding-right:16px}.top-info,.top-control,.top-control.metric{min-width:145px}.top-control.metric{min-width:190px}}
@media(max-width:900px) and (min-width:591px){.topbar{grid-template-columns:minmax(0,.78fr) minmax(0,.78fr) minmax(0,.9fr) minmax(0,1.15fr)}}
@media(max-width:590px){#metricControl{grid-column:1/-1}.main{padding-top:188px!important}}


/* v6.32 · Enlace público de privacidad */
.access-privacy-link{
  display:inline-flex;align-items:center;margin-top:13px;color:#aeb0b4;text-decoration:none;
  font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;transition:.18s
}
.access-privacy-link:hover{color:#fff}
.legal-footer{
  position:fixed;right:18px;bottom:10px;z-index:320;pointer-events:none;
  font-family:var(--font);font-size:9px;font-weight:700;letter-spacing:.04em
}
.legal-footer a{
  pointer-events:auto;color:rgba(255,255,255,.48);text-decoration:none;
  padding:5px 7px;border-radius:7px;transition:.18s
}
.legal-footer a:hover{color:#fff;background:rgba(255,255,255,.06)}
.light .legal-footer a{color:rgba(0,0,0,.46)}
.light .legal-footer a:hover{color:#111;background:rgba(0,0,0,.05)}
@media(max-width:590px){.legal-footer{right:8px;bottom:4px;font-size:8px}.access-privacy-link{font-size:9px}}
@media print{.legal-footer{display:none!important}}

/* v6.44 · navegación lateral robusta + selector de club de Interacciones */
.method-dialog__module{margin-top:24px;padding:22px;border:1px solid rgba(24,214,255,.28);border-radius:18px;background:linear-gradient(145deg,rgba(24,214,255,.08),rgba(255,255,255,.025))}
.method-dialog__module-head small{display:block;color:var(--coral2);font-size:10px;font-weight:900;letter-spacing:.14em}
.method-dialog__module-head h3{margin:6px 0 7px!important;font-size:22px!important}.method-dialog__module-head p{margin:0 0 8px;color:#d7d7d3;font-size:14px;line-height:1.6}
.method-dialog__module section:first-of-type{margin-top:10px}.method-dialog__module section:last-of-type{padding-bottom:0}
.light .method-dialog__module{border-color:rgba(216,63,37,.25);background:linear-gradient(145deg,rgba(24,214,255,.07),rgba(0,0,0,.018))}.light .method-dialog__module-head p{color:#4a4b4e}

/* El logo de liga dentro del selector nunca puede heredar su tamaño original. */
.picker-context strong>img,.picker-context .ii-league-picker-logo{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:contain!important;flex:0 0 48px!important;filter:drop-shadow(0 6px 14px rgba(0,0,0,.28))}

/* El menú central absorbe el espacio disponible y scrollea antes de cortar el branding. */
@media (min-width:901px){
  .sidebar{overflow:hidden!important;min-height:0}
  .sidebar .nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:5px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(24,214,255,.62) rgba(255,255,255,.025)}
  .sidebar .nav::-webkit-scrollbar{width:5px}.sidebar .nav::-webkit-scrollbar-track{background:rgba(255,255,255,.025);border-radius:999px}.sidebar .nav::-webkit-scrollbar-thumb{background:rgba(24,214,255,.62);border-radius:999px}
  .sidebar-methodology,.sidebar-brand-out{flex:0 0 auto}
}
@media (min-width:901px) and (max-height:780px){
  .sidebar{padding-top:14px!important;padding-bottom:12px!important}
  .platform-brand{font-size:22px!important}.country-switch{margin-top:8px!important}.sidebar .menu-kicker{margin-top:10px!important;margin-bottom:7px!important}
  .nav{gap:3px!important}.nav button{min-height:43px!important}.nav button strong{font-size:15px!important}.nav button .n{font-size:9px!important}
  .sidebar-methodology{padding-top:7px!important;padding-bottom:6px!important}.sidebar-methodology p{display:none!important}.sidebar-brand-out{padding-top:7px!important;gap:4px!important}.sidebar-brand-out__logo img{max-height:31px!important}.sidebar-brand-out__claim{font-size:8px!important}
}
@media (min-width:901px) and (max-height:650px){
  .country-switch{display:none!important}.sidebar-methodology{display:none!important}.sidebar .menu-kicker{margin-top:9px!important}.sidebar-brand-out__logo img{max-height:27px!important}
}

/* v6.46 · Acceso por usuarios + selector SaaS de módulos/relevamientos */
.access-gate__box--users{width:min(650px,92vw);padding:34px 36px 30px}.access-product{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}.access-product>span{font-size:27px;font-weight:700;letter-spacing:-.045em}.access-product>span strong{font-weight:900;color:var(--coral)}.access-product small{font-size:9px;letter-spacing:.15em;color:#8f9196}.access-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:22px 0 16px;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.035)}.access-tabs button{height:42px;border:0;border-radius:9px;background:transparent;color:#8f9196;font-size:10px;font-weight:900;letter-spacing:.09em}.access-tabs button.active{background:rgba(24,214,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(24,214,255,.34)}.access-user-form{display:grid;gap:12px}.access-user-form label{display:grid;gap:7px;color:#bfc0c4;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.access-user-form input{width:100%;height:54px;border:1px solid rgba(255,255,255,.16);background:#090a0b;color:#fff;border-radius:12px;padding:0 15px;outline:none;font-size:14px;font-weight:650;letter-spacing:0;text-transform:none}.access-user-form input:focus{border-color:rgba(24,214,255,.72);box-shadow:0 0 0 3px rgba(24,214,255,.08)}.access-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.access-submit{height:56px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--coral),#ff7259);color:#fff;font-size:11px;font-weight:900;letter-spacing:.075em;margin-top:4px;box-shadow:0 15px 35px rgba(24,214,255,.2)}.access-form-note{display:block!important;color:#8f9196!important;font-size:9px!important;letter-spacing:.04em!important;text-transform:none!important;line-height:1.45}.access-status{min-height:21px;margin-top:10px;font-size:11px;font-weight:800;line-height:1.4;color:#aaa}.access-status.error{color:#ff8b83}.access-status.success{color:#8fe2a8}
.sidebar-session{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0 10px;border-top:1px solid var(--line);color:var(--soft)}.sidebar-session span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;letter-spacing:.08em}.sidebar-session button{border:0;background:transparent;color:var(--coral2);padding:3px 0;font-size:8px;font-weight:900;letter-spacing:.07em;white-space:nowrap}.sidebar-brand-out__developed{display:block;color:var(--dim);font-size:8px;font-weight:900;letter-spacing:.15em;margin-bottom:1px}.sidebar-brand-out{gap:4px!important}
.analysis-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analysis-module-card{aspect-ratio:1.08/1;min-height:205px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:linear-gradient(145deg,#17181b,#101113);color:#fff;padding:20px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;overflow:hidden;transition:.2s}.analysis-module-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(24,214,255,.12),transparent 35%);pointer-events:none}.analysis-module-card>*{position:relative;z-index:1}.analysis-module-card:hover:not(.coming),.analysis-module-card.active{transform:translateY(-3px);border-color:rgba(24,214,255,.72);box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 0 0 1px rgba(24,214,255,.15)}.analysis-module-card__icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:rgba(24,214,255,.11);color:var(--coral2);border:1px solid rgba(24,214,255,.24);margin-bottom:auto}.analysis-module-card__icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.analysis-module-card b{display:block;font-size:18px;letter-spacing:-.025em;margin-top:20px}.analysis-module-card p{margin:7px 0 0;color:#b8b9bd;font-size:11px;line-height:1.45}.analysis-module-card>i{margin-top:15px;color:var(--coral2);font-style:normal;font-size:9px;font-weight:900;letter-spacing:.08em}.analysis-module-card.coming{opacity:.48;filter:saturate(.45);cursor:not-allowed}.analysis-module-card.coming .analysis-module-card__icon{color:#aaa;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}.analysis-module-card.coming>i{color:#8c8e93}
.snapshot-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.snapshot-card{aspect-ratio:1.18/1;min-height:190px;border:1px solid rgba(255,255,255,.15);border-radius:17px;background:linear-gradient(145deg,#17181b,#101113);color:#fff;padding:18px;display:flex;flex-direction:column;text-align:left;transition:.2s;position:relative;overflow:hidden}.snapshot-card:hover,.snapshot-card.active{transform:translateY(-2px);border-color:rgba(24,214,255,.72);background:linear-gradient(145deg,#211817,#121315)}.snapshot-card__icon{width:54px;height:54px;border-radius:15px;background:rgba(24,214,255,.1);display:grid;place-items:center;color:var(--coral2)}.snapshot-card__icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.snapshot-card__icon text{fill:currentColor;stroke:none;font:900 10px Montserrat,sans-serif}.snapshot-card__copy{display:flex;flex-direction:column;margin-top:auto}.snapshot-card__copy b{font-size:16px;line-height:1.25}.snapshot-card__copy small{margin-top:5px;color:#aaa;font-size:10px;font-weight:700}.snapshot-card__copy em{display:block;margin-top:6px;color:#ff9b87;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}.snapshot-card>i{margin-top:12px;color:var(--coral2);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.07em}
.light .analysis-module-card,.light .snapshot-card{background:#fff;color:#151619;border-color:rgba(0,0,0,.12)}.light .analysis-module-card p,.light .snapshot-card__copy small{color:#55575c}.light .analysis-module-card:hover:not(.coming),.light .analysis-module-card.active,.light .snapshot-card:hover,.light .snapshot-card.active{background:#fff8f5;border-color:rgba(24,214,255,.55)}
@media(max-width:780px){.access-gate__box--users{padding:25px 20px}.access-form-grid{grid-template-columns:1fr}.analysis-module-grid,.snapshot-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-module-card,.snapshot-card{aspect-ratio:auto;min-height:175px}}
@media(max-width:480px){.analysis-module-grid,.snapshot-card-grid{grid-template-columns:1fr}.analysis-module-card,.snapshot-card{min-height:160px}.access-product{align-items:flex-start;flex-direction:column}.access-product>span{font-size:24px}}

/* v6.46 · Sporlyt wordmark (logo propio pendiente) */
.sporlyt-wordmark{font-weight:900;letter-spacing:-.055em;color:var(--text)}
.platform-brand .sporlyt-wordmark{font-size:1.04em}
.access-product .sporlyt-wordmark{font-size:1.08em}
.light .sporlyt-wordmark{color:#151619}

/* v6.47 · navegación, dock inferior, cuenta y landing pública */
@media (min-width:901px){
  .sidebar{padding:clamp(16px,2.2vh,26px) 22px 18px 28px;overflow:hidden}
  .sidebar .platform-brand{flex:0 0 auto}
  .sidebar .country-switch{flex:0 0 auto;margin-top:clamp(10px,1.6vh,18px)}
  .sidebar .menu-kicker{flex:0 0 auto;margin:clamp(14px,2.2vh,28px) 0 clamp(8px,1.3vh,18px);font-size:clamp(8px,1.05vh,12px)}
  .sidebar .nav{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:clamp(3px,.7vh,7px);overflow:hidden!important;padding:0!important;justify-content:flex-start}
  .sidebar .nav button{flex:1 1 0;min-height:0!important;max-height:62px;height:auto;padding:0 clamp(8px,1vw,14px);grid-template-columns:clamp(25px,2.2vw,36px) 1fr clamp(18px,1.8vw,28px);border-radius:clamp(8px,1.2vh,12px)}
  .sidebar .nav button strong{font-size:clamp(11px,1.75vh,19px);line-height:1.02}.sidebar .nav button .n{font-size:clamp(8px,1vh,12px)}
}
.account-bar{position:fixed;z-index:61;top:18px;right:24px;display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 10px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 93%, transparent);backdrop-filter:blur(18px);box-shadow:0 16px 45px rgba(0,0,0,.18)}
.account-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--coral),#a82f20);color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em;background-size:cover;background-position:center}.account-avatar.has-image{font-size:0}.account-copy{display:flex;flex-direction:column;min-width:95px}.account-copy small{font-size:7px;letter-spacing:.14em;color:var(--soft);font-weight:900}.account-copy strong{font-size:11px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-action{height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.035);color:var(--text);padding:0 11px;text-decoration:none;font-size:8px;font-weight:900;letter-spacing:.06em}.account-action:hover{border-color:rgba(24,214,255,.62);background:rgba(24,214,255,.1)}.account-admin{color:var(--coral2)}
.main{padding-top:96px;padding-bottom:170px}
.bottom-dock{position:fixed;z-index:58;left:calc(var(--nav) + 22px);right:22px;bottom:18px;display:grid;grid-template-columns:minmax(150px,.85fr) minmax(150px,.85fr) minmax(175px,1fr) minmax(205px,1.1fr) minmax(175px,.95fr) 52px 52px 52px;gap:8px;align-items:stretch;padding:8px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--panel3) 92%, transparent);backdrop-filter:blur(22px);box-shadow:0 20px 70px rgba(0,0,0,.35)}
.bottom-dock .top-info,.bottom-dock .top-control,.bottom-dock .float-btn{min-width:0!important;min-height:62px;height:62px;border-radius:13px;box-shadow:none;padding:10px 13px;background:rgba(255,255,255,.045)}.bottom-dock .top-info strong,.bottom-dock .top-control strong{font-size:13px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-dock .top-info small,.bottom-dock .top-control small{font-size:8px}.bottom-dock .top-control .hint{font-size:7px;margin-top:2px}.bottom-dock .float-btn{display:flex;align-items:center;gap:9px;color:var(--text);border:1px solid var(--line)}.bottom-dock .dock-club{width:auto;padding:0 12px}.bottom-dock .dock-club .copy strong{max-width:105px}.dock-icon{width:52px;min-width:52px;height:62px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.045);color:var(--text);display:grid;place-items:center;font-weight:900;font-size:15px}.dock-icon:hover,.bottom-dock .top-control:hover,.bottom-dock .float-btn:hover{transform:translateY(-2px);border-color:rgba(24,214,255,.62)}.dock-method{font-size:18px;color:var(--coral2)}
.powered-by-fixed{position:fixed;z-index:42;left:calc(var(--nav) + 30px);bottom:108px;display:flex;align-items:center;gap:8px;color:var(--soft);text-decoration:none;opacity:.68;transition:.2s}.powered-by-fixed:hover{opacity:1}.powered-by-fixed>span{font-size:7px;font-weight:900;letter-spacing:.14em}.powered-by-fixed img{width:112px;height:26px;object-fit:contain;object-position:left center}.powered-by-fixed em{font-style:normal;font-size:7px;font-weight:900;letter-spacing:.06em;color:var(--dim)}
.comparison-method-note{margin:13px 2px 0;color:var(--soft);font-size:10px;line-height:1.5;font-weight:650}

/* Selectores como producto, no como botones genéricos */
.analysis-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.analysis-module-card{aspect-ratio:1/1;min-height:260px;padding:0;display:grid;grid-template-rows:minmax(120px,58%) auto auto;align-items:stretch;background:linear-gradient(155deg,#18191d,#0d0e10);border-radius:20px}.analysis-module-card:before{background:radial-gradient(circle at 78% 8%,rgba(24,214,255,.18),transparent 42%)}.analysis-module-card__icon{width:100%;height:100%;border:0;border-radius:0;margin:0;background:linear-gradient(145deg,rgba(24,214,255,.11),rgba(255,255,255,.018));color:var(--coral2);display:grid;place-items:center;overflow:hidden}.analysis-module-card__icon svg{width:88%;height:88%;max-width:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.analysis-module-card>span:nth-child(2){padding:16px 17px 0}.analysis-module-card b{font-size:17px;margin:0}.analysis-module-card p{font-size:10px;margin:6px 0 0;line-height:1.42}.analysis-module-card>i{padding:0 17px 16px;margin-top:9px}.analysis-module-card.coming{opacity:.66;filter:saturate(.55)}.analysis-module-card.coming .analysis-module-card__icon{color:#86898f;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015))}.analysis-module-card.coming:after{content:"PRÓXIMAMENTE";position:absolute;top:12px;right:12px;z-index:3;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(7,8,9,.65);font-size:7px;font-weight:900;letter-spacing:.08em;color:#bbb}
.snapshot-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.snapshot-card{aspect-ratio:auto;min-height:142px;padding:13px;border-radius:15px}.snapshot-card__icon{width:42px;height:42px;border-radius:11px}.snapshot-card__icon svg{width:27px;height:27px}.snapshot-card__copy b{font-size:12px;line-height:1.2}.snapshot-card__copy small{font-size:8px}.snapshot-card>i{font-size:7px;margin-top:8px}

/* Landing pública indexable y más visual */
.access-gate{display:block;overflow:auto;background:#070708}.access-gate:before{position:fixed;opacity:.3}.access-gate:after{position:fixed;background:radial-gradient(circle at 68% 18%,rgba(24,214,255,.23),transparent 26%),radial-gradient(circle at 15% 85%,rgba(24,214,255,.09),transparent 30%),linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.72))}.access-landing{position:relative;z-index:2;width:min(1380px,calc(100% - 48px));min-height:100vh;margin:0 auto;padding:54px 0 36px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);gap:clamp(32px,6vw,90px);align-items:center}.access-hero{padding:24px 0}.access-hero__brand{display:flex;align-items:flex-end;gap:16px;margin-bottom:64px}.access-hero__brand .sporlyt-wordmark{font-size:35px;font-weight:900;letter-spacing:-.06em}.access-hero__brand small{font-size:8px;color:#97999f;font-weight:900;letter-spacing:.16em;padding-bottom:5px}.access-eyebrow{margin:0 0 16px;color:var(--coral2)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.2em}.access-hero h1{font-size:clamp(54px,6.1vw,102px);line-height:.86;letter-spacing:-.07em;margin:0;max-width:880px;text-transform:uppercase}.access-hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.58)}.access-hero__copy{max-width:790px;margin:27px 0 0!important;color:#c9c9c6!important;font-size:clamp(15px,1.3vw,19px)!important;line-height:1.65!important}.access-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:34px}.access-feature-grid article{min-height:155px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035);backdrop-filter:blur(10px)}.access-feature-grid article>span{display:block;color:var(--coral2);font-size:8px;font-weight:900;letter-spacing:.12em}.access-feature-grid b{display:block;margin-top:25px;font-size:12px}.access-feature-grid p{margin:7px 0 0!important;color:#9fa1a6!important;font-size:9px!important;line-height:1.45!important}.access-feature-grid em{display:inline-block;margin-top:9px;color:#777;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.1em}.access-coverage{margin:18px 0 0!important;color:#777a80!important;font-size:9px!important;font-weight:700!important}.access-gate__box--users{width:100%;padding:30px 30px 26px;border-radius:24px;background:rgba(11,12,14,.84)}.access-gate__box h2{font-size:35px;margin:8px 0 10px;letter-spacing:-.05em}.access-box-foot{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:12px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}.access-box-foot span{color:#696b70;font-size:7px;font-weight:800;text-align:right}.access-powered{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding-top:4px;color:#74767b}.access-powered span{font-size:7px;font-weight:900;letter-spacing:.15em}.access-powered img{width:118px;height:26px;object-fit:contain;object-position:left center}.access-powered b{font-size:7px;letter-spacing:.08em}

@media(max-width:1320px) and (min-width:901px){
  .bottom-dock{grid-template-columns:minmax(128px,.8fr) minmax(128px,.8fr) minmax(150px,1fr) minmax(175px,1fr) minmax(150px,.9fr) 46px 46px 46px;left:calc(var(--nav) + 14px);right:14px}.dock-icon{width:46px;min-width:46px}.bottom-dock .top-info,.bottom-dock .top-control,.bottom-dock .float-btn,.dock-icon{height:58px;min-height:58px}.bottom-dock .dock-club .copy strong{max-width:80px}.powered-by-fixed em{display:none}
}
@media(max-width:1060px) and (min-width:901px){.bottom-dock .dock-info{display:none}.bottom-dock{grid-template-columns:minmax(140px,1fr) minmax(160px,1.1fr) minmax(170px,1.15fr) minmax(155px,1fr) 44px 44px 44px}.account-copy{display:none}.account-bar{right:14px}}
@media(max-width:980px){.access-landing{grid-template-columns:1fr;width:min(760px,calc(100% - 30px));padding-top:30px}.access-hero__brand{margin-bottom:34px}.access-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-gate__box--users{width:100%}.access-powered{padding-bottom:20px}}
@media(max-width:900px){
  .account-bar{top:10px;right:10px;min-height:50px;padding:6px 7px}.account-avatar{width:36px;height:36px;flex-basis:36px}.account-copy{display:none}.account-action{height:34px;font-size:7px;padding:0 8px}
  .main{padding:78px 14px 130px}.bottom-dock{left:9px;right:9px;bottom:max(9px,env(safe-area-inset-bottom));display:flex;overflow-x:auto;overflow-y:hidden;gap:7px;padding:7px;border-radius:17px;scrollbar-width:none}.bottom-dock::-webkit-scrollbar{display:none}.bottom-dock .top-info,.bottom-dock .top-control,.bottom-dock .float-btn,.dock-icon{flex:0 0 auto;height:54px;min-height:54px}.bottom-dock .top-info,.bottom-dock .top-control{width:145px}.bottom-dock .metric{width:175px}.bottom-dock .dock-club{width:150px}.dock-icon{width:50px;min-width:50px}.powered-by-fixed{display:none}.mobile-menu-btn{display:grid!important}
  .analysis-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-module-card{min-height:230px}.snapshot-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:590px){.access-landing{width:calc(100% - 20px);padding:20px 0}.access-hero{padding:8px 4px}.access-hero__brand{margin-bottom:30px}.access-hero h1{font-size:50px}.access-feature-grid{grid-template-columns:1fr 1fr}.access-feature-grid article{min-height:135px;padding:13px}.access-gate__box--users{padding:22px 18px}.access-powered{flex-wrap:wrap}.analysis-module-grid{grid-template-columns:1fr}.analysis-module-card{min-height:250px;aspect-ratio:auto}.snapshot-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding-top:72px;padding-bottom:124px}}

/* ========================================================================== */
/* v6.48 · RESTAURACIÓN DE JERARQUÍA + SPORLYT + UI RESPONSIVA SIN SCROLL    */
/* ========================================================================== */

/* Logo Sporlyt entregado: se usa como lockup real, no como texto. */
.sporlyt-logo{display:block;width:auto;height:auto;max-width:100%;object-fit:contain;object-position:left center}
.sporlyt-logo--sidebar{width:min(210px,88%);max-height:72px}
.platform-brand{display:flex!important;align-items:center!important;line-height:1!important}
.platform-brand:hover .sporlyt-logo{transform:translateX(2px)}
body:not(.light) .app .sporlyt-logo{filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}
body.light .app .sporlyt-logo{filter:drop-shadow(0 2px 10px rgba(0,0,0,.18))}
.access-gate .sporlyt-logo{filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}
.access-hero__brand .sporlyt-logo{width:220px;max-height:72px}
.access-product .sporlyt-logo{width:180px;max-height:58px}

/* v6.47 dejó un dock gigante abajo. En v6.48 vuelve la estructura probada:
   contexto arriba, sólo controles rápidos + club abajo a la derecha. */
.bottom-dock,.powered-by-fixed{display:none!important}
.main{padding-top:142px!important;padding-bottom:115px!important}
.topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:18px 24px!important;overflow:visible!important}
.topbar-controls{display:flex;align-items:stretch;justify-content:flex-end;gap:9px;min-width:0;flex:1 1 auto}
.topbar-controls .top-info,.topbar-controls .top-control{min-width:0!important;min-height:70px;flex:0 1 172px;padding:11px 13px}
.topbar-controls .top-info{flex-basis:178px}
.topbar-controls .metric{flex-basis:230px}
.topbar-controls .top-info strong,.topbar-controls .top-control strong{font-size:clamp(12px,1.15vw,17px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-controls .top-info small,.topbar-controls .top-control small{font-size:clamp(7px,.72vw,10px);white-space:nowrap}
.topbar-controls .top-control .hint{font-size:8px;white-space:nowrap}

/* Cuenta integrada arriba a la derecha, sin tapar selectores. */
.account-bar{position:static!important;top:auto!important;right:auto!important;z-index:auto;flex:0 0 auto;min-height:70px!important;margin:0;padding:8px 9px!important;box-shadow:0 12px 35px rgba(0,0,0,.14)}
.account-avatar{width:42px;height:42px;flex-basis:42px}
.account-copy{min-width:78px;max-width:150px}
.account-action{height:36px;padding:0 9px;font-size:7px}

/* Controles inferiores: exactamente club + fondo + tema, sin módulo contenedor. */
.floating-controls{right:24px!important;bottom:22px!important;display:flex!important;align-items:flex-end!important;gap:10px!important;overflow:visible!important;max-width:none!important}
.floating-controls .float-btn{display:flex!important}

/* Fix estructural Paraguay/Uruguay: el encabezado del club parte siempre desde arriba.
   El watermark ANÁLISIS es decorativo y jamás desplaza contenido. */
.hero-copy{justify-content:flex-start!important}
.hero-copy:after{pointer-events:none;z-index:0}
.hero-copy>*{position:relative;z-index:1}
.hero-copy .hero-label{transform:none!important;margin:0 0 14px!important}
.hero-club{margin-bottom:20px!important}

/* Sidebar: navegación SIN scrollbar. Los controles se compactan según el alto. */
@media (min-width:901px){
  .sidebar{overflow:hidden!important;min-height:0!important;padding:clamp(12px,2vh,24px) 20px clamp(10px,1.8vh,20px) 26px!important}
  .sidebar .platform-brand{flex:0 0 auto;min-height:38px}
  .sidebar .country-switch{flex:0 0 auto;margin-top:clamp(6px,1.25vh,14px)!important;padding:clamp(2px,.45vh,5px)!important}
  .sidebar .country-switch button{min-height:clamp(28px,3.8vh,36px)!important;font-size:clamp(8px,1vh,10px)!important}
  .sidebar .menu-kicker{flex:0 0 auto;margin:clamp(8px,1.55vh,18px) 0 clamp(5px,1vh,11px)!important;font-size:clamp(7.5px,1vh,11px)!important}
  .sidebar .nav{display:flex!important;flex:1 1 auto!important;min-height:0!important;overflow:visible!important;overflow-y:visible!important;overflow-x:visible!important;flex-direction:column!important;gap:clamp(1px,.48vh,6px)!important;padding:0!important;scrollbar-width:none!important}
  .sidebar .nav::-webkit-scrollbar{display:none!important}
  .sidebar .nav button{flex:1 1 0!important;min-height:27px!important;max-height:58px!important;height:auto!important;padding:0 clamp(7px,.85vw,12px)!important;grid-template-columns:clamp(22px,1.8vw,32px) 1fr clamp(14px,1.5vw,23px)!important;border-radius:clamp(7px,1vh,11px)!important}
  .sidebar .nav button strong{font-size:clamp(10.5px,1.55vh,18px)!important;line-height:1!important}
  .sidebar .nav button .n{font-size:clamp(7px,.9vh,10px)!important}
  .sidebar-methodology{flex:0 0 auto!important;margin-top:clamp(6px,1vh,11px)!important;padding:clamp(7px,1.2vh,13px) 3px clamp(6px,1vh,11px)!important}
  .sidebar-methodology p{margin:0 0 clamp(4px,.7vh,7px)!important;font-size:clamp(7.5px,.95vh,9.8px)!important;line-height:1.35!important}
  .sidebar-methodology button{font-size:clamp(7.5px,.9vh,9.5px)!important}
  .sidebar-brand-out{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:flex-start!important;gap:clamp(3px,.55vh,6px)!important;margin-top:0!important;padding-top:clamp(6px,1vh,11px)!important;width:100%!important}
  .sidebar-brand-out__developed{font-size:clamp(6.5px,.8vh,8px)!important;margin:0!important}
  .sidebar-brand-out__logo{width:auto!important;max-width:min(150px,72%)!important}
  .sidebar-brand-out__logo img{width:auto!important;max-width:100%!important;max-height:clamp(24px,3.8vh,35px)!important}
  .sidebar-brand-out__claim{width:auto!important;font-size:clamp(7px,.9vh,9px)!important;line-height:1.08!important}
}

/* En pantallas bajas NO se activa scroll: se compacta la navegación. */
@media (min-width:901px) and (max-height:780px){
  .sidebar{padding-top:10px!important;padding-bottom:9px!important}
  .sporlyt-logo--sidebar{max-height:46px;width:min(172px,80%)}
  .sidebar .country-switch{margin-top:5px!important}
  .sidebar .menu-kicker{margin:6px 0 4px!important}
  .sidebar .nav{gap:1px!important}
  .sidebar .nav button{min-height:25px!important;max-height:44px!important}
  .sidebar .nav button strong{font-size:clamp(10px,1.48vh,14px)!important}
  .sidebar-methodology{margin-top:4px!important;padding:5px 3px!important}
  .sidebar-methodology p{font-size:7.4px!important;line-height:1.25!important;margin-bottom:3px!important}
  .sidebar-methodology button{font-size:7.4px!important}
  .sidebar-brand-out{padding-top:5px!important;gap:2px!important}
  .sidebar-brand-out__logo img{max-height:25px!important}
  .sidebar-brand-out__claim{font-size:7px!important}
}
@media (min-width:901px) and (max-height:660px){
  .sidebar .country-switch button{min-height:25px!important}
  .sidebar .nav button{min-height:23px!important;max-height:36px!important}
  .sidebar .nav button strong{font-size:10px!important}
  .sidebar .nav button .n{font-size:6.5px!important}
  .sidebar-methodology p{display:none!important}
  .sidebar-methodology{display:block!important;margin-top:3px!important;padding:4px 3px!important}
  .sidebar-methodology button{font-size:7px!important}
  .sidebar-brand-out{display:flex!important}
  .sidebar-brand-out__logo img{max-height:22px!important}
}

/* Ajustes de ancho para que cuenta y selectores convivan sin superposición. */
@media (min-width:901px) and (max-width:1320px){
  .topbar{padding-left:14px!important;padding-right:14px!important;gap:7px!important}
  .topbar-controls{gap:6px}
  .topbar-controls .top-info,.topbar-controls .top-control{flex-basis:132px;padding-left:9px;padding-right:9px}
  .topbar-controls .top-info{flex-basis:145px}.topbar-controls .metric{flex-basis:175px}
  .account-copy{display:none!important}
  .account-action{padding:0 7px!important;font-size:6.5px!important}
}
@media (min-width:901px) and (max-width:1080px){
  .topbar-controls .top-info,.topbar-controls .top-control{flex-basis:112px}
  .topbar-controls .top-info{flex-basis:125px}.topbar-controls .metric{flex-basis:150px}
  .topbar-controls .top-info small,.topbar-controls .top-control small{font-size:6.5px}
  .topbar-controls .top-info strong,.topbar-controls .top-control strong{font-size:11px}
  .topbar-controls .top-control .hint{display:none}
  .account-avatar{width:36px;height:36px;flex-basis:36px}.account-bar{padding:6px!important}.account-action{height:32px}
}

/* Mobile: selectores arriba y controles rápidos abajo. El menú es un botón normal,
   no el antiguo módulo "Navegación" del dock. */
.mobile-nav-trigger{display:none;position:fixed;left:12px;top:12px;z-index:72;width:50px;height:50px;border:1px solid var(--line);border-radius:14px;background:var(--panel3);color:var(--text);box-shadow:0 12px 32px rgba(0,0,0,.25);place-items:center}
.mobile-nav-trigger svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
@media(max-width:900px){
  .mobile-nav-trigger{display:grid!important}
  .topbar{left:0!important;right:0!important;top:0!important;min-height:82px!important;padding:10px 10px 10px 70px!important;overflow-x:auto!important;overflow-y:hidden!important;justify-content:flex-start!important;gap:8px!important;scrollbar-width:none}
  .topbar::-webkit-scrollbar{display:none}
  .topbar-controls{display:flex!important;flex:0 0 auto!important;gap:7px!important}
  .topbar-controls .top-info,.topbar-controls .top-control{flex:0 0 150px!important;min-height:60px!important;height:60px!important;padding:8px 10px!important}
  .topbar-controls .metric{flex-basis:178px!important}
  .topbar-controls .top-info strong,.topbar-controls .top-control strong{font-size:11px!important;margin-top:4px}
  .topbar-controls .top-info small,.topbar-controls .top-control small{font-size:6.5px!important}
  .topbar-controls .top-control .hint{font-size:6px!important;margin-top:2px}
  .account-bar{position:fixed!important;top:87px!important;right:10px!important;min-height:48px!important;padding:5px 6px!important;z-index:71!important}
  .account-avatar{width:34px!important;height:34px!important;flex-basis:34px!important}.account-copy{display:none!important}.account-action{height:32px!important;font-size:6.3px!important;padding:0 7px!important}
  .main{margin-left:0!important;padding:154px 14px 100px!important}
  .floating-controls{right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;gap:7px!important}
  .floating-controls .float-btn{height:56px!important;min-width:56px!important;padding:0 12px!important}.floating-controls .float-btn.icon-only{width:56px!important}.floating-controls .float-btn .copy small{display:none}.floating-controls .float-btn .copy strong{max-width:92px}
}
@media(max-width:590px){
  .topbar{display:flex!important;padding-left:68px!important;min-height:78px!important}
  .topbar-controls .top-info,.topbar-controls .top-control{flex-basis:136px!important;height:56px!important;min-height:56px!important}
  .topbar-controls .metric{flex-basis:160px!important}
  .account-bar{top:82px!important}.account-admin{display:none!important}
  .main{padding-top:142px!important;padding-bottom:88px!important}
  .hero-copy{padding:22px!important;min-height:420px!important}
  .hero-copy:after{font-size:75px!important}
  .floating-controls{max-width:calc(100vw - 24px)!important;overflow:visible!important}
  .floating-controls .float-btn .copy{display:none!important}.floating-controls .float-btn{width:56px!important;padding:0!important;justify-content:center!important}
}

/* Light mode de los nuevos bloques. */
.light .mobile-nav-trigger{background:rgba(250,248,243,.94)}

/* ===== Sporlyt v6.49 · Landing pública + acceso + ajuste de selectores ===== */
.access-gate{
  --landing-text:#f7f7f4;
  --landing-soft:#b7b9be;
  --landing-dim:#7b7e85;
  --landing-line:rgba(255,255,255,.14);
  --landing-panel:rgba(9,10,12,.68);
  --landing-panel-strong:rgba(9,10,12,.88);
  display:block!important;
  overflow:auto!important;
  background:#070708!important;
  color:var(--landing-text)!important;
  scroll-behavior:smooth;
}
.access-gate:before,.access-gate:after{display:none!important}
.access-background{position:fixed;inset:0;z-index:0;overflow:hidden;background:#08090a}
.access-background video,.access-background img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s ease,transform .8s ease}
.access-background video{opacity:.56;transform:scale(1.015)}
.access-background img{opacity:0;transform:scale(1.02)}
.access-background.photo video{opacity:0}
.access-background.photo img{opacity:.48}
.access-overlay{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 75% 15%,rgba(24,214,255,.22),transparent 27%),radial-gradient(circle at 18% 84%,rgba(24,214,255,.10),transparent 31%),linear-gradient(90deg,rgba(5,5,7,.96) 0%,rgba(7,8,10,.78) 48%,rgba(7,8,10,.6) 100%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.7))}
.access-site-header{position:fixed;z-index:15;left:50%;top:18px;transform:translateX(-50%);width:min(1500px,calc(100% - 42px));height:74px;padding:0 18px 0 22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:rgba(8,9,11,.7);backdrop-filter:blur(22px);box-shadow:0 18px 60px rgba(0,0,0,.28)}
.access-site-brand{display:flex;align-items:center}.access-site-brand .sporlyt-logo{width:176px;max-height:48px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}
.access-site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.5vw,42px)}
.access-site-nav a{position:relative;color:#b5b7bc;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.1em;transition:.2s}
.access-site-nav a:hover{color:#fff}.access-site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--coral);transition:.2s}.access-site-nav a:hover:after{right:0}
.access-site-actions{display:flex;align-items:center;gap:8px}.access-site-actions button,.access-public-cta,.access-public-ghost,.access-method-copy button{border:0;border-radius:12px;min-height:44px;padding:0 17px;font:inherit;font-size:9px;font-weight:900;letter-spacing:.075em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:.2s}
.access-nav-primary,.access-public-cta{background:linear-gradient(135deg,var(--coral),#ff765e)!important;color:#fff!important;box-shadow:0 14px 35px rgba(24,214,255,.19)}
.access-nav-secondary,.access-public-ghost{background:rgba(255,255,255,.045)!important;color:#ececea!important;border:1px solid rgba(255,255,255,.13)!important}
.access-site-actions button:hover,.access-public-cta:hover,.access-public-ghost:hover,.access-method-copy button:hover{transform:translateY(-2px);border-color:rgba(24,214,255,.56)!important}
.access-site-main{position:relative;z-index:3;width:min(1500px,calc(100% - 48px));margin:0 auto;padding:120px 0 42px}
.access-public-hero{min-height:calc(100vh - 120px);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:center;gap:clamp(36px,7vw,110px);padding:50px 0 70px}
.access-public-hero__content{max-width:920px}.access-public-eyebrow{margin:0 0 18px;color:#ff856f!important;font-size:12px!important;font-weight:900!important;letter-spacing:.2em!important}
.access-public-hero h1{margin:0;font-size:clamp(64px,7.6vw,126px);line-height:.84;letter-spacing:-.075em;text-transform:uppercase}.access-public-hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.64)}
.access-public-lead{max-width:840px;margin:32px 0 0!important;color:#d4d4d1!important;font-size:clamp(18px,1.7vw,25px)!important;line-height:1.6!important;font-weight:500!important}
.access-public-cta-row{display:flex;align-items:center;gap:12px;margin-top:34px}.access-public-cta-row .access-public-cta,.access-public-cta-row .access-public-ghost{min-height:56px;padding:0 23px;font-size:10px}.access-public-cta--logged{min-height:68px!important;padding:0 34px!important;font-size:12px!important;letter-spacing:.095em!important;box-shadow:0 20px 52px rgba(24,214,255,.3)!important}
.access-public-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:44px;max-width:900px}.access-public-proof span{min-height:74px;padding:14px 15px;display:flex;flex-direction:column;justify-content:center;gap:6px;border-top:1px solid rgba(255,255,255,.18);color:#c6c8cc;font-size:10px;font-weight:800;line-height:1.35}.access-public-proof b{color:#ff836d;font-size:8px;letter-spacing:.12em}
.access-public-hero__visual{position:relative;min-height:560px;display:grid;place-items:center}.access-demo-card{position:absolute;border:1px solid rgba(255,255,255,.16);background:rgba(10,11,13,.64);backdrop-filter:blur(22px);box-shadow:0 34px 90px rgba(0,0,0,.38);color:#fff}.access-demo-card--main{width:min(440px,92%);min-height:330px;right:6%;top:15%;padding:30px;border-radius:26px;transform:rotate(-2deg)}.access-demo-card--main small,.access-demo-card--small small{font-size:9px;font-weight:900;letter-spacing:.16em;color:#9b9da3}.access-demo-card--main strong{display:block;margin-top:34px;font-size:72px;letter-spacing:-.07em}.access-demo-card--main>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#ff856f}.access-demo-bars{height:110px;display:flex;align-items:flex-end;gap:9px;margin-top:34px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.access-demo-bars i{height:var(--h);flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#ff816a,var(--coral));opacity:.9}.access-demo-card--small{left:2%;bottom:13%;width:210px;padding:22px;border-radius:20px;transform:rotate(4deg)}.access-demo-card--small strong{display:block;margin:18px 0 8px;font-size:31px;letter-spacing:-.04em}.access-demo-card--small span{font-size:8px;font-weight:900;color:#92949a;letter-spacing:.1em}.access-demo-orbit{position:absolute;width:440px;height:440px;border:1px dashed rgba(255,255,255,.12);border-radius:50%;animation:accessOrbit 28s linear infinite}.access-demo-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--coral);box-shadow:0 0 24px rgba(24,214,255,.8)}.access-demo-orbit i:nth-child(1){left:48%;top:-5px}.access-demo-orbit i:nth-child(2){right:10%;bottom:17%}.access-demo-orbit i:nth-child(3){left:4%;bottom:30%}@keyframes accessOrbit{to{transform:rotate(360deg)}}
.access-public-section{padding:115px 0;border-top:1px solid rgba(255,255,255,.10)}.access-section-head{display:grid;grid-template-columns:180px minmax(420px,.8fr) minmax(300px,.55fr);gap:clamp(22px,5vw,80px);align-items:start}.access-section-head>p{margin:10px 0 0!important;color:#ff856f!important;font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important}.access-section-head h2{margin:0;font-size:clamp(48px,5.6vw,86px);line-height:.9;letter-spacing:-.06em}.access-section-head>span{font-size:clamp(16px,1.35vw,21px);line-height:1.65;color:#bfc1c5;font-weight:500}.access-section-head--compact{grid-template-columns:180px 1fr}.access-section-head--compact>span{grid-column:3}
.access-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:60px 0 0 180px}.access-value-grid article{min-height:250px;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.035);backdrop-filter:blur(14px)}.access-value-grid b{font-size:9px;letter-spacing:.13em;color:#ff856f}.access-value-grid strong{display:block;margin:66px 0 14px;font-size:25px;letter-spacing:-.035em}.access-value-grid p{margin:0!important;color:#aeb0b5!important;font-size:14px!important;line-height:1.65!important}
.access-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:58px 0 0 180px}.access-module-grid article{position:relative;min-height:330px;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.03);overflow:hidden;transition:.2s}.access-module-grid article:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.24)}.access-module-grid article.is-live{background:linear-gradient(150deg,rgba(24,214,255,.11),rgba(255,255,255,.035));border-color:rgba(24,214,255,.28)}.access-module-grid article>span{font-size:8px;color:#8b8e94;font-weight:900;letter-spacing:.12em}.access-module-icon{width:82px;height:82px;margin:38px 0 30px;border:1px solid rgba(255,255,255,.15);border-radius:21px;display:grid;place-items:center;font-size:37px;color:#ff856f;background:rgba(255,255,255,.03)}.access-module-grid h3{margin:0;font-size:24px;letter-spacing:-.035em}.access-module-grid p{margin:10px 0 28px!important;max-width:360px;color:#a8abb0!important;font-size:13px!important;line-height:1.6!important}.access-module-grid em{position:absolute;left:26px;bottom:25px;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.12em;color:#767980}.access-module-grid .is-live em{color:#ff856f}
.access-public-split{display:grid;grid-template-columns:minmax(0,.72fr) minmax(560px,1fr);gap:70px}.access-public-split .access-section-head{display:block}.access-public-split .access-section-head>p{margin-bottom:18px!important}.access-public-split .access-section-head>span{display:block;margin-top:28px;max-width:580px}.access-market-cards{display:grid;gap:10px}.access-market-cards article{padding:25px 28px;min-height:150px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.035);display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:center}.access-market-cards small{font-size:9px;font-weight:900;letter-spacing:.14em;color:#ff856f}.access-market-cards strong{font-size:23px}.access-market-cards p{grid-column:2;margin:0!important;color:#a7a9ae!important;font-size:12px!important;line-height:1.55!important}.access-market-cards i{grid-row:1/3;grid-column:3;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.1em;color:#ff856f}.access-market-cards .future{opacity:.72}.access-market-cards .future i{color:#8a8d92}
.access-method-block{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,.55fr);gap:80px}.access-method-block .access-section-head{display:block}.access-method-copy{align-self:end;padding:32px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.035)}.access-method-copy p{margin:0 0 25px!important;color:#c2c3c7!important;font-size:18px!important;line-height:1.65!important}.access-method-copy button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.15)}
.access-public-final{padding:135px 0 110px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.access-public-final>p{font-size:10px!important;letter-spacing:.18em!important;color:#ff856f!important;font-weight:900!important}.access-public-final h2{font-size:clamp(65px,8vw,130px);line-height:.84;letter-spacing:-.075em;margin:20px 0 40px}.access-public-final h2 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55)}.access-public-final>div{display:flex;justify-content:center;gap:10px}.access-public-final .access-public-cta,.access-public-final .access-public-ghost{min-height:58px;padding:0 24px}
.access-public-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:35px;padding:30px 0 20px;border-top:1px solid rgba(255,255,255,.1)}.access-public-footer>div{display:flex;align-items:center;gap:18px}.access-public-footer>div .sporlyt-logo{width:150px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}.access-public-footer>div span{font-size:10px;color:#85888e}.access-public-footer>a:nth-child(2){display:flex;align-items:center;gap:8px;color:#9a9ca1;text-decoration:none}.access-public-footer>a:nth-child(2) small,.access-public-footer>a:nth-child(2) b{font-size:7px;letter-spacing:.1em}.access-public-footer>a:nth-child(2) img{width:112px;max-height:28px;object-fit:contain}.access-public-footer .access-privacy-link{font-size:9px!important;color:#9a9ca1!important}
.access-quick-controls{position:fixed;z-index:18;left:22px;bottom:20px;display:flex;gap:8px}.access-quick-controls button{width:52px;height:52px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(9,10,12,.76);backdrop-filter:blur(16px);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 35px rgba(0,0,0,.2)}.access-control-icon{font-size:17px;font-weight:900}.access-login-float{position:fixed;z-index:18;right:22px;bottom:20px;height:60px;min-width:210px;padding:0 13px 0 22px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--coral),#ff765e);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px;font-weight:900;letter-spacing:.08em;box-shadow:0 20px 50px rgba(24,214,255,.25);cursor:pointer}.access-login-float b{width:36px;height:36px;border-radius:10px;background:rgba(0,0,0,.14);display:grid;place-items:center;font-size:17px}
.access-auth-dialog{width:min(680px,calc(100vw - 28px));max-width:none;padding:0;border:0;background:transparent;color:#fff}.access-auth-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(9px)}.access-auth-panel{position:relative;padding:38px;border:1px solid rgba(255,255,255,.14);border-radius:25px;background:rgba(10,11,13,.96);box-shadow:0 45px 120px rgba(0,0,0,.6)}.access-auth-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.035);color:#fff;font-size:22px;cursor:pointer}.access-auth-panel .access-product{margin-bottom:30px}.access-auth-panel .access-product .sporlyt-logo{width:190px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}.access-auth-panel h2{font-size:43px!important;margin:4px 0 10px!important}.access-auth-panel>p{font-size:15px!important;color:#b6b8bd!important}.access-auth-panel .access-tabs{margin:28px 0 20px}.access-auth-panel .access-tabs button{height:50px;font-size:10px}.access-auth-panel .access-user-form{gap:17px}.access-auth-panel .access-user-form label{font-size:10px;gap:8px}.access-auth-panel .access-user-form input{height:60px;font-size:15px;border-radius:13px}.access-auth-panel .access-submit{height:62px;font-size:11px;margin-top:4px}.access-auth-panel .access-box-foot{margin-top:20px;padding-top:18px}

/* Modo claro de la landing: conserva video/foto pero aclara superficies y tipografía. */
.access-gate.access-light{--landing-text:#121315;--landing-soft:#51545a;--landing-dim:#74777e;--landing-line:rgba(0,0,0,.14);--landing-panel:rgba(246,243,237,.72);--landing-panel-strong:rgba(250,248,243,.95);color:#121315!important;background:#f3f0e9!important}
.access-gate.access-light .access-background video{opacity:.2;filter:saturate(.7) brightness(1.35)}.access-gate.access-light .access-background img{filter:saturate(.65) brightness(1.5)}.access-gate.access-light .access-overlay{background:linear-gradient(90deg,rgba(247,244,238,.96),rgba(247,244,238,.78)),radial-gradient(circle at 76% 16%,rgba(24,214,255,.12),transparent 28%)}
.access-gate.access-light .access-site-header,.access-gate.access-light .access-auth-panel,.access-gate.access-light .access-quick-controls button{background:rgba(249,247,242,.88);border-color:rgba(0,0,0,.12);color:#151618}.access-gate.access-light .sporlyt-logo{filter:drop-shadow(0 2px 10px rgba(0,0,0,.18))!important}.access-gate.access-light .access-site-nav a,.access-gate.access-light .access-public-lead,.access-gate.access-light .access-section-head>span,.access-gate.access-light .access-value-grid p,.access-gate.access-light .access-module-grid p,.access-gate.access-light .access-market-cards p,.access-gate.access-light .access-method-copy p{color:#4e5157!important}.access-gate.access-light .access-public-hero h1 span,.access-gate.access-light .access-public-final h2 span{-webkit-text-stroke:1px rgba(0,0,0,.52)}.access-gate.access-light .access-public-proof span,.access-gate.access-light .access-public-section,.access-gate.access-light .access-value-grid article,.access-gate.access-light .access-module-grid article,.access-gate.access-light .access-market-cards article,.access-gate.access-light .access-method-copy,.access-gate.access-light .access-public-footer{border-color:rgba(0,0,0,.13)}.access-gate.access-light .access-value-grid article,.access-gate.access-light .access-module-grid article,.access-gate.access-light .access-market-cards article,.access-gate.access-light .access-method-copy{background:rgba(255,255,255,.52)}.access-gate.access-light .access-demo-card{background:rgba(250,248,243,.82);color:#121315;border-color:rgba(0,0,0,.12)}.access-gate.access-light .access-nav-secondary,.access-gate.access-light .access-public-ghost{color:#17181a!important;background:rgba(255,255,255,.6)!important;border-color:rgba(0,0,0,.15)!important}.access-gate.access-light .access-quick-controls button{color:#17181a}.access-gate.access-light .access-public-footer>div span,.access-gate.access-light .access-public-footer>a:nth-child(2),.access-gate.access-light .access-public-footer .access-privacy-link{color:#64676d!important}

/* Topbar: jamás cortar los valores con "...". El JS reduce tipografía si hace falta. */
.topbar-controls .top-info strong,.topbar-controls .top-control strong{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;max-width:100%;line-height:1.08}
.topbar-controls .top-info,.topbar-controls .top-control{overflow:hidden}

@media(max-width:1180px){
  .access-site-header{grid-template-columns:auto 1fr auto;gap:16px}.access-site-nav{gap:16px}.access-site-nav a{font-size:8px}.access-site-actions .access-nav-secondary{display:none}.access-site-brand .sporlyt-logo{width:150px}
  .access-public-hero{grid-template-columns:1fr minmax(300px,.62fr)}.access-public-proof{grid-template-columns:repeat(2,1fr)}
  .access-section-head{grid-template-columns:130px 1fr}.access-section-head>span{grid-column:2;margin-top:8px}.access-value-grid,.access-module-grid{margin-left:130px}.access-public-split{grid-template-columns:1fr}.access-public-split .access-section-head>span{grid-column:auto}.access-method-block{grid-template-columns:1fr}
}
@media(max-width:900px){
  .access-site-header{top:10px;width:calc(100% - 20px);height:64px;padding:0 12px 0 15px;grid-template-columns:1fr auto}.access-site-brand .sporlyt-logo{width:135px}.access-site-nav{display:none}.access-site-actions .access-nav-secondary{display:none}.access-site-actions .access-nav-primary{min-height:40px;padding:0 13px;font-size:8px}
  .access-site-main{width:calc(100% - 28px);padding-top:88px}.access-public-hero{min-height:auto;grid-template-columns:1fr;padding:72px 0 90px}.access-public-hero__visual{min-height:420px}.access-demo-card--main{right:5%;top:8%}.access-demo-card--small{left:3%;bottom:8%}.access-demo-orbit{width:340px;height:340px}.access-public-lead{font-size:18px!important}.access-public-proof{grid-template-columns:repeat(2,1fr)}
  .access-public-section{padding:85px 0}.access-section-head,.access-section-head--compact{display:block}.access-section-head>p{margin:0 0 14px!important}.access-section-head>span{display:block;margin-top:22px}.access-value-grid,.access-module-grid{margin-left:0}.access-value-grid{grid-template-columns:1fr}.access-value-grid article{min-height:210px}.access-value-grid strong{margin-top:40px}.access-module-grid{grid-template-columns:repeat(2,1fr)}.access-market-cards article{grid-template-columns:90px 1fr}.access-market-cards i{grid-row:auto;grid-column:2}.access-public-footer{grid-template-columns:1fr;justify-items:start}
  .access-login-float{right:14px;bottom:14px;min-width:180px}.access-quick-controls{left:14px;bottom:14px}
}
@media(max-width:590px){
  .access-site-main{width:calc(100% - 20px)}.access-public-hero{padding-top:54px}.access-public-hero h1{font-size:52px}.access-public-lead{font-size:16px!important;line-height:1.55!important}.access-public-cta-row{align-items:stretch;flex-direction:column}.access-public-cta-row .access-public-cta,.access-public-cta-row .access-public-ghost{width:100%}.access-public-cta--logged{min-height:64px!important}.access-public-proof{grid-template-columns:1fr 1fr;margin-top:32px}.access-public-proof span{font-size:8.5px;padding:10px;min-height:64px}.access-public-hero__visual{min-height:350px}.access-demo-card--main{width:88%;min-height:260px;padding:22px}.access-demo-card--main strong{font-size:54px}.access-demo-bars{height:75px}.access-demo-card--small{width:165px;padding:17px}.access-demo-orbit{width:270px;height:270px}
  .access-section-head h2{font-size:44px}.access-module-grid{grid-template-columns:1fr}.access-module-grid article{min-height:280px}.access-market-cards article{display:block}.access-market-cards strong,.access-market-cards p,.access-market-cards i{display:block;margin-top:10px!important}.access-public-final h2{font-size:55px}.access-public-final>div{flex-direction:column}.access-public-footer>div{align-items:flex-start;flex-direction:column}.access-auth-panel{padding:28px 18px 22px}.access-auth-panel h2{font-size:34px!important}.access-form-grid{grid-template-columns:1fr}.access-login-float{min-width:155px;height:54px}.access-login-float span{font-size:8px}.access-quick-controls button{width:46px;height:46px}.access-quick-controls{bottom:18px}.access-login-float{bottom:14px}
}

/* ===== Sporlyt v6.51 ===== */
[hidden]{display:none!important}
.access-mode-switch{border:0!important;background:transparent!important;color:var(--soft)!important;text-align:left!important;padding:4px 0 0!important;font-size:10px!important;letter-spacing:.02em!important;cursor:pointer!important}.access-mode-switch b{color:var(--coral2);font-size:10px;letter-spacing:.08em}.access-mode-switch:hover b{text-decoration:underline}
.access-public-section--resources{padding-bottom:86px}.access-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.access-resource-grid article{min-height:250px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.035);padding:28px;display:flex;flex-direction:column;align-items:flex-start}.access-resource-grid .access-module-icon{font-size:28px;margin-bottom:auto}.access-resource-grid small{margin-top:28px;font-size:8px;letter-spacing:.17em;color:#9a9da3}.access-resource-grid h3{font-size:25px;margin:7px 0 10px}.access-resource-grid p{font-size:13px;line-height:1.55;color:#aeb0b5;max-width:520px}.access-resource-grid button{margin-top:20px;border:0;background:transparent;color:var(--coral2);padding:0;font-size:9px;font-weight:900;letter-spacing:.11em;cursor:pointer}.access-gate.access-light .access-resource-grid article{background:rgba(255,255,255,.55);border-color:rgba(0,0,0,.12)}.access-gate.access-light .access-resource-grid p{color:#4e5157}

.sidebar-resources{flex:0 0 auto;border-top:1px solid var(--line);padding:clamp(7px,1.1vh,12px) 0;display:grid;grid-template-columns:1fr 1fr;gap:5px}.sidebar-resources>small{grid-column:1/-1;color:var(--dim);font-size:7.5px;font-weight:900;letter-spacing:.16em}.sidebar-resources button{min-width:0;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);color:var(--soft);padding:7px 7px;font-size:8px;line-height:1.1;font-weight:900;letter-spacing:.045em;cursor:pointer;white-space:normal}.sidebar-resources button:hover,.sidebar-resources button.active{color:var(--text);border-color:rgba(24,214,255,.45);background:rgba(24,214,255,.08)}
.mobile-resource-title{margin:18px 0 8px;color:var(--dim);font-size:8px;font-weight:900;letter-spacing:.18em}.mobile-resource-grid{margin-top:0!important}

.account-profile-trigger{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;text-align:left}.account-profile-trigger:hover .account-copy strong{color:var(--coral2)}.account-notifications{position:relative;width:38px;height:38px;flex:0 0 38px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.035);color:var(--text);display:grid;place-items:center;cursor:pointer}.account-notifications span{font-size:19px;line-height:1}.account-notifications i{position:absolute;right:5px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--panel) 90%,transparent),0 0 18px var(--coral)}.account-notifications.has-unread{border-color:rgba(24,214,255,.45);color:var(--coral2)}
.profile-dialog,.notification-dialog{border:0;padding:0;background:transparent;color:var(--text);width:min(620px,calc(100vw - 28px));max-width:none}.profile-dialog::backdrop,.notification-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.profile-panel,.notification-panel{position:relative;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:0 38px 100px rgba(0,0,0,.55);padding:34px}.profile-close,.notification-panel header button{position:absolute;right:16px;top:16px;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.035);color:var(--text);font-size:21px;cursor:pointer}.profile-panel>small,.notification-panel header small{font-size:8px;font-weight:900;letter-spacing:.18em;color:var(--coral2)}.profile-panel h2,.notification-panel h2{margin:6px 0 8px;font-size:34px}.profile-panel>p{margin:0 0 24px;color:var(--soft);font-size:12px;line-height:1.5}.profile-panel label{display:grid;gap:7px;margin:12px 0;color:var(--soft);font-size:9px;font-weight:900;letter-spacing:.08em}.profile-panel input,.profile-panel select{width:100%;height:52px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.035);color:var(--text);padding:0 13px;font:inherit;font-size:13px}.profile-password-block{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.profile-password-block>small{font-size:8px;font-weight:900;letter-spacing:.15em;color:var(--dim)}.profile-save{width:100%;height:54px;margin-top:10px;border:0;border-radius:11px;background:var(--coral);color:white;font-size:10px;font-weight:900;letter-spacing:.1em;cursor:pointer}.profile-status{min-height:20px;margin-top:8px;color:var(--coral2);font-size:10px;font-weight:700}.notification-panel header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.notification-panel header button{position:static}.notification-item{display:grid;grid-template-columns:9px 1fr;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.notification-item>i{width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--dim)}.notification-item.unread>i{background:var(--coral);box-shadow:0 0 14px rgba(24,214,255,.55)}.notification-item small{display:block;color:var(--dim);font-size:8px;letter-spacing:.08em}.notification-item strong{display:block;margin-top:3px;font-size:14px}.notification-item p{margin:5px 0 0;color:var(--soft);font-size:11px;line-height:1.45}.notification-empty{padding:30px 0;color:var(--soft);font-size:12px;line-height:1.5}

.method-x-logo{display:grid!important;place-items:center!important}.method-x-logo svg{width:18px;height:18px;fill:currentColor}

/* official networks: desktop labels, compact icon-only mode on laptops */
@media(max-width:1450px) and (min-width:901px){
  .official-socials{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))!important;gap:7px!important}
  .official-social{display:flex!important;justify-content:center!important;align-items:center!important;min-height:54px!important;padding:8px!important;grid-template-columns:none!important}
  .official-social>span,.official-social>i{display:none!important}.official-social .network-icon{width:27px!important;height:27px!important;margin:0!important}
  .official-social[aria-label]{position:relative}
}

/* sidebar scales by height but never hides the Sporlyt brand */
@media(min-width:901px){
  .sidebar .platform-brand{display:flex!important;flex:0 0 auto!important;min-height:clamp(50px,7.5vh,78px)!important;align-items:center!important}
  .sporlyt-logo--sidebar{display:block!important;width:min(220px,94%)!important;max-height:clamp(48px,6.8vh,74px)!important;opacity:1!important;visibility:visible!important}
  .sidebar .nav{overflow:hidden!important;scrollbar-width:none!important}.sidebar .nav::-webkit-scrollbar{display:none!important}
  .sidebar .nav button strong{font-size:clamp(11px,1.8vh,18px)!important}
}
@media(max-height:760px) and (min-width:901px){.sidebar-methodology p{display:none!important}.sidebar-resources{padding:5px 0!important}.sidebar-resources button{padding:5px 5px!important;font-size:7px!important}.sidebar-brand-out__claim{display:none!important}}
@media(max-height:650px) and (min-width:901px){.sidebar-methodology{display:none!important}.sidebar .country-switch{display:none!important}.sidebar .menu-kicker{margin:5px 0 3px!important}.sidebar-resources{padding:3px 0!important}.sidebar-resources>small{display:none}.sidebar .nav button{min-height:26px!important}}
.light .platform-brand{background:rgba(9,10,12,.86);padding:6px 9px;border-radius:11px;width:max-content;max-width:100%}

/* benchmark */
.benchmark-overview-grid{grid-template-columns:1.35fr .65fr;margin-top:16px}.benchmark-context{padding:28px}.benchmark-context>small,.benchmark-league-card>small,.benchmark-market-card>small{font-size:8px;letter-spacing:.16em;color:var(--dim);font-weight:900}.benchmark-context .hero-club{margin:18px 0 26px}.benchmark-context .hero-club h3{font-size:24px;margin:0}.benchmark-context .hero-club p{margin:5px 0 0;color:var(--soft)}.benchmark-bars{display:grid;gap:13px}.benchmark-bars>div{display:grid;grid-template-columns:82px 1fr 90px;gap:10px;align-items:center}.benchmark-bars span{font-size:9px;color:var(--soft);font-weight:800}.benchmark-bars i,.benchmark-league-bar{height:7px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}.benchmark-bars i b,.benchmark-league-bar b{display:block;height:100%;background:linear-gradient(90deg,var(--coral),var(--coral2));border-radius:inherit}.benchmark-bars strong{text-align:right;font-size:12px}.benchmark-big{display:block;margin:22px 0 8px;font-size:48px;line-height:1}.benchmark-context p{color:var(--soft);font-size:11px;line-height:1.5}.benchmark-rank-card .benchmark-selected{background:rgba(24,214,255,.1);box-shadow:inset 4px 0 0 var(--coral)}.benchmark-league-grid,.benchmark-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.benchmark-league-card,.benchmark-market-card{padding:28px}.benchmark-league-card h3,.benchmark-market-card h2{margin:7px 0 18px;font-size:24px}.benchmark-league-card>strong,.benchmark-market-card>strong{display:block;font-size:38px}.benchmark-league-card>p,.benchmark-market-card>p{margin:5px 0 22px;color:var(--soft);font-size:10px}.benchmark-mini{display:grid;gap:8px;margin-bottom:18px}.benchmark-mini span{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:8px;color:var(--soft);font-size:9px}.benchmark-mini b{color:var(--text);text-align:right}.benchmark-league-bar{display:block}.benchmark-report-controls{display:flex;align-items:center;gap:8px;padding:12px;margin-bottom:16px}.benchmark-report-controls>button:not(.action){height:42px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--soft);padding:0 14px;font-size:8px;font-weight:900;letter-spacing:.08em;cursor:pointer}.benchmark-report-controls>button.active{background:rgba(24,214,255,.1);color:var(--coral2);border-color:rgba(24,214,255,.4)}.benchmark-report-controls .action{margin-left:auto}.benchmark-report-sheet .report-brand img{background:#111;padding:7px 10px;border-radius:8px;max-width:145px}

@media(max-width:900px){.access-resource-grid,.benchmark-overview-grid,.benchmark-league-grid,.benchmark-market-grid{grid-template-columns:1fr}.account-notifications{width:34px;height:34px;flex-basis:34px}.account-profile-trigger .account-copy{display:none}.profile-panel,.notification-panel{padding:28px 20px}.benchmark-bars>div{grid-template-columns:65px 1fr 72px}.sidebar-resources{display:none}}
@media(min-width:901px){.access-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.account-bell{display:grid;place-items:center}.account-bell svg{width:19px;height:19px;display:block}
.access-gate.access-light .access-site-brand{background:rgba(9,10,12,.9);padding:7px 10px;border-radius:10px}.access-gate.access-light .access-auth-panel .access-product .sporlyt-logo,.access-gate.access-light .access-public-footer>div .sporlyt-logo{background:rgba(9,10,12,.9);padding:7px 10px;border-radius:9px}
@media print{.benchmark-report-controls{display:none!important}.benchmark-report-sheet{box-shadow:none!important;border:0!important}.benchmark-report-sheet .report-brand img{background:#111!important}}


/* v6.52 · sidebar typography uses the real available height instead of shrinking too early */
@media (min-width:901px){
  .sidebar .nav button{
    min-height:var(--sidebar-nav-row,44px)!important;
    max-height:var(--sidebar-nav-row,62px)!important;
    height:var(--sidebar-nav-row,auto)!important;
    flex:0 0 var(--sidebar-nav-row,auto)!important;
  }
  .sidebar .nav button strong{font-size:var(--sidebar-nav-font,18px)!important;line-height:1.04!important}
  .sidebar .nav button .n{font-size:var(--sidebar-nav-num,9px)!important}
  .sidebar .menu-kicker{font-size:clamp(9px,1.15vh,12px)!important}
  .sidebar-resources>small{font-size:clamp(7.5px,.95vh,9px)!important}
  .sidebar-resources button{font-size:clamp(7.5px,1vh,9.5px)!important}
}


/* v6.53 · recursos públicos, perfil buscable y responsive consolidado */
.access-resource-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:0 15px;border:1px solid rgba(24,214,255,.42);border-radius:10px;background:rgba(24,214,255,.08);color:var(--coral2);text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.07em}.access-resource-link:hover{background:rgba(24,214,255,.15);transform:translateY(-1px)}
.sidebar-resources a{display:flex;align-items:center;justify-content:center;min-width:0;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);color:var(--soft);padding:7px 6px;font-size:8px;line-height:1.1;font-weight:900;letter-spacing:.035em;text-decoration:none;text-align:center}.sidebar-resources a:hover{color:var(--text);border-color:rgba(24,214,255,.45);background:rgba(24,214,255,.08)}
.account-bell svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.profile-club-picker{position:relative}.profile-club-picker>input[type="text"],#profileClubSearch{padding-right:44px!important}.profile-club-clear{position:absolute;right:7px;top:7px;width:38px;height:38px;border:0;border-radius:9px;background:rgba(255,255,255,.05);color:var(--soft);font-size:20px;cursor:pointer}.profile-club-clear:hover{color:var(--text);background:rgba(24,214,255,.1)}.profile-club-help{display:block;margin-top:-6px;color:var(--dim);font-size:8px!important;letter-spacing:0!important;font-weight:650!important}.profile-club-results{position:absolute;left:0;right:0;top:58px;z-index:8;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 98%,#000);box-shadow:0 24px 60px rgba(0,0,0,.48)}.profile-club-results button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.profile-club-results button:last-child{border-bottom:0}.profile-club-results button:hover{background:rgba(24,214,255,.09)}.profile-club-results button span{display:grid;gap:2px}.profile-club-results button b{font-size:11px}.profile-club-results button small{font-size:8px;color:var(--soft)}.profile-club-results button em{max-width:44%;font-style:normal;font-size:8px;color:var(--dim);text-align:right}.profile-club-results>p{margin:0;padding:14px;color:var(--soft);font-size:10px}
.daily-browse-options a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.035);color:var(--text);text-decoration:none;padding:0 11px;font-size:8px;font-weight:900;letter-spacing:.05em}.daily-browse-options a:hover{border-color:rgba(24,214,255,.45);color:var(--coral2)}
.mobile-resource-grid a.mobile-nav-item{text-decoration:none;color:inherit}
/* En laptops priorizamos legibilidad: si hay altura libre el menú crece, nunca queda microscópico. */
@media(min-width:901px){.sidebar .nav button strong{font-size:var(--sidebar-nav-font,17px)!important;line-height:1.04!important}.sidebar .nav button .n{font-size:var(--sidebar-nav-num,9px)!important}.sidebar .nav button{min-height:var(--sidebar-nav-row,38px)!important;max-height:var(--sidebar-nav-row,64px)!important;height:var(--sidebar-nav-row,auto)!important;flex:0 0 var(--sidebar-nav-row,auto)!important}.sporlyt-logo--sidebar{width:min(225px,95%)!important;max-height:72px!important;min-height:48px!important}.sidebar .platform-brand{min-height:58px!important}}
@media(max-width:1550px) and (min-width:901px){.official-socials{grid-template-columns:repeat(auto-fit,minmax(46px,1fr))!important}.official-social{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:8px!important}.official-social>span,.official-social>i{display:none!important}.official-social .network-icon{width:28px!important;height:28px!important;margin:0!important}}


/* v6.54 · aire del sidebar, recursos y histórico sutil */
@media(min-width:901px){
  .sidebar{padding:24px 22px 21px 28px!important}
  .sidebar .platform-brand{margin-bottom:clamp(13px,2vh,22px)!important}
  .sidebar .country-switch{margin:0 0 clamp(18px,2.5vh,28px)!important}
  .sidebar .menu-kicker{margin:0 0 clamp(11px,1.55vh,17px)!important}
  .sidebar .nav{gap:clamp(4px,.72vh,8px)!important;margin-bottom:clamp(14px,2vh,24px)!important}
  .sidebar-resources{display:flex!important;flex-direction:column!important;gap:7px!important;padding:clamp(12px,1.8vh,18px) 0!important;margin-top:0!important;border-top:1px solid var(--line)!important}
  .sidebar-resources>small{display:block!important;margin-bottom:1px!important;font-size:8px!important;letter-spacing:.16em!important}
  .sidebar-resource-card{min-height:50px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 16px!important;gap:9px!important;align-items:center!important;justify-content:initial!important;padding:8px 9px!important;border-radius:11px!important;text-align:left!important;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important}
  .sidebar-resource-card>span:nth-child(2){display:grid!important;gap:2px!important;min-width:0}.sidebar-resource-card strong{font-size:8.5px!important;line-height:1.1!important;color:var(--text)!important}.sidebar-resource-card em{font-style:normal!important;font-size:6.7px!important;color:var(--dim)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar-resource-card>b{font-size:13px!important;color:var(--coral2)!important}.sidebar-resource-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(24,214,255,.1);color:var(--coral2)}.sidebar-resource-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .sidebar-methodology{margin-top:clamp(11px,1.7vh,18px)!important}
}

/* Histórico ya no compite con los controles principales. */
.topbar-controls{align-items:center;flex-wrap:nowrap}.topbar-controls .historical-meta{position:absolute!important;left:30px!important;bottom:7px!important;min-width:0!important;width:auto!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:.82}.topbar-controls .historical-meta small{font-size:6.5px!important;letter-spacing:.13em!important;color:var(--dim)!important}.topbar-controls .historical-meta strong{font-size:9.5px!important;margin:0!important;color:var(--soft)!important;font-weight:800!important}

/* Recursos públicos en landing: tarjetas/botones de producto, no enlaces genéricos. */
.access-resource-grid{gap:14px}.access-resource-card{min-height:150px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.018));color:inherit;text-decoration:none;transition:.22s}.access-resource-card:hover{transform:translateY(-3px);border-color:rgba(24,214,255,.48);background:linear-gradient(135deg,rgba(24,214,255,.09),rgba(255,255,255,.024))}.access-resource-card__icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(24,214,255,.22);border-radius:15px;background:rgba(24,214,255,.08);color:var(--coral2)}.access-resource-card__icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.access-resource-card__copy{display:grid;gap:5px}.access-resource-card__copy small{font-size:7px;letter-spacing:.15em;color:var(--dim);font-weight:900}.access-resource-card__copy strong{font-size:21px;letter-spacing:-.025em}.access-resource-card__copy em{font-style:normal;color:var(--soft);font-size:10px;line-height:1.45}.access-resource-card>b{font-size:9px;letter-spacing:.09em;color:var(--coral2)}.access-gate.access-light .access-resource-card{background:rgba(255,255,255,.56);border-color:rgba(0,0,0,.12)}

@media(max-width:1320px) and (min-width:901px){.topbar-controls .historical-meta{left:22px!important;bottom:5px!important}.topbar-controls .historical-meta small{font-size:6px!important}.topbar-controls .historical-meta strong{font-size:8.5px!important}}
@media(max-height:760px) and (min-width:901px){.sidebar .country-switch{margin-bottom:12px!important}.sidebar .nav{margin-bottom:10px!important}.sidebar-resources{gap:5px!important;padding:8px 0!important}.sidebar-resource-card{min-height:43px!important;padding:6px 8px!important}.sidebar-resource-icon{width:27px;height:27px}.sidebar-resource-card em{display:none!important}.sidebar-methodology{margin-top:7px!important}}
@media(max-width:900px){.access-resource-card{grid-template-columns:48px minmax(0,1fr);padding:18px}.access-resource-card>b{grid-column:2}.access-resource-card__icon{width:46px;height:46px}.access-resource-card__copy strong{font-size:18px}}


/* v6.55 · sidebar legible, recursos visibles, histórico junto al club y notificaciones desplegables */
@media(min-width:901px){
  .sidebar{padding:26px 22px 22px 28px!important}
  .sidebar .platform-brand{margin-bottom:18px!important;min-height:62px!important}
  .sidebar .country-switch{margin:0 0 22px!important}
  .sidebar .menu-kicker{margin:0 0 14px!important;font-size:11px!important;letter-spacing:.16em!important}
  .sidebar .nav{gap:7px!important;margin-bottom:18px!important;overflow:visible!important}
  .sidebar .nav button{min-height:var(--sidebar-nav-row,50px)!important;max-height:66px!important;padding:0 13px!important;grid-template-columns:30px 1fr 24px!important}
  .sidebar .nav button strong{font-size:var(--sidebar-nav-font,18px)!important;line-height:1.08!important}
  .sidebar .nav button .n{font-size:var(--sidebar-nav-num,9px)!important}
  .sidebar-resources{display:flex!important;flex-direction:column!important;gap:8px!important;padding:14px 0!important;margin:0!important;border-top:1px solid var(--line)!important}
  .sidebar-resources>small{display:block!important;margin:0 0 1px!important;font-size:8px!important;letter-spacing:.17em!important;color:var(--dim)!important}
  .sidebar-resource-card,.sidebar-resources a.sidebar-resource-card:link,.sidebar-resources a.sidebar-resource-card:visited{display:grid!important;grid-template-columns:38px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:9px 11px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.022))!important;color:var(--text)!important;text-decoration:none!important;text-align:left!important;box-shadow:0 8px 22px rgba(0,0,0,.08)!important}
  .sidebar-resource-card:hover{transform:translateY(-1px)!important;border-color:rgba(24,214,255,.52)!important;background:linear-gradient(135deg,rgba(24,214,255,.12),rgba(255,255,255,.025))!important}
  .sidebar-resource-icon{width:36px!important;height:36px!important;border-radius:10px!important;background:rgba(24,214,255,.11)!important;color:var(--coral2)!important}
  .sidebar-resource-icon svg{width:19px!important;height:19px!important}
  .sidebar-resource-card>span:nth-child(2){display:grid!important;gap:3px!important;min-width:0!important}
  .sidebar-resource-card strong{font-size:10px!important;line-height:1.08!important;color:var(--text)!important;letter-spacing:.02em!important}
  .sidebar-resource-card em{display:block!important;font-style:normal!important;font-size:7.5px!important;line-height:1.15!important;color:var(--soft)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .sidebar-resource-card>b{font-size:14px!important;color:var(--coral2)!important}
  .sidebar-methodology{margin-top:12px!important}
}
@media(max-height:780px) and (min-width:901px){
  .sidebar{padding-top:18px!important;padding-bottom:16px!important}
  .sidebar .platform-brand{margin-bottom:10px!important;min-height:50px!important}
  .sidebar .country-switch{margin-bottom:12px!important}
  .sidebar .menu-kicker{margin-bottom:8px!important}
  .sidebar .nav{gap:4px!important;margin-bottom:9px!important}
  .sidebar-resources{gap:5px!important;padding:8px 0!important}
  .sidebar-resource-card,.sidebar-resources a.sidebar-resource-card:link,.sidebar-resources a.sidebar-resource-card:visited{min-height:44px!important;padding:5px 8px!important;grid-template-columns:30px minmax(0,1fr) 14px!important}
  .sidebar-resource-icon{width:28px!important;height:28px!important}.sidebar-resource-card em{display:none!important}
  .sidebar-methodology p{display:none!important}.sidebar-brand-out__claim{display:none!important}
}
@media(max-height:660px) and (min-width:901px){
  .sidebar-methodology{display:none!important}.sidebar .country-switch{display:flex!important}.sidebar-resources>small{display:none!important}
}

/* El histórico acompaña al selector de club y deja libre la barra superior. */
.topbar-controls .historical-meta{display:none!important}
.club-control-stack{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.club-historical-meta{display:flex;align-items:center;gap:6px;padding:0 7px;max-width:100%;white-space:nowrap;color:var(--dim)}
.club-historical-meta small{font-size:6.5px;font-weight:900;letter-spacing:.13em}
.club-historical-meta strong{font-size:9px;font-weight:850;color:var(--soft)}
.club-control-stack .float-btn{width:100%}
@media(max-width:900px){.club-historical-meta{display:none}.club-control-stack{display:block}}

/* Notificaciones tipo Facebook: panel anclado a la campana, sin modal ni backdrop. */
.account-bar{position:relative!important;overflow:visible!important}
.notification-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 28px));max-height:min(520px,70vh);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel3) 97%,transparent);box-shadow:0 28px 80px rgba(0,0,0,.48);backdrop-filter:blur(22px);z-index:120}
.notification-popover[hidden]{display:none!important}
.notification-popover__head{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:16px 17px 13px;border-bottom:1px solid var(--line)}
.notification-popover__head>div{display:grid;gap:3px}.notification-popover__head small{font-size:7px;font-weight:900;letter-spacing:.16em;color:var(--coral2)}.notification-popover__head strong{font-size:18px}.notification-popover__head>span{font-size:8px;font-weight:900;color:var(--coral2)}
.notification-popover__list{max-height:min(430px,60vh);overflow:auto;padding:0 16px 10px}
.notification-popover .notification-item{padding:14px 2px}.notification-popover .notification-item:first-child{border-top:0}.notification-popover .notification-item.unread{background:linear-gradient(90deg,rgba(24,214,255,.07),transparent);margin:0 -16px;padding-left:18px;padding-right:18px}
.notification-popover .notification-empty{padding:24px 2px}
.account-notifications[aria-expanded="true"]{border-color:rgba(24,214,255,.6);background:rgba(24,214,255,.1);color:var(--coral2)}
@media(max-width:900px){.notification-popover{position:fixed;top:72px;right:10px;left:10px;width:auto;max-height:70vh}.notification-popover__list{max-height:58vh}}


/* ===== Sporlyt v6.56 · Mobile QA / responsive hardening ===== */
.mobile-brand{display:none}
@media (max-width:900px){
  html{scroll-padding-top:154px}
  body{overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  button,a,input,select,textarea{touch-action:manipulation}
  .grain,.scan{opacity:.025}

  /* App chrome: una fila limpia de marca/cuenta + selectores scrolleables debajo. */
  .mobile-nav-trigger{display:grid!important;position:fixed!important;left:max(10px,env(safe-area-inset-left))!important;top:max(10px,env(safe-area-inset-top))!important;width:44px!important;height:44px!important;border-radius:12px!important;z-index:92!important;background:color-mix(in srgb,var(--panel3) 97%,transparent)!important;backdrop-filter:blur(18px)!important}
  .mobile-brand{display:flex!important;position:fixed;z-index:91;left:max(66px,calc(env(safe-area-inset-left) + 66px));top:max(16px,calc(env(safe-area-inset-top) + 16px));height:32px;align-items:center;max-width:122px}
  .mobile-brand img{display:block;width:118px;max-width:100%;max-height:30px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}
  .topbar{display:flex!important;position:fixed!important;z-index:70!important;left:0!important;right:0!important;top:64px!important;min-height:76px!important;height:76px!important;padding:7px 10px!important;overflow-x:auto!important;overflow-y:hidden!important;gap:7px!important;justify-content:flex-start!important;align-items:stretch!important;scroll-snap-type:x proximity;scroll-padding-left:10px;scrollbar-width:none;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 97%,transparent),color-mix(in srgb,var(--bg) 86%,transparent))!important;border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}
  .topbar::-webkit-scrollbar{display:none}
  .topbar-controls{display:flex!important;flex:0 0 auto!important;width:max-content!important;gap:7px!important;align-items:stretch!important}
  .topbar-controls .top-info,.topbar-controls .top-control,.topbar-controls .metric{flex:0 0 148px!important;width:148px!important;min-width:148px!important;min-height:60px!important;height:60px!important;padding:8px 10px!important;border-radius:12px!important;scroll-snap-align:start!important}
  .topbar-controls .metric{flex-basis:176px!important;width:176px!important;min-width:176px!important}
  .topbar-controls .top-info small,.topbar-controls .top-control small{font-size:6.5px!important;letter-spacing:.1em!important}
  .topbar-controls .top-info strong,.topbar-controls .top-control strong{font-size:11.5px!important;line-height:1.12!important;margin-top:4px!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .topbar-controls .top-control .hint{font-size:6px!important;line-height:1!important;margin-top:3px!important}

  .account-bar{display:flex!important;position:fixed!important;z-index:94!important;top:max(9px,env(safe-area-inset-top))!important;right:max(9px,env(safe-area-inset-right))!important;left:auto!important;min-height:46px!important;height:46px!important;gap:6px!important;padding:4px 5px!important;border-radius:13px!important;background:color-mix(in srgb,var(--panel3) 97%,transparent)!important;backdrop-filter:blur(20px)!important;overflow:visible!important}
  .account-notifications{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:10px!important}
  .account-profile-trigger{width:36px;height:36px;flex:0 0 36px;padding:0!important;display:grid!important;place-items:center!important}
  .account-avatar{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:10px!important;font-size:9px!important}
  .account-copy,.account-admin,#publicLogout{display:none!important}

  .main{margin-left:0!important;padding:160px 12px calc(102px + env(safe-area-inset-bottom))!important;min-height:100dvh!important}
  .wrap{width:100%!important;max-width:none!important}
  .scene-head{display:block!important;margin-bottom:22px!important}
  .scene-kicker{font-size:10px!important;letter-spacing:.12em!important;margin-bottom:9px!important}
  .scene h1{font-size:clamp(44px,11.5vw,68px)!important;line-height:.91!important;overflow-wrap:normal;word-break:normal}
  .scene h2{font-size:clamp(38px,9vw,58px)!important;line-height:.94!important}
  .scene-sub{font-size:15px!important;line-height:1.55!important;margin-top:15px!important}
  .index-mark{display:block!important;margin-top:13px!important;font-size:9px!important;line-height:1.35!important}

  /* Tarjetas generales y grids: nunca fuerzan ancho de escritorio. */
  .grid,.hero-row,.split,.report-layout{min-width:0!important}
  .hero-row,.split,.report-layout{grid-template-columns:minmax(0,1fr)!important}
  .card{max-width:100%;border-radius:17px}
  .hero-copy{min-height:0!important;padding:24px 20px!important;justify-content:flex-start!important}
  .hero-copy:after{font-size:clamp(58px,18vw,92px)!important;right:8px!important;top:12px!important}
  .hero-copy .hero-label{transform:none!important;margin:0 0 12px!important;font-size:9px!important}
  .hero-club{align-items:center!important;gap:15px!important;margin-bottom:18px!important}
  .club-crest.xl{width:82px!important;height:82px!important;flex:0 0 82px}
  .club-copy{min-width:0}.club-copy h3{font-size:27px!important;line-height:1.02!important;overflow-wrap:anywhere}.club-copy p{font-size:13px!important;line-height:1.35!important}
  .category-badge{max-width:100%;font-size:10px!important;padding:9px 10px!important;gap:8px!important}.category-badge img{width:34px!important;height:24px!important}
  .hero-copy h1{font-size:clamp(38px,10vw,58px)!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:18px!important}
  .action{min-width:0!important;min-height:52px!important;padding:0 10px!important;font-size:9px!important;gap:8px!important;justify-content:center!important;text-align:center}

  .snapshot-top{padding:20px!important}.snapshot-top small{font-size:9px!important;line-height:1.4}.snapshot-top strong{font-size:44px!important;margin:9px 0 5px!important}.snapshot-top p{font-size:13px!important;line-height:1.4!important}
  .network-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.network-stat{padding:15px 13px!important;min-width:0}.network-label{font-size:10px!important;gap:7px!important;min-width:0}.network-stat strong{font-size:22px!important;margin:7px 0 3px!important}.network-stat em{font-size:8px!important;line-height:1.3!important}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.kpi{padding:17px!important;min-height:145px!important}.kpi small{font-size:8px!important}.kpi strong{font-size:31px!important;margin:12px 0 6px!important}.kpi p{font-size:10px!important;line-height:1.4!important}

  /* Evolución: el gráfico conserva lectura y puede desplazarse horizontalmente. */
  .chart-card{padding:10px!important;overflow:hidden}.chart-wrap{overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.chart-wrap svg{min-width:680px;height:auto!important}.legend{gap:8px!important}.legend-item{font-size:9px!important}
  .filter-row,.network-filter,.club-category-filters,.official-category-filters{overflow-x:auto!important;flex-wrap:nowrap!important;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:8px!important}.filter-row::-webkit-scrollbar,.network-filter::-webkit-scrollbar,.club-category-filters::-webkit-scrollbar,.official-category-filters::-webkit-scrollbar{display:none}.filter-chip,.club-category-filter,.official-category-filter{flex:0 0 auto!important;scroll-snap-align:start}
  .history-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding:13px!important;gap:9px!important}.history-row .date{grid-column:1/-1}.history-row .date strong{font-size:13px!important}.history-row .date small{font-size:9px!important}.history-cell small{font-size:8px!important}.history-cell strong{font-size:16px!important;margin-top:4px!important}.history-row .history-cell:nth-of-type(n+4){display:none!important}

  /* Ranking: evita el clásico overflow horizontal de las cuatro columnas desktop. */
  .leaders{grid-template-columns:1fr!important;gap:9px!important}.leader{padding:16px!important;gap:12px!important}.leader b{font-size:15px!important}.leader strong{font-size:20px!important}.rank-card{padding:8px!important;overflow:hidden}.rank-row{grid-template-columns:34px minmax(0,1fr) auto!important;gap:8px!important;min-height:62px!important;padding:6px 5px!important}.rank-bar{display:none!important}.rank-value{font-size:14px!important}.rank-pos{font-size:12px!important}.table-club,.club-ident{min-width:0!important;gap:9px!important}.table-club .club-crest,.club-ident .club-crest{width:40px!important;height:40px!important;flex:0 0 40px!important}.table-club__copy,.club-ident__copy{min-width:0}.table-club__copy b,.club-ident__copy b{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-club__copy small,.club-ident__copy small{font-size:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

  /* Comparador. */
  .compare-selector{padding:17px!important}.compare-selector__head{align-items:flex-start!important;flex-direction:column!important}.compare-selector__copy h3{font-size:20px!important}.compare-selector__copy p{font-size:11px!important}.compare-selector__actions{width:100%!important}.compare-toggle{flex:1!important;min-height:46px!important}.compare-search{width:100%!important}.compare-selected-bar{align-items:stretch!important;flex-direction:column!important}.compare-legend{grid-template-columns:1fr!important}.club-picker-grid,.picker-clubs,.picker-clubs--all{grid-template-columns:1fr!important}.club-choice{min-height:94px!important}

  /* Informes: controles y hoja se leen sin salirse del viewport. */
  .report-controls{padding:18px!important}.field label{font-size:9px!important}.field select,.field textarea,.field input{font-size:13px!important;padding:12px!important}.field textarea{min-height:135px!important}.report-sheet{min-height:0!important;padding:18px!important;border-radius:14px!important;overflow-x:auto}.report-brand img{width:125px!important}.report-brand b{font-size:12px!important}.report-club-title{gap:14px!important;margin:22px 0!important}.report-title h3{font-size:30px!important}.report-title p{font-size:12px!important}.report-kpis{grid-template-columns:1fr 1fr!important;gap:7px!important}.report-kpis>div{padding:12px!important}.report-kpis strong{font-size:24px!important}.report-sheet table{font-size:10px!important;min-width:520px}

  /* Categorías: dos clubes por fila es más usable que una columna gigante. */
  .category-block{border-radius:16px!important}.category-block__head{min-height:0!important;padding:17px!important;align-items:flex-start!important}.category-title{gap:12px!important}.category-title img{width:58px!important;height:46px!important}.category-title small{font-size:8px!important}.category-title h3{font-size:19px!important}.category-block__head>span{display:none!important}.club-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px!important}.catalog-club{min-height:132px!important;padding:12px 8px!important}.catalog-club img,.catalog-club .crest-fallback{width:58px!important;height:58px!important}.catalog-club strong{font-size:11px!important}.catalog-club small{font-size:8px!important}

  /* Picker/overlays/dialogs: usa altura dinámica y safe areas. */
  .overlay{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important;align-items:flex-end!important}.picker{width:100%!important;max-width:none!important;max-height:calc(100dvh - 14px)!important;border-radius:22px 22px 10px 10px!important}.picker-head{position:sticky;top:0;z-index:3;padding:17px 16px 13px!important;background:color-mix(in srgb,var(--panel3) 97%,transparent);backdrop-filter:blur(18px)}.picker-head h3{font-size:23px!important}.picker-body{padding:13px 12px calc(18px + env(safe-area-inset-bottom))!important}.picker-search,.daily-club-search{font-size:16px!important} /* evita zoom automático en iOS */
  .mobile-nav-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.mobile-nav-item{min-height:78px!important;padding:10px!important;grid-template-columns:27px minmax(0,1fr) 14px!important;gap:8px!important;border-radius:13px!important}.mobile-nav-item span strong{font-size:12px!important;line-height:1.12!important}.mobile-resource-title{margin:18px 2px 8px!important;font-size:8px!important;letter-spacing:.16em!important;color:var(--dim)!important;font-weight:900}
  .mobile-account-menu{display:grid;gap:7px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.mobile-account-menu button,.mobile-account-menu a{min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);color:var(--text);text-decoration:none;text-align:left}.mobile-account-menu span{min-width:0}.mobile-account-menu strong{display:block;font-size:11px}.mobile-account-menu small{display:block;margin-top:3px;color:var(--soft);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .profile-dialog{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.profile-panel{max-height:calc(100dvh - 16px);overflow:auto;padding:24px 16px calc(22px + env(safe-area-inset-bottom))!important;border-radius:18px!important}.profile-panel h2{font-size:29px!important}.profile-panel input,.profile-panel select{font-size:16px!important}
  .method-dialog{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.method-dialog__panel{max-height:calc(100dvh - 16px)!important;border-radius:18px!important}.method-dialog__body{max-height:calc(100dvh - 102px)!important;padding:17px!important}.method-dialog__body section{grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;padding:15px 0!important}.method-dialog__body section>span{width:34px!important;height:34px!important}.method-dialog__body section p{font-size:13px!important;line-height:1.55!important}

  /* Bottom dock de uso diario: compacto, fijo y sin tapar contenido. */
  .floating-controls{position:fixed!important;z-index:80!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:48px 48px minmax(0,1fr)!important;gap:7px!important;max-width:none!important;width:auto!important;overflow:visible!important;pointer-events:none!important}
  .floating-controls>*{pointer-events:auto!important}.floating-controls .float-btn{width:48px!important;height:52px!important;min-width:48px!important;min-height:52px!important;border-radius:13px!important;padding:0!important;justify-content:center!important}.club-control-stack{display:flex!important;position:relative;min-width:0!important;padding-top:14px}.club-control-stack .club-historical-meta{display:flex!important;position:absolute;left:6px;top:0;gap:4px;padding:0!important;max-width:calc(100% - 10px);overflow:hidden}.club-historical-meta small{font-size:5.5px!important}.club-historical-meta strong{font-size:7px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-control-stack .float-btn{width:100%!important;height:52px!important;min-height:52px!important;padding:0 11px!important;justify-content:flex-start!important;gap:8px!important}.club-control-stack .float-btn .copy{display:flex!important;min-width:0!important}.club-control-stack .float-btn .copy small{display:block!important;font-size:6px!important}.club-control-stack .float-btn .copy strong{display:block!important;font-size:10px!important;max-width:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-control-stack #clubFloatIcon{width:34px!important;height:34px!important;min-width:34px!important}.club-control-stack #clubFloatIcon img{width:32px!important;height:32px!important}

  /* Notificaciones tipo dropdown móvil y jamás fuera de pantalla. */
  .notification-popover{position:fixed!important;z-index:110!important;top:62px!important;right:8px!important;left:8px!important;width:auto!important;max-height:calc(100dvh - 76px)!important;border-radius:16px!important}.notification-popover__list{max-height:calc(100dvh - 145px)!important;overscroll-behavior:contain}.notification-popover__head{padding:14px!important}.notification-popover__head strong{font-size:17px!important}.notification-item strong{font-size:13px!important}.notification-item p{font-size:10px!important}

  /* Contenido de Interacciones incrustado en la plataforma. */
  .ssmi-public{min-width:0}.ssmi-public .ii-section-head{align-items:flex-start!important;flex-direction:column!important}.ssmi-public .ii-ranking-table,.ssmi-public .ii-insight-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.ssmi-public .ii-report-sheet{max-width:100%!important;overflow-x:auto!important}

  /* Landing pública */
  .access-site-header{top:max(8px,env(safe-area-inset-top))!important;width:calc(100% - 16px)!important;height:58px!important;padding:0 9px 0 12px!important;border-radius:16px!important}.access-site-brand .sporlyt-logo{width:118px!important;max-height:36px!important}.access-site-actions .access-nav-primary{min-height:38px!important;padding:0 11px!important}.access-site-main{width:calc(100% - 20px)!important;padding-top:76px!important}.access-public-hero{padding:46px 0 66px!important;gap:20px!important}.access-public-hero h1{font-size:clamp(48px,14vw,74px)!important}.access-public-lead{font-size:15px!important;line-height:1.55!important}.access-public-hero__visual{min-height:310px!important}.access-public-section{padding:64px 0!important}.access-section-head h2{font-size:clamp(38px,11vw,58px)!important}.access-public-final h2{font-size:clamp(46px,13vw,66px)!important}.access-login-float{right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;min-width:148px!important;height:50px!important}.access-quick-controls{left:10px!important;bottom:max(12px,env(safe-area-inset-bottom))!important}.access-quick-controls button{width:44px!important;height:44px!important}.access-auth-dialog{width:calc(100vw - 14px)!important;max-height:calc(100dvh - 14px)!important}.access-auth-panel{max-height:calc(100dvh - 14px);overflow:auto;padding:25px 16px calc(20px + env(safe-area-inset-bottom))!important;border-radius:18px!important}.access-auth-panel .access-user-form input{font-size:16px!important}
}

@media (max-width:590px){
  .mobile-brand{max-width:105px;left:max(62px,calc(env(safe-area-inset-left) + 62px))}.mobile-brand img{width:102px}
  .topbar{top:62px!important;height:72px!important;min-height:72px!important;padding:6px 8px!important}.topbar-controls .top-info,.topbar-controls .top-control{flex-basis:132px!important;width:132px!important;min-width:132px!important;height:56px!important;min-height:56px!important}.topbar-controls .metric{flex-basis:158px!important;width:158px!important;min-width:158px!important}
  .main{padding:146px 10px calc(98px + env(safe-area-inset-bottom))!important}.scene h1{font-size:clamp(40px,12vw,54px)!important}.scene h2{font-size:clamp(34px,10.5vw,46px)!important}.scene-sub{font-size:14px!important}
  .hero-actions{grid-template-columns:1fr!important}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpi{min-height:130px!important;padding:14px!important}.kpi strong{font-size:28px!important}.network-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mobile-nav-grid{grid-template-columns:1fr!important}.mobile-nav-item{min-height:64px!important}.mobile-resource-grid{grid-template-columns:1fr!important}
  .report-kpis{grid-template-columns:1fr!important}.club-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .access-public-proof{grid-template-columns:1fr 1fr!important}.access-module-grid{grid-template-columns:1fr!important}.access-public-footer{gap:22px!important}.access-public-footer>div{gap:12px!important}
}

@media (max-width:380px){
  .mobile-brand{max-width:88px}.mobile-brand img{width:86px}.account-bar{right:6px!important}.account-notifications,.account-profile-trigger,.account-avatar{width:34px!important;height:34px!important;flex-basis:34px!important}
  .topbar-controls .top-info,.topbar-controls .top-control{flex-basis:124px!important;width:124px!important;min-width:124px!important}.topbar-controls .metric{flex-basis:148px!important;width:148px!important;min-width:148px!important}
  .main{padding-left:8px!important;padding-right:8px!important}.kpis{grid-template-columns:1fr!important}.club-catalog{grid-template-columns:1fr 1fr!important}.hero-club{align-items:flex-start!important}.club-crest.xl{width:70px!important;height:70px!important;flex-basis:70px}.club-copy h3{font-size:24px!important}
  .access-public-proof{grid-template-columns:1fr!important}.access-login-float{min-width:132px!important}
}

@media (orientation:landscape) and (max-width:900px) and (max-height:520px){
  .mobile-brand{top:10px}.mobile-nav-trigger{top:6px!important}.account-bar{top:5px!important}.topbar{top:56px!important;height:66px!important;min-height:66px!important}.main{padding-top:132px!important}.topbar-controls .top-info,.topbar-controls .top-control{height:50px!important;min-height:50px!important}.floating-controls{grid-template-columns:44px 44px minmax(0,210px)!important;left:auto!important;width:min(320px,calc(100vw - 16px))!important}.floating-controls .float-btn,.club-control-stack .float-btn{height:46px!important;min-height:46px!important}.notification-popover{top:55px!important;max-height:calc(100dvh - 65px)!important}
}


/* v6.56b · mobile account controls in free top-right space */
@media (max-width:900px){
  /* Keep account controls in the empty header row, aligned with Sporlyt logo. */
  .account-bar{
    display:flex!important;
    position:fixed!important;
    z-index:96!important;
    top:max(10px,env(safe-area-inset-top))!important;
    right:max(10px,env(safe-area-inset-right))!important;
    left:auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:44px!important;
    height:44px!important;
    gap:8px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    overflow:visible!important;
  }

  /* Bell and profile float independently: no shared background block. */
  .account-notifications,
  .account-profile-trigger{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    flex:0 0 44px!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
  }
  .account-notifications{
    border:1px solid rgba(255,255,255,.14)!important;
    background:color-mix(in srgb,var(--panel3) 76%,transparent)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }
  .account-profile-trigger{
    display:grid!important;
    place-items:center!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .account-avatar{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    flex:0 0 44px!important;
    border-radius:50%!important;
    margin:0!important;
    box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
  }
  .account-copy,.account-admin,#publicLogout{display:none!important}

  /* Selectors start below the free header row; no content should sit behind the account controls. */
  .topbar{
    top:64px!important;
    padding-right:10px!important;
    scroll-padding-right:10px!important;
  }
  .topbar-controls{margin-right:0!important}

  /* Notification dropdown anchors below the floating controls. */
  .notification-popover{
    top:62px!important;
    right:8px!important;
    left:8px!important;
  }
}
@media (max-width:420px){
  .account-bar{right:8px!important;gap:6px!important}
  .account-notifications,.account-profile-trigger,.account-avatar{
    width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex-basis:40px!important
  }
}
@media (orientation:landscape) and (max-width:900px) and (max-height:520px){
  .account-bar{top:6px!important}
  .topbar{top:56px!important}
  .notification-popover{top:54px!important}
}


/* v6.56d · mobile account controls aligned with Sporlyt logo, above selector strip */
@media (max-width:900px){
  .mobile-nav-trigger{
    top:max(10px,env(safe-area-inset-top))!important;
  }
  .mobile-brand{
    top:max(16px,calc(env(safe-area-inset-top) + 16px))!important;
    height:32px!important;
    align-items:center!important;
  }
  .account-bar{
    top:max(16px,calc(env(safe-area-inset-top) + 16px))!important;
    right:max(10px,env(safe-area-inset-right))!important;
    height:32px!important;
    min-height:32px!important;
    align-items:center!important;
    gap:8px!important;
  }
  .account-notifications,
  .account-profile-trigger,
  .account-avatar{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    flex:0 0 36px!important;
  }
  .topbar{
    top:74px!important;
    min-height:72px!important;
    height:72px!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
  .main{
    padding-top:170px!important;
  }
  .notification-popover{
    top:64px!important;
  }
}
@media (max-width:590px){
  .mobile-brand{
    top:max(15px,calc(env(safe-area-inset-top) + 15px))!important;
  }
  .account-bar{
    top:max(15px,calc(env(safe-area-inset-top) + 15px))!important;
  }
  .topbar{
    top:72px!important;
    height:70px!important;
    min-height:70px!important;
  }
  .main{
    padding-top:162px!important;
  }
}
@media (max-width:420px){
  .mobile-brand{
    left:max(60px,calc(env(safe-area-inset-left) + 60px))!important;
    top:max(14px,calc(env(safe-area-inset-top) + 14px))!important;
  }
  .mobile-brand img{
    width:96px!important;
  }
  .account-bar{
    top:max(14px,calc(env(safe-area-inset-top) + 14px))!important;
    right:max(8px,env(safe-area-inset-right))!important;
    gap:6px!important;
  }
  .topbar{
    top:70px!important;
  }
  .main{
    padding-top:158px!important;
  }
}
@media (orientation:landscape) and (max-width:900px) and (max-height:520px){
  .mobile-brand,
  .account-bar{
    top:max(8px,env(safe-area-inset-top))!important;
  }
  .topbar{
    top:56px!important;
  }
  .main{
    padding-top:130px!important;
  }
}


/* v6.56f · definitive mobile chrome fix
   account-bar is now a sibling of topbar, so fixed positioning uses the viewport. */
@media (max-width:900px){
  .account-bar{
    display:flex!important;
    position:fixed!important;
    z-index:98!important;
    top:max(12px,env(safe-area-inset-top))!important;
    right:max(10px,env(safe-area-inset-right))!important;
    left:auto!important;
    width:auto!important;
    height:40px!important;
    min-height:40px!important;
    gap:7px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    overflow:visible!important;
  }
  .account-notifications,
  .account-profile-trigger,
  .account-avatar{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    flex:0 0 40px!important;
  }
  .account-notifications{
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:50%!important;
    background:rgba(18,19,21,.72)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.24)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }
  .account-profile-trigger{
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .account-avatar{
    border-radius:50%!important;
    margin:0!important;
  }
  .account-copy,.account-admin,#publicLogout{display:none!important}

  /* First row: menu + Sporlyt + bell/avatar. Selectors always begin underneath. */
  .mobile-nav-trigger{top:max(10px,env(safe-area-inset-top))!important}
  .mobile-brand{top:max(16px,calc(env(safe-area-inset-top) + 16px))!important}
  .topbar{
    top:68px!important;
    height:72px!important;
    min-height:72px!important;
    padding:6px 8px!important;
  }
  .main{padding-top:160px!important}
  .notification-popover{top:60px!important}

  /* Bottom controls: keep the club selector compact and anchored to the right. */
  .floating-controls{
    left:auto!important;
    right:max(8px,env(safe-area-inset-right))!important;
    width:auto!important;
    max-width:calc(100vw - 16px)!important;
    display:flex!important;
    grid-template-columns:none!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
    gap:7px!important;
  }
  .floating-controls .float-btn.icon-only{
    width:48px!important;
    min-width:48px!important;
    flex:0 0 48px!important;
  }
  .club-control-stack{
    flex:0 0 clamp(158px,44vw,188px)!important;
    width:clamp(158px,44vw,188px)!important;
    max-width:188px!important;
    min-width:0!important;
    padding-top:14px!important;
  }
  .club-control-stack .float-btn{
    width:100%!important;
    min-width:0!important;
    padding:0 10px!important;
  }
  .club-control-stack .club-historical-meta{
    left:5px!important;
    right:3px!important;
    width:auto!important;
    max-width:none!important;
  }
}
@media (max-width:420px){
  .account-bar{right:max(8px,env(safe-area-inset-right))!important;gap:6px!important}
  .account-notifications,.account-profile-trigger,.account-avatar{
    width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;flex-basis:38px!important
  }
  .club-control-stack{
    flex-basis:clamp(150px,43vw,174px)!important;
    width:clamp(150px,43vw,174px)!important;
    max-width:174px!important;
  }
}
@media (orientation:landscape) and (max-width:900px) and (max-height:520px){
  .account-bar{top:max(8px,env(safe-area-inset-top))!important}
  .topbar{top:56px!important}
  .main{padding-top:132px!important}
}


/* v6.56g · restore desktop account chrome after mobile DOM extraction */
@media (min-width:1321px){
  .topbar{
    padding-right:470px!important;
    justify-content:flex-end!important;
  }
  .account-bar{
    display:flex!important;
    position:fixed!important;
    z-index:62!important;
    top:18px!important;
    right:24px!important;
    left:auto!important;
    min-height:70px!important;
    height:70px!important;
    margin:0!important;
    padding:8px 10px!important;
    gap:10px!important;
    border:1px solid var(--line)!important;
    border-radius:16px!important;
    background:color-mix(in srgb,var(--panel) 93%, transparent)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    box-shadow:0 16px 45px rgba(0,0,0,.18)!important;
    overflow:visible!important;
  }
  .account-copy{display:grid!important}
  .account-admin,#publicLogout{display:inline-flex!important}
}

/* Compact desktop/laptop account chrome: profile remains visible without stealing selector space. */
@media (min-width:901px) and (max-width:1320px){
  .topbar{
    padding-right:112px!important;
  }
  .account-bar{
    display:flex!important;
    position:fixed!important;
    z-index:62!important;
    top:16px!important;
    right:14px!important;
    left:auto!important;
    width:auto!important;
    min-height:46px!important;
    height:46px!important;
    margin:0!important;
    padding:4px 5px!important;
    gap:6px!important;
    border:1px solid var(--line)!important;
    border-radius:13px!important;
    background:color-mix(in srgb,var(--panel) 94%, transparent)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.18)!important;
    overflow:visible!important;
  }
  .account-notifications,.account-profile-trigger,.account-avatar{
    width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex:0 0 36px!important;
  }
  .account-copy,.account-admin,#publicLogout{display:none!important}
}

/* Professional module glyphs: one coherent monoline visual system. */
.access-module-icon{
  color:var(--coral2)!important;
  background:linear-gradient(145deg,rgba(24,214,255,.09),rgba(255,255,255,.025))!important;
  border-color:rgba(24,214,255,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 38px rgba(0,0,0,.16)!important;
}
.access-module-icon svg{
  width:38px;
  height:38px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.access-module-icon svg circle{
  fill:var(--panel3);
  stroke:currentColor;
}
.access-module-grid article:hover .access-module-icon{
  border-color:rgba(24,214,255,.52)!important;
  background:linear-gradient(145deg,rgba(24,214,255,.15),rgba(255,255,255,.035))!important;
  transform:translateY(-2px);
}

/* v6.56h · módulo picker: iconografía compacta y profesional */
.analysis-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.analysis-module-card{
  aspect-ratio:auto!important;
  min-height:190px!important;
  padding:20px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  background:linear-gradient(155deg,rgba(23,24,27,.98),rgba(13,14,16,.98))!important;
  border-radius:18px!important;
}
.analysis-module-card:before{background:radial-gradient(circle at 88% 8%,rgba(24,214,255,.12),transparent 35%)!important}
.analysis-module-card__icon{
  width:56px!important;
  height:56px!important;
  flex:0 0 56px!important;
  border-radius:15px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 0 18px!important;
  border:1px solid rgba(24,214,255,.24)!important;
  background:linear-gradient(145deg,rgba(24,214,255,.13),rgba(24,214,255,.035))!important;
  color:var(--coral2)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.16)!important;
}
.analysis-module-card__icon svg{
  width:29px!important;
  height:29px!important;
  max-width:29px!important;
  max-height:29px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:1!important;
}
.analysis-module-card__icon svg .module-accent{stroke-width:2.1!important}
.analysis-module-card>span:nth-child(2){padding:0!important;display:block!important}
.analysis-module-card b{font-size:18px!important;line-height:1.1!important;margin:0!important;letter-spacing:-.025em!important}
.analysis-module-card p{font-size:10.5px!important;line-height:1.48!important;margin:8px 0 0!important;max-width:92%!important;color:#b8b9bd!important}
.analysis-module-card>i{padding:0!important;margin-top:auto!important;padding-top:20px!important;font-size:8.5px!important}
.analysis-module-card:hover:not(.coming) .analysis-module-card__icon,.analysis-module-card.active .analysis-module-card__icon{
  background:linear-gradient(145deg,rgba(24,214,255,.22),rgba(24,214,255,.07))!important;
  border-color:rgba(24,214,255,.48)!important;
  transform:translateY(-1px)!important;
}
.access-module-icon svg{stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.access-module-icon svg .module-accent{stroke-width:2!important}
@media(max-width:780px){.analysis-module-grid{grid-template-columns:1fr!important}.analysis-module-card{min-height:170px!important}}

/* ========================================================================
   SPORLYT 7.0 · universos de análisis + accesos segmentados
   ======================================================================== */
.scope-switch{width:100%;min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(24,214,255,.09),rgba(255,255,255,.025));color:var(--text);text-align:left;cursor:pointer;transition:.2s}.scope-switch:hover{transform:translateY(-1px);border-color:rgba(24,214,255,.55);background:linear-gradient(135deg,rgba(24,214,255,.13),rgba(255,255,255,.035))}.scope-switch span{display:grid;gap:3px;min-width:0}.scope-switch small{font-size:6.5px;letter-spacing:.16em;color:var(--dim);font-weight:900}.scope-switch strong{font-size:12px;line-height:1.15;white-space:normal}.scope-switch>b{font-size:6.5px;letter-spacing:.08em;color:var(--coral2)}.scope-switch.scope-special{border-color:rgba(24,214,255,.38);box-shadow:0 12px 34px rgba(24,214,255,.08)}
.v7-scope-intro{padding:4px 2px 18px}.v7-scope-intro strong{display:block;font-size:18px}.v7-scope-intro p{margin:7px 0 0;color:var(--soft);font-size:11px;line-height:1.55}.v7-scope-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.v7-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v7-scope-country-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:4px 0 9px}.v7-scope-country-head small{font-size:7px;font-weight:900;letter-spacing:.14em;color:var(--coral2)}.v7-scope-country-head span{font-size:8px;color:var(--dim)}.v7-scope-card{min-height:92px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);color:var(--text);text-align:left;cursor:pointer}.v7-scope-card:hover:not(:disabled){border-color:rgba(24,214,255,.5);background:rgba(24,214,255,.07)}.v7-scope-card.featured{min-height:116px;background:linear-gradient(140deg,rgba(24,214,255,.08),rgba(255,255,255,.025))}.v7-scope-card.disabled{opacity:.34;cursor:not-allowed}.v7-scope-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(24,214,255,.25);border-radius:12px;background:rgba(24,214,255,.08);color:var(--coral2);font-size:11px;font-weight:950}.v7-scope-mark.country-flag{font-size:24px;line-height:1;letter-spacing:0;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.10)}.v7-scope-card>span:nth-child(2){min-width:0}.v7-scope-card small{display:block;font-size:6px;letter-spacing:.14em;color:var(--dim);font-weight:900}.v7-scope-card b{display:block;margin-top:3px;font-size:12px}.v7-scope-card p{margin:5px 0 0;font-size:8px;line-height:1.4;color:var(--soft)}.v7-scope-card>i{font-style:normal;font-size:6px;font-weight:900;letter-spacing:.08em;color:var(--coral2);text-align:right;max-width:88px}.v7-entity-picker .picker-club.is-pending{opacity:.34}.v7-ref-badge{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);font-weight:900;color:var(--soft)}.v7-entity-badge{padding-left:11px!important}.v7-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:22px}.v7-reference-list>span{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}.v7-reference-list b{font-size:9px}.v7-reference-list small{min-width:0;font-size:8px;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v7-reference-list i{font-style:normal;font-size:6px;font-weight:900;color:var(--dim)}.v7-no-data{padding:42px;text-align:center;color:var(--soft);font-size:11px}

.account-home{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.035);color:var(--text);cursor:pointer}.account-home:hover{border-color:rgba(24,214,255,.55);color:var(--coral2)}.account-home svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Landing autenticada */
.access-guest-actions{display:flex;gap:8px}.access-logged-user{position:relative}.access-logged-user[hidden],.access-guest-actions[hidden]{display:none!important}.access-logged-trigger{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.045);color:#fff;cursor:pointer}.access-logged-trigger>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--coral);font-size:8px;font-weight:950}.access-logged-trigger>b{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.access-logged-trigger>i{font-style:normal;color:#888}.access-logged-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:210px;padding:7px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#111216;box-shadow:0 24px 60px rgba(0,0,0,.5)}.access-logged-menu[hidden]{display:none!important}.access-logged-menu button,.access-logged-menu a{width:100%;min-height:40px;display:flex;align-items:center;border:0;border-radius:8px;background:transparent;color:#ddd;text-decoration:none;padding:0 10px;font-size:8px;font-weight:900;cursor:pointer}.access-logged-menu button:hover,.access-logged-menu a:hover{background:rgba(24,214,255,.09);color:#ff8b75}.access-gate.is-authenticated .access-public-final>div [data-open-auth]{display:none!important}.access-gate.is-authenticated .access-public-final>div:after{content:'SESIÓN ACTIVA · USÁ EL MENÚ SUPERIOR PARA VOLVER A LA PLATAFORMA';display:block;color:#9b9da2;font-size:9px;font-weight:900;letter-spacing:.08em}.access-gate.is-authenticated .access-login-float{display:none!important}

/* Registro segmentado */
.access-request-block{margin-top:4px;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.025)}.access-request-block>small,.access-request-title{display:block!important;font-size:7px!important;letter-spacing:.15em!important;color:var(--coral2)!important;font-weight:950!important}.access-request-block>p{margin:6px 0 12px;color:#999;font-size:9px;line-height:1.5}.access-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.access-request-grid section{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(0,0,0,.12)}.access-request-grid section>b{display:block;margin-bottom:8px;font-size:7px;letter-spacing:.08em}.access-request-grid label,.access-module-request label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px;margin:5px 0;color:#c6c7ca!important;font-size:8px!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}.access-request-grid input,.access-module-request input{width:15px!important;height:15px!important;min-height:0!important;flex:0 0 15px;padding:0!important;accent-color:var(--coral)}.access-coming-countries{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.access-coming-countries>b{width:100%;font-size:7px;color:#76797f}.access-coming-countries span{padding:5px 7px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#686b71;font-size:7px;filter:grayscale(1)}.access-module-request{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 9px;margin-top:7px}.access-auth-dialog.register-mode .access-auth-panel{width:min(760px,calc(100vw - 24px))!important}

.mobile-scope-card{width:100%;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:12px;padding:13px;border:1px solid rgba(24,214,255,.34);border-radius:14px;background:linear-gradient(135deg,rgba(24,214,255,.1),rgba(255,255,255,.025));color:var(--text);text-align:left}.mobile-scope-card small{display:block;font-size:6px;letter-spacing:.15em;color:var(--dim)}.mobile-scope-card strong{display:block;margin-top:4px;font-size:13px}.mobile-scope-card span{grid-column:2;grid-row:1/3;color:var(--coral2);font-size:7px;font-weight:900}

.light .scope-switch,.light .v7-scope-card,.light .v7-reference-list>span{background:rgba(255,255,255,.8);border-color:rgba(0,0,0,.12)}.light .access-request-block,.light .access-request-grid section{border-color:rgba(0,0,0,.1);background:rgba(255,255,255,.55)}.light .access-request-grid label,.light .access-module-request label{color:#313337!important}

@media(max-width:1180px) and (min-width:901px){.scope-switch{min-height:58px;margin-bottom:10px;padding:8px 10px}.scope-switch strong{font-size:10.5px}.scope-switch>b{font-size:6px}.account-home{width:36px;height:36px;flex-basis:36px}}
@media(max-width:900px){.scope-switch{display:none!important}.v7-scope-featured,.v7-scope-grid{grid-template-columns:1fr}.v7-scope-country-head{align-items:flex-start;flex-direction:column}.v7-reference-list{grid-template-columns:1fr}.access-request-grid{grid-template-columns:1fr}.access-module-request{grid-template-columns:1fr}.access-auth-dialog.register-mode .access-auth-panel{width:calc(100vw - 14px)!important}.account-home{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:50%!important;background:rgba(255,255,255,.035)!important}.access-logged-trigger>b{display:none}.access-site-actions{min-width:0}.access-logged-menu{right:0}.access-market-cards--v7{grid-template-columns:1fr!important}}
@media(max-width:420px){.account-home{width:34px!important;height:34px!important;flex-basis:34px!important}.v7-scope-card{grid-template-columns:40px minmax(0,1fr);min-height:86px}.v7-scope-card>i{grid-column:2;text-align:left}.v7-scope-mark{width:38px;height:38px}.access-request-block{padding:11px}}


/* v7.0 · metodología por universo */
.method-dialog__scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 22px}.method-dialog__scope-grid article{min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.method-dialog__scope-grid small{display:block;color:var(--coral2);font-size:7px;font-weight:900;letter-spacing:.15em}.method-dialog__scope-grid strong{display:block;margin:6px 0 8px;font-size:13px}.method-dialog__scope-grid p{margin:0;color:var(--soft);font-size:10px;line-height:1.55}.light .method-dialog__scope-grid article{background:rgba(0,0,0,.025)}
@media(max-width:760px){.method-dialog__scope-grid{grid-template-columns:1fr}.method-dialog__scope-grid article{padding:14px}.method-dialog__scope-grid p{font-size:12px}}

/* Sporlyt 7.0 · ayuda contextual en solicitud de acceso */
.access-request-help{margin:10px 0 0!important;padding:10px 12px;border:1px solid rgba(24,214,255,.18);border-radius:10px;background:rgba(24,214,255,.055);color:var(--soft);font-size:9px;line-height:1.5}.access-request-help b{color:var(--text)}


/* ========================================================================
   SPORLYT 7.2.3 · SIDEBAR RESPONSIVE + ÁMBITO CON BANDERAS
   - Evita superposiciones en laptops/alturas reducidas.
   - El sidebar completo hace scroll interno cuando no entra.
   - Los botones de navegación mantienen una altura legible estable.
   ======================================================================== */
.v7-scope-mark.v7-scope-flags{
  width:62px!important;height:48px!important;padding:5px 6px!important;
  display:grid!important;grid-template-columns:repeat(5,1fr)!important;
  grid-template-rows:repeat(2,1fr)!important;gap:1px 2px!important;
  place-items:center!important;font-size:13px!important;line-height:1!important;
  background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.10)!important;
}
.v7-scope-mark.v7-scope-flags span{display:block;line-height:1;filter:saturate(.95)}
.v7-scope-card.featured{grid-template-columns:66px minmax(0,1fr) auto!important}

@media (min-width:901px){
  .sidebar{
    display:flex!important;flex-direction:column!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    min-height:0!important;overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(24,214,255,.58) rgba(255,255,255,.025)!important;
  }
  .sidebar::-webkit-scrollbar{width:6px!important}
  .sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.025)!important;border-radius:999px!important}
  .sidebar::-webkit-scrollbar-thumb{background:rgba(24,214,255,.58)!important;border-radius:999px!important}
  .sidebar>.platform-brand,
  .sidebar>.scope-switch,
  .sidebar>.menu-kicker,
  .sidebar>.sidebar-resources,
  .sidebar>.sidebar-methodology,
  .sidebar>.sidebar-brand-out{flex:0 0 auto!important}
  .sidebar>.nav{
    display:grid!important;flex:0 0 auto!important;min-height:0!important;
    overflow:visible!important;padding:0 3px 0 0!important;
    gap:5px!important;justify-content:initial!important;
  }
  .sidebar>.nav button{
    flex:none!important;height:44px!important;min-height:44px!important;max-height:44px!important;
    padding-top:0!important;padding-bottom:0!important;
  }
  .sidebar>.nav button strong{font-size:15px!important;line-height:1.05!important}
  .sidebar>.nav button .n{font-size:9px!important}
  .sidebar-resources{position:relative!important;z-index:1!important;margin-top:12px!important}
  .sidebar-methodology{position:relative!important;z-index:1!important}
  .sidebar-brand-out{position:relative!important;z-index:1!important;margin-top:0!important}
}
@media (min-width:901px) and (max-height:850px){
  .sidebar{padding-top:16px!important;padding-bottom:12px!important}
  .sidebar .platform-brand{min-height:30px!important}
  .sidebar .country-switch,.sidebar .scope-switch{margin-top:8px!important}
  .sidebar .menu-kicker{margin:10px 0 7px!important}
  .sidebar>.nav{gap:3px!important}
  .sidebar>.nav button{height:39px!important;min-height:39px!important;max-height:39px!important}
  .sidebar>.nav button strong{font-size:13px!important}
  .sidebar-resources{margin-top:8px!important;padding-top:6px!important;padding-bottom:6px!important}
  .sidebar-resources .sidebar-resource-card{min-height:39px!important;padding:6px 7px!important}
  .sidebar-resources .sidebar-resource-card em{display:none!important}
  .sidebar-methodology{padding-top:7px!important;padding-bottom:6px!important}
  .sidebar-methodology p{display:none!important}
  .sidebar-brand-out{padding-top:7px!important}
  .sidebar-brand-out__logo img{max-height:29px!important}
}
@media (min-width:901px) and (max-height:690px){
  .sidebar .menu-kicker{margin:7px 0 4px!important}
  .sidebar>.nav button{height:34px!important;min-height:34px!important;max-height:34px!important}
  .sidebar>.nav button strong{font-size:12px!important}
  .sidebar-resources{margin-top:5px!important}
  .sidebar-resources>small{display:none!important}
  .sidebar-methodology{display:none!important}
  .sidebar-brand-out__claim{display:none!important}
}
@media (max-width:700px){
  .v7-scope-featured{grid-template-columns:1fr!important}
  .v7-scope-card.featured{grid-template-columns:58px minmax(0,1fr)!important}
  .v7-scope-card.featured>i{grid-column:2!important;text-align:left!important}
  .v7-scope-mark.v7-scope-flags{width:54px!important;height:44px!important;font-size:11px!important;padding:4px!important}
}


/* SPORLYT 7.2.4 · banderas SVG reales (Windows no renderiza flag emoji de forma consistente) */
.v7-flag-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.v7-scope-mark.country-flag{padding:7px!important;overflow:hidden}
.v7-scope-mark.country-flag .v7-flag-img{width:30px;height:20px;object-fit:cover}
.v7-scope-mark.v7-scope-flags span{width:11px;height:8px;display:block!important;line-height:0!important}
.v7-scope-mark.v7-scope-flags .v7-flag-img{width:11px;height:8px;border-radius:1px;box-shadow:none}
.v7-flag-fallback{font-size:14px;line-height:1}
@media(max-width:900px){
  .v7-scope-mark.country-flag .v7-flag-img{width:28px;height:19px}
}


/* ========================================================================
   SPORLYT 7.2.5 · FLAGS + NAV CLEANUP
   - Banderas de Ligas/Selecciones siempre contenidas dentro del recuadro.
   - Bandera real en el botón lateral de Ámbito para Clubes.
   - Menús sin numeración decorativa 01/02/03.
   ======================================================================== */
.v7-scope-mark.v7-scope-flags{
  box-sizing:border-box!important;
  overflow:hidden!important;
  width:62px!important;
  height:48px!important;
  padding:5px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:3px!important;
  align-items:center!important;
  justify-items:center!important;
}
.v7-scope-mark.v7-scope-flags span{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.v7-scope-mark.v7-scope-flags .v7-flag-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:10px!important;
  max-height:7px!important;
  object-fit:cover!important;
  border-radius:1px!important;
}
.scope-switch.scope-country-flag{
  grid-template-columns:34px minmax(0,1fr) auto!important;
}
.scope-switch.scope-country-flag::before{
  content:'';
  width:32px;
  height:22px;
  display:block;
  border-radius:5px;
  background-image:var(--scope-country-flag);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  box-shadow:0 0 0 1px rgba(255,255,255,.14),0 5px 16px rgba(0,0,0,.22);
}
.scope-switch.scope-country-flag>span{grid-column:2}
.scope-switch.scope-country-flag>b{grid-column:3}

/* Ya no hay numeración ornamental en navegación. */
.sidebar>.nav button{grid-template-columns:minmax(0,1fr) auto!important;padding-left:12px!important}
.sidebar>.nav button .n{display:none!important}
.mobile-nav-item>span>small{display:none!important}

.mobile-scope-card:has(.mobile-scope-flag){grid-template-columns:34px minmax(0,1fr) auto!important}
.mobile-scope-flag{grid-column:1;grid-row:1/3;width:30px;height:21px;display:block;overflow:hidden;border-radius:4px;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.mobile-scope-flag .v7-flag-img{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none}
.mobile-scope-card:has(.mobile-scope-flag)>small,.mobile-scope-card:has(.mobile-scope-flag)>strong{grid-column:2}
.mobile-scope-card:has(.mobile-scope-flag)>span{grid-column:3!important;grid-row:1/3!important}

@media(max-width:700px){
  .v7-scope-mark.v7-scope-flags{width:54px!important;height:44px!important;padding:5px!important;gap:2px!important}
  .v7-scope-mark.v7-scope-flags .v7-flag-img{max-width:9px!important;max-height:7px!important}
}

/* v7.2.6 · Emoji-free UI icon normalization */
.access-control-icon{display:grid;place-items:center}.access-control-icon .ui-icon{width:21px;height:21px}.access-logged-chevron{display:grid;place-items:center;width:18px;height:18px;color:currentColor}.access-logged-chevron svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.v7-flag-fallback{display:grid;place-items:center}.v7-flag-fallback .ui-icon{width:22px;height:22px}.crest-section-mark .ui-icon{width:22px;height:22px}.compare-toggle .ui-icon{transition:transform .2s ease}.compare-selector[aria-expanded="true"] .compare-toggle .ui-icon{transform:rotate(180deg)}


/* ========================================================================
   SPORLYT 7.3.0 · PRODUCT IDENTITY + USABILITY
   ======================================================================== */
:root{--coral:#18d6ff;--coral2:#1677ff;--coral3:#6fe8ff;--brand-deep:#071b38;--brand-blue:#0b5cff;--brand-cyan:#18d6ff}
.background:after{background:radial-gradient(circle at 78% 20%,rgba(24,214,255,.16),transparent 25%),radial-gradient(circle at 64% 84%,rgba(22,119,255,.12),transparent 32%),linear-gradient(180deg,transparent 52%,rgba(0,0,0,.7))}
.nav button.active{box-shadow:inset 4px 0 0 var(--brand-cyan)}
.top-control:hover{border-color:rgba(24,214,255,.58)}
.card:before{background:linear-gradient(90deg,var(--brand-cyan),var(--brand-blue),transparent 64%)}
.network-stat:hover{background:rgba(24,214,255,.08)}
.platform-brand .sporlyt-logo--sidebar,.mobile-brand img,.access-site-brand .sporlyt-logo{object-fit:contain}
.scope-identity-mark{width:36px;height:36px;object-fit:contain;flex:0 0 36px;margin-right:9px;filter:drop-shadow(0 5px 14px rgba(24,214,255,.18))}.scope-switch:has(.scope-identity-mark){grid-template-columns:46px minmax(0,1fr) auto!important}.scope-switch:has(.scope-identity-mark)>span{grid-column:2}.scope-switch:has(.scope-identity-mark)>b{grid-column:3}
.v73-conmebol-mark{width:72px!important;height:64px!important;padding:7px!important;display:grid!important;grid-template-rows:1fr auto!important;place-items:center!important;gap:3px!important;overflow:hidden!important}.v73-conmebol-mark img{max-width:48px!important;max-height:40px!important;object-fit:contain!important}.v73-conmebol-mark em{font-style:normal;font-size:7px;letter-spacing:.12em;font-weight:950;color:var(--brand-cyan);white-space:nowrap}
.rank-row--selected,.ii-ranking-row.is-selected{position:relative;background:linear-gradient(90deg,color-mix(in srgb,var(--club-color,#18d6ff) 18%,transparent),rgba(255,255,255,.025))!important;box-shadow:inset 4px 0 0 var(--club-color,#18d6ff)}
.rank-row--selected .rank-pos{color:var(--club-color,#18d6ff)}
.v73-inline-selector{padding:26px!important}.v73-inline-selector__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.v73-inline-selector__head small{color:var(--brand-cyan);font-size:10px;font-weight:900;letter-spacing:.12em}.v73-inline-selector__head h3{margin:6px 0 0;font-size:22px}.v73-inline-selector__head button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:10px;padding:10px 13px;font-size:10px;font-weight:900}.v73-compare-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v73-compare-choice{min-height:92px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--text);border-radius:14px;padding:13px;transition:.2s}.v73-compare-choice:hover{transform:translateY(-2px);border-color:var(--entity-color)}.v73-compare-choice.active{background:linear-gradient(135deg,color-mix(in srgb,var(--entity-color) 16%,transparent),rgba(255,255,255,.03));border-color:color-mix(in srgb,var(--entity-color) 65%,white 5%);box-shadow:inset 3px 0 0 var(--entity-color)}.v73-compare-choice .club-crest,.v73-compare-choice .crest-fallback{width:44px;height:44px}.v73-compare-choice span{min-width:0}.v73-compare-choice b{display:block;font-size:12px;line-height:1.25}.v73-compare-choice small{display:block;margin-top:5px;font-size:9px;color:var(--soft);line-height:1.25}.v73-compare-choice i{font-style:normal;font-size:8px;font-weight:900;color:var(--entity-color)}.v73-compare-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.v73-compare-card{padding:26px!important;overflow:hidden!important;box-shadow:inset 0 3px 0 var(--entity-color),var(--shadow)!important}.v73-compare-card__head{display:flex;align-items:center;gap:18px;min-height:104px}.v73-compare-card__head .club-crest,.v73-compare-card__head .crest-fallback{flex:0 0 82px;width:82px;height:82px;object-fit:contain}.v73-compare-card__head h3{margin:0;font-size:20px;line-height:1.1}.v73-compare-card__head p{margin:7px 0 0;color:var(--soft);font-size:12px}.v73-compare-card>strong{display:block;margin:26px 0 5px;font-size:clamp(34px,3.2vw,54px);line-height:.92;letter-spacing:-.055em;overflow-wrap:anywhere}.v73-compare-card>small{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--soft)}.v73-compare-card .benchmark-league-bar{margin:18px 0 16px}.v73-compare-card .benchmark-league-bar b{background:var(--entity-color)!important}.v73-compare-card>button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:9px;padding:9px 12px;font-size:9px;font-weight:900}.metric-picker-intro{font-size:14px!important;line-height:1.55!important;color:var(--muted)!important}.metric-picker .picker-club small,.metric-picker small{line-height:1.45}
/* Benchmarking: lectura más clara y módulos con jerarquía real */
.benchmark-kpis .kpi{min-height:150px}.benchmark-context,.benchmark-league-card,.benchmark-market-card{padding:28px!important}.benchmark-context>small,.benchmark-league-card>small,.benchmark-market-card>small{font-size:10px!important;letter-spacing:.12em!important}.benchmark-context p,.benchmark-league-card p,.benchmark-market-card p,.comparison-method-note{font-size:14px!important;line-height:1.65!important}.benchmark-big{font-size:clamp(42px,4vw,72px)!important}.benchmark-league-grid,.benchmark-market-grid{gap:18px!important}
@media(max-width:1250px){.v73-compare-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v73-compare-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.v73-inline-selector{padding:18px!important}.v73-inline-selector__head{align-items:flex-start;flex-direction:column}.v73-compare-choice-grid{grid-template-columns:1fr}.v73-compare-card-grid{grid-template-columns:1fr}.v73-compare-card{padding:20px!important}.v73-compare-card__head .club-crest,.v73-compare-card__head .crest-fallback{width:68px;height:68px;flex-basis:68px}.v73-compare-card>strong{font-size:42px}.v73-conmebol-mark{width:60px!important;height:56px!important}}
/* Marca adaptativa: versión color sobre fondos claros, monocroma blanca en oscuro. */
body.light .platform-brand .sporlyt-logo,body.light .mobile-brand img,.access-gate.access-light .sporlyt-logo{content:url('assets/brand/sporlyt-wordmark-color.png?v=7.3.2')}

/* v7.3.1 · SEO semantic FAQ */
.access-public-faq{position:relative}.access-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.access-faq-grid article{border:1px solid rgba(105,210,255,.16);background:linear-gradient(145deg,rgba(9,31,55,.72),rgba(7,12,20,.72));border-radius:18px;padding:24px}.access-faq-grid h3{margin:0 0 10px;font-size:18px;color:#fff}.access-faq-grid p{margin:0;color:#aeb9c7;line-height:1.65;font-size:14px}@media(max-width:760px){.access-faq-grid{grid-template-columns:1fr}.access-faq-grid article{padding:20px}}

/* ===== Sporlyt v7.3.2 · UX/data continuity patch ===== */
.methodology-page-link{
  min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  width:max-content;max-width:100%;padding:0 16px;border:1px solid rgba(24,214,255,.35);
  border-radius:12px;background:linear-gradient(135deg,rgba(24,214,255,.15),rgba(24,214,255,.035));
  color:var(--text)!important;text-decoration:none!important;font-size:8px;font-weight:950;letter-spacing:.1em;
  box-shadow:0 12px 34px rgba(0,121,255,.08),inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease
}
.methodology-page-link:hover{transform:translateY(-1px);border-color:rgba(24,214,255,.72);background:linear-gradient(135deg,rgba(24,214,255,.23),rgba(24,214,255,.07));box-shadow:0 16px 42px rgba(0,151,255,.16),0 0 22px rgba(24,214,255,.08)}
.methodology-page-link--landing{min-height:48px;padding:0 19px;border-radius:14px;font-size:9px}

/* El acceso rápido de la landing siempre existe: login para invitados, plataforma para sesión activa. */
.access-gate.is-authenticated .access-login-float{display:flex!important}
.access-login-float{border:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(135deg,#156fff 0%,#15c8ff 100%)!important;box-shadow:0 20px 54px rgba(21,137,255,.30)!important}
.access-gate.is-authenticated .access-login-float{background:linear-gradient(135deg,#115bdd 0%,#16cfee 100%)!important}

/* Avatar = identidad predeterminada cuando existe. */
.account-avatar.has-entity-avatar,.access-logged-trigger>span.has-entity-avatar{background-color:rgba(255,255,255,.94)!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;color:transparent!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.07)}
.access-logged-trigger>span.has-image{background-size:cover;background-position:center;color:transparent}

/* Selector de entidad predeterminada. */
.profile-club-results button{display:grid!important;grid-template-columns:36px minmax(0,1fr) minmax(90px,34%);justify-content:stretch!important}
.profile-entity-logo,.profile-entity-fallback{width:34px;height:34px;display:grid;place-items:center;object-fit:contain;border-radius:9px;background:rgba(255,255,255,.94);padding:4px;color:#111;font-size:8px;font-weight:950}
.profile-entity-fallback{background:rgba(24,214,255,.1);color:var(--coral2);padding:0}
.profile-entity-more{padding:10px 12px;color:var(--dim);font-size:8px;text-align:center;letter-spacing:.05em}

/* Histórico visible pero discreto. */
.club-historical-meta{padding:4px 9px!important;border:1px solid rgba(24,214,255,.13);border-radius:999px;background:radial-gradient(circle at 45% 50%,rgba(24,214,255,.09),rgba(24,214,255,.025) 66%,transparent);box-shadow:0 0 24px rgba(24,214,255,.055)}
.club-historical-meta strong{color:color-mix(in srgb,var(--text) 78%,var(--soft))!important;text-shadow:0 0 12px rgba(24,214,255,.16)}

/* Más aire entre selector flotante y legales. */
.legal-footer{bottom:12px!important;margin-right:4px}
@media(max-width:900px){.legal-footer{bottom:max(64px,calc(54px + env(safe-area-inset-bottom)))!important}}

/* Informes largos: cada sección funciona como página al exportar/imprimir. */
.v732-report-book{display:grid;gap:18px;margin-top:18px}
.v732-report-page{min-height:760px;padding:42px!important;overflow:hidden}
.v732-report-page h4{margin:28px 0 12px;font-size:10px;letter-spacing:.13em;color:var(--coral2)}
.v732-report-page table{width:100%;border-collapse:collapse}
.v732-report-page th,.v732-report-page td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;font-size:9px}
.v732-report-page th{font-size:7px;color:var(--dim);letter-spacing:.1em;text-transform:uppercase}
.v732-report-page tr.is-selected{background:rgba(24,214,255,.08)}
.v732-report-callout{margin-top:24px;padding:20px;border:1px solid rgba(24,214,255,.18);border-radius:14px;background:linear-gradient(135deg,rgba(24,214,255,.075),transparent)}
.v732-report-callout b{font-size:10px;color:var(--coral2)}
.v732-report-callout p{margin:7px 0 0;color:var(--soft);font-size:10px;line-height:1.55}
.v732-report-actions{position:sticky;top:14px;z-index:4}
@media print{
  .v732-report-actions{display:none!important}.v732-report-book{display:block!important}.v732-report-page{page-break-after:always;break-after:page;min-height:auto!important;border:0!important;box-shadow:none!important;margin:0!important}.v732-report-page:last-child{page-break-after:auto;break-after:auto}
}
@media(max-width:650px){.v732-report-page{min-height:auto;padding:22px 16px!important}.profile-club-results button{grid-template-columns:34px minmax(0,1fr)}.profile-club-results button em{grid-column:2;max-width:none!important;text-align:left!important}.legal-footer{right:8px!important}}
/* Ajuste fino v7.3.2: el legal queda por debajo del selector en desktop, sin tocarlo. */
@media(min-width:901px){.legal-footer{bottom:0!important}}
