/* Track record: un unico tavolo, competenze complementari. */
body.page-track #main .track-panorama{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%;height:440px;min-height:440px;display:flex;align-items:center;padding:28px 0;background:#101721}
body.page-track #main .track-panorama-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
body.page-track #main .track-panorama::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,15,22,.78),rgba(10,15,22,.82) 28%,rgba(10,15,22,.18) 52%,rgba(10,15,22,.04))}
body.page-track #main .track-panorama-inner{position:relative;width:calc(100% - 96px);max-width:1190px;margin:0 auto}
body.page-track #main .track-panorama-copy{width:32%;max-width:400px;padding:0}
body.page-track #main .track-panorama .kicker{display:block;font:600 10px/1.8 Arial,sans-serif;letter-spacing:2px;color:#dfc69c;text-transform:uppercase;margin:0 0 16px}
body.page-track #main .track-panorama h1{font:400 clamp(34px,3.8vw,48px)/1.15 Georgia,serif;color:#f1eee7;margin:14px 0;text-transform:none;letter-spacing:0}
body.page-track #main .track-panorama-line{display:block;width:70px;height:2px;background:#d4b479;margin:20px 0}
body.page-track #main .track-panorama p{font:400 15px/1.75 Arial,sans-serif;color:#d1d8de;margin:0}
body.page-track #main .track-competence-map{position:absolute;inset:0;z-index:2;pointer-events:none;list-style:none;margin:0;padding:0}
body.page-track #main .track-discipline{position:absolute;transform:translate(-50%,-50%);width:156px;box-sizing:border-box;padding:9px 12px;border:1px solid #d4b479;border-radius:8px;background:#122433ed;box-shadow:0 4px 10px #0004;color:#f4efe6;font:400 15px/1.2 Georgia,serif;text-align:center;list-style:none;margin:0}
body.page-track #main .track-discipline::after{display:none}
body.page-track #main .track-seat-lines{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}
body.page-track #main .track-seat-lines line{stroke:#ead091;stroke-width:1.4;fill:none}
body.page-track #main .track-seat-lines circle{stroke:#f7e7b9;stroke-width:1;fill:#e4bd66;filter:drop-shadow(0 0 3px #e4bd66)}
body.page-track #main .track-discipline-1{left:42%;top:14%}
body.page-track #main .track-discipline-2{left:58%;top:14%}
body.page-track #main .track-discipline-3{left:74%;top:14%}
body.page-track #main .track-discipline-4{left:90%;top:14%}
body.page-track #main .track-discipline-5{left:42%;top:62%}
body.page-track #main .track-discipline-6{left:58%;top:73%}
body.page-track #main .track-discipline-7{left:74%;top:77%}
body.page-track #main .track-discipline-8{left:90%;top:50%}
body.page-track #main .track-panorama-caption{background:#0f151d;border-bottom:1px solid #b79a622b;padding:12px 0}
body.page-track #main .track-panorama-caption p{margin:0 auto;color:#cfb784;font:400 12px/1.6 Arial,sans-serif;letter-spacing:.03em}
@media(min-width:761px) and (max-width:1050px){body.page-track #main .track-discipline{width:142px;font-size:14px;padding:8px}body.page-track #main .track-panorama-copy{width:34%}body.page-track #main .track-panorama p{font-size:14px}}
@media(max-width:760px){
 body.page-track #main .track-panorama{height:auto;min-height:0;padding:0;display:block}
 body.page-track #main .track-panorama-image{height:420px;object-position:70% center}
 body.page-track #main .track-panorama::before{height:420px;background:linear-gradient(90deg,rgba(10,15,22,.91),rgba(10,15,22,.55))}
 body.page-track #main .track-panorama-inner{width:calc(100% - 40px);min-height:420px;display:flex;align-items:center;padding:30px 0;box-sizing:border-box}
 body.page-track #main .track-panorama-copy{width:100%;max-width:100%}
 body.page-track #main .track-competence-map{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px;background:#101721}
 body.page-track #main .track-discipline{position:static;transform:none;width:auto;display:flex;align-items:center;justify-content:center;font-size:15px;min-height:50px}
 body.page-track #main .track-discipline::after{display:none}
 body.page-track #main .track-seat-lines{display:none}
}
