:root{--ink:#f3f3ed;--green:#ddff00;--paper:#0b0b0b;--muted:#b4b4ab;--line:#35352e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,sans-serif}header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 5%}.brand{font-size:18px;text-decoration:none;color:var(--ink);letter-spacing:2px;font-weight:800}.brand span{color:#ddff00;margin-right:16px}.brand b{font-weight:400}.tag,.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.tag{color:var(--muted)}main{max-width:1440px;margin:auto;padding:54px 5% 80px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center}h1{font-size:clamp(42px,5.7vw,80px);line-height:1.06;letter-spacing:-3px;margin:24px 0}h1 em{font-style:normal;color:#ddff00}h2{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:16px 0}.intro{max-width:430px;color:var(--muted);font-size:17px}.hours{display:flex;gap:30px;margin:28px 0;font-size:10px;letter-spacing:1px}.hours b{display:block;font-size:13px;letter-spacing:0}.art{height:210px;background:var(--ink);border-radius:5px;position:relative;overflow:hidden;margin-top:36px}.art i{position:absolute;border:1px solid #848f23;border-radius:50%;height:350px;width:350px;top:-70px;left:42%;transform:rotate(-35deg)}.art i:nth-child(2){left:52%}.art i:nth-child(3){left:62%}.art strong{position:absolute;color:var(--green);font-size:34px;line-height:1.05;left:28px;top:24px;letter-spacing:-1px}.auth-card,.panel{padding:36px;background:white;border:1px solid var(--line);border-radius:9px}.auth-card{box-shadow:0 18px 65px #00000050}.auth-card>p{color:var(--muted)}.pill{display:inline-block;border:1px solid var(--line);border-radius:50px;padding:7px 12px;font-size:10px;letter-spacing:1px}.auth-card h2{margin-top:32px;font-size:36px}form{display:grid;gap:17px;margin-top:26px}label{display:grid;gap:6px;font-size:12px;font-weight:600}input,select{font:inherit;background:#161616;border:1px solid var(--line);padding:12px;border-radius:5px;width:100%;color:var(--ink);min-height:46px}button{font:inherit;cursor:pointer;background:white;border:1px solid var(--line);border-radius:5px;padding:10px 17px;color:var(--ink)}button:hover{border-color:#ddff00}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--ink);color:var(--green);border:0;padding:15px 20px;font-weight:700}.primary:hover{background:#d1ee00}.text{border:0;background:none;padding-left:0;font-size:13px;margin-top:15px}.small{font-size:11px;line-height:1.8;color:var(--muted)}.welcome{display:flex;justify-content:space-between;align-items:center}.welcome h1{font-size:48px;letter-spacing:-2px}.welcome p{color:var(--muted)}nav{display:flex;gap:12px;border-bottom:1px solid var(--line);margin:30px 0 40px;overflow:auto}nav button{border:0;background:none;border-bottom:3px solid transparent;border-radius:0;padding:15px 10px;white-space:nowrap}nav button.active{border-color:var(--ink);font-weight:700}.section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.filters{display:flex;align-items:end;gap:12px}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lesson{padding:26px;background:#fff;border:1px solid var(--line);border-radius:8px}.lesson .time{font-size:34px;font-weight:700;letter-spacing:-1px;margin:18px 0 0}.lesson h3{font-size:20px;margin:10px 0}.lesson p{color:var(--muted)}.lesson button{width:100%;margin-top:15px}.badge{font-size:11px;padding:5px 9px;border-radius:30px;background:#292d12}.badge.booked{background:var(--green)}.lesson-top{display:flex;justify-content:space-between;align-items:center;font-size:12px}.progress{height:4px;background:var(--line);margin-top:20px}.progress div{height:4px;background:#ddff00}.empty{grid-column:1/-1;padding:60px 24px;text-align:center;border:1px dashed #585b43;border-radius:8px;color:var(--muted)}.manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.manage-grid>.panel:last-child{grid-column:1/-1}.agenda-row{padding:20px 0;border-bottom:1px solid var(--line)}.agenda-row p{margin:5px 0;color:var(--muted)}.narrow{max-width:520px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:16px 25px;border-radius:8px;box-shadow:0 8px 35px #0003;max-width:90%;z-index:10}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 5%;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}[hidden]{display:none!important}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ddff00;outline-offset:3px}@media(max-width:950px){.hero{gap:6%}.lesson-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;flex-direction:column}.tag{display:none}}@media(max-width:650px){header{height:72px}.brand{font-size:14px}.hero,.manage-grid{grid-template-columns:1fr;gap:30px}main{padding-top:25px}.art{display:none}h1{font-size:49px;letter-spacing:-2px}.auth-card,.panel{padding:24px}.hero>.auth-card{margin-top:10px}.lesson-grid{grid-template-columns:1fr}.filters{flex-wrap:wrap}.filters label{flex:1;min-width:140px}.welcome h1{font-size:36px}.welcome>.pill{display:none}.manage-grid>.panel:last-child{grid-column:auto}footer{flex-wrap:wrap}footer span:nth-child(2){display:none}}

/* Sanrocco PT — nero e giallo fluo */
header{background:#0b0b0b;height:104px}.brand{display:flex;align-items:center;gap:14px;letter-spacing:1.4px}.brand .logo-mark{display:block;position:relative;flex:none;width:68px;height:68px;overflow:hidden;border-radius:50%;margin:0;background:#1d1d1b}.logo-mark img{position:absolute;width:131.06%;max-width:none;height:auto;left:-16.7%;top:-15.18%}.brand .brand-name{color:#f3f3ed;margin:0}.brand-name b{color:#ddff00}.auth-card,.panel,.lesson{background:#151515;border-color:#35352e}.auth-card{box-shadow:0 18px 65px #0005}button{background:#191919;color:#f3f3ed}button:hover{border-color:#ddff00}.primary{background:#ddff00;color:#111}.primary:hover{background:#c6e600}.art{background:#ddff00}.art strong{color:#111;font-size:30px}.art i{border-color:#7d8b24}.badge{color:#ddff00}.badge.booked{color:#111}nav button.active{border-color:#ddff00;color:#ddff00}.policy{font-size:12px;line-height:1.9;color:#c4c4b5;border-left:3px solid #ddff00;padding-left:15px}.studio-info{margin-top:80px;padding-top:48px;border-top:1px solid #35352e;display:grid;grid-template-columns:1.5fr 1fr;gap:60px}.trainer-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.trainer-cards article{padding:24px 18px;border:1px solid #35352e;background:#151515;border-radius:8px}.trainer-cards h3{margin:15px 0 0}.trainer-cards p{color:#b4b4ab;margin:4px 0}.trainer-initial{display:grid;place-items:center;background:#ddff00;color:#111;width:45px;height:45px;border-radius:50%;font-size:22px;font-weight:bold}.studio-contact a{display:block;color:#ddff00;margin:12px 0}.studio-contact address{font-style:normal;color:#b4b4ab}.studio-contact p{color:#b4b4ab}#toast{background:#ddff00;color:#111}footer{background:#111}.small{color:#b4b4ab}input[readonly]{color:#bbb}input,select{color-scheme:dark}@media(max-width:650px){header{height:88px}.brand .logo-mark{width:58px;height:58px}.brand{gap:9px}.studio-info{grid-template-columns:1fr;gap:35px;margin-top:45px}.trainer-cards{gap:8px}.trainer-cards article{padding:16px 10px}.trainer-cards h3{font-size:15px}.trainer-cards p{font-size:12px}}
