/* The Garage: interactive team car explorer */
.pw-garage{padding-top:44px}
.pw-garage__kicker{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-weight:700;letter-spacing:.35em;text-transform:uppercase;font-size:.78rem;color:#FFD100}
.pw-garage__dash{display:inline-block;width:34px;height:4px;background:#E10600}
.pw-garage__title{font-weight:800;font-style:italic;text-transform:uppercase;font-size:2rem;line-height:1.05;margin:0 0 10px;color:#fff}
.pw-garage__title em{font-style:italic;color:#E10600}
.pw-garage__intro{margin:0 0 20px;color:#B9BEC7;max-width:640px;line-height:1.55}
.pw-garage__chips{display:flex;flex-wrap:wrap;gap:10px;padding:2px 2px 12px}
.pw-garage__chip{flex:0 0 auto;background:#17171B;border:1px solid #34343C;color:#E8EAEE;border-radius:999px;padding:10px 18px;font-weight:700;font-size:.92rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.pw-garage__chip:hover{border-color:var(--pw-accent,#E10600);color:#fff}
.pw-garage__chip.is-active{background:#1E1E24;border-color:var(--pw-accent,#E10600);color:var(--pw-accent,#E10600)}
.pw-garage__viewer{position:relative;border-radius:18px;overflow:hidden;background:#0B0B0E;border:1px solid #26262E}
.pw-garage__img{display:block;width:100%;height:auto}
.pw-garage__spots{position:absolute;inset:0}
.pw-garage__spot{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#E10600;color:#fff;border:3px solid #fff;font-weight:800;font-size:1.05rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.55);transition:transform .15s,background .15s;z-index:3}
.pw-garage__spot:hover{transform:translate(-50%,-50%) scale(1.12)}
.pw-garage__spot.is-active{background:#121214;transform:translate(-50%,-50%) scale(1.15)}
.pw-garage__label{position:absolute;left:18px;bottom:16px;background:rgba(10,10,13,.82);border-left:5px solid #E10600;padding:10px 16px 10px 14px;border-radius:6px;z-index:2;max-width:70%}
.pw-garage__label strong{display:block;font-style:italic;font-weight:800;font-size:1.25rem;color:#fff;text-transform:uppercase;letter-spacing:.02em}
.pw-garage__label span{display:block;color:#FFD100;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-top:2px}
.pw-garage__credit{position:absolute;right:14px;bottom:10px;margin:0;color:rgba(255,255,255,.75);font-size:.68rem;background:rgba(10,10,13,.55);padding:3px 8px;border-radius:4px;z-index:2}
.pw-garage__pop{position:absolute;width:min(320px,calc(100% - 24px));background:rgba(14,14,18,.96);border:1px solid #3A3A44;border-top:5px solid #E10600;border-radius:12px;padding:16px 18px 14px;z-index:5;box-shadow:0 18px 44px rgba(0,0,0,.6)}
.pw-garage__pop[hidden]{display:none}
.pw-garage__pop-num{margin:0;color:#FFD100;font-weight:700;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase}
.pw-garage__pop-title{margin:4px 30px 6px 0;font-size:1.15rem;font-weight:800;font-style:italic;color:#fff}
.pw-garage__pop-text{margin:0;color:#C9CED6;line-height:1.55;font-size:.94rem}
.pw-garage__pop-close{position:absolute;top:6px;right:10px;background:none;border:0;color:#9AA0AA;font-size:1.5rem;line-height:1;cursor:pointer;padding:4px}
.pw-garage__pop-close:hover{color:#fff}
.pw-garage__panel{margin-top:18px;background:#141419;border:1px solid #26262E;border-radius:16px;padding:20px 22px}
.pw-garage__panel-title{margin:0;font-weight:800;font-style:italic;text-transform:uppercase;font-size:1.3rem;color:#fff}
.pw-garage__panel-title span{color:#E10600}
.pw-garage__panel-sub{margin:4px 0 14px;color:#9AA0AA;font-size:.9rem}
.pw-garage__list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pw-garage__row{display:flex;align-items:center;gap:12px;background:#1B1B21;border:1px solid #2C2C35;border-radius:10px;padding:12px 14px;cursor:pointer;text-align:left;color:#E8EAEE;transition:border-color .15s,background .15s}
.pw-garage__row:hover{border-color:#E10600}
.pw-garage__row.is-active{border-color:#E10600;background:#22222A}
.pw-garage__row-num{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#E10600;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.95rem}
.pw-garage__row-title{font-weight:700;font-size:.98rem}
.pw-garage__row-arrow{margin-left:auto;color:#9AA0AA;font-size:1.3rem}
.pw-garage__pus{margin-top:26px}
.pw-garage__pu-head{margin:0 0 6px;font-weight:800;font-style:italic;text-transform:uppercase;font-size:1.35rem;color:#fff;border-left:6px solid #E10600;padding-left:12px}
.pw-garage__pu-intro{margin:0 0 16px;color:#B9BEC7;line-height:1.55;max-width:760px}
.pw-garage__pu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;align-items:start}
.pw-garage__pu{background:#141419;border:1px solid #26262E;border-top:5px solid var(--pw-accent,#E10600);border-radius:12px;overflow:hidden}
.pw-garage__pu-btn{display:block;width:100%;background:none;border:0;padding:16px 16px 12px;text-align:left;cursor:pointer;color:#fff}
.pw-garage__pu-name{display:block;font-weight:800;font-style:italic;font-size:1.12rem;text-transform:uppercase}
.pw-garage__pu-base{display:block;color:#9AA0AA;font-size:.82rem;margin-top:2px}
.pw-garage__pu-count{display:inline-block;margin-top:10px;background:#1E1E24;border:1px solid #34343C;color:var(--pw-accent,#E10600);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pw-garage__pu-body{padding:0 16px 14px}
.pw-garage__pu-body[hidden]{display:none}
.pw-garage__pu-teams{margin:0 0 8px;color:#FFD100;font-weight:700;font-size:.9rem;line-height:1.5}
.pw-garage__pu-body ul{margin:0;padding-left:18px;color:#C9CED6;line-height:1.55;font-size:.92rem}
.pw-garage__pu-body li{margin-bottom:6px}
.pw-garage__guide-row{margin:0 0 18px}
.pw-garage__guide-btn{display:inline-flex;align-items:center;gap:10px;background:#1B1B21;border:1px solid #34343C;color:#fff;border-radius:999px;padding:9px 18px 9px 10px;font-weight:700;font-size:.92rem;cursor:pointer;transition:border-color .15s}
.pw-garage__guide-btn:hover{border-color:#FFD100}
.pw-garage__guide-q{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#FFD100;color:#121214;font-weight:800}
.pw-garage__guide-link{background:none;border:0;color:#FFD100;font-weight:700;font-size:.92rem;cursor:pointer;padding:0;text-decoration:underline}
.pw-garage__guide{position:fixed;inset:0;background:rgba(5,5,8,.8);z-index:9990;display:flex;align-items:center;justify-content:center;padding:18px}
.pw-garage__guide[hidden]{display:none}
.pw-garage__guide-card{position:relative;background:#121216;border:1px solid #2C2C35;border-top:6px solid #E10600;border-radius:16px;max-width:580px;width:100%;max-height:88vh;overflow-y:auto;padding:26px 28px 24px;box-shadow:0 30px 80px rgba(0,0,0,.7)}
.pw-garage__guide-close{position:absolute;top:10px;right:14px;background:none;border:0;color:#9AA0AA;font-size:1.8rem;line-height:1;cursor:pointer;padding:4px}
.pw-garage__guide-close:hover{color:#fff}
.pw-garage__guide-kicker{margin:0;color:#FFD100;font-weight:700;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase}
.pw-garage__guide-title{margin:6px 0 16px;font-weight:800;font-style:italic;text-transform:uppercase;font-size:1.5rem;color:#fff}
.pw-garage__guide-steps{list-style:none;counter-reset:pwstep;margin:0;padding:0}
.pw-garage__guide-steps li{counter-increment:pwstep;position:relative;padding:0 0 16px 52px}
.pw-garage__guide-steps li::before{content:counter(pwstep);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:#E10600;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1.05rem}
.pw-garage__guide-steps strong{display:block;color:#fff;font-size:1.02rem;margin-bottom:2px}
.pw-garage__guide-steps span{color:#B9BEC7;line-height:1.55;font-size:.94rem}
.pw-garage__guide-note{margin:2px 0 18px;color:#7C828C;font-size:.85rem;line-height:1.5}
.pw-garage__guide-start{background:#E10600;color:#fff;border:0;border-radius:999px;padding:12px 26px;font-weight:800;font-style:italic;text-transform:uppercase;font-size:.95rem;cursor:pointer;width:100%}
.pw-garage__guide-start:hover{background:#B80500}
.pw-garage__rev{margin-top:18px;background:#141419;border:1px solid #26262E;border-radius:16px;padding:20px 22px;display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.pw-garage__rev-info{flex:1 1 260px}
.pw-garage__rev-title{margin:0 0 6px;font-weight:800;font-style:italic;text-transform:uppercase;font-size:1.35rem;color:#fff;border-left:6px solid #E10600;padding-left:12px}
.pw-garage__rev-sub{margin:0 0 8px;color:#B9BEC7;line-height:1.55}
.pw-garage__rev-credit{margin:0;color:#7C828C;font-size:.78rem}
.pw-garage__rev-gauge{flex:0 0 auto;width:230px;text-align:center}
.pw-garage__rev-gauge svg{width:100%;height:auto;display:block}
.pw-garage__rev-read{margin:2px 0 0;font-weight:800;font-size:1.3rem;color:#fff;font-variant-numeric:tabular-nums}
.pw-garage__rev-read small{color:#9AA0AA;font-size:.75rem;letter-spacing:.2em}
.pw-garage__rev-shift{display:none;background:#E10600;color:#fff;border-radius:4px;padding:2px 8px;font-size:.72rem;letter-spacing:.15em;margin-left:8px;vertical-align:middle}
.pw-garage__rev-shift.is-on{display:inline-block;animation:pw-shift-flash .28s steps(2,start) infinite}
@keyframes pw-shift-flash{50%{opacity:.25}}
.pw-garage__rev-btn{flex:0 0 auto;background:#1B1B21;border:2px solid #E10600;border-radius:14px;color:#fff;padding:20px 30px;cursor:pointer;text-align:center;touch-action:none;user-select:none;-webkit-user-select:none;transition:background .12s,transform .12s}
.pw-garage__rev-btn:hover{background:#23232B}
.pw-garage__rev-btn.is-held{background:#E10600;transform:scale(.97)}
.pw-garage__rev-btn-big{display:block;font-weight:800;font-style:italic;text-transform:uppercase;font-size:1.3rem}
.pw-garage__rev-btn-small{display:block;color:#FFD100;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}
.pw-garage__rev-btn.is-held .pw-garage__rev-btn-small{color:#fff}
.pw-garage__wheel-wrap{flex:0 0 auto;width:320px;max-width:100%;text-align:center}
.pw-garage__wheel{width:100%;height:auto;display:block}
.pw-wheel-body{fill:#141418;stroke:#2E2E36;stroke-width:2}
.pw-wheel-grip{fill:#0D0D10;stroke:#26262E;stroke-width:1.5}
.pw-wheel-screen{fill:#05070A;stroke:#26262E;stroke-width:1.5}
.pw-wheel-rotary{fill:#1B1B21;stroke:#34343C;stroke-width:1.5}
.pw-garage__paddle rect{fill:#26262E;stroke:#3A3A44;stroke-width:1.5;transition:fill .12s}
.pw-paddle-glow{fill:none !important;stroke:#FFD100 !important;stroke-width:3;opacity:.2;pointer-events:none;filter:drop-shadow(0 0 6px rgba(255,209,0,.9));animation:pw-paddle-pulse 1.5s ease-in-out infinite}
@keyframes pw-paddle-pulse{0%,100%{opacity:.15}50%{opacity:1}}
.pw-garage__wheel.is-done .pw-paddle-glow{animation:none;opacity:0}
.pw-garage__wheel-hint strong{color:#FFD100}
.pw-garage__rev-btn{animation:pw-btn-pulse 1.8s ease-in-out infinite}
@keyframes pw-btn-pulse{0%,100%{box-shadow:0 0 0 0 rgba(225,6,0,.45)}50%{box-shadow:0 0 0 10px rgba(225,6,0,0)}}
.pw-garage__rev-btn.is-done{animation:none}
.pw-garage{overflow-x:clip}
.pw-garage__pu-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}
@media (max-width:900px){
  .pw-garage__rev{flex-direction:column;align-items:stretch}
  .pw-garage__wheel-wrap{margin:0 auto}
  .pw-garage__rev-btn{width:100%}
}
.pw-garage__paddle{cursor:pointer;touch-action:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
.pw-paddle-hit{fill:transparent !important;stroke:none !important}
.pw-paddle-mark{fill:#D7DAE0;font:800 21px 'Formula1 Display',Arial,sans-serif;pointer-events:none}
.pw-garage__wheel{touch-action:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
.pw-garage__paddle:hover rect{fill:#34343E}
.pw-garage__paddle.is-held rect{fill:#E10600}
.pw-garage__wheel-hint{margin:6px 0 0;color:#7C828C;font-size:.8rem}
@media (max-width:760px){
  .pw-garage__rev{flex-direction:column;text-align:left}
  .pw-garage__rev-btn{width:100%}
}
@media (max-width:640px){
  .pw-garage__title{font-size:1.55rem}
  .pw-garage__spot{width:38px;height:38px;font-size:.95rem}
  .pw-garage__list{grid-template-columns:1fr}
  .pw-garage__label strong{font-size:1.02rem}
  .pw-garage__credit{display:none}
}
.pw-garage__start-btn{display:inline-flex;align-items:center;gap:9px;background:#121214;border:2px solid #2E7D32;color:#fff;font:700 13px 'Formula1 Display',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:11px 18px;border-radius:999px;cursor:pointer;margin-top:14px;animation:pw-start-pulse 1.8s ease-in-out infinite}
.pw-garage__start-dot{width:10px;height:10px;border-radius:50%;background:#55555F;flex:none}
.pw-garage__start-btn.is-on{border-color:#E10600}
.pw-garage__start-btn.is-on .pw-garage__start-dot{background:#37D67A;box-shadow:0 0 8px rgba(55,214,122,.9)}
.pw-garage__start-btn.is-done{animation:none}
@keyframes pw-start-pulse{0%,100%{box-shadow:0 0 0 0 rgba(55,214,122,.45)}50%{box-shadow:0 0 0 10px rgba(55,214,122,0)}}
.pw-garage__start-btn.is-nudge{animation:pw-start-nudge .5s ease}
@keyframes pw-start-nudge{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.pw-garage__rev.engine-off .pw-garage__rev-btn{opacity:.45}
.pw-garage__wheel.is-off #pwRevReadout{fill:#45454F}
.pw-garage__wheel.is-off #pwRevGear{fill:#45454F}
.pw-garage__wheel.is-off #pwRevScreenCar{fill:#3C3F46}
.pw-garage__keys{display:none}
@media (hover:hover) and (pointer:fine){
  .pw-garage__keys{display:block;text-align:center;margin-top:8px;font-size:12px;color:#9BA0A8}
  .pw-garage__keys kbd{display:inline-block;background:#1B1B21;border:1px solid #34343E;border-bottom-width:2px;border-radius:5px;color:#EDEEF1;font:700 11px 'Formula1 Display',Arial,sans-serif;padding:2px 7px;margin:0 1px}
}
.pw-n-btn{cursor:pointer}
.pw-n-btn:hover circle{filter:drop-shadow(0 0 5px rgba(34,180,94,.85))}
.pw-garage__wheel.is-off #pwRevSpeed{fill:#45454F}
