*{box-sizing:border-box}:root{--ink:#102033;--muted:#64748b;--line:#94a3b847;--card:#ffffffeb;--accent:#f97316;--accent-dark:#c2410c;--green:#16a34a;--shadow:0 18px 55px #0f172a1f;--radius:28px}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 10% 0,#f9731633,#0000 34%),radial-gradient(circle at 90% 12%,#22c55e21,#0000 30%),linear-gradient(#fff7ed 0%,#f8fafc 35%,#f1f5f9 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.container{width:min(1180px,100% - 28px);margin:0 auto}.hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#111827,#7c2d12 54%,#ea580c);border-bottom-right-radius:34px;border-bottom-left-radius:34px;padding:28px 0 26px;position:relative;overflow:hidden}.hero:after{content:"";background:#ffffff26;border-radius:999px;height:230px;position:absolute;inset:auto -10% -55% 35%;transform:rotate(-8deg)}.hero-inner{z-index:1;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:relative}.pill{background:#ffffff29;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:12px;padding:8px 12px;font-weight:800;display:inline-flex}h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(34px,6vw,66px);line-height:.96}.hero-sub{color:#ffffffdb;margin:14px 0 18px;font-size:18px}.hero-chips{flex-wrap:wrap;gap:9px;display:flex}.hero-chips span{background:#ffffff21;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-size:14px;font-weight:700;display:inline-flex}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:230px;display:flex}.btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:#fff7ed;transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border-color:#0000;box-shadow:0 12px 24px #f9731640}.btn.hero-btn{color:#7c2d12;background:#fff;border:0;padding:14px 17px}.btn.hero-btn.ghost{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d}.btn.big{padding:14px 20px;font-size:16px}.btn.small{border-radius:14px;padding:9px 11px;font-size:14px}.btn.mini{border-radius:12px;padding:8px 10px;font-size:13px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.full-btn{width:100%}.page{min-height:100vh;padding-bottom:36px}.main-grid{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:start;gap:22px;margin-top:22px;display:grid}.left-col,.right-col{min-width:0}.sticky-panel{position:sticky;top:14px}.info-stack{gap:14px;display:grid}.info-card,.card{background:var(--card);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffffb8;box-shadow:0 12px 35px #0f172a14}.info-card{padding:18px}.card{padding:20px}.info-title{align-items:center;gap:11px;margin-bottom:14px;display:flex}.info-title span,.icon-badge{color:#9a3412;background:#ffedd5;border-radius:15px;flex:none;place-items:center;width:40px;height:40px;display:grid}.info-title svg,.icon-badge svg{width:21px;height:21px}.info-title h3{margin:0;font-size:19px;line-height:1.1}.info-row{border-top:1px solid var(--line);grid-template-columns:130px 1fr;gap:10px;padding:10px 0;display:grid}.info-row:first-of-type{border-top:0;padding-top:0}.info-row strong{color:#334155}.info-row span{color:#475569}.nice-list,.warning-list{color:#475569;gap:10px;margin:0;padding:0;list-style:none;display:grid}.nice-list li{align-items:flex-start;gap:9px;display:flex}.nice-list svg{color:var(--green);flex:none;margin-top:2px}.warning-list li{padding-left:16px;position:relative}.warning-list li:before{content:"•";color:var(--accent);font-weight:900;position:absolute;left:0}.tiny-note{color:#9a3412;background:#fff7ed;border-radius:16px;margin:12px 0 0;padding:11px;font-size:14px}.bank-box{color:#475569;word-break:break-word;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:18px;gap:7px;margin-top:10px;padding:14px;display:grid}.bank-box strong{color:#9a3412}.mini-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mini-grid>div{border:1px solid var(--line);background:#f8fafc;border-radius:18px;padding:13px}.mini-grid strong{color:#334155}.mini-grid ul{color:#475569;margin:9px 0 0;padding-left:18px}.tabs{background:#fffc;border:1px solid #fffc;border-radius:23px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding:7px;display:grid;box-shadow:0 10px 28px #0f172a12}.tab{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:17px;justify-content:center;align-items:center;gap:7px;padding:12px;font-weight:900;display:inline-flex}.tab.active{color:#fff;background:#111827;box-shadow:0 10px 20px #1118272e}.notice{color:#9a3412;background:#fff;border:1px solid #fed7aa;border-radius:20px;margin-bottom:12px;padding:14px 16px;font-weight:700;box-shadow:0 8px 24px #0f172a0f}.section-title{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.section-title.compact{margin-bottom:12px}.section-title h2,.admin-head h2{margin:0 0 4px;font-size:24px;line-height:1.1}.section-title p,.admin-head p{color:var(--muted);margin:0;font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field span{color:#334155;margin-bottom:7px;font-size:14px;font-weight:900;display:block}input{width:100%;color:var(--ink);background:#fff;border:1px solid #dbe2ea;border-radius:18px;outline:none;min-height:48px;padding:14px}input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #f973161f}.privacy-box{border:1px solid var(--line);background:#f8fafc;border-radius:22px;grid-column:1/-1;gap:12px;padding:15px;display:flex}.privacy-box>svg{color:var(--green);flex:none;margin-top:2px}.checkbox-row{color:#475569;gap:9px;margin-top:8px;line-height:1.35;display:flex}.checkbox-row input{width:auto;min-height:auto;accent-color:var(--accent);margin-top:4px}.full{grid-column:1/-1}.alert-box{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:18px;align-items:center;gap:10px;padding:13px;font-weight:800;display:flex}.minor-box{background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:22px;padding:16px}.minor-title{color:#9a3412;align-items:center;gap:8px;margin-bottom:10px;font-weight:900;display:flex}.download-module{color:#9a3412;background:#fff;border:1px solid #fdba74;border-radius:16px;align-items:center;gap:8px;margin:0 0 10px;padding:12px 15px;font-weight:900;text-decoration:none;display:inline-flex}.minor-help{color:#9a3412;margin:0 0 11px;font-size:14px}.upload-box{cursor:pointer;text-align:center;color:#7c2d12;background:#fff;border:1px dashed #f97316;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.upload-box input{display:none}.upload-box span{color:#64748b;font-size:13px}.file-name{color:#9a3412;margin-bottom:0;font-weight:700}.login-form{gap:12px;display:grid}.admin-card{overflow:hidden}.admin-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.stat{background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:20px;padding:14px}.stat p{color:#9a3412;margin:0 0 5px;font-size:13px;font-weight:900}.stat strong{font-size:30px;line-height:1}.admin-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.actions{flex-wrap:wrap;gap:8px;display:flex}.search{background:#fff;border:1px solid #dbe2ea;border-radius:18px;align-items:center;gap:8px;margin-bottom:14px;padding:0 12px;display:flex}.search svg{color:var(--muted)}.search input{box-shadow:none;border:0;min-height:46px;padding-left:2px}.table-wrap{border:1px solid var(--line);border-radius:18px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px;font-size:14px}th{color:#9a3412;text-align:left;white-space:nowrap;background:#fff7ed;padding:12px}td{border-top:1px solid var(--line);white-space:nowrap;background:#fff;padding:12px}.link-btn{color:#9a3412;cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:underline}.icon-btn{cursor:pointer;color:#991b1b;background:#f8fafc;border:0;border-radius:12px;padding:9px}.icon-btn:hover{background:#fee2e2}.mobile-list{gap:10px;display:none}.athlete-card{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;gap:12px;padding:13px;display:flex}.athlete-card strong,.athlete-card span{display:block}.athlete-card span{color:#64748b;word-break:break-word;margin-top:3px;font-size:13px}.athlete-actions{flex:none;align-items:center;gap:6px;display:flex}@media (width<=980px){.hero-inner{flex-direction:column;align-items:flex-start}.hero-actions{justify-content:stretch;width:100%}.hero-actions .btn{flex:1}.main-grid{grid-template-columns:1fr}.sticky-panel{position:static}}@media (width<=640px){.container{width:min(100% - 20px,1180px)}.hero{border-bottom-right-radius:26px;border-bottom-left-radius:26px;padding:22px 0 20px}.hero-sub{font-size:15px}.hero-chips{gap:7px}.hero-chips span{border-radius:16px;justify-content:flex-start;width:100%}.hero-actions{flex-direction:column}.main-grid{gap:14px;margin-top:14px}.info-card,.card{border-radius:22px;padding:15px}.info-row{grid-template-columns:1fr;gap:3px}.mini-grid{grid-template-columns:1fr}.tabs{z-index:5;border-radius:20px;position:sticky;top:8px}.form-grid{grid-template-columns:1fr;gap:12px}input{font-size:16px}.privacy-box{align-items:flex-start}.admin-stats{grid-template-columns:1fr 1fr 1fr;gap:7px}.stat{border-radius:16px;padding:11px}.stat strong{font-size:24px}.stat p{font-size:11px}.admin-head{flex-direction:column}.admin-head .actions,.admin-head .btn{width:100%}.table-wrap{display:none}.mobile-list{display:grid}.athlete-card{flex-direction:column}.athlete-actions{justify-content:space-between}}.hero-copy{animation:.7s both fadeUp}.hero-side{flex-direction:column;align-items:flex-end;gap:12px;animation:.9s both fadeUp;display:flex}.runner-widget{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:24px;width:240px;max-width:100%;padding:12px 14px 14px;box-shadow:inset 0 1px #ffffff14,0 12px 30px #0000001f}.runner-caption{letter-spacing:.08em;text-transform:uppercase;opacity:.88;margin-bottom:8px;font-size:12px;font-weight:900}.runner-stage{background:linear-gradient(#ffffff24,#ffffff0a);border-radius:18px;height:88px;position:relative;overflow:hidden}.track-line{background:#ffffff73;border-radius:999px;height:4px;position:absolute;bottom:18px;left:12px;right:12px}.track-line:before,.track-line:after{content:"";background:#ffffff2e;border-radius:50%;width:10px;height:10px;animation:2.2s linear infinite drift;position:absolute;top:-8px}.track-line:before{left:15%}.track-line:after{animation-delay:1s;left:65%}.runner{width:54px;height:52px;animation:.6s ease-in-out infinite bob;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.runner span{transform-origin:top;background:#fff;border-radius:999px;display:block;position:absolute}.runner .head{background:#fde68a;width:12px;height:12px;top:0;left:21px}.runner .body{background:#fff;width:6px;height:20px;top:12px;left:24px;transform:rotate(12deg)}.runner .arm{width:4px;height:16px;top:16px;left:25px}.runner .arm-front{animation:.6s ease-in-out infinite limbFront;transform:rotate(48deg)}.runner .arm-back{animation:.6s ease-in-out infinite limbBack;transform:rotate(-55deg)}.runner .leg{width:4px;height:18px;top:29px;left:25px}.runner .leg-front{animation:.6s ease-in-out infinite limbFront;transform:rotate(50deg)}.runner .leg-back{animation:.6s ease-in-out infinite limbBack;transform:rotate(-45deg)}.dust{background:#ffffff8c;border-radius:50%;width:8px;height:8px;animation:1s ease-out infinite dust;position:absolute;bottom:20px;left:38%}.dust-2{width:6px;height:6px;animation-delay:.2s;left:33%}.dust-3{width:5px;height:5px;animation-delay:.45s;left:28%}.info-card,.card{animation:.55s both fadeUp}.info-stack .info-card:first-child{animation-delay:50ms}.info-stack .info-card:nth-child(2){animation-delay:.12s}.info-stack .info-card:nth-child(3){animation-delay:.18s}.info-stack .info-card:nth-child(4){animation-delay:.25s}.tabs,.notice,.form-card,.login-card,.admin-card{animation:.45s both fadeUp}.minor-box{animation:.28s both revealMinor}.notice{animation:.35s both popIn}.btn,.tab,.info-card,.stat,.icon-btn,.download-module{transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.info-card:hover,.card:hover{transform:translateY(-2px)}.stat:hover{transform:translateY(-2px);box-shadow:0 10px 24px #f973161f}.icon-btn:hover,.download-module:hover{transform:translateY(-1px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes revealMinor{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-3px)}}@keyframes limbFront{0%,to{transform:rotate(50deg)}50%{transform:rotate(-40deg)}}@keyframes limbBack{0%,to{transform:rotate(-45deg)}50%{transform:rotate(45deg)}}@keyframes dust{0%{opacity:.55;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-14px,-8px)scale(.2)}}@keyframes drift{0%{opacity:.25;transform:translate(0)}to{opacity:.02;transform:translate(45px)}}@media (width<=980px){.hero-side{align-items:stretch;width:100%}.runner-widget{width:100%}}@media (width<=640px){.runner-widget{border-radius:20px;padding:10px 12px 12px}.runner-stage{height:76px}.runner{left:56%;transform:translate(-50%)scale(.92)}}.hero-inner{align-items:center}.hero-copy{text-align:center;flex:1}.hero-copy .pill,.hero-copy h1{margin-left:auto;margin-right:auto}.hero-sub{text-align:center}.hero-chips{justify-content:center}.hero-side{flex:0 0 260px}@media (width<=980px){.hero-inner{align-items:center}.hero-copy{width:100%}.hero-side{flex:none;align-items:center;width:100%}.hero-actions{justify-content:center}}@media (width<=640px){.hero-copy h1{text-align:center;max-width:100%}.hero-actions,.hero-actions .btn{width:100%}}.glasses-showcase{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:14px;display:grid}.glasses-main,.glasses-side-grid img{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.glasses-main img,.glasses-side-grid img{width:100%;height:auto;display:block}.glasses-caption{background:linear-gradient(135deg,#fff7ed,#fff);gap:4px;padding:12px 14px;display:grid}.glasses-caption strong{color:#9a3412;font-size:14px}.glasses-caption span{color:#475569;font-size:14px}.glasses-side-grid{gap:12px;display:grid}.glasses-main:hover,.glasses-side-grid img:hover{transform:translateY(-2px)}@media (width<=640px){.glasses-showcase,.glasses-side-grid{grid-template-columns:1fr}}.success-box{color:#14532d;background:linear-gradient(135deg,#ecfdf5,#fff);border:1px solid #bbf7d0;border-radius:22px;margin-bottom:12px;padding:16px;animation:.35s both popIn;box-shadow:0 10px 26px #16a34a1a}.success-box strong{margin-bottom:6px;font-size:18px;display:block}.success-box p{color:#166534;margin:0 0 10px}.success-bank{color:#334155;word-break:break-word;background:#fff;border:1px solid #dcfce7;border-radius:16px;gap:5px;padding:12px;display:grid}.payment-select{width:145px;min-height:40px;color:var(--ink);background:#fff;border:1px solid #dbe2ea;border-radius:14px;padding:8px 10px;font-weight:700}.mobile-payment{flex:1;width:100%}@media (width<=640px){.success-box{border-radius:20px;padding:14px}}.closed-box{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:18px;gap:4px;margin-bottom:14px;padding:14px;display:grid}.closed-box strong{font-size:17px}.closed-box span{color:#7f1d1d}.note-area{resize:vertical;width:210px;min-height:42px;font:inherit;color:var(--ink);background:#fff;border:1px solid #dbe2ea;border-radius:14px;padding:9px 10px;font-size:13px}.note-area:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #f973161a}.mobile-note{width:100%;min-height:68px;margin-top:8px}.email-btn{width:100%;margin-top:10px}.whatsapp-btn{color:#166534;background:#dcfce7;border-color:#bbf7d0}.whatsapp-btn:hover{background:#bbf7d0}@media (width<=640px){.note-area{width:100%}}.whatsapp-public{color:#fff!important;background:#22c55e!important;border:0!important}.whatsapp-public:hover{background:#16a34a!important}@media (width<=640px){.whatsapp-public{width:100%}}#area-iscrizioni{scroll-margin-top:10px}
