.elementor-3595 .elementor-element.elementor-element-bacfda7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3595 .elementor-element.elementor-element-2d2ed23{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3595 .elementor-element.elementor-element-2d2ed23:not(.elementor-motion-effects-element-type-background), .elementor-3595 .elementor-element.elementor-element-2d2ed23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3595 .elementor-element.elementor-element-24909dc{--display:flex;--justify-content:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3595 .elementor-element.elementor-element-952dab3.elementor-element{--align-self:stretch;}.elementor-3595 .elementor-element.elementor-element-952dab3{text-align:center;}.elementor-3595 .elementor-element.elementor-element-952dab3 img{width:100%;max-width:75%;height:100%;border-radius:20px 20px 20px 20px;}.elementor-3595 .elementor-element.elementor-element-59a9edd{--display:flex;--justify-content:space-evenly;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-3595 .elementor-element.elementor-element-0710919{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3595 .elementor-element.elementor-element-fbd0b54 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-3595 .elementor-element.elementor-element-861c8ca .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-3595 .elementor-element.elementor-element-2ab6cbc.elementor-element{--align-self:center;}.elementor-3595 .elementor-element.elementor-element-2ab6cbc .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3595 .elementor-element.elementor-element-16c38b8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:7px 7px;--row-gap:7px;--column-gap:7px;}.elementor-3595 .elementor-element.elementor-element-56a38ed .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3595 .elementor-element.elementor-element-e073eb4 .elementor-heading-title{color:#000000;}.elementor-3595 .elementor-element.elementor-element-997c6c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:7px 7px;--row-gap:7px;--column-gap:7px;}.elementor-3595 .elementor-element.elementor-element-ea62052 .elementor-heading-title{color:#000000;}.elementor-3595 .elementor-element.elementor-element-c0764f6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 7px;--row-gap:0px;--column-gap:7px;}.elementor-3595 .elementor-element.elementor-element-bf2aa92 .elementor-heading-title{color:#000000;}.elementor-3595 .elementor-element.elementor-element-8c04ee4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 7px;--row-gap:0px;--column-gap:7px;}.elementor-3595 .elementor-element.elementor-element-8362355 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-3595 .elementor-element.elementor-element-575ed65{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:7px 7px;--row-gap:7px;--column-gap:7px;}.elementor-3595 .elementor-element.elementor-element-7479bd3 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3595 .elementor-element.elementor-element-cc56da6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3595 .elementor-element.elementor-element-cc56da6:not(.elementor-motion-effects-element-type-background), .elementor-3595 .elementor-element.elementor-element-cc56da6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3595 .elementor-element.elementor-element-c00ac40{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3595 .elementor-element.elementor-element-0709d9f{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-3595 .elementor-element.elementor-element-0709d9f > .elementor-widget-container{background-color:var( --e-global-color-primary );margin:-20px -20px -20px -20px;padding:10px 10px 10px 10px;border-radius:20px 20px 0px 0px;}.elementor-3595 .elementor-element.elementor-element-0709d9f.elementor-element{--align-self:center;}.elementor-3595 .elementor-element.elementor-element-0709d9f .elementor-heading-title{color:#000000;}.elementor-3595 .elementor-element.elementor-element-b70268f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;}.elementor-3595 .elementor-element.elementor-element-01ed3d6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3595 .elementor-element.elementor-element-01ed3d6:not(.elementor-motion-effects-element-type-background), .elementor-3595 .elementor-element.elementor-element-01ed3d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4E4E4;}.elementor-3595 .elementor-element.elementor-element-c49308e{--display:flex;--justify-content:center;}.elementor-3595 .elementor-element.elementor-element-ca75661{text-align:center;}.elementor-3595 .elementor-element.elementor-element-ca75661 .elementor-heading-title{color:#000000;}.elementor-3595 .elementor-element.elementor-element-805430d{text-align:center;}.elementor-3595 .elementor-element.elementor-element-805430d .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3595 .elementor-element.elementor-element-49fe116{--display:flex;--justify-content:flex-start;}.elementor-3595 .elementor-element.elementor-element-e850df9{text-align:center;}.elementor-3595 .elementor-element.elementor-element-e850df9 .elementor-heading-title{color:#000000;}.elementor-3595 .elementor-element.elementor-element-5bd0803{text-align:center;}.elementor-3595 .elementor-element.elementor-element-5bd0803 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3595 .elementor-element.elementor-element-55f61cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3595 .elementor-element.elementor-element-7d9a2dc.elementor-element{--align-self:center;}.elementor-3595 .elementor-element.elementor-element-7d9a2dc{text-align:center;}.elementor-3595 .elementor-element.elementor-element-7d9a2dc .elementor-heading-title{color:#000000;}.elementor-3595 .elementor-element.elementor-element-d951c4a{text-align:center;}.elementor-3595 .elementor-element.elementor-element-d951c4a .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3595 .elementor-element.elementor-element-ef819b8{--display:flex;--justify-content:flex-start;}.elementor-3595 .elementor-element.elementor-element-1ce0b51{text-align:center;}.elementor-3595 .elementor-element.elementor-element-1ce0b51 .elementor-heading-title{color:#000000;}.elementor-3595 .elementor-element.elementor-element-f5f413a{text-align:center;}.elementor-3595 .elementor-element.elementor-element-f5f413a .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3595 .elementor-element.elementor-element-daca017{--display:flex;--justify-content:flex-start;}.elementor-3595 .elementor-element.elementor-element-8eccc94{text-align:center;}.elementor-3595 .elementor-element.elementor-element-8eccc94 .elementor-heading-title{color:#000000;}.elementor-3595 .elementor-element.elementor-element-7ba83fb{text-align:center;}.elementor-3595 .elementor-element.elementor-element-7ba83fb .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3595 .elementor-element.elementor-element-95766e1 > .elementor-widget-container{padding:010px 0px 0px 0px;}.elementor-3595 .elementor-element.elementor-element-95766e1 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-3595 .elementor-element.elementor-element-947f556{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-3595 .elementor-element.elementor-element-947f556:not(.elementor-motion-effects-element-type-background), .elementor-3595 .elementor-element.elementor-element-947f556 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3595 .elementor-element.elementor-element-04dd2e3{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3595 .elementor-element.elementor-element-8b561d0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3595 .elementor-element.elementor-element-e5e6c4e.elementor-element{--align-self:flex-start;}.elementor-3595 .elementor-element.elementor-element-e5e6c4e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-3595 .elementor-element.elementor-element-6ebf660.elementor-element{--align-self:flex-start;}.elementor-3595 .elementor-element.elementor-element-6ebf660 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-3595 .elementor-element.elementor-element-8f4acc0.elementor-element{--align-self:center;}.elementor-3595 .elementor-element.elementor-element-8f4acc0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3595 .elementor-element.elementor-element-0649228{--display:flex;}.elementor-3595 .elementor-element.elementor-element-992c2da .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3595 .elementor-element.elementor-element-e950111{text-align:left;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-3595 .elementor-element.elementor-element-e950111.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-3595 .elementor-element.elementor-element-e950111.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-3595 .elementor-element.elementor-element-e950111.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3595 .elementor-element.elementor-element-e950111 .elementor-drop-cap{margin-inline-end:10px;}.elementor-3595 .elementor-element.elementor-element-cfac60c{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3595 .elementor-element.elementor-element-00486e2{--display:flex;}.elementor-3595 .elementor-element.elementor-element-00486e2:not(.elementor-motion-effects-element-type-background), .elementor-3595 .elementor-element.elementor-element-00486e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-ae-post-blocks-adv .ae-accordion .ae-tab-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-ae-post-blocks-adv .ae-accordion .ae-tab-title.ae-active{color:var( --e-global-color-accent );}.elementor-widget-ae-post-blocks-adv .ae-accordion-tb-wrapper .ae-accordion-toggle-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ae-post-blocks-adv .ae-accordion-tb-wrapper .ae-accordion-toggle-button:hover{color:var( --e-global-color-accent );}.elementor-widget-ae-post-blocks-adv .ae-accordion-tb-wrapper .ae-accordion-toggle-button.active{color:var( --e-global-color-accent );}.elementor-widget-ae-post-blocks-adv .infinite-scroll-last{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-ae-post-blocks-adv .view-more-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );background-color:var( --e-global-color-primary );}.elementor-widget-ae-post-blocks-adv .view-more-button:hover{color:var( --e-global-color-text );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-text );}.elementor-widget-ae-post-blocks-adv .filter-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ae-post-blocks-adv .filter-items{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ae-post-blocks-adv .filter-items a{color:var( --e-global-color-primary );}.elementor-widget-ae-post-blocks-adv .filter-items:hover > a, .elementor-widget-ae-post-blocks-adv .filter-items > a .filter-items:hover > a, .elementor-widget-ae-post-blocks-adv .filter-items.active > a{color:var( --e-global-color-secondary );}.elementor-widget-ae-post-blocks-adv .filter-items:hover, .elementor-widget-ae-post-blocks-adv .filter-items.active{background-color:var( --e-global-color-primary );border-color:var( --e-global-color-secondary );}.elementor-widget-ae-post-blocks-adv .ae-widget-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-ae-post-blocks-adv .ae-widget-title-inner{border-color:var( --e-global-color-secondary );}.elementor-3595 .elementor-element.elementor-element-d5ef40f .ae-widget-title-wrap{text-align:left;}.elementor-3595 .elementor-element.elementor-element-d5ef40f .ae-swiper-button-prev i{color:#444;font-size:50px;}.elementor-3595 .elementor-element.elementor-element-d5ef40f .ae-swiper-button-next i{color:#444;font-size:50px;}.elementor-3595 .elementor-element.elementor-element-d5ef40f .ae-swiper-button-prev svg{fill:#444;width:50px;}.elementor-3595 .elementor-element.elementor-element-d5ef40f .ae-swiper-button-next svg{fill:#444;width:50px;}.elementor-3595 .elementor-element.elementor-element-d5ef40f .ae-swiper-container{margin-left:25px;margin-right:25px;}.elementor-3595 .elementor-element.elementor-element-d5ef40f .ae-swiper-outer-wrapper{position:relative;}.elementor-3595 .elementor-element.elementor-element-d5ef40f .ae-swiper-button-prev{left:0;}.elementor-3595 .elementor-element.elementor-element-d5ef40f .ae-swiper-button-next{right:0;}.elementor-3595 .elementor-element.elementor-element-d5ef40f .ae-widget-title-inner{border-style:solid;border-width:0px 0px 1px 0px;padding:0px 10px 5px 10px;margin:0px 0px 10px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3595 .elementor-element.elementor-element-440d47a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-3595 .elementor-element.elementor-element-440d47a .elementor-divider-separator{width:100%;}.elementor-3595 .elementor-element.elementor-element-440d47a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3595 .elementor-element.elementor-element-d04542c{--display:flex;}.elementor-3595 .elementor-element.elementor-element-d04542c:not(.elementor-motion-effects-element-type-background), .elementor-3595 .elementor-element.elementor-element-d04542c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3595 .elementor-element.elementor-element-2d75c13{text-align:center;}.elementor-3595 .elementor-element.elementor-element-2d75c13 .elementor-heading-title{color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3595 .elementor-element.elementor-element-c163156 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-3595 .elementor-element.elementor-element-c163156 .elementor-button:hover, .elementor-3595 .elementor-element.elementor-element-c163156 .elementor-button:focus{background-color:#000000;color:var( --e-global-color-primary );border-color:#000000;}.elementor-3595 .elementor-element.elementor-element-c163156 .elementor-button:hover svg, .elementor-3595 .elementor-element.elementor-element-c163156 .elementor-button:focus svg{fill:var( --e-global-color-primary );}@media(min-width:768px){.elementor-3595 .elementor-element.elementor-element-24909dc{--width:45%;}.elementor-3595 .elementor-element.elementor-element-59a9edd{--width:55%;}.elementor-3595 .elementor-element.elementor-element-0710919{--width:100%;}.elementor-3595 .elementor-element.elementor-element-16c38b8{--width:100%;}.elementor-3595 .elementor-element.elementor-element-997c6c5{--width:100%;}.elementor-3595 .elementor-element.elementor-element-c0764f6{--width:100%;}.elementor-3595 .elementor-element.elementor-element-8c04ee4{--width:100%;}.elementor-3595 .elementor-element.elementor-element-575ed65{--width:100%;}.elementor-3595 .elementor-element.elementor-element-c00ac40{--width:45%;}.elementor-3595 .elementor-element.elementor-element-c49308e{--width:85%;}.elementor-3595 .elementor-element.elementor-element-49fe116{--width:85%;}.elementor-3595 .elementor-element.elementor-element-55f61cb{--width:85%;}.elementor-3595 .elementor-element.elementor-element-ef819b8{--width:85%;}.elementor-3595 .elementor-element.elementor-element-04dd2e3{--width:55%;}.elementor-3595 .elementor-element.elementor-element-8b561d0{--width:100%;}.elementor-3595 .elementor-element.elementor-element-cfac60c{--width:45%;}}/* Start custom CSS for shortcode, class: .elementor-element-e7aad7e *//* =====================================
       ATHLETE SEASON HISTORY TABLE STYLES
       Enhanced version with season row spanning - NO PLATFORM COLUMN
       ===================================== */

    /* Header Styling */
    .season-header {
        background: linear-gradient(135deg, var(--e-global-color-primary) 0%, color-mix(in srgb, var(--e-global-color-primary) 80%, #000 20%) 100%);
        color: white;
        padding: 20px;
        text-align: center;
        border-radius: 15px 15px 0 0;
        font-family: var(--e-global-typography-primary-font-family), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }

    .season-header h2 {
        margin: 0 0 6px 0;
        font-size: 1.8em;
        font-weight: 700;
        text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    }

    .season-header p {
        margin: 0;
        font-size: 0.9em;
        opacity: 0.95;
    }

    .header-subtitle {
        font-size: 0.85em;
        opacity: 0.85;
    }

    .inline-stats {
        font-size: 0.85em;
        font-weight: 500;
        margin: 0;
    }

    /* Table Container */
    .table-wrapper {
        overflow-x: auto;
        background: white;
        border-radius: 0 0 15px 15px;
    }

    /* CLEAN TABLE STYLING */
    .fancy-season-table {
        width: 100%;
        border-collapse: collapse;
        margin: 0;
        background: white;
        font-family: var(--e-global-typography-primary-font-family), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        table-layout: fixed; /* Force consistent column widths */
    }

    /* Season Year Row Styling - Fixed alignment */
    .season-header-row th.season-header-cell {
        background: linear-gradient(135deg, var(--e-global-color-primary) 0%, color-mix(in srgb, var(--e-global-color-primary) 90%, #000 10%) 100%);
        color: white;
        padding: 14px 20px;
        text-align: left;
        font-weight: 700;
        font-size: 1.05em;
        border-bottom: 2px solid rgba(255, 255, 255, 0.2);
        width: 100% !important;
        box-sizing: border-box;
    }

    .season-info {
        display: flex;
        align-items: center;
        justify-content: flex-start; /* Fixed: was space-between */
        flex-wrap: wrap;
        width: 100%;
        gap: 8px;
    }

    .season-title {
        font-size: 1.05em;
        font-weight: 700;
        color: white;
        margin-right: auto; /* Push season details to the right */
    }

    /* Season details (platform info, team count) - NOT performance stats */
    .season-details {
        font-size: 0.85em;
        font-weight: 500;
        opacity: 0.9;
        color: white;
        font-style: italic;
        margin-left: auto; /* Keep details on the right */
    }

    /* Column headers styling - make them distinct from season headers */
    .column-headers th {
        background: linear-gradient(135deg, color-mix(in srgb, var(--e-global-color-primary) 70%, #000 30%) 0%, color-mix(in srgb, var(--e-global-color-primary) 60%, #000 40%) 100%);
        color: white;
        padding: 12px;
        font-weight: 600;
        font-size: 0.85em;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    /* Season break styling for multiple seasons */
    .season-break {
        border-top: 3px solid #e9ecef;
    }

    .season-break .season-header-cell {
        border-top: 3px solid #e9ecef;
    }

    /* Table Header (fallback for old single header style) */
    .fancy-season-table thead {
        background: linear-gradient(135deg, var(--e-global-color-primary) 0%, color-mix(in srgb, var(--e-global-color-primary) 80%, #000 20%) 100%);
        color: white;
    }

    .fancy-season-table th {
        padding: 15px 12px;
        font-weight: 600;
        font-size: 0.85em;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    }

    /* Center align numeric columns */
    .fancy-season-table th.events-col,
    .fancy-season-table th.awards-col,
    .fancy-season-table th.rank-col {
        text-align: center;
    }

    .fancy-season-table th.season-col,
    .fancy-season-table th.team-col,
    .fancy-season-table th.role-col {
        text-align: left;
    }

    /* Table Body Cells */
    .fancy-season-table td {
        padding: 12px;
        vertical-align: middle;
        border-bottom: 1px solid #e9ecef;
    }

    /* Center align numeric columns in body */
    .fancy-season-table td.events-count,
    .fancy-season-table td.awards-count,
    .fancy-season-table td.rf-rank {
        text-align: center;
        font-weight: 600;
    }

    .fancy-season-table td.season-year,
    .fancy-season-table td.team-name,
    .fancy-season-table td.athlete-role {
        text-align: left;
    }

    /* ALTERNATING ROW COLORS */
    .fancy-season-table tbody tr:nth-child(odd) {
        background: #f9f9f9 !important;
        color: inherit !important;
    }

    .fancy-season-table tbody tr:nth-child(even) {
        background: rgba(var(--e-global-color-primary-rgb), 0.08) !important;
        color: inherit !important;
    }

    /* Row Hover Effects */
    .fancy-season-table tbody tr {
        transition: background-color 0.2s ease;
    }

    .fancy-season-table tbody tr:hover {
        background: rgba(var(--e-global-color-primary-rgb), 0.12) !important;
        color: inherit !important;
    }

    /* Data row styling */
    .season-data-row {
        transition: background-color 0.2s ease;
    }

    .season-data-row:hover {
        background: rgba(var(--e-global-color-primary-rgb), 0.12) !important;
    }

    /* Remove border from last row */
    .fancy-season-table tbody tr:last-child td {
        border-bottom: none;
    }

    /* Column Specific Styling */
    .season-year {
        font-weight: 700;
        color: var(--e-global-color-primary);
        font-size: 1em;
    }

    .team-name {
        font-weight: 500;
        color: #2c3e50;
    }

    /* Enhanced team info styling with more space */
    .team-info {
        text-align: left !important;
        max-width: none;
        min-width: 150px;
    }

    .team-number {
        font-weight: 700;
        color: var(--e-global-color-primary);
        font-size: 1em;
        line-height: 1.2;
    }

    .team-subtitle {
        color: #6c757d;
        font-weight: 400;
        font-size: 0.85em;
        display: block;
        margin-top: 2px;
        line-height: 1.3;
    }

    .athlete-role {
        font-weight: 500;
        color: #495057;
        font-style: italic;
    }

    /* Simple number styling - no badges */
    .events-count,
    .awards-count,
    .rf-rank {
        font-weight: 600;
        color: #333;
    }

    .no-data {
        color: #6c757d;
        font-style: italic;
        font-weight: 400;
    }

    /* Updated column widths for 5 columns (NO PLATFORM) */
    .fancy-season-table th.team-col,
    .fancy-season-table td.team-info {
        width: 30%; /* Increased from 25% */
        min-width: 150px;
    }

    .fancy-season-table th.role-col,
    .fancy-season-table td.athlete-role {
        width: 20%; /* Increased from 15% */
        min-width: 100px;
    }

    .fancy-season-table th.events-col,
    .fancy-season-table td.events-count {
        width: 16.67%; /* 1/3 of remaining 50% */
        min-width: 80px;
    }

    .fancy-season-table th.awards-col,
    .fancy-season-table td.awards-count {
        width: 16.67%; /* 1/3 of remaining 50% */
        min-width: 80px;
    }

    .fancy-season-table th.rank-col,
    .fancy-season-table td.rf-rank {
        width: 16.67%; /* 1/3 of remaining 50% */
        min-width: 80px;
    }

    /* Table Meta */
    .table-meta {
        padding: 8px 20px;
        text-align: right;
        background: #f8f9fa;
        border-radius: 0 0 15px 15px;
        border-top: 1px solid #e9ecef;
        margin-top: -5px;
    }

    .table-meta small {
        color: #6c757d;
        font-size: 0.75em;
        font-weight: 400;
    }

    /* Empty State */
    .empty-state {
        text-align: center;
        padding: 40px 20px;
        background: white;
        border-radius: 15px;
    }

    .empty-icon {
        margin-bottom: 20px;
        color: #ced4da;
    }

    .empty-state h3 {
        color: #495057;
        margin-bottom: 12px;
        font-size: 1.4em;
        font-weight: 600;
    }

    .empty-state p {
        color: #6c757d;
        margin-bottom: 20px;
        line-height: 1.5;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .current-team-info {
        background: #f8f9fa;
        padding: 20px;
        border-radius: 10px;
        margin-top: 20px;
        display: inline-block;
        text-align: left;
        border: 1px solid #e9ecef;
    }

    .current-team-info h4 {
        color: var(--e-global-color-primary);
        margin-bottom: 12px;
        font-size: 1.1em;
        font-weight: 600;
    }

    .current-team-info p {
        margin-bottom: 6px;
        color: #2c3e50;
        font-weight: 500;
    }

    /* RESPONSIVE DESIGN */
    @media (max-width: 768px) {
        .season-header {
            padding: 15px;
        }
        
        .season-header h2 {
            font-size: 1.5em;
            margin: 0 0 4px 0;
        }
        
        .inline-stats {
            font-size: 0.8em;
        }

        .season-header-row th.season-header-cell {
            padding: 12px 15px;
            font-size: 1em;
        }
        
        .season-info {
            flex-direction: column;
            align-items: flex-start;
            gap: 4px;
        }
        
        .season-title,
        .season-details {
            margin: 0;
        }
        
        .season-title {
            font-size: 1em;
        }
        
        .season-details {
            font-size: 0.8em;
        }
        
        .column-headers th {
            padding: 10px 6px;
            font-size: 0.75em;
        }
        
        .fancy-season-table th,
        .fancy-season-table td {
            padding: 10px 6px;
            font-size: 0.85em;
        }
        
        .fancy-season-table th {
            font-size: 0.75em;
            padding: 12px 6px;
        }
        
        .table-meta {
            padding: 6px 15px;
            margin-top: -3px;
        }
        
        .empty-state {
            padding: 25px 15px;
        }
        
        .team-subtitle {
            font-size: 0.8em;
        }

        /* Mobile column widths for 5 columns */
        .fancy-season-table th.team-col,
        .fancy-season-table td.team-info {
            width: 35%;
            min-width: 120px;
        }
        
        .fancy-season-table th.role-col,
        .fancy-season-table td.athlete-role {
            width: 25%;
            min-width: 80px;
        }
        
        .fancy-season-table th.events-col,
        .fancy-season-table td.events-count,
        .fancy-season-table th.awards-col,
        .fancy-season-table td.awards-count,
        .fancy-season-table th.rank-col,
        .fancy-season-table td.rf-rank {
            width: 13.33%; /* 40% / 3 columns */
            min-width: 60px;
        }
    }

    @media (max-width: 480px) {
        .season-header {
            padding: 12px;
        }
        
        .season-header h2 {
            font-size: 1.3em;
            margin: 0 0 3px 0;
        }
        
        .inline-stats {
            font-size: 0.75em;
        }

        .season-header-row th.season-header-cell {
            padding: 10px 12px;
            font-size: 0.95em;
        }
        
        .season-title {
            font-size: 0.95em;
        }
        
        .season-details {
            font-size: 0.75em;
        }
        
        .column-headers th {
            padding: 8px 4px;
            font-size: 0.7em;
        }
        
        .fancy-season-table th,
        .fancy-season-table td {
            padding: 8px 4px;
            font-size: 0.8em;
        }
        
        .fancy-season-table th {
            padding: 10px 4px;
            font-size: 0.7em;
        }
        
        .table-meta {
            padding: 5px 10px;
            margin-top: -2px;
        }
        
        .team-subtitle {
            font-size: 0.75em;
        }
    }/* End custom CSS */