.page-pro-teams .pro-page{display:block;padding-top:75px;background:#11130f}
.page-pro-teams .basketball-depth-copy h1{font-size:clamp(46px,5.4vw,78px)}
.pro-coverage{padding-top:48px}
.pro-coverage-board{background:#11130f;color:#fffdf8;border-radius:10px;padding:32px;background-image:linear-gradient(#fac4220b 1px,transparent 1px),linear-gradient(90deg,#fac4220b 1px,transparent 1px);background-size:44px 44px}
.pro-coverage-board>header,.pro-coverage-board>footer{display:flex;justify-content:space-between;align-items:center;gap:24px}
.pro-coverage-board>header{margin-bottom:28px}.pro-coverage-board header span,.pro-coverage-board>footer,.pro-competition-index,.pro-profile-label,.pro-workflows article>span{font:10px 'IBM Plex Mono',monospace;letter-spacing:.05em}
.pro-coverage-board h3{font:32px Anton,sans-serif;margin:8px 0 0;text-transform:uppercase}
.pro-filters{display:flex;gap:6px}.pro-filters button{padding:10px 20px;border:1px solid #524c32;background:#20221a;color:#d8d7c8;font:700 12px Lato,sans-serif;cursor:pointer}.pro-filters button[aria-pressed=true]{background:#fac422;color:#11130f;border-color:#fac422}.pro-filters button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.pro-competition-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:540px;overflow:hidden;border-top:1px solid #4c4935;border-left:1px solid #4c4935}
.pro-competition-grid::after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,#11130f);pointer-events:none}
.pro-coverage-board .pro-directory-note{font:14px/1.5 Lato,sans-serif;color:#b9bbad;margin:12px 0 0}
.pro-directory-cta{position:relative;text-align:center;padding:12px 16px 24px;background:#11130f}
.pro-directory-cta>span{font:10px 'IBM Plex Mono',monospace;color:#b9bbad}
.pro-directory-cta h3{font:32px Anton,sans-serif;margin:20px 0 10px;text-transform:uppercase}
.pro-directory-cta p{font:15px/1.5 Lato,sans-serif;color:#b9bbad;margin:0 0 24px}
.pro-competition-grid article{display:flex;align-items:center;gap:18px;padding:22px 18px;border-right:1px solid #4c4935;border-bottom:1px solid #4c4935;background:#15170fe6;min-height:108px}.pro-competition-grid article[hidden]{display:none}.pro-competition-index{color:#fac422}.pro-competition-grid article div>span{color:#a3a596;font:10px Lato,sans-serif}.pro-competition-grid h4{font:700 15px/1.4 Lato,sans-serif;margin:7px 0 0}
.pro-coverage-board>footer{margin-top:24px;color:#a3a596}.pro-coverage-board>footer a{color:#fac422}
.pro-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pro-profile-grid>article{min-width:0;background:#fff;border:1px solid #d8d3c7;border-top:3px solid #bd9e3c;padding:22px}.pro-profile-label{color:#92710b;margin-bottom:22px}.pro-profile-grid .orbit-card{width:100%;height:auto;border:0;box-shadow:none;border-radius:0;padding:0}.pro-profile-grid .orbit-card h3{font:23px Anton,sans-serif;margin:0}.pro-profile-grid .orbit-card p{font:12px/1.4 Lato,sans-serif;margin:5px 0}.pro-profile-grid .orbit-player{margin:22px 0}.pro-profile-grid .orbit-profile-stats{margin:20px 0}.pro-profile-grid .orbit-profile-stats b{font-size:23px}.pro-profile-grid .orbit-metrics{margin-top:20px}
.pro-workflows{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px;border-top:1px solid #d8d3c7;padding-top:36px}.pro-workflows article>span{color:#92710b}.pro-workflows p{font-size:15px}
@media(max-width:1000px){.pro-profile-grid{grid-template-columns:1fr}.pro-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.page-pro-teams .pro-page{padding-top:68px}}
@media(max-width:600px){.page-pro-teams .basketball-depth-copy{padding:32px 0}.page-pro-teams .basketball-depth-copy h1{font-size:44px}.pro-coverage{padding-top:32px}.pro-coverage-board{padding:20px}.pro-coverage-board>header{align-items:start;flex-direction:column}.pro-competition-grid{grid-template-columns:1fr}.pro-competition-grid article{min-height:80px}.pro-workflows{grid-template-columns:1fr;gap:24px}.pro-coverage-board>footer{font-size:8px;gap:12px}}
.pro-directory-heading{text-align:center;max-width:1000px;margin:0 auto 48px}
.pro-directory-heading p{max-width:780px;margin:24px auto 0}
.pro-coverage-board{overflow:hidden}
.pro-event-preview{position:relative;margin:0 -32px;padding:12px 0 60px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.pro-event-preview::after{content:"";position:absolute;inset:auto 0 0;height:105px;background:linear-gradient(transparent,#11130f);pointer-events:none}
.pro-event-lane{overflow:hidden;margin-bottom:16px}
.pro-event-track{display:flex;width:max-content;animation:pro-directory-scroll 100s linear infinite;will-change:transform}
.pro-event-lane:nth-child(2) .pro-event-track{animation-direction:reverse;animation-duration:110s}
.pro-event-group{display:flex;gap:16px;padding-right:16px;flex-shrink:0}
.pro-event-group article{display:flex;flex-direction:column;justify-content:center;width:280px;min-height:128px;padding:22px;border:1px solid #4c4935;background:#191c14}
.pro-event-group article>span{font:10px 'IBM Plex Mono',monospace;color:#b5ad88}
.pro-event-group h4{font:700 17px/1.4 Lato,sans-serif;margin:12px 0 0}
.pro-motion-toggle{flex-shrink:0;background:none;border:0;border-bottom:1px solid #817c63;padding:5px 0;color:#b9bbad;font:10px 'IBM Plex Mono',monospace;cursor:pointer}
.pro-motion-toggle:focus-visible{outline:2px solid #fac422;outline-offset:5px}
.pro-coverage-board.is-paused .pro-event-track{animation-play-state:paused}
@keyframes pro-directory-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.pro-event-preview{margin-inline:-20px}.pro-event-group article{width:240px;min-height:120px}.pro-coverage-board>header{flex-direction:row;align-items:center}.pro-directory-heading h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.pro-event-track{animation:none;transform:none;will-change:auto}.pro-event-lane{overflow-x:auto}.pro-event-group[aria-hidden]{display:none}.pro-motion-toggle{display:none}}

/* Flat cards follow two matching curved chains. */
.pro-event-group article{position:relative;padding:0;border:0;background:none;display:block}
.pro-card-face{position:relative;box-sizing:border-box;width:100%;height:100%;min-height:0;padding:20px 96px 20px 26px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(110deg,#202319,#171a12);border:1px solid #625c3d}
.pro-card-face>span{font:10px 'IBM Plex Mono',monospace;color:#b5ad88}
.pro-card-face h4{font-size:20px;line-height:1.3;margin-top:16px}
.pro-league-logo{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:66px;height:76px;object-fit:contain;background:#fff;border-radius:4px;padding:7px}
.pro-event-preview.is-curved .pro-event-lane{position:relative;height:210px;overflow:visible;margin:0;perspective:1000px;perspective-origin:50% 50%}
.pro-event-preview.is-curved .pro-event-track,.pro-event-preview.is-curved .pro-event-group{display:contents;animation:none}
.pro-event-preview.is-curved .pro-event-group[aria-hidden]{display:none}
.pro-event-preview.is-curved article{position:absolute;left:50%;top:50%;width:350px;height:160px;min-height:0;will-change:transform}

.pro-event-preview.is-curved{padding-top:8px;padding-bottom:38px}
.pro-profiles .coach-split-heading{display:block;text-align:center;max-width:1000px;margin-inline:auto}
.pro-profiles .coach-split-heading p{max-width:760px;margin:26px auto 0}
@media(max-width:600px){.pro-event-preview.is-curved .pro-event-lane{height:190px}.pro-event-preview.is-curved article{width:280px;height:148px}.pro-card-face{padding-left:20px;padding-right:82px}.pro-card-face h4{font-size:18px}.pro-league-logo{right:14px;width:56px;height:66px}}

/* The grid sits behind the floating hero cards and the text scrim. */
.page-pro-teams .basketball-depth-section::before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(ellipse at 8% 18%,rgba(211,164,30,.22),transparent 48%),radial-gradient(ellipse at 92% 74%,rgba(211,164,30,.18),transparent 48%),linear-gradient(rgba(222,180,49,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(222,180,49,.25) 1px,transparent 1px);background-size:auto,auto,52px 52px,52px 52px;pointer-events:none}
.page-pro-teams .basketball-depth-field{z-index:1}
.page-pro-teams .basketball-depth-shade{z-index:2}
.page-pro-teams .basketball-depth-content{z-index:3}

.pro-league-logo[src$="euroleague-women.png"],.pro-league-logo[src$="bcl-asia.png"]{background:#252820}


.pro-coverage{padding-bottom:64px}.pro-coverage-board>header{margin-bottom:16px}
