
.fit-book-public{background:#1f2328;color:#f1f3f5;padding:clamp(16px,3vw,32px);border:1px solid #444c56;border-radius:22px;margin:20px 0;font-family:inherit}.fit-book-public *{box-sizing:border-box}.fit-book-public h2,.fit-book-public h3{color:#fff;margin:0 0 14px}.fit-book-flow{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #444c56}.fit-book-flow span{font-size:13px;background:#2f353d;color:#c7ced6;border-radius:30px;padding:8px 14px}.fit-book-flow .is-current{background:#2271b1;color:white}.fit-book-event{display:grid;gap:8px;max-width:700px;margin-bottom:24px}.fit-book-event label{font-weight:700}.fit-book-event select,.fit-book-fields input{width:100%;background:#2f353d;color:#fff;border:1px solid #65717e;padding:13px;border-radius:10px;min-width:0}.fit-book-intro{display:grid;grid-template-columns:minmax(180px,38%) 1fr;gap:24px;align-items:center;background:#272d34;border:1px solid #444c56;border-radius:16px;padding:20px}.fit-book-intro:not(:has(.fit-book-poster)){grid-template-columns:1fr}.fit-book-poster{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;border-radius:12px}.fit-book-eyebrow{font-size:12px;letter-spacing:2px;color:#aab8c5;font-weight:700}.fit-book-intro-copy h2{font-size:clamp(23px,3vw,32px);margin-top:12px}.fit-book-intro-copy p{color:#c7ced6}.fit-book-counter{display:flex;align-items:center;gap:12px;background:#20262d;border:1px solid #444c56;padding:14px;border-radius:10px;margin:20px 0}.fit-book-counter strong{font-size:33px;color:#9be6ab}.fit-book-open,.fit-book-submit{border:none;border-radius:10px;background:#2271b1;color:#fff;padding:15px 20px;font-size:16px;font-weight:700;cursor:pointer}.fit-book-open:hover,.fit-book-submit:hover{background:#135e96}.fit-book-map{margin-top:18px;background:#272d34;padding:20px;border-radius:15px;border:1px solid #444c56}.fit-book-map[hidden],.fit-book-client[hidden]{display:none}.fit-book-map-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.fit-book-map-heading span{color:#9be6ab}.fit-book-hint{color:#c7ced6}.fit-book-legend{display:flex;gap:15px;flex-wrap:wrap;margin:15px 0;color:#e4e7eb;font-size:14px}.fit-dot{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px}.fit-dot.available{background:#2c8051}.fit-dot.taken{background:#91444b}.fit-dot.chosen{background:#2271b1}.fit-book-stage{background:#525b66;text-align:center;letter-spacing:5px;max-width:510px;margin:16px auto 24px;padding:10px;border-radius:6px;color:#fff;font-weight:700}.fit-book-seats{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px}.fit-book-seat{background:#2c8051;color:white;border:1px solid #84b497;min-height:42px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;padding:5px 0}.fit-book-seat.free:hover,.fit-book-seat.free:focus-visible{outline:2px solid #d4eedb;outline-offset:2px}.fit-book-seat.occupied{background:#693239;border-color:#91444b;color:#e1bdc0;cursor:not-allowed}.fit-book-seat.selected{background:#2271b1;border-color:#8acbff}.fit-book-client{background:#272d34;border:1px solid #444c56;border-radius:15px;margin-top:18px;padding:22px}.fit-book-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fit-book-fields label{display:grid;gap:8px;color:#fff;font-weight:700}.fit-book-form-hint{color:#c7ced6}.fit-book-consent{display:flex;align-items:start;gap:9px;margin:16px 0;color:#fff}.fit-book-consent input{margin-top:5px}.fit-book-success,.fit-book-error{padding:14px;border-radius:9px;margin:16px 0;background:#244231;color:#fff}.fit-book-error{background:#6d3038}@media(max-width:720px){.fit-book-intro{grid-template-columns:1fr}.fit-book-poster{max-height:300px}.fit-book-seats{grid-template-columns:repeat(8,minmax(0,1fr))}.fit-book-fields{grid-template-columns:1fr}.fit-book-map{padding:12px}}@media(max-width:390px){.fit-book-seats{grid-template-columns:repeat(6,minmax(0,1fr))}.fit-book-public{padding:13px}.fit-book-flow{gap:5px}.fit-book-flow span{font-size:11px;padding:7px}}
/* Percorso Teatro – schermate progressive, palette antracite */
body.page-id-11294 .fi-content>h1{display:none!important}
.fit-book-public{max-width:1100px;margin:0 auto;background:#252b31;border-color:#444c56;box-shadow:0 12px 35px rgba(0,0,0,.16)}
.fit-book-head{margin-bottom:14px}.fit-book-head h2{font-size:clamp(24px,3vw,34px);margin:7px 0 0}
.fit-book-flow{justify-content:space-between;gap:8px}.fit-book-flow span{background:#30363d;border:1px solid #555d66;color:#c7ced6;flex:1;text-align:center}.fit-book-flow .is-current{background:#cfa469;color:#151a1d;border-color:#f0c98e}
.fit-book-intro{grid-template-columns:minmax(200px,53%) 1fr;align-items:center;background:#2b3138;border-color:#505962}
.fit-book-poster-wrap{display:flex;align-items:center;justify-content:center;min-width:0}.fit-book-poster{width:100%;max-height:560px;border-radius:10px;object-fit:contain}
.fit-book-intro-copy h3{font-size:clamp(22px,2.5vw,30px);line-height:1.2;margin:7px 0 18px}.fit-book-eventline{font-size:16px;margin-bottom:12px}.fit-book-open,.fit-book-next{background:#dfb776;border:0;color:#17191c;padding:14px 25px;border-radius:10px;font-weight:800;cursor:pointer}.fit-book-open:hover,.fit-book-next:hover{background:#f0c98e}.fit-book-next:disabled{opacity:.45;cursor:not-allowed}
.fit-book-closed{display:inline-flex;gap:9px;align-items:center;background:#3c4046;border:1px solid #74777a;padding:14px;border-radius:11px;font-weight:700}
.fit-book-map{background:#262d33}.fit-book-stage{background:#454f59;border-radius:60% 60% 12px 12px;color:#f7f7f7}.fit-book-seat{min-height:43px}.fit-book-seat.free{background:#268557}.fit-book-seat.selected{background:#dfb776;color:#141414;border-color:#fff2d6}.fit-book-selection{margin:17px 0;font-size:16px}.fit-book-selection strong,.fit-book-selected strong{color:#f0c98e;font-size:21px}.fit-book-client{background:#262d33}.fit-book-fields input{width:100%}.fit-book-actions{display:flex;gap:13px;justify-content:flex-end;flex-wrap:wrap;margin-top:17px}.fit-book-back{background:#4e535d;color:#fff;border:0;border-radius:10px;padding:14px 20px;cursor:pointer}
.fit-book-confirm{margin-top:22px;border-top:1px solid #535961;padding-top:20px}.fit-book-summary{display:flex;gap:18px;background:#303841;border:1px solid #515965;padding:15px;border-radius:12px}.fit-book-summary p{margin:8px 0}.fit-book-summary-poster{max-width:100px;height:auto;object-fit:contain;border-radius:8px}
.fit-book-public [hidden]{display:none!important}
@media(max-width:760px){.fit-book-intro{grid-template-columns:1fr}.fit-book-poster{max-height:440px}.fit-book-flow span{font-size:11px;padding:8px 3px}.fit-book-summary{flex-direction:column}.fit-book-summary-poster{max-width:140px}}
