.site-footer{padding:26px 16px calc(22px + env(safe-area-inset-bottom));text-align:center}.site-footer a{color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.bottom-nav~.site-footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
.home-lion-hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - 150px);padding:34px 18px;border-radius:24px}.home-lion-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:url("images/lion-home-bg.png") 66% center/cover no-repeat}.home-lion-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,10,20,.98) 0%,rgba(4,10,20,.88) 48%,rgba(4,10,20,.38) 100%),linear-gradient(0deg,rgba(4,10,20,.92),transparent 60%)}.home-lion-hero>p,.home-lion-hero>div,.home-lion-hero>a,.home-lion-hero>h1{max-width:540px}
.admin-login{max-width:470px;margin:7vh auto;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}.admin-login form{display:grid;gap:14px;margin-top:24px}.admin-login label{display:grid;gap:8px;color:var(--muted);font-size:10px}.admin-login input{width:100%;box-sizing:border-box}
.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.admin-head h1{margin:4px 0}.admin-head p{color:var(--muted)}.admin-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.admin-kpis article{display:grid;gap:4px;padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.admin-kpis span,.admin-kpis small{color:var(--muted);font-size:9px}.admin-kpis strong{overflow:hidden;font-size:20px;text-overflow:ellipsis}.admin-panel{margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.admin-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.admin-section-title span{color:var(--gold);font-size:8px;letter-spacing:.12em}.admin-section-title h2{margin:3px 0 0}.admin-section-title>b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:rgba(247,201,72,.12);color:var(--gold)}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;white-space:nowrap}.admin-table th,.admin-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:10px}.admin-table th{color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{margin-top:3px;color:var(--muted)}.admin-two-columns{display:grid;gap:16px}.admin-leagues,.admin-health{display:grid;gap:8px}.admin-leagues>div,.admin-health>div{display:grid;grid-template-columns:1fr auto;gap:4px;padding:11px;border-radius:12px;background:rgba(255,255,255,.035)}.admin-leagues span,.admin-leagues small,.admin-health dt{color:var(--muted);font-size:9px}.admin-leagues small{grid-column:1/-1}.admin-health{margin:0}.admin-health dt,.admin-health dd{margin:0}.admin-club-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-club-grid>a{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.admin-club-grid small{color:var(--muted)}.admin-club-grid em{color:var(--gold);font-style:normal}.admin-club-grid .control-tag{justify-self:start}
@media(min-width:760px){.admin-kpis{grid-template-columns:repeat(3,1fr)}.admin-two-columns{grid-template-columns:1fr 1fr}.admin-club-grid{grid-template-columns:repeat(4,1fr)}.home-lion-hero{padding:60px 44px}}
@media(max-width:520px){.home-lion-hero:before{background-position:62% center}.home-lion-hero:after{background:linear-gradient(0deg,rgba(4,10,20,.98) 5%,rgba(4,10,20,.75) 70%,rgba(4,10,20,.48))}.home-lion-hero{padding-top:220px}.admin-club-grid{grid-template-columns:1fr}.admin-head{align-items:center}}
.admin-form{display:grid;gap:16px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.admin-form label{display:grid;align-content:start;gap:3px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.admin-form label small{color:var(--muted);font-size:8px;font-weight:500;text-transform:none}.admin-form input,.admin-form select{margin-top:4px;text-transform:none}.admin-ratings{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-audit{display:grid;gap:7px}.admin-audit article{display:grid;grid-template-columns:auto auto 1fr;gap:9px;align-items:center;padding:10px;border-radius:11px;background:rgba(255,255,255,.03)}.admin-audit span{color:var(--gold);font-size:9px}.admin-audit small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:760px){.admin-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-ratings{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:520px){.admin-form-grid{grid-template-columns:1fr 1fr}.admin-ratings{grid-template-columns:repeat(2,1fr)}.admin-audit article{grid-template-columns:1fr auto}.admin-audit small{grid-column:1/-1}}
.admin-form textarea{width:100%;margin-top:4px;border:1px solid var(--line);background:#0a1423;color:var(--ink);border-radius:12px;padding:14px;font:inherit;resize:vertical;text-transform:none}
.admin-code-editor{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:11px!important;line-height:1.5}.admin-favicon-preview{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#0a1423}.admin-favicon-preview img{width:42px;height:42px;object-fit:contain;border-radius:8px;background:repeating-conic-gradient(#fff 0 25%,#d7dce4 0 50%) 0/12px 12px}.admin-favicon-preview span{color:var(--muted);font-size:9px}
.admin-sponsor-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end}.admin-sponsor-list{display:grid;gap:8px;margin-top:16px}.admin-sponsor-list>form{display:grid;grid-template-columns:54px 1fr 1fr 1fr auto auto auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:12px;background:#0a1423}.admin-sponsor-list input{margin:0;padding:9px}.admin-sponsor-logo{display:grid;place-items:center;width:50px;height:42px;border-radius:8px;background:white;color:#111827;font-weight:900}.admin-sponsor-logo img{max-width:46px;max-height:36px;object-fit:contain}.admin-inline-check{display:flex!important;align-items:center;gap:5px;white-space:nowrap}.admin-inline-check input{width:auto}
@media(max-width:760px){.admin-sponsor-form{grid-template-columns:1fr}.admin-sponsor-list>form{grid-template-columns:45px 1fr}.admin-sponsor-list>form>:not(.admin-sponsor-logo){grid-column:2}.admin-sponsor-logo{grid-row:1/7}}

/* Layout pagina: mantiene il footer al fondo anche con poco contenuto. */
body{display:flex;min-height:100vh;flex-direction:column}.shell{flex:1 0 auto;width:100%}.site-footer{flex:0 0 auto;border-top:1px solid #ffffff0a;background:#08101c}.custom-footer{max-width:1000px;margin:0 auto 16px;color:var(--muted);font-size:12px;line-height:1.6}.custom-footer a{color:var(--gold);font-size:inherit;letter-spacing:normal;text-transform:none}.admin-footer-link{display:inline-block}

/* Pannello amministrativo multipagina. */
.admin-shell{display:grid;grid-template-columns:205px minmax(0,1fr);gap:22px;align-items:start}.admin-sidebar{position:sticky;top:82px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#0d1828}.admin-sidebar-brand{padding:18px;border-bottom:1px solid var(--line);font-size:11px;font-weight:950;letter-spacing:.08em}.admin-sidebar-brand span{color:var(--gold)}.admin-sidebar nav{display:grid;padding:8px}.admin-sidebar nav a{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:10px;border-radius:10px;color:var(--muted);font-size:10px;font-weight:800}.admin-sidebar nav a i{color:var(--gold);font-style:normal;text-align:center}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#1a2a40;color:var(--ink)}.admin-sidebar form{padding:8px;border-top:1px solid var(--line)}.admin-sidebar form button{width:100%;padding:10px;border:0;background:transparent;color:#fca5a5;font:inherit;font-size:9px;cursor:pointer}.admin-workspace{min-width:0}.admin-mobile-menu{display:none}.admin-status{align-self:flex-start;padding:9px 12px;border:1px solid var(--line);border-radius:99px;font-size:9px;font-weight:900}.admin-status.ok{border-color:#22c55e66;color:#86efac;background:#14532d44}.admin-status.warning{border-color:#f59e0b66;color:#fcd34d;background:#78350f44}.admin-kpis>a{display:grid;gap:4px;padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.admin-kpis>a:hover{border-color:var(--gold)}.admin-kpis>a span,.admin-kpis>a small{color:var(--muted);font-size:9px}.admin-kpis>a strong{font-size:20px}.admin-quick-grid,.admin-league-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-quick-grid a,.admin-league-grid article{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#0a1423}.admin-quick-grid b{color:var(--gold)}.admin-league-grid span,.admin-league-grid small,.admin-league-grid em{color:var(--muted);font-size:9px;font-style:normal}.admin-filter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,auto) auto;gap:8px;margin-bottom:14px}.admin-filter input,.admin-filter select{margin:0}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:16px;color:var(--muted);font-size:9px}.admin-pagination a{color:var(--gold);font-weight:850}.admin-form-actions{display:flex;flex-wrap:wrap;gap:8px}.money-in{color:#86efac}.money-out{color:#fca5a5}
@media(min-width:1100px){.shell:has(.admin-shell){max-width:1280px}}
@media(max-width:780px){.admin-shell{display:block}.admin-sidebar{display:none}.admin-mobile-menu{display:block;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.admin-mobile-menu summary{padding:13px;color:var(--gold);font-size:11px;font-weight:900;cursor:pointer}.admin-mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;padding:0 10px 10px}.admin-mobile-menu a{padding:9px;color:var(--muted);font-size:9px}.admin-filter{grid-template-columns:1fr 1fr}.admin-filter .btn{grid-column:1/-1}.admin-quick-grid,.admin-league-grid{grid-template-columns:1fr}}
