.elementor-9934 .elementor-element.elementor-element-887f743{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-9934 .elementor-element.elementor-element-887f743.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9934 .elementor-element.elementor-element-dea221a{--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-9934 .elementor-element.elementor-element-45fcb47{--display:flex;--overlay-opacity:0.21;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-9934 .elementor-element.elementor-element-45fcb47:not(.elementor-motion-effects-element-type-background), .elementor-9934 .elementor-element.elementor-element-45fcb47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-9934 .elementor-element.elementor-element-45fcb47::before, .elementor-9934 .elementor-element.elementor-element-45fcb47 > .elementor-background-video-container::before, .elementor-9934 .elementor-element.elementor-element-45fcb47 > .e-con-inner > .elementor-background-video-container::before, .elementor-9934 .elementor-element.elementor-element-45fcb47 > .elementor-background-slideshow::before, .elementor-9934 .elementor-element.elementor-element-45fcb47 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9934 .elementor-element.elementor-element-45fcb47 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://serieagoal.it/wp-content/uploads/2025/09/SERIE-A_RGB_Texture__7-scaled.webp");--background-overlay:'';background-position:bottom center;background-size:cover;}.elementor-9934 .elementor-element.elementor-element-ae012a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-9934 .elementor-element.elementor-element-ae012a9 .elementor-heading-title{font-size:26px;font-style:italic;color:#FFFFFF;}[data-theme="dark"] .elementor-9934 .elementor-element.elementor-element-ae012a9 .elementor-heading-title{color:#ffffff;}.elementor-9934 .elementor-element.elementor-element-e1a99b6{--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-9934 .elementor-element.elementor-element-f221946{--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 20px;--row-gap:0px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-9934 .elementor-element.elementor-element-45a19e2{--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;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-e3689cf{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9934 .elementor-element.elementor-element-e3689cf:not(.elementor-motion-effects-element-type-background), .elementor-9934 .elementor-element.elementor-element-e3689cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-9934 .elementor-element.elementor-element-42a2198 .heading-title > *{font-size:30px;font-weight:800;font-style:italic;}.elementor-9934 .elementor-element.elementor-element-a91b6a9{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9934 .elementor-element.elementor-element-a91b6a9:not(.elementor-motion-effects-element-type-background), .elementor-9934 .elementor-element.elementor-element-a91b6a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-9934 .elementor-element.elementor-element-911f873 .heading-title > *{font-size:30px;font-weight:800;font-style:italic;}.elementor-9934 .elementor-element.elementor-element-bdbef37{--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;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-b30c73e{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9934 .elementor-element.elementor-element-b30c73e:not(.elementor-motion-effects-element-type-background), .elementor-9934 .elementor-element.elementor-element-b30c73e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-9934 .elementor-element.elementor-element-fdfcece .heading-title > *{font-size:30px;font-weight:800;font-style:italic;}.elementor-9934 .elementor-element.elementor-element-b8da67f{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9934 .elementor-element.elementor-element-b8da67f:not(.elementor-motion-effects-element-type-background), .elementor-9934 .elementor-element.elementor-element-b8da67f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-9934 .elementor-element.elementor-element-5607e9e .heading-title > *{font-size:30px;font-weight:800;font-style:italic;}.elementor-9934 .elementor-element.elementor-element-468d155{width:100%;max-width:100%;}.elementor-9934 .elementor-element.elementor-element-9c39501{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9934 .elementor-element.elementor-element-9c39501:not(.elementor-motion-effects-element-type-background), .elementor-9934 .elementor-element.elementor-element-9c39501 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-9934 .elementor-element.elementor-element-8a6e4f4 .heading-title > *{font-size:30px;font-weight:800;font-style:italic;}.elementor-9934 .elementor-element.elementor-element-408110a{width:100%;max-width:100%;}.elementor-9934 .elementor-element.elementor-element-e429cbf{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-9934 .elementor-element.elementor-element-e294bc5{--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:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-b305556{--display:flex;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-b305556::before, .elementor-9934 .elementor-element.elementor-element-b305556 > .elementor-background-video-container::before, .elementor-9934 .elementor-element.elementor-element-b305556 > .e-con-inner > .elementor-background-video-container::before, .elementor-9934 .elementor-element.elementor-element-b305556 > .elementor-background-slideshow::before, .elementor-9934 .elementor-element.elementor-element-b305556 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9934 .elementor-element.elementor-element-b305556 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-9934 .elementor-element.elementor-element-1716ee8{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9934 .elementor-element.elementor-element-1716ee8:not(.elementor-motion-effects-element-type-background), .elementor-9934 .elementor-element.elementor-element-1716ee8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-9934 .elementor-element.elementor-element-893e405 .heading-title > *{font-size:30px;font-weight:800;font-style:italic;}.elementor-9934 .elementor-element.elementor-element-1a481f9{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-9934 .elementor-element.elementor-element-060c22e{--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:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-aaa8e76{--display:flex;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-aaa8e76::before, .elementor-9934 .elementor-element.elementor-element-aaa8e76 > .elementor-background-video-container::before, .elementor-9934 .elementor-element.elementor-element-aaa8e76 > .e-con-inner > .elementor-background-video-container::before, .elementor-9934 .elementor-element.elementor-element-aaa8e76 > .elementor-background-slideshow::before, .elementor-9934 .elementor-element.elementor-element-aaa8e76 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9934 .elementor-element.elementor-element-aaa8e76 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-9934 .elementor-element.elementor-element-ff59e8a{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9934 .elementor-element.elementor-element-ff59e8a:not(.elementor-motion-effects-element-type-background), .elementor-9934 .elementor-element.elementor-element-ff59e8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-9934 .elementor-element.elementor-element-b258531 .heading-title > *{font-size:30px;font-weight:800;font-style:italic;}.elementor-9934 .elementor-element.elementor-element-4c82ff4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9934 .elementor-element.elementor-element-413e9e5{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-9934 .elementor-element.elementor-element-cb376ea{--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:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-3b2ffd6{--display:flex;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-3b2ffd6::before, .elementor-9934 .elementor-element.elementor-element-3b2ffd6 > .elementor-background-video-container::before, .elementor-9934 .elementor-element.elementor-element-3b2ffd6 > .e-con-inner > .elementor-background-video-container::before, .elementor-9934 .elementor-element.elementor-element-3b2ffd6 > .elementor-background-slideshow::before, .elementor-9934 .elementor-element.elementor-element-3b2ffd6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9934 .elementor-element.elementor-element-3b2ffd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-9934 .elementor-element.elementor-element-4757b96{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9934 .elementor-element.elementor-element-4757b96:not(.elementor-motion-effects-element-type-background), .elementor-9934 .elementor-element.elementor-element-4757b96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-9934 .elementor-element.elementor-element-df695f4 .heading-title > *{font-size:30px;font-weight:800;font-style:italic;}.elementor-9934 .elementor-element.elementor-element-d17a97b{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-9934 .elementor-element.elementor-element-f94984b{--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:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-ddea83e{--display:flex;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-ddea83e::before, .elementor-9934 .elementor-element.elementor-element-ddea83e > .elementor-background-video-container::before, .elementor-9934 .elementor-element.elementor-element-ddea83e > .e-con-inner > .elementor-background-video-container::before, .elementor-9934 .elementor-element.elementor-element-ddea83e > .elementor-background-slideshow::before, .elementor-9934 .elementor-element.elementor-element-ddea83e > .e-con-inner > .elementor-background-slideshow::before, .elementor-9934 .elementor-element.elementor-element-ddea83e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-9934 .elementor-element.elementor-element-ea31bf2{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9934 .elementor-element.elementor-element-ea31bf2:not(.elementor-motion-effects-element-type-background), .elementor-9934 .elementor-element.elementor-element-ea31bf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-9934 .elementor-element.elementor-element-13df10b .heading-title > *{font-size:30px;font-weight:800;font-style:italic;}.elementor-9934 .elementor-element.elementor-element-5d8b214{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9934 .elementor-element.elementor-element-4f4f35e{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-9934 .elementor-element.elementor-element-c885d11{--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:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-faa608f{--display:flex;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-faa608f::before, .elementor-9934 .elementor-element.elementor-element-faa608f > .elementor-background-video-container::before, .elementor-9934 .elementor-element.elementor-element-faa608f > .e-con-inner > .elementor-background-video-container::before, .elementor-9934 .elementor-element.elementor-element-faa608f > .elementor-background-slideshow::before, .elementor-9934 .elementor-element.elementor-element-faa608f > .e-con-inner > .elementor-background-slideshow::before, .elementor-9934 .elementor-element.elementor-element-faa608f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-9934 .elementor-element.elementor-element-1a38485{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9934 .elementor-element.elementor-element-1a38485:not(.elementor-motion-effects-element-type-background), .elementor-9934 .elementor-element.elementor-element-1a38485 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-9934 .elementor-element.elementor-element-dcb0667 .heading-title > *{font-size:30px;font-weight:800;font-style:italic;}.elementor-9934 .elementor-element.elementor-element-67a1094{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9934 .elementor-element.elementor-element-6ca4193{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-9934 .elementor-element.elementor-element-a293767{--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:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-4f81f10{--display:flex;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-4f81f10::before, .elementor-9934 .elementor-element.elementor-element-4f81f10 > .elementor-background-video-container::before, .elementor-9934 .elementor-element.elementor-element-4f81f10 > .e-con-inner > .elementor-background-video-container::before, .elementor-9934 .elementor-element.elementor-element-4f81f10 > .elementor-background-slideshow::before, .elementor-9934 .elementor-element.elementor-element-4f81f10 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9934 .elementor-element.elementor-element-4f81f10 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-9934 .elementor-element.elementor-element-d54052e{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9934 .elementor-element.elementor-element-d54052e:not(.elementor-motion-effects-element-type-background), .elementor-9934 .elementor-element.elementor-element-d54052e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-9934 .elementor-element.elementor-element-ff9c647 .heading-title > *{font-size:30px;font-weight:800;font-style:italic;}.elementor-9934 .elementor-element.elementor-element-e570819{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9934 .elementor-element.elementor-element-60dfb75{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:0px;--n-tabs-gap:0px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:10px;--n-tabs-title-color:#FFFFFF;--n-tabs-title-color-active:#70F0E5;}.elementor-9934 .elementor-element.elementor-element-60dfb75 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#11184C00;}.elementor-9934 .elementor-element.elementor-element-60dfb75.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#11184C00;}.elementor-9934 .elementor-element.elementor-element-60dfb75.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-9934 .elementor-element.elementor-element-60dfb75.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#11184C00;}.elementor-9934 .elementor-element.elementor-element-60dfb75.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-weight:600;font-style:italic;}.elementor-9934 .elementor-element.elementor-element-60dfb75 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#70F0E5;}@media(max-width:1024px){.elementor-9934 .elementor-element.elementor-element-887f743{--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-9934 .elementor-element.elementor-element-ae012a9.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-9934 .elementor-element.elementor-element-887f743{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-ae012a9.elementor-element{--align-self:center;}.elementor-9934 .elementor-element.elementor-element-e1a99b6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-f221946{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-9934 .elementor-element.elementor-element-45a19e2{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9934 .elementor-element.elementor-element-b30c73e{--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9934 .elementor-element.elementor-element-e294bc5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-b305556{--width:100%;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-060c22e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-aaa8e76{--width:100%;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-cb376ea{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-3b2ffd6{--width:100%;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-f94984b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-ddea83e{--width:100%;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-c885d11{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-faa608f{--width:100%;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-a293767{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9934 .elementor-element.elementor-element-4f81f10{--width:100%;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-9934 .elementor-element.elementor-element-887f743{--width:98.822%;}.elementor-9934 .elementor-element.elementor-element-dea221a{--width:35%;}.elementor-9934 .elementor-element.elementor-element-e1a99b6{--width:65%;}.elementor-9934 .elementor-element.elementor-element-f221946{--width:100%;}.elementor-9934 .elementor-element.elementor-element-45a19e2{--width:50%;}.elementor-9934 .elementor-element.elementor-element-bdbef37{--width:50%;}.elementor-9934 .elementor-element.elementor-element-e294bc5{--width:100%;}.elementor-9934 .elementor-element.elementor-element-060c22e{--width:100%;}.elementor-9934 .elementor-element.elementor-element-cb376ea{--width:100%;}.elementor-9934 .elementor-element.elementor-element-f94984b{--width:100%;}.elementor-9934 .elementor-element.elementor-element-c885d11{--width:100%;}.elementor-9934 .elementor-element.elementor-element-a293767{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9934 .elementor-element.elementor-element-dea221a{--width:100%;}.elementor-9934 .elementor-element.elementor-element-e1a99b6{--width:100%;}.elementor-9934 .elementor-element.elementor-element-e294bc5{--width:100%;}.elementor-9934 .elementor-element.elementor-element-060c22e{--width:100%;}.elementor-9934 .elementor-element.elementor-element-cb376ea{--width:100%;}.elementor-9934 .elementor-element.elementor-element-f94984b{--width:100%;}.elementor-9934 .elementor-element.elementor-element-c885d11{--width:100%;}.elementor-9934 .elementor-element.elementor-element-a293767{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-6ad9e16 *//* ===========================
   CLUB HEADER — PREMIUM INDIGO
   Target: #anwp-club-header
   =========================== */

#anwp-club-header {
  /* palette & token */
  --bg-1: #181d87;
  --bg-2: #0f176a;
  --glass: #181d87bb;
  --txt: #ffffff;
  --muted: #c7d5ff;
  --accent: #3dd6ff;     /* glow */
  --accent-2: #70f0e5;   /* hover */
  --radius: 20px;
  --radius-sm: 14px;
  --hairline: #ffffff22;
  --shadow: 0 16px 40px rgba(0,0,0,.35);

  position: relative;
  color: var(--txt);
  background: linear-gradient(180deg, var(--bg-1) 0%, var(--bg-2) 100%) !important;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden; /* clippa i glow */
  padding: 18px 22px !important;

  /* griglia responsive: logo | info | calendario */
  display: grid;
  grid-template-columns: 150px 1fr 300px;
  gap: 18px 22px;
}

/* kill di qualsiasi “bianco” ereditato */
#anwp-club-header.anwp-bg-light,
#anwp-club-header .anwp-bg-light { background: transparent !important; }
#anwp-club-header,
#anwp-club-header * { border-color: var(--hairline) !important; }
#anwp-club-header::before,
#anwp-club-header::after { content: none !important; display: none !important; }

/* --- Logo --- */
#anwp-club-header .club-header-pro__logo-wrapper {
  grid-column: 1; grid-row: 1 / span 2;
  align-self: start;
  background: radial-gradient(60% 60% at 50% 40%, #ffffff10 0%, transparent 70%);
  border-radius: var(--radius);
  padding: 10px 6px;
}
#anwp-club-header .club-header__logo {
  width: 120px; height: 120px; object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.45));
}

/* --- Opzioni (Nazione / Fondata / Stadio) --- */
#anwp-club-header .club-header-pro__options { grid-column: 2; align-self: start; }
#anwp-club-header .club-header__options {
  display: grid !important;
  grid-template-columns: 160px 1fr;
  gap: 10px 14px;
  padding: 16px 18px;
  border-radius: var(--radius-sm);
  background: linear-gradient(180deg, #ffffff12 0%, #ffffff06 100%);
  border: 1px solid var(--hairline) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
}
#anwp-club-header .club-header__option-title {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 700;
  opacity: .95;
}
#anwp-club-header .club-header__option-value {
  color: var(--txt);
  font-weight: 700;
  display: flex; align-items: center; gap: 10px;
}
#anwp-club-header .club-header__option-value a {
  color: var(--txt); text-decoration: none;
  border-bottom: 1px dashed transparent;
  transition: color .2s ease, border-color .2s ease;
}
#anwp-club-header .club-header__option-value a:hover {
  color: var(--accent-2);
  border-bottom-color: var(--accent);
}

/* Flag tondo */
#anwp-club-header .fl-flag--rounded { width: 28px; height: 28px; filter: drop-shadow(0 4px 10px rgba(0,0,0,.35)); }

/* --- Calendario (flatpickr) --- */
#anwp-club-header .club-header-pro__calendar {
  grid-column: 3; align-self: start;
}
#anwp-club-header .flatpickr-calendar.inline {
  width: 100%;
  background: linear-gradient(180deg, #ffffff12, #ffffff06) !important;
  color: var(--txt);
  border: 1px solid var(--hairline) !important;
  border-radius: var(--radius-sm);
  box-shadow: 0 10px 28px rgba(0,0,0,.25);
  overflow: hidden;
}
#anwp-club-header .flatpickr-months,
#anwp-club-header .flatpickr-weekdays { background: transparent; border: 0; }
#anwp-club-header .flatpickr-current-month,
#anwp-club-header .flatpickr-weekday { color: var(--muted); font-weight: 700; }
#anwp-club-header .flatpickr-day {
  color: #e6ecff;
  border-radius: 10px;
  border: 0;
}
#anwp-club-header .flatpickr-day:hover { background: #3dd6ff26; color: var(--txt); }
#anwp-club-header .flatpickr-day.today { background: #3dd6ff33; color: var(--txt); }
#anwp-club-header .flatpickr-day.flatpickr-disabled { opacity: .6; }
#anwp-club-header .flatpickr-prev-month svg,
#anwp-club-header .flatpickr-next-month svg { fill: var(--txt); opacity: .7; }
#anwp-club-header .flatpickr-current-month select,
#anwp-club-header .flatpickr-current-month .numInput {
  background: transparent; color: var(--txt); border: 0; font-weight: 800;
}

/* icone match dentro il giorno */
#anwp-club-header .anwp-calendar-club-game {
  width: 30px; height: 30px; border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 6px 16px rgba(0,0,0,.35);
}

/* --- Rifiniture/kill bordi default plugin --- */
#anwp-club-header .anwp-grid-table,
#anwp-club-header .anwp-border-light { border: 0 !important; }
#anwp-club-header .club-header__options > * { border: 0 !important; }
#anwp-club-header .anwp-section::before,
#anwp-club-header .anwp-section::after { content: none !important; }

/* --- Responsive --- */
@media (max-width: 1180px){
  #anwp-club-header { grid-template-columns: 130px 1fr 280px; }
  #anwp-club-header .club-header__options { grid-template-columns: 130px 1fr; }
}
@media (max-width: 900px){
  #anwp-club-header {
    grid-template-columns: 110px 1fr;
    padding: 14px 14px !important;
    gap: 14px;
  }
  #anwp-club-header .club-header-pro__calendar { grid-column: 1 / -1; }
}
@media (max-width: 560px){
  #anwp-club-header .club-header__options { grid-template-columns: 1fr; }
  #anwp-club-header .club-header__option-title { opacity: .85; }
}
/* ===========
   Layout & allineamenti
   =========== */

/* Desktop: colonna sinistra = logo + info; destra = calendario */
@media (min-width: 901px){
  #anwp-club-header{
    grid-template-columns: 360px 1fr; /* sinistra larga, destra fluida */
  }

  /* Logo a sinistra */
  #anwp-club-header .club-header-pro__logo-wrapper{
    grid-column: 1; grid-row: 1;
    text-align: left !important;
    justify-self: start;
    padding-left: 0;
  }

  /* Box info sotto al logo, allineato a sinistra */
  #anwp-club-header .club-header-pro__options{
    grid-column: 1; grid-row: 2;
    align-self: start;
  }
  #anwp-club-header .club-header__options{
    text-align: left !important;
    grid-template-columns: 130px 1fr; /* label | value */
  }
  #anwp-club-header .club-header__option-title,
  #anwp-club-header .club-header__option-value{
    justify-content: flex-start;
    text-align: left !important;
  }

  /* Calendario sulla destra, alto come il blocco sinistro */
  #anwp-club-header .club-header-pro__calendar{
    grid-column: 2; grid-row: 1 / span 2;
    align-self: stretch;
  }
}

/* Mobile: tutto centrato e in stack */
@media (max-width: 900px){
  #anwp-club-header{ grid-template-columns: 1fr; }

  #anwp-club-header .club-header-pro__logo-wrapper{
    grid-column: 1; grid-row: auto;
    text-align: center !important;
    justify-self: center;
  }

  #anwp-club-header .club-header-pro__options{
    grid-column: 1; grid-row: auto;
  }
  #anwp-club-header .club-header__options{
    text-align: center !important;
    grid-template-columns: 1fr; /* label e value a capo */
  }
  #anwp-club-header .club-header__option-title,
  #anwp-club-header .club-header__option-value{
    justify-content: center;
    text-align: center !important;
  }

  #anwp-club-header .club-header-pro__calendar{
    grid-column: 1; grid-row: auto;
  }
}
/* ===== Logo + info (solo) ===== */

/* leva bordi, ombre e angoli arrotondati */
#anwp-club-header .club-header__options,
#anwp-club-header .club-header__options > *,
#anwp-club-header .club-header-pro__logo-wrapper img {
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* logo: avvicina alle scritte sotto */
#anwp-club-header .club-header-pro__logo-wrapper{
  margin-bottom: 8px !important; /* era ~16px */
}

/* griglia delle scritte: stretta e senza padding extra */
#anwp-club-header .club-header__options{
  display: grid;
  grid-template-columns: 120px 1fr;  /* label | value */
  column-gap: 10px;
  row-gap: 4px;                      /* spazio verticale molto ridotto */
  padding: 0 !important;
}

#anwp-club-header .club-header__option-title,
#anwp-club-header .club-header__option-value{
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.15 !important;      /* stringe l’altezza riga */
}

/* micro rifiniture */
#anwp-club-header .fl-flag--rounded{
  width: 22px; height: 22px; vertical-align: middle;
}
#anwp-club-header .club-header__option-value a{
  text-decoration: none;              /* look pulito */
}

/* ===== Allineamenti ===== */

/* Desktop: tutto a sinistra */
@media (min-width: 901px){
  #anwp-club-header .club-header-pro__logo-wrapper{
    text-align: left !important; justify-self: start;
  }
  #anwp-club-header .club-header__options{ text-align: left !important; }
  #anwp-club-header .club-header__option-title,
  #anwp-club-header .club-header__option-value{
    justify-content: flex-start; text-align: left !important;
  }
}

/* Mobile: tutto centrato e ancora più compatto */
@media (max-width: 900px){
  #anwp-club-header .club-header-pro__logo-wrapper{
    text-align: center !important; justify-self: center;
  }
  #anwp-club-header .club-header__options{
    grid-template-columns: 1fr;       /* label e value a capo */
    row-gap: 2px;                      /* ancora più stretto su mobile */
    text-align: center !important;
  }
  #anwp-club-header .club-header__option-title,
  #anwp-club-header .club-header__option-value{
    justify-content: center; text-align: center !important;
  }
}
/* ========== Togli CONTENITORE dell'intestazione ========== */
#anwp-club-header,
#anwp-club-header.club__header,
#anwp-club-header.anwp-section,
#anwp-club-header.anwp-bg-light,
#anwp-club-header.p-3,
.club-header-pro-calendar,
.club-header-pro-calendar--max730,
.club-header-pro-calendar--max530 {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Nascondi completamente il calendario dentro l’header */
#anwp-club-header .club-header-pro__calendar { display: none !important; }

/* ========== Solo logo + scritte ========== */

/* logo leggermente più piccolo e vicino alle scritte */
#anwp-club-header .club-header__logo {
  width: 76px !important;
  height: 76px !important;
}
#anwp-club-header .club-header-pro__logo-wrapper {
  text-align: left;        /* desktop default */
  margin-bottom: 1px !important; /* avvicina alle scritte */
}

/* griglia scritte compatta, senza bordi/ombre */
#anwp-club-header .club-header__options,
#anwp-club-header .club-header__options > * {
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}
#anwp-club-header .club-header__options {
  display: grid;
  grid-template-columns: 120px 1fr;  /* label | value */
  column-gap: 10px;
  row-gap: 4px;                      /* stringe verticale */
  padding: 0 !important;
  margin: 0 !important;
}
#anwp-club-header .club-header__option-title,
#anwp-club-header .club-header__option-value {
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.15 !important;
}

/* rifiniture */
#anwp-club-header .fl-flag--rounded { width: 22px; height: 22px; vertical-align: middle; }
#anwp-club-header .club-header__option-value a { text-decoration: none; }

/* ========== Allineamenti ========== */
/* Desktop: logo + scritte a sinistra */
@media (min-width: 901px){
  #anwp-club-header .club-header-pro__logo-wrapper { text-align: left !important; }
  #anwp-club-header .club-header__options { text-align: left !important; }
}

/* Mobile: tutto centrato e ancora più compatto */
@media (max-width: 900px){
  #anwp-club-header .club-header-pro__logo-wrapper { text-align: center !important; }
  #anwp-club-header .club-header__logo { width: 88px !important; height: 88px !important; } /* un filo più piccolo su mobile */
  #anwp-club-header .club-header__options {
    grid-template-columns: 1fr;
    row-gap: 2px;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ac8ebf7 *//* ===========================
   PREMIUM DARK – ANWP MATCH WIDGET
   Scope: .anwp-b-wrap.match-widget
   =========================== */

.anwp-b-wrap.match-widget {
  --accent: var(--slr-link, #3dd6ff);
  --bg-01: #0f1216;   /* wrapper */
  --bg-02: #151a21;   /* card */
  --bg-03: #0b0f14;   /* elementi interni */
  --txt-01: #ffffff;  /* testo base */
  --txt-02: rgba(255,255,255,0.78);
  --bd-01: rgba(255,255,255,0.12);
  --bd-02: rgba(255,255,255,0.18);
  --glow: 0 10px 30px rgba(61,214,255,0.12);

  color: var(--txt-01);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)) !important;
  border: 1px solid var(--bd-01);
  border-radius: 18px;
  padding: clamp(16px, 2vw, 22px);
  box-shadow: var(--glow);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

/* Forza testo bianco all'interno */
.anwp-b-wrap.match-widget,
.anwp-b-wrap.match-widget * {
  color: var(--txt-01) !important;
}

/* Hover lift sobrio */
.anwp-b-wrap.match-widget:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,0.35), 0 12px 26px rgba(61,214,255,0.14);
  border-color: rgba(61,214,255,0.28);
}

/* RIGA STADIO */
.anwp-b-wrap.match-widget .match-widget__stadium {
  color: var(--txt-02) !important;
  gap: 6px;
}
.anwp-b-wrap.match-widget .match-widget__stadium svg,
.anwp-b-wrap.match-widget .match-widget__stadium .anwp-icon use {
  fill: var(--txt-02);
  opacity: .9;
}

/* COMPETIZIONE */
.anwp-b-wrap.match-widget .match-widget__competition {
  color: var(--txt-01) !important;
  font-weight: 600;
  letter-spacing: .2px;
  background: linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0));
  border: 1px solid var(--bd-01);
  border-radius: 12px;
  padding: 8px 12px;
  display: inline-block;
}

/* SEZIONE CLUB */
.anwp-b-wrap.match-widget .match-widget__clubs {
  gap: clamp(8px, 2vw, 24px);
}
.anwp-b-wrap.match-widget .match-widget__club-logo {
  background: var(--bg-03);
  border: 1px solid var(--bd-02);
  border-radius: 14px;
  padding: 8px;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.anwp-b-wrap.match-widget .match-widget__club-logo:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 12px 28px rgba(61,214,255,0.16);
  border-color: rgba(61,214,255,0.38);
}
.anwp-b-wrap.match-widget .match-widget__club-title {
  font-weight: 700;
  letter-spacing: .2px;
  opacity: .95;
}

/* “VS” CENTRALE CON LINEE */
.anwp-b-wrap.match-widget .match-list__scores {
  position: relative;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid var(--bd-01);
  border-radius: 999px;
  padding: 6px 14px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
}
.anwp-b-wrap.match-widget .match-list__scores::before,
.anwp-b-wrap.match-widget .match-list__scores::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 52px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.24), transparent);
  transform: translateY(-50%);
}
.anwp-b-wrap.match-widget .match-list__scores::before { left: -64px; }
.anwp-b-wrap.match-widget .match-list__scores::after  { right: -64px; }

/* PILL DATA/ORA – override anwp-bg-white in dark */
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white {
  background: linear-gradient(180deg,
              color-mix(in oklab, var(--accent) 65%, black),
              color-mix(in oklab, var(--accent) 40%, black)) !important;
  border: 1px solid rgba(255,255,255,0.22);
  color: #fff !important;
  border-radius: 12px;
  font-weight: 700;
  letter-spacing: .4px;
  box-shadow: 0 8px 20px rgba(61,214,255,0.22);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

/* LINK “ANTEPRIMA PARTITA” – ghost button */
.anwp-b-wrap.match-widget .match-widget__link-preview {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  text-decoration: none !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  border: 1px solid var(--bd-02);
  border-radius: 12px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}
.anwp-b-wrap.match-widget .match-widget__link-preview::after {
  content: "›";
  font-size: 18px;
  line-height: 1;
  transform: translateX(0);
  transition: transform .2s ease, opacity .2s ease;
  opacity: .9;
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover {
  border-color: rgba(61,214,255,0.38);
  box-shadow: 0 10px 24px rgba(61,214,255,0.16);
  transform: translateY(-1px);
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover::after {
  transform: translateX(3px);
  opacity: 1;
}

/* FOCUS STATES ACCESSIBILI */
.anwp-b-wrap.match-widget a:focus,
.anwp-b-wrap.match-widget button:focus {
  outline: 2px solid color-mix(in oklab, var(--accent) 75%, white);
  outline-offset: 2px;
  border-radius: 10px;
}

/* RESPONSIVE */
@media (max-width: 640px) {
  .anwp-b-wrap.match-widget .match-list__scores::before,
  .anwp-b-wrap.match-widget .match-list__scores::after { display: none; }
  .anwp-b-wrap.match-widget .match-widget__club-title { font-weight: 600; }
}
/* 1) LOGHI: niente cornice/bordo, più grandi, solo luce in hover */
.anwp-b-wrap.match-widget .match-widget__club-logo {
  border: none !important;
  outline: none;
  background: transparent !important;
  padding: 0 !important;

  width: clamp(60px, 6.4vw, 84px) !important;
  height: clamp(60px, 6.4vw, 84px) !important;
  object-fit: contain;

  /* nessuna “cornice”: solo un’ombra nera morbida per stacco */
  box-shadow: none !important;                 /* evita box-shadow del tema */
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
  transition: transform .2s ease, filter .2s ease;
}
.anwp-b-wrap.match-widget .match-widget__club-logo:hover {
  border: none !important;                     /* garantisco zero bordo anche in hover */
  box-shadow: none !important;                 /* niente bordo finto */
  transform: translateY(-1px) scale(1.045);
  /* solo luce intorno al logo (glow) */
  filter: drop-shadow(0 10px 24px rgba(61,214,255,0.35));
}

/* 2) TITOLO CLUB – opzionale, se vuoi leggermente più sobrio col logo più grande */
.anwp-b-wrap.match-widget .match-widget__club-title {
  font-weight: 600;
}

/* 3) PULSANTE “Anteprima partita”: più piccolo */
.anwp-b-wrap.match-widget .match-widget__link-preview {
  font-size: 13px;
  padding: 6px 10px;                     /* ridotto */
  border-radius: 10px;
  gap: 6px;
  border: 1px solid rgba(255,255,255,0.18);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.anwp-b-wrap.match-widget .match-widget__link-preview::after {
  content: "›";
  font-size: 14px;                       /* più piccolo */
  line-height: 1;
  transform: translateX(0);
  transition: transform .18s ease, opacity .18s ease;
  opacity: .9;
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover {
  transform: translateY(-1px);
  border-color: rgba(61,214,255,0.38);
  box-shadow: 0 8px 18px rgba(61,214,255,0.14);
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover::after {
  transform: translateX(2px);
  opacity: 1;
}
.anwp-b-wrap.match-widget .match-widget__club-logo {
  /* riduci qui */
  width: clamp(44px, 4.8vw, 64px) !important;
height: clamp(44px, 4.8vw, 64px) !important;

  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  object-fit: contain;
  box-shadow: none !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
  transition: transform .2s ease, filter .2s ease;
}
/* === DATE: solo testo, niente pill/contorno === */

/* rimuove sfondo/contorno/ombra dalla “pill” della data */
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: var(--txt-01) !important; /* o inherit */
  display: inline !important;
  font-weight: 700; /* tieni il peso, se vuoi normal metti 400 */
  letter-spacing: 0; /* opzionale */
  transition: none !important;
}

/* disattiva anche l’hover “pill” */
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white:hover {
  transform: none !important;
  filter: none !important;
}

/* se il plugin usa altre classi “badge/bg” per la data, azzera tutto */
.anwp-b-wrap.match-widget .match-widget__kickoff [class*="anwp-bg-"],
.anwp-b-wrap.match-widget .match-widget__kickoff [class*="badge"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-81cb437 *//* === MATCH LIST - SKIN BIANCA SU SFONDO AZZURRO === */
.match-list__outer-wrapper,
.match-list__outer-wrapper * {
  --ml-white: #fff;
  --ml-white-90: rgba(255,255,255,.90);
  --ml-white-80: rgba(255,255,255,.80);
  --ml-white-70: rgba(255,255,255,.70);
  --ml-white-60: rgba(255,255,255,.60);
  --ml-white-30: rgba(255,255,255,.30);
  --ml-border: rgba(255,255,255,.18);
  --ml-border-soft: rgba(255,255,255,.12);
  --ml-shadow: 0 6px 18px rgba(0,0,0,.18);
  --ml-shadow-sm: 0 3px 10px rgba(0,0,0,.14);
  --ml-radius: 14px;
}

/* Spaziatura verticale fra gli item */
.match-list__outer-wrapper .match-list__item {
  margin: 10px 0 !important;
}

/* Card base */
.match-list__outer-wrapper .match-slim {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--ml-border);
  border-radius: var(--ml-radius);
  color: var(--ml-white-90);
  box-shadow: var(--ml-shadow-sm);
  overflow: hidden;
  position: relative;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
  padding: 12px 14px !important;  /* uniforma padding */
}

/* Hover: movimento leggero + evidenza */
.match-list__outer-wrapper .match-slim:hover {
  transform: translateY(-2px);
  box-shadow: var(--ml-shadow);
  background: rgba(255,255,255,.08);
  border-color: var(--ml-border);
}

/* Elimina bordature/light predefinite del plugin */
.match-list__outer-wrapper .anwp-border-light,
.match-list__outer-wrapper .match-slim__main-meta {
  border: 0 !important;
}

/* Tipografia generale in bianco */
.match-list__outer-wrapper .match-slim,
.match-list__outer-wrapper .match-slim * {
  color: var(--ml-white-90);
  fill: var(--ml-white-80);
}

/* Data/ora: pill compatta e leggibile */
.match-list__outer-wrapper .match-slim__date-wrapper {
  gap: 2px;
  padding: 6px 10px;
  border: 1px solid var(--ml-border-soft);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--ml-white-80);
  line-height: 1;
}
.match-list__outer-wrapper .match-slim__date,
.match-list__outer-wrapper .match-slim__time {
  font-size: 12px;
  font-weight: 500;
}
.match-list__outer-wrapper .match-slim__time-separator { color: var(--ml-white-60); }

/* Iconcina orologio allineata al bianco */
.match-list__outer-wrapper .match-slim__date-icon {
  width: 14px; height: 14px;
  margin-right: 6px;
  fill: currentColor;
  color: var(--ml-white-70);
}

/* Blocco centrale: allineamenti e respiro */
.match-list__outer-wrapper .match-slim__main-content {
  gap: 12px;
}

/* Nomi squadre: meno bold, più pulito */
.match-list__outer-wrapper .match-slim__team-home-title,
.match-list__outer-wrapper .match-slim__team-away-title {
  font-weight: 600;             /* meno “grassetto pesante” */
  color: var(--ml-white-90);
  text-shadow: 0 1px 0 rgba(0,0,0,.10);
}

/* Loghi: anello chiaro e leggero rilievo */
.match-list__outer-wrapper .match-slim__team-home-logo,
.match-list__outer-wrapper .match-slim__team-away-logo {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50%;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  box-shadow: 0 2px 6px rgba(0,0,0,.20);
  padding: 4px;
  object-fit: contain;
}

/* Pannello punteggio al centro: gerarchia visiva */
.match-list__outer-wrapper .match-slim__scores-wrapper {
  gap: 6px;
}

/* xG: micro-badge, discreto e allineato al look */
.match-list__outer-wrapper .fl-game-xg--slim {
  gap: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--ml-border-soft);
  color: var(--ml-white-80);
}
.match-list__outer-wrapper .fl-game-xg__val {
  font-size: 12px;
  font-weight: 700;
  color: var(--ml-white-90);
}
.match-list__outer-wrapper .fl-game-xg__label {
  font-size: 11px;
  font-weight: 500;
  margin: 0 6px;
  opacity: .8;
}

/* Punteggio: più grande, pill bianca trasparente */
.match-list__outer-wrapper .match-slim__scores-number {
  min-width: 34px;
  padding: 4px 8px;
  border-radius: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  color: var(--ml-white);
}

/* Stati del punteggio (se il plugin li usa) */
.match-list__outer-wrapper .match-slim__scores-number-status-1 { /* finale */
  background: rgba(255,255,255,.14);
}
.match-list__outer-wrapper .match-slim__scores-number-status-0 { /* non iniziata */
  background: rgba(255,255,255,.08);
  color: var(--ml-white-70);
}

/* Layout: team wrapper con micro-spazio e ordine */
.match-list__outer-wrapper .match-slim__team-wrapper {
  gap: 8px;
}

/* Link cover: mantieni full-card cliccabile, ma con effetto "glow" al passaggio */
.match-list__outer-wrapper .anwp-link-cover {
  /* nel markup è posizionato dall'addon; lasciamo overlay */
}
.match-list__outer-wrapper .match-slim::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: var(--ml-radius);
  box-shadow: 0 0 0 0 rgba(255,255,255,.0);
  transition: box-shadow .16s ease;
  pointer-events: none;
}
.match-list__outer-wrapper .match-slim:hover::after {
  box-shadow: 0 0 0 2px rgba(255,255,255,.10) inset;
}

/* Divider soft tra meta e contenuto (mobile) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper .match-slim__main-meta {
    margin-bottom: 10px;
  }
}

/* Compattezza/aria su desktop */
@media (min-width: 576px) {
  .match-list__outer-wrapper .match-slim {
    padding: 14px 16px !important;
  }
  .match-list__outer-wrapper .match-slim__team-home-title,
  .match-list__outer-wrapper .match-slim__team-away-title {
    font-size: 15px;
  }
  .match-list__outer-wrapper .match-slim__scores-number {
    font-size: 22px;
  }
}

/* Micro-accessibilità: focus visibile per tastiera */
.match-list__outer-wrapper .match-slim:focus-within {
  outline: 2px solid rgba(255,255,255,.25);
  outline-offset: 2px;
}

/* Correzioni plugin varie (prevenzione eredità indesiderate) */
.match-list__outer-wrapper .anwp-text-xs,
.match-list__outer-wrapper .anwp-text-sm,
.match-list__outer-wrapper .anwp-text-base {
  color: var(--ml-white-90) !important;
}
/* === OVERRIDE: lista verticale con scrollbar laterale e altezza fissa === */

/* Altezza fissa modificabile da qui */
.match-list__outer-wrapper { --ml-list-h: 550px; }

/* Contenitore: forza layout verticale + scrollbar laterale */
.match-list__outer-wrapper .match-list {
  display: block !important;          /* blocca flex/grid del tema/plugin */
  height: var(--ml-list-h);
  max-height: var(--ml-list-h);
  overflow-y: auto;                    /* barra verticale */
  overflow-x: hidden;
  padding-right: 6px;                  /* aria per la scrollbar */
  margin: 0;                           /* pulizia margini */
  overscroll-behavior: contain;        /* evita scroll della pagina mentre scorri dentro */
}

/* Ogni item occupa tutta la riga (una sola colonna) */
.match-list__outer-wrapper .match-list__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  margin: 10px 0 !important;           /* distanza tra card */
}

/* Scrollbar (opzionale) */
.match-list__outer-wrapper .match-list::-webkit-scrollbar { width: 10px; }
.match-list__outer-wrapper .match-list::-webkit-scrollbar-track {
  background: rgba(255,255,255,.10);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.35);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.50);
}

/* Niente “pill” intorno a data/ora */
.match-list__outer-wrapper .match-slim__date-wrapper {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Compattezza per stare comodi nell’altezza fissa */
.match-list__outer-wrapper .match-slim { padding: 12px 14px !important; }
.match-list__outer-wrapper .match-slim__main-content { gap: 12px; }

/* Mobile: pannello un filo più basso (se vuoi) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper { --ml-list-h: 300px; }
}
/* Nasconde la riga xG sopra i risultati */
.match-list__outer-wrapper .fl-game-xg {
  display: none !important;
}
/* --- MESI BIANCHI --- */
#club-matches .anwp-fl-matches__group-title,
#club-matches .anwp-fl-group-header,
#club-matches .anwp-fl-block-header,
#club-matches .anwp-section-title {
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-342bc6f *//* ===== STANDING MINI - STILE PREMIUM (bianco su sfondo del contenitore) ===== */

/* Titolo */
.standing--widget .standing__title {
  color: #fff !important;
  font-weight: 800;
  font-size: 1.1rem;   /* leggermente più grande ma compatto */
  margin-bottom: .25rem !important;
}

/* Contenitore tabella: no sfondo, no bordi, no ombre */
.standing--widget .standing-table-mini {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Header colonne: bianco attenuato, senza righe/sfondo */
.standing--widget .standing-table-mini .anwp-grid-table__th,
.standing--widget .standing-table-mini .anwp-bg-light {
  background: transparent !important;
  border: 0 !important;
  color: #fff !important;
  opacity: .8;
  font-weight: 600;
}

/* Celle: niente bordi, testo bianco, padding comodo */
.standing--widget .standing-table-mini .anwp-grid-table__td {
  border: 0 !important;
  color: #fff !important;
  padding: 10px 12px !important;
}

/* Rimuovo qualunque “rigatura” automatica o highlight di fondo */
.standing--widget .standing-table-mini .anwp-border-light,
.standing--widget .standing-table-mini .anwp-bg-success-light,
.standing--widget .standing-table-mini .anwp-bg-info-light,
.standing--widget .standing-table-mini .anwp-bg-warning-light,
.standing--widget .standing-table-mini .anwp-bg-danger-light {
  border: 0 !important;
  background: transparent !important;
}

/* Colonna posizione: numero più deciso e allineato */
.standing--widget .standing-table-mini__rank {
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums;
  opacity: .95;
  text-align: center;
}

/* Colonna squadra: logo e nome ben leggibili ma compatti */
.standing--widget .standing-table-mini__club img {
  width: 26px !important;
  height: 26px !important;
  margin-right: 10px !important;
}

.standing--widget .standing-table-mini__club a,
.standing--widget .standing-table-mini__club .club__link {
  color: #fff !important;
  text-decoration: none !important;
  font-size: 1.02rem !important;   /* un filo più grande, adatto a spazi stretti */
  font-weight: 700 !important;
  line-height: 1.1 !important;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Colonne numeriche: pulite e ben centrate */
.standing--widget .standing-table-mini__cell-number,
.standing--widget .standing-table-mini__played,
.standing--widget .standing-table-mini__won,
.standing--widget .standing-table-mini__drawn,
.standing--widget .standing-table-mini__lost,
.standing--widget .standing-table-mini__points {
  color: #fff !important;
  opacity: .95;
  text-align: center !important;
}

/* Hover riga morbido (senza separatori) */
.standing--widget .standing-table-mini .anwp-grid-table__td:hover {
  background: rgba(255,255,255,.06);
  border-radius: 12px;
}

/* NOTE/LEGENDA: testo bianco attenuato, “pillole” senza riempimento */
.standing--widget .standing-table__notes {
  color: #fff !important;
  opacity: .8;
}
.standing--widget .standing-table__notes .anwp-fl-border {
  display: inline-block;
  width: 16px;
  height: 10px;
  border-radius: 6px;
  background: transparent !important;
  border: 2px solid rgba(255,255,255,.5) !important;
  vertical-align: middle;
}

/* Responsive: ancora più compatto su schermi piccoli */
@media (max-width: 480px) {
  .standing--widget .standing__title { font-size: 1rem; }
  .standing--widget .standing-table-mini .anwp-grid-table__td { padding: 8px 10px !important; }
  .standing--widget .standing-table-mini__club img { width: 24px !important; height: 24px !important; }
  .standing--widget .standing-table-mini__club a { font-size: 1rem !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-468d155 *//* ===========================
   TOP GOAL SCORER – CARD NO-BG
   Source: .shortcode-stats_players_custom (AnWP)
   =========================== */

.anwp-b-wrap .shortcode-stats_players_custom{
  --title: "Top Goal Scorer ›";   /* cambia qui il titolo se vuoi */
  --txt-01: #fff;
  --bd: rgba(255,255,255,.16);
  --bd-strong: rgba(255,255,255,.24);
  --radius: 22px;
  color: var(--txt-01);
}

/* 1) via intestazioni/righe/riempimenti */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom,
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive,
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border: 0 !important;
  color: var(--txt-01) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom .table-striped > tbody > tr:nth-of-type(odd){
  background: transparent !important;
}

/* 2) mostra SOLO la prima riga (un giocatore) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:not(:first-child){ display:none !important; }

/* 3) titolo come nello screen */
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive{
  position: relative;
  padding-top: 48px;                 /* spazio per il titolo */
}
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive::before{
  content: var(--title);
  position: absolute; left: 16px; top: 10px;
  font-weight: 800; letter-spacing: .2px;
  font-size: clamp(16px, 1.6vw, 20px);
  color: #fff;
  opacity: .95;
}

/* 4) card arrotondata (foto | nome | gol) */
.anwp-b-wrap .shortcode-stats_players_custom tbody{ Display:block !important; margin:0; }
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: auto 1fr auto;  /* foto | nome | numero */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border: 1px solid var(--bd) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover{
  transform: translateY(-1px);
  border-color: var(--bd-strong) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

/* 5) nascondi colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 6) FOTO grande, arrotondata, senza cornici */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{ display: contents; }
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  width: 72px !important;            /* ← regola la misura se vuoi */
  height: 72px !important;
  border-radius: 16px;
  object-fit: cover;
  border: none !important;
  margin: 0 !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 7) NOME a destra della foto (una o due righe, ellissi se lungo) */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  font-size: clamp(18px, 1.9vw, 22px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
  min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}

/* 8) NUMERO GOL grande a destra */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:last-child{
  justify-self: end;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 10px;
}

/* 9) focus accessibile sul link del giocatore */
.anwp-b-wrap .shortcode-stats_players_custom a:focus{
  outline: 2px solid rgba(61,214,255,.7); outline-offset: 2px; border-radius: 8px;
}

/* 10) mobile: leggermente più compatta */
@media (max-width:560px){
  .anwp-b-wrap .shortcode-stats_players_custom .table-responsive{ padding-top: 44px; }
  .anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{ gap: 14px; padding: 14px; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{ width: 62px !important; height: 62px !important; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{ font-size: clamp(26px, 7vw, 38px); }
}
/* ===== TOP SCORER – FIX allineamento dentro la card ===== */

/* 1) La riga-card: clip dei figli e layout stabile */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: 1fr auto;         /* [colonna: (foto+nome)] | [gol] */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;             /* <<< non fa “uscire” la foto */
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

/* 2) Il TD con foto+nome NON è più contents: diventa una griglia 2 colonne */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{
  display: grid !important;
  grid-template-columns: auto 1fr !important;  /* [foto] [nome] */
  align-items: center !important;
  column-gap: 16px !important;
  min-width: 0 !important;                     /* per ellissi del nome */
  border: 0 !important;
}

/* 3) Foto: dentro al card, nessun float, nessun margine “strano” */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  position: static !important;
  float: none !important;
  margin: 0 !important;
  width: 72px !important;                      /* regola qui la misura */
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: none !important;
  background: transparent !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 4) Nome: a destra della foto, mai sotto; ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(18px, 1.9vw, 22px);
  font-weight: 800;
  text-decoration: none !important;
}

/* 5) Numero gol: colonna a destra, ben allineato */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  justify-self: end !important;
  text-align: right !important;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 8px !important;
  border: 0 !important;
}

/* 6) Nascondi “Posizione” per questa card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 7) Niente bordi/sfondi residui dal tema o Bootstrap */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ===== TOP SCORER – FIX definitivo: allineamento centrato nel contenitore ===== */

/* Card riga: FLEX, centrata, clip dei figli */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: flex !important;
  align-items: center !important;           /* <<< centra verticalmente TUTTO */
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 20px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;
}

/* Nascondi la colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* Blocco SX (foto + nome): FLEX orizzontale */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;           /* foto e nome centrati tra loro */
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;                  /* abilita ellissi sul nome */
  border: 0 !important;
  background: transparent !important;
}

/* Foto: dentro al card, nessun float, dimensione stabile */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  float: none !important;
  margin: 0 !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: 0 !important;
}

/* Nome: mai sotto la foto, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(15px, 1.9vw, 15px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
}

/* Numero gol (DX): allineato e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  flex: 0 0 auto !important;
  align-self: center !important;            /* <<< center sulla card */
  text-align: right !important;
  font-size: clamp(30px, 5vw, 30px);
  font-weight: 900;
  line-height: 1;
  border: 0 !important;
}

/* Pulizia totale di bordi/sfondi residui */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ==== TOP SCORER – allineamento simmetrico bordi/card ==== */

/* 0) imposta l'edge una volta sola (modifica qui se vuoi più/meno aria) */
.anwp-b-wrap .shortcode-stats_players_custom { --edge: 16px; }

/* 1) la card usa solo il suo padding come margine ai lati */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding-inline: var(--edge) !important;   /* sinistra = destra */
  gap: 16px !important;
}

/* 2) elimina padding interno delle celle nella card
      (così non aggiungono “extra” ai bordi) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* 3) blocco SX (foto + nome) in linea e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important; /* sblocca ellissi del nome */
}

/* 4) foto: nessun margine, nessun float */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  margin: 0 !important;
  float: none !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 90px !important;
  object-fit: cover;
}

/* 5) nome: una riga, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-weight: 800;
}

/* 6) numero gol a destra, stessa distanza del bordo (solo padding card) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3){
  text-align: right !important;
  padding-right: 0 !important;   /* niente extra: prevale --edge */
  align-self: center !important;
}

/* 7) nascondi la colonna "Posizione" nella card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}
/* ==== TOP SCORER – ring blu su hover/click + fix bordo superiore ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --accent: var(--slr-link, #3dd6ff);
  --ring-idle: rgba(255,255,255,.16);   /* bordo base (bianco tenue) */
  --ring-hot:  rgba(61,214,255,.42);    /* bordo acceso */
  --glow:      0 10px 22px rgba(61,214,255,.14);
}

/* La card (la prima riga) mantiene un bordo di base */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  position: relative !important;
  border: px solid var(--ring-idle) !important;
  border-radius: 22px !important;
  overflow: hidden !important; /* clip pulito, niente “sbordi” */
}

/* Anello sopra al bordo: non scompare, segue il raggio */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  content: "";
  position: absolute; inset: 0;               /* copre tutto il perimetro */
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid var(--ring-idle);         /* stesso tono del bordo base */
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

/* Accensione su hover e quando il link interno ha focus (click/tastiera) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}

/* Difese extra: nessun reset del bordo top da Bootstrap/tema */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  border-top-style: solid !important;
  border-top-color: var(--ring-idle) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover td{
  border-top-color: var(--ring-idle) !important; /* il ring gestisce l'effetto */
}
/* ==== TOP SCORER – più padding + bordo base sottile ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --edge: 20px;                       /* distanza dai bordi (sx/dx) */
  --ring-idle: rgba(255,255,255,.14); /* bordo tenue a riposo */
  --ring-hot:  rgba(61,214,255,.44);  /* bordo acceso in hover/focus */
  --glow:      0 8px 22px rgba(61,214,255,.14);
}

/* card: più aria e NIENTE bordo “di base” (evita spessore doppio) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding: 18px var(--edge) !important;   /* prima 16px: un filo più arioso */
  border-color: transparent !important;   /* sottile = gestito dall’anello */
}

/* anello sopra: sottile a riposo, si accende in hover/focus */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  border-width: 1px;                      /* sottile */
  border-color: var(--ring-idle);
  box-shadow: none;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-408110a *//* ===========================
   TOP GOAL SCORER – CARD NO-BG
   Source: .shortcode-stats_players_custom (AnWP)
   =========================== */

.anwp-b-wrap .shortcode-stats_players_custom{
  --title: "Top Goal Scorer ›";   /* cambia qui il titolo se vuoi */
  --txt-01: #fff;
  --bd: rgba(255,255,255,.16);
  --bd-strong: rgba(255,255,255,.24);
  --radius: 22px;
  color: var(--txt-01);
}

/* 1) via intestazioni/righe/riempimenti */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom,
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive,
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border: 0 !important;
  color: var(--txt-01) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom .table-striped > tbody > tr:nth-of-type(odd){
  background: transparent !important;
}

/* 2) mostra SOLO la prima riga (un giocatore) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:not(:first-child){ display:none !important; }

/* 3) titolo come nello screen */
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive{
  position: relative;
  padding-top: 48px;                 /* spazio per il titolo */
}
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive::before{
  content: var(--title);
  position: absolute; left: 16px; top: 10px;
  font-weight: 800; letter-spacing: .2px;
  font-size: clamp(16px, 1.6vw, 20px);
  color: #fff;
  opacity: .95;
}

/* 4) card arrotondata (foto | nome | gol) */
.anwp-b-wrap .shortcode-stats_players_custom tbody{ Display:block !important; margin:0; }
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: auto 1fr auto;  /* foto | nome | numero */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border: 1px solid var(--bd) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover{
  transform: translateY(-1px);
  border-color: var(--bd-strong) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

/* 5) nascondi colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 6) FOTO grande, arrotondata, senza cornici */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{ display: contents; }
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  width: 72px !important;            /* ← regola la misura se vuoi */
  height: 72px !important;
  border-radius: 16px;
  object-fit: cover;
  border: none !important;
  margin: 0 !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 7) NOME a destra della foto (una o due righe, ellissi se lungo) */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  font-size: clamp(18px, 1.9vw, 22px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
  min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}

/* 8) NUMERO GOL grande a destra */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:last-child{
  justify-self: end;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 10px;
}

/* 9) focus accessibile sul link del giocatore */
.anwp-b-wrap .shortcode-stats_players_custom a:focus{
  outline: 2px solid rgba(61,214,255,.7); outline-offset: 2px; border-radius: 8px;
}

/* 10) mobile: leggermente più compatta */
@media (max-width:560px){
  .anwp-b-wrap .shortcode-stats_players_custom .table-responsive{ padding-top: 44px; }
  .anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{ gap: 14px; padding: 14px; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{ width: 62px !important; height: 62px !important; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{ font-size: clamp(26px, 7vw, 38px); }
}
/* ===== TOP SCORER – FIX allineamento dentro la card ===== */

/* 1) La riga-card: clip dei figli e layout stabile */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: 1fr auto;         /* [colonna: (foto+nome)] | [gol] */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;             /* <<< non fa “uscire” la foto */
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

/* 2) Il TD con foto+nome NON è più contents: diventa una griglia 2 colonne */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{
  display: grid !important;
  grid-template-columns: auto 1fr !important;  /* [foto] [nome] */
  align-items: center !important;
  column-gap: 16px !important;
  min-width: 0 !important;                     /* per ellissi del nome */
  border: 0 !important;
}

/* 3) Foto: dentro al card, nessun float, nessun margine “strano” */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  position: static !important;
  float: none !important;
  margin: 0 !important;
  width: 72px !important;                      /* regola qui la misura */
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: none !important;
  background: transparent !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 4) Nome: a destra della foto, mai sotto; ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(18px, 1.9vw, 22px);
  font-weight: 800;
  text-decoration: none !important;
}

/* 5) Numero gol: colonna a destra, ben allineato */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  justify-self: end !important;
  text-align: right !important;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 8px !important;
  border: 0 !important;
}

/* 6) Nascondi “Posizione” per questa card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 7) Niente bordi/sfondi residui dal tema o Bootstrap */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ===== TOP SCORER – FIX definitivo: allineamento centrato nel contenitore ===== */

/* Card riga: FLEX, centrata, clip dei figli */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: flex !important;
  align-items: center !important;           /* <<< centra verticalmente TUTTO */
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 20px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;
}

/* Nascondi la colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* Blocco SX (foto + nome): FLEX orizzontale */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;           /* foto e nome centrati tra loro */
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;                  /* abilita ellissi sul nome */
  border: 0 !important;
  background: transparent !important;
}

/* Foto: dentro al card, nessun float, dimensione stabile */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  float: none !important;
  margin: 0 !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: 0 !important;
}

/* Nome: mai sotto la foto, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(15px, 1.9vw, 15px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
}

/* Numero gol (DX): allineato e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  flex: 0 0 auto !important;
  align-self: center !important;            /* <<< center sulla card */
  text-align: right !important;
  font-size: clamp(30px, 5vw, 30px);
  font-weight: 900;
  line-height: 1;
  border: 0 !important;
}

/* Pulizia totale di bordi/sfondi residui */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ==== TOP SCORER – allineamento simmetrico bordi/card ==== */

/* 0) imposta l'edge una volta sola (modifica qui se vuoi più/meno aria) */
.anwp-b-wrap .shortcode-stats_players_custom { --edge: 16px; }

/* 1) la card usa solo il suo padding come margine ai lati */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding-inline: var(--edge) !important;   /* sinistra = destra */
  gap: 16px !important;
}

/* 2) elimina padding interno delle celle nella card
      (così non aggiungono “extra” ai bordi) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* 3) blocco SX (foto + nome) in linea e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important; /* sblocca ellissi del nome */
}

/* 4) foto: nessun margine, nessun float */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  margin: 0 !important;
  float: none !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 90px !important;
  object-fit: cover;
}

/* 5) nome: una riga, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-weight: 800;
}

/* 6) numero gol a destra, stessa distanza del bordo (solo padding card) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3){
  text-align: right !important;
  padding-right: 0 !important;   /* niente extra: prevale --edge */
  align-self: center !important;
}

/* 7) nascondi la colonna "Posizione" nella card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}
/* ==== TOP SCORER – ring blu su hover/click + fix bordo superiore ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --accent: var(--slr-link, #3dd6ff);
  --ring-idle: rgba(255,255,255,.16);   /* bordo base (bianco tenue) */
  --ring-hot:  rgba(61,214,255,.42);    /* bordo acceso */
  --glow:      0 10px 22px rgba(61,214,255,.14);
}

/* La card (la prima riga) mantiene un bordo di base */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  position: relative !important;
  border: px solid var(--ring-idle) !important;
  border-radius: 22px !important;
  overflow: hidden !important; /* clip pulito, niente “sbordi” */
}

/* Anello sopra al bordo: non scompare, segue il raggio */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  content: "";
  position: absolute; inset: 0;               /* copre tutto il perimetro */
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid var(--ring-idle);         /* stesso tono del bordo base */
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

/* Accensione su hover e quando il link interno ha focus (click/tastiera) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}

/* Difese extra: nessun reset del bordo top da Bootstrap/tema */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  border-top-style: solid !important;
  border-top-color: var(--ring-idle) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover td{
  border-top-color: var(--ring-idle) !important; /* il ring gestisce l'effetto */
}
/* ==== TOP SCORER – più padding + bordo base sottile ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --edge: 20px;                       /* distanza dai bordi (sx/dx) */
  --ring-idle: rgba(255,255,255,.14); /* bordo tenue a riposo */
  --ring-hot:  rgba(61,214,255,.44);  /* bordo acceso in hover/focus */
  --glow:      0 8px 22px rgba(61,214,255,.14);
}

/* card: più aria e NIENTE bordo “di base” (evita spessore doppio) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding: 18px var(--edge) !important;   /* prima 16px: un filo più arioso */
  border-color: transparent !important;   /* sottile = gestito dall’anello */
}

/* anello sopra: sottile a riposo, si accende in hover/focus */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  border-width: 1px;                      /* sottile */
  border-color: var(--ring-idle);
  box-shadow: none;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9f27ff6 *//* GRID base (puoi lasciare l'inline per le colonne) */
.club-news-grid{
  gap:16px;                 /* già in inline, qui per fallback */
  color:#fff;               /* testi bianchi di default */
}

/* CARD */
.club-news__item{
  margin:0;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:inherit;
}

/* THUMB */
.club-news__thumb{
  display:block;
  border-radius:14px;
  overflow:hidden;
}
.club-news__thumb img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  transform:translateZ(0);   /* evita flicker su alcuni browser */
  transition:transform .2s ease;
}
.club-news__item:hover .club-news__thumb img{
  transform:scale(1.03);     /* leggerissimo zoom, togli se non ti serve */
}

/* TITOLO */
.club-news__title{
  display:block;
  margin-top:8px;
  font-weight:700;
  line-height:1.25;
  color:#fff !important;     /* testo bianco */
  text-decoration:none;
}
.club-news__title:hover,
.club-news__title:focus{
  text-decoration:underline; /* feedback minimale */
  outline:none;
}

/* META (data/ora) */
.club-news__meta{
  display:block;
  margin-top:4px;
  font-size:.9rem;
  color:rgba(255,255,255,.75);
}

/* Rimuove qualsiasi glow/bordo di tema su hover/focus */
.club-news__item:hover,
.club-news__item:focus-within{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}

/* Responsive: strette → 2 colonne se non imposti inline */
@media (max-width: 900px){
  .club-news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 560px){
  .club-news-grid{
    grid-template-columns:1fr !important;
  }
}
/* wrap (puoi già averlo) */
.club-news__more-wrap{
  margin-top:14px;
  text-align:center;
}

/* pill blu */
.club-news__loadmore{
  --btn-bg: #0b5fff;        /* blu principale */
  --btn-bg-hover: #0846c9;  /* blu più scuro su hover */
  --btn-ring: #93c5fd;      /* focus ring azzurrino */

  appearance:none;
  border:0;
  border-radius: 999px;     /* pill */
  padding: 14px 26px;
  color:#fff;
  background: var(--btn-bg);
  font: 600 16px/1.1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing:.2px;
  box-shadow: 0 10px 24px rgba(11,95,255,.25); /* ombra morbida */
  cursor:pointer;
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}

/* hover/active */
.club-news__loadmore:hover{
  background: var(--btn-bg-hover);
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(8,70,201,.32);
}
.club-news__loadmore:active{
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(8,70,201,.28);
}

/* focus accessibile */
.club-news__loadmore:focus-visible{
  outline:0;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--btn-ring) 55%, transparent),
    0 12px 28px rgba(8,70,201,.3);
}

/* stato “Carico…” (quando JS mette disabled) */
.club-news__loadmore:disabled{
  opacity:.9;
  cursor:default;
  transform:none;
}
.club-news__loadmore:disabled::after{
  content:"";
  display:inline-block;
  width:14px; height:14px;
  margin-left:10px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  animation: loadspin .7s linear infinite;
}

/* riduci motion */
@media (prefers-reduced-motion: reduce){
  .club-news__loadmore{ transition:none; }
  .club-news__loadmore:disabled::after{ animation:none; }
}

@keyframes loadspin{ to { transform: rotate(360deg); } }
/* ——— STESSA ALTEZZA PER TUTTE LE FOTO ——— */
.club-news__thumb{
  position: relative;
  aspect-ratio: 16 / 9;   /* tutte uguali */
  overflow: hidden;
  border-radius: 14px;
}

.club-news__thumb img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;      /* ritaglia senza deformare */
}

/* opzionale: ratio un filo più alto su mobile */
@media (max-width: 560px){
  .club-news__thumb{ aspect-ratio: 4 / 3; }
}
.club-news__loadmore.is-loading {
  opacity: .7;
  pointer-events: none;
}
.club-news__loadmore.is-done {
  opacity: .6;
  cursor: default;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4c82ff4 *//* === SQUADRA – DARK / PREMIUM === */
.anwp-b-wrap.squad {
  /* palette */
  --text: #fff;
  --muted: rgba(255,255,255,.8);
  --bg-card: rgba(255,255,255,.04);
  --bg-card-2: rgba(255,255,255,.02);
  --stroke: rgba(255,255,255,.12);
  --accent: #62b4ff;
  --accent-2: #2e7de9;
  color: var(--text);
}

/* Titolo blocco */
.anwp-b-wrap.squad .anwp-fl-block-header{
  color: var(--text);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: .75rem;
}



/* Intestazioni sezione + colonne (tutto bianco su scuro) */
.anwp-b-wrap.squad .squad-rows__header-title,
.anwp-b-wrap.squad .squad-rows__header-param{
  background: transparent !important;    /* annulla .anwp-bg-light */
  color: #fff !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-bottom: 1px solid var(--stroke);
}
.anwp-b-wrap.squad .squad-rows__header-title{
  position: relative;
  border-radius: 10px;
  padding: .26rem .9rem !important;
  background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,0)) !important;
  overflow: hidden;
}
.anwp-b-wrap.squad .squad-rows__header-title:hover::after{
  /* bagliore “sheen” premium */
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.12) 50%, transparent 70%);
  transform: translateX(-100%);
  animation: sheen 1.4s ease forwards;
}
@keyframes sheen{to{transform: translateX(100%);}}

/* Celle: testo bianco di default */
.anwp-b-wrap.squad .squad-rows > div{ color: var(--text); }

/* Numero maglia – pill con gradiente */
.anwp-b-wrap.squad .squad-rows__number{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  color:#fff;
  border: 1px solid var(--stroke);
  border-radius: 10px;
  min-height: 46px;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
}
.anwp-b-wrap.squad .squad-rows__number:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,0,0,.35);
}

/* Foto – avatar tondo con ring e glow in hover */
.anwp-b-wrap.squad .squad-rows__photo{
  border-radius: 50%;
  background: rgba(255,255,255,.03);
  padding: 2px;
  border: 1px solid var(--stroke);
  transition: transform .18s ease, box-shadow .28s ease, filter .18s ease;
}
.anwp-b-wrap.squad .squad-rows__photo-wrapper:hover .squad-rows__photo{
  transform: scale(1.05);
  box-shadow: 0 12px 24px rgba(0,0,0,.45);
  filter: saturate(1.08);
}

/* Nome + link – underline animata a gradiente */
.anwp-b-wrap.squad .squad-rows__name{ color: var(--text); }
.anwp-b-wrap.squad .squad-rows__name a{
  color: var(--text);
  text-decoration: none;
  position: relative;
}
.anwp-b-wrap.squad .squad-rows__name a::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-2px; height:2px;
  background: linear-gradient(90deg,var(--accent),transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.anwp-b-wrap.squad .squad-rows__name a:hover::after{ transform: scaleX(1); }

/* Età / Nazione – testo leggermente attenuato, separatori sottili */
.anwp-b-wrap.squad .squad-rows__age,
.anwp-b-wrap.squad .squad-rows__nationality{
  color: var(--muted);
  border-top: 1px dashed rgba(255,255,255,.06);
}
.anwp-b-wrap.squad .squad-rows__nationality svg{
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));
}

/* Evidenzia tutta la riga al passaggio del mouse (senza wrapper) */
@supports(.elementor-9934 .elementor-element.elementor-element-4c82ff4(:has(+ *))){
  /* hover sul NOME: illumina numero, foto, nome, età, nazione */
  .anwp-b-wrap.squad .squad-rows__name:hover,
  .anwp-b-wrap.squad .squad-rows__name:hover ~ .squad-rows__age,
  .anwp-b-wrap.squad .squad-rows__name:hover ~ .squad-rows__nationality,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:has(+ .squad-rows__name:hover),
  .anwp-b-wrap.squad .squad-rows__number:has(+ .squad-rows__photo-wrapper + .squad-rows__name:hover){
    background: rgba(255,255,255,.035);
  }

  /* hover sulla FOTO: illumina tutta la riga */
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover + .squad-rows__name,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover ~ .squad-rows__age,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover ~ .squad-rows__nationality,
  .anwp-b-wrap.squad .squad-rows__number:has(+ .squad-rows__photo-wrapper:hover){
    background: rgba(255,255,255,.035);
  }
}

/* Divider sottili tra giocatori (fallback generale) */
.anwp-b-wrap.squad .squad-rows > .squad-rows__name,
.anwp-b-wrap.squad .squad-rows > .squad-rows__nationality{
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* Mobile fine-tuning */
@media (max-width: 640px){
  .anwp-b-wrap.squad .squad-rows{ border-radius: 14px; padding: .25rem; }
  .anwp-b-wrap.squad .squad-rows__header-title{ font-size: .95rem; }
  .anwp-b-wrap.squad .squad-rows__name{ font-size: 1rem; }
}

/* Accessibilità: riduci animazioni se richiesto dal sistema */
@media (prefers-reduced-motion: reduce){
  .anwp-b-wrap.squad *{ transition: none !important; }
}
/* Nascondi solo il titolo "Squadra" del blocco */
.anwp-b-wrap.squad > .anwp-fl-block-header{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7aa5d06 *//* === MATCH LIST - SKIN BIANCA SU SFONDO AZZURRO === */
.match-list__outer-wrapper,
.match-list__outer-wrapper * {
  --ml-white: #fff;
  --ml-white-90: rgba(255,255,255,.90);
  --ml-white-80: rgba(255,255,255,.80);
  --ml-white-70: rgba(255,255,255,.70);
  --ml-white-60: rgba(255,255,255,.60);
  --ml-white-30: rgba(255,255,255,.30);
  --ml-border: rgba(255,255,255,.18);
  --ml-border-soft: rgba(255,255,255,.12);
  --ml-shadow: 0 6px 18px rgba(0,0,0,.18);
  --ml-shadow-sm: 0 3px 10px rgba(0,0,0,.14);
  --ml-radius: 14px;
}

/* Spaziatura verticale fra gli item */
.match-list__outer-wrapper .match-list__item {
  margin: 10px 0 !important;
}

/* Card base */
.match-list__outer-wrapper .match-slim {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--ml-border);
  border-radius: var(--ml-radius);
  color: var(--ml-white-90);
  box-shadow: var(--ml-shadow-sm);
  overflow: hidden;
  position: relative;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
  padding: 12px 14px !important;  /* uniforma padding */
}

/* Hover: movimento leggero + evidenza */
.match-list__outer-wrapper .match-slim:hover {
  transform: translateY(-2px);
  box-shadow: var(--ml-shadow);
  background: rgba(255,255,255,.08);
  border-color: var(--ml-border);
}

/* Elimina bordature/light predefinite del plugin */
.match-list__outer-wrapper .anwp-border-light,
.match-list__outer-wrapper .match-slim__main-meta {
  border: 0 !important;
}

/* Tipografia generale in bianco */
.match-list__outer-wrapper .match-slim,
.match-list__outer-wrapper .match-slim * {
  color: var(--ml-white-90);
  fill: var(--ml-white-80);
}

/* Data/ora: pill compatta e leggibile */
.match-list__outer-wrapper .match-slim__date-wrapper {
  gap: 2px;
  padding: 6px 10px;
  border: 1px solid var(--ml-border-soft);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--ml-white-80);
  line-height: 1;
}
.match-list__outer-wrapper .match-slim__date,
.match-list__outer-wrapper .match-slim__time {
  font-size: 12px;
  font-weight: 500;
}
.match-list__outer-wrapper .match-slim__time-separator { color: var(--ml-white-60); }

/* Iconcina orologio allineata al bianco */
.match-list__outer-wrapper .match-slim__date-icon {
  width: 14px; height: 14px;
  margin-right: 6px;
  fill: currentColor;
  color: var(--ml-white-70);
}

/* Blocco centrale: allineamenti e respiro */
.match-list__outer-wrapper .match-slim__main-content {
  gap: 12px;
}

/* Nomi squadre: meno bold, più pulito */
.match-list__outer-wrapper .match-slim__team-home-title,
.match-list__outer-wrapper .match-slim__team-away-title {
  font-weight: 600;             /* meno “grassetto pesante” */
  color: var(--ml-white-90);
  text-shadow: 0 1px 0 rgba(0,0,0,.10);
}

/* Loghi: anello chiaro e leggero rilievo */
.match-list__outer-wrapper .match-slim__team-home-logo,
.match-list__outer-wrapper .match-slim__team-away-logo {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50%;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  box-shadow: 0 2px 6px rgba(0,0,0,.20);
  padding: 4px;
  object-fit: contain;
}

/* Pannello punteggio al centro: gerarchia visiva */
.match-list__outer-wrapper .match-slim__scores-wrapper {
  gap: 6px;
}

/* xG: micro-badge, discreto e allineato al look */
.match-list__outer-wrapper .fl-game-xg--slim {
  gap: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--ml-border-soft);
  color: var(--ml-white-80);
}
.match-list__outer-wrapper .fl-game-xg__val {
  font-size: 12px;
  font-weight: 700;
  color: var(--ml-white-90);
}
.match-list__outer-wrapper .fl-game-xg__label {
  font-size: 11px;
  font-weight: 500;
  margin: 0 6px;
  opacity: .8;
}

/* Punteggio: più grande, pill bianca trasparente */
.match-list__outer-wrapper .match-slim__scores-number {
  min-width: 34px;
  padding: 4px 8px;
  border-radius: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  color: var(--ml-white);
}

/* Stati del punteggio (se il plugin li usa) */
.match-list__outer-wrapper .match-slim__scores-number-status-1 { /* finale */
  background: rgba(255,255,255,.14);
}
.match-list__outer-wrapper .match-slim__scores-number-status-0 { /* non iniziata */
  background: rgba(255,255,255,.08);
  color: var(--ml-white-70);
}

/* Layout: team wrapper con micro-spazio e ordine */
.match-list__outer-wrapper .match-slim__team-wrapper {
  gap: 8px;
}

/* Link cover: mantieni full-card cliccabile, ma con effetto "glow" al passaggio */
.match-list__outer-wrapper .anwp-link-cover {
  /* nel markup è posizionato dall'addon; lasciamo overlay */
}
.match-list__outer-wrapper .match-slim::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: var(--ml-radius);
  box-shadow: 0 0 0 0 rgba(255,255,255,.0);
  transition: box-shadow .16s ease;
  pointer-events: none;
}
.match-list__outer-wrapper .match-slim:hover::after {
  box-shadow: 0 0 0 2px rgba(255,255,255,.10) inset;
}

/* Divider soft tra meta e contenuto (mobile) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper .match-slim__main-meta {
    margin-bottom: 10px;
  }
}

/* Compattezza/aria su desktop */
@media (min-width: 576px) {
  .match-list__outer-wrapper .match-slim {
    padding: 14px 16px !important;
  }
  .match-list__outer-wrapper .match-slim__team-home-title,
  .match-list__outer-wrapper .match-slim__team-away-title {
    font-size: 15px;
  }
  .match-list__outer-wrapper .match-slim__scores-number {
    font-size: 22px;
  }
}

/* Micro-accessibilità: focus visibile per tastiera */
.match-list__outer-wrapper .match-slim:focus-within {
  outline: 2px solid rgba(255,255,255,.25);
  outline-offset: 2px;
}

/* Correzioni plugin varie (prevenzione eredità indesiderate) */
.match-list__outer-wrapper .anwp-text-xs,
.match-list__outer-wrapper .anwp-text-sm,
.match-list__outer-wrapper .anwp-text-base {
  color: var(--ml-white-90) !important;
}
/* === OVERRIDE: lista verticale con scrollbar laterale e altezza fissa === */

/* Altezza fissa modificabile da qui */
.match-list__outer-wrapper { --ml-list-h: 550px; }

/* Contenitore: forza layout verticale + scrollbar laterale */
.match-list__outer-wrapper .match-list {
  display: block !important;          /* blocca flex/grid del tema/plugin */
  height: var(--ml-list-h);
  max-height: var(--ml-list-h);
  overflow-y: auto;                    /* barra verticale */
  overflow-x: hidden;
  padding-right: 6px;                  /* aria per la scrollbar */
  margin: 0;                           /* pulizia margini */
  overscroll-behavior: contain;        /* evita scroll della pagina mentre scorri dentro */
}

/* Ogni item occupa tutta la riga (una sola colonna) */
.match-list__outer-wrapper .match-list__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  margin: 10px 0 !important;           /* distanza tra card */
}

/* Scrollbar (opzionale) */
.match-list__outer-wrapper .match-list::-webkit-scrollbar { width: 10px; }
.match-list__outer-wrapper .match-list::-webkit-scrollbar-track {
  background: rgba(255,255,255,.10);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.35);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.50);
}

/* Niente “pill” intorno a data/ora */
.match-list__outer-wrapper .match-slim__date-wrapper {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Compattezza per stare comodi nell’altezza fissa */
.match-list__outer-wrapper .match-slim { padding: 12px 14px !important; }
.match-list__outer-wrapper .match-slim__main-content { gap: 12px; }

/* Mobile: pannello un filo più basso (se vuoi) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper { --ml-list-h: 300px; }
}
/* Nasconde la riga xG sopra i risultati */
.match-list__outer-wrapper .fl-game-xg {
  display: none !important;
}
/* --- MESI BIANCHI --- */
#club-matches .anwp-fl-matches__group-title,
#club-matches .anwp-fl-group-header,
#club-matches .anwp-fl-block-header,
#club-matches .anwp-section-title {
  color: #fff !important;
}
/* --- MESI: bianco, più piccolo, semi-bold --- */
.match-list__outer-wrapper .match-list--shortcode > .anwp-fl-block-header {
  color: #fff !important;
  font-weight: 600 !important;      /* semi-bold */
  font-size: .95rem !important;     /* un filo più piccolo */
  letter-spacing: .02em;
}

/* --- LOGO COMPETIZIONE: cerchio, stessa dimensione --- */
.match-list__outer-wrapper .match-slim__competition-logo {
  border-radius: 50% !important;
  overflow: hidden;                  /* taglio perfetto se il logo non è già tondo */
  background: rgba(255,255,255,.06); /* leggero fondo per staccare sullo scuro */
  box-shadow: 0 0 0 2px rgba(255,255,255,.22); /* anellino */
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px !important;      /* stacca dalla data (override di .mr-0) */
}

/* --- Spazio extra tra logo competizione e data --- */
.match-list__outer-wrapper .match-slim__date-wrapper {
  margin-left: 6px !important;
}

/* Su mobile (xs), quando l’ordine cambia, aggiungo un filo di margine a sinistra del logo */
@media (max-width: 575.98px){
  .match-list__outer-wrapper .match-slim__competition-wrapper {
    margin-left: 6px !important;
  }
  .match-list__outer-wrapper .match-slim__date-wrapper {
    margin-left: 4px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5d8b214 *//* ========== TRANSFERS – look premium, no borders ========== */
.anwp-b-wrap.transfers-list.transfers-list--shortcode.transfers-list-club {
  /* reset contenitore */
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  --gap-y: 10px; /* spazio verticale tra “righe” visive */
}

/* uccide QUALSIASI bordo/linea del plugin (anche quelle 1px top/left) */
.transfers-list-club,
.transfers-list-club * {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* alcuni temi disegnano i filetti con pseudo-elementi: spegniamoli */
.transfers-list-club::before,
.transfers-list-club::after,
.transfers-list-club .anwp-grid-table__td::before,
.transfers-list-club .anwp-grid-table__td::after,
.transfers-list-club .anwp-grid-table__th::before,
.transfers-list-club .anwp-grid-table__th::after {
  content: none !important;
  display: none !important;
}

/* elimina gli sfondi “light/gray” del plugin */
.transfers-list-club [class*="anwp-bg-"] {
  background: transparent !important;
}

/* testo: tutto bianco, con piccoli accenti di gerarchia */
.transfers-list-club,
.transfers-list-club a,
.transfers-list-club .anwp-opacity-80 {
  color: #fff !important;
}
.transfers-list-club a:hover { opacity: .85; }

/* titoletti se presenti (Arrivi / Partenze) come chip morbidi */
.transfers-list-club .transfers-list-club__type {
  padding: 8px 12px !important;
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: .02em;
  background: rgba(255,255,255,.06) !important; /* leggerissimo, senza linee */
}

/* celle: più aria verticale, nessuna linea divisoria */
.transfers-list-club .anwp-grid-table__td,
.transfers-list-club .anwp-grid-table__th {
  padding: 10px 0 !important;
  background: transparent !important;
}

/* “finte righe”: solo spaziatura, niente bordi */
.transfers-list-club .anwp-grid-table__td:nth-last-child(n+1) {
  margin-bottom: var(--gap-y);
}

/* nomi giocatori un po’ più grandi e leggibili */
.transfers-list-club .transfers-list-club__player-name {
  font-size: 15.5px !important;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .01em;
}

/* ruoli / metadati più discreti */
.transfers-list-club .transfers-list-club__player-position,
.transfers-list-club .transfers-list-club__player-dob,
.transfers-list-club .transfers-list-club__date,
.transfers-list-club .transfers-list-club__fee,
.transfers-list-club .transfers-list-club__club-in,
.transfers-list-club .transfers-list-club__club-out {
  opacity: .85;
}

/* foto giocatore e loghi: rotondi, puliti */
.transfers-list-club .transfers-list-club__player-photo,
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  border-radius: 50% !important;
  overflow: hidden;
  background: #ffffff;             /* evita bordi frastagliati su sfondo scuro */
  padding: 0 !important;
}

/* dimensioni coerenti e centratura immagini */
.transfers-list-club .transfers-list-club__player-photo { 
  width: 42px !important; 
  height: 42px !important; 
  object-fit: cover; 
}
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  width: 30px !important;
  height: 30px !important;
  object-fit: contain;
}

/* allineamenti centrati nelle colonne “info” */
.transfers-list-club .justify-content-center,
.transfers-list-club .anwp-text-center {
  justify-content: center !important;
  text-align: center !important;
}

/* piccolo effetto hover riga (senza righe) – elegante e leggerissimo */
.transfers-list-club .anwp-grid-table__td:hover {
  background: rgba(255,255,255,.03) !important;
  border-radius: 10px;
}

/* fix extra: se Elementor/tema mette un bordo al contenitore column */
.elementor .transfers-list-club,
.elementor .transfers-list-club * {
  border-color: transparent !important;
}
/* ===== Titoli sezione: contenitore arrotondato + opaco ===== */
.transfers-list-club .transfers-list-club__type{
  /* occupa tutta la riga della griglia */
  grid-column: 1 / -1 !important;
  display: block !important;

  /* pill visual */
  padding: 12px 14px !important;
  margin: 10px 0 6px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.09) !important;   /* opaco su scuro */
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
  line-height: 1.15;
  box-shadow: 0 4px 18px rgba(0,0,0,.25);         /* morbido, premium */
}

/* micro-divider a gradiente tra le due sezioni (prima di "Partenze") */
.transfers-list-club .transfers-list-club__type:not(:first-of-type){
  margin-top: 20px !important;  /* stacca il blocco Partenze */
  position: relative;
}
.transfers-list-club .transfers-list-club__type:not(:first-of-type)::before{
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: -12px;
  height: 1px;
  /* gradiente leggerissimo, niente “riga” piena */
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.18) 10%,
    rgba(255,255,255,.25) 50%,
    rgba(255,255,255,.18) 90%,
    rgba(255,255,255,0) 100%
  );
  border-radius: 999px;
  pointer-events: none;
}

/* chip più compatto su mobile */
@media (max-width: 480px){
  .transfers-list-club .transfers-list-club__type{
    padding: 10px 12px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-67a1094 *//* === STATS CLUB – PREMIUM DARK (usa SOLO le classi del tuo HTML) ========= */
.anwp-b-wrap.anwp-fl-stats-club-shortcode{
  --text: #fff;
  --muted: rgba(255,255,255,.78);
  --stroke: rgba(255,255,255,.12);
  --stroke-soft: rgba(255,255,255,.08);
  --row-bg: rgba(255,255,255,.03);
  --row-bg-alt: rgba(255,255,255,.05);
  --row-hover: rgba(255,255,255,.08);
  --accent: #62b4ff;
  --accent-2: #2e7de9;
  color: var(--text);
}

/* Card + scroll mobile elegante */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table-responsive{
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid var(--stroke);
  border-radius: 14px;
  padding: .25rem;
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
  backdrop-filter: blur(6px);
  /* fade ai bordi durante lo scroll */
  mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
}

/* Tabella base */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table{
  border-collapse: separate;
  border-spacing: 0;
  min-width: 720px;
  background: transparent;
  color: var(--text);
}

/* Reset plugin */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table-bordered{ border: 0 !important; }
.anwp-b-wrap.anwp-fl-stats-club-shortcode .anwp-bg-light{ background: transparent !important; }

/* Celle */
.anwp-b-wrap.anwp-fl-stats-club-shortcode td{
  padding: .6rem .65rem;
  border: 0;
  vertical-align: middle;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

/* Colonna metrica (prima colonna) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody td:first-child{
  text-align: left;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--text);
}

/* ===== HEADER 1 (prima thead: "Casa / Fuori casa / Tutto") =============== */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:.55rem .7rem;
  border-bottom: 1px solid var(--stroke);
  position: sticky; top: 0; z-index: 2;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td[colspan="2"]{
  text-align:center;
  border-left: 1px solid var(--stroke);
  position: relative;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td:first-child{
  border-left: 0; background: transparent;
}
/* indicatorino gradiente sotto ai gruppi */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td[colspan="2"]::after{
  content:"";
  position:absolute; left:50%; transform:translateX(-50%);
  bottom: -1px; width: 46%;
  height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  opacity: .9;
}

/* ===== HEADER 2 (seconda thead con due righe) ============================ */
/* riga 1 del gruppo (Casa/Fuori/Tutto con rowspan) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(2) td{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:.55rem .7rem;
  border-bottom: 1px solid var(--stroke);
  position: sticky; top: 0; z-index: 2;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(2) td[colspan="2"]{
  text-align:center; border-left: 1px solid var(--stroke); position: relative;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(2) td[colspan="2"]::after{
  content:""; position:absolute; left:50%; transform:translateX(-50%);
  bottom:-1px; width:46%; height:2px; border-radius:2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  opacity:.9;
}
/* riga 2 del gruppo (Per Match / Total) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(3) td{
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: .5rem .6rem;
  border-bottom: 1px solid var(--stroke-soft);
  position: sticky; top: 36px; z-index: 1;
}

/* Riga separatrice (quella vuota con py-1) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead .anwp-border-0 td{
  padding: .25rem 0 !important;
  background: transparent !important;
  border-bottom: 0 !important;
}

/* Body – zebra, separatori e hover */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr{ background: var(--row-bg); }
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr:nth-child(even){ background: var(--row-bg-alt); }
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr + tr td{ border-top: 1px solid var(--stroke-soft); }
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr:hover{ background: var(--row-hover); }

/* Celle numeriche: separatore verticale leggero */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody td:not(:first-child):not([colspan]){
  text-align: center;
  padding: .45rem .55rem;
  border-left: 1px solid var(--stroke-soft);
}

/* Totali “Tutto” (ultime 2 colonne) con lieve evidenza */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr td:not(:first-child):nth-last-child(-n+2){
  background: linear-gradient(180deg, rgba(98,180,255,.12), rgba(46,125,233,.10));
}

/* Celle vuote -> trattino */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody td:empty::after{
  content: "—";
  color: var(--muted);
}

/* Rifiniture del tavolo */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table{
  border-radius: 12px;
  outline: 1px solid var(--stroke);
  overflow: hidden;
}

/* Mobile ================================================================ */
@media (max-width: 680px){
  .anwp-b-wrap.anwp-fl-stats-club-shortcode .table{ min-width: 640px; }
  .anwp-b-wrap.anwp-fl-stats-club-shortcode td{ padding: .5rem .55rem; }
  .anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td{ font-size: .78rem; top: 0; }
  .anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(3) td{ font-size: .72rem; top: 36px; }
}

/* Accessibilità */
@media (prefers-reduced-motion: reduce){
  .anwp-b-wrap.anwp-fl-stats-club-shortcode *{ transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e570819 *//* ========== TRANSFERS – look premium, no borders ========== */
.anwp-b-wrap.transfers-list.transfers-list--shortcode.transfers-list-club {
  /* reset contenitore */
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  --gap-y: 10px; /* spazio verticale tra “righe” visive */
}

/* uccide QUALSIASI bordo/linea del plugin (anche quelle 1px top/left) */
.transfers-list-club,
.transfers-list-club * {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* alcuni temi disegnano i filetti con pseudo-elementi: spegniamoli */
.transfers-list-club::before,
.transfers-list-club::after,
.transfers-list-club .anwp-grid-table__td::before,
.transfers-list-club .anwp-grid-table__td::after,
.transfers-list-club .anwp-grid-table__th::before,
.transfers-list-club .anwp-grid-table__th::after {
  content: none !important;
  display: none !important;
}

/* elimina gli sfondi “light/gray” del plugin */
.transfers-list-club [class*="anwp-bg-"] {
  background: transparent !important;
}

/* testo: tutto bianco, con piccoli accenti di gerarchia */
.transfers-list-club,
.transfers-list-club a,
.transfers-list-club .anwp-opacity-80 {
  color: #fff !important;
}
.transfers-list-club a:hover { opacity: .85; }

/* titoletti se presenti (Arrivi / Partenze) come chip morbidi */
.transfers-list-club .transfers-list-club__type {
  padding: 8px 12px !important;
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: .02em;
  background: rgba(255,255,255,.06) !important; /* leggerissimo, senza linee */
}

/* celle: più aria verticale, nessuna linea divisoria */
.transfers-list-club .anwp-grid-table__td,
.transfers-list-club .anwp-grid-table__th {
  padding: 10px 0 !important;
  background: transparent !important;
}

/* “finte righe”: solo spaziatura, niente bordi */
.transfers-list-club .anwp-grid-table__td:nth-last-child(n+1) {
  margin-bottom: var(--gap-y);
}

/* nomi giocatori un po’ più grandi e leggibili */
.transfers-list-club .transfers-list-club__player-name {
  font-size: 15.5px !important;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .01em;
}

/* ruoli / metadati più discreti */
.transfers-list-club .transfers-list-club__player-position,
.transfers-list-club .transfers-list-club__player-dob,
.transfers-list-club .transfers-list-club__date,
.transfers-list-club .transfers-list-club__fee,
.transfers-list-club .transfers-list-club__club-in,
.transfers-list-club .transfers-list-club__club-out {
  opacity: .85;
}

/* foto giocatore e loghi: rotondi, puliti */
.transfers-list-club .transfers-list-club__player-photo,
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  border-radius: 50% !important;
  overflow: hidden;
  background: #ffffff;             /* evita bordi frastagliati su sfondo scuro */
  padding: 0 !important;
}

/* dimensioni coerenti e centratura immagini */
.transfers-list-club .transfers-list-club__player-photo { 
  width: 42px !important; 
  height: 42px !important; 
  object-fit: cover; 
}
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  width: 30px !important;
  height: 30px !important;
  object-fit: contain;
}

/* allineamenti centrati nelle colonne “info” */
.transfers-list-club .justify-content-center,
.transfers-list-club .anwp-text-center {
  justify-content: center !important;
  text-align: center !important;
}

/* piccolo effetto hover riga (senza righe) – elegante e leggerissimo */
.transfers-list-club .anwp-grid-table__td:hover {
  background: rgba(255,255,255,.03) !important;
  border-radius: 10px;
}

/* fix extra: se Elementor/tema mette un bordo al contenitore column */
.elementor .transfers-list-club,
.elementor .transfers-list-club * {
  border-color: transparent !important;
}
/* ===== Titoli sezione: contenitore arrotondato + opaco ===== */
.transfers-list-club .transfers-list-club__type{
  /* occupa tutta la riga della griglia */
  grid-column: 1 / -1 !important;
  display: block !important;

  /* pill visual */
  padding: 12px 14px !important;
  margin: 10px 0 6px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.09) !important;   /* opaco su scuro */
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
  line-height: 1.15;
  box-shadow: 0 4px 18px rgba(0,0,0,.25);         /* morbido, premium */
}

/* micro-divider a gradiente tra le due sezioni (prima di "Partenze") */
.transfers-list-club .transfers-list-club__type:not(:first-of-type){
  margin-top: 20px !important;  /* stacca il blocco Partenze */
  position: relative;
}
.transfers-list-club .transfers-list-club__type:not(:first-of-type)::before{
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: -12px;
  height: 1px;
  /* gradiente leggerissimo, niente “riga” piena */
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.18) 10%,
    rgba(255,255,255,.25) 50%,
    rgba(255,255,255,.18) 90%,
    rgba(255,255,255,0) 100%
  );
  border-radius: 999px;
  pointer-events: none;
}

/* chip più compatto su mobile */
@media (max-width: 480px){
  .transfers-list-club .transfers-list-club__type{
    padding: 10px 12px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ac8ebf7 *//* ===========================
   PREMIUM DARK – ANWP MATCH WIDGET
   Scope: .anwp-b-wrap.match-widget
   =========================== */

.anwp-b-wrap.match-widget {
  --accent: var(--slr-link, #3dd6ff);
  --bg-01: #0f1216;   /* wrapper */
  --bg-02: #151a21;   /* card */
  --bg-03: #0b0f14;   /* elementi interni */
  --txt-01: #ffffff;  /* testo base */
  --txt-02: rgba(255,255,255,0.78);
  --bd-01: rgba(255,255,255,0.12);
  --bd-02: rgba(255,255,255,0.18);
  --glow: 0 10px 30px rgba(61,214,255,0.12);

  color: var(--txt-01);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)) !important;
  border: 1px solid var(--bd-01);
  border-radius: 18px;
  padding: clamp(16px, 2vw, 22px);
  box-shadow: var(--glow);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

/* Forza testo bianco all'interno */
.anwp-b-wrap.match-widget,
.anwp-b-wrap.match-widget * {
  color: var(--txt-01) !important;
}

/* Hover lift sobrio */
.anwp-b-wrap.match-widget:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,0.35), 0 12px 26px rgba(61,214,255,0.14);
  border-color: rgba(61,214,255,0.28);
}

/* RIGA STADIO */
.anwp-b-wrap.match-widget .match-widget__stadium {
  color: var(--txt-02) !important;
  gap: 6px;
}
.anwp-b-wrap.match-widget .match-widget__stadium svg,
.anwp-b-wrap.match-widget .match-widget__stadium .anwp-icon use {
  fill: var(--txt-02);
  opacity: .9;
}

/* COMPETIZIONE */
.anwp-b-wrap.match-widget .match-widget__competition {
  color: var(--txt-01) !important;
  font-weight: 600;
  letter-spacing: .2px;
  background: linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0));
  border: 1px solid var(--bd-01);
  border-radius: 12px;
  padding: 8px 12px;
  display: inline-block;
}

/* SEZIONE CLUB */
.anwp-b-wrap.match-widget .match-widget__clubs {
  gap: clamp(8px, 2vw, 24px);
}
.anwp-b-wrap.match-widget .match-widget__club-logo {
  background: var(--bg-03);
  border: 1px solid var(--bd-02);
  border-radius: 14px;
  padding: 8px;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.anwp-b-wrap.match-widget .match-widget__club-logo:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 12px 28px rgba(61,214,255,0.16);
  border-color: rgba(61,214,255,0.38);
}
.anwp-b-wrap.match-widget .match-widget__club-title {
  font-weight: 700;
  letter-spacing: .2px;
  opacity: .95;
}

/* “VS” CENTRALE CON LINEE */
.anwp-b-wrap.match-widget .match-list__scores {
  position: relative;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid var(--bd-01);
  border-radius: 999px;
  padding: 6px 14px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
}
.anwp-b-wrap.match-widget .match-list__scores::before,
.anwp-b-wrap.match-widget .match-list__scores::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 52px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.24), transparent);
  transform: translateY(-50%);
}
.anwp-b-wrap.match-widget .match-list__scores::before { left: -64px; }
.anwp-b-wrap.match-widget .match-list__scores::after  { right: -64px; }

/* PILL DATA/ORA – override anwp-bg-white in dark */
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white {
  background: linear-gradient(180deg,
              color-mix(in oklab, var(--accent) 65%, black),
              color-mix(in oklab, var(--accent) 40%, black)) !important;
  border: 1px solid rgba(255,255,255,0.22);
  color: #fff !important;
  border-radius: 12px;
  font-weight: 700;
  letter-spacing: .4px;
  box-shadow: 0 8px 20px rgba(61,214,255,0.22);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

/* LINK “ANTEPRIMA PARTITA” – ghost button */
.anwp-b-wrap.match-widget .match-widget__link-preview {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  text-decoration: none !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  border: 1px solid var(--bd-02);
  border-radius: 12px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}
.anwp-b-wrap.match-widget .match-widget__link-preview::after {
  content: "›";
  font-size: 18px;
  line-height: 1;
  transform: translateX(0);
  transition: transform .2s ease, opacity .2s ease;
  opacity: .9;
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover {
  border-color: rgba(61,214,255,0.38);
  box-shadow: 0 10px 24px rgba(61,214,255,0.16);
  transform: translateY(-1px);
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover::after {
  transform: translateX(3px);
  opacity: 1;
}

/* FOCUS STATES ACCESSIBILI */
.anwp-b-wrap.match-widget a:focus,
.anwp-b-wrap.match-widget button:focus {
  outline: 2px solid color-mix(in oklab, var(--accent) 75%, white);
  outline-offset: 2px;
  border-radius: 10px;
}

/* RESPONSIVE */
@media (max-width: 640px) {
  .anwp-b-wrap.match-widget .match-list__scores::before,
  .anwp-b-wrap.match-widget .match-list__scores::after { display: none; }
  .anwp-b-wrap.match-widget .match-widget__club-title { font-weight: 600; }
}
/* 1) LOGHI: niente cornice/bordo, più grandi, solo luce in hover */
.anwp-b-wrap.match-widget .match-widget__club-logo {
  border: none !important;
  outline: none;
  background: transparent !important;
  padding: 0 !important;

  width: clamp(60px, 6.4vw, 84px) !important;
  height: clamp(60px, 6.4vw, 84px) !important;
  object-fit: contain;

  /* nessuna “cornice”: solo un’ombra nera morbida per stacco */
  box-shadow: none !important;                 /* evita box-shadow del tema */
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
  transition: transform .2s ease, filter .2s ease;
}
.anwp-b-wrap.match-widget .match-widget__club-logo:hover {
  border: none !important;                     /* garantisco zero bordo anche in hover */
  box-shadow: none !important;                 /* niente bordo finto */
  transform: translateY(-1px) scale(1.045);
  /* solo luce intorno al logo (glow) */
  filter: drop-shadow(0 10px 24px rgba(61,214,255,0.35));
}

/* 2) TITOLO CLUB – opzionale, se vuoi leggermente più sobrio col logo più grande */
.anwp-b-wrap.match-widget .match-widget__club-title {
  font-weight: 600;
}

/* 3) PULSANTE “Anteprima partita”: più piccolo */
.anwp-b-wrap.match-widget .match-widget__link-preview {
  font-size: 13px;
  padding: 6px 10px;                     /* ridotto */
  border-radius: 10px;
  gap: 6px;
  border: 1px solid rgba(255,255,255,0.18);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.anwp-b-wrap.match-widget .match-widget__link-preview::after {
  content: "›";
  font-size: 14px;                       /* più piccolo */
  line-height: 1;
  transform: translateX(0);
  transition: transform .18s ease, opacity .18s ease;
  opacity: .9;
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover {
  transform: translateY(-1px);
  border-color: rgba(61,214,255,0.38);
  box-shadow: 0 8px 18px rgba(61,214,255,0.14);
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover::after {
  transform: translateX(2px);
  opacity: 1;
}
.anwp-b-wrap.match-widget .match-widget__club-logo {
  /* riduci qui */
  width: clamp(44px, 4.8vw, 64px) !important;
height: clamp(44px, 4.8vw, 64px) !important;

  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  object-fit: contain;
  box-shadow: none !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
  transition: transform .2s ease, filter .2s ease;
}
/* === DATE: solo testo, niente pill/contorno === */

/* rimuove sfondo/contorno/ombra dalla “pill” della data */
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: var(--txt-01) !important; /* o inherit */
  display: inline !important;
  font-weight: 700; /* tieni il peso, se vuoi normal metti 400 */
  letter-spacing: 0; /* opzionale */
  transition: none !important;
}

/* disattiva anche l’hover “pill” */
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white:hover {
  transform: none !important;
  filter: none !important;
}

/* se il plugin usa altre classi “badge/bg” per la data, azzera tutto */
.anwp-b-wrap.match-widget .match-widget__kickoff [class*="anwp-bg-"],
.anwp-b-wrap.match-widget .match-widget__kickoff [class*="badge"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-81cb437 *//* === MATCH LIST - SKIN BIANCA SU SFONDO AZZURRO === */
.match-list__outer-wrapper,
.match-list__outer-wrapper * {
  --ml-white: #fff;
  --ml-white-90: rgba(255,255,255,.90);
  --ml-white-80: rgba(255,255,255,.80);
  --ml-white-70: rgba(255,255,255,.70);
  --ml-white-60: rgba(255,255,255,.60);
  --ml-white-30: rgba(255,255,255,.30);
  --ml-border: rgba(255,255,255,.18);
  --ml-border-soft: rgba(255,255,255,.12);
  --ml-shadow: 0 6px 18px rgba(0,0,0,.18);
  --ml-shadow-sm: 0 3px 10px rgba(0,0,0,.14);
  --ml-radius: 14px;
}

/* Spaziatura verticale fra gli item */
.match-list__outer-wrapper .match-list__item {
  margin: 10px 0 !important;
}

/* Card base */
.match-list__outer-wrapper .match-slim {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--ml-border);
  border-radius: var(--ml-radius);
  color: var(--ml-white-90);
  box-shadow: var(--ml-shadow-sm);
  overflow: hidden;
  position: relative;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
  padding: 12px 14px !important;  /* uniforma padding */
}

/* Hover: movimento leggero + evidenza */
.match-list__outer-wrapper .match-slim:hover {
  transform: translateY(-2px);
  box-shadow: var(--ml-shadow);
  background: rgba(255,255,255,.08);
  border-color: var(--ml-border);
}

/* Elimina bordature/light predefinite del plugin */
.match-list__outer-wrapper .anwp-border-light,
.match-list__outer-wrapper .match-slim__main-meta {
  border: 0 !important;
}

/* Tipografia generale in bianco */
.match-list__outer-wrapper .match-slim,
.match-list__outer-wrapper .match-slim * {
  color: var(--ml-white-90);
  fill: var(--ml-white-80);
}

/* Data/ora: pill compatta e leggibile */
.match-list__outer-wrapper .match-slim__date-wrapper {
  gap: 2px;
  padding: 6px 10px;
  border: 1px solid var(--ml-border-soft);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--ml-white-80);
  line-height: 1;
}
.match-list__outer-wrapper .match-slim__date,
.match-list__outer-wrapper .match-slim__time {
  font-size: 12px;
  font-weight: 500;
}
.match-list__outer-wrapper .match-slim__time-separator { color: var(--ml-white-60); }

/* Iconcina orologio allineata al bianco */
.match-list__outer-wrapper .match-slim__date-icon {
  width: 14px; height: 14px;
  margin-right: 6px;
  fill: currentColor;
  color: var(--ml-white-70);
}

/* Blocco centrale: allineamenti e respiro */
.match-list__outer-wrapper .match-slim__main-content {
  gap: 12px;
}

/* Nomi squadre: meno bold, più pulito */
.match-list__outer-wrapper .match-slim__team-home-title,
.match-list__outer-wrapper .match-slim__team-away-title {
  font-weight: 600;             /* meno “grassetto pesante” */
  color: var(--ml-white-90);
  text-shadow: 0 1px 0 rgba(0,0,0,.10);
}

/* Loghi: anello chiaro e leggero rilievo */
.match-list__outer-wrapper .match-slim__team-home-logo,
.match-list__outer-wrapper .match-slim__team-away-logo {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50%;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  box-shadow: 0 2px 6px rgba(0,0,0,.20);
  padding: 4px;
  object-fit: contain;
}

/* Pannello punteggio al centro: gerarchia visiva */
.match-list__outer-wrapper .match-slim__scores-wrapper {
  gap: 6px;
}

/* xG: micro-badge, discreto e allineato al look */
.match-list__outer-wrapper .fl-game-xg--slim {
  gap: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--ml-border-soft);
  color: var(--ml-white-80);
}
.match-list__outer-wrapper .fl-game-xg__val {
  font-size: 12px;
  font-weight: 700;
  color: var(--ml-white-90);
}
.match-list__outer-wrapper .fl-game-xg__label {
  font-size: 11px;
  font-weight: 500;
  margin: 0 6px;
  opacity: .8;
}

/* Punteggio: più grande, pill bianca trasparente */
.match-list__outer-wrapper .match-slim__scores-number {
  min-width: 34px;
  padding: 4px 8px;
  border-radius: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  color: var(--ml-white);
}

/* Stati del punteggio (se il plugin li usa) */
.match-list__outer-wrapper .match-slim__scores-number-status-1 { /* finale */
  background: rgba(255,255,255,.14);
}
.match-list__outer-wrapper .match-slim__scores-number-status-0 { /* non iniziata */
  background: rgba(255,255,255,.08);
  color: var(--ml-white-70);
}

/* Layout: team wrapper con micro-spazio e ordine */
.match-list__outer-wrapper .match-slim__team-wrapper {
  gap: 8px;
}

/* Link cover: mantieni full-card cliccabile, ma con effetto "glow" al passaggio */
.match-list__outer-wrapper .anwp-link-cover {
  /* nel markup è posizionato dall'addon; lasciamo overlay */
}
.match-list__outer-wrapper .match-slim::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: var(--ml-radius);
  box-shadow: 0 0 0 0 rgba(255,255,255,.0);
  transition: box-shadow .16s ease;
  pointer-events: none;
}
.match-list__outer-wrapper .match-slim:hover::after {
  box-shadow: 0 0 0 2px rgba(255,255,255,.10) inset;
}

/* Divider soft tra meta e contenuto (mobile) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper .match-slim__main-meta {
    margin-bottom: 10px;
  }
}

/* Compattezza/aria su desktop */
@media (min-width: 576px) {
  .match-list__outer-wrapper .match-slim {
    padding: 14px 16px !important;
  }
  .match-list__outer-wrapper .match-slim__team-home-title,
  .match-list__outer-wrapper .match-slim__team-away-title {
    font-size: 15px;
  }
  .match-list__outer-wrapper .match-slim__scores-number {
    font-size: 22px;
  }
}

/* Micro-accessibilità: focus visibile per tastiera */
.match-list__outer-wrapper .match-slim:focus-within {
  outline: 2px solid rgba(255,255,255,.25);
  outline-offset: 2px;
}

/* Correzioni plugin varie (prevenzione eredità indesiderate) */
.match-list__outer-wrapper .anwp-text-xs,
.match-list__outer-wrapper .anwp-text-sm,
.match-list__outer-wrapper .anwp-text-base {
  color: var(--ml-white-90) !important;
}
/* === OVERRIDE: lista verticale con scrollbar laterale e altezza fissa === */

/* Altezza fissa modificabile da qui */
.match-list__outer-wrapper { --ml-list-h: 550px; }

/* Contenitore: forza layout verticale + scrollbar laterale */
.match-list__outer-wrapper .match-list {
  display: block !important;          /* blocca flex/grid del tema/plugin */
  height: var(--ml-list-h);
  max-height: var(--ml-list-h);
  overflow-y: auto;                    /* barra verticale */
  overflow-x: hidden;
  padding-right: 6px;                  /* aria per la scrollbar */
  margin: 0;                           /* pulizia margini */
  overscroll-behavior: contain;        /* evita scroll della pagina mentre scorri dentro */
}

/* Ogni item occupa tutta la riga (una sola colonna) */
.match-list__outer-wrapper .match-list__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  margin: 10px 0 !important;           /* distanza tra card */
}

/* Scrollbar (opzionale) */
.match-list__outer-wrapper .match-list::-webkit-scrollbar { width: 10px; }
.match-list__outer-wrapper .match-list::-webkit-scrollbar-track {
  background: rgba(255,255,255,.10);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.35);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.50);
}

/* Niente “pill” intorno a data/ora */
.match-list__outer-wrapper .match-slim__date-wrapper {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Compattezza per stare comodi nell’altezza fissa */
.match-list__outer-wrapper .match-slim { padding: 12px 14px !important; }
.match-list__outer-wrapper .match-slim__main-content { gap: 12px; }

/* Mobile: pannello un filo più basso (se vuoi) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper { --ml-list-h: 300px; }
}
/* Nasconde la riga xG sopra i risultati */
.match-list__outer-wrapper .fl-game-xg {
  display: none !important;
}
/* --- MESI BIANCHI --- */
#club-matches .anwp-fl-matches__group-title,
#club-matches .anwp-fl-group-header,
#club-matches .anwp-fl-block-header,
#club-matches .anwp-section-title {
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-342bc6f *//* ===== STANDING MINI - STILE PREMIUM (bianco su sfondo del contenitore) ===== */

/* Titolo */
.standing--widget .standing__title {
  color: #fff !important;
  font-weight: 800;
  font-size: 1.1rem;   /* leggermente più grande ma compatto */
  margin-bottom: .25rem !important;
}

/* Contenitore tabella: no sfondo, no bordi, no ombre */
.standing--widget .standing-table-mini {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Header colonne: bianco attenuato, senza righe/sfondo */
.standing--widget .standing-table-mini .anwp-grid-table__th,
.standing--widget .standing-table-mini .anwp-bg-light {
  background: transparent !important;
  border: 0 !important;
  color: #fff !important;
  opacity: .8;
  font-weight: 600;
}

/* Celle: niente bordi, testo bianco, padding comodo */
.standing--widget .standing-table-mini .anwp-grid-table__td {
  border: 0 !important;
  color: #fff !important;
  padding: 10px 12px !important;
}

/* Rimuovo qualunque “rigatura” automatica o highlight di fondo */
.standing--widget .standing-table-mini .anwp-border-light,
.standing--widget .standing-table-mini .anwp-bg-success-light,
.standing--widget .standing-table-mini .anwp-bg-info-light,
.standing--widget .standing-table-mini .anwp-bg-warning-light,
.standing--widget .standing-table-mini .anwp-bg-danger-light {
  border: 0 !important;
  background: transparent !important;
}

/* Colonna posizione: numero più deciso e allineato */
.standing--widget .standing-table-mini__rank {
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums;
  opacity: .95;
  text-align: center;
}

/* Colonna squadra: logo e nome ben leggibili ma compatti */
.standing--widget .standing-table-mini__club img {
  width: 26px !important;
  height: 26px !important;
  margin-right: 10px !important;
}

.standing--widget .standing-table-mini__club a,
.standing--widget .standing-table-mini__club .club__link {
  color: #fff !important;
  text-decoration: none !important;
  font-size: 1.02rem !important;   /* un filo più grande, adatto a spazi stretti */
  font-weight: 700 !important;
  line-height: 1.1 !important;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Colonne numeriche: pulite e ben centrate */
.standing--widget .standing-table-mini__cell-number,
.standing--widget .standing-table-mini__played,
.standing--widget .standing-table-mini__won,
.standing--widget .standing-table-mini__drawn,
.standing--widget .standing-table-mini__lost,
.standing--widget .standing-table-mini__points {
  color: #fff !important;
  opacity: .95;
  text-align: center !important;
}

/* Hover riga morbido (senza separatori) */
.standing--widget .standing-table-mini .anwp-grid-table__td:hover {
  background: rgba(255,255,255,.06);
  border-radius: 12px;
}

/* NOTE/LEGENDA: testo bianco attenuato, “pillole” senza riempimento */
.standing--widget .standing-table__notes {
  color: #fff !important;
  opacity: .8;
}
.standing--widget .standing-table__notes .anwp-fl-border {
  display: inline-block;
  width: 16px;
  height: 10px;
  border-radius: 6px;
  background: transparent !important;
  border: 2px solid rgba(255,255,255,.5) !important;
  vertical-align: middle;
}

/* Responsive: ancora più compatto su schermi piccoli */
@media (max-width: 480px) {
  .standing--widget .standing__title { font-size: 1rem; }
  .standing--widget .standing-table-mini .anwp-grid-table__td { padding: 8px 10px !important; }
  .standing--widget .standing-table-mini__club img { width: 24px !important; height: 24px !important; }
  .standing--widget .standing-table-mini__club a { font-size: 1rem !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-468d155 *//* ===========================
   TOP GOAL SCORER – CARD NO-BG
   Source: .shortcode-stats_players_custom (AnWP)
   =========================== */

.anwp-b-wrap .shortcode-stats_players_custom{
  --title: "Top Goal Scorer ›";   /* cambia qui il titolo se vuoi */
  --txt-01: #fff;
  --bd: rgba(255,255,255,.16);
  --bd-strong: rgba(255,255,255,.24);
  --radius: 22px;
  color: var(--txt-01);
}

/* 1) via intestazioni/righe/riempimenti */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom,
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive,
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border: 0 !important;
  color: var(--txt-01) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom .table-striped > tbody > tr:nth-of-type(odd){
  background: transparent !important;
}

/* 2) mostra SOLO la prima riga (un giocatore) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:not(:first-child){ display:none !important; }

/* 3) titolo come nello screen */
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive{
  position: relative;
  padding-top: 48px;                 /* spazio per il titolo */
}
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive::before{
  content: var(--title);
  position: absolute; left: 16px; top: 10px;
  font-weight: 800; letter-spacing: .2px;
  font-size: clamp(16px, 1.6vw, 20px);
  color: #fff;
  opacity: .95;
}

/* 4) card arrotondata (foto | nome | gol) */
.anwp-b-wrap .shortcode-stats_players_custom tbody{ Display:block !important; margin:0; }
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: auto 1fr auto;  /* foto | nome | numero */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border: 1px solid var(--bd) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover{
  transform: translateY(-1px);
  border-color: var(--bd-strong) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

/* 5) nascondi colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 6) FOTO grande, arrotondata, senza cornici */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{ display: contents; }
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  width: 72px !important;            /* ← regola la misura se vuoi */
  height: 72px !important;
  border-radius: 16px;
  object-fit: cover;
  border: none !important;
  margin: 0 !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 7) NOME a destra della foto (una o due righe, ellissi se lungo) */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  font-size: clamp(18px, 1.9vw, 22px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
  min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}

/* 8) NUMERO GOL grande a destra */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:last-child{
  justify-self: end;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 10px;
}

/* 9) focus accessibile sul link del giocatore */
.anwp-b-wrap .shortcode-stats_players_custom a:focus{
  outline: 2px solid rgba(61,214,255,.7); outline-offset: 2px; border-radius: 8px;
}

/* 10) mobile: leggermente più compatta */
@media (max-width:560px){
  .anwp-b-wrap .shortcode-stats_players_custom .table-responsive{ padding-top: 44px; }
  .anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{ gap: 14px; padding: 14px; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{ width: 62px !important; height: 62px !important; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{ font-size: clamp(26px, 7vw, 38px); }
}
/* ===== TOP SCORER – FIX allineamento dentro la card ===== */

/* 1) La riga-card: clip dei figli e layout stabile */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: 1fr auto;         /* [colonna: (foto+nome)] | [gol] */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;             /* <<< non fa “uscire” la foto */
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

/* 2) Il TD con foto+nome NON è più contents: diventa una griglia 2 colonne */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{
  display: grid !important;
  grid-template-columns: auto 1fr !important;  /* [foto] [nome] */
  align-items: center !important;
  column-gap: 16px !important;
  min-width: 0 !important;                     /* per ellissi del nome */
  border: 0 !important;
}

/* 3) Foto: dentro al card, nessun float, nessun margine “strano” */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  position: static !important;
  float: none !important;
  margin: 0 !important;
  width: 72px !important;                      /* regola qui la misura */
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: none !important;
  background: transparent !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 4) Nome: a destra della foto, mai sotto; ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(18px, 1.9vw, 22px);
  font-weight: 800;
  text-decoration: none !important;
}

/* 5) Numero gol: colonna a destra, ben allineato */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  justify-self: end !important;
  text-align: right !important;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 8px !important;
  border: 0 !important;
}

/* 6) Nascondi “Posizione” per questa card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 7) Niente bordi/sfondi residui dal tema o Bootstrap */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ===== TOP SCORER – FIX definitivo: allineamento centrato nel contenitore ===== */

/* Card riga: FLEX, centrata, clip dei figli */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: flex !important;
  align-items: center !important;           /* <<< centra verticalmente TUTTO */
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 20px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;
}

/* Nascondi la colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* Blocco SX (foto + nome): FLEX orizzontale */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;           /* foto e nome centrati tra loro */
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;                  /* abilita ellissi sul nome */
  border: 0 !important;
  background: transparent !important;
}

/* Foto: dentro al card, nessun float, dimensione stabile */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  float: none !important;
  margin: 0 !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: 0 !important;
}

/* Nome: mai sotto la foto, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(15px, 1.9vw, 15px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
}

/* Numero gol (DX): allineato e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  flex: 0 0 auto !important;
  align-self: center !important;            /* <<< center sulla card */
  text-align: right !important;
  font-size: clamp(30px, 5vw, 30px);
  font-weight: 900;
  line-height: 1;
  border: 0 !important;
}

/* Pulizia totale di bordi/sfondi residui */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ==== TOP SCORER – allineamento simmetrico bordi/card ==== */

/* 0) imposta l'edge una volta sola (modifica qui se vuoi più/meno aria) */
.anwp-b-wrap .shortcode-stats_players_custom { --edge: 16px; }

/* 1) la card usa solo il suo padding come margine ai lati */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding-inline: var(--edge) !important;   /* sinistra = destra */
  gap: 16px !important;
}

/* 2) elimina padding interno delle celle nella card
      (così non aggiungono “extra” ai bordi) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* 3) blocco SX (foto + nome) in linea e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important; /* sblocca ellissi del nome */
}

/* 4) foto: nessun margine, nessun float */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  margin: 0 !important;
  float: none !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 90px !important;
  object-fit: cover;
}

/* 5) nome: una riga, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-weight: 800;
}

/* 6) numero gol a destra, stessa distanza del bordo (solo padding card) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3){
  text-align: right !important;
  padding-right: 0 !important;   /* niente extra: prevale --edge */
  align-self: center !important;
}

/* 7) nascondi la colonna "Posizione" nella card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}
/* ==== TOP SCORER – ring blu su hover/click + fix bordo superiore ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --accent: var(--slr-link, #3dd6ff);
  --ring-idle: rgba(255,255,255,.16);   /* bordo base (bianco tenue) */
  --ring-hot:  rgba(61,214,255,.42);    /* bordo acceso */
  --glow:      0 10px 22px rgba(61,214,255,.14);
}

/* La card (la prima riga) mantiene un bordo di base */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  position: relative !important;
  border: px solid var(--ring-idle) !important;
  border-radius: 22px !important;
  overflow: hidden !important; /* clip pulito, niente “sbordi” */
}

/* Anello sopra al bordo: non scompare, segue il raggio */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  content: "";
  position: absolute; inset: 0;               /* copre tutto il perimetro */
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid var(--ring-idle);         /* stesso tono del bordo base */
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

/* Accensione su hover e quando il link interno ha focus (click/tastiera) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}

/* Difese extra: nessun reset del bordo top da Bootstrap/tema */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  border-top-style: solid !important;
  border-top-color: var(--ring-idle) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover td{
  border-top-color: var(--ring-idle) !important; /* il ring gestisce l'effetto */
}
/* ==== TOP SCORER – più padding + bordo base sottile ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --edge: 20px;                       /* distanza dai bordi (sx/dx) */
  --ring-idle: rgba(255,255,255,.14); /* bordo tenue a riposo */
  --ring-hot:  rgba(61,214,255,.44);  /* bordo acceso in hover/focus */
  --glow:      0 8px 22px rgba(61,214,255,.14);
}

/* card: più aria e NIENTE bordo “di base” (evita spessore doppio) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding: 18px var(--edge) !important;   /* prima 16px: un filo più arioso */
  border-color: transparent !important;   /* sottile = gestito dall’anello */
}

/* anello sopra: sottile a riposo, si accende in hover/focus */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  border-width: 1px;                      /* sottile */
  border-color: var(--ring-idle);
  box-shadow: none;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-408110a *//* ===========================
   TOP GOAL SCORER – CARD NO-BG
   Source: .shortcode-stats_players_custom (AnWP)
   =========================== */

.anwp-b-wrap .shortcode-stats_players_custom{
  --title: "Top Goal Scorer ›";   /* cambia qui il titolo se vuoi */
  --txt-01: #fff;
  --bd: rgba(255,255,255,.16);
  --bd-strong: rgba(255,255,255,.24);
  --radius: 22px;
  color: var(--txt-01);
}

/* 1) via intestazioni/righe/riempimenti */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom,
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive,
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border: 0 !important;
  color: var(--txt-01) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom .table-striped > tbody > tr:nth-of-type(odd){
  background: transparent !important;
}

/* 2) mostra SOLO la prima riga (un giocatore) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:not(:first-child){ display:none !important; }

/* 3) titolo come nello screen */
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive{
  position: relative;
  padding-top: 48px;                 /* spazio per il titolo */
}
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive::before{
  content: var(--title);
  position: absolute; left: 16px; top: 10px;
  font-weight: 800; letter-spacing: .2px;
  font-size: clamp(16px, 1.6vw, 20px);
  color: #fff;
  opacity: .95;
}

/* 4) card arrotondata (foto | nome | gol) */
.anwp-b-wrap .shortcode-stats_players_custom tbody{ Display:block !important; margin:0; }
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: auto 1fr auto;  /* foto | nome | numero */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border: 1px solid var(--bd) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover{
  transform: translateY(-1px);
  border-color: var(--bd-strong) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

/* 5) nascondi colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 6) FOTO grande, arrotondata, senza cornici */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{ display: contents; }
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  width: 72px !important;            /* ← regola la misura se vuoi */
  height: 72px !important;
  border-radius: 16px;
  object-fit: cover;
  border: none !important;
  margin: 0 !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 7) NOME a destra della foto (una o due righe, ellissi se lungo) */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  font-size: clamp(18px, 1.9vw, 22px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
  min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}

/* 8) NUMERO GOL grande a destra */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:last-child{
  justify-self: end;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 10px;
}

/* 9) focus accessibile sul link del giocatore */
.anwp-b-wrap .shortcode-stats_players_custom a:focus{
  outline: 2px solid rgba(61,214,255,.7); outline-offset: 2px; border-radius: 8px;
}

/* 10) mobile: leggermente più compatta */
@media (max-width:560px){
  .anwp-b-wrap .shortcode-stats_players_custom .table-responsive{ padding-top: 44px; }
  .anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{ gap: 14px; padding: 14px; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{ width: 62px !important; height: 62px !important; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{ font-size: clamp(26px, 7vw, 38px); }
}
/* ===== TOP SCORER – FIX allineamento dentro la card ===== */

/* 1) La riga-card: clip dei figli e layout stabile */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: 1fr auto;         /* [colonna: (foto+nome)] | [gol] */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;             /* <<< non fa “uscire” la foto */
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

/* 2) Il TD con foto+nome NON è più contents: diventa una griglia 2 colonne */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{
  display: grid !important;
  grid-template-columns: auto 1fr !important;  /* [foto] [nome] */
  align-items: center !important;
  column-gap: 16px !important;
  min-width: 0 !important;                     /* per ellissi del nome */
  border: 0 !important;
}

/* 3) Foto: dentro al card, nessun float, nessun margine “strano” */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  position: static !important;
  float: none !important;
  margin: 0 !important;
  width: 72px !important;                      /* regola qui la misura */
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: none !important;
  background: transparent !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 4) Nome: a destra della foto, mai sotto; ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(18px, 1.9vw, 22px);
  font-weight: 800;
  text-decoration: none !important;
}

/* 5) Numero gol: colonna a destra, ben allineato */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  justify-self: end !important;
  text-align: right !important;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 8px !important;
  border: 0 !important;
}

/* 6) Nascondi “Posizione” per questa card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 7) Niente bordi/sfondi residui dal tema o Bootstrap */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ===== TOP SCORER – FIX definitivo: allineamento centrato nel contenitore ===== */

/* Card riga: FLEX, centrata, clip dei figli */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: flex !important;
  align-items: center !important;           /* <<< centra verticalmente TUTTO */
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 20px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;
}

/* Nascondi la colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* Blocco SX (foto + nome): FLEX orizzontale */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;           /* foto e nome centrati tra loro */
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;                  /* abilita ellissi sul nome */
  border: 0 !important;
  background: transparent !important;
}

/* Foto: dentro al card, nessun float, dimensione stabile */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  float: none !important;
  margin: 0 !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: 0 !important;
}

/* Nome: mai sotto la foto, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(15px, 1.9vw, 15px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
}

/* Numero gol (DX): allineato e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  flex: 0 0 auto !important;
  align-self: center !important;            /* <<< center sulla card */
  text-align: right !important;
  font-size: clamp(30px, 5vw, 30px);
  font-weight: 900;
  line-height: 1;
  border: 0 !important;
}

/* Pulizia totale di bordi/sfondi residui */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ==== TOP SCORER – allineamento simmetrico bordi/card ==== */

/* 0) imposta l'edge una volta sola (modifica qui se vuoi più/meno aria) */
.anwp-b-wrap .shortcode-stats_players_custom { --edge: 16px; }

/* 1) la card usa solo il suo padding come margine ai lati */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding-inline: var(--edge) !important;   /* sinistra = destra */
  gap: 16px !important;
}

/* 2) elimina padding interno delle celle nella card
      (così non aggiungono “extra” ai bordi) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* 3) blocco SX (foto + nome) in linea e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important; /* sblocca ellissi del nome */
}

/* 4) foto: nessun margine, nessun float */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  margin: 0 !important;
  float: none !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 90px !important;
  object-fit: cover;
}

/* 5) nome: una riga, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-weight: 800;
}

/* 6) numero gol a destra, stessa distanza del bordo (solo padding card) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3){
  text-align: right !important;
  padding-right: 0 !important;   /* niente extra: prevale --edge */
  align-self: center !important;
}

/* 7) nascondi la colonna "Posizione" nella card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}
/* ==== TOP SCORER – ring blu su hover/click + fix bordo superiore ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --accent: var(--slr-link, #3dd6ff);
  --ring-idle: rgba(255,255,255,.16);   /* bordo base (bianco tenue) */
  --ring-hot:  rgba(61,214,255,.42);    /* bordo acceso */
  --glow:      0 10px 22px rgba(61,214,255,.14);
}

/* La card (la prima riga) mantiene un bordo di base */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  position: relative !important;
  border: px solid var(--ring-idle) !important;
  border-radius: 22px !important;
  overflow: hidden !important; /* clip pulito, niente “sbordi” */
}

/* Anello sopra al bordo: non scompare, segue il raggio */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  content: "";
  position: absolute; inset: 0;               /* copre tutto il perimetro */
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid var(--ring-idle);         /* stesso tono del bordo base */
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

/* Accensione su hover e quando il link interno ha focus (click/tastiera) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}

/* Difese extra: nessun reset del bordo top da Bootstrap/tema */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  border-top-style: solid !important;
  border-top-color: var(--ring-idle) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover td{
  border-top-color: var(--ring-idle) !important; /* il ring gestisce l'effetto */
}
/* ==== TOP SCORER – più padding + bordo base sottile ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --edge: 20px;                       /* distanza dai bordi (sx/dx) */
  --ring-idle: rgba(255,255,255,.14); /* bordo tenue a riposo */
  --ring-hot:  rgba(61,214,255,.44);  /* bordo acceso in hover/focus */
  --glow:      0 8px 22px rgba(61,214,255,.14);
}

/* card: più aria e NIENTE bordo “di base” (evita spessore doppio) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding: 18px var(--edge) !important;   /* prima 16px: un filo più arioso */
  border-color: transparent !important;   /* sottile = gestito dall’anello */
}

/* anello sopra: sottile a riposo, si accende in hover/focus */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  border-width: 1px;                      /* sottile */
  border-color: var(--ring-idle);
  box-shadow: none;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9f27ff6 *//* GRID base (puoi lasciare l'inline per le colonne) */
.club-news-grid{
  gap:16px;                 /* già in inline, qui per fallback */
  color:#fff;               /* testi bianchi di default */
}

/* CARD */
.club-news__item{
  margin:0;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:inherit;
}

/* THUMB */
.club-news__thumb{
  display:block;
  border-radius:14px;
  overflow:hidden;
}
.club-news__thumb img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  transform:translateZ(0);   /* evita flicker su alcuni browser */
  transition:transform .2s ease;
}
.club-news__item:hover .club-news__thumb img{
  transform:scale(1.03);     /* leggerissimo zoom, togli se non ti serve */
}

/* TITOLO */
.club-news__title{
  display:block;
  margin-top:8px;
  font-weight:700;
  line-height:1.25;
  color:#fff !important;     /* testo bianco */
  text-decoration:none;
}
.club-news__title:hover,
.club-news__title:focus{
  text-decoration:underline; /* feedback minimale */
  outline:none;
}

/* META (data/ora) */
.club-news__meta{
  display:block;
  margin-top:4px;
  font-size:.9rem;
  color:rgba(255,255,255,.75);
}

/* Rimuove qualsiasi glow/bordo di tema su hover/focus */
.club-news__item:hover,
.club-news__item:focus-within{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}

/* Responsive: strette → 2 colonne se non imposti inline */
@media (max-width: 900px){
  .club-news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 560px){
  .club-news-grid{
    grid-template-columns:1fr !important;
  }
}
/* wrap (puoi già averlo) */
.club-news__more-wrap{
  margin-top:14px;
  text-align:center;
}

/* pill blu */
.club-news__loadmore{
  --btn-bg: #0b5fff;        /* blu principale */
  --btn-bg-hover: #0846c9;  /* blu più scuro su hover */
  --btn-ring: #93c5fd;      /* focus ring azzurrino */

  appearance:none;
  border:0;
  border-radius: 999px;     /* pill */
  padding: 14px 26px;
  color:#fff;
  background: var(--btn-bg);
  font: 600 16px/1.1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing:.2px;
  box-shadow: 0 10px 24px rgba(11,95,255,.25); /* ombra morbida */
  cursor:pointer;
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}

/* hover/active */
.club-news__loadmore:hover{
  background: var(--btn-bg-hover);
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(8,70,201,.32);
}
.club-news__loadmore:active{
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(8,70,201,.28);
}

/* focus accessibile */
.club-news__loadmore:focus-visible{
  outline:0;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--btn-ring) 55%, transparent),
    0 12px 28px rgba(8,70,201,.3);
}

/* stato “Carico…” (quando JS mette disabled) */
.club-news__loadmore:disabled{
  opacity:.9;
  cursor:default;
  transform:none;
}
.club-news__loadmore:disabled::after{
  content:"";
  display:inline-block;
  width:14px; height:14px;
  margin-left:10px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  animation: loadspin .7s linear infinite;
}

/* riduci motion */
@media (prefers-reduced-motion: reduce){
  .club-news__loadmore{ transition:none; }
  .club-news__loadmore:disabled::after{ animation:none; }
}

@keyframes loadspin{ to { transform: rotate(360deg); } }
/* ——— STESSA ALTEZZA PER TUTTE LE FOTO ——— */
.club-news__thumb{
  position: relative;
  aspect-ratio: 16 / 9;   /* tutte uguali */
  overflow: hidden;
  border-radius: 14px;
}

.club-news__thumb img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;      /* ritaglia senza deformare */
}

/* opzionale: ratio un filo più alto su mobile */
@media (max-width: 560px){
  .club-news__thumb{ aspect-ratio: 4 / 3; }
}
.club-news__loadmore.is-loading {
  opacity: .7;
  pointer-events: none;
}
.club-news__loadmore.is-done {
  opacity: .6;
  cursor: default;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4c82ff4 *//* === SQUADRA – DARK / PREMIUM === */
.anwp-b-wrap.squad {
  /* palette */
  --text: #fff;
  --muted: rgba(255,255,255,.8);
  --bg-card: rgba(255,255,255,.04);
  --bg-card-2: rgba(255,255,255,.02);
  --stroke: rgba(255,255,255,.12);
  --accent: #62b4ff;
  --accent-2: #2e7de9;
  color: var(--text);
}

/* Titolo blocco */
.anwp-b-wrap.squad .anwp-fl-block-header{
  color: var(--text);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: .75rem;
}



/* Intestazioni sezione + colonne (tutto bianco su scuro) */
.anwp-b-wrap.squad .squad-rows__header-title,
.anwp-b-wrap.squad .squad-rows__header-param{
  background: transparent !important;    /* annulla .anwp-bg-light */
  color: #fff !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-bottom: 1px solid var(--stroke);
}
.anwp-b-wrap.squad .squad-rows__header-title{
  position: relative;
  border-radius: 10px;
  padding: .26rem .9rem !important;
  background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,0)) !important;
  overflow: hidden;
}
.anwp-b-wrap.squad .squad-rows__header-title:hover::after{
  /* bagliore “sheen” premium */
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.12) 50%, transparent 70%);
  transform: translateX(-100%);
  animation: sheen 1.4s ease forwards;
}
@keyframes sheen{to{transform: translateX(100%);}}

/* Celle: testo bianco di default */
.anwp-b-wrap.squad .squad-rows > div{ color: var(--text); }

/* Numero maglia – pill con gradiente */
.anwp-b-wrap.squad .squad-rows__number{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  color:#fff;
  border: 1px solid var(--stroke);
  border-radius: 10px;
  min-height: 46px;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
}
.anwp-b-wrap.squad .squad-rows__number:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,0,0,.35);
}

/* Foto – avatar tondo con ring e glow in hover */
.anwp-b-wrap.squad .squad-rows__photo{
  border-radius: 50%;
  background: rgba(255,255,255,.03);
  padding: 2px;
  border: 1px solid var(--stroke);
  transition: transform .18s ease, box-shadow .28s ease, filter .18s ease;
}
.anwp-b-wrap.squad .squad-rows__photo-wrapper:hover .squad-rows__photo{
  transform: scale(1.05);
  box-shadow: 0 12px 24px rgba(0,0,0,.45);
  filter: saturate(1.08);
}

/* Nome + link – underline animata a gradiente */
.anwp-b-wrap.squad .squad-rows__name{ color: var(--text); }
.anwp-b-wrap.squad .squad-rows__name a{
  color: var(--text);
  text-decoration: none;
  position: relative;
}
.anwp-b-wrap.squad .squad-rows__name a::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-2px; height:2px;
  background: linear-gradient(90deg,var(--accent),transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.anwp-b-wrap.squad .squad-rows__name a:hover::after{ transform: scaleX(1); }

/* Età / Nazione – testo leggermente attenuato, separatori sottili */
.anwp-b-wrap.squad .squad-rows__age,
.anwp-b-wrap.squad .squad-rows__nationality{
  color: var(--muted);
  border-top: 1px dashed rgba(255,255,255,.06);
}
.anwp-b-wrap.squad .squad-rows__nationality svg{
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));
}

/* Evidenzia tutta la riga al passaggio del mouse (senza wrapper) */
@supports(.elementor-9934 .elementor-element.elementor-element-4c82ff4(:has(+ *))){
  /* hover sul NOME: illumina numero, foto, nome, età, nazione */
  .anwp-b-wrap.squad .squad-rows__name:hover,
  .anwp-b-wrap.squad .squad-rows__name:hover ~ .squad-rows__age,
  .anwp-b-wrap.squad .squad-rows__name:hover ~ .squad-rows__nationality,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:has(+ .squad-rows__name:hover),
  .anwp-b-wrap.squad .squad-rows__number:has(+ .squad-rows__photo-wrapper + .squad-rows__name:hover){
    background: rgba(255,255,255,.035);
  }

  /* hover sulla FOTO: illumina tutta la riga */
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover + .squad-rows__name,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover ~ .squad-rows__age,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover ~ .squad-rows__nationality,
  .anwp-b-wrap.squad .squad-rows__number:has(+ .squad-rows__photo-wrapper:hover){
    background: rgba(255,255,255,.035);
  }
}

/* Divider sottili tra giocatori (fallback generale) */
.anwp-b-wrap.squad .squad-rows > .squad-rows__name,
.anwp-b-wrap.squad .squad-rows > .squad-rows__nationality{
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* Mobile fine-tuning */
@media (max-width: 640px){
  .anwp-b-wrap.squad .squad-rows{ border-radius: 14px; padding: .25rem; }
  .anwp-b-wrap.squad .squad-rows__header-title{ font-size: .95rem; }
  .anwp-b-wrap.squad .squad-rows__name{ font-size: 1rem; }
}

/* Accessibilità: riduci animazioni se richiesto dal sistema */
@media (prefers-reduced-motion: reduce){
  .anwp-b-wrap.squad *{ transition: none !important; }
}
/* Nascondi solo il titolo "Squadra" del blocco */
.anwp-b-wrap.squad > .anwp-fl-block-header{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7aa5d06 *//* === MATCH LIST - SKIN BIANCA SU SFONDO AZZURRO === */
.match-list__outer-wrapper,
.match-list__outer-wrapper * {
  --ml-white: #fff;
  --ml-white-90: rgba(255,255,255,.90);
  --ml-white-80: rgba(255,255,255,.80);
  --ml-white-70: rgba(255,255,255,.70);
  --ml-white-60: rgba(255,255,255,.60);
  --ml-white-30: rgba(255,255,255,.30);
  --ml-border: rgba(255,255,255,.18);
  --ml-border-soft: rgba(255,255,255,.12);
  --ml-shadow: 0 6px 18px rgba(0,0,0,.18);
  --ml-shadow-sm: 0 3px 10px rgba(0,0,0,.14);
  --ml-radius: 14px;
}

/* Spaziatura verticale fra gli item */
.match-list__outer-wrapper .match-list__item {
  margin: 10px 0 !important;
}

/* Card base */
.match-list__outer-wrapper .match-slim {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--ml-border);
  border-radius: var(--ml-radius);
  color: var(--ml-white-90);
  box-shadow: var(--ml-shadow-sm);
  overflow: hidden;
  position: relative;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
  padding: 12px 14px !important;  /* uniforma padding */
}

/* Hover: movimento leggero + evidenza */
.match-list__outer-wrapper .match-slim:hover {
  transform: translateY(-2px);
  box-shadow: var(--ml-shadow);
  background: rgba(255,255,255,.08);
  border-color: var(--ml-border);
}

/* Elimina bordature/light predefinite del plugin */
.match-list__outer-wrapper .anwp-border-light,
.match-list__outer-wrapper .match-slim__main-meta {
  border: 0 !important;
}

/* Tipografia generale in bianco */
.match-list__outer-wrapper .match-slim,
.match-list__outer-wrapper .match-slim * {
  color: var(--ml-white-90);
  fill: var(--ml-white-80);
}

/* Data/ora: pill compatta e leggibile */
.match-list__outer-wrapper .match-slim__date-wrapper {
  gap: 2px;
  padding: 6px 10px;
  border: 1px solid var(--ml-border-soft);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--ml-white-80);
  line-height: 1;
}
.match-list__outer-wrapper .match-slim__date,
.match-list__outer-wrapper .match-slim__time {
  font-size: 12px;
  font-weight: 500;
}
.match-list__outer-wrapper .match-slim__time-separator { color: var(--ml-white-60); }

/* Iconcina orologio allineata al bianco */
.match-list__outer-wrapper .match-slim__date-icon {
  width: 14px; height: 14px;
  margin-right: 6px;
  fill: currentColor;
  color: var(--ml-white-70);
}

/* Blocco centrale: allineamenti e respiro */
.match-list__outer-wrapper .match-slim__main-content {
  gap: 12px;
}

/* Nomi squadre: meno bold, più pulito */
.match-list__outer-wrapper .match-slim__team-home-title,
.match-list__outer-wrapper .match-slim__team-away-title {
  font-weight: 600;             /* meno “grassetto pesante” */
  color: var(--ml-white-90);
  text-shadow: 0 1px 0 rgba(0,0,0,.10);
}

/* Loghi: anello chiaro e leggero rilievo */
.match-list__outer-wrapper .match-slim__team-home-logo,
.match-list__outer-wrapper .match-slim__team-away-logo {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50%;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  box-shadow: 0 2px 6px rgba(0,0,0,.20);
  padding: 4px;
  object-fit: contain;
}

/* Pannello punteggio al centro: gerarchia visiva */
.match-list__outer-wrapper .match-slim__scores-wrapper {
  gap: 6px;
}

/* xG: micro-badge, discreto e allineato al look */
.match-list__outer-wrapper .fl-game-xg--slim {
  gap: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--ml-border-soft);
  color: var(--ml-white-80);
}
.match-list__outer-wrapper .fl-game-xg__val {
  font-size: 12px;
  font-weight: 700;
  color: var(--ml-white-90);
}
.match-list__outer-wrapper .fl-game-xg__label {
  font-size: 11px;
  font-weight: 500;
  margin: 0 6px;
  opacity: .8;
}

/* Punteggio: più grande, pill bianca trasparente */
.match-list__outer-wrapper .match-slim__scores-number {
  min-width: 34px;
  padding: 4px 8px;
  border-radius: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  color: var(--ml-white);
}

/* Stati del punteggio (se il plugin li usa) */
.match-list__outer-wrapper .match-slim__scores-number-status-1 { /* finale */
  background: rgba(255,255,255,.14);
}
.match-list__outer-wrapper .match-slim__scores-number-status-0 { /* non iniziata */
  background: rgba(255,255,255,.08);
  color: var(--ml-white-70);
}

/* Layout: team wrapper con micro-spazio e ordine */
.match-list__outer-wrapper .match-slim__team-wrapper {
  gap: 8px;
}

/* Link cover: mantieni full-card cliccabile, ma con effetto "glow" al passaggio */
.match-list__outer-wrapper .anwp-link-cover {
  /* nel markup è posizionato dall'addon; lasciamo overlay */
}
.match-list__outer-wrapper .match-slim::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: var(--ml-radius);
  box-shadow: 0 0 0 0 rgba(255,255,255,.0);
  transition: box-shadow .16s ease;
  pointer-events: none;
}
.match-list__outer-wrapper .match-slim:hover::after {
  box-shadow: 0 0 0 2px rgba(255,255,255,.10) inset;
}

/* Divider soft tra meta e contenuto (mobile) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper .match-slim__main-meta {
    margin-bottom: 10px;
  }
}

/* Compattezza/aria su desktop */
@media (min-width: 576px) {
  .match-list__outer-wrapper .match-slim {
    padding: 14px 16px !important;
  }
  .match-list__outer-wrapper .match-slim__team-home-title,
  .match-list__outer-wrapper .match-slim__team-away-title {
    font-size: 15px;
  }
  .match-list__outer-wrapper .match-slim__scores-number {
    font-size: 22px;
  }
}

/* Micro-accessibilità: focus visibile per tastiera */
.match-list__outer-wrapper .match-slim:focus-within {
  outline: 2px solid rgba(255,255,255,.25);
  outline-offset: 2px;
}

/* Correzioni plugin varie (prevenzione eredità indesiderate) */
.match-list__outer-wrapper .anwp-text-xs,
.match-list__outer-wrapper .anwp-text-sm,
.match-list__outer-wrapper .anwp-text-base {
  color: var(--ml-white-90) !important;
}
/* === OVERRIDE: lista verticale con scrollbar laterale e altezza fissa === */

/* Altezza fissa modificabile da qui */
.match-list__outer-wrapper { --ml-list-h: 550px; }

/* Contenitore: forza layout verticale + scrollbar laterale */
.match-list__outer-wrapper .match-list {
  display: block !important;          /* blocca flex/grid del tema/plugin */
  height: var(--ml-list-h);
  max-height: var(--ml-list-h);
  overflow-y: auto;                    /* barra verticale */
  overflow-x: hidden;
  padding-right: 6px;                  /* aria per la scrollbar */
  margin: 0;                           /* pulizia margini */
  overscroll-behavior: contain;        /* evita scroll della pagina mentre scorri dentro */
}

/* Ogni item occupa tutta la riga (una sola colonna) */
.match-list__outer-wrapper .match-list__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  margin: 10px 0 !important;           /* distanza tra card */
}

/* Scrollbar (opzionale) */
.match-list__outer-wrapper .match-list::-webkit-scrollbar { width: 10px; }
.match-list__outer-wrapper .match-list::-webkit-scrollbar-track {
  background: rgba(255,255,255,.10);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.35);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.50);
}

/* Niente “pill” intorno a data/ora */
.match-list__outer-wrapper .match-slim__date-wrapper {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Compattezza per stare comodi nell’altezza fissa */
.match-list__outer-wrapper .match-slim { padding: 12px 14px !important; }
.match-list__outer-wrapper .match-slim__main-content { gap: 12px; }

/* Mobile: pannello un filo più basso (se vuoi) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper { --ml-list-h: 300px; }
}
/* Nasconde la riga xG sopra i risultati */
.match-list__outer-wrapper .fl-game-xg {
  display: none !important;
}
/* --- MESI BIANCHI --- */
#club-matches .anwp-fl-matches__group-title,
#club-matches .anwp-fl-group-header,
#club-matches .anwp-fl-block-header,
#club-matches .anwp-section-title {
  color: #fff !important;
}
/* --- MESI: bianco, più piccolo, semi-bold --- */
.match-list__outer-wrapper .match-list--shortcode > .anwp-fl-block-header {
  color: #fff !important;
  font-weight: 600 !important;      /* semi-bold */
  font-size: .95rem !important;     /* un filo più piccolo */
  letter-spacing: .02em;
}

/* --- LOGO COMPETIZIONE: cerchio, stessa dimensione --- */
.match-list__outer-wrapper .match-slim__competition-logo {
  border-radius: 50% !important;
  overflow: hidden;                  /* taglio perfetto se il logo non è già tondo */
  background: rgba(255,255,255,.06); /* leggero fondo per staccare sullo scuro */
  box-shadow: 0 0 0 2px rgba(255,255,255,.22); /* anellino */
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px !important;      /* stacca dalla data (override di .mr-0) */
}

/* --- Spazio extra tra logo competizione e data --- */
.match-list__outer-wrapper .match-slim__date-wrapper {
  margin-left: 6px !important;
}

/* Su mobile (xs), quando l’ordine cambia, aggiungo un filo di margine a sinistra del logo */
@media (max-width: 575.98px){
  .match-list__outer-wrapper .match-slim__competition-wrapper {
    margin-left: 6px !important;
  }
  .match-list__outer-wrapper .match-slim__date-wrapper {
    margin-left: 4px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5d8b214 *//* ========== TRANSFERS – look premium, no borders ========== */
.anwp-b-wrap.transfers-list.transfers-list--shortcode.transfers-list-club {
  /* reset contenitore */
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  --gap-y: 10px; /* spazio verticale tra “righe” visive */
}

/* uccide QUALSIASI bordo/linea del plugin (anche quelle 1px top/left) */
.transfers-list-club,
.transfers-list-club * {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* alcuni temi disegnano i filetti con pseudo-elementi: spegniamoli */
.transfers-list-club::before,
.transfers-list-club::after,
.transfers-list-club .anwp-grid-table__td::before,
.transfers-list-club .anwp-grid-table__td::after,
.transfers-list-club .anwp-grid-table__th::before,
.transfers-list-club .anwp-grid-table__th::after {
  content: none !important;
  display: none !important;
}

/* elimina gli sfondi “light/gray” del plugin */
.transfers-list-club [class*="anwp-bg-"] {
  background: transparent !important;
}

/* testo: tutto bianco, con piccoli accenti di gerarchia */
.transfers-list-club,
.transfers-list-club a,
.transfers-list-club .anwp-opacity-80 {
  color: #fff !important;
}
.transfers-list-club a:hover { opacity: .85; }

/* titoletti se presenti (Arrivi / Partenze) come chip morbidi */
.transfers-list-club .transfers-list-club__type {
  padding: 8px 12px !important;
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: .02em;
  background: rgba(255,255,255,.06) !important; /* leggerissimo, senza linee */
}

/* celle: più aria verticale, nessuna linea divisoria */
.transfers-list-club .anwp-grid-table__td,
.transfers-list-club .anwp-grid-table__th {
  padding: 10px 0 !important;
  background: transparent !important;
}

/* “finte righe”: solo spaziatura, niente bordi */
.transfers-list-club .anwp-grid-table__td:nth-last-child(n+1) {
  margin-bottom: var(--gap-y);
}

/* nomi giocatori un po’ più grandi e leggibili */
.transfers-list-club .transfers-list-club__player-name {
  font-size: 15.5px !important;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .01em;
}

/* ruoli / metadati più discreti */
.transfers-list-club .transfers-list-club__player-position,
.transfers-list-club .transfers-list-club__player-dob,
.transfers-list-club .transfers-list-club__date,
.transfers-list-club .transfers-list-club__fee,
.transfers-list-club .transfers-list-club__club-in,
.transfers-list-club .transfers-list-club__club-out {
  opacity: .85;
}

/* foto giocatore e loghi: rotondi, puliti */
.transfers-list-club .transfers-list-club__player-photo,
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  border-radius: 50% !important;
  overflow: hidden;
  background: #ffffff;             /* evita bordi frastagliati su sfondo scuro */
  padding: 0 !important;
}

/* dimensioni coerenti e centratura immagini */
.transfers-list-club .transfers-list-club__player-photo { 
  width: 42px !important; 
  height: 42px !important; 
  object-fit: cover; 
}
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  width: 30px !important;
  height: 30px !important;
  object-fit: contain;
}

/* allineamenti centrati nelle colonne “info” */
.transfers-list-club .justify-content-center,
.transfers-list-club .anwp-text-center {
  justify-content: center !important;
  text-align: center !important;
}

/* piccolo effetto hover riga (senza righe) – elegante e leggerissimo */
.transfers-list-club .anwp-grid-table__td:hover {
  background: rgba(255,255,255,.03) !important;
  border-radius: 10px;
}

/* fix extra: se Elementor/tema mette un bordo al contenitore column */
.elementor .transfers-list-club,
.elementor .transfers-list-club * {
  border-color: transparent !important;
}
/* ===== Titoli sezione: contenitore arrotondato + opaco ===== */
.transfers-list-club .transfers-list-club__type{
  /* occupa tutta la riga della griglia */
  grid-column: 1 / -1 !important;
  display: block !important;

  /* pill visual */
  padding: 12px 14px !important;
  margin: 10px 0 6px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.09) !important;   /* opaco su scuro */
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
  line-height: 1.15;
  box-shadow: 0 4px 18px rgba(0,0,0,.25);         /* morbido, premium */
}

/* micro-divider a gradiente tra le due sezioni (prima di "Partenze") */
.transfers-list-club .transfers-list-club__type:not(:first-of-type){
  margin-top: 20px !important;  /* stacca il blocco Partenze */
  position: relative;
}
.transfers-list-club .transfers-list-club__type:not(:first-of-type)::before{
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: -12px;
  height: 1px;
  /* gradiente leggerissimo, niente “riga” piena */
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.18) 10%,
    rgba(255,255,255,.25) 50%,
    rgba(255,255,255,.18) 90%,
    rgba(255,255,255,0) 100%
  );
  border-radius: 999px;
  pointer-events: none;
}

/* chip più compatto su mobile */
@media (max-width: 480px){
  .transfers-list-club .transfers-list-club__type{
    padding: 10px 12px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-67a1094 *//* === STATS CLUB – PREMIUM DARK (usa SOLO le classi del tuo HTML) ========= */
.anwp-b-wrap.anwp-fl-stats-club-shortcode{
  --text: #fff;
  --muted: rgba(255,255,255,.78);
  --stroke: rgba(255,255,255,.12);
  --stroke-soft: rgba(255,255,255,.08);
  --row-bg: rgba(255,255,255,.03);
  --row-bg-alt: rgba(255,255,255,.05);
  --row-hover: rgba(255,255,255,.08);
  --accent: #62b4ff;
  --accent-2: #2e7de9;
  color: var(--text);
}

/* Card + scroll mobile elegante */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table-responsive{
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid var(--stroke);
  border-radius: 14px;
  padding: .25rem;
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
  backdrop-filter: blur(6px);
  /* fade ai bordi durante lo scroll */
  mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
}

/* Tabella base */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table{
  border-collapse: separate;
  border-spacing: 0;
  min-width: 720px;
  background: transparent;
  color: var(--text);
}

/* Reset plugin */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table-bordered{ border: 0 !important; }
.anwp-b-wrap.anwp-fl-stats-club-shortcode .anwp-bg-light{ background: transparent !important; }

/* Celle */
.anwp-b-wrap.anwp-fl-stats-club-shortcode td{
  padding: .6rem .65rem;
  border: 0;
  vertical-align: middle;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

/* Colonna metrica (prima colonna) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody td:first-child{
  text-align: left;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--text);
}

/* ===== HEADER 1 (prima thead: "Casa / Fuori casa / Tutto") =============== */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:.55rem .7rem;
  border-bottom: 1px solid var(--stroke);
  position: sticky; top: 0; z-index: 2;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td[colspan="2"]{
  text-align:center;
  border-left: 1px solid var(--stroke);
  position: relative;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td:first-child{
  border-left: 0; background: transparent;
}
/* indicatorino gradiente sotto ai gruppi */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td[colspan="2"]::after{
  content:"";
  position:absolute; left:50%; transform:translateX(-50%);
  bottom: -1px; width: 46%;
  height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  opacity: .9;
}

/* ===== HEADER 2 (seconda thead con due righe) ============================ */
/* riga 1 del gruppo (Casa/Fuori/Tutto con rowspan) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(2) td{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:.55rem .7rem;
  border-bottom: 1px solid var(--stroke);
  position: sticky; top: 0; z-index: 2;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(2) td[colspan="2"]{
  text-align:center; border-left: 1px solid var(--stroke); position: relative;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(2) td[colspan="2"]::after{
  content:""; position:absolute; left:50%; transform:translateX(-50%);
  bottom:-1px; width:46%; height:2px; border-radius:2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  opacity:.9;
}
/* riga 2 del gruppo (Per Match / Total) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(3) td{
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: .5rem .6rem;
  border-bottom: 1px solid var(--stroke-soft);
  position: sticky; top: 36px; z-index: 1;
}

/* Riga separatrice (quella vuota con py-1) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead .anwp-border-0 td{
  padding: .25rem 0 !important;
  background: transparent !important;
  border-bottom: 0 !important;
}

/* Body – zebra, separatori e hover */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr{ background: var(--row-bg); }
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr:nth-child(even){ background: var(--row-bg-alt); }
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr + tr td{ border-top: 1px solid var(--stroke-soft); }
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr:hover{ background: var(--row-hover); }

/* Celle numeriche: separatore verticale leggero */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody td:not(:first-child):not([colspan]){
  text-align: center;
  padding: .45rem .55rem;
  border-left: 1px solid var(--stroke-soft);
}

/* Totali “Tutto” (ultime 2 colonne) con lieve evidenza */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr td:not(:first-child):nth-last-child(-n+2){
  background: linear-gradient(180deg, rgba(98,180,255,.12), rgba(46,125,233,.10));
}

/* Celle vuote -> trattino */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody td:empty::after{
  content: "—";
  color: var(--muted);
}

/* Rifiniture del tavolo */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table{
  border-radius: 12px;
  outline: 1px solid var(--stroke);
  overflow: hidden;
}

/* Mobile ================================================================ */
@media (max-width: 680px){
  .anwp-b-wrap.anwp-fl-stats-club-shortcode .table{ min-width: 640px; }
  .anwp-b-wrap.anwp-fl-stats-club-shortcode td{ padding: .5rem .55rem; }
  .anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td{ font-size: .78rem; top: 0; }
  .anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(3) td{ font-size: .72rem; top: 36px; }
}

/* Accessibilità */
@media (prefers-reduced-motion: reduce){
  .anwp-b-wrap.anwp-fl-stats-club-shortcode *{ transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e570819 *//* ========== TRANSFERS – look premium, no borders ========== */
.anwp-b-wrap.transfers-list.transfers-list--shortcode.transfers-list-club {
  /* reset contenitore */
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  --gap-y: 10px; /* spazio verticale tra “righe” visive */
}

/* uccide QUALSIASI bordo/linea del plugin (anche quelle 1px top/left) */
.transfers-list-club,
.transfers-list-club * {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* alcuni temi disegnano i filetti con pseudo-elementi: spegniamoli */
.transfers-list-club::before,
.transfers-list-club::after,
.transfers-list-club .anwp-grid-table__td::before,
.transfers-list-club .anwp-grid-table__td::after,
.transfers-list-club .anwp-grid-table__th::before,
.transfers-list-club .anwp-grid-table__th::after {
  content: none !important;
  display: none !important;
}

/* elimina gli sfondi “light/gray” del plugin */
.transfers-list-club [class*="anwp-bg-"] {
  background: transparent !important;
}

/* testo: tutto bianco, con piccoli accenti di gerarchia */
.transfers-list-club,
.transfers-list-club a,
.transfers-list-club .anwp-opacity-80 {
  color: #fff !important;
}
.transfers-list-club a:hover { opacity: .85; }

/* titoletti se presenti (Arrivi / Partenze) come chip morbidi */
.transfers-list-club .transfers-list-club__type {
  padding: 8px 12px !important;
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: .02em;
  background: rgba(255,255,255,.06) !important; /* leggerissimo, senza linee */
}

/* celle: più aria verticale, nessuna linea divisoria */
.transfers-list-club .anwp-grid-table__td,
.transfers-list-club .anwp-grid-table__th {
  padding: 10px 0 !important;
  background: transparent !important;
}

/* “finte righe”: solo spaziatura, niente bordi */
.transfers-list-club .anwp-grid-table__td:nth-last-child(n+1) {
  margin-bottom: var(--gap-y);
}

/* nomi giocatori un po’ più grandi e leggibili */
.transfers-list-club .transfers-list-club__player-name {
  font-size: 15.5px !important;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .01em;
}

/* ruoli / metadati più discreti */
.transfers-list-club .transfers-list-club__player-position,
.transfers-list-club .transfers-list-club__player-dob,
.transfers-list-club .transfers-list-club__date,
.transfers-list-club .transfers-list-club__fee,
.transfers-list-club .transfers-list-club__club-in,
.transfers-list-club .transfers-list-club__club-out {
  opacity: .85;
}

/* foto giocatore e loghi: rotondi, puliti */
.transfers-list-club .transfers-list-club__player-photo,
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  border-radius: 50% !important;
  overflow: hidden;
  background: #ffffff;             /* evita bordi frastagliati su sfondo scuro */
  padding: 0 !important;
}

/* dimensioni coerenti e centratura immagini */
.transfers-list-club .transfers-list-club__player-photo { 
  width: 42px !important; 
  height: 42px !important; 
  object-fit: cover; 
}
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  width: 30px !important;
  height: 30px !important;
  object-fit: contain;
}

/* allineamenti centrati nelle colonne “info” */
.transfers-list-club .justify-content-center,
.transfers-list-club .anwp-text-center {
  justify-content: center !important;
  text-align: center !important;
}

/* piccolo effetto hover riga (senza righe) – elegante e leggerissimo */
.transfers-list-club .anwp-grid-table__td:hover {
  background: rgba(255,255,255,.03) !important;
  border-radius: 10px;
}

/* fix extra: se Elementor/tema mette un bordo al contenitore column */
.elementor .transfers-list-club,
.elementor .transfers-list-club * {
  border-color: transparent !important;
}
/* ===== Titoli sezione: contenitore arrotondato + opaco ===== */
.transfers-list-club .transfers-list-club__type{
  /* occupa tutta la riga della griglia */
  grid-column: 1 / -1 !important;
  display: block !important;

  /* pill visual */
  padding: 12px 14px !important;
  margin: 10px 0 6px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.09) !important;   /* opaco su scuro */
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
  line-height: 1.15;
  box-shadow: 0 4px 18px rgba(0,0,0,.25);         /* morbido, premium */
}

/* micro-divider a gradiente tra le due sezioni (prima di "Partenze") */
.transfers-list-club .transfers-list-club__type:not(:first-of-type){
  margin-top: 20px !important;  /* stacca il blocco Partenze */
  position: relative;
}
.transfers-list-club .transfers-list-club__type:not(:first-of-type)::before{
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: -12px;
  height: 1px;
  /* gradiente leggerissimo, niente “riga” piena */
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.18) 10%,
    rgba(255,255,255,.25) 50%,
    rgba(255,255,255,.18) 90%,
    rgba(255,255,255,0) 100%
  );
  border-radius: 999px;
  pointer-events: none;
}

/* chip più compatto su mobile */
@media (max-width: 480px){
  .transfers-list-club .transfers-list-club__type{
    padding: 10px 12px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ac8ebf7 *//* ===========================
   PREMIUM DARK – ANWP MATCH WIDGET
   Scope: .anwp-b-wrap.match-widget
   =========================== */

.anwp-b-wrap.match-widget {
  --accent: var(--slr-link, #3dd6ff);
  --bg-01: #0f1216;   /* wrapper */
  --bg-02: #151a21;   /* card */
  --bg-03: #0b0f14;   /* elementi interni */
  --txt-01: #ffffff;  /* testo base */
  --txt-02: rgba(255,255,255,0.78);
  --bd-01: rgba(255,255,255,0.12);
  --bd-02: rgba(255,255,255,0.18);
  --glow: 0 10px 30px rgba(61,214,255,0.12);

  color: var(--txt-01);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)) !important;
  border: 1px solid var(--bd-01);
  border-radius: 18px;
  padding: clamp(16px, 2vw, 22px);
  box-shadow: var(--glow);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

/* Forza testo bianco all'interno */
.anwp-b-wrap.match-widget,
.anwp-b-wrap.match-widget * {
  color: var(--txt-01) !important;
}

/* Hover lift sobrio */
.anwp-b-wrap.match-widget:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,0.35), 0 12px 26px rgba(61,214,255,0.14);
  border-color: rgba(61,214,255,0.28);
}

/* RIGA STADIO */
.anwp-b-wrap.match-widget .match-widget__stadium {
  color: var(--txt-02) !important;
  gap: 6px;
}
.anwp-b-wrap.match-widget .match-widget__stadium svg,
.anwp-b-wrap.match-widget .match-widget__stadium .anwp-icon use {
  fill: var(--txt-02);
  opacity: .9;
}

/* COMPETIZIONE */
.anwp-b-wrap.match-widget .match-widget__competition {
  color: var(--txt-01) !important;
  font-weight: 600;
  letter-spacing: .2px;
  background: linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0));
  border: 1px solid var(--bd-01);
  border-radius: 12px;
  padding: 8px 12px;
  display: inline-block;
}

/* SEZIONE CLUB */
.anwp-b-wrap.match-widget .match-widget__clubs {
  gap: clamp(8px, 2vw, 24px);
}
.anwp-b-wrap.match-widget .match-widget__club-logo {
  background: var(--bg-03);
  border: 1px solid var(--bd-02);
  border-radius: 14px;
  padding: 8px;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.anwp-b-wrap.match-widget .match-widget__club-logo:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 12px 28px rgba(61,214,255,0.16);
  border-color: rgba(61,214,255,0.38);
}
.anwp-b-wrap.match-widget .match-widget__club-title {
  font-weight: 700;
  letter-spacing: .2px;
  opacity: .95;
}

/* “VS” CENTRALE CON LINEE */
.anwp-b-wrap.match-widget .match-list__scores {
  position: relative;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid var(--bd-01);
  border-radius: 999px;
  padding: 6px 14px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
}
.anwp-b-wrap.match-widget .match-list__scores::before,
.anwp-b-wrap.match-widget .match-list__scores::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 52px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.24), transparent);
  transform: translateY(-50%);
}
.anwp-b-wrap.match-widget .match-list__scores::before { left: -64px; }
.anwp-b-wrap.match-widget .match-list__scores::after  { right: -64px; }

/* PILL DATA/ORA – override anwp-bg-white in dark */
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white {
  background: linear-gradient(180deg,
              color-mix(in oklab, var(--accent) 65%, black),
              color-mix(in oklab, var(--accent) 40%, black)) !important;
  border: 1px solid rgba(255,255,255,0.22);
  color: #fff !important;
  border-radius: 12px;
  font-weight: 700;
  letter-spacing: .4px;
  box-shadow: 0 8px 20px rgba(61,214,255,0.22);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

/* LINK “ANTEPRIMA PARTITA” – ghost button */
.anwp-b-wrap.match-widget .match-widget__link-preview {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  text-decoration: none !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  border: 1px solid var(--bd-02);
  border-radius: 12px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}
.anwp-b-wrap.match-widget .match-widget__link-preview::after {
  content: "›";
  font-size: 18px;
  line-height: 1;
  transform: translateX(0);
  transition: transform .2s ease, opacity .2s ease;
  opacity: .9;
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover {
  border-color: rgba(61,214,255,0.38);
  box-shadow: 0 10px 24px rgba(61,214,255,0.16);
  transform: translateY(-1px);
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover::after {
  transform: translateX(3px);
  opacity: 1;
}

/* FOCUS STATES ACCESSIBILI */
.anwp-b-wrap.match-widget a:focus,
.anwp-b-wrap.match-widget button:focus {
  outline: 2px solid color-mix(in oklab, var(--accent) 75%, white);
  outline-offset: 2px;
  border-radius: 10px;
}

/* RESPONSIVE */
@media (max-width: 640px) {
  .anwp-b-wrap.match-widget .match-list__scores::before,
  .anwp-b-wrap.match-widget .match-list__scores::after { display: none; }
  .anwp-b-wrap.match-widget .match-widget__club-title { font-weight: 600; }
}
/* 1) LOGHI: niente cornice/bordo, più grandi, solo luce in hover */
.anwp-b-wrap.match-widget .match-widget__club-logo {
  border: none !important;
  outline: none;
  background: transparent !important;
  padding: 0 !important;

  width: clamp(60px, 6.4vw, 84px) !important;
  height: clamp(60px, 6.4vw, 84px) !important;
  object-fit: contain;

  /* nessuna “cornice”: solo un’ombra nera morbida per stacco */
  box-shadow: none !important;                 /* evita box-shadow del tema */
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
  transition: transform .2s ease, filter .2s ease;
}
.anwp-b-wrap.match-widget .match-widget__club-logo:hover {
  border: none !important;                     /* garantisco zero bordo anche in hover */
  box-shadow: none !important;                 /* niente bordo finto */
  transform: translateY(-1px) scale(1.045);
  /* solo luce intorno al logo (glow) */
  filter: drop-shadow(0 10px 24px rgba(61,214,255,0.35));
}

/* 2) TITOLO CLUB – opzionale, se vuoi leggermente più sobrio col logo più grande */
.anwp-b-wrap.match-widget .match-widget__club-title {
  font-weight: 600;
}

/* 3) PULSANTE “Anteprima partita”: più piccolo */
.anwp-b-wrap.match-widget .match-widget__link-preview {
  font-size: 13px;
  padding: 6px 10px;                     /* ridotto */
  border-radius: 10px;
  gap: 6px;
  border: 1px solid rgba(255,255,255,0.18);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.anwp-b-wrap.match-widget .match-widget__link-preview::after {
  content: "›";
  font-size: 14px;                       /* più piccolo */
  line-height: 1;
  transform: translateX(0);
  transition: transform .18s ease, opacity .18s ease;
  opacity: .9;
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover {
  transform: translateY(-1px);
  border-color: rgba(61,214,255,0.38);
  box-shadow: 0 8px 18px rgba(61,214,255,0.14);
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover::after {
  transform: translateX(2px);
  opacity: 1;
}
.anwp-b-wrap.match-widget .match-widget__club-logo {
  /* riduci qui */
  width: clamp(44px, 4.8vw, 64px) !important;
height: clamp(44px, 4.8vw, 64px) !important;

  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  object-fit: contain;
  box-shadow: none !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
  transition: transform .2s ease, filter .2s ease;
}
/* === DATE: solo testo, niente pill/contorno === */

/* rimuove sfondo/contorno/ombra dalla “pill” della data */
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: var(--txt-01) !important; /* o inherit */
  display: inline !important;
  font-weight: 700; /* tieni il peso, se vuoi normal metti 400 */
  letter-spacing: 0; /* opzionale */
  transition: none !important;
}

/* disattiva anche l’hover “pill” */
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white:hover {
  transform: none !important;
  filter: none !important;
}

/* se il plugin usa altre classi “badge/bg” per la data, azzera tutto */
.anwp-b-wrap.match-widget .match-widget__kickoff [class*="anwp-bg-"],
.anwp-b-wrap.match-widget .match-widget__kickoff [class*="badge"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-81cb437 *//* === MATCH LIST - SKIN BIANCA SU SFONDO AZZURRO === */
.match-list__outer-wrapper,
.match-list__outer-wrapper * {
  --ml-white: #fff;
  --ml-white-90: rgba(255,255,255,.90);
  --ml-white-80: rgba(255,255,255,.80);
  --ml-white-70: rgba(255,255,255,.70);
  --ml-white-60: rgba(255,255,255,.60);
  --ml-white-30: rgba(255,255,255,.30);
  --ml-border: rgba(255,255,255,.18);
  --ml-border-soft: rgba(255,255,255,.12);
  --ml-shadow: 0 6px 18px rgba(0,0,0,.18);
  --ml-shadow-sm: 0 3px 10px rgba(0,0,0,.14);
  --ml-radius: 14px;
}

/* Spaziatura verticale fra gli item */
.match-list__outer-wrapper .match-list__item {
  margin: 10px 0 !important;
}

/* Card base */
.match-list__outer-wrapper .match-slim {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--ml-border);
  border-radius: var(--ml-radius);
  color: var(--ml-white-90);
  box-shadow: var(--ml-shadow-sm);
  overflow: hidden;
  position: relative;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
  padding: 12px 14px !important;  /* uniforma padding */
}

/* Hover: movimento leggero + evidenza */
.match-list__outer-wrapper .match-slim:hover {
  transform: translateY(-2px);
  box-shadow: var(--ml-shadow);
  background: rgba(255,255,255,.08);
  border-color: var(--ml-border);
}

/* Elimina bordature/light predefinite del plugin */
.match-list__outer-wrapper .anwp-border-light,
.match-list__outer-wrapper .match-slim__main-meta {
  border: 0 !important;
}

/* Tipografia generale in bianco */
.match-list__outer-wrapper .match-slim,
.match-list__outer-wrapper .match-slim * {
  color: var(--ml-white-90);
  fill: var(--ml-white-80);
}

/* Data/ora: pill compatta e leggibile */
.match-list__outer-wrapper .match-slim__date-wrapper {
  gap: 2px;
  padding: 6px 10px;
  border: 1px solid var(--ml-border-soft);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--ml-white-80);
  line-height: 1;
}
.match-list__outer-wrapper .match-slim__date,
.match-list__outer-wrapper .match-slim__time {
  font-size: 12px;
  font-weight: 500;
}
.match-list__outer-wrapper .match-slim__time-separator { color: var(--ml-white-60); }

/* Iconcina orologio allineata al bianco */
.match-list__outer-wrapper .match-slim__date-icon {
  width: 14px; height: 14px;
  margin-right: 6px;
  fill: currentColor;
  color: var(--ml-white-70);
}

/* Blocco centrale: allineamenti e respiro */
.match-list__outer-wrapper .match-slim__main-content {
  gap: 12px;
}

/* Nomi squadre: meno bold, più pulito */
.match-list__outer-wrapper .match-slim__team-home-title,
.match-list__outer-wrapper .match-slim__team-away-title {
  font-weight: 600;             /* meno “grassetto pesante” */
  color: var(--ml-white-90);
  text-shadow: 0 1px 0 rgba(0,0,0,.10);
}

/* Loghi: anello chiaro e leggero rilievo */
.match-list__outer-wrapper .match-slim__team-home-logo,
.match-list__outer-wrapper .match-slim__team-away-logo {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50%;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  box-shadow: 0 2px 6px rgba(0,0,0,.20);
  padding: 4px;
  object-fit: contain;
}

/* Pannello punteggio al centro: gerarchia visiva */
.match-list__outer-wrapper .match-slim__scores-wrapper {
  gap: 6px;
}

/* xG: micro-badge, discreto e allineato al look */
.match-list__outer-wrapper .fl-game-xg--slim {
  gap: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--ml-border-soft);
  color: var(--ml-white-80);
}
.match-list__outer-wrapper .fl-game-xg__val {
  font-size: 12px;
  font-weight: 700;
  color: var(--ml-white-90);
}
.match-list__outer-wrapper .fl-game-xg__label {
  font-size: 11px;
  font-weight: 500;
  margin: 0 6px;
  opacity: .8;
}

/* Punteggio: più grande, pill bianca trasparente */
.match-list__outer-wrapper .match-slim__scores-number {
  min-width: 34px;
  padding: 4px 8px;
  border-radius: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  color: var(--ml-white);
}

/* Stati del punteggio (se il plugin li usa) */
.match-list__outer-wrapper .match-slim__scores-number-status-1 { /* finale */
  background: rgba(255,255,255,.14);
}
.match-list__outer-wrapper .match-slim__scores-number-status-0 { /* non iniziata */
  background: rgba(255,255,255,.08);
  color: var(--ml-white-70);
}

/* Layout: team wrapper con micro-spazio e ordine */
.match-list__outer-wrapper .match-slim__team-wrapper {
  gap: 8px;
}

/* Link cover: mantieni full-card cliccabile, ma con effetto "glow" al passaggio */
.match-list__outer-wrapper .anwp-link-cover {
  /* nel markup è posizionato dall'addon; lasciamo overlay */
}
.match-list__outer-wrapper .match-slim::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: var(--ml-radius);
  box-shadow: 0 0 0 0 rgba(255,255,255,.0);
  transition: box-shadow .16s ease;
  pointer-events: none;
}
.match-list__outer-wrapper .match-slim:hover::after {
  box-shadow: 0 0 0 2px rgba(255,255,255,.10) inset;
}

/* Divider soft tra meta e contenuto (mobile) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper .match-slim__main-meta {
    margin-bottom: 10px;
  }
}

/* Compattezza/aria su desktop */
@media (min-width: 576px) {
  .match-list__outer-wrapper .match-slim {
    padding: 14px 16px !important;
  }
  .match-list__outer-wrapper .match-slim__team-home-title,
  .match-list__outer-wrapper .match-slim__team-away-title {
    font-size: 15px;
  }
  .match-list__outer-wrapper .match-slim__scores-number {
    font-size: 22px;
  }
}

/* Micro-accessibilità: focus visibile per tastiera */
.match-list__outer-wrapper .match-slim:focus-within {
  outline: 2px solid rgba(255,255,255,.25);
  outline-offset: 2px;
}

/* Correzioni plugin varie (prevenzione eredità indesiderate) */
.match-list__outer-wrapper .anwp-text-xs,
.match-list__outer-wrapper .anwp-text-sm,
.match-list__outer-wrapper .anwp-text-base {
  color: var(--ml-white-90) !important;
}
/* === OVERRIDE: lista verticale con scrollbar laterale e altezza fissa === */

/* Altezza fissa modificabile da qui */
.match-list__outer-wrapper { --ml-list-h: 550px; }

/* Contenitore: forza layout verticale + scrollbar laterale */
.match-list__outer-wrapper .match-list {
  display: block !important;          /* blocca flex/grid del tema/plugin */
  height: var(--ml-list-h);
  max-height: var(--ml-list-h);
  overflow-y: auto;                    /* barra verticale */
  overflow-x: hidden;
  padding-right: 6px;                  /* aria per la scrollbar */
  margin: 0;                           /* pulizia margini */
  overscroll-behavior: contain;        /* evita scroll della pagina mentre scorri dentro */
}

/* Ogni item occupa tutta la riga (una sola colonna) */
.match-list__outer-wrapper .match-list__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  margin: 10px 0 !important;           /* distanza tra card */
}

/* Scrollbar (opzionale) */
.match-list__outer-wrapper .match-list::-webkit-scrollbar { width: 10px; }
.match-list__outer-wrapper .match-list::-webkit-scrollbar-track {
  background: rgba(255,255,255,.10);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.35);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.50);
}

/* Niente “pill” intorno a data/ora */
.match-list__outer-wrapper .match-slim__date-wrapper {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Compattezza per stare comodi nell’altezza fissa */
.match-list__outer-wrapper .match-slim { padding: 12px 14px !important; }
.match-list__outer-wrapper .match-slim__main-content { gap: 12px; }

/* Mobile: pannello un filo più basso (se vuoi) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper { --ml-list-h: 300px; }
}
/* Nasconde la riga xG sopra i risultati */
.match-list__outer-wrapper .fl-game-xg {
  display: none !important;
}
/* --- MESI BIANCHI --- */
#club-matches .anwp-fl-matches__group-title,
#club-matches .anwp-fl-group-header,
#club-matches .anwp-fl-block-header,
#club-matches .anwp-section-title {
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-342bc6f *//* ===== STANDING MINI - STILE PREMIUM (bianco su sfondo del contenitore) ===== */

/* Titolo */
.standing--widget .standing__title {
  color: #fff !important;
  font-weight: 800;
  font-size: 1.1rem;   /* leggermente più grande ma compatto */
  margin-bottom: .25rem !important;
}

/* Contenitore tabella: no sfondo, no bordi, no ombre */
.standing--widget .standing-table-mini {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Header colonne: bianco attenuato, senza righe/sfondo */
.standing--widget .standing-table-mini .anwp-grid-table__th,
.standing--widget .standing-table-mini .anwp-bg-light {
  background: transparent !important;
  border: 0 !important;
  color: #fff !important;
  opacity: .8;
  font-weight: 600;
}

/* Celle: niente bordi, testo bianco, padding comodo */
.standing--widget .standing-table-mini .anwp-grid-table__td {
  border: 0 !important;
  color: #fff !important;
  padding: 10px 12px !important;
}

/* Rimuovo qualunque “rigatura” automatica o highlight di fondo */
.standing--widget .standing-table-mini .anwp-border-light,
.standing--widget .standing-table-mini .anwp-bg-success-light,
.standing--widget .standing-table-mini .anwp-bg-info-light,
.standing--widget .standing-table-mini .anwp-bg-warning-light,
.standing--widget .standing-table-mini .anwp-bg-danger-light {
  border: 0 !important;
  background: transparent !important;
}

/* Colonna posizione: numero più deciso e allineato */
.standing--widget .standing-table-mini__rank {
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums;
  opacity: .95;
  text-align: center;
}

/* Colonna squadra: logo e nome ben leggibili ma compatti */
.standing--widget .standing-table-mini__club img {
  width: 26px !important;
  height: 26px !important;
  margin-right: 10px !important;
}

.standing--widget .standing-table-mini__club a,
.standing--widget .standing-table-mini__club .club__link {
  color: #fff !important;
  text-decoration: none !important;
  font-size: 1.02rem !important;   /* un filo più grande, adatto a spazi stretti */
  font-weight: 700 !important;
  line-height: 1.1 !important;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Colonne numeriche: pulite e ben centrate */
.standing--widget .standing-table-mini__cell-number,
.standing--widget .standing-table-mini__played,
.standing--widget .standing-table-mini__won,
.standing--widget .standing-table-mini__drawn,
.standing--widget .standing-table-mini__lost,
.standing--widget .standing-table-mini__points {
  color: #fff !important;
  opacity: .95;
  text-align: center !important;
}

/* Hover riga morbido (senza separatori) */
.standing--widget .standing-table-mini .anwp-grid-table__td:hover {
  background: rgba(255,255,255,.06);
  border-radius: 12px;
}

/* NOTE/LEGENDA: testo bianco attenuato, “pillole” senza riempimento */
.standing--widget .standing-table__notes {
  color: #fff !important;
  opacity: .8;
}
.standing--widget .standing-table__notes .anwp-fl-border {
  display: inline-block;
  width: 16px;
  height: 10px;
  border-radius: 6px;
  background: transparent !important;
  border: 2px solid rgba(255,255,255,.5) !important;
  vertical-align: middle;
}

/* Responsive: ancora più compatto su schermi piccoli */
@media (max-width: 480px) {
  .standing--widget .standing__title { font-size: 1rem; }
  .standing--widget .standing-table-mini .anwp-grid-table__td { padding: 8px 10px !important; }
  .standing--widget .standing-table-mini__club img { width: 24px !important; height: 24px !important; }
  .standing--widget .standing-table-mini__club a { font-size: 1rem !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-468d155 *//* ===========================
   TOP GOAL SCORER – CARD NO-BG
   Source: .shortcode-stats_players_custom (AnWP)
   =========================== */

.anwp-b-wrap .shortcode-stats_players_custom{
  --title: "Top Goal Scorer ›";   /* cambia qui il titolo se vuoi */
  --txt-01: #fff;
  --bd: rgba(255,255,255,.16);
  --bd-strong: rgba(255,255,255,.24);
  --radius: 22px;
  color: var(--txt-01);
}

/* 1) via intestazioni/righe/riempimenti */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom,
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive,
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border: 0 !important;
  color: var(--txt-01) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom .table-striped > tbody > tr:nth-of-type(odd){
  background: transparent !important;
}

/* 2) mostra SOLO la prima riga (un giocatore) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:not(:first-child){ display:none !important; }

/* 3) titolo come nello screen */
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive{
  position: relative;
  padding-top: 48px;                 /* spazio per il titolo */
}
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive::before{
  content: var(--title);
  position: absolute; left: 16px; top: 10px;
  font-weight: 800; letter-spacing: .2px;
  font-size: clamp(16px, 1.6vw, 20px);
  color: #fff;
  opacity: .95;
}

/* 4) card arrotondata (foto | nome | gol) */
.anwp-b-wrap .shortcode-stats_players_custom tbody{ Display:block !important; margin:0; }
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: auto 1fr auto;  /* foto | nome | numero */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border: 1px solid var(--bd) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover{
  transform: translateY(-1px);
  border-color: var(--bd-strong) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

/* 5) nascondi colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 6) FOTO grande, arrotondata, senza cornici */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{ display: contents; }
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  width: 72px !important;            /* ← regola la misura se vuoi */
  height: 72px !important;
  border-radius: 16px;
  object-fit: cover;
  border: none !important;
  margin: 0 !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 7) NOME a destra della foto (una o due righe, ellissi se lungo) */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  font-size: clamp(18px, 1.9vw, 22px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
  min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}

/* 8) NUMERO GOL grande a destra */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:last-child{
  justify-self: end;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 10px;
}

/* 9) focus accessibile sul link del giocatore */
.anwp-b-wrap .shortcode-stats_players_custom a:focus{
  outline: 2px solid rgba(61,214,255,.7); outline-offset: 2px; border-radius: 8px;
}

/* 10) mobile: leggermente più compatta */
@media (max-width:560px){
  .anwp-b-wrap .shortcode-stats_players_custom .table-responsive{ padding-top: 44px; }
  .anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{ gap: 14px; padding: 14px; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{ width: 62px !important; height: 62px !important; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{ font-size: clamp(26px, 7vw, 38px); }
}
/* ===== TOP SCORER – FIX allineamento dentro la card ===== */

/* 1) La riga-card: clip dei figli e layout stabile */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: 1fr auto;         /* [colonna: (foto+nome)] | [gol] */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;             /* <<< non fa “uscire” la foto */
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

/* 2) Il TD con foto+nome NON è più contents: diventa una griglia 2 colonne */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{
  display: grid !important;
  grid-template-columns: auto 1fr !important;  /* [foto] [nome] */
  align-items: center !important;
  column-gap: 16px !important;
  min-width: 0 !important;                     /* per ellissi del nome */
  border: 0 !important;
}

/* 3) Foto: dentro al card, nessun float, nessun margine “strano” */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  position: static !important;
  float: none !important;
  margin: 0 !important;
  width: 72px !important;                      /* regola qui la misura */
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: none !important;
  background: transparent !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 4) Nome: a destra della foto, mai sotto; ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(18px, 1.9vw, 22px);
  font-weight: 800;
  text-decoration: none !important;
}

/* 5) Numero gol: colonna a destra, ben allineato */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  justify-self: end !important;
  text-align: right !important;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 8px !important;
  border: 0 !important;
}

/* 6) Nascondi “Posizione” per questa card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 7) Niente bordi/sfondi residui dal tema o Bootstrap */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ===== TOP SCORER – FIX definitivo: allineamento centrato nel contenitore ===== */

/* Card riga: FLEX, centrata, clip dei figli */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: flex !important;
  align-items: center !important;           /* <<< centra verticalmente TUTTO */
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 20px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;
}

/* Nascondi la colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* Blocco SX (foto + nome): FLEX orizzontale */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;           /* foto e nome centrati tra loro */
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;                  /* abilita ellissi sul nome */
  border: 0 !important;
  background: transparent !important;
}

/* Foto: dentro al card, nessun float, dimensione stabile */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  float: none !important;
  margin: 0 !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: 0 !important;
}

/* Nome: mai sotto la foto, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(15px, 1.9vw, 15px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
}

/* Numero gol (DX): allineato e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  flex: 0 0 auto !important;
  align-self: center !important;            /* <<< center sulla card */
  text-align: right !important;
  font-size: clamp(30px, 5vw, 30px);
  font-weight: 900;
  line-height: 1;
  border: 0 !important;
}

/* Pulizia totale di bordi/sfondi residui */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ==== TOP SCORER – allineamento simmetrico bordi/card ==== */

/* 0) imposta l'edge una volta sola (modifica qui se vuoi più/meno aria) */
.anwp-b-wrap .shortcode-stats_players_custom { --edge: 16px; }

/* 1) la card usa solo il suo padding come margine ai lati */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding-inline: var(--edge) !important;   /* sinistra = destra */
  gap: 16px !important;
}

/* 2) elimina padding interno delle celle nella card
      (così non aggiungono “extra” ai bordi) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* 3) blocco SX (foto + nome) in linea e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important; /* sblocca ellissi del nome */
}

/* 4) foto: nessun margine, nessun float */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  margin: 0 !important;
  float: none !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 90px !important;
  object-fit: cover;
}

/* 5) nome: una riga, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-weight: 800;
}

/* 6) numero gol a destra, stessa distanza del bordo (solo padding card) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3){
  text-align: right !important;
  padding-right: 0 !important;   /* niente extra: prevale --edge */
  align-self: center !important;
}

/* 7) nascondi la colonna "Posizione" nella card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}
/* ==== TOP SCORER – ring blu su hover/click + fix bordo superiore ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --accent: var(--slr-link, #3dd6ff);
  --ring-idle: rgba(255,255,255,.16);   /* bordo base (bianco tenue) */
  --ring-hot:  rgba(61,214,255,.42);    /* bordo acceso */
  --glow:      0 10px 22px rgba(61,214,255,.14);
}

/* La card (la prima riga) mantiene un bordo di base */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  position: relative !important;
  border: px solid var(--ring-idle) !important;
  border-radius: 22px !important;
  overflow: hidden !important; /* clip pulito, niente “sbordi” */
}

/* Anello sopra al bordo: non scompare, segue il raggio */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  content: "";
  position: absolute; inset: 0;               /* copre tutto il perimetro */
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid var(--ring-idle);         /* stesso tono del bordo base */
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

/* Accensione su hover e quando il link interno ha focus (click/tastiera) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}

/* Difese extra: nessun reset del bordo top da Bootstrap/tema */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  border-top-style: solid !important;
  border-top-color: var(--ring-idle) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover td{
  border-top-color: var(--ring-idle) !important; /* il ring gestisce l'effetto */
}
/* ==== TOP SCORER – più padding + bordo base sottile ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --edge: 20px;                       /* distanza dai bordi (sx/dx) */
  --ring-idle: rgba(255,255,255,.14); /* bordo tenue a riposo */
  --ring-hot:  rgba(61,214,255,.44);  /* bordo acceso in hover/focus */
  --glow:      0 8px 22px rgba(61,214,255,.14);
}

/* card: più aria e NIENTE bordo “di base” (evita spessore doppio) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding: 18px var(--edge) !important;   /* prima 16px: un filo più arioso */
  border-color: transparent !important;   /* sottile = gestito dall’anello */
}

/* anello sopra: sottile a riposo, si accende in hover/focus */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  border-width: 1px;                      /* sottile */
  border-color: var(--ring-idle);
  box-shadow: none;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-408110a *//* ===========================
   TOP GOAL SCORER – CARD NO-BG
   Source: .shortcode-stats_players_custom (AnWP)
   =========================== */

.anwp-b-wrap .shortcode-stats_players_custom{
  --title: "Top Goal Scorer ›";   /* cambia qui il titolo se vuoi */
  --txt-01: #fff;
  --bd: rgba(255,255,255,.16);
  --bd-strong: rgba(255,255,255,.24);
  --radius: 22px;
  color: var(--txt-01);
}

/* 1) via intestazioni/righe/riempimenti */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom,
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive,
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border: 0 !important;
  color: var(--txt-01) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom .table-striped > tbody > tr:nth-of-type(odd){
  background: transparent !important;
}

/* 2) mostra SOLO la prima riga (un giocatore) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:not(:first-child){ display:none !important; }

/* 3) titolo come nello screen */
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive{
  position: relative;
  padding-top: 48px;                 /* spazio per il titolo */
}
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive::before{
  content: var(--title);
  position: absolute; left: 16px; top: 10px;
  font-weight: 800; letter-spacing: .2px;
  font-size: clamp(16px, 1.6vw, 20px);
  color: #fff;
  opacity: .95;
}

/* 4) card arrotondata (foto | nome | gol) */
.anwp-b-wrap .shortcode-stats_players_custom tbody{ Display:block !important; margin:0; }
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: auto 1fr auto;  /* foto | nome | numero */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border: 1px solid var(--bd) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover{
  transform: translateY(-1px);
  border-color: var(--bd-strong) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

/* 5) nascondi colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 6) FOTO grande, arrotondata, senza cornici */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{ display: contents; }
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  width: 72px !important;            /* ← regola la misura se vuoi */
  height: 72px !important;
  border-radius: 16px;
  object-fit: cover;
  border: none !important;
  margin: 0 !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 7) NOME a destra della foto (una o due righe, ellissi se lungo) */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  font-size: clamp(18px, 1.9vw, 22px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
  min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}

/* 8) NUMERO GOL grande a destra */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:last-child{
  justify-self: end;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 10px;
}

/* 9) focus accessibile sul link del giocatore */
.anwp-b-wrap .shortcode-stats_players_custom a:focus{
  outline: 2px solid rgba(61,214,255,.7); outline-offset: 2px; border-radius: 8px;
}

/* 10) mobile: leggermente più compatta */
@media (max-width:560px){
  .anwp-b-wrap .shortcode-stats_players_custom .table-responsive{ padding-top: 44px; }
  .anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{ gap: 14px; padding: 14px; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{ width: 62px !important; height: 62px !important; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{ font-size: clamp(26px, 7vw, 38px); }
}
/* ===== TOP SCORER – FIX allineamento dentro la card ===== */

/* 1) La riga-card: clip dei figli e layout stabile */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: 1fr auto;         /* [colonna: (foto+nome)] | [gol] */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;             /* <<< non fa “uscire” la foto */
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

/* 2) Il TD con foto+nome NON è più contents: diventa una griglia 2 colonne */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{
  display: grid !important;
  grid-template-columns: auto 1fr !important;  /* [foto] [nome] */
  align-items: center !important;
  column-gap: 16px !important;
  min-width: 0 !important;                     /* per ellissi del nome */
  border: 0 !important;
}

/* 3) Foto: dentro al card, nessun float, nessun margine “strano” */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  position: static !important;
  float: none !important;
  margin: 0 !important;
  width: 72px !important;                      /* regola qui la misura */
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: none !important;
  background: transparent !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 4) Nome: a destra della foto, mai sotto; ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(18px, 1.9vw, 22px);
  font-weight: 800;
  text-decoration: none !important;
}

/* 5) Numero gol: colonna a destra, ben allineato */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  justify-self: end !important;
  text-align: right !important;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 8px !important;
  border: 0 !important;
}

/* 6) Nascondi “Posizione” per questa card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 7) Niente bordi/sfondi residui dal tema o Bootstrap */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ===== TOP SCORER – FIX definitivo: allineamento centrato nel contenitore ===== */

/* Card riga: FLEX, centrata, clip dei figli */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: flex !important;
  align-items: center !important;           /* <<< centra verticalmente TUTTO */
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 20px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;
}

/* Nascondi la colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* Blocco SX (foto + nome): FLEX orizzontale */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;           /* foto e nome centrati tra loro */
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;                  /* abilita ellissi sul nome */
  border: 0 !important;
  background: transparent !important;
}

/* Foto: dentro al card, nessun float, dimensione stabile */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  float: none !important;
  margin: 0 !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: 0 !important;
}

/* Nome: mai sotto la foto, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(15px, 1.9vw, 15px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
}

/* Numero gol (DX): allineato e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  flex: 0 0 auto !important;
  align-self: center !important;            /* <<< center sulla card */
  text-align: right !important;
  font-size: clamp(30px, 5vw, 30px);
  font-weight: 900;
  line-height: 1;
  border: 0 !important;
}

/* Pulizia totale di bordi/sfondi residui */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ==== TOP SCORER – allineamento simmetrico bordi/card ==== */

/* 0) imposta l'edge una volta sola (modifica qui se vuoi più/meno aria) */
.anwp-b-wrap .shortcode-stats_players_custom { --edge: 16px; }

/* 1) la card usa solo il suo padding come margine ai lati */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding-inline: var(--edge) !important;   /* sinistra = destra */
  gap: 16px !important;
}

/* 2) elimina padding interno delle celle nella card
      (così non aggiungono “extra” ai bordi) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* 3) blocco SX (foto + nome) in linea e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important; /* sblocca ellissi del nome */
}

/* 4) foto: nessun margine, nessun float */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  margin: 0 !important;
  float: none !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 90px !important;
  object-fit: cover;
}

/* 5) nome: una riga, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-weight: 800;
}

/* 6) numero gol a destra, stessa distanza del bordo (solo padding card) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3){
  text-align: right !important;
  padding-right: 0 !important;   /* niente extra: prevale --edge */
  align-self: center !important;
}

/* 7) nascondi la colonna "Posizione" nella card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}
/* ==== TOP SCORER – ring blu su hover/click + fix bordo superiore ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --accent: var(--slr-link, #3dd6ff);
  --ring-idle: rgba(255,255,255,.16);   /* bordo base (bianco tenue) */
  --ring-hot:  rgba(61,214,255,.42);    /* bordo acceso */
  --glow:      0 10px 22px rgba(61,214,255,.14);
}

/* La card (la prima riga) mantiene un bordo di base */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  position: relative !important;
  border: px solid var(--ring-idle) !important;
  border-radius: 22px !important;
  overflow: hidden !important; /* clip pulito, niente “sbordi” */
}

/* Anello sopra al bordo: non scompare, segue il raggio */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  content: "";
  position: absolute; inset: 0;               /* copre tutto il perimetro */
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid var(--ring-idle);         /* stesso tono del bordo base */
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

/* Accensione su hover e quando il link interno ha focus (click/tastiera) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}

/* Difese extra: nessun reset del bordo top da Bootstrap/tema */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  border-top-style: solid !important;
  border-top-color: var(--ring-idle) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover td{
  border-top-color: var(--ring-idle) !important; /* il ring gestisce l'effetto */
}
/* ==== TOP SCORER – più padding + bordo base sottile ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --edge: 20px;                       /* distanza dai bordi (sx/dx) */
  --ring-idle: rgba(255,255,255,.14); /* bordo tenue a riposo */
  --ring-hot:  rgba(61,214,255,.44);  /* bordo acceso in hover/focus */
  --glow:      0 8px 22px rgba(61,214,255,.14);
}

/* card: più aria e NIENTE bordo “di base” (evita spessore doppio) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding: 18px var(--edge) !important;   /* prima 16px: un filo più arioso */
  border-color: transparent !important;   /* sottile = gestito dall’anello */
}

/* anello sopra: sottile a riposo, si accende in hover/focus */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  border-width: 1px;                      /* sottile */
  border-color: var(--ring-idle);
  box-shadow: none;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9f27ff6 *//* GRID base (puoi lasciare l'inline per le colonne) */
.club-news-grid{
  gap:16px;                 /* già in inline, qui per fallback */
  color:#fff;               /* testi bianchi di default */
}

/* CARD */
.club-news__item{
  margin:0;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:inherit;
}

/* THUMB */
.club-news__thumb{
  display:block;
  border-radius:14px;
  overflow:hidden;
}
.club-news__thumb img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  transform:translateZ(0);   /* evita flicker su alcuni browser */
  transition:transform .2s ease;
}
.club-news__item:hover .club-news__thumb img{
  transform:scale(1.03);     /* leggerissimo zoom, togli se non ti serve */
}

/* TITOLO */
.club-news__title{
  display:block;
  margin-top:8px;
  font-weight:700;
  line-height:1.25;
  color:#fff !important;     /* testo bianco */
  text-decoration:none;
}
.club-news__title:hover,
.club-news__title:focus{
  text-decoration:underline; /* feedback minimale */
  outline:none;
}

/* META (data/ora) */
.club-news__meta{
  display:block;
  margin-top:4px;
  font-size:.9rem;
  color:rgba(255,255,255,.75);
}

/* Rimuove qualsiasi glow/bordo di tema su hover/focus */
.club-news__item:hover,
.club-news__item:focus-within{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}

/* Responsive: strette → 2 colonne se non imposti inline */
@media (max-width: 900px){
  .club-news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 560px){
  .club-news-grid{
    grid-template-columns:1fr !important;
  }
}
/* wrap (puoi già averlo) */
.club-news__more-wrap{
  margin-top:14px;
  text-align:center;
}

/* pill blu */
.club-news__loadmore{
  --btn-bg: #0b5fff;        /* blu principale */
  --btn-bg-hover: #0846c9;  /* blu più scuro su hover */
  --btn-ring: #93c5fd;      /* focus ring azzurrino */

  appearance:none;
  border:0;
  border-radius: 999px;     /* pill */
  padding: 14px 26px;
  color:#fff;
  background: var(--btn-bg);
  font: 600 16px/1.1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing:.2px;
  box-shadow: 0 10px 24px rgba(11,95,255,.25); /* ombra morbida */
  cursor:pointer;
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}

/* hover/active */
.club-news__loadmore:hover{
  background: var(--btn-bg-hover);
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(8,70,201,.32);
}
.club-news__loadmore:active{
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(8,70,201,.28);
}

/* focus accessibile */
.club-news__loadmore:focus-visible{
  outline:0;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--btn-ring) 55%, transparent),
    0 12px 28px rgba(8,70,201,.3);
}

/* stato “Carico…” (quando JS mette disabled) */
.club-news__loadmore:disabled{
  opacity:.9;
  cursor:default;
  transform:none;
}
.club-news__loadmore:disabled::after{
  content:"";
  display:inline-block;
  width:14px; height:14px;
  margin-left:10px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  animation: loadspin .7s linear infinite;
}

/* riduci motion */
@media (prefers-reduced-motion: reduce){
  .club-news__loadmore{ transition:none; }
  .club-news__loadmore:disabled::after{ animation:none; }
}

@keyframes loadspin{ to { transform: rotate(360deg); } }
/* ——— STESSA ALTEZZA PER TUTTE LE FOTO ——— */
.club-news__thumb{
  position: relative;
  aspect-ratio: 16 / 9;   /* tutte uguali */
  overflow: hidden;
  border-radius: 14px;
}

.club-news__thumb img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;      /* ritaglia senza deformare */
}

/* opzionale: ratio un filo più alto su mobile */
@media (max-width: 560px){
  .club-news__thumb{ aspect-ratio: 4 / 3; }
}
.club-news__loadmore.is-loading {
  opacity: .7;
  pointer-events: none;
}
.club-news__loadmore.is-done {
  opacity: .6;
  cursor: default;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4c82ff4 *//* === SQUADRA – DARK / PREMIUM === */
.anwp-b-wrap.squad {
  /* palette */
  --text: #fff;
  --muted: rgba(255,255,255,.8);
  --bg-card: rgba(255,255,255,.04);
  --bg-card-2: rgba(255,255,255,.02);
  --stroke: rgba(255,255,255,.12);
  --accent: #62b4ff;
  --accent-2: #2e7de9;
  color: var(--text);
}

/* Titolo blocco */
.anwp-b-wrap.squad .anwp-fl-block-header{
  color: var(--text);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: .75rem;
}



/* Intestazioni sezione + colonne (tutto bianco su scuro) */
.anwp-b-wrap.squad .squad-rows__header-title,
.anwp-b-wrap.squad .squad-rows__header-param{
  background: transparent !important;    /* annulla .anwp-bg-light */
  color: #fff !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-bottom: 1px solid var(--stroke);
}
.anwp-b-wrap.squad .squad-rows__header-title{
  position: relative;
  border-radius: 10px;
  padding: .26rem .9rem !important;
  background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,0)) !important;
  overflow: hidden;
}
.anwp-b-wrap.squad .squad-rows__header-title:hover::after{
  /* bagliore “sheen” premium */
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.12) 50%, transparent 70%);
  transform: translateX(-100%);
  animation: sheen 1.4s ease forwards;
}
@keyframes sheen{to{transform: translateX(100%);}}

/* Celle: testo bianco di default */
.anwp-b-wrap.squad .squad-rows > div{ color: var(--text); }

/* Numero maglia – pill con gradiente */
.anwp-b-wrap.squad .squad-rows__number{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  color:#fff;
  border: 1px solid var(--stroke);
  border-radius: 10px;
  min-height: 46px;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
}
.anwp-b-wrap.squad .squad-rows__number:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,0,0,.35);
}

/* Foto – avatar tondo con ring e glow in hover */
.anwp-b-wrap.squad .squad-rows__photo{
  border-radius: 50%;
  background: rgba(255,255,255,.03);
  padding: 2px;
  border: 1px solid var(--stroke);
  transition: transform .18s ease, box-shadow .28s ease, filter .18s ease;
}
.anwp-b-wrap.squad .squad-rows__photo-wrapper:hover .squad-rows__photo{
  transform: scale(1.05);
  box-shadow: 0 12px 24px rgba(0,0,0,.45);
  filter: saturate(1.08);
}

/* Nome + link – underline animata a gradiente */
.anwp-b-wrap.squad .squad-rows__name{ color: var(--text); }
.anwp-b-wrap.squad .squad-rows__name a{
  color: var(--text);
  text-decoration: none;
  position: relative;
}
.anwp-b-wrap.squad .squad-rows__name a::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-2px; height:2px;
  background: linear-gradient(90deg,var(--accent),transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.anwp-b-wrap.squad .squad-rows__name a:hover::after{ transform: scaleX(1); }

/* Età / Nazione – testo leggermente attenuato, separatori sottili */
.anwp-b-wrap.squad .squad-rows__age,
.anwp-b-wrap.squad .squad-rows__nationality{
  color: var(--muted);
  border-top: 1px dashed rgba(255,255,255,.06);
}
.anwp-b-wrap.squad .squad-rows__nationality svg{
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));
}

/* Evidenzia tutta la riga al passaggio del mouse (senza wrapper) */
@supports(.elementor-9934 .elementor-element.elementor-element-4c82ff4(:has(+ *))){
  /* hover sul NOME: illumina numero, foto, nome, età, nazione */
  .anwp-b-wrap.squad .squad-rows__name:hover,
  .anwp-b-wrap.squad .squad-rows__name:hover ~ .squad-rows__age,
  .anwp-b-wrap.squad .squad-rows__name:hover ~ .squad-rows__nationality,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:has(+ .squad-rows__name:hover),
  .anwp-b-wrap.squad .squad-rows__number:has(+ .squad-rows__photo-wrapper + .squad-rows__name:hover){
    background: rgba(255,255,255,.035);
  }

  /* hover sulla FOTO: illumina tutta la riga */
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover + .squad-rows__name,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover ~ .squad-rows__age,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover ~ .squad-rows__nationality,
  .anwp-b-wrap.squad .squad-rows__number:has(+ .squad-rows__photo-wrapper:hover){
    background: rgba(255,255,255,.035);
  }
}

/* Divider sottili tra giocatori (fallback generale) */
.anwp-b-wrap.squad .squad-rows > .squad-rows__name,
.anwp-b-wrap.squad .squad-rows > .squad-rows__nationality{
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* Mobile fine-tuning */
@media (max-width: 640px){
  .anwp-b-wrap.squad .squad-rows{ border-radius: 14px; padding: .25rem; }
  .anwp-b-wrap.squad .squad-rows__header-title{ font-size: .95rem; }
  .anwp-b-wrap.squad .squad-rows__name{ font-size: 1rem; }
}

/* Accessibilità: riduci animazioni se richiesto dal sistema */
@media (prefers-reduced-motion: reduce){
  .anwp-b-wrap.squad *{ transition: none !important; }
}
/* Nascondi solo il titolo "Squadra" del blocco */
.anwp-b-wrap.squad > .anwp-fl-block-header{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7aa5d06 *//* === MATCH LIST - SKIN BIANCA SU SFONDO AZZURRO === */
.match-list__outer-wrapper,
.match-list__outer-wrapper * {
  --ml-white: #fff;
  --ml-white-90: rgba(255,255,255,.90);
  --ml-white-80: rgba(255,255,255,.80);
  --ml-white-70: rgba(255,255,255,.70);
  --ml-white-60: rgba(255,255,255,.60);
  --ml-white-30: rgba(255,255,255,.30);
  --ml-border: rgba(255,255,255,.18);
  --ml-border-soft: rgba(255,255,255,.12);
  --ml-shadow: 0 6px 18px rgba(0,0,0,.18);
  --ml-shadow-sm: 0 3px 10px rgba(0,0,0,.14);
  --ml-radius: 14px;
}

/* Spaziatura verticale fra gli item */
.match-list__outer-wrapper .match-list__item {
  margin: 10px 0 !important;
}

/* Card base */
.match-list__outer-wrapper .match-slim {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--ml-border);
  border-radius: var(--ml-radius);
  color: var(--ml-white-90);
  box-shadow: var(--ml-shadow-sm);
  overflow: hidden;
  position: relative;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
  padding: 12px 14px !important;  /* uniforma padding */
}

/* Hover: movimento leggero + evidenza */
.match-list__outer-wrapper .match-slim:hover {
  transform: translateY(-2px);
  box-shadow: var(--ml-shadow);
  background: rgba(255,255,255,.08);
  border-color: var(--ml-border);
}

/* Elimina bordature/light predefinite del plugin */
.match-list__outer-wrapper .anwp-border-light,
.match-list__outer-wrapper .match-slim__main-meta {
  border: 0 !important;
}

/* Tipografia generale in bianco */
.match-list__outer-wrapper .match-slim,
.match-list__outer-wrapper .match-slim * {
  color: var(--ml-white-90);
  fill: var(--ml-white-80);
}

/* Data/ora: pill compatta e leggibile */
.match-list__outer-wrapper .match-slim__date-wrapper {
  gap: 2px;
  padding: 6px 10px;
  border: 1px solid var(--ml-border-soft);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--ml-white-80);
  line-height: 1;
}
.match-list__outer-wrapper .match-slim__date,
.match-list__outer-wrapper .match-slim__time {
  font-size: 12px;
  font-weight: 500;
}
.match-list__outer-wrapper .match-slim__time-separator { color: var(--ml-white-60); }

/* Iconcina orologio allineata al bianco */
.match-list__outer-wrapper .match-slim__date-icon {
  width: 14px; height: 14px;
  margin-right: 6px;
  fill: currentColor;
  color: var(--ml-white-70);
}

/* Blocco centrale: allineamenti e respiro */
.match-list__outer-wrapper .match-slim__main-content {
  gap: 12px;
}

/* Nomi squadre: meno bold, più pulito */
.match-list__outer-wrapper .match-slim__team-home-title,
.match-list__outer-wrapper .match-slim__team-away-title {
  font-weight: 600;             /* meno “grassetto pesante” */
  color: var(--ml-white-90);
  text-shadow: 0 1px 0 rgba(0,0,0,.10);
}

/* Loghi: anello chiaro e leggero rilievo */
.match-list__outer-wrapper .match-slim__team-home-logo,
.match-list__outer-wrapper .match-slim__team-away-logo {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50%;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  box-shadow: 0 2px 6px rgba(0,0,0,.20);
  padding: 4px;
  object-fit: contain;
}

/* Pannello punteggio al centro: gerarchia visiva */
.match-list__outer-wrapper .match-slim__scores-wrapper {
  gap: 6px;
}

/* xG: micro-badge, discreto e allineato al look */
.match-list__outer-wrapper .fl-game-xg--slim {
  gap: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--ml-border-soft);
  color: var(--ml-white-80);
}
.match-list__outer-wrapper .fl-game-xg__val {
  font-size: 12px;
  font-weight: 700;
  color: var(--ml-white-90);
}
.match-list__outer-wrapper .fl-game-xg__label {
  font-size: 11px;
  font-weight: 500;
  margin: 0 6px;
  opacity: .8;
}

/* Punteggio: più grande, pill bianca trasparente */
.match-list__outer-wrapper .match-slim__scores-number {
  min-width: 34px;
  padding: 4px 8px;
  border-radius: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  color: var(--ml-white);
}

/* Stati del punteggio (se il plugin li usa) */
.match-list__outer-wrapper .match-slim__scores-number-status-1 { /* finale */
  background: rgba(255,255,255,.14);
}
.match-list__outer-wrapper .match-slim__scores-number-status-0 { /* non iniziata */
  background: rgba(255,255,255,.08);
  color: var(--ml-white-70);
}

/* Layout: team wrapper con micro-spazio e ordine */
.match-list__outer-wrapper .match-slim__team-wrapper {
  gap: 8px;
}

/* Link cover: mantieni full-card cliccabile, ma con effetto "glow" al passaggio */
.match-list__outer-wrapper .anwp-link-cover {
  /* nel markup è posizionato dall'addon; lasciamo overlay */
}
.match-list__outer-wrapper .match-slim::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: var(--ml-radius);
  box-shadow: 0 0 0 0 rgba(255,255,255,.0);
  transition: box-shadow .16s ease;
  pointer-events: none;
}
.match-list__outer-wrapper .match-slim:hover::after {
  box-shadow: 0 0 0 2px rgba(255,255,255,.10) inset;
}

/* Divider soft tra meta e contenuto (mobile) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper .match-slim__main-meta {
    margin-bottom: 10px;
  }
}

/* Compattezza/aria su desktop */
@media (min-width: 576px) {
  .match-list__outer-wrapper .match-slim {
    padding: 14px 16px !important;
  }
  .match-list__outer-wrapper .match-slim__team-home-title,
  .match-list__outer-wrapper .match-slim__team-away-title {
    font-size: 15px;
  }
  .match-list__outer-wrapper .match-slim__scores-number {
    font-size: 22px;
  }
}

/* Micro-accessibilità: focus visibile per tastiera */
.match-list__outer-wrapper .match-slim:focus-within {
  outline: 2px solid rgba(255,255,255,.25);
  outline-offset: 2px;
}

/* Correzioni plugin varie (prevenzione eredità indesiderate) */
.match-list__outer-wrapper .anwp-text-xs,
.match-list__outer-wrapper .anwp-text-sm,
.match-list__outer-wrapper .anwp-text-base {
  color: var(--ml-white-90) !important;
}
/* === OVERRIDE: lista verticale con scrollbar laterale e altezza fissa === */

/* Altezza fissa modificabile da qui */
.match-list__outer-wrapper { --ml-list-h: 550px; }

/* Contenitore: forza layout verticale + scrollbar laterale */
.match-list__outer-wrapper .match-list {
  display: block !important;          /* blocca flex/grid del tema/plugin */
  height: var(--ml-list-h);
  max-height: var(--ml-list-h);
  overflow-y: auto;                    /* barra verticale */
  overflow-x: hidden;
  padding-right: 6px;                  /* aria per la scrollbar */
  margin: 0;                           /* pulizia margini */
  overscroll-behavior: contain;        /* evita scroll della pagina mentre scorri dentro */
}

/* Ogni item occupa tutta la riga (una sola colonna) */
.match-list__outer-wrapper .match-list__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  margin: 10px 0 !important;           /* distanza tra card */
}

/* Scrollbar (opzionale) */
.match-list__outer-wrapper .match-list::-webkit-scrollbar { width: 10px; }
.match-list__outer-wrapper .match-list::-webkit-scrollbar-track {
  background: rgba(255,255,255,.10);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.35);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.50);
}

/* Niente “pill” intorno a data/ora */
.match-list__outer-wrapper .match-slim__date-wrapper {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Compattezza per stare comodi nell’altezza fissa */
.match-list__outer-wrapper .match-slim { padding: 12px 14px !important; }
.match-list__outer-wrapper .match-slim__main-content { gap: 12px; }

/* Mobile: pannello un filo più basso (se vuoi) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper { --ml-list-h: 300px; }
}
/* Nasconde la riga xG sopra i risultati */
.match-list__outer-wrapper .fl-game-xg {
  display: none !important;
}
/* --- MESI BIANCHI --- */
#club-matches .anwp-fl-matches__group-title,
#club-matches .anwp-fl-group-header,
#club-matches .anwp-fl-block-header,
#club-matches .anwp-section-title {
  color: #fff !important;
}
/* --- MESI: bianco, più piccolo, semi-bold --- */
.match-list__outer-wrapper .match-list--shortcode > .anwp-fl-block-header {
  color: #fff !important;
  font-weight: 600 !important;      /* semi-bold */
  font-size: .95rem !important;     /* un filo più piccolo */
  letter-spacing: .02em;
}

/* --- LOGO COMPETIZIONE: cerchio, stessa dimensione --- */
.match-list__outer-wrapper .match-slim__competition-logo {
  border-radius: 50% !important;
  overflow: hidden;                  /* taglio perfetto se il logo non è già tondo */
  background: rgba(255,255,255,.06); /* leggero fondo per staccare sullo scuro */
  box-shadow: 0 0 0 2px rgba(255,255,255,.22); /* anellino */
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px !important;      /* stacca dalla data (override di .mr-0) */
}

/* --- Spazio extra tra logo competizione e data --- */
.match-list__outer-wrapper .match-slim__date-wrapper {
  margin-left: 6px !important;
}

/* Su mobile (xs), quando l’ordine cambia, aggiungo un filo di margine a sinistra del logo */
@media (max-width: 575.98px){
  .match-list__outer-wrapper .match-slim__competition-wrapper {
    margin-left: 6px !important;
  }
  .match-list__outer-wrapper .match-slim__date-wrapper {
    margin-left: 4px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5d8b214 *//* ========== TRANSFERS – look premium, no borders ========== */
.anwp-b-wrap.transfers-list.transfers-list--shortcode.transfers-list-club {
  /* reset contenitore */
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  --gap-y: 10px; /* spazio verticale tra “righe” visive */
}

/* uccide QUALSIASI bordo/linea del plugin (anche quelle 1px top/left) */
.transfers-list-club,
.transfers-list-club * {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* alcuni temi disegnano i filetti con pseudo-elementi: spegniamoli */
.transfers-list-club::before,
.transfers-list-club::after,
.transfers-list-club .anwp-grid-table__td::before,
.transfers-list-club .anwp-grid-table__td::after,
.transfers-list-club .anwp-grid-table__th::before,
.transfers-list-club .anwp-grid-table__th::after {
  content: none !important;
  display: none !important;
}

/* elimina gli sfondi “light/gray” del plugin */
.transfers-list-club [class*="anwp-bg-"] {
  background: transparent !important;
}

/* testo: tutto bianco, con piccoli accenti di gerarchia */
.transfers-list-club,
.transfers-list-club a,
.transfers-list-club .anwp-opacity-80 {
  color: #fff !important;
}
.transfers-list-club a:hover { opacity: .85; }

/* titoletti se presenti (Arrivi / Partenze) come chip morbidi */
.transfers-list-club .transfers-list-club__type {
  padding: 8px 12px !important;
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: .02em;
  background: rgba(255,255,255,.06) !important; /* leggerissimo, senza linee */
}

/* celle: più aria verticale, nessuna linea divisoria */
.transfers-list-club .anwp-grid-table__td,
.transfers-list-club .anwp-grid-table__th {
  padding: 10px 0 !important;
  background: transparent !important;
}

/* “finte righe”: solo spaziatura, niente bordi */
.transfers-list-club .anwp-grid-table__td:nth-last-child(n+1) {
  margin-bottom: var(--gap-y);
}

/* nomi giocatori un po’ più grandi e leggibili */
.transfers-list-club .transfers-list-club__player-name {
  font-size: 15.5px !important;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .01em;
}

/* ruoli / metadati più discreti */
.transfers-list-club .transfers-list-club__player-position,
.transfers-list-club .transfers-list-club__player-dob,
.transfers-list-club .transfers-list-club__date,
.transfers-list-club .transfers-list-club__fee,
.transfers-list-club .transfers-list-club__club-in,
.transfers-list-club .transfers-list-club__club-out {
  opacity: .85;
}

/* foto giocatore e loghi: rotondi, puliti */
.transfers-list-club .transfers-list-club__player-photo,
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  border-radius: 50% !important;
  overflow: hidden;
  background: #ffffff;             /* evita bordi frastagliati su sfondo scuro */
  padding: 0 !important;
}

/* dimensioni coerenti e centratura immagini */
.transfers-list-club .transfers-list-club__player-photo { 
  width: 42px !important; 
  height: 42px !important; 
  object-fit: cover; 
}
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  width: 30px !important;
  height: 30px !important;
  object-fit: contain;
}

/* allineamenti centrati nelle colonne “info” */
.transfers-list-club .justify-content-center,
.transfers-list-club .anwp-text-center {
  justify-content: center !important;
  text-align: center !important;
}

/* piccolo effetto hover riga (senza righe) – elegante e leggerissimo */
.transfers-list-club .anwp-grid-table__td:hover {
  background: rgba(255,255,255,.03) !important;
  border-radius: 10px;
}

/* fix extra: se Elementor/tema mette un bordo al contenitore column */
.elementor .transfers-list-club,
.elementor .transfers-list-club * {
  border-color: transparent !important;
}
/* ===== Titoli sezione: contenitore arrotondato + opaco ===== */
.transfers-list-club .transfers-list-club__type{
  /* occupa tutta la riga della griglia */
  grid-column: 1 / -1 !important;
  display: block !important;

  /* pill visual */
  padding: 12px 14px !important;
  margin: 10px 0 6px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.09) !important;   /* opaco su scuro */
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
  line-height: 1.15;
  box-shadow: 0 4px 18px rgba(0,0,0,.25);         /* morbido, premium */
}

/* micro-divider a gradiente tra le due sezioni (prima di "Partenze") */
.transfers-list-club .transfers-list-club__type:not(:first-of-type){
  margin-top: 20px !important;  /* stacca il blocco Partenze */
  position: relative;
}
.transfers-list-club .transfers-list-club__type:not(:first-of-type)::before{
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: -12px;
  height: 1px;
  /* gradiente leggerissimo, niente “riga” piena */
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.18) 10%,
    rgba(255,255,255,.25) 50%,
    rgba(255,255,255,.18) 90%,
    rgba(255,255,255,0) 100%
  );
  border-radius: 999px;
  pointer-events: none;
}

/* chip più compatto su mobile */
@media (max-width: 480px){
  .transfers-list-club .transfers-list-club__type{
    padding: 10px 12px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-67a1094 *//* === STATS CLUB – PREMIUM DARK (usa SOLO le classi del tuo HTML) ========= */
.anwp-b-wrap.anwp-fl-stats-club-shortcode{
  --text: #fff;
  --muted: rgba(255,255,255,.78);
  --stroke: rgba(255,255,255,.12);
  --stroke-soft: rgba(255,255,255,.08);
  --row-bg: rgba(255,255,255,.03);
  --row-bg-alt: rgba(255,255,255,.05);
  --row-hover: rgba(255,255,255,.08);
  --accent: #62b4ff;
  --accent-2: #2e7de9;
  color: var(--text);
}

/* Card + scroll mobile elegante */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table-responsive{
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid var(--stroke);
  border-radius: 14px;
  padding: .25rem;
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
  backdrop-filter: blur(6px);
  /* fade ai bordi durante lo scroll */
  mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
}

/* Tabella base */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table{
  border-collapse: separate;
  border-spacing: 0;
  min-width: 720px;
  background: transparent;
  color: var(--text);
}

/* Reset plugin */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table-bordered{ border: 0 !important; }
.anwp-b-wrap.anwp-fl-stats-club-shortcode .anwp-bg-light{ background: transparent !important; }

/* Celle */
.anwp-b-wrap.anwp-fl-stats-club-shortcode td{
  padding: .6rem .65rem;
  border: 0;
  vertical-align: middle;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

/* Colonna metrica (prima colonna) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody td:first-child{
  text-align: left;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--text);
}

/* ===== HEADER 1 (prima thead: "Casa / Fuori casa / Tutto") =============== */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:.55rem .7rem;
  border-bottom: 1px solid var(--stroke);
  position: sticky; top: 0; z-index: 2;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td[colspan="2"]{
  text-align:center;
  border-left: 1px solid var(--stroke);
  position: relative;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td:first-child{
  border-left: 0; background: transparent;
}
/* indicatorino gradiente sotto ai gruppi */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td[colspan="2"]::after{
  content:"";
  position:absolute; left:50%; transform:translateX(-50%);
  bottom: -1px; width: 46%;
  height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  opacity: .9;
}

/* ===== HEADER 2 (seconda thead con due righe) ============================ */
/* riga 1 del gruppo (Casa/Fuori/Tutto con rowspan) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(2) td{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:.55rem .7rem;
  border-bottom: 1px solid var(--stroke);
  position: sticky; top: 0; z-index: 2;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(2) td[colspan="2"]{
  text-align:center; border-left: 1px solid var(--stroke); position: relative;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(2) td[colspan="2"]::after{
  content:""; position:absolute; left:50%; transform:translateX(-50%);
  bottom:-1px; width:46%; height:2px; border-radius:2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  opacity:.9;
}
/* riga 2 del gruppo (Per Match / Total) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(3) td{
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: .5rem .6rem;
  border-bottom: 1px solid var(--stroke-soft);
  position: sticky; top: 36px; z-index: 1;
}

/* Riga separatrice (quella vuota con py-1) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead .anwp-border-0 td{
  padding: .25rem 0 !important;
  background: transparent !important;
  border-bottom: 0 !important;
}

/* Body – zebra, separatori e hover */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr{ background: var(--row-bg); }
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr:nth-child(even){ background: var(--row-bg-alt); }
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr + tr td{ border-top: 1px solid var(--stroke-soft); }
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr:hover{ background: var(--row-hover); }

/* Celle numeriche: separatore verticale leggero */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody td:not(:first-child):not([colspan]){
  text-align: center;
  padding: .45rem .55rem;
  border-left: 1px solid var(--stroke-soft);
}

/* Totali “Tutto” (ultime 2 colonne) con lieve evidenza */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr td:not(:first-child):nth-last-child(-n+2){
  background: linear-gradient(180deg, rgba(98,180,255,.12), rgba(46,125,233,.10));
}

/* Celle vuote -> trattino */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody td:empty::after{
  content: "—";
  color: var(--muted);
}

/* Rifiniture del tavolo */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table{
  border-radius: 12px;
  outline: 1px solid var(--stroke);
  overflow: hidden;
}

/* Mobile ================================================================ */
@media (max-width: 680px){
  .anwp-b-wrap.anwp-fl-stats-club-shortcode .table{ min-width: 640px; }
  .anwp-b-wrap.anwp-fl-stats-club-shortcode td{ padding: .5rem .55rem; }
  .anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td{ font-size: .78rem; top: 0; }
  .anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(3) td{ font-size: .72rem; top: 36px; }
}

/* Accessibilità */
@media (prefers-reduced-motion: reduce){
  .anwp-b-wrap.anwp-fl-stats-club-shortcode *{ transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e570819 *//* ========== TRANSFERS – look premium, no borders ========== */
.anwp-b-wrap.transfers-list.transfers-list--shortcode.transfers-list-club {
  /* reset contenitore */
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  --gap-y: 10px; /* spazio verticale tra “righe” visive */
}

/* uccide QUALSIASI bordo/linea del plugin (anche quelle 1px top/left) */
.transfers-list-club,
.transfers-list-club * {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* alcuni temi disegnano i filetti con pseudo-elementi: spegniamoli */
.transfers-list-club::before,
.transfers-list-club::after,
.transfers-list-club .anwp-grid-table__td::before,
.transfers-list-club .anwp-grid-table__td::after,
.transfers-list-club .anwp-grid-table__th::before,
.transfers-list-club .anwp-grid-table__th::after {
  content: none !important;
  display: none !important;
}

/* elimina gli sfondi “light/gray” del plugin */
.transfers-list-club [class*="anwp-bg-"] {
  background: transparent !important;
}

/* testo: tutto bianco, con piccoli accenti di gerarchia */
.transfers-list-club,
.transfers-list-club a,
.transfers-list-club .anwp-opacity-80 {
  color: #fff !important;
}
.transfers-list-club a:hover { opacity: .85; }

/* titoletti se presenti (Arrivi / Partenze) come chip morbidi */
.transfers-list-club .transfers-list-club__type {
  padding: 8px 12px !important;
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: .02em;
  background: rgba(255,255,255,.06) !important; /* leggerissimo, senza linee */
}

/* celle: più aria verticale, nessuna linea divisoria */
.transfers-list-club .anwp-grid-table__td,
.transfers-list-club .anwp-grid-table__th {
  padding: 10px 0 !important;
  background: transparent !important;
}

/* “finte righe”: solo spaziatura, niente bordi */
.transfers-list-club .anwp-grid-table__td:nth-last-child(n+1) {
  margin-bottom: var(--gap-y);
}

/* nomi giocatori un po’ più grandi e leggibili */
.transfers-list-club .transfers-list-club__player-name {
  font-size: 15.5px !important;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .01em;
}

/* ruoli / metadati più discreti */
.transfers-list-club .transfers-list-club__player-position,
.transfers-list-club .transfers-list-club__player-dob,
.transfers-list-club .transfers-list-club__date,
.transfers-list-club .transfers-list-club__fee,
.transfers-list-club .transfers-list-club__club-in,
.transfers-list-club .transfers-list-club__club-out {
  opacity: .85;
}

/* foto giocatore e loghi: rotondi, puliti */
.transfers-list-club .transfers-list-club__player-photo,
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  border-radius: 50% !important;
  overflow: hidden;
  background: #ffffff;             /* evita bordi frastagliati su sfondo scuro */
  padding: 0 !important;
}

/* dimensioni coerenti e centratura immagini */
.transfers-list-club .transfers-list-club__player-photo { 
  width: 42px !important; 
  height: 42px !important; 
  object-fit: cover; 
}
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  width: 30px !important;
  height: 30px !important;
  object-fit: contain;
}

/* allineamenti centrati nelle colonne “info” */
.transfers-list-club .justify-content-center,
.transfers-list-club .anwp-text-center {
  justify-content: center !important;
  text-align: center !important;
}

/* piccolo effetto hover riga (senza righe) – elegante e leggerissimo */
.transfers-list-club .anwp-grid-table__td:hover {
  background: rgba(255,255,255,.03) !important;
  border-radius: 10px;
}

/* fix extra: se Elementor/tema mette un bordo al contenitore column */
.elementor .transfers-list-club,
.elementor .transfers-list-club * {
  border-color: transparent !important;
}
/* ===== Titoli sezione: contenitore arrotondato + opaco ===== */
.transfers-list-club .transfers-list-club__type{
  /* occupa tutta la riga della griglia */
  grid-column: 1 / -1 !important;
  display: block !important;

  /* pill visual */
  padding: 12px 14px !important;
  margin: 10px 0 6px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.09) !important;   /* opaco su scuro */
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
  line-height: 1.15;
  box-shadow: 0 4px 18px rgba(0,0,0,.25);         /* morbido, premium */
}

/* micro-divider a gradiente tra le due sezioni (prima di "Partenze") */
.transfers-list-club .transfers-list-club__type:not(:first-of-type){
  margin-top: 20px !important;  /* stacca il blocco Partenze */
  position: relative;
}
.transfers-list-club .transfers-list-club__type:not(:first-of-type)::before{
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: -12px;
  height: 1px;
  /* gradiente leggerissimo, niente “riga” piena */
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.18) 10%,
    rgba(255,255,255,.25) 50%,
    rgba(255,255,255,.18) 90%,
    rgba(255,255,255,0) 100%
  );
  border-radius: 999px;
  pointer-events: none;
}

/* chip più compatto su mobile */
@media (max-width: 480px){
  .transfers-list-club .transfers-list-club__type{
    padding: 10px 12px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ac8ebf7 *//* ===========================
   PREMIUM DARK – ANWP MATCH WIDGET
   Scope: .anwp-b-wrap.match-widget
   =========================== */

.anwp-b-wrap.match-widget {
  --accent: var(--slr-link, #3dd6ff);
  --bg-01: #0f1216;   /* wrapper */
  --bg-02: #151a21;   /* card */
  --bg-03: #0b0f14;   /* elementi interni */
  --txt-01: #ffffff;  /* testo base */
  --txt-02: rgba(255,255,255,0.78);
  --bd-01: rgba(255,255,255,0.12);
  --bd-02: rgba(255,255,255,0.18);
  --glow: 0 10px 30px rgba(61,214,255,0.12);

  color: var(--txt-01);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)) !important;
  border: 1px solid var(--bd-01);
  border-radius: 18px;
  padding: clamp(16px, 2vw, 22px);
  box-shadow: var(--glow);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

/* Forza testo bianco all'interno */
.anwp-b-wrap.match-widget,
.anwp-b-wrap.match-widget * {
  color: var(--txt-01) !important;
}

/* Hover lift sobrio */
.anwp-b-wrap.match-widget:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,0.35), 0 12px 26px rgba(61,214,255,0.14);
  border-color: rgba(61,214,255,0.28);
}

/* RIGA STADIO */
.anwp-b-wrap.match-widget .match-widget__stadium {
  color: var(--txt-02) !important;
  gap: 6px;
}
.anwp-b-wrap.match-widget .match-widget__stadium svg,
.anwp-b-wrap.match-widget .match-widget__stadium .anwp-icon use {
  fill: var(--txt-02);
  opacity: .9;
}

/* COMPETIZIONE */
.anwp-b-wrap.match-widget .match-widget__competition {
  color: var(--txt-01) !important;
  font-weight: 600;
  letter-spacing: .2px;
  background: linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0));
  border: 1px solid var(--bd-01);
  border-radius: 12px;
  padding: 8px 12px;
  display: inline-block;
}

/* SEZIONE CLUB */
.anwp-b-wrap.match-widget .match-widget__clubs {
  gap: clamp(8px, 2vw, 24px);
}
.anwp-b-wrap.match-widget .match-widget__club-logo {
  background: var(--bg-03);
  border: 1px solid var(--bd-02);
  border-radius: 14px;
  padding: 8px;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.anwp-b-wrap.match-widget .match-widget__club-logo:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 12px 28px rgba(61,214,255,0.16);
  border-color: rgba(61,214,255,0.38);
}
.anwp-b-wrap.match-widget .match-widget__club-title {
  font-weight: 700;
  letter-spacing: .2px;
  opacity: .95;
}

/* “VS” CENTRALE CON LINEE */
.anwp-b-wrap.match-widget .match-list__scores {
  position: relative;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid var(--bd-01);
  border-radius: 999px;
  padding: 6px 14px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
}
.anwp-b-wrap.match-widget .match-list__scores::before,
.anwp-b-wrap.match-widget .match-list__scores::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 52px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.24), transparent);
  transform: translateY(-50%);
}
.anwp-b-wrap.match-widget .match-list__scores::before { left: -64px; }
.anwp-b-wrap.match-widget .match-list__scores::after  { right: -64px; }

/* PILL DATA/ORA – override anwp-bg-white in dark */
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white {
  background: linear-gradient(180deg,
              color-mix(in oklab, var(--accent) 65%, black),
              color-mix(in oklab, var(--accent) 40%, black)) !important;
  border: 1px solid rgba(255,255,255,0.22);
  color: #fff !important;
  border-radius: 12px;
  font-weight: 700;
  letter-spacing: .4px;
  box-shadow: 0 8px 20px rgba(61,214,255,0.22);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

/* LINK “ANTEPRIMA PARTITA” – ghost button */
.anwp-b-wrap.match-widget .match-widget__link-preview {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  text-decoration: none !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  border: 1px solid var(--bd-02);
  border-radius: 12px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}
.anwp-b-wrap.match-widget .match-widget__link-preview::after {
  content: "›";
  font-size: 18px;
  line-height: 1;
  transform: translateX(0);
  transition: transform .2s ease, opacity .2s ease;
  opacity: .9;
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover {
  border-color: rgba(61,214,255,0.38);
  box-shadow: 0 10px 24px rgba(61,214,255,0.16);
  transform: translateY(-1px);
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover::after {
  transform: translateX(3px);
  opacity: 1;
}

/* FOCUS STATES ACCESSIBILI */
.anwp-b-wrap.match-widget a:focus,
.anwp-b-wrap.match-widget button:focus {
  outline: 2px solid color-mix(in oklab, var(--accent) 75%, white);
  outline-offset: 2px;
  border-radius: 10px;
}

/* RESPONSIVE */
@media (max-width: 640px) {
  .anwp-b-wrap.match-widget .match-list__scores::before,
  .anwp-b-wrap.match-widget .match-list__scores::after { display: none; }
  .anwp-b-wrap.match-widget .match-widget__club-title { font-weight: 600; }
}
/* 1) LOGHI: niente cornice/bordo, più grandi, solo luce in hover */
.anwp-b-wrap.match-widget .match-widget__club-logo {
  border: none !important;
  outline: none;
  background: transparent !important;
  padding: 0 !important;

  width: clamp(60px, 6.4vw, 84px) !important;
  height: clamp(60px, 6.4vw, 84px) !important;
  object-fit: contain;

  /* nessuna “cornice”: solo un’ombra nera morbida per stacco */
  box-shadow: none !important;                 /* evita box-shadow del tema */
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
  transition: transform .2s ease, filter .2s ease;
}
.anwp-b-wrap.match-widget .match-widget__club-logo:hover {
  border: none !important;                     /* garantisco zero bordo anche in hover */
  box-shadow: none !important;                 /* niente bordo finto */
  transform: translateY(-1px) scale(1.045);
  /* solo luce intorno al logo (glow) */
  filter: drop-shadow(0 10px 24px rgba(61,214,255,0.35));
}

/* 2) TITOLO CLUB – opzionale, se vuoi leggermente più sobrio col logo più grande */
.anwp-b-wrap.match-widget .match-widget__club-title {
  font-weight: 600;
}

/* 3) PULSANTE “Anteprima partita”: più piccolo */
.anwp-b-wrap.match-widget .match-widget__link-preview {
  font-size: 13px;
  padding: 6px 10px;                     /* ridotto */
  border-radius: 10px;
  gap: 6px;
  border: 1px solid rgba(255,255,255,0.18);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.anwp-b-wrap.match-widget .match-widget__link-preview::after {
  content: "›";
  font-size: 14px;                       /* più piccolo */
  line-height: 1;
  transform: translateX(0);
  transition: transform .18s ease, opacity .18s ease;
  opacity: .9;
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover {
  transform: translateY(-1px);
  border-color: rgba(61,214,255,0.38);
  box-shadow: 0 8px 18px rgba(61,214,255,0.14);
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover::after {
  transform: translateX(2px);
  opacity: 1;
}
.anwp-b-wrap.match-widget .match-widget__club-logo {
  /* riduci qui */
  width: clamp(44px, 4.8vw, 64px) !important;
height: clamp(44px, 4.8vw, 64px) !important;

  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  object-fit: contain;
  box-shadow: none !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
  transition: transform .2s ease, filter .2s ease;
}
/* === DATE: solo testo, niente pill/contorno === */

/* rimuove sfondo/contorno/ombra dalla “pill” della data */
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: var(--txt-01) !important; /* o inherit */
  display: inline !important;
  font-weight: 700; /* tieni il peso, se vuoi normal metti 400 */
  letter-spacing: 0; /* opzionale */
  transition: none !important;
}

/* disattiva anche l’hover “pill” */
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white:hover {
  transform: none !important;
  filter: none !important;
}

/* se il plugin usa altre classi “badge/bg” per la data, azzera tutto */
.anwp-b-wrap.match-widget .match-widget__kickoff [class*="anwp-bg-"],
.anwp-b-wrap.match-widget .match-widget__kickoff [class*="badge"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-81cb437 *//* === MATCH LIST - SKIN BIANCA SU SFONDO AZZURRO === */
.match-list__outer-wrapper,
.match-list__outer-wrapper * {
  --ml-white: #fff;
  --ml-white-90: rgba(255,255,255,.90);
  --ml-white-80: rgba(255,255,255,.80);
  --ml-white-70: rgba(255,255,255,.70);
  --ml-white-60: rgba(255,255,255,.60);
  --ml-white-30: rgba(255,255,255,.30);
  --ml-border: rgba(255,255,255,.18);
  --ml-border-soft: rgba(255,255,255,.12);
  --ml-shadow: 0 6px 18px rgba(0,0,0,.18);
  --ml-shadow-sm: 0 3px 10px rgba(0,0,0,.14);
  --ml-radius: 14px;
}

/* Spaziatura verticale fra gli item */
.match-list__outer-wrapper .match-list__item {
  margin: 10px 0 !important;
}

/* Card base */
.match-list__outer-wrapper .match-slim {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--ml-border);
  border-radius: var(--ml-radius);
  color: var(--ml-white-90);
  box-shadow: var(--ml-shadow-sm);
  overflow: hidden;
  position: relative;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
  padding: 12px 14px !important;  /* uniforma padding */
}

/* Hover: movimento leggero + evidenza */
.match-list__outer-wrapper .match-slim:hover {
  transform: translateY(-2px);
  box-shadow: var(--ml-shadow);
  background: rgba(255,255,255,.08);
  border-color: var(--ml-border);
}

/* Elimina bordature/light predefinite del plugin */
.match-list__outer-wrapper .anwp-border-light,
.match-list__outer-wrapper .match-slim__main-meta {
  border: 0 !important;
}

/* Tipografia generale in bianco */
.match-list__outer-wrapper .match-slim,
.match-list__outer-wrapper .match-slim * {
  color: var(--ml-white-90);
  fill: var(--ml-white-80);
}

/* Data/ora: pill compatta e leggibile */
.match-list__outer-wrapper .match-slim__date-wrapper {
  gap: 2px;
  padding: 6px 10px;
  border: 1px solid var(--ml-border-soft);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--ml-white-80);
  line-height: 1;
}
.match-list__outer-wrapper .match-slim__date,
.match-list__outer-wrapper .match-slim__time {
  font-size: 12px;
  font-weight: 500;
}
.match-list__outer-wrapper .match-slim__time-separator { color: var(--ml-white-60); }

/* Iconcina orologio allineata al bianco */
.match-list__outer-wrapper .match-slim__date-icon {
  width: 14px; height: 14px;
  margin-right: 6px;
  fill: currentColor;
  color: var(--ml-white-70);
}

/* Blocco centrale: allineamenti e respiro */
.match-list__outer-wrapper .match-slim__main-content {
  gap: 12px;
}

/* Nomi squadre: meno bold, più pulito */
.match-list__outer-wrapper .match-slim__team-home-title,
.match-list__outer-wrapper .match-slim__team-away-title {
  font-weight: 600;             /* meno “grassetto pesante” */
  color: var(--ml-white-90);
  text-shadow: 0 1px 0 rgba(0,0,0,.10);
}

/* Loghi: anello chiaro e leggero rilievo */
.match-list__outer-wrapper .match-slim__team-home-logo,
.match-list__outer-wrapper .match-slim__team-away-logo {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50%;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  box-shadow: 0 2px 6px rgba(0,0,0,.20);
  padding: 4px;
  object-fit: contain;
}

/* Pannello punteggio al centro: gerarchia visiva */
.match-list__outer-wrapper .match-slim__scores-wrapper {
  gap: 6px;
}

/* xG: micro-badge, discreto e allineato al look */
.match-list__outer-wrapper .fl-game-xg--slim {
  gap: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--ml-border-soft);
  color: var(--ml-white-80);
}
.match-list__outer-wrapper .fl-game-xg__val {
  font-size: 12px;
  font-weight: 700;
  color: var(--ml-white-90);
}
.match-list__outer-wrapper .fl-game-xg__label {
  font-size: 11px;
  font-weight: 500;
  margin: 0 6px;
  opacity: .8;
}

/* Punteggio: più grande, pill bianca trasparente */
.match-list__outer-wrapper .match-slim__scores-number {
  min-width: 34px;
  padding: 4px 8px;
  border-radius: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  color: var(--ml-white);
}

/* Stati del punteggio (se il plugin li usa) */
.match-list__outer-wrapper .match-slim__scores-number-status-1 { /* finale */
  background: rgba(255,255,255,.14);
}
.match-list__outer-wrapper .match-slim__scores-number-status-0 { /* non iniziata */
  background: rgba(255,255,255,.08);
  color: var(--ml-white-70);
}

/* Layout: team wrapper con micro-spazio e ordine */
.match-list__outer-wrapper .match-slim__team-wrapper {
  gap: 8px;
}

/* Link cover: mantieni full-card cliccabile, ma con effetto "glow" al passaggio */
.match-list__outer-wrapper .anwp-link-cover {
  /* nel markup è posizionato dall'addon; lasciamo overlay */
}
.match-list__outer-wrapper .match-slim::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: var(--ml-radius);
  box-shadow: 0 0 0 0 rgba(255,255,255,.0);
  transition: box-shadow .16s ease;
  pointer-events: none;
}
.match-list__outer-wrapper .match-slim:hover::after {
  box-shadow: 0 0 0 2px rgba(255,255,255,.10) inset;
}

/* Divider soft tra meta e contenuto (mobile) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper .match-slim__main-meta {
    margin-bottom: 10px;
  }
}

/* Compattezza/aria su desktop */
@media (min-width: 576px) {
  .match-list__outer-wrapper .match-slim {
    padding: 14px 16px !important;
  }
  .match-list__outer-wrapper .match-slim__team-home-title,
  .match-list__outer-wrapper .match-slim__team-away-title {
    font-size: 15px;
  }
  .match-list__outer-wrapper .match-slim__scores-number {
    font-size: 22px;
  }
}

/* Micro-accessibilità: focus visibile per tastiera */
.match-list__outer-wrapper .match-slim:focus-within {
  outline: 2px solid rgba(255,255,255,.25);
  outline-offset: 2px;
}

/* Correzioni plugin varie (prevenzione eredità indesiderate) */
.match-list__outer-wrapper .anwp-text-xs,
.match-list__outer-wrapper .anwp-text-sm,
.match-list__outer-wrapper .anwp-text-base {
  color: var(--ml-white-90) !important;
}
/* === OVERRIDE: lista verticale con scrollbar laterale e altezza fissa === */

/* Altezza fissa modificabile da qui */
.match-list__outer-wrapper { --ml-list-h: 550px; }

/* Contenitore: forza layout verticale + scrollbar laterale */
.match-list__outer-wrapper .match-list {
  display: block !important;          /* blocca flex/grid del tema/plugin */
  height: var(--ml-list-h);
  max-height: var(--ml-list-h);
  overflow-y: auto;                    /* barra verticale */
  overflow-x: hidden;
  padding-right: 6px;                  /* aria per la scrollbar */
  margin: 0;                           /* pulizia margini */
  overscroll-behavior: contain;        /* evita scroll della pagina mentre scorri dentro */
}

/* Ogni item occupa tutta la riga (una sola colonna) */
.match-list__outer-wrapper .match-list__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  margin: 10px 0 !important;           /* distanza tra card */
}

/* Scrollbar (opzionale) */
.match-list__outer-wrapper .match-list::-webkit-scrollbar { width: 10px; }
.match-list__outer-wrapper .match-list::-webkit-scrollbar-track {
  background: rgba(255,255,255,.10);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.35);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.50);
}

/* Niente “pill” intorno a data/ora */
.match-list__outer-wrapper .match-slim__date-wrapper {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Compattezza per stare comodi nell’altezza fissa */
.match-list__outer-wrapper .match-slim { padding: 12px 14px !important; }
.match-list__outer-wrapper .match-slim__main-content { gap: 12px; }

/* Mobile: pannello un filo più basso (se vuoi) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper { --ml-list-h: 300px; }
}
/* Nasconde la riga xG sopra i risultati */
.match-list__outer-wrapper .fl-game-xg {
  display: none !important;
}
/* --- MESI BIANCHI --- */
#club-matches .anwp-fl-matches__group-title,
#club-matches .anwp-fl-group-header,
#club-matches .anwp-fl-block-header,
#club-matches .anwp-section-title {
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-342bc6f *//* ===== STANDING MINI - STILE PREMIUM (bianco su sfondo del contenitore) ===== */

/* Titolo */
.standing--widget .standing__title {
  color: #fff !important;
  font-weight: 800;
  font-size: 1.1rem;   /* leggermente più grande ma compatto */
  margin-bottom: .25rem !important;
}

/* Contenitore tabella: no sfondo, no bordi, no ombre */
.standing--widget .standing-table-mini {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Header colonne: bianco attenuato, senza righe/sfondo */
.standing--widget .standing-table-mini .anwp-grid-table__th,
.standing--widget .standing-table-mini .anwp-bg-light {
  background: transparent !important;
  border: 0 !important;
  color: #fff !important;
  opacity: .8;
  font-weight: 600;
}

/* Celle: niente bordi, testo bianco, padding comodo */
.standing--widget .standing-table-mini .anwp-grid-table__td {
  border: 0 !important;
  color: #fff !important;
  padding: 10px 12px !important;
}

/* Rimuovo qualunque “rigatura” automatica o highlight di fondo */
.standing--widget .standing-table-mini .anwp-border-light,
.standing--widget .standing-table-mini .anwp-bg-success-light,
.standing--widget .standing-table-mini .anwp-bg-info-light,
.standing--widget .standing-table-mini .anwp-bg-warning-light,
.standing--widget .standing-table-mini .anwp-bg-danger-light {
  border: 0 !important;
  background: transparent !important;
}

/* Colonna posizione: numero più deciso e allineato */
.standing--widget .standing-table-mini__rank {
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums;
  opacity: .95;
  text-align: center;
}

/* Colonna squadra: logo e nome ben leggibili ma compatti */
.standing--widget .standing-table-mini__club img {
  width: 26px !important;
  height: 26px !important;
  margin-right: 10px !important;
}

.standing--widget .standing-table-mini__club a,
.standing--widget .standing-table-mini__club .club__link {
  color: #fff !important;
  text-decoration: none !important;
  font-size: 1.02rem !important;   /* un filo più grande, adatto a spazi stretti */
  font-weight: 700 !important;
  line-height: 1.1 !important;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Colonne numeriche: pulite e ben centrate */
.standing--widget .standing-table-mini__cell-number,
.standing--widget .standing-table-mini__played,
.standing--widget .standing-table-mini__won,
.standing--widget .standing-table-mini__drawn,
.standing--widget .standing-table-mini__lost,
.standing--widget .standing-table-mini__points {
  color: #fff !important;
  opacity: .95;
  text-align: center !important;
}

/* Hover riga morbido (senza separatori) */
.standing--widget .standing-table-mini .anwp-grid-table__td:hover {
  background: rgba(255,255,255,.06);
  border-radius: 12px;
}

/* NOTE/LEGENDA: testo bianco attenuato, “pillole” senza riempimento */
.standing--widget .standing-table__notes {
  color: #fff !important;
  opacity: .8;
}
.standing--widget .standing-table__notes .anwp-fl-border {
  display: inline-block;
  width: 16px;
  height: 10px;
  border-radius: 6px;
  background: transparent !important;
  border: 2px solid rgba(255,255,255,.5) !important;
  vertical-align: middle;
}

/* Responsive: ancora più compatto su schermi piccoli */
@media (max-width: 480px) {
  .standing--widget .standing__title { font-size: 1rem; }
  .standing--widget .standing-table-mini .anwp-grid-table__td { padding: 8px 10px !important; }
  .standing--widget .standing-table-mini__club img { width: 24px !important; height: 24px !important; }
  .standing--widget .standing-table-mini__club a { font-size: 1rem !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-468d155 *//* ===========================
   TOP GOAL SCORER – CARD NO-BG
   Source: .shortcode-stats_players_custom (AnWP)
   =========================== */

.anwp-b-wrap .shortcode-stats_players_custom{
  --title: "Top Goal Scorer ›";   /* cambia qui il titolo se vuoi */
  --txt-01: #fff;
  --bd: rgba(255,255,255,.16);
  --bd-strong: rgba(255,255,255,.24);
  --radius: 22px;
  color: var(--txt-01);
}

/* 1) via intestazioni/righe/riempimenti */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom,
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive,
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border: 0 !important;
  color: var(--txt-01) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom .table-striped > tbody > tr:nth-of-type(odd){
  background: transparent !important;
}

/* 2) mostra SOLO la prima riga (un giocatore) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:not(:first-child){ display:none !important; }

/* 3) titolo come nello screen */
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive{
  position: relative;
  padding-top: 48px;                 /* spazio per il titolo */
}
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive::before{
  content: var(--title);
  position: absolute; left: 16px; top: 10px;
  font-weight: 800; letter-spacing: .2px;
  font-size: clamp(16px, 1.6vw, 20px);
  color: #fff;
  opacity: .95;
}

/* 4) card arrotondata (foto | nome | gol) */
.anwp-b-wrap .shortcode-stats_players_custom tbody{ Display:block !important; margin:0; }
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: auto 1fr auto;  /* foto | nome | numero */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border: 1px solid var(--bd) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover{
  transform: translateY(-1px);
  border-color: var(--bd-strong) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

/* 5) nascondi colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 6) FOTO grande, arrotondata, senza cornici */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{ display: contents; }
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  width: 72px !important;            /* ← regola la misura se vuoi */
  height: 72px !important;
  border-radius: 16px;
  object-fit: cover;
  border: none !important;
  margin: 0 !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 7) NOME a destra della foto (una o due righe, ellissi se lungo) */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  font-size: clamp(18px, 1.9vw, 22px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
  min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}

/* 8) NUMERO GOL grande a destra */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:last-child{
  justify-self: end;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 10px;
}

/* 9) focus accessibile sul link del giocatore */
.anwp-b-wrap .shortcode-stats_players_custom a:focus{
  outline: 2px solid rgba(61,214,255,.7); outline-offset: 2px; border-radius: 8px;
}

/* 10) mobile: leggermente più compatta */
@media (max-width:560px){
  .anwp-b-wrap .shortcode-stats_players_custom .table-responsive{ padding-top: 44px; }
  .anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{ gap: 14px; padding: 14px; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{ width: 62px !important; height: 62px !important; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{ font-size: clamp(26px, 7vw, 38px); }
}
/* ===== TOP SCORER – FIX allineamento dentro la card ===== */

/* 1) La riga-card: clip dei figli e layout stabile */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: 1fr auto;         /* [colonna: (foto+nome)] | [gol] */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;             /* <<< non fa “uscire” la foto */
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

/* 2) Il TD con foto+nome NON è più contents: diventa una griglia 2 colonne */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{
  display: grid !important;
  grid-template-columns: auto 1fr !important;  /* [foto] [nome] */
  align-items: center !important;
  column-gap: 16px !important;
  min-width: 0 !important;                     /* per ellissi del nome */
  border: 0 !important;
}

/* 3) Foto: dentro al card, nessun float, nessun margine “strano” */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  position: static !important;
  float: none !important;
  margin: 0 !important;
  width: 72px !important;                      /* regola qui la misura */
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: none !important;
  background: transparent !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 4) Nome: a destra della foto, mai sotto; ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(18px, 1.9vw, 22px);
  font-weight: 800;
  text-decoration: none !important;
}

/* 5) Numero gol: colonna a destra, ben allineato */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  justify-self: end !important;
  text-align: right !important;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 8px !important;
  border: 0 !important;
}

/* 6) Nascondi “Posizione” per questa card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 7) Niente bordi/sfondi residui dal tema o Bootstrap */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ===== TOP SCORER – FIX definitivo: allineamento centrato nel contenitore ===== */

/* Card riga: FLEX, centrata, clip dei figli */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: flex !important;
  align-items: center !important;           /* <<< centra verticalmente TUTTO */
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 20px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;
}

/* Nascondi la colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* Blocco SX (foto + nome): FLEX orizzontale */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;           /* foto e nome centrati tra loro */
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;                  /* abilita ellissi sul nome */
  border: 0 !important;
  background: transparent !important;
}

/* Foto: dentro al card, nessun float, dimensione stabile */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  float: none !important;
  margin: 0 !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: 0 !important;
}

/* Nome: mai sotto la foto, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(15px, 1.9vw, 15px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
}

/* Numero gol (DX): allineato e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  flex: 0 0 auto !important;
  align-self: center !important;            /* <<< center sulla card */
  text-align: right !important;
  font-size: clamp(30px, 5vw, 30px);
  font-weight: 900;
  line-height: 1;
  border: 0 !important;
}

/* Pulizia totale di bordi/sfondi residui */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ==== TOP SCORER – allineamento simmetrico bordi/card ==== */

/* 0) imposta l'edge una volta sola (modifica qui se vuoi più/meno aria) */
.anwp-b-wrap .shortcode-stats_players_custom { --edge: 16px; }

/* 1) la card usa solo il suo padding come margine ai lati */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding-inline: var(--edge) !important;   /* sinistra = destra */
  gap: 16px !important;
}

/* 2) elimina padding interno delle celle nella card
      (così non aggiungono “extra” ai bordi) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* 3) blocco SX (foto + nome) in linea e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important; /* sblocca ellissi del nome */
}

/* 4) foto: nessun margine, nessun float */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  margin: 0 !important;
  float: none !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 90px !important;
  object-fit: cover;
}

/* 5) nome: una riga, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-weight: 800;
}

/* 6) numero gol a destra, stessa distanza del bordo (solo padding card) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3){
  text-align: right !important;
  padding-right: 0 !important;   /* niente extra: prevale --edge */
  align-self: center !important;
}

/* 7) nascondi la colonna "Posizione" nella card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}
/* ==== TOP SCORER – ring blu su hover/click + fix bordo superiore ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --accent: var(--slr-link, #3dd6ff);
  --ring-idle: rgba(255,255,255,.16);   /* bordo base (bianco tenue) */
  --ring-hot:  rgba(61,214,255,.42);    /* bordo acceso */
  --glow:      0 10px 22px rgba(61,214,255,.14);
}

/* La card (la prima riga) mantiene un bordo di base */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  position: relative !important;
  border: px solid var(--ring-idle) !important;
  border-radius: 22px !important;
  overflow: hidden !important; /* clip pulito, niente “sbordi” */
}

/* Anello sopra al bordo: non scompare, segue il raggio */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  content: "";
  position: absolute; inset: 0;               /* copre tutto il perimetro */
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid var(--ring-idle);         /* stesso tono del bordo base */
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

/* Accensione su hover e quando il link interno ha focus (click/tastiera) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}

/* Difese extra: nessun reset del bordo top da Bootstrap/tema */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  border-top-style: solid !important;
  border-top-color: var(--ring-idle) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover td{
  border-top-color: var(--ring-idle) !important; /* il ring gestisce l'effetto */
}
/* ==== TOP SCORER – più padding + bordo base sottile ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --edge: 20px;                       /* distanza dai bordi (sx/dx) */
  --ring-idle: rgba(255,255,255,.14); /* bordo tenue a riposo */
  --ring-hot:  rgba(61,214,255,.44);  /* bordo acceso in hover/focus */
  --glow:      0 8px 22px rgba(61,214,255,.14);
}

/* card: più aria e NIENTE bordo “di base” (evita spessore doppio) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding: 18px var(--edge) !important;   /* prima 16px: un filo più arioso */
  border-color: transparent !important;   /* sottile = gestito dall’anello */
}

/* anello sopra: sottile a riposo, si accende in hover/focus */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  border-width: 1px;                      /* sottile */
  border-color: var(--ring-idle);
  box-shadow: none;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-408110a *//* ===========================
   TOP GOAL SCORER – CARD NO-BG
   Source: .shortcode-stats_players_custom (AnWP)
   =========================== */

.anwp-b-wrap .shortcode-stats_players_custom{
  --title: "Top Goal Scorer ›";   /* cambia qui il titolo se vuoi */
  --txt-01: #fff;
  --bd: rgba(255,255,255,.16);
  --bd-strong: rgba(255,255,255,.24);
  --radius: 22px;
  color: var(--txt-01);
}

/* 1) via intestazioni/righe/riempimenti */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom,
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive,
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border: 0 !important;
  color: var(--txt-01) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom .table-striped > tbody > tr:nth-of-type(odd){
  background: transparent !important;
}

/* 2) mostra SOLO la prima riga (un giocatore) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:not(:first-child){ display:none !important; }

/* 3) titolo come nello screen */
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive{
  position: relative;
  padding-top: 48px;                 /* spazio per il titolo */
}
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive::before{
  content: var(--title);
  position: absolute; left: 16px; top: 10px;
  font-weight: 800; letter-spacing: .2px;
  font-size: clamp(16px, 1.6vw, 20px);
  color: #fff;
  opacity: .95;
}

/* 4) card arrotondata (foto | nome | gol) */
.anwp-b-wrap .shortcode-stats_players_custom tbody{ Display:block !important; margin:0; }
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: auto 1fr auto;  /* foto | nome | numero */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border: 1px solid var(--bd) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover{
  transform: translateY(-1px);
  border-color: var(--bd-strong) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

/* 5) nascondi colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 6) FOTO grande, arrotondata, senza cornici */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{ display: contents; }
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  width: 72px !important;            /* ← regola la misura se vuoi */
  height: 72px !important;
  border-radius: 16px;
  object-fit: cover;
  border: none !important;
  margin: 0 !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 7) NOME a destra della foto (una o due righe, ellissi se lungo) */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  font-size: clamp(18px, 1.9vw, 22px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
  min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}

/* 8) NUMERO GOL grande a destra */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:last-child{
  justify-self: end;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 10px;
}

/* 9) focus accessibile sul link del giocatore */
.anwp-b-wrap .shortcode-stats_players_custom a:focus{
  outline: 2px solid rgba(61,214,255,.7); outline-offset: 2px; border-radius: 8px;
}

/* 10) mobile: leggermente più compatta */
@media (max-width:560px){
  .anwp-b-wrap .shortcode-stats_players_custom .table-responsive{ padding-top: 44px; }
  .anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{ gap: 14px; padding: 14px; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{ width: 62px !important; height: 62px !important; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{ font-size: clamp(26px, 7vw, 38px); }
}
/* ===== TOP SCORER – FIX allineamento dentro la card ===== */

/* 1) La riga-card: clip dei figli e layout stabile */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: 1fr auto;         /* [colonna: (foto+nome)] | [gol] */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;             /* <<< non fa “uscire” la foto */
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

/* 2) Il TD con foto+nome NON è più contents: diventa una griglia 2 colonne */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{
  display: grid !important;
  grid-template-columns: auto 1fr !important;  /* [foto] [nome] */
  align-items: center !important;
  column-gap: 16px !important;
  min-width: 0 !important;                     /* per ellissi del nome */
  border: 0 !important;
}

/* 3) Foto: dentro al card, nessun float, nessun margine “strano” */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  position: static !important;
  float: none !important;
  margin: 0 !important;
  width: 72px !important;                      /* regola qui la misura */
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: none !important;
  background: transparent !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 4) Nome: a destra della foto, mai sotto; ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(18px, 1.9vw, 22px);
  font-weight: 800;
  text-decoration: none !important;
}

/* 5) Numero gol: colonna a destra, ben allineato */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  justify-self: end !important;
  text-align: right !important;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 8px !important;
  border: 0 !important;
}

/* 6) Nascondi “Posizione” per questa card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 7) Niente bordi/sfondi residui dal tema o Bootstrap */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ===== TOP SCORER – FIX definitivo: allineamento centrato nel contenitore ===== */

/* Card riga: FLEX, centrata, clip dei figli */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: flex !important;
  align-items: center !important;           /* <<< centra verticalmente TUTTO */
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 20px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;
}

/* Nascondi la colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* Blocco SX (foto + nome): FLEX orizzontale */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;           /* foto e nome centrati tra loro */
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;                  /* abilita ellissi sul nome */
  border: 0 !important;
  background: transparent !important;
}

/* Foto: dentro al card, nessun float, dimensione stabile */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  float: none !important;
  margin: 0 !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: 0 !important;
}

/* Nome: mai sotto la foto, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(15px, 1.9vw, 15px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
}

/* Numero gol (DX): allineato e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  flex: 0 0 auto !important;
  align-self: center !important;            /* <<< center sulla card */
  text-align: right !important;
  font-size: clamp(30px, 5vw, 30px);
  font-weight: 900;
  line-height: 1;
  border: 0 !important;
}

/* Pulizia totale di bordi/sfondi residui */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ==== TOP SCORER – allineamento simmetrico bordi/card ==== */

/* 0) imposta l'edge una volta sola (modifica qui se vuoi più/meno aria) */
.anwp-b-wrap .shortcode-stats_players_custom { --edge: 16px; }

/* 1) la card usa solo il suo padding come margine ai lati */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding-inline: var(--edge) !important;   /* sinistra = destra */
  gap: 16px !important;
}

/* 2) elimina padding interno delle celle nella card
      (così non aggiungono “extra” ai bordi) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* 3) blocco SX (foto + nome) in linea e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important; /* sblocca ellissi del nome */
}

/* 4) foto: nessun margine, nessun float */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  margin: 0 !important;
  float: none !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 90px !important;
  object-fit: cover;
}

/* 5) nome: una riga, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-weight: 800;
}

/* 6) numero gol a destra, stessa distanza del bordo (solo padding card) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3){
  text-align: right !important;
  padding-right: 0 !important;   /* niente extra: prevale --edge */
  align-self: center !important;
}

/* 7) nascondi la colonna "Posizione" nella card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}
/* ==== TOP SCORER – ring blu su hover/click + fix bordo superiore ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --accent: var(--slr-link, #3dd6ff);
  --ring-idle: rgba(255,255,255,.16);   /* bordo base (bianco tenue) */
  --ring-hot:  rgba(61,214,255,.42);    /* bordo acceso */
  --glow:      0 10px 22px rgba(61,214,255,.14);
}

/* La card (la prima riga) mantiene un bordo di base */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  position: relative !important;
  border: px solid var(--ring-idle) !important;
  border-radius: 22px !important;
  overflow: hidden !important; /* clip pulito, niente “sbordi” */
}

/* Anello sopra al bordo: non scompare, segue il raggio */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  content: "";
  position: absolute; inset: 0;               /* copre tutto il perimetro */
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid var(--ring-idle);         /* stesso tono del bordo base */
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

/* Accensione su hover e quando il link interno ha focus (click/tastiera) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}

/* Difese extra: nessun reset del bordo top da Bootstrap/tema */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  border-top-style: solid !important;
  border-top-color: var(--ring-idle) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover td{
  border-top-color: var(--ring-idle) !important; /* il ring gestisce l'effetto */
}
/* ==== TOP SCORER – più padding + bordo base sottile ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --edge: 20px;                       /* distanza dai bordi (sx/dx) */
  --ring-idle: rgba(255,255,255,.14); /* bordo tenue a riposo */
  --ring-hot:  rgba(61,214,255,.44);  /* bordo acceso in hover/focus */
  --glow:      0 8px 22px rgba(61,214,255,.14);
}

/* card: più aria e NIENTE bordo “di base” (evita spessore doppio) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding: 18px var(--edge) !important;   /* prima 16px: un filo più arioso */
  border-color: transparent !important;   /* sottile = gestito dall’anello */
}

/* anello sopra: sottile a riposo, si accende in hover/focus */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  border-width: 1px;                      /* sottile */
  border-color: var(--ring-idle);
  box-shadow: none;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9f27ff6 *//* GRID base (puoi lasciare l'inline per le colonne) */
.club-news-grid{
  gap:16px;                 /* già in inline, qui per fallback */
  color:#fff;               /* testi bianchi di default */
}

/* CARD */
.club-news__item{
  margin:0;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:inherit;
}

/* THUMB */
.club-news__thumb{
  display:block;
  border-radius:14px;
  overflow:hidden;
}
.club-news__thumb img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  transform:translateZ(0);   /* evita flicker su alcuni browser */
  transition:transform .2s ease;
}
.club-news__item:hover .club-news__thumb img{
  transform:scale(1.03);     /* leggerissimo zoom, togli se non ti serve */
}

/* TITOLO */
.club-news__title{
  display:block;
  margin-top:8px;
  font-weight:700;
  line-height:1.25;
  color:#fff !important;     /* testo bianco */
  text-decoration:none;
}
.club-news__title:hover,
.club-news__title:focus{
  text-decoration:underline; /* feedback minimale */
  outline:none;
}

/* META (data/ora) */
.club-news__meta{
  display:block;
  margin-top:4px;
  font-size:.9rem;
  color:rgba(255,255,255,.75);
}

/* Rimuove qualsiasi glow/bordo di tema su hover/focus */
.club-news__item:hover,
.club-news__item:focus-within{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}

/* Responsive: strette → 2 colonne se non imposti inline */
@media (max-width: 900px){
  .club-news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 560px){
  .club-news-grid{
    grid-template-columns:1fr !important;
  }
}
/* wrap (puoi già averlo) */
.club-news__more-wrap{
  margin-top:14px;
  text-align:center;
}

/* pill blu */
.club-news__loadmore{
  --btn-bg: #0b5fff;        /* blu principale */
  --btn-bg-hover: #0846c9;  /* blu più scuro su hover */
  --btn-ring: #93c5fd;      /* focus ring azzurrino */

  appearance:none;
  border:0;
  border-radius: 999px;     /* pill */
  padding: 14px 26px;
  color:#fff;
  background: var(--btn-bg);
  font: 600 16px/1.1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing:.2px;
  box-shadow: 0 10px 24px rgba(11,95,255,.25); /* ombra morbida */
  cursor:pointer;
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}

/* hover/active */
.club-news__loadmore:hover{
  background: var(--btn-bg-hover);
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(8,70,201,.32);
}
.club-news__loadmore:active{
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(8,70,201,.28);
}

/* focus accessibile */
.club-news__loadmore:focus-visible{
  outline:0;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--btn-ring) 55%, transparent),
    0 12px 28px rgba(8,70,201,.3);
}

/* stato “Carico…” (quando JS mette disabled) */
.club-news__loadmore:disabled{
  opacity:.9;
  cursor:default;
  transform:none;
}
.club-news__loadmore:disabled::after{
  content:"";
  display:inline-block;
  width:14px; height:14px;
  margin-left:10px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  animation: loadspin .7s linear infinite;
}

/* riduci motion */
@media (prefers-reduced-motion: reduce){
  .club-news__loadmore{ transition:none; }
  .club-news__loadmore:disabled::after{ animation:none; }
}

@keyframes loadspin{ to { transform: rotate(360deg); } }
/* ——— STESSA ALTEZZA PER TUTTE LE FOTO ——— */
.club-news__thumb{
  position: relative;
  aspect-ratio: 16 / 9;   /* tutte uguali */
  overflow: hidden;
  border-radius: 14px;
}

.club-news__thumb img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;      /* ritaglia senza deformare */
}

/* opzionale: ratio un filo più alto su mobile */
@media (max-width: 560px){
  .club-news__thumb{ aspect-ratio: 4 / 3; }
}
.club-news__loadmore.is-loading {
  opacity: .7;
  pointer-events: none;
}
.club-news__loadmore.is-done {
  opacity: .6;
  cursor: default;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4c82ff4 *//* === SQUADRA – DARK / PREMIUM === */
.anwp-b-wrap.squad {
  /* palette */
  --text: #fff;
  --muted: rgba(255,255,255,.8);
  --bg-card: rgba(255,255,255,.04);
  --bg-card-2: rgba(255,255,255,.02);
  --stroke: rgba(255,255,255,.12);
  --accent: #62b4ff;
  --accent-2: #2e7de9;
  color: var(--text);
}

/* Titolo blocco */
.anwp-b-wrap.squad .anwp-fl-block-header{
  color: var(--text);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: .75rem;
}



/* Intestazioni sezione + colonne (tutto bianco su scuro) */
.anwp-b-wrap.squad .squad-rows__header-title,
.anwp-b-wrap.squad .squad-rows__header-param{
  background: transparent !important;    /* annulla .anwp-bg-light */
  color: #fff !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-bottom: 1px solid var(--stroke);
}
.anwp-b-wrap.squad .squad-rows__header-title{
  position: relative;
  border-radius: 10px;
  padding: .26rem .9rem !important;
  background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,0)) !important;
  overflow: hidden;
}
.anwp-b-wrap.squad .squad-rows__header-title:hover::after{
  /* bagliore “sheen” premium */
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.12) 50%, transparent 70%);
  transform: translateX(-100%);
  animation: sheen 1.4s ease forwards;
}
@keyframes sheen{to{transform: translateX(100%);}}

/* Celle: testo bianco di default */
.anwp-b-wrap.squad .squad-rows > div{ color: var(--text); }

/* Numero maglia – pill con gradiente */
.anwp-b-wrap.squad .squad-rows__number{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  color:#fff;
  border: 1px solid var(--stroke);
  border-radius: 10px;
  min-height: 46px;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
}
.anwp-b-wrap.squad .squad-rows__number:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,0,0,.35);
}

/* Foto – avatar tondo con ring e glow in hover */
.anwp-b-wrap.squad .squad-rows__photo{
  border-radius: 50%;
  background: rgba(255,255,255,.03);
  padding: 2px;
  border: 1px solid var(--stroke);
  transition: transform .18s ease, box-shadow .28s ease, filter .18s ease;
}
.anwp-b-wrap.squad .squad-rows__photo-wrapper:hover .squad-rows__photo{
  transform: scale(1.05);
  box-shadow: 0 12px 24px rgba(0,0,0,.45);
  filter: saturate(1.08);
}

/* Nome + link – underline animata a gradiente */
.anwp-b-wrap.squad .squad-rows__name{ color: var(--text); }
.anwp-b-wrap.squad .squad-rows__name a{
  color: var(--text);
  text-decoration: none;
  position: relative;
}
.anwp-b-wrap.squad .squad-rows__name a::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-2px; height:2px;
  background: linear-gradient(90deg,var(--accent),transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.anwp-b-wrap.squad .squad-rows__name a:hover::after{ transform: scaleX(1); }

/* Età / Nazione – testo leggermente attenuato, separatori sottili */
.anwp-b-wrap.squad .squad-rows__age,
.anwp-b-wrap.squad .squad-rows__nationality{
  color: var(--muted);
  border-top: 1px dashed rgba(255,255,255,.06);
}
.anwp-b-wrap.squad .squad-rows__nationality svg{
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));
}

/* Evidenzia tutta la riga al passaggio del mouse (senza wrapper) */
@supports(.elementor-9934 .elementor-element.elementor-element-4c82ff4(:has(+ *))){
  /* hover sul NOME: illumina numero, foto, nome, età, nazione */
  .anwp-b-wrap.squad .squad-rows__name:hover,
  .anwp-b-wrap.squad .squad-rows__name:hover ~ .squad-rows__age,
  .anwp-b-wrap.squad .squad-rows__name:hover ~ .squad-rows__nationality,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:has(+ .squad-rows__name:hover),
  .anwp-b-wrap.squad .squad-rows__number:has(+ .squad-rows__photo-wrapper + .squad-rows__name:hover){
    background: rgba(255,255,255,.035);
  }

  /* hover sulla FOTO: illumina tutta la riga */
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover + .squad-rows__name,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover ~ .squad-rows__age,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover ~ .squad-rows__nationality,
  .anwp-b-wrap.squad .squad-rows__number:has(+ .squad-rows__photo-wrapper:hover){
    background: rgba(255,255,255,.035);
  }
}

/* Divider sottili tra giocatori (fallback generale) */
.anwp-b-wrap.squad .squad-rows > .squad-rows__name,
.anwp-b-wrap.squad .squad-rows > .squad-rows__nationality{
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* Mobile fine-tuning */
@media (max-width: 640px){
  .anwp-b-wrap.squad .squad-rows{ border-radius: 14px; padding: .25rem; }
  .anwp-b-wrap.squad .squad-rows__header-title{ font-size: .95rem; }
  .anwp-b-wrap.squad .squad-rows__name{ font-size: 1rem; }
}

/* Accessibilità: riduci animazioni se richiesto dal sistema */
@media (prefers-reduced-motion: reduce){
  .anwp-b-wrap.squad *{ transition: none !important; }
}
/* Nascondi solo il titolo "Squadra" del blocco */
.anwp-b-wrap.squad > .anwp-fl-block-header{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7aa5d06 *//* === MATCH LIST - SKIN BIANCA SU SFONDO AZZURRO === */
.match-list__outer-wrapper,
.match-list__outer-wrapper * {
  --ml-white: #fff;
  --ml-white-90: rgba(255,255,255,.90);
  --ml-white-80: rgba(255,255,255,.80);
  --ml-white-70: rgba(255,255,255,.70);
  --ml-white-60: rgba(255,255,255,.60);
  --ml-white-30: rgba(255,255,255,.30);
  --ml-border: rgba(255,255,255,.18);
  --ml-border-soft: rgba(255,255,255,.12);
  --ml-shadow: 0 6px 18px rgba(0,0,0,.18);
  --ml-shadow-sm: 0 3px 10px rgba(0,0,0,.14);
  --ml-radius: 14px;
}

/* Spaziatura verticale fra gli item */
.match-list__outer-wrapper .match-list__item {
  margin: 10px 0 !important;
}

/* Card base */
.match-list__outer-wrapper .match-slim {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--ml-border);
  border-radius: var(--ml-radius);
  color: var(--ml-white-90);
  box-shadow: var(--ml-shadow-sm);
  overflow: hidden;
  position: relative;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
  padding: 12px 14px !important;  /* uniforma padding */
}

/* Hover: movimento leggero + evidenza */
.match-list__outer-wrapper .match-slim:hover {
  transform: translateY(-2px);
  box-shadow: var(--ml-shadow);
  background: rgba(255,255,255,.08);
  border-color: var(--ml-border);
}

/* Elimina bordature/light predefinite del plugin */
.match-list__outer-wrapper .anwp-border-light,
.match-list__outer-wrapper .match-slim__main-meta {
  border: 0 !important;
}

/* Tipografia generale in bianco */
.match-list__outer-wrapper .match-slim,
.match-list__outer-wrapper .match-slim * {
  color: var(--ml-white-90);
  fill: var(--ml-white-80);
}

/* Data/ora: pill compatta e leggibile */
.match-list__outer-wrapper .match-slim__date-wrapper {
  gap: 2px;
  padding: 6px 10px;
  border: 1px solid var(--ml-border-soft);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--ml-white-80);
  line-height: 1;
}
.match-list__outer-wrapper .match-slim__date,
.match-list__outer-wrapper .match-slim__time {
  font-size: 12px;
  font-weight: 500;
}
.match-list__outer-wrapper .match-slim__time-separator { color: var(--ml-white-60); }

/* Iconcina orologio allineata al bianco */
.match-list__outer-wrapper .match-slim__date-icon {
  width: 14px; height: 14px;
  margin-right: 6px;
  fill: currentColor;
  color: var(--ml-white-70);
}

/* Blocco centrale: allineamenti e respiro */
.match-list__outer-wrapper .match-slim__main-content {
  gap: 12px;
}

/* Nomi squadre: meno bold, più pulito */
.match-list__outer-wrapper .match-slim__team-home-title,
.match-list__outer-wrapper .match-slim__team-away-title {
  font-weight: 600;             /* meno “grassetto pesante” */
  color: var(--ml-white-90);
  text-shadow: 0 1px 0 rgba(0,0,0,.10);
}

/* Loghi: anello chiaro e leggero rilievo */
.match-list__outer-wrapper .match-slim__team-home-logo,
.match-list__outer-wrapper .match-slim__team-away-logo {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50%;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  box-shadow: 0 2px 6px rgba(0,0,0,.20);
  padding: 4px;
  object-fit: contain;
}

/* Pannello punteggio al centro: gerarchia visiva */
.match-list__outer-wrapper .match-slim__scores-wrapper {
  gap: 6px;
}

/* xG: micro-badge, discreto e allineato al look */
.match-list__outer-wrapper .fl-game-xg--slim {
  gap: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--ml-border-soft);
  color: var(--ml-white-80);
}
.match-list__outer-wrapper .fl-game-xg__val {
  font-size: 12px;
  font-weight: 700;
  color: var(--ml-white-90);
}
.match-list__outer-wrapper .fl-game-xg__label {
  font-size: 11px;
  font-weight: 500;
  margin: 0 6px;
  opacity: .8;
}

/* Punteggio: più grande, pill bianca trasparente */
.match-list__outer-wrapper .match-slim__scores-number {
  min-width: 34px;
  padding: 4px 8px;
  border-radius: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  color: var(--ml-white);
}

/* Stati del punteggio (se il plugin li usa) */
.match-list__outer-wrapper .match-slim__scores-number-status-1 { /* finale */
  background: rgba(255,255,255,.14);
}
.match-list__outer-wrapper .match-slim__scores-number-status-0 { /* non iniziata */
  background: rgba(255,255,255,.08);
  color: var(--ml-white-70);
}

/* Layout: team wrapper con micro-spazio e ordine */
.match-list__outer-wrapper .match-slim__team-wrapper {
  gap: 8px;
}

/* Link cover: mantieni full-card cliccabile, ma con effetto "glow" al passaggio */
.match-list__outer-wrapper .anwp-link-cover {
  /* nel markup è posizionato dall'addon; lasciamo overlay */
}
.match-list__outer-wrapper .match-slim::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: var(--ml-radius);
  box-shadow: 0 0 0 0 rgba(255,255,255,.0);
  transition: box-shadow .16s ease;
  pointer-events: none;
}
.match-list__outer-wrapper .match-slim:hover::after {
  box-shadow: 0 0 0 2px rgba(255,255,255,.10) inset;
}

/* Divider soft tra meta e contenuto (mobile) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper .match-slim__main-meta {
    margin-bottom: 10px;
  }
}

/* Compattezza/aria su desktop */
@media (min-width: 576px) {
  .match-list__outer-wrapper .match-slim {
    padding: 14px 16px !important;
  }
  .match-list__outer-wrapper .match-slim__team-home-title,
  .match-list__outer-wrapper .match-slim__team-away-title {
    font-size: 15px;
  }
  .match-list__outer-wrapper .match-slim__scores-number {
    font-size: 22px;
  }
}

/* Micro-accessibilità: focus visibile per tastiera */
.match-list__outer-wrapper .match-slim:focus-within {
  outline: 2px solid rgba(255,255,255,.25);
  outline-offset: 2px;
}

/* Correzioni plugin varie (prevenzione eredità indesiderate) */
.match-list__outer-wrapper .anwp-text-xs,
.match-list__outer-wrapper .anwp-text-sm,
.match-list__outer-wrapper .anwp-text-base {
  color: var(--ml-white-90) !important;
}
/* === OVERRIDE: lista verticale con scrollbar laterale e altezza fissa === */

/* Altezza fissa modificabile da qui */
.match-list__outer-wrapper { --ml-list-h: 550px; }

/* Contenitore: forza layout verticale + scrollbar laterale */
.match-list__outer-wrapper .match-list {
  display: block !important;          /* blocca flex/grid del tema/plugin */
  height: var(--ml-list-h);
  max-height: var(--ml-list-h);
  overflow-y: auto;                    /* barra verticale */
  overflow-x: hidden;
  padding-right: 6px;                  /* aria per la scrollbar */
  margin: 0;                           /* pulizia margini */
  overscroll-behavior: contain;        /* evita scroll della pagina mentre scorri dentro */
}

/* Ogni item occupa tutta la riga (una sola colonna) */
.match-list__outer-wrapper .match-list__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  margin: 10px 0 !important;           /* distanza tra card */
}

/* Scrollbar (opzionale) */
.match-list__outer-wrapper .match-list::-webkit-scrollbar { width: 10px; }
.match-list__outer-wrapper .match-list::-webkit-scrollbar-track {
  background: rgba(255,255,255,.10);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.35);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.50);
}

/* Niente “pill” intorno a data/ora */
.match-list__outer-wrapper .match-slim__date-wrapper {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Compattezza per stare comodi nell’altezza fissa */
.match-list__outer-wrapper .match-slim { padding: 12px 14px !important; }
.match-list__outer-wrapper .match-slim__main-content { gap: 12px; }

/* Mobile: pannello un filo più basso (se vuoi) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper { --ml-list-h: 300px; }
}
/* Nasconde la riga xG sopra i risultati */
.match-list__outer-wrapper .fl-game-xg {
  display: none !important;
}
/* --- MESI BIANCHI --- */
#club-matches .anwp-fl-matches__group-title,
#club-matches .anwp-fl-group-header,
#club-matches .anwp-fl-block-header,
#club-matches .anwp-section-title {
  color: #fff !important;
}
/* --- MESI: bianco, più piccolo, semi-bold --- */
.match-list__outer-wrapper .match-list--shortcode > .anwp-fl-block-header {
  color: #fff !important;
  font-weight: 600 !important;      /* semi-bold */
  font-size: .95rem !important;     /* un filo più piccolo */
  letter-spacing: .02em;
}

/* --- LOGO COMPETIZIONE: cerchio, stessa dimensione --- */
.match-list__outer-wrapper .match-slim__competition-logo {
  border-radius: 50% !important;
  overflow: hidden;                  /* taglio perfetto se il logo non è già tondo */
  background: rgba(255,255,255,.06); /* leggero fondo per staccare sullo scuro */
  box-shadow: 0 0 0 2px rgba(255,255,255,.22); /* anellino */
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px !important;      /* stacca dalla data (override di .mr-0) */
}

/* --- Spazio extra tra logo competizione e data --- */
.match-list__outer-wrapper .match-slim__date-wrapper {
  margin-left: 6px !important;
}

/* Su mobile (xs), quando l’ordine cambia, aggiungo un filo di margine a sinistra del logo */
@media (max-width: 575.98px){
  .match-list__outer-wrapper .match-slim__competition-wrapper {
    margin-left: 6px !important;
  }
  .match-list__outer-wrapper .match-slim__date-wrapper {
    margin-left: 4px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5d8b214 *//* ========== TRANSFERS – look premium, no borders ========== */
.anwp-b-wrap.transfers-list.transfers-list--shortcode.transfers-list-club {
  /* reset contenitore */
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  --gap-y: 10px; /* spazio verticale tra “righe” visive */
}

/* uccide QUALSIASI bordo/linea del plugin (anche quelle 1px top/left) */
.transfers-list-club,
.transfers-list-club * {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* alcuni temi disegnano i filetti con pseudo-elementi: spegniamoli */
.transfers-list-club::before,
.transfers-list-club::after,
.transfers-list-club .anwp-grid-table__td::before,
.transfers-list-club .anwp-grid-table__td::after,
.transfers-list-club .anwp-grid-table__th::before,
.transfers-list-club .anwp-grid-table__th::after {
  content: none !important;
  display: none !important;
}

/* elimina gli sfondi “light/gray” del plugin */
.transfers-list-club [class*="anwp-bg-"] {
  background: transparent !important;
}

/* testo: tutto bianco, con piccoli accenti di gerarchia */
.transfers-list-club,
.transfers-list-club a,
.transfers-list-club .anwp-opacity-80 {
  color: #fff !important;
}
.transfers-list-club a:hover { opacity: .85; }

/* titoletti se presenti (Arrivi / Partenze) come chip morbidi */
.transfers-list-club .transfers-list-club__type {
  padding: 8px 12px !important;
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: .02em;
  background: rgba(255,255,255,.06) !important; /* leggerissimo, senza linee */
}

/* celle: più aria verticale, nessuna linea divisoria */
.transfers-list-club .anwp-grid-table__td,
.transfers-list-club .anwp-grid-table__th {
  padding: 10px 0 !important;
  background: transparent !important;
}

/* “finte righe”: solo spaziatura, niente bordi */
.transfers-list-club .anwp-grid-table__td:nth-last-child(n+1) {
  margin-bottom: var(--gap-y);
}

/* nomi giocatori un po’ più grandi e leggibili */
.transfers-list-club .transfers-list-club__player-name {
  font-size: 15.5px !important;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .01em;
}

/* ruoli / metadati più discreti */
.transfers-list-club .transfers-list-club__player-position,
.transfers-list-club .transfers-list-club__player-dob,
.transfers-list-club .transfers-list-club__date,
.transfers-list-club .transfers-list-club__fee,
.transfers-list-club .transfers-list-club__club-in,
.transfers-list-club .transfers-list-club__club-out {
  opacity: .85;
}

/* foto giocatore e loghi: rotondi, puliti */
.transfers-list-club .transfers-list-club__player-photo,
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  border-radius: 50% !important;
  overflow: hidden;
  background: #ffffff;             /* evita bordi frastagliati su sfondo scuro */
  padding: 0 !important;
}

/* dimensioni coerenti e centratura immagini */
.transfers-list-club .transfers-list-club__player-photo { 
  width: 42px !important; 
  height: 42px !important; 
  object-fit: cover; 
}
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  width: 30px !important;
  height: 30px !important;
  object-fit: contain;
}

/* allineamenti centrati nelle colonne “info” */
.transfers-list-club .justify-content-center,
.transfers-list-club .anwp-text-center {
  justify-content: center !important;
  text-align: center !important;
}

/* piccolo effetto hover riga (senza righe) – elegante e leggerissimo */
.transfers-list-club .anwp-grid-table__td:hover {
  background: rgba(255,255,255,.03) !important;
  border-radius: 10px;
}

/* fix extra: se Elementor/tema mette un bordo al contenitore column */
.elementor .transfers-list-club,
.elementor .transfers-list-club * {
  border-color: transparent !important;
}
/* ===== Titoli sezione: contenitore arrotondato + opaco ===== */
.transfers-list-club .transfers-list-club__type{
  /* occupa tutta la riga della griglia */
  grid-column: 1 / -1 !important;
  display: block !important;

  /* pill visual */
  padding: 12px 14px !important;
  margin: 10px 0 6px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.09) !important;   /* opaco su scuro */
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
  line-height: 1.15;
  box-shadow: 0 4px 18px rgba(0,0,0,.25);         /* morbido, premium */
}

/* micro-divider a gradiente tra le due sezioni (prima di "Partenze") */
.transfers-list-club .transfers-list-club__type:not(:first-of-type){
  margin-top: 20px !important;  /* stacca il blocco Partenze */
  position: relative;
}
.transfers-list-club .transfers-list-club__type:not(:first-of-type)::before{
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: -12px;
  height: 1px;
  /* gradiente leggerissimo, niente “riga” piena */
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.18) 10%,
    rgba(255,255,255,.25) 50%,
    rgba(255,255,255,.18) 90%,
    rgba(255,255,255,0) 100%
  );
  border-radius: 999px;
  pointer-events: none;
}

/* chip più compatto su mobile */
@media (max-width: 480px){
  .transfers-list-club .transfers-list-club__type{
    padding: 10px 12px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-67a1094 *//* === STATS CLUB – PREMIUM DARK (usa SOLO le classi del tuo HTML) ========= */
.anwp-b-wrap.anwp-fl-stats-club-shortcode{
  --text: #fff;
  --muted: rgba(255,255,255,.78);
  --stroke: rgba(255,255,255,.12);
  --stroke-soft: rgba(255,255,255,.08);
  --row-bg: rgba(255,255,255,.03);
  --row-bg-alt: rgba(255,255,255,.05);
  --row-hover: rgba(255,255,255,.08);
  --accent: #62b4ff;
  --accent-2: #2e7de9;
  color: var(--text);
}

/* Card + scroll mobile elegante */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table-responsive{
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid var(--stroke);
  border-radius: 14px;
  padding: .25rem;
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
  backdrop-filter: blur(6px);
  /* fade ai bordi durante lo scroll */
  mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
}

/* Tabella base */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table{
  border-collapse: separate;
  border-spacing: 0;
  min-width: 720px;
  background: transparent;
  color: var(--text);
}

/* Reset plugin */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table-bordered{ border: 0 !important; }
.anwp-b-wrap.anwp-fl-stats-club-shortcode .anwp-bg-light{ background: transparent !important; }

/* Celle */
.anwp-b-wrap.anwp-fl-stats-club-shortcode td{
  padding: .6rem .65rem;
  border: 0;
  vertical-align: middle;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

/* Colonna metrica (prima colonna) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody td:first-child{
  text-align: left;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--text);
}

/* ===== HEADER 1 (prima thead: "Casa / Fuori casa / Tutto") =============== */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:.55rem .7rem;
  border-bottom: 1px solid var(--stroke);
  position: sticky; top: 0; z-index: 2;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td[colspan="2"]{
  text-align:center;
  border-left: 1px solid var(--stroke);
  position: relative;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td:first-child{
  border-left: 0; background: transparent;
}
/* indicatorino gradiente sotto ai gruppi */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td[colspan="2"]::after{
  content:"";
  position:absolute; left:50%; transform:translateX(-50%);
  bottom: -1px; width: 46%;
  height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  opacity: .9;
}

/* ===== HEADER 2 (seconda thead con due righe) ============================ */
/* riga 1 del gruppo (Casa/Fuori/Tutto con rowspan) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(2) td{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:.55rem .7rem;
  border-bottom: 1px solid var(--stroke);
  position: sticky; top: 0; z-index: 2;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(2) td[colspan="2"]{
  text-align:center; border-left: 1px solid var(--stroke); position: relative;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(2) td[colspan="2"]::after{
  content:""; position:absolute; left:50%; transform:translateX(-50%);
  bottom:-1px; width:46%; height:2px; border-radius:2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  opacity:.9;
}
/* riga 2 del gruppo (Per Match / Total) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(3) td{
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: .5rem .6rem;
  border-bottom: 1px solid var(--stroke-soft);
  position: sticky; top: 36px; z-index: 1;
}

/* Riga separatrice (quella vuota con py-1) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead .anwp-border-0 td{
  padding: .25rem 0 !important;
  background: transparent !important;
  border-bottom: 0 !important;
}

/* Body – zebra, separatori e hover */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr{ background: var(--row-bg); }
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr:nth-child(even){ background: var(--row-bg-alt); }
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr + tr td{ border-top: 1px solid var(--stroke-soft); }
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr:hover{ background: var(--row-hover); }

/* Celle numeriche: separatore verticale leggero */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody td:not(:first-child):not([colspan]){
  text-align: center;
  padding: .45rem .55rem;
  border-left: 1px solid var(--stroke-soft);
}

/* Totali “Tutto” (ultime 2 colonne) con lieve evidenza */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr td:not(:first-child):nth-last-child(-n+2){
  background: linear-gradient(180deg, rgba(98,180,255,.12), rgba(46,125,233,.10));
}

/* Celle vuote -> trattino */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody td:empty::after{
  content: "—";
  color: var(--muted);
}

/* Rifiniture del tavolo */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table{
  border-radius: 12px;
  outline: 1px solid var(--stroke);
  overflow: hidden;
}

/* Mobile ================================================================ */
@media (max-width: 680px){
  .anwp-b-wrap.anwp-fl-stats-club-shortcode .table{ min-width: 640px; }
  .anwp-b-wrap.anwp-fl-stats-club-shortcode td{ padding: .5rem .55rem; }
  .anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td{ font-size: .78rem; top: 0; }
  .anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(3) td{ font-size: .72rem; top: 36px; }
}

/* Accessibilità */
@media (prefers-reduced-motion: reduce){
  .anwp-b-wrap.anwp-fl-stats-club-shortcode *{ transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e570819 *//* ========== TRANSFERS – look premium, no borders ========== */
.anwp-b-wrap.transfers-list.transfers-list--shortcode.transfers-list-club {
  /* reset contenitore */
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  --gap-y: 10px; /* spazio verticale tra “righe” visive */
}

/* uccide QUALSIASI bordo/linea del plugin (anche quelle 1px top/left) */
.transfers-list-club,
.transfers-list-club * {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* alcuni temi disegnano i filetti con pseudo-elementi: spegniamoli */
.transfers-list-club::before,
.transfers-list-club::after,
.transfers-list-club .anwp-grid-table__td::before,
.transfers-list-club .anwp-grid-table__td::after,
.transfers-list-club .anwp-grid-table__th::before,
.transfers-list-club .anwp-grid-table__th::after {
  content: none !important;
  display: none !important;
}

/* elimina gli sfondi “light/gray” del plugin */
.transfers-list-club [class*="anwp-bg-"] {
  background: transparent !important;
}

/* testo: tutto bianco, con piccoli accenti di gerarchia */
.transfers-list-club,
.transfers-list-club a,
.transfers-list-club .anwp-opacity-80 {
  color: #fff !important;
}
.transfers-list-club a:hover { opacity: .85; }

/* titoletti se presenti (Arrivi / Partenze) come chip morbidi */
.transfers-list-club .transfers-list-club__type {
  padding: 8px 12px !important;
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: .02em;
  background: rgba(255,255,255,.06) !important; /* leggerissimo, senza linee */
}

/* celle: più aria verticale, nessuna linea divisoria */
.transfers-list-club .anwp-grid-table__td,
.transfers-list-club .anwp-grid-table__th {
  padding: 10px 0 !important;
  background: transparent !important;
}

/* “finte righe”: solo spaziatura, niente bordi */
.transfers-list-club .anwp-grid-table__td:nth-last-child(n+1) {
  margin-bottom: var(--gap-y);
}

/* nomi giocatori un po’ più grandi e leggibili */
.transfers-list-club .transfers-list-club__player-name {
  font-size: 15.5px !important;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .01em;
}

/* ruoli / metadati più discreti */
.transfers-list-club .transfers-list-club__player-position,
.transfers-list-club .transfers-list-club__player-dob,
.transfers-list-club .transfers-list-club__date,
.transfers-list-club .transfers-list-club__fee,
.transfers-list-club .transfers-list-club__club-in,
.transfers-list-club .transfers-list-club__club-out {
  opacity: .85;
}

/* foto giocatore e loghi: rotondi, puliti */
.transfers-list-club .transfers-list-club__player-photo,
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  border-radius: 50% !important;
  overflow: hidden;
  background: #ffffff;             /* evita bordi frastagliati su sfondo scuro */
  padding: 0 !important;
}

/* dimensioni coerenti e centratura immagini */
.transfers-list-club .transfers-list-club__player-photo { 
  width: 42px !important; 
  height: 42px !important; 
  object-fit: cover; 
}
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  width: 30px !important;
  height: 30px !important;
  object-fit: contain;
}

/* allineamenti centrati nelle colonne “info” */
.transfers-list-club .justify-content-center,
.transfers-list-club .anwp-text-center {
  justify-content: center !important;
  text-align: center !important;
}

/* piccolo effetto hover riga (senza righe) – elegante e leggerissimo */
.transfers-list-club .anwp-grid-table__td:hover {
  background: rgba(255,255,255,.03) !important;
  border-radius: 10px;
}

/* fix extra: se Elementor/tema mette un bordo al contenitore column */
.elementor .transfers-list-club,
.elementor .transfers-list-club * {
  border-color: transparent !important;
}
/* ===== Titoli sezione: contenitore arrotondato + opaco ===== */
.transfers-list-club .transfers-list-club__type{
  /* occupa tutta la riga della griglia */
  grid-column: 1 / -1 !important;
  display: block !important;

  /* pill visual */
  padding: 12px 14px !important;
  margin: 10px 0 6px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.09) !important;   /* opaco su scuro */
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
  line-height: 1.15;
  box-shadow: 0 4px 18px rgba(0,0,0,.25);         /* morbido, premium */
}

/* micro-divider a gradiente tra le due sezioni (prima di "Partenze") */
.transfers-list-club .transfers-list-club__type:not(:first-of-type){
  margin-top: 20px !important;  /* stacca il blocco Partenze */
  position: relative;
}
.transfers-list-club .transfers-list-club__type:not(:first-of-type)::before{
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: -12px;
  height: 1px;
  /* gradiente leggerissimo, niente “riga” piena */
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.18) 10%,
    rgba(255,255,255,.25) 50%,
    rgba(255,255,255,.18) 90%,
    rgba(255,255,255,0) 100%
  );
  border-radius: 999px;
  pointer-events: none;
}

/* chip più compatto su mobile */
@media (max-width: 480px){
  .transfers-list-club .transfers-list-club__type{
    padding: 10px 12px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ac8ebf7 *//* ===========================
   PREMIUM DARK – ANWP MATCH WIDGET
   Scope: .anwp-b-wrap.match-widget
   =========================== */

.anwp-b-wrap.match-widget {
  --accent: var(--slr-link, #3dd6ff);
  --bg-01: #0f1216;   /* wrapper */
  --bg-02: #151a21;   /* card */
  --bg-03: #0b0f14;   /* elementi interni */
  --txt-01: #ffffff;  /* testo base */
  --txt-02: rgba(255,255,255,0.78);
  --bd-01: rgba(255,255,255,0.12);
  --bd-02: rgba(255,255,255,0.18);
  --glow: 0 10px 30px rgba(61,214,255,0.12);

  color: var(--txt-01);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)) !important;
  border: 1px solid var(--bd-01);
  border-radius: 18px;
  padding: clamp(16px, 2vw, 22px);
  box-shadow: var(--glow);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

/* Forza testo bianco all'interno */
.anwp-b-wrap.match-widget,
.anwp-b-wrap.match-widget * {
  color: var(--txt-01) !important;
}

/* Hover lift sobrio */
.anwp-b-wrap.match-widget:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,0.35), 0 12px 26px rgba(61,214,255,0.14);
  border-color: rgba(61,214,255,0.28);
}

/* RIGA STADIO */
.anwp-b-wrap.match-widget .match-widget__stadium {
  color: var(--txt-02) !important;
  gap: 6px;
}
.anwp-b-wrap.match-widget .match-widget__stadium svg,
.anwp-b-wrap.match-widget .match-widget__stadium .anwp-icon use {
  fill: var(--txt-02);
  opacity: .9;
}

/* COMPETIZIONE */
.anwp-b-wrap.match-widget .match-widget__competition {
  color: var(--txt-01) !important;
  font-weight: 600;
  letter-spacing: .2px;
  background: linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0));
  border: 1px solid var(--bd-01);
  border-radius: 12px;
  padding: 8px 12px;
  display: inline-block;
}

/* SEZIONE CLUB */
.anwp-b-wrap.match-widget .match-widget__clubs {
  gap: clamp(8px, 2vw, 24px);
}
.anwp-b-wrap.match-widget .match-widget__club-logo {
  background: var(--bg-03);
  border: 1px solid var(--bd-02);
  border-radius: 14px;
  padding: 8px;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.anwp-b-wrap.match-widget .match-widget__club-logo:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 12px 28px rgba(61,214,255,0.16);
  border-color: rgba(61,214,255,0.38);
}
.anwp-b-wrap.match-widget .match-widget__club-title {
  font-weight: 700;
  letter-spacing: .2px;
  opacity: .95;
}

/* “VS” CENTRALE CON LINEE */
.anwp-b-wrap.match-widget .match-list__scores {
  position: relative;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid var(--bd-01);
  border-radius: 999px;
  padding: 6px 14px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
}
.anwp-b-wrap.match-widget .match-list__scores::before,
.anwp-b-wrap.match-widget .match-list__scores::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 52px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.24), transparent);
  transform: translateY(-50%);
}
.anwp-b-wrap.match-widget .match-list__scores::before { left: -64px; }
.anwp-b-wrap.match-widget .match-list__scores::after  { right: -64px; }

/* PILL DATA/ORA – override anwp-bg-white in dark */
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white {
  background: linear-gradient(180deg,
              color-mix(in oklab, var(--accent) 65%, black),
              color-mix(in oklab, var(--accent) 40%, black)) !important;
  border: 1px solid rgba(255,255,255,0.22);
  color: #fff !important;
  border-radius: 12px;
  font-weight: 700;
  letter-spacing: .4px;
  box-shadow: 0 8px 20px rgba(61,214,255,0.22);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

/* LINK “ANTEPRIMA PARTITA” – ghost button */
.anwp-b-wrap.match-widget .match-widget__link-preview {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  text-decoration: none !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  border: 1px solid var(--bd-02);
  border-radius: 12px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}
.anwp-b-wrap.match-widget .match-widget__link-preview::after {
  content: "›";
  font-size: 18px;
  line-height: 1;
  transform: translateX(0);
  transition: transform .2s ease, opacity .2s ease;
  opacity: .9;
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover {
  border-color: rgba(61,214,255,0.38);
  box-shadow: 0 10px 24px rgba(61,214,255,0.16);
  transform: translateY(-1px);
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover::after {
  transform: translateX(3px);
  opacity: 1;
}

/* FOCUS STATES ACCESSIBILI */
.anwp-b-wrap.match-widget a:focus,
.anwp-b-wrap.match-widget button:focus {
  outline: 2px solid color-mix(in oklab, var(--accent) 75%, white);
  outline-offset: 2px;
  border-radius: 10px;
}

/* RESPONSIVE */
@media (max-width: 640px) {
  .anwp-b-wrap.match-widget .match-list__scores::before,
  .anwp-b-wrap.match-widget .match-list__scores::after { display: none; }
  .anwp-b-wrap.match-widget .match-widget__club-title { font-weight: 600; }
}
/* 1) LOGHI: niente cornice/bordo, più grandi, solo luce in hover */
.anwp-b-wrap.match-widget .match-widget__club-logo {
  border: none !important;
  outline: none;
  background: transparent !important;
  padding: 0 !important;

  width: clamp(60px, 6.4vw, 84px) !important;
  height: clamp(60px, 6.4vw, 84px) !important;
  object-fit: contain;

  /* nessuna “cornice”: solo un’ombra nera morbida per stacco */
  box-shadow: none !important;                 /* evita box-shadow del tema */
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
  transition: transform .2s ease, filter .2s ease;
}
.anwp-b-wrap.match-widget .match-widget__club-logo:hover {
  border: none !important;                     /* garantisco zero bordo anche in hover */
  box-shadow: none !important;                 /* niente bordo finto */
  transform: translateY(-1px) scale(1.045);
  /* solo luce intorno al logo (glow) */
  filter: drop-shadow(0 10px 24px rgba(61,214,255,0.35));
}

/* 2) TITOLO CLUB – opzionale, se vuoi leggermente più sobrio col logo più grande */
.anwp-b-wrap.match-widget .match-widget__club-title {
  font-weight: 600;
}

/* 3) PULSANTE “Anteprima partita”: più piccolo */
.anwp-b-wrap.match-widget .match-widget__link-preview {
  font-size: 13px;
  padding: 6px 10px;                     /* ridotto */
  border-radius: 10px;
  gap: 6px;
  border: 1px solid rgba(255,255,255,0.18);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.anwp-b-wrap.match-widget .match-widget__link-preview::after {
  content: "›";
  font-size: 14px;                       /* più piccolo */
  line-height: 1;
  transform: translateX(0);
  transition: transform .18s ease, opacity .18s ease;
  opacity: .9;
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover {
  transform: translateY(-1px);
  border-color: rgba(61,214,255,0.38);
  box-shadow: 0 8px 18px rgba(61,214,255,0.14);
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover::after {
  transform: translateX(2px);
  opacity: 1;
}
.anwp-b-wrap.match-widget .match-widget__club-logo {
  /* riduci qui */
  width: clamp(44px, 4.8vw, 64px) !important;
height: clamp(44px, 4.8vw, 64px) !important;

  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  object-fit: contain;
  box-shadow: none !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
  transition: transform .2s ease, filter .2s ease;
}
/* === DATE: solo testo, niente pill/contorno === */

/* rimuove sfondo/contorno/ombra dalla “pill” della data */
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: var(--txt-01) !important; /* o inherit */
  display: inline !important;
  font-weight: 700; /* tieni il peso, se vuoi normal metti 400 */
  letter-spacing: 0; /* opzionale */
  transition: none !important;
}

/* disattiva anche l’hover “pill” */
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white:hover {
  transform: none !important;
  filter: none !important;
}

/* se il plugin usa altre classi “badge/bg” per la data, azzera tutto */
.anwp-b-wrap.match-widget .match-widget__kickoff [class*="anwp-bg-"],
.anwp-b-wrap.match-widget .match-widget__kickoff [class*="badge"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-81cb437 *//* === MATCH LIST - SKIN BIANCA SU SFONDO AZZURRO === */
.match-list__outer-wrapper,
.match-list__outer-wrapper * {
  --ml-white: #fff;
  --ml-white-90: rgba(255,255,255,.90);
  --ml-white-80: rgba(255,255,255,.80);
  --ml-white-70: rgba(255,255,255,.70);
  --ml-white-60: rgba(255,255,255,.60);
  --ml-white-30: rgba(255,255,255,.30);
  --ml-border: rgba(255,255,255,.18);
  --ml-border-soft: rgba(255,255,255,.12);
  --ml-shadow: 0 6px 18px rgba(0,0,0,.18);
  --ml-shadow-sm: 0 3px 10px rgba(0,0,0,.14);
  --ml-radius: 14px;
}

/* Spaziatura verticale fra gli item */
.match-list__outer-wrapper .match-list__item {
  margin: 10px 0 !important;
}

/* Card base */
.match-list__outer-wrapper .match-slim {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--ml-border);
  border-radius: var(--ml-radius);
  color: var(--ml-white-90);
  box-shadow: var(--ml-shadow-sm);
  overflow: hidden;
  position: relative;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
  padding: 12px 14px !important;  /* uniforma padding */
}

/* Hover: movimento leggero + evidenza */
.match-list__outer-wrapper .match-slim:hover {
  transform: translateY(-2px);
  box-shadow: var(--ml-shadow);
  background: rgba(255,255,255,.08);
  border-color: var(--ml-border);
}

/* Elimina bordature/light predefinite del plugin */
.match-list__outer-wrapper .anwp-border-light,
.match-list__outer-wrapper .match-slim__main-meta {
  border: 0 !important;
}

/* Tipografia generale in bianco */
.match-list__outer-wrapper .match-slim,
.match-list__outer-wrapper .match-slim * {
  color: var(--ml-white-90);
  fill: var(--ml-white-80);
}

/* Data/ora: pill compatta e leggibile */
.match-list__outer-wrapper .match-slim__date-wrapper {
  gap: 2px;
  padding: 6px 10px;
  border: 1px solid var(--ml-border-soft);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--ml-white-80);
  line-height: 1;
}
.match-list__outer-wrapper .match-slim__date,
.match-list__outer-wrapper .match-slim__time {
  font-size: 12px;
  font-weight: 500;
}
.match-list__outer-wrapper .match-slim__time-separator { color: var(--ml-white-60); }

/* Iconcina orologio allineata al bianco */
.match-list__outer-wrapper .match-slim__date-icon {
  width: 14px; height: 14px;
  margin-right: 6px;
  fill: currentColor;
  color: var(--ml-white-70);
}

/* Blocco centrale: allineamenti e respiro */
.match-list__outer-wrapper .match-slim__main-content {
  gap: 12px;
}

/* Nomi squadre: meno bold, più pulito */
.match-list__outer-wrapper .match-slim__team-home-title,
.match-list__outer-wrapper .match-slim__team-away-title {
  font-weight: 600;             /* meno “grassetto pesante” */
  color: var(--ml-white-90);
  text-shadow: 0 1px 0 rgba(0,0,0,.10);
}

/* Loghi: anello chiaro e leggero rilievo */
.match-list__outer-wrapper .match-slim__team-home-logo,
.match-list__outer-wrapper .match-slim__team-away-logo {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50%;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  box-shadow: 0 2px 6px rgba(0,0,0,.20);
  padding: 4px;
  object-fit: contain;
}

/* Pannello punteggio al centro: gerarchia visiva */
.match-list__outer-wrapper .match-slim__scores-wrapper {
  gap: 6px;
}

/* xG: micro-badge, discreto e allineato al look */
.match-list__outer-wrapper .fl-game-xg--slim {
  gap: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--ml-border-soft);
  color: var(--ml-white-80);
}
.match-list__outer-wrapper .fl-game-xg__val {
  font-size: 12px;
  font-weight: 700;
  color: var(--ml-white-90);
}
.match-list__outer-wrapper .fl-game-xg__label {
  font-size: 11px;
  font-weight: 500;
  margin: 0 6px;
  opacity: .8;
}

/* Punteggio: più grande, pill bianca trasparente */
.match-list__outer-wrapper .match-slim__scores-number {
  min-width: 34px;
  padding: 4px 8px;
  border-radius: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  color: var(--ml-white);
}

/* Stati del punteggio (se il plugin li usa) */
.match-list__outer-wrapper .match-slim__scores-number-status-1 { /* finale */
  background: rgba(255,255,255,.14);
}
.match-list__outer-wrapper .match-slim__scores-number-status-0 { /* non iniziata */
  background: rgba(255,255,255,.08);
  color: var(--ml-white-70);
}

/* Layout: team wrapper con micro-spazio e ordine */
.match-list__outer-wrapper .match-slim__team-wrapper {
  gap: 8px;
}

/* Link cover: mantieni full-card cliccabile, ma con effetto "glow" al passaggio */
.match-list__outer-wrapper .anwp-link-cover {
  /* nel markup è posizionato dall'addon; lasciamo overlay */
}
.match-list__outer-wrapper .match-slim::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: var(--ml-radius);
  box-shadow: 0 0 0 0 rgba(255,255,255,.0);
  transition: box-shadow .16s ease;
  pointer-events: none;
}
.match-list__outer-wrapper .match-slim:hover::after {
  box-shadow: 0 0 0 2px rgba(255,255,255,.10) inset;
}

/* Divider soft tra meta e contenuto (mobile) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper .match-slim__main-meta {
    margin-bottom: 10px;
  }
}

/* Compattezza/aria su desktop */
@media (min-width: 576px) {
  .match-list__outer-wrapper .match-slim {
    padding: 14px 16px !important;
  }
  .match-list__outer-wrapper .match-slim__team-home-title,
  .match-list__outer-wrapper .match-slim__team-away-title {
    font-size: 15px;
  }
  .match-list__outer-wrapper .match-slim__scores-number {
    font-size: 22px;
  }
}

/* Micro-accessibilità: focus visibile per tastiera */
.match-list__outer-wrapper .match-slim:focus-within {
  outline: 2px solid rgba(255,255,255,.25);
  outline-offset: 2px;
}

/* Correzioni plugin varie (prevenzione eredità indesiderate) */
.match-list__outer-wrapper .anwp-text-xs,
.match-list__outer-wrapper .anwp-text-sm,
.match-list__outer-wrapper .anwp-text-base {
  color: var(--ml-white-90) !important;
}
/* === OVERRIDE: lista verticale con scrollbar laterale e altezza fissa === */

/* Altezza fissa modificabile da qui */
.match-list__outer-wrapper { --ml-list-h: 550px; }

/* Contenitore: forza layout verticale + scrollbar laterale */
.match-list__outer-wrapper .match-list {
  display: block !important;          /* blocca flex/grid del tema/plugin */
  height: var(--ml-list-h);
  max-height: var(--ml-list-h);
  overflow-y: auto;                    /* barra verticale */
  overflow-x: hidden;
  padding-right: 6px;                  /* aria per la scrollbar */
  margin: 0;                           /* pulizia margini */
  overscroll-behavior: contain;        /* evita scroll della pagina mentre scorri dentro */
}

/* Ogni item occupa tutta la riga (una sola colonna) */
.match-list__outer-wrapper .match-list__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  margin: 10px 0 !important;           /* distanza tra card */
}

/* Scrollbar (opzionale) */
.match-list__outer-wrapper .match-list::-webkit-scrollbar { width: 10px; }
.match-list__outer-wrapper .match-list::-webkit-scrollbar-track {
  background: rgba(255,255,255,.10);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.35);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.50);
}

/* Niente “pill” intorno a data/ora */
.match-list__outer-wrapper .match-slim__date-wrapper {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Compattezza per stare comodi nell’altezza fissa */
.match-list__outer-wrapper .match-slim { padding: 12px 14px !important; }
.match-list__outer-wrapper .match-slim__main-content { gap: 12px; }

/* Mobile: pannello un filo più basso (se vuoi) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper { --ml-list-h: 300px; }
}
/* Nasconde la riga xG sopra i risultati */
.match-list__outer-wrapper .fl-game-xg {
  display: none !important;
}
/* --- MESI BIANCHI --- */
#club-matches .anwp-fl-matches__group-title,
#club-matches .anwp-fl-group-header,
#club-matches .anwp-fl-block-header,
#club-matches .anwp-section-title {
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-342bc6f *//* ===== STANDING MINI - STILE PREMIUM (bianco su sfondo del contenitore) ===== */

/* Titolo */
.standing--widget .standing__title {
  color: #fff !important;
  font-weight: 800;
  font-size: 1.1rem;   /* leggermente più grande ma compatto */
  margin-bottom: .25rem !important;
}

/* Contenitore tabella: no sfondo, no bordi, no ombre */
.standing--widget .standing-table-mini {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Header colonne: bianco attenuato, senza righe/sfondo */
.standing--widget .standing-table-mini .anwp-grid-table__th,
.standing--widget .standing-table-mini .anwp-bg-light {
  background: transparent !important;
  border: 0 !important;
  color: #fff !important;
  opacity: .8;
  font-weight: 600;
}

/* Celle: niente bordi, testo bianco, padding comodo */
.standing--widget .standing-table-mini .anwp-grid-table__td {
  border: 0 !important;
  color: #fff !important;
  padding: 10px 12px !important;
}

/* Rimuovo qualunque “rigatura” automatica o highlight di fondo */
.standing--widget .standing-table-mini .anwp-border-light,
.standing--widget .standing-table-mini .anwp-bg-success-light,
.standing--widget .standing-table-mini .anwp-bg-info-light,
.standing--widget .standing-table-mini .anwp-bg-warning-light,
.standing--widget .standing-table-mini .anwp-bg-danger-light {
  border: 0 !important;
  background: transparent !important;
}

/* Colonna posizione: numero più deciso e allineato */
.standing--widget .standing-table-mini__rank {
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums;
  opacity: .95;
  text-align: center;
}

/* Colonna squadra: logo e nome ben leggibili ma compatti */
.standing--widget .standing-table-mini__club img {
  width: 26px !important;
  height: 26px !important;
  margin-right: 10px !important;
}

.standing--widget .standing-table-mini__club a,
.standing--widget .standing-table-mini__club .club__link {
  color: #fff !important;
  text-decoration: none !important;
  font-size: 1.02rem !important;   /* un filo più grande, adatto a spazi stretti */
  font-weight: 700 !important;
  line-height: 1.1 !important;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Colonne numeriche: pulite e ben centrate */
.standing--widget .standing-table-mini__cell-number,
.standing--widget .standing-table-mini__played,
.standing--widget .standing-table-mini__won,
.standing--widget .standing-table-mini__drawn,
.standing--widget .standing-table-mini__lost,
.standing--widget .standing-table-mini__points {
  color: #fff !important;
  opacity: .95;
  text-align: center !important;
}

/* Hover riga morbido (senza separatori) */
.standing--widget .standing-table-mini .anwp-grid-table__td:hover {
  background: rgba(255,255,255,.06);
  border-radius: 12px;
}

/* NOTE/LEGENDA: testo bianco attenuato, “pillole” senza riempimento */
.standing--widget .standing-table__notes {
  color: #fff !important;
  opacity: .8;
}
.standing--widget .standing-table__notes .anwp-fl-border {
  display: inline-block;
  width: 16px;
  height: 10px;
  border-radius: 6px;
  background: transparent !important;
  border: 2px solid rgba(255,255,255,.5) !important;
  vertical-align: middle;
}

/* Responsive: ancora più compatto su schermi piccoli */
@media (max-width: 480px) {
  .standing--widget .standing__title { font-size: 1rem; }
  .standing--widget .standing-table-mini .anwp-grid-table__td { padding: 8px 10px !important; }
  .standing--widget .standing-table-mini__club img { width: 24px !important; height: 24px !important; }
  .standing--widget .standing-table-mini__club a { font-size: 1rem !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-468d155 *//* ===========================
   TOP GOAL SCORER – CARD NO-BG
   Source: .shortcode-stats_players_custom (AnWP)
   =========================== */

.anwp-b-wrap .shortcode-stats_players_custom{
  --title: "Top Goal Scorer ›";   /* cambia qui il titolo se vuoi */
  --txt-01: #fff;
  --bd: rgba(255,255,255,.16);
  --bd-strong: rgba(255,255,255,.24);
  --radius: 22px;
  color: var(--txt-01);
}

/* 1) via intestazioni/righe/riempimenti */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom,
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive,
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border: 0 !important;
  color: var(--txt-01) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom .table-striped > tbody > tr:nth-of-type(odd){
  background: transparent !important;
}

/* 2) mostra SOLO la prima riga (un giocatore) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:not(:first-child){ display:none !important; }

/* 3) titolo come nello screen */
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive{
  position: relative;
  padding-top: 48px;                 /* spazio per il titolo */
}
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive::before{
  content: var(--title);
  position: absolute; left: 16px; top: 10px;
  font-weight: 800; letter-spacing: .2px;
  font-size: clamp(16px, 1.6vw, 20px);
  color: #fff;
  opacity: .95;
}

/* 4) card arrotondata (foto | nome | gol) */
.anwp-b-wrap .shortcode-stats_players_custom tbody{ Display:block !important; margin:0; }
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: auto 1fr auto;  /* foto | nome | numero */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border: 1px solid var(--bd) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover{
  transform: translateY(-1px);
  border-color: var(--bd-strong) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

/* 5) nascondi colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 6) FOTO grande, arrotondata, senza cornici */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{ display: contents; }
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  width: 72px !important;            /* ← regola la misura se vuoi */
  height: 72px !important;
  border-radius: 16px;
  object-fit: cover;
  border: none !important;
  margin: 0 !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 7) NOME a destra della foto (una o due righe, ellissi se lungo) */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  font-size: clamp(18px, 1.9vw, 22px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
  min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}

/* 8) NUMERO GOL grande a destra */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:last-child{
  justify-self: end;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 10px;
}

/* 9) focus accessibile sul link del giocatore */
.anwp-b-wrap .shortcode-stats_players_custom a:focus{
  outline: 2px solid rgba(61,214,255,.7); outline-offset: 2px; border-radius: 8px;
}

/* 10) mobile: leggermente più compatta */
@media (max-width:560px){
  .anwp-b-wrap .shortcode-stats_players_custom .table-responsive{ padding-top: 44px; }
  .anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{ gap: 14px; padding: 14px; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{ width: 62px !important; height: 62px !important; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{ font-size: clamp(26px, 7vw, 38px); }
}
/* ===== TOP SCORER – FIX allineamento dentro la card ===== */

/* 1) La riga-card: clip dei figli e layout stabile */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: 1fr auto;         /* [colonna: (foto+nome)] | [gol] */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;             /* <<< non fa “uscire” la foto */
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

/* 2) Il TD con foto+nome NON è più contents: diventa una griglia 2 colonne */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{
  display: grid !important;
  grid-template-columns: auto 1fr !important;  /* [foto] [nome] */
  align-items: center !important;
  column-gap: 16px !important;
  min-width: 0 !important;                     /* per ellissi del nome */
  border: 0 !important;
}

/* 3) Foto: dentro al card, nessun float, nessun margine “strano” */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  position: static !important;
  float: none !important;
  margin: 0 !important;
  width: 72px !important;                      /* regola qui la misura */
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: none !important;
  background: transparent !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 4) Nome: a destra della foto, mai sotto; ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(18px, 1.9vw, 22px);
  font-weight: 800;
  text-decoration: none !important;
}

/* 5) Numero gol: colonna a destra, ben allineato */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  justify-self: end !important;
  text-align: right !important;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 8px !important;
  border: 0 !important;
}

/* 6) Nascondi “Posizione” per questa card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 7) Niente bordi/sfondi residui dal tema o Bootstrap */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ===== TOP SCORER – FIX definitivo: allineamento centrato nel contenitore ===== */

/* Card riga: FLEX, centrata, clip dei figli */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: flex !important;
  align-items: center !important;           /* <<< centra verticalmente TUTTO */
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 20px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;
}

/* Nascondi la colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* Blocco SX (foto + nome): FLEX orizzontale */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;           /* foto e nome centrati tra loro */
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;                  /* abilita ellissi sul nome */
  border: 0 !important;
  background: transparent !important;
}

/* Foto: dentro al card, nessun float, dimensione stabile */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  float: none !important;
  margin: 0 !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: 0 !important;
}

/* Nome: mai sotto la foto, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(15px, 1.9vw, 15px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
}

/* Numero gol (DX): allineato e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  flex: 0 0 auto !important;
  align-self: center !important;            /* <<< center sulla card */
  text-align: right !important;
  font-size: clamp(30px, 5vw, 30px);
  font-weight: 900;
  line-height: 1;
  border: 0 !important;
}

/* Pulizia totale di bordi/sfondi residui */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ==== TOP SCORER – allineamento simmetrico bordi/card ==== */

/* 0) imposta l'edge una volta sola (modifica qui se vuoi più/meno aria) */
.anwp-b-wrap .shortcode-stats_players_custom { --edge: 16px; }

/* 1) la card usa solo il suo padding come margine ai lati */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding-inline: var(--edge) !important;   /* sinistra = destra */
  gap: 16px !important;
}

/* 2) elimina padding interno delle celle nella card
      (così non aggiungono “extra” ai bordi) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* 3) blocco SX (foto + nome) in linea e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important; /* sblocca ellissi del nome */
}

/* 4) foto: nessun margine, nessun float */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  margin: 0 !important;
  float: none !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 90px !important;
  object-fit: cover;
}

/* 5) nome: una riga, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-weight: 800;
}

/* 6) numero gol a destra, stessa distanza del bordo (solo padding card) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3){
  text-align: right !important;
  padding-right: 0 !important;   /* niente extra: prevale --edge */
  align-self: center !important;
}

/* 7) nascondi la colonna "Posizione" nella card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}
/* ==== TOP SCORER – ring blu su hover/click + fix bordo superiore ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --accent: var(--slr-link, #3dd6ff);
  --ring-idle: rgba(255,255,255,.16);   /* bordo base (bianco tenue) */
  --ring-hot:  rgba(61,214,255,.42);    /* bordo acceso */
  --glow:      0 10px 22px rgba(61,214,255,.14);
}

/* La card (la prima riga) mantiene un bordo di base */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  position: relative !important;
  border: px solid var(--ring-idle) !important;
  border-radius: 22px !important;
  overflow: hidden !important; /* clip pulito, niente “sbordi” */
}

/* Anello sopra al bordo: non scompare, segue il raggio */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  content: "";
  position: absolute; inset: 0;               /* copre tutto il perimetro */
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid var(--ring-idle);         /* stesso tono del bordo base */
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

/* Accensione su hover e quando il link interno ha focus (click/tastiera) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}

/* Difese extra: nessun reset del bordo top da Bootstrap/tema */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  border-top-style: solid !important;
  border-top-color: var(--ring-idle) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover td{
  border-top-color: var(--ring-idle) !important; /* il ring gestisce l'effetto */
}
/* ==== TOP SCORER – più padding + bordo base sottile ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --edge: 20px;                       /* distanza dai bordi (sx/dx) */
  --ring-idle: rgba(255,255,255,.14); /* bordo tenue a riposo */
  --ring-hot:  rgba(61,214,255,.44);  /* bordo acceso in hover/focus */
  --glow:      0 8px 22px rgba(61,214,255,.14);
}

/* card: più aria e NIENTE bordo “di base” (evita spessore doppio) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding: 18px var(--edge) !important;   /* prima 16px: un filo più arioso */
  border-color: transparent !important;   /* sottile = gestito dall’anello */
}

/* anello sopra: sottile a riposo, si accende in hover/focus */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  border-width: 1px;                      /* sottile */
  border-color: var(--ring-idle);
  box-shadow: none;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-408110a *//* ===========================
   TOP GOAL SCORER – CARD NO-BG
   Source: .shortcode-stats_players_custom (AnWP)
   =========================== */

.anwp-b-wrap .shortcode-stats_players_custom{
  --title: "Top Goal Scorer ›";   /* cambia qui il titolo se vuoi */
  --txt-01: #fff;
  --bd: rgba(255,255,255,.16);
  --bd-strong: rgba(255,255,255,.24);
  --radius: 22px;
  color: var(--txt-01);
}

/* 1) via intestazioni/righe/riempimenti */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom,
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive,
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border: 0 !important;
  color: var(--txt-01) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom .table-striped > tbody > tr:nth-of-type(odd){
  background: transparent !important;
}

/* 2) mostra SOLO la prima riga (un giocatore) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:not(:first-child){ display:none !important; }

/* 3) titolo come nello screen */
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive{
  position: relative;
  padding-top: 48px;                 /* spazio per il titolo */
}
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive::before{
  content: var(--title);
  position: absolute; left: 16px; top: 10px;
  font-weight: 800; letter-spacing: .2px;
  font-size: clamp(16px, 1.6vw, 20px);
  color: #fff;
  opacity: .95;
}

/* 4) card arrotondata (foto | nome | gol) */
.anwp-b-wrap .shortcode-stats_players_custom tbody{ Display:block !important; margin:0; }
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: auto 1fr auto;  /* foto | nome | numero */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border: 1px solid var(--bd) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover{
  transform: translateY(-1px);
  border-color: var(--bd-strong) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

/* 5) nascondi colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 6) FOTO grande, arrotondata, senza cornici */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{ display: contents; }
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  width: 72px !important;            /* ← regola la misura se vuoi */
  height: 72px !important;
  border-radius: 16px;
  object-fit: cover;
  border: none !important;
  margin: 0 !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 7) NOME a destra della foto (una o due righe, ellissi se lungo) */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  font-size: clamp(18px, 1.9vw, 22px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
  min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}

/* 8) NUMERO GOL grande a destra */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:last-child{
  justify-self: end;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 10px;
}

/* 9) focus accessibile sul link del giocatore */
.anwp-b-wrap .shortcode-stats_players_custom a:focus{
  outline: 2px solid rgba(61,214,255,.7); outline-offset: 2px; border-radius: 8px;
}

/* 10) mobile: leggermente più compatta */
@media (max-width:560px){
  .anwp-b-wrap .shortcode-stats_players_custom .table-responsive{ padding-top: 44px; }
  .anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{ gap: 14px; padding: 14px; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{ width: 62px !important; height: 62px !important; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{ font-size: clamp(26px, 7vw, 38px); }
}
/* ===== TOP SCORER – FIX allineamento dentro la card ===== */

/* 1) La riga-card: clip dei figli e layout stabile */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: 1fr auto;         /* [colonna: (foto+nome)] | [gol] */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;             /* <<< non fa “uscire” la foto */
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

/* 2) Il TD con foto+nome NON è più contents: diventa una griglia 2 colonne */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{
  display: grid !important;
  grid-template-columns: auto 1fr !important;  /* [foto] [nome] */
  align-items: center !important;
  column-gap: 16px !important;
  min-width: 0 !important;                     /* per ellissi del nome */
  border: 0 !important;
}

/* 3) Foto: dentro al card, nessun float, nessun margine “strano” */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  position: static !important;
  float: none !important;
  margin: 0 !important;
  width: 72px !important;                      /* regola qui la misura */
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: none !important;
  background: transparent !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 4) Nome: a destra della foto, mai sotto; ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(18px, 1.9vw, 22px);
  font-weight: 800;
  text-decoration: none !important;
}

/* 5) Numero gol: colonna a destra, ben allineato */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  justify-self: end !important;
  text-align: right !important;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 8px !important;
  border: 0 !important;
}

/* 6) Nascondi “Posizione” per questa card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 7) Niente bordi/sfondi residui dal tema o Bootstrap */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ===== TOP SCORER – FIX definitivo: allineamento centrato nel contenitore ===== */

/* Card riga: FLEX, centrata, clip dei figli */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: flex !important;
  align-items: center !important;           /* <<< centra verticalmente TUTTO */
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 20px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;
}

/* Nascondi la colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* Blocco SX (foto + nome): FLEX orizzontale */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;           /* foto e nome centrati tra loro */
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;                  /* abilita ellissi sul nome */
  border: 0 !important;
  background: transparent !important;
}

/* Foto: dentro al card, nessun float, dimensione stabile */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  float: none !important;
  margin: 0 !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: 0 !important;
}

/* Nome: mai sotto la foto, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(15px, 1.9vw, 15px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
}

/* Numero gol (DX): allineato e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  flex: 0 0 auto !important;
  align-self: center !important;            /* <<< center sulla card */
  text-align: right !important;
  font-size: clamp(30px, 5vw, 30px);
  font-weight: 900;
  line-height: 1;
  border: 0 !important;
}

/* Pulizia totale di bordi/sfondi residui */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ==== TOP SCORER – allineamento simmetrico bordi/card ==== */

/* 0) imposta l'edge una volta sola (modifica qui se vuoi più/meno aria) */
.anwp-b-wrap .shortcode-stats_players_custom { --edge: 16px; }

/* 1) la card usa solo il suo padding come margine ai lati */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding-inline: var(--edge) !important;   /* sinistra = destra */
  gap: 16px !important;
}

/* 2) elimina padding interno delle celle nella card
      (così non aggiungono “extra” ai bordi) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* 3) blocco SX (foto + nome) in linea e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important; /* sblocca ellissi del nome */
}

/* 4) foto: nessun margine, nessun float */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  margin: 0 !important;
  float: none !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 90px !important;
  object-fit: cover;
}

/* 5) nome: una riga, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-weight: 800;
}

/* 6) numero gol a destra, stessa distanza del bordo (solo padding card) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3){
  text-align: right !important;
  padding-right: 0 !important;   /* niente extra: prevale --edge */
  align-self: center !important;
}

/* 7) nascondi la colonna "Posizione" nella card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}
/* ==== TOP SCORER – ring blu su hover/click + fix bordo superiore ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --accent: var(--slr-link, #3dd6ff);
  --ring-idle: rgba(255,255,255,.16);   /* bordo base (bianco tenue) */
  --ring-hot:  rgba(61,214,255,.42);    /* bordo acceso */
  --glow:      0 10px 22px rgba(61,214,255,.14);
}

/* La card (la prima riga) mantiene un bordo di base */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  position: relative !important;
  border: px solid var(--ring-idle) !important;
  border-radius: 22px !important;
  overflow: hidden !important; /* clip pulito, niente “sbordi” */
}

/* Anello sopra al bordo: non scompare, segue il raggio */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  content: "";
  position: absolute; inset: 0;               /* copre tutto il perimetro */
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid var(--ring-idle);         /* stesso tono del bordo base */
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

/* Accensione su hover e quando il link interno ha focus (click/tastiera) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}

/* Difese extra: nessun reset del bordo top da Bootstrap/tema */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  border-top-style: solid !important;
  border-top-color: var(--ring-idle) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover td{
  border-top-color: var(--ring-idle) !important; /* il ring gestisce l'effetto */
}
/* ==== TOP SCORER – più padding + bordo base sottile ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --edge: 20px;                       /* distanza dai bordi (sx/dx) */
  --ring-idle: rgba(255,255,255,.14); /* bordo tenue a riposo */
  --ring-hot:  rgba(61,214,255,.44);  /* bordo acceso in hover/focus */
  --glow:      0 8px 22px rgba(61,214,255,.14);
}

/* card: più aria e NIENTE bordo “di base” (evita spessore doppio) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding: 18px var(--edge) !important;   /* prima 16px: un filo più arioso */
  border-color: transparent !important;   /* sottile = gestito dall’anello */
}

/* anello sopra: sottile a riposo, si accende in hover/focus */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  border-width: 1px;                      /* sottile */
  border-color: var(--ring-idle);
  box-shadow: none;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9f27ff6 *//* GRID base (puoi lasciare l'inline per le colonne) */
.club-news-grid{
  gap:16px;                 /* già in inline, qui per fallback */
  color:#fff;               /* testi bianchi di default */
}

/* CARD */
.club-news__item{
  margin:0;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:inherit;
}

/* THUMB */
.club-news__thumb{
  display:block;
  border-radius:14px;
  overflow:hidden;
}
.club-news__thumb img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  transform:translateZ(0);   /* evita flicker su alcuni browser */
  transition:transform .2s ease;
}
.club-news__item:hover .club-news__thumb img{
  transform:scale(1.03);     /* leggerissimo zoom, togli se non ti serve */
}

/* TITOLO */
.club-news__title{
  display:block;
  margin-top:8px;
  font-weight:700;
  line-height:1.25;
  color:#fff !important;     /* testo bianco */
  text-decoration:none;
}
.club-news__title:hover,
.club-news__title:focus{
  text-decoration:underline; /* feedback minimale */
  outline:none;
}

/* META (data/ora) */
.club-news__meta{
  display:block;
  margin-top:4px;
  font-size:.9rem;
  color:rgba(255,255,255,.75);
}

/* Rimuove qualsiasi glow/bordo di tema su hover/focus */
.club-news__item:hover,
.club-news__item:focus-within{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}

/* Responsive: strette → 2 colonne se non imposti inline */
@media (max-width: 900px){
  .club-news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 560px){
  .club-news-grid{
    grid-template-columns:1fr !important;
  }
}
/* wrap (puoi già averlo) */
.club-news__more-wrap{
  margin-top:14px;
  text-align:center;
}

/* pill blu */
.club-news__loadmore{
  --btn-bg: #0b5fff;        /* blu principale */
  --btn-bg-hover: #0846c9;  /* blu più scuro su hover */
  --btn-ring: #93c5fd;      /* focus ring azzurrino */

  appearance:none;
  border:0;
  border-radius: 999px;     /* pill */
  padding: 14px 26px;
  color:#fff;
  background: var(--btn-bg);
  font: 600 16px/1.1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing:.2px;
  box-shadow: 0 10px 24px rgba(11,95,255,.25); /* ombra morbida */
  cursor:pointer;
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}

/* hover/active */
.club-news__loadmore:hover{
  background: var(--btn-bg-hover);
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(8,70,201,.32);
}
.club-news__loadmore:active{
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(8,70,201,.28);
}

/* focus accessibile */
.club-news__loadmore:focus-visible{
  outline:0;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--btn-ring) 55%, transparent),
    0 12px 28px rgba(8,70,201,.3);
}

/* stato “Carico…” (quando JS mette disabled) */
.club-news__loadmore:disabled{
  opacity:.9;
  cursor:default;
  transform:none;
}
.club-news__loadmore:disabled::after{
  content:"";
  display:inline-block;
  width:14px; height:14px;
  margin-left:10px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  animation: loadspin .7s linear infinite;
}

/* riduci motion */
@media (prefers-reduced-motion: reduce){
  .club-news__loadmore{ transition:none; }
  .club-news__loadmore:disabled::after{ animation:none; }
}

@keyframes loadspin{ to { transform: rotate(360deg); } }
/* ——— STESSA ALTEZZA PER TUTTE LE FOTO ——— */
.club-news__thumb{
  position: relative;
  aspect-ratio: 16 / 9;   /* tutte uguali */
  overflow: hidden;
  border-radius: 14px;
}

.club-news__thumb img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;      /* ritaglia senza deformare */
}

/* opzionale: ratio un filo più alto su mobile */
@media (max-width: 560px){
  .club-news__thumb{ aspect-ratio: 4 / 3; }
}
.club-news__loadmore.is-loading {
  opacity: .7;
  pointer-events: none;
}
.club-news__loadmore.is-done {
  opacity: .6;
  cursor: default;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4c82ff4 *//* === SQUADRA – DARK / PREMIUM === */
.anwp-b-wrap.squad {
  /* palette */
  --text: #fff;
  --muted: rgba(255,255,255,.8);
  --bg-card: rgba(255,255,255,.04);
  --bg-card-2: rgba(255,255,255,.02);
  --stroke: rgba(255,255,255,.12);
  --accent: #62b4ff;
  --accent-2: #2e7de9;
  color: var(--text);
}

/* Titolo blocco */
.anwp-b-wrap.squad .anwp-fl-block-header{
  color: var(--text);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: .75rem;
}



/* Intestazioni sezione + colonne (tutto bianco su scuro) */
.anwp-b-wrap.squad .squad-rows__header-title,
.anwp-b-wrap.squad .squad-rows__header-param{
  background: transparent !important;    /* annulla .anwp-bg-light */
  color: #fff !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-bottom: 1px solid var(--stroke);
}
.anwp-b-wrap.squad .squad-rows__header-title{
  position: relative;
  border-radius: 10px;
  padding: .26rem .9rem !important;
  background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,0)) !important;
  overflow: hidden;
}
.anwp-b-wrap.squad .squad-rows__header-title:hover::after{
  /* bagliore “sheen” premium */
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.12) 50%, transparent 70%);
  transform: translateX(-100%);
  animation: sheen 1.4s ease forwards;
}
@keyframes sheen{to{transform: translateX(100%);}}

/* Celle: testo bianco di default */
.anwp-b-wrap.squad .squad-rows > div{ color: var(--text); }

/* Numero maglia – pill con gradiente */
.anwp-b-wrap.squad .squad-rows__number{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  color:#fff;
  border: 1px solid var(--stroke);
  border-radius: 10px;
  min-height: 46px;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
}
.anwp-b-wrap.squad .squad-rows__number:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,0,0,.35);
}

/* Foto – avatar tondo con ring e glow in hover */
.anwp-b-wrap.squad .squad-rows__photo{
  border-radius: 50%;
  background: rgba(255,255,255,.03);
  padding: 2px;
  border: 1px solid var(--stroke);
  transition: transform .18s ease, box-shadow .28s ease, filter .18s ease;
}
.anwp-b-wrap.squad .squad-rows__photo-wrapper:hover .squad-rows__photo{
  transform: scale(1.05);
  box-shadow: 0 12px 24px rgba(0,0,0,.45);
  filter: saturate(1.08);
}

/* Nome + link – underline animata a gradiente */
.anwp-b-wrap.squad .squad-rows__name{ color: var(--text); }
.anwp-b-wrap.squad .squad-rows__name a{
  color: var(--text);
  text-decoration: none;
  position: relative;
}
.anwp-b-wrap.squad .squad-rows__name a::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-2px; height:2px;
  background: linear-gradient(90deg,var(--accent),transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.anwp-b-wrap.squad .squad-rows__name a:hover::after{ transform: scaleX(1); }

/* Età / Nazione – testo leggermente attenuato, separatori sottili */
.anwp-b-wrap.squad .squad-rows__age,
.anwp-b-wrap.squad .squad-rows__nationality{
  color: var(--muted);
  border-top: 1px dashed rgba(255,255,255,.06);
}
.anwp-b-wrap.squad .squad-rows__nationality svg{
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));
}

/* Evidenzia tutta la riga al passaggio del mouse (senza wrapper) */
@supports(.elementor-9934 .elementor-element.elementor-element-4c82ff4(:has(+ *))){
  /* hover sul NOME: illumina numero, foto, nome, età, nazione */
  .anwp-b-wrap.squad .squad-rows__name:hover,
  .anwp-b-wrap.squad .squad-rows__name:hover ~ .squad-rows__age,
  .anwp-b-wrap.squad .squad-rows__name:hover ~ .squad-rows__nationality,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:has(+ .squad-rows__name:hover),
  .anwp-b-wrap.squad .squad-rows__number:has(+ .squad-rows__photo-wrapper + .squad-rows__name:hover){
    background: rgba(255,255,255,.035);
  }

  /* hover sulla FOTO: illumina tutta la riga */
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover + .squad-rows__name,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover ~ .squad-rows__age,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover ~ .squad-rows__nationality,
  .anwp-b-wrap.squad .squad-rows__number:has(+ .squad-rows__photo-wrapper:hover){
    background: rgba(255,255,255,.035);
  }
}

/* Divider sottili tra giocatori (fallback generale) */
.anwp-b-wrap.squad .squad-rows > .squad-rows__name,
.anwp-b-wrap.squad .squad-rows > .squad-rows__nationality{
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* Mobile fine-tuning */
@media (max-width: 640px){
  .anwp-b-wrap.squad .squad-rows{ border-radius: 14px; padding: .25rem; }
  .anwp-b-wrap.squad .squad-rows__header-title{ font-size: .95rem; }
  .anwp-b-wrap.squad .squad-rows__name{ font-size: 1rem; }
}

/* Accessibilità: riduci animazioni se richiesto dal sistema */
@media (prefers-reduced-motion: reduce){
  .anwp-b-wrap.squad *{ transition: none !important; }
}
/* Nascondi solo il titolo "Squadra" del blocco */
.anwp-b-wrap.squad > .anwp-fl-block-header{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7aa5d06 *//* === MATCH LIST - SKIN BIANCA SU SFONDO AZZURRO === */
.match-list__outer-wrapper,
.match-list__outer-wrapper * {
  --ml-white: #fff;
  --ml-white-90: rgba(255,255,255,.90);
  --ml-white-80: rgba(255,255,255,.80);
  --ml-white-70: rgba(255,255,255,.70);
  --ml-white-60: rgba(255,255,255,.60);
  --ml-white-30: rgba(255,255,255,.30);
  --ml-border: rgba(255,255,255,.18);
  --ml-border-soft: rgba(255,255,255,.12);
  --ml-shadow: 0 6px 18px rgba(0,0,0,.18);
  --ml-shadow-sm: 0 3px 10px rgba(0,0,0,.14);
  --ml-radius: 14px;
}

/* Spaziatura verticale fra gli item */
.match-list__outer-wrapper .match-list__item {
  margin: 10px 0 !important;
}

/* Card base */
.match-list__outer-wrapper .match-slim {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--ml-border);
  border-radius: var(--ml-radius);
  color: var(--ml-white-90);
  box-shadow: var(--ml-shadow-sm);
  overflow: hidden;
  position: relative;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
  padding: 12px 14px !important;  /* uniforma padding */
}

/* Hover: movimento leggero + evidenza */
.match-list__outer-wrapper .match-slim:hover {
  transform: translateY(-2px);
  box-shadow: var(--ml-shadow);
  background: rgba(255,255,255,.08);
  border-color: var(--ml-border);
}

/* Elimina bordature/light predefinite del plugin */
.match-list__outer-wrapper .anwp-border-light,
.match-list__outer-wrapper .match-slim__main-meta {
  border: 0 !important;
}

/* Tipografia generale in bianco */
.match-list__outer-wrapper .match-slim,
.match-list__outer-wrapper .match-slim * {
  color: var(--ml-white-90);
  fill: var(--ml-white-80);
}

/* Data/ora: pill compatta e leggibile */
.match-list__outer-wrapper .match-slim__date-wrapper {
  gap: 2px;
  padding: 6px 10px;
  border: 1px solid var(--ml-border-soft);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--ml-white-80);
  line-height: 1;
}
.match-list__outer-wrapper .match-slim__date,
.match-list__outer-wrapper .match-slim__time {
  font-size: 12px;
  font-weight: 500;
}
.match-list__outer-wrapper .match-slim__time-separator { color: var(--ml-white-60); }

/* Iconcina orologio allineata al bianco */
.match-list__outer-wrapper .match-slim__date-icon {
  width: 14px; height: 14px;
  margin-right: 6px;
  fill: currentColor;
  color: var(--ml-white-70);
}

/* Blocco centrale: allineamenti e respiro */
.match-list__outer-wrapper .match-slim__main-content {
  gap: 12px;
}

/* Nomi squadre: meno bold, più pulito */
.match-list__outer-wrapper .match-slim__team-home-title,
.match-list__outer-wrapper .match-slim__team-away-title {
  font-weight: 600;             /* meno “grassetto pesante” */
  color: var(--ml-white-90);
  text-shadow: 0 1px 0 rgba(0,0,0,.10);
}

/* Loghi: anello chiaro e leggero rilievo */
.match-list__outer-wrapper .match-slim__team-home-logo,
.match-list__outer-wrapper .match-slim__team-away-logo {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50%;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  box-shadow: 0 2px 6px rgba(0,0,0,.20);
  padding: 4px;
  object-fit: contain;
}

/* Pannello punteggio al centro: gerarchia visiva */
.match-list__outer-wrapper .match-slim__scores-wrapper {
  gap: 6px;
}

/* xG: micro-badge, discreto e allineato al look */
.match-list__outer-wrapper .fl-game-xg--slim {
  gap: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--ml-border-soft);
  color: var(--ml-white-80);
}
.match-list__outer-wrapper .fl-game-xg__val {
  font-size: 12px;
  font-weight: 700;
  color: var(--ml-white-90);
}
.match-list__outer-wrapper .fl-game-xg__label {
  font-size: 11px;
  font-weight: 500;
  margin: 0 6px;
  opacity: .8;
}

/* Punteggio: più grande, pill bianca trasparente */
.match-list__outer-wrapper .match-slim__scores-number {
  min-width: 34px;
  padding: 4px 8px;
  border-radius: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  color: var(--ml-white);
}

/* Stati del punteggio (se il plugin li usa) */
.match-list__outer-wrapper .match-slim__scores-number-status-1 { /* finale */
  background: rgba(255,255,255,.14);
}
.match-list__outer-wrapper .match-slim__scores-number-status-0 { /* non iniziata */
  background: rgba(255,255,255,.08);
  color: var(--ml-white-70);
}

/* Layout: team wrapper con micro-spazio e ordine */
.match-list__outer-wrapper .match-slim__team-wrapper {
  gap: 8px;
}

/* Link cover: mantieni full-card cliccabile, ma con effetto "glow" al passaggio */
.match-list__outer-wrapper .anwp-link-cover {
  /* nel markup è posizionato dall'addon; lasciamo overlay */
}
.match-list__outer-wrapper .match-slim::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: var(--ml-radius);
  box-shadow: 0 0 0 0 rgba(255,255,255,.0);
  transition: box-shadow .16s ease;
  pointer-events: none;
}
.match-list__outer-wrapper .match-slim:hover::after {
  box-shadow: 0 0 0 2px rgba(255,255,255,.10) inset;
}

/* Divider soft tra meta e contenuto (mobile) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper .match-slim__main-meta {
    margin-bottom: 10px;
  }
}

/* Compattezza/aria su desktop */
@media (min-width: 576px) {
  .match-list__outer-wrapper .match-slim {
    padding: 14px 16px !important;
  }
  .match-list__outer-wrapper .match-slim__team-home-title,
  .match-list__outer-wrapper .match-slim__team-away-title {
    font-size: 15px;
  }
  .match-list__outer-wrapper .match-slim__scores-number {
    font-size: 22px;
  }
}

/* Micro-accessibilità: focus visibile per tastiera */
.match-list__outer-wrapper .match-slim:focus-within {
  outline: 2px solid rgba(255,255,255,.25);
  outline-offset: 2px;
}

/* Correzioni plugin varie (prevenzione eredità indesiderate) */
.match-list__outer-wrapper .anwp-text-xs,
.match-list__outer-wrapper .anwp-text-sm,
.match-list__outer-wrapper .anwp-text-base {
  color: var(--ml-white-90) !important;
}
/* === OVERRIDE: lista verticale con scrollbar laterale e altezza fissa === */

/* Altezza fissa modificabile da qui */
.match-list__outer-wrapper { --ml-list-h: 550px; }

/* Contenitore: forza layout verticale + scrollbar laterale */
.match-list__outer-wrapper .match-list {
  display: block !important;          /* blocca flex/grid del tema/plugin */
  height: var(--ml-list-h);
  max-height: var(--ml-list-h);
  overflow-y: auto;                    /* barra verticale */
  overflow-x: hidden;
  padding-right: 6px;                  /* aria per la scrollbar */
  margin: 0;                           /* pulizia margini */
  overscroll-behavior: contain;        /* evita scroll della pagina mentre scorri dentro */
}

/* Ogni item occupa tutta la riga (una sola colonna) */
.match-list__outer-wrapper .match-list__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  margin: 10px 0 !important;           /* distanza tra card */
}

/* Scrollbar (opzionale) */
.match-list__outer-wrapper .match-list::-webkit-scrollbar { width: 10px; }
.match-list__outer-wrapper .match-list::-webkit-scrollbar-track {
  background: rgba(255,255,255,.10);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.35);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.50);
}

/* Niente “pill” intorno a data/ora */
.match-list__outer-wrapper .match-slim__date-wrapper {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Compattezza per stare comodi nell’altezza fissa */
.match-list__outer-wrapper .match-slim { padding: 12px 14px !important; }
.match-list__outer-wrapper .match-slim__main-content { gap: 12px; }

/* Mobile: pannello un filo più basso (se vuoi) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper { --ml-list-h: 300px; }
}
/* Nasconde la riga xG sopra i risultati */
.match-list__outer-wrapper .fl-game-xg {
  display: none !important;
}
/* --- MESI BIANCHI --- */
#club-matches .anwp-fl-matches__group-title,
#club-matches .anwp-fl-group-header,
#club-matches .anwp-fl-block-header,
#club-matches .anwp-section-title {
  color: #fff !important;
}
/* --- MESI: bianco, più piccolo, semi-bold --- */
.match-list__outer-wrapper .match-list--shortcode > .anwp-fl-block-header {
  color: #fff !important;
  font-weight: 600 !important;      /* semi-bold */
  font-size: .95rem !important;     /* un filo più piccolo */
  letter-spacing: .02em;
}

/* --- LOGO COMPETIZIONE: cerchio, stessa dimensione --- */
.match-list__outer-wrapper .match-slim__competition-logo {
  border-radius: 50% !important;
  overflow: hidden;                  /* taglio perfetto se il logo non è già tondo */
  background: rgba(255,255,255,.06); /* leggero fondo per staccare sullo scuro */
  box-shadow: 0 0 0 2px rgba(255,255,255,.22); /* anellino */
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px !important;      /* stacca dalla data (override di .mr-0) */
}

/* --- Spazio extra tra logo competizione e data --- */
.match-list__outer-wrapper .match-slim__date-wrapper {
  margin-left: 6px !important;
}

/* Su mobile (xs), quando l’ordine cambia, aggiungo un filo di margine a sinistra del logo */
@media (max-width: 575.98px){
  .match-list__outer-wrapper .match-slim__competition-wrapper {
    margin-left: 6px !important;
  }
  .match-list__outer-wrapper .match-slim__date-wrapper {
    margin-left: 4px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5d8b214 *//* ========== TRANSFERS – look premium, no borders ========== */
.anwp-b-wrap.transfers-list.transfers-list--shortcode.transfers-list-club {
  /* reset contenitore */
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  --gap-y: 10px; /* spazio verticale tra “righe” visive */
}

/* uccide QUALSIASI bordo/linea del plugin (anche quelle 1px top/left) */
.transfers-list-club,
.transfers-list-club * {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* alcuni temi disegnano i filetti con pseudo-elementi: spegniamoli */
.transfers-list-club::before,
.transfers-list-club::after,
.transfers-list-club .anwp-grid-table__td::before,
.transfers-list-club .anwp-grid-table__td::after,
.transfers-list-club .anwp-grid-table__th::before,
.transfers-list-club .anwp-grid-table__th::after {
  content: none !important;
  display: none !important;
}

/* elimina gli sfondi “light/gray” del plugin */
.transfers-list-club [class*="anwp-bg-"] {
  background: transparent !important;
}

/* testo: tutto bianco, con piccoli accenti di gerarchia */
.transfers-list-club,
.transfers-list-club a,
.transfers-list-club .anwp-opacity-80 {
  color: #fff !important;
}
.transfers-list-club a:hover { opacity: .85; }

/* titoletti se presenti (Arrivi / Partenze) come chip morbidi */
.transfers-list-club .transfers-list-club__type {
  padding: 8px 12px !important;
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: .02em;
  background: rgba(255,255,255,.06) !important; /* leggerissimo, senza linee */
}

/* celle: più aria verticale, nessuna linea divisoria */
.transfers-list-club .anwp-grid-table__td,
.transfers-list-club .anwp-grid-table__th {
  padding: 10px 0 !important;
  background: transparent !important;
}

/* “finte righe”: solo spaziatura, niente bordi */
.transfers-list-club .anwp-grid-table__td:nth-last-child(n+1) {
  margin-bottom: var(--gap-y);
}

/* nomi giocatori un po’ più grandi e leggibili */
.transfers-list-club .transfers-list-club__player-name {
  font-size: 15.5px !important;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .01em;
}

/* ruoli / metadati più discreti */
.transfers-list-club .transfers-list-club__player-position,
.transfers-list-club .transfers-list-club__player-dob,
.transfers-list-club .transfers-list-club__date,
.transfers-list-club .transfers-list-club__fee,
.transfers-list-club .transfers-list-club__club-in,
.transfers-list-club .transfers-list-club__club-out {
  opacity: .85;
}

/* foto giocatore e loghi: rotondi, puliti */
.transfers-list-club .transfers-list-club__player-photo,
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  border-radius: 50% !important;
  overflow: hidden;
  background: #ffffff;             /* evita bordi frastagliati su sfondo scuro */
  padding: 0 !important;
}

/* dimensioni coerenti e centratura immagini */
.transfers-list-club .transfers-list-club__player-photo { 
  width: 42px !important; 
  height: 42px !important; 
  object-fit: cover; 
}
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  width: 30px !important;
  height: 30px !important;
  object-fit: contain;
}

/* allineamenti centrati nelle colonne “info” */
.transfers-list-club .justify-content-center,
.transfers-list-club .anwp-text-center {
  justify-content: center !important;
  text-align: center !important;
}

/* piccolo effetto hover riga (senza righe) – elegante e leggerissimo */
.transfers-list-club .anwp-grid-table__td:hover {
  background: rgba(255,255,255,.03) !important;
  border-radius: 10px;
}

/* fix extra: se Elementor/tema mette un bordo al contenitore column */
.elementor .transfers-list-club,
.elementor .transfers-list-club * {
  border-color: transparent !important;
}
/* ===== Titoli sezione: contenitore arrotondato + opaco ===== */
.transfers-list-club .transfers-list-club__type{
  /* occupa tutta la riga della griglia */
  grid-column: 1 / -1 !important;
  display: block !important;

  /* pill visual */
  padding: 12px 14px !important;
  margin: 10px 0 6px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.09) !important;   /* opaco su scuro */
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
  line-height: 1.15;
  box-shadow: 0 4px 18px rgba(0,0,0,.25);         /* morbido, premium */
}

/* micro-divider a gradiente tra le due sezioni (prima di "Partenze") */
.transfers-list-club .transfers-list-club__type:not(:first-of-type){
  margin-top: 20px !important;  /* stacca il blocco Partenze */
  position: relative;
}
.transfers-list-club .transfers-list-club__type:not(:first-of-type)::before{
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: -12px;
  height: 1px;
  /* gradiente leggerissimo, niente “riga” piena */
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.18) 10%,
    rgba(255,255,255,.25) 50%,
    rgba(255,255,255,.18) 90%,
    rgba(255,255,255,0) 100%
  );
  border-radius: 999px;
  pointer-events: none;
}

/* chip più compatto su mobile */
@media (max-width: 480px){
  .transfers-list-club .transfers-list-club__type{
    padding: 10px 12px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-67a1094 *//* === STATS CLUB – PREMIUM DARK (usa SOLO le classi del tuo HTML) ========= */
.anwp-b-wrap.anwp-fl-stats-club-shortcode{
  --text: #fff;
  --muted: rgba(255,255,255,.78);
  --stroke: rgba(255,255,255,.12);
  --stroke-soft: rgba(255,255,255,.08);
  --row-bg: rgba(255,255,255,.03);
  --row-bg-alt: rgba(255,255,255,.05);
  --row-hover: rgba(255,255,255,.08);
  --accent: #62b4ff;
  --accent-2: #2e7de9;
  color: var(--text);
}

/* Card + scroll mobile elegante */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table-responsive{
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid var(--stroke);
  border-radius: 14px;
  padding: .25rem;
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
  backdrop-filter: blur(6px);
  /* fade ai bordi durante lo scroll */
  mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
}

/* Tabella base */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table{
  border-collapse: separate;
  border-spacing: 0;
  min-width: 720px;
  background: transparent;
  color: var(--text);
}

/* Reset plugin */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table-bordered{ border: 0 !important; }
.anwp-b-wrap.anwp-fl-stats-club-shortcode .anwp-bg-light{ background: transparent !important; }

/* Celle */
.anwp-b-wrap.anwp-fl-stats-club-shortcode td{
  padding: .6rem .65rem;
  border: 0;
  vertical-align: middle;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

/* Colonna metrica (prima colonna) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody td:first-child{
  text-align: left;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--text);
}

/* ===== HEADER 1 (prima thead: "Casa / Fuori casa / Tutto") =============== */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:.55rem .7rem;
  border-bottom: 1px solid var(--stroke);
  position: sticky; top: 0; z-index: 2;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td[colspan="2"]{
  text-align:center;
  border-left: 1px solid var(--stroke);
  position: relative;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td:first-child{
  border-left: 0; background: transparent;
}
/* indicatorino gradiente sotto ai gruppi */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td[colspan="2"]::after{
  content:"";
  position:absolute; left:50%; transform:translateX(-50%);
  bottom: -1px; width: 46%;
  height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  opacity: .9;
}

/* ===== HEADER 2 (seconda thead con due righe) ============================ */
/* riga 1 del gruppo (Casa/Fuori/Tutto con rowspan) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(2) td{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:.55rem .7rem;
  border-bottom: 1px solid var(--stroke);
  position: sticky; top: 0; z-index: 2;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(2) td[colspan="2"]{
  text-align:center; border-left: 1px solid var(--stroke); position: relative;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(2) td[colspan="2"]::after{
  content:""; position:absolute; left:50%; transform:translateX(-50%);
  bottom:-1px; width:46%; height:2px; border-radius:2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  opacity:.9;
}
/* riga 2 del gruppo (Per Match / Total) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(3) td{
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: .5rem .6rem;
  border-bottom: 1px solid var(--stroke-soft);
  position: sticky; top: 36px; z-index: 1;
}

/* Riga separatrice (quella vuota con py-1) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead .anwp-border-0 td{
  padding: .25rem 0 !important;
  background: transparent !important;
  border-bottom: 0 !important;
}

/* Body – zebra, separatori e hover */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr{ background: var(--row-bg); }
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr:nth-child(even){ background: var(--row-bg-alt); }
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr + tr td{ border-top: 1px solid var(--stroke-soft); }
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr:hover{ background: var(--row-hover); }

/* Celle numeriche: separatore verticale leggero */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody td:not(:first-child):not([colspan]){
  text-align: center;
  padding: .45rem .55rem;
  border-left: 1px solid var(--stroke-soft);
}

/* Totali “Tutto” (ultime 2 colonne) con lieve evidenza */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr td:not(:first-child):nth-last-child(-n+2){
  background: linear-gradient(180deg, rgba(98,180,255,.12), rgba(46,125,233,.10));
}

/* Celle vuote -> trattino */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody td:empty::after{
  content: "—";
  color: var(--muted);
}

/* Rifiniture del tavolo */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table{
  border-radius: 12px;
  outline: 1px solid var(--stroke);
  overflow: hidden;
}

/* Mobile ================================================================ */
@media (max-width: 680px){
  .anwp-b-wrap.anwp-fl-stats-club-shortcode .table{ min-width: 640px; }
  .anwp-b-wrap.anwp-fl-stats-club-shortcode td{ padding: .5rem .55rem; }
  .anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td{ font-size: .78rem; top: 0; }
  .anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(3) td{ font-size: .72rem; top: 36px; }
}

/* Accessibilità */
@media (prefers-reduced-motion: reduce){
  .anwp-b-wrap.anwp-fl-stats-club-shortcode *{ transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e570819 *//* ========== TRANSFERS – look premium, no borders ========== */
.anwp-b-wrap.transfers-list.transfers-list--shortcode.transfers-list-club {
  /* reset contenitore */
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  --gap-y: 10px; /* spazio verticale tra “righe” visive */
}

/* uccide QUALSIASI bordo/linea del plugin (anche quelle 1px top/left) */
.transfers-list-club,
.transfers-list-club * {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* alcuni temi disegnano i filetti con pseudo-elementi: spegniamoli */
.transfers-list-club::before,
.transfers-list-club::after,
.transfers-list-club .anwp-grid-table__td::before,
.transfers-list-club .anwp-grid-table__td::after,
.transfers-list-club .anwp-grid-table__th::before,
.transfers-list-club .anwp-grid-table__th::after {
  content: none !important;
  display: none !important;
}

/* elimina gli sfondi “light/gray” del plugin */
.transfers-list-club [class*="anwp-bg-"] {
  background: transparent !important;
}

/* testo: tutto bianco, con piccoli accenti di gerarchia */
.transfers-list-club,
.transfers-list-club a,
.transfers-list-club .anwp-opacity-80 {
  color: #fff !important;
}
.transfers-list-club a:hover { opacity: .85; }

/* titoletti se presenti (Arrivi / Partenze) come chip morbidi */
.transfers-list-club .transfers-list-club__type {
  padding: 8px 12px !important;
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: .02em;
  background: rgba(255,255,255,.06) !important; /* leggerissimo, senza linee */
}

/* celle: più aria verticale, nessuna linea divisoria */
.transfers-list-club .anwp-grid-table__td,
.transfers-list-club .anwp-grid-table__th {
  padding: 10px 0 !important;
  background: transparent !important;
}

/* “finte righe”: solo spaziatura, niente bordi */
.transfers-list-club .anwp-grid-table__td:nth-last-child(n+1) {
  margin-bottom: var(--gap-y);
}

/* nomi giocatori un po’ più grandi e leggibili */
.transfers-list-club .transfers-list-club__player-name {
  font-size: 15.5px !important;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .01em;
}

/* ruoli / metadati più discreti */
.transfers-list-club .transfers-list-club__player-position,
.transfers-list-club .transfers-list-club__player-dob,
.transfers-list-club .transfers-list-club__date,
.transfers-list-club .transfers-list-club__fee,
.transfers-list-club .transfers-list-club__club-in,
.transfers-list-club .transfers-list-club__club-out {
  opacity: .85;
}

/* foto giocatore e loghi: rotondi, puliti */
.transfers-list-club .transfers-list-club__player-photo,
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  border-radius: 50% !important;
  overflow: hidden;
  background: #ffffff;             /* evita bordi frastagliati su sfondo scuro */
  padding: 0 !important;
}

/* dimensioni coerenti e centratura immagini */
.transfers-list-club .transfers-list-club__player-photo { 
  width: 42px !important; 
  height: 42px !important; 
  object-fit: cover; 
}
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  width: 30px !important;
  height: 30px !important;
  object-fit: contain;
}

/* allineamenti centrati nelle colonne “info” */
.transfers-list-club .justify-content-center,
.transfers-list-club .anwp-text-center {
  justify-content: center !important;
  text-align: center !important;
}

/* piccolo effetto hover riga (senza righe) – elegante e leggerissimo */
.transfers-list-club .anwp-grid-table__td:hover {
  background: rgba(255,255,255,.03) !important;
  border-radius: 10px;
}

/* fix extra: se Elementor/tema mette un bordo al contenitore column */
.elementor .transfers-list-club,
.elementor .transfers-list-club * {
  border-color: transparent !important;
}
/* ===== Titoli sezione: contenitore arrotondato + opaco ===== */
.transfers-list-club .transfers-list-club__type{
  /* occupa tutta la riga della griglia */
  grid-column: 1 / -1 !important;
  display: block !important;

  /* pill visual */
  padding: 12px 14px !important;
  margin: 10px 0 6px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.09) !important;   /* opaco su scuro */
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
  line-height: 1.15;
  box-shadow: 0 4px 18px rgba(0,0,0,.25);         /* morbido, premium */
}

/* micro-divider a gradiente tra le due sezioni (prima di "Partenze") */
.transfers-list-club .transfers-list-club__type:not(:first-of-type){
  margin-top: 20px !important;  /* stacca il blocco Partenze */
  position: relative;
}
.transfers-list-club .transfers-list-club__type:not(:first-of-type)::before{
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: -12px;
  height: 1px;
  /* gradiente leggerissimo, niente “riga” piena */
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.18) 10%,
    rgba(255,255,255,.25) 50%,
    rgba(255,255,255,.18) 90%,
    rgba(255,255,255,0) 100%
  );
  border-radius: 999px;
  pointer-events: none;
}

/* chip più compatto su mobile */
@media (max-width: 480px){
  .transfers-list-club .transfers-list-club__type{
    padding: 10px 12px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ac8ebf7 *//* ===========================
   PREMIUM DARK – ANWP MATCH WIDGET
   Scope: .anwp-b-wrap.match-widget
   =========================== */

.anwp-b-wrap.match-widget {
  --accent: var(--slr-link, #3dd6ff);
  --bg-01: #0f1216;   /* wrapper */
  --bg-02: #151a21;   /* card */
  --bg-03: #0b0f14;   /* elementi interni */
  --txt-01: #ffffff;  /* testo base */
  --txt-02: rgba(255,255,255,0.78);
  --bd-01: rgba(255,255,255,0.12);
  --bd-02: rgba(255,255,255,0.18);
  --glow: 0 10px 30px rgba(61,214,255,0.12);

  color: var(--txt-01);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)) !important;
  border: 1px solid var(--bd-01);
  border-radius: 18px;
  padding: clamp(16px, 2vw, 22px);
  box-shadow: var(--glow);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

/* Forza testo bianco all'interno */
.anwp-b-wrap.match-widget,
.anwp-b-wrap.match-widget * {
  color: var(--txt-01) !important;
}

/* Hover lift sobrio */
.anwp-b-wrap.match-widget:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,0.35), 0 12px 26px rgba(61,214,255,0.14);
  border-color: rgba(61,214,255,0.28);
}

/* RIGA STADIO */
.anwp-b-wrap.match-widget .match-widget__stadium {
  color: var(--txt-02) !important;
  gap: 6px;
}
.anwp-b-wrap.match-widget .match-widget__stadium svg,
.anwp-b-wrap.match-widget .match-widget__stadium .anwp-icon use {
  fill: var(--txt-02);
  opacity: .9;
}

/* COMPETIZIONE */
.anwp-b-wrap.match-widget .match-widget__competition {
  color: var(--txt-01) !important;
  font-weight: 600;
  letter-spacing: .2px;
  background: linear-gradient(90deg, rgba(255,255,255,0.04), rgba(255,255,255,0));
  border: 1px solid var(--bd-01);
  border-radius: 12px;
  padding: 8px 12px;
  display: inline-block;
}

/* SEZIONE CLUB */
.anwp-b-wrap.match-widget .match-widget__clubs {
  gap: clamp(8px, 2vw, 24px);
}
.anwp-b-wrap.match-widget .match-widget__club-logo {
  background: var(--bg-03);
  border: 1px solid var(--bd-02);
  border-radius: 14px;
  padding: 8px;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.anwp-b-wrap.match-widget .match-widget__club-logo:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 12px 28px rgba(61,214,255,0.16);
  border-color: rgba(61,214,255,0.38);
}
.anwp-b-wrap.match-widget .match-widget__club-title {
  font-weight: 700;
  letter-spacing: .2px;
  opacity: .95;
}

/* “VS” CENTRALE CON LINEE */
.anwp-b-wrap.match-widget .match-list__scores {
  position: relative;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid var(--bd-01);
  border-radius: 999px;
  padding: 6px 14px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
}
.anwp-b-wrap.match-widget .match-list__scores::before,
.anwp-b-wrap.match-widget .match-list__scores::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 52px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.24), transparent);
  transform: translateY(-50%);
}
.anwp-b-wrap.match-widget .match-list__scores::before { left: -64px; }
.anwp-b-wrap.match-widget .match-list__scores::after  { right: -64px; }

/* PILL DATA/ORA – override anwp-bg-white in dark */
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white {
  background: linear-gradient(180deg,
              color-mix(in oklab, var(--accent) 65%, black),
              color-mix(in oklab, var(--accent) 40%, black)) !important;
  border: 1px solid rgba(255,255,255,0.22);
  color: #fff !important;
  border-radius: 12px;
  font-weight: 700;
  letter-spacing: .4px;
  box-shadow: 0 8px 20px rgba(61,214,255,0.22);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

/* LINK “ANTEPRIMA PARTITA” – ghost button */
.anwp-b-wrap.match-widget .match-widget__link-preview {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  text-decoration: none !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  border: 1px solid var(--bd-02);
  border-radius: 12px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}
.anwp-b-wrap.match-widget .match-widget__link-preview::after {
  content: "›";
  font-size: 18px;
  line-height: 1;
  transform: translateX(0);
  transition: transform .2s ease, opacity .2s ease;
  opacity: .9;
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover {
  border-color: rgba(61,214,255,0.38);
  box-shadow: 0 10px 24px rgba(61,214,255,0.16);
  transform: translateY(-1px);
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover::after {
  transform: translateX(3px);
  opacity: 1;
}

/* FOCUS STATES ACCESSIBILI */
.anwp-b-wrap.match-widget a:focus,
.anwp-b-wrap.match-widget button:focus {
  outline: 2px solid color-mix(in oklab, var(--accent) 75%, white);
  outline-offset: 2px;
  border-radius: 10px;
}

/* RESPONSIVE */
@media (max-width: 640px) {
  .anwp-b-wrap.match-widget .match-list__scores::before,
  .anwp-b-wrap.match-widget .match-list__scores::after { display: none; }
  .anwp-b-wrap.match-widget .match-widget__club-title { font-weight: 600; }
}
/* 1) LOGHI: niente cornice/bordo, più grandi, solo luce in hover */
.anwp-b-wrap.match-widget .match-widget__club-logo {
  border: none !important;
  outline: none;
  background: transparent !important;
  padding: 0 !important;

  width: clamp(60px, 6.4vw, 84px) !important;
  height: clamp(60px, 6.4vw, 84px) !important;
  object-fit: contain;

  /* nessuna “cornice”: solo un’ombra nera morbida per stacco */
  box-shadow: none !important;                 /* evita box-shadow del tema */
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
  transition: transform .2s ease, filter .2s ease;
}
.anwp-b-wrap.match-widget .match-widget__club-logo:hover {
  border: none !important;                     /* garantisco zero bordo anche in hover */
  box-shadow: none !important;                 /* niente bordo finto */
  transform: translateY(-1px) scale(1.045);
  /* solo luce intorno al logo (glow) */
  filter: drop-shadow(0 10px 24px rgba(61,214,255,0.35));
}

/* 2) TITOLO CLUB – opzionale, se vuoi leggermente più sobrio col logo più grande */
.anwp-b-wrap.match-widget .match-widget__club-title {
  font-weight: 600;
}

/* 3) PULSANTE “Anteprima partita”: più piccolo */
.anwp-b-wrap.match-widget .match-widget__link-preview {
  font-size: 13px;
  padding: 6px 10px;                     /* ridotto */
  border-radius: 10px;
  gap: 6px;
  border: 1px solid rgba(255,255,255,0.18);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.anwp-b-wrap.match-widget .match-widget__link-preview::after {
  content: "›";
  font-size: 14px;                       /* più piccolo */
  line-height: 1;
  transform: translateX(0);
  transition: transform .18s ease, opacity .18s ease;
  opacity: .9;
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover {
  transform: translateY(-1px);
  border-color: rgba(61,214,255,0.38);
  box-shadow: 0 8px 18px rgba(61,214,255,0.14);
}
.anwp-b-wrap.match-widget .match-widget__link-preview:hover::after {
  transform: translateX(2px);
  opacity: 1;
}
.anwp-b-wrap.match-widget .match-widget__club-logo {
  /* riduci qui */
  width: clamp(44px, 4.8vw, 64px) !important;
height: clamp(44px, 4.8vw, 64px) !important;

  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  object-fit: contain;
  box-shadow: none !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
  transition: transform .2s ease, filter .2s ease;
}
/* === DATE: solo testo, niente pill/contorno === */

/* rimuove sfondo/contorno/ombra dalla “pill” della data */
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: var(--txt-01) !important; /* o inherit */
  display: inline !important;
  font-weight: 700; /* tieni il peso, se vuoi normal metti 400 */
  letter-spacing: 0; /* opzionale */
  transition: none !important;
}

/* disattiva anche l’hover “pill” */
.anwp-b-wrap.match-widget .match-widget__kickoff .anwp-bg-white:hover {
  transform: none !important;
  filter: none !important;
}

/* se il plugin usa altre classi “badge/bg” per la data, azzera tutto */
.anwp-b-wrap.match-widget .match-widget__kickoff [class*="anwp-bg-"],
.anwp-b-wrap.match-widget .match-widget__kickoff [class*="badge"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-81cb437 *//* === MATCH LIST - SKIN BIANCA SU SFONDO AZZURRO === */
.match-list__outer-wrapper,
.match-list__outer-wrapper * {
  --ml-white: #fff;
  --ml-white-90: rgba(255,255,255,.90);
  --ml-white-80: rgba(255,255,255,.80);
  --ml-white-70: rgba(255,255,255,.70);
  --ml-white-60: rgba(255,255,255,.60);
  --ml-white-30: rgba(255,255,255,.30);
  --ml-border: rgba(255,255,255,.18);
  --ml-border-soft: rgba(255,255,255,.12);
  --ml-shadow: 0 6px 18px rgba(0,0,0,.18);
  --ml-shadow-sm: 0 3px 10px rgba(0,0,0,.14);
  --ml-radius: 14px;
}

/* Spaziatura verticale fra gli item */
.match-list__outer-wrapper .match-list__item {
  margin: 10px 0 !important;
}

/* Card base */
.match-list__outer-wrapper .match-slim {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--ml-border);
  border-radius: var(--ml-radius);
  color: var(--ml-white-90);
  box-shadow: var(--ml-shadow-sm);
  overflow: hidden;
  position: relative;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
  padding: 12px 14px !important;  /* uniforma padding */
}

/* Hover: movimento leggero + evidenza */
.match-list__outer-wrapper .match-slim:hover {
  transform: translateY(-2px);
  box-shadow: var(--ml-shadow);
  background: rgba(255,255,255,.08);
  border-color: var(--ml-border);
}

/* Elimina bordature/light predefinite del plugin */
.match-list__outer-wrapper .anwp-border-light,
.match-list__outer-wrapper .match-slim__main-meta {
  border: 0 !important;
}

/* Tipografia generale in bianco */
.match-list__outer-wrapper .match-slim,
.match-list__outer-wrapper .match-slim * {
  color: var(--ml-white-90);
  fill: var(--ml-white-80);
}

/* Data/ora: pill compatta e leggibile */
.match-list__outer-wrapper .match-slim__date-wrapper {
  gap: 2px;
  padding: 6px 10px;
  border: 1px solid var(--ml-border-soft);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--ml-white-80);
  line-height: 1;
}
.match-list__outer-wrapper .match-slim__date,
.match-list__outer-wrapper .match-slim__time {
  font-size: 12px;
  font-weight: 500;
}
.match-list__outer-wrapper .match-slim__time-separator { color: var(--ml-white-60); }

/* Iconcina orologio allineata al bianco */
.match-list__outer-wrapper .match-slim__date-icon {
  width: 14px; height: 14px;
  margin-right: 6px;
  fill: currentColor;
  color: var(--ml-white-70);
}

/* Blocco centrale: allineamenti e respiro */
.match-list__outer-wrapper .match-slim__main-content {
  gap: 12px;
}

/* Nomi squadre: meno bold, più pulito */
.match-list__outer-wrapper .match-slim__team-home-title,
.match-list__outer-wrapper .match-slim__team-away-title {
  font-weight: 600;             /* meno “grassetto pesante” */
  color: var(--ml-white-90);
  text-shadow: 0 1px 0 rgba(0,0,0,.10);
}

/* Loghi: anello chiaro e leggero rilievo */
.match-list__outer-wrapper .match-slim__team-home-logo,
.match-list__outer-wrapper .match-slim__team-away-logo {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50%;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  box-shadow: 0 2px 6px rgba(0,0,0,.20);
  padding: 4px;
  object-fit: contain;
}

/* Pannello punteggio al centro: gerarchia visiva */
.match-list__outer-wrapper .match-slim__scores-wrapper {
  gap: 6px;
}

/* xG: micro-badge, discreto e allineato al look */
.match-list__outer-wrapper .fl-game-xg--slim {
  gap: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--ml-border-soft);
  color: var(--ml-white-80);
}
.match-list__outer-wrapper .fl-game-xg__val {
  font-size: 12px;
  font-weight: 700;
  color: var(--ml-white-90);
}
.match-list__outer-wrapper .fl-game-xg__label {
  font-size: 11px;
  font-weight: 500;
  margin: 0 6px;
  opacity: .8;
}

/* Punteggio: più grande, pill bianca trasparente */
.match-list__outer-wrapper .match-slim__scores-number {
  min-width: 34px;
  padding: 4px 8px;
  border-radius: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  color: var(--ml-white);
}

/* Stati del punteggio (se il plugin li usa) */
.match-list__outer-wrapper .match-slim__scores-number-status-1 { /* finale */
  background: rgba(255,255,255,.14);
}
.match-list__outer-wrapper .match-slim__scores-number-status-0 { /* non iniziata */
  background: rgba(255,255,255,.08);
  color: var(--ml-white-70);
}

/* Layout: team wrapper con micro-spazio e ordine */
.match-list__outer-wrapper .match-slim__team-wrapper {
  gap: 8px;
}

/* Link cover: mantieni full-card cliccabile, ma con effetto "glow" al passaggio */
.match-list__outer-wrapper .anwp-link-cover {
  /* nel markup è posizionato dall'addon; lasciamo overlay */
}
.match-list__outer-wrapper .match-slim::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: var(--ml-radius);
  box-shadow: 0 0 0 0 rgba(255,255,255,.0);
  transition: box-shadow .16s ease;
  pointer-events: none;
}
.match-list__outer-wrapper .match-slim:hover::after {
  box-shadow: 0 0 0 2px rgba(255,255,255,.10) inset;
}

/* Divider soft tra meta e contenuto (mobile) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper .match-slim__main-meta {
    margin-bottom: 10px;
  }
}

/* Compattezza/aria su desktop */
@media (min-width: 576px) {
  .match-list__outer-wrapper .match-slim {
    padding: 14px 16px !important;
  }
  .match-list__outer-wrapper .match-slim__team-home-title,
  .match-list__outer-wrapper .match-slim__team-away-title {
    font-size: 15px;
  }
  .match-list__outer-wrapper .match-slim__scores-number {
    font-size: 22px;
  }
}

/* Micro-accessibilità: focus visibile per tastiera */
.match-list__outer-wrapper .match-slim:focus-within {
  outline: 2px solid rgba(255,255,255,.25);
  outline-offset: 2px;
}

/* Correzioni plugin varie (prevenzione eredità indesiderate) */
.match-list__outer-wrapper .anwp-text-xs,
.match-list__outer-wrapper .anwp-text-sm,
.match-list__outer-wrapper .anwp-text-base {
  color: var(--ml-white-90) !important;
}
/* === OVERRIDE: lista verticale con scrollbar laterale e altezza fissa === */

/* Altezza fissa modificabile da qui */
.match-list__outer-wrapper { --ml-list-h: 550px; }

/* Contenitore: forza layout verticale + scrollbar laterale */
.match-list__outer-wrapper .match-list {
  display: block !important;          /* blocca flex/grid del tema/plugin */
  height: var(--ml-list-h);
  max-height: var(--ml-list-h);
  overflow-y: auto;                    /* barra verticale */
  overflow-x: hidden;
  padding-right: 6px;                  /* aria per la scrollbar */
  margin: 0;                           /* pulizia margini */
  overscroll-behavior: contain;        /* evita scroll della pagina mentre scorri dentro */
}

/* Ogni item occupa tutta la riga (una sola colonna) */
.match-list__outer-wrapper .match-list__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  margin: 10px 0 !important;           /* distanza tra card */
}

/* Scrollbar (opzionale) */
.match-list__outer-wrapper .match-list::-webkit-scrollbar { width: 10px; }
.match-list__outer-wrapper .match-list::-webkit-scrollbar-track {
  background: rgba(255,255,255,.10);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.35);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.50);
}

/* Niente “pill” intorno a data/ora */
.match-list__outer-wrapper .match-slim__date-wrapper {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Compattezza per stare comodi nell’altezza fissa */
.match-list__outer-wrapper .match-slim { padding: 12px 14px !important; }
.match-list__outer-wrapper .match-slim__main-content { gap: 12px; }

/* Mobile: pannello un filo più basso (se vuoi) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper { --ml-list-h: 300px; }
}
/* Nasconde la riga xG sopra i risultati */
.match-list__outer-wrapper .fl-game-xg {
  display: none !important;
}
/* --- MESI BIANCHI --- */
#club-matches .anwp-fl-matches__group-title,
#club-matches .anwp-fl-group-header,
#club-matches .anwp-fl-block-header,
#club-matches .anwp-section-title {
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-342bc6f *//* ===== STANDING MINI - STILE PREMIUM (bianco su sfondo del contenitore) ===== */

/* Titolo */
.standing--widget .standing__title {
  color: #fff !important;
  font-weight: 800;
  font-size: 1.1rem;   /* leggermente più grande ma compatto */
  margin-bottom: .25rem !important;
}

/* Contenitore tabella: no sfondo, no bordi, no ombre */
.standing--widget .standing-table-mini {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Header colonne: bianco attenuato, senza righe/sfondo */
.standing--widget .standing-table-mini .anwp-grid-table__th,
.standing--widget .standing-table-mini .anwp-bg-light {
  background: transparent !important;
  border: 0 !important;
  color: #fff !important;
  opacity: .8;
  font-weight: 600;
}

/* Celle: niente bordi, testo bianco, padding comodo */
.standing--widget .standing-table-mini .anwp-grid-table__td {
  border: 0 !important;
  color: #fff !important;
  padding: 10px 12px !important;
}

/* Rimuovo qualunque “rigatura” automatica o highlight di fondo */
.standing--widget .standing-table-mini .anwp-border-light,
.standing--widget .standing-table-mini .anwp-bg-success-light,
.standing--widget .standing-table-mini .anwp-bg-info-light,
.standing--widget .standing-table-mini .anwp-bg-warning-light,
.standing--widget .standing-table-mini .anwp-bg-danger-light {
  border: 0 !important;
  background: transparent !important;
}

/* Colonna posizione: numero più deciso e allineato */
.standing--widget .standing-table-mini__rank {
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums;
  opacity: .95;
  text-align: center;
}

/* Colonna squadra: logo e nome ben leggibili ma compatti */
.standing--widget .standing-table-mini__club img {
  width: 26px !important;
  height: 26px !important;
  margin-right: 10px !important;
}

.standing--widget .standing-table-mini__club a,
.standing--widget .standing-table-mini__club .club__link {
  color: #fff !important;
  text-decoration: none !important;
  font-size: 1.02rem !important;   /* un filo più grande, adatto a spazi stretti */
  font-weight: 700 !important;
  line-height: 1.1 !important;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Colonne numeriche: pulite e ben centrate */
.standing--widget .standing-table-mini__cell-number,
.standing--widget .standing-table-mini__played,
.standing--widget .standing-table-mini__won,
.standing--widget .standing-table-mini__drawn,
.standing--widget .standing-table-mini__lost,
.standing--widget .standing-table-mini__points {
  color: #fff !important;
  opacity: .95;
  text-align: center !important;
}

/* Hover riga morbido (senza separatori) */
.standing--widget .standing-table-mini .anwp-grid-table__td:hover {
  background: rgba(255,255,255,.06);
  border-radius: 12px;
}

/* NOTE/LEGENDA: testo bianco attenuato, “pillole” senza riempimento */
.standing--widget .standing-table__notes {
  color: #fff !important;
  opacity: .8;
}
.standing--widget .standing-table__notes .anwp-fl-border {
  display: inline-block;
  width: 16px;
  height: 10px;
  border-radius: 6px;
  background: transparent !important;
  border: 2px solid rgba(255,255,255,.5) !important;
  vertical-align: middle;
}

/* Responsive: ancora più compatto su schermi piccoli */
@media (max-width: 480px) {
  .standing--widget .standing__title { font-size: 1rem; }
  .standing--widget .standing-table-mini .anwp-grid-table__td { padding: 8px 10px !important; }
  .standing--widget .standing-table-mini__club img { width: 24px !important; height: 24px !important; }
  .standing--widget .standing-table-mini__club a { font-size: 1rem !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-468d155 *//* ===========================
   TOP GOAL SCORER – CARD NO-BG
   Source: .shortcode-stats_players_custom (AnWP)
   =========================== */

.anwp-b-wrap .shortcode-stats_players_custom{
  --title: "Top Goal Scorer ›";   /* cambia qui il titolo se vuoi */
  --txt-01: #fff;
  --bd: rgba(255,255,255,.16);
  --bd-strong: rgba(255,255,255,.24);
  --radius: 22px;
  color: var(--txt-01);
}

/* 1) via intestazioni/righe/riempimenti */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom,
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive,
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border: 0 !important;
  color: var(--txt-01) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom .table-striped > tbody > tr:nth-of-type(odd){
  background: transparent !important;
}

/* 2) mostra SOLO la prima riga (un giocatore) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:not(:first-child){ display:none !important; }

/* 3) titolo come nello screen */
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive{
  position: relative;
  padding-top: 48px;                 /* spazio per il titolo */
}
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive::before{
  content: var(--title);
  position: absolute; left: 16px; top: 10px;
  font-weight: 800; letter-spacing: .2px;
  font-size: clamp(16px, 1.6vw, 20px);
  color: #fff;
  opacity: .95;
}

/* 4) card arrotondata (foto | nome | gol) */
.anwp-b-wrap .shortcode-stats_players_custom tbody{ Display:block !important; margin:0; }
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: auto 1fr auto;  /* foto | nome | numero */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border: 1px solid var(--bd) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover{
  transform: translateY(-1px);
  border-color: var(--bd-strong) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

/* 5) nascondi colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 6) FOTO grande, arrotondata, senza cornici */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{ display: contents; }
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  width: 72px !important;            /* ← regola la misura se vuoi */
  height: 72px !important;
  border-radius: 16px;
  object-fit: cover;
  border: none !important;
  margin: 0 !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 7) NOME a destra della foto (una o due righe, ellissi se lungo) */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  font-size: clamp(18px, 1.9vw, 22px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
  min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}

/* 8) NUMERO GOL grande a destra */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:last-child{
  justify-self: end;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 10px;
}

/* 9) focus accessibile sul link del giocatore */
.anwp-b-wrap .shortcode-stats_players_custom a:focus{
  outline: 2px solid rgba(61,214,255,.7); outline-offset: 2px; border-radius: 8px;
}

/* 10) mobile: leggermente più compatta */
@media (max-width:560px){
  .anwp-b-wrap .shortcode-stats_players_custom .table-responsive{ padding-top: 44px; }
  .anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{ gap: 14px; padding: 14px; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{ width: 62px !important; height: 62px !important; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{ font-size: clamp(26px, 7vw, 38px); }
}
/* ===== TOP SCORER – FIX allineamento dentro la card ===== */

/* 1) La riga-card: clip dei figli e layout stabile */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: 1fr auto;         /* [colonna: (foto+nome)] | [gol] */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;             /* <<< non fa “uscire” la foto */
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

/* 2) Il TD con foto+nome NON è più contents: diventa una griglia 2 colonne */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{
  display: grid !important;
  grid-template-columns: auto 1fr !important;  /* [foto] [nome] */
  align-items: center !important;
  column-gap: 16px !important;
  min-width: 0 !important;                     /* per ellissi del nome */
  border: 0 !important;
}

/* 3) Foto: dentro al card, nessun float, nessun margine “strano” */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  position: static !important;
  float: none !important;
  margin: 0 !important;
  width: 72px !important;                      /* regola qui la misura */
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: none !important;
  background: transparent !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 4) Nome: a destra della foto, mai sotto; ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(18px, 1.9vw, 22px);
  font-weight: 800;
  text-decoration: none !important;
}

/* 5) Numero gol: colonna a destra, ben allineato */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  justify-self: end !important;
  text-align: right !important;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 8px !important;
  border: 0 !important;
}

/* 6) Nascondi “Posizione” per questa card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 7) Niente bordi/sfondi residui dal tema o Bootstrap */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ===== TOP SCORER – FIX definitivo: allineamento centrato nel contenitore ===== */

/* Card riga: FLEX, centrata, clip dei figli */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: flex !important;
  align-items: center !important;           /* <<< centra verticalmente TUTTO */
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 20px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;
}

/* Nascondi la colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* Blocco SX (foto + nome): FLEX orizzontale */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;           /* foto e nome centrati tra loro */
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;                  /* abilita ellissi sul nome */
  border: 0 !important;
  background: transparent !important;
}

/* Foto: dentro al card, nessun float, dimensione stabile */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  float: none !important;
  margin: 0 !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: 0 !important;
}

/* Nome: mai sotto la foto, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(15px, 1.9vw, 15px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
}

/* Numero gol (DX): allineato e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  flex: 0 0 auto !important;
  align-self: center !important;            /* <<< center sulla card */
  text-align: right !important;
  font-size: clamp(30px, 5vw, 30px);
  font-weight: 900;
  line-height: 1;
  border: 0 !important;
}

/* Pulizia totale di bordi/sfondi residui */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ==== TOP SCORER – allineamento simmetrico bordi/card ==== */

/* 0) imposta l'edge una volta sola (modifica qui se vuoi più/meno aria) */
.anwp-b-wrap .shortcode-stats_players_custom { --edge: 16px; }

/* 1) la card usa solo il suo padding come margine ai lati */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding-inline: var(--edge) !important;   /* sinistra = destra */
  gap: 16px !important;
}

/* 2) elimina padding interno delle celle nella card
      (così non aggiungono “extra” ai bordi) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* 3) blocco SX (foto + nome) in linea e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important; /* sblocca ellissi del nome */
}

/* 4) foto: nessun margine, nessun float */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  margin: 0 !important;
  float: none !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 90px !important;
  object-fit: cover;
}

/* 5) nome: una riga, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-weight: 800;
}

/* 6) numero gol a destra, stessa distanza del bordo (solo padding card) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3){
  text-align: right !important;
  padding-right: 0 !important;   /* niente extra: prevale --edge */
  align-self: center !important;
}

/* 7) nascondi la colonna "Posizione" nella card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}
/* ==== TOP SCORER – ring blu su hover/click + fix bordo superiore ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --accent: var(--slr-link, #3dd6ff);
  --ring-idle: rgba(255,255,255,.16);   /* bordo base (bianco tenue) */
  --ring-hot:  rgba(61,214,255,.42);    /* bordo acceso */
  --glow:      0 10px 22px rgba(61,214,255,.14);
}

/* La card (la prima riga) mantiene un bordo di base */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  position: relative !important;
  border: px solid var(--ring-idle) !important;
  border-radius: 22px !important;
  overflow: hidden !important; /* clip pulito, niente “sbordi” */
}

/* Anello sopra al bordo: non scompare, segue il raggio */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  content: "";
  position: absolute; inset: 0;               /* copre tutto il perimetro */
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid var(--ring-idle);         /* stesso tono del bordo base */
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

/* Accensione su hover e quando il link interno ha focus (click/tastiera) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}

/* Difese extra: nessun reset del bordo top da Bootstrap/tema */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  border-top-style: solid !important;
  border-top-color: var(--ring-idle) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover td{
  border-top-color: var(--ring-idle) !important; /* il ring gestisce l'effetto */
}
/* ==== TOP SCORER – più padding + bordo base sottile ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --edge: 20px;                       /* distanza dai bordi (sx/dx) */
  --ring-idle: rgba(255,255,255,.14); /* bordo tenue a riposo */
  --ring-hot:  rgba(61,214,255,.44);  /* bordo acceso in hover/focus */
  --glow:      0 8px 22px rgba(61,214,255,.14);
}

/* card: più aria e NIENTE bordo “di base” (evita spessore doppio) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding: 18px var(--edge) !important;   /* prima 16px: un filo più arioso */
  border-color: transparent !important;   /* sottile = gestito dall’anello */
}

/* anello sopra: sottile a riposo, si accende in hover/focus */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  border-width: 1px;                      /* sottile */
  border-color: var(--ring-idle);
  box-shadow: none;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-408110a *//* ===========================
   TOP GOAL SCORER – CARD NO-BG
   Source: .shortcode-stats_players_custom (AnWP)
   =========================== */

.anwp-b-wrap .shortcode-stats_players_custom{
  --title: "Top Goal Scorer ›";   /* cambia qui il titolo se vuoi */
  --txt-01: #fff;
  --bd: rgba(255,255,255,.16);
  --bd-strong: rgba(255,255,255,.24);
  --radius: 22px;
  color: var(--txt-01);
}

/* 1) via intestazioni/righe/riempimenti */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom,
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive,
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border: 0 !important;
  color: var(--txt-01) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom .table-striped > tbody > tr:nth-of-type(odd){
  background: transparent !important;
}

/* 2) mostra SOLO la prima riga (un giocatore) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:not(:first-child){ display:none !important; }

/* 3) titolo come nello screen */
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive{
  position: relative;
  padding-top: 48px;                 /* spazio per il titolo */
}
.anwp-b-wrap .shortcode-stats_players_custom .table-responsive::before{
  content: var(--title);
  position: absolute; left: 16px; top: 10px;
  font-weight: 800; letter-spacing: .2px;
  font-size: clamp(16px, 1.6vw, 20px);
  color: #fff;
  opacity: .95;
}

/* 4) card arrotondata (foto | nome | gol) */
.anwp-b-wrap .shortcode-stats_players_custom tbody{ Display:block !important; margin:0; }
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: auto 1fr auto;  /* foto | nome | numero */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border: 1px solid var(--bd) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover{
  transform: translateY(-1px);
  border-color: var(--bd-strong) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

/* 5) nascondi colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 6) FOTO grande, arrotondata, senza cornici */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{ display: contents; }
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  width: 72px !important;            /* ← regola la misura se vuoi */
  height: 72px !important;
  border-radius: 16px;
  object-fit: cover;
  border: none !important;
  margin: 0 !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 7) NOME a destra della foto (una o due righe, ellissi se lungo) */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  font-size: clamp(18px, 1.9vw, 22px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
  min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}

/* 8) NUMERO GOL grande a destra */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:last-child{
  justify-self: end;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 10px;
}

/* 9) focus accessibile sul link del giocatore */
.anwp-b-wrap .shortcode-stats_players_custom a:focus{
  outline: 2px solid rgba(61,214,255,.7); outline-offset: 2px; border-radius: 8px;
}

/* 10) mobile: leggermente più compatta */
@media (max-width:560px){
  .anwp-b-wrap .shortcode-stats_players_custom .table-responsive{ padding-top: 44px; }
  .anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{ gap: 14px; padding: 14px; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{ width: 62px !important; height: 62px !important; }
  .anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{ font-size: clamp(26px, 7vw, 38px); }
}
/* ===== TOP SCORER – FIX allineamento dentro la card ===== */

/* 1) La riga-card: clip dei figli e layout stabile */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: grid !important;
  grid-template-columns: 1fr auto;         /* [colonna: (foto+nome)] | [gol] */
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;             /* <<< non fa “uscire” la foto */
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

/* 2) Il TD con foto+nome NON è più contents: diventa una griglia 2 colonne */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo{
  display: grid !important;
  grid-template-columns: auto 1fr !important;  /* [foto] [nome] */
  align-items: center !important;
  column-gap: 16px !important;
  min-width: 0 !important;                     /* per ellissi del nome */
  border: 0 !important;
}

/* 3) Foto: dentro al card, nessun float, nessun margine “strano” */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  position: static !important;
  float: none !important;
  margin: 0 !important;
  width: 72px !important;                      /* regola qui la misura */
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: none !important;
  background: transparent !important;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition: transform .18s ease, filter .18s ease;
}
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img:hover{
  transform: translateY(-1px) scale(1.03);
  filter: drop-shadow(0 10px 22px rgba(61,214,255,.22));
}

/* 4) Nome: a destra della foto, mai sotto; ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(18px, 1.9vw, 22px);
  font-weight: 800;
  text-decoration: none !important;
}

/* 5) Numero gol: colonna a destra, ben allineato */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  justify-self: end !important;
  text-align: right !important;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  line-height: 1;
  padding-left: 8px !important;
  border: 0 !important;
}

/* 6) Nascondi “Posizione” per questa card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* 7) Niente bordi/sfondi residui dal tema o Bootstrap */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ===== TOP SCORER – FIX definitivo: allineamento centrato nel contenitore ===== */

/* Card riga: FLEX, centrata, clip dei figli */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  display: flex !important;
  align-items: center !important;           /* <<< centra verticalmente TUTTO */
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 20px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  overflow: hidden !important;
}

/* Nascondi la colonna “Posizione” */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}

/* Blocco SX (foto + nome): FLEX orizzontale */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;           /* foto e nome centrati tra loro */
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;                  /* abilita ellissi sul nome */
  border: 0 !important;
  background: transparent !important;
}

/* Foto: dentro al card, nessun float, dimensione stabile */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  float: none !important;
  margin: 0 !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 16px !important;
  object-fit: cover;
  border: 0 !important;
}

/* Nome: mai sotto la foto, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-size: clamp(15px, 1.9vw, 15px);
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none !important;
}

/* Numero gol (DX): allineato e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3),
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-stats-number{
  flex: 0 0 auto !important;
  align-self: center !important;            /* <<< center sulla card */
  text-align: right !important;
  font-size: clamp(30px, 5vw, 30px);
  font-weight: 900;
  line-height: 1;
  border: 0 !important;
}

/* Pulizia totale di bordi/sfondi residui */
.anwp-b-wrap .shortcode-stats_players_custom thead{ display:none !important; }
.anwp-b-wrap .shortcode-stats_players_custom table,
.anwp-b-wrap .shortcode-stats_players_custom tbody,
.anwp-b-wrap .shortcode-stats_players_custom tr,
.anwp-b-wrap .shortcode-stats_players_custom td,
.anwp-b-wrap .shortcode-stats_players_custom th{
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
/* ==== TOP SCORER – allineamento simmetrico bordi/card ==== */

/* 0) imposta l'edge una volta sola (modifica qui se vuoi più/meno aria) */
.anwp-b-wrap .shortcode-stats_players_custom { --edge: 16px; }

/* 1) la card usa solo il suo padding come margine ai lati */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding-inline: var(--edge) !important;   /* sinistra = destra */
  gap: 16px !important;
}

/* 2) elimina padding interno delle celle nella card
      (così non aggiungono “extra” ai bordi) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* 3) blocco SX (foto + nome) in linea e centrato verticalmente */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td.anwp-cell-with-player-photo{
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important; /* sblocca ellissi del nome */
}

/* 4) foto: nessun margine, nessun float */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo img{
  margin: 0 !important;
  float: none !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 90px !important;
  object-fit: cover;
}

/* 5) nome: una riga, ellissi se lungo */
.anwp-b-wrap .shortcode-stats_players_custom td.anwp-cell-with-player-photo a{
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-weight: 800;
}

/* 6) numero gol a destra, stessa distanza del bordo (solo padding card) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(3){
  text-align: right !important;
  padding-right: 0 !important;   /* niente extra: prevale --edge */
  align-self: center !important;
}

/* 7) nascondi la colonna "Posizione" nella card singola */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td:nth-child(2){
  display: none !important;
}
/* ==== TOP SCORER – ring blu su hover/click + fix bordo superiore ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --accent: var(--slr-link, #3dd6ff);
  --ring-idle: rgba(255,255,255,.16);   /* bordo base (bianco tenue) */
  --ring-hot:  rgba(61,214,255,.42);    /* bordo acceso */
  --glow:      0 10px 22px rgba(61,214,255,.14);
}

/* La card (la prima riga) mantiene un bordo di base */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  position: relative !important;
  border: px solid var(--ring-idle) !important;
  border-radius: 22px !important;
  overflow: hidden !important; /* clip pulito, niente “sbordi” */
}

/* Anello sopra al bordo: non scompare, segue il raggio */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  content: "";
  position: absolute; inset: 0;               /* copre tutto il perimetro */
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid var(--ring-idle);         /* stesso tono del bordo base */
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

/* Accensione su hover e quando il link interno ha focus (click/tastiera) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}

/* Difese extra: nessun reset del bordo top da Bootstrap/tema */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child td{
  border-top-style: solid !important;
  border-top-color: var(--ring-idle) !important;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover td{
  border-top-color: var(--ring-idle) !important; /* il ring gestisce l'effetto */
}
/* ==== TOP SCORER – più padding + bordo base sottile ==== */
.anwp-b-wrap .shortcode-stats_players_custom{
  --edge: 20px;                       /* distanza dai bordi (sx/dx) */
  --ring-idle: rgba(255,255,255,.14); /* bordo tenue a riposo */
  --ring-hot:  rgba(61,214,255,.44);  /* bordo acceso in hover/focus */
  --glow:      0 8px 22px rgba(61,214,255,.14);
}

/* card: più aria e NIENTE bordo “di base” (evita spessore doppio) */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child{
  padding: 18px var(--edge) !important;   /* prima 16px: un filo più arioso */
  border-color: transparent !important;   /* sottile = gestito dall’anello */
}

/* anello sopra: sottile a riposo, si accende in hover/focus */
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child::after{
  border-width: 1px;                      /* sottile */
  border-color: var(--ring-idle);
  box-shadow: none;
}
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:hover::after,
.anwp-b-wrap .shortcode-stats_players_custom tbody tr:first-child:focus-within::after{
  border-color: var(--ring-hot);
  box-shadow: var(--glow);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9f27ff6 *//* GRID base (puoi lasciare l'inline per le colonne) */
.club-news-grid{
  gap:16px;                 /* già in inline, qui per fallback */
  color:#fff;               /* testi bianchi di default */
}

/* CARD */
.club-news__item{
  margin:0;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:inherit;
}

/* THUMB */
.club-news__thumb{
  display:block;
  border-radius:14px;
  overflow:hidden;
}
.club-news__thumb img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  transform:translateZ(0);   /* evita flicker su alcuni browser */
  transition:transform .2s ease;
}
.club-news__item:hover .club-news__thumb img{
  transform:scale(1.03);     /* leggerissimo zoom, togli se non ti serve */
}

/* TITOLO */
.club-news__title{
  display:block;
  margin-top:8px;
  font-weight:700;
  line-height:1.25;
  color:#fff !important;     /* testo bianco */
  text-decoration:none;
}
.club-news__title:hover,
.club-news__title:focus{
  text-decoration:underline; /* feedback minimale */
  outline:none;
}

/* META (data/ora) */
.club-news__meta{
  display:block;
  margin-top:4px;
  font-size:.9rem;
  color:rgba(255,255,255,.75);
}

/* Rimuove qualsiasi glow/bordo di tema su hover/focus */
.club-news__item:hover,
.club-news__item:focus-within{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}

/* Responsive: strette → 2 colonne se non imposti inline */
@media (max-width: 900px){
  .club-news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 560px){
  .club-news-grid{
    grid-template-columns:1fr !important;
  }
}
/* wrap (puoi già averlo) */
.club-news__more-wrap{
  margin-top:14px;
  text-align:center;
}

/* pill blu */
.club-news__loadmore{
  --btn-bg: #0b5fff;        /* blu principale */
  --btn-bg-hover: #0846c9;  /* blu più scuro su hover */
  --btn-ring: #93c5fd;      /* focus ring azzurrino */

  appearance:none;
  border:0;
  border-radius: 999px;     /* pill */
  padding: 14px 26px;
  color:#fff;
  background: var(--btn-bg);
  font: 600 16px/1.1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing:.2px;
  box-shadow: 0 10px 24px rgba(11,95,255,.25); /* ombra morbida */
  cursor:pointer;
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}

/* hover/active */
.club-news__loadmore:hover{
  background: var(--btn-bg-hover);
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(8,70,201,.32);
}
.club-news__loadmore:active{
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(8,70,201,.28);
}

/* focus accessibile */
.club-news__loadmore:focus-visible{
  outline:0;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--btn-ring) 55%, transparent),
    0 12px 28px rgba(8,70,201,.3);
}

/* stato “Carico…” (quando JS mette disabled) */
.club-news__loadmore:disabled{
  opacity:.9;
  cursor:default;
  transform:none;
}
.club-news__loadmore:disabled::after{
  content:"";
  display:inline-block;
  width:14px; height:14px;
  margin-left:10px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  animation: loadspin .7s linear infinite;
}

/* riduci motion */
@media (prefers-reduced-motion: reduce){
  .club-news__loadmore{ transition:none; }
  .club-news__loadmore:disabled::after{ animation:none; }
}

@keyframes loadspin{ to { transform: rotate(360deg); } }
/* ——— STESSA ALTEZZA PER TUTTE LE FOTO ——— */
.club-news__thumb{
  position: relative;
  aspect-ratio: 16 / 9;   /* tutte uguali */
  overflow: hidden;
  border-radius: 14px;
}

.club-news__thumb img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;      /* ritaglia senza deformare */
}

/* opzionale: ratio un filo più alto su mobile */
@media (max-width: 560px){
  .club-news__thumb{ aspect-ratio: 4 / 3; }
}
.club-news__loadmore.is-loading {
  opacity: .7;
  pointer-events: none;
}
.club-news__loadmore.is-done {
  opacity: .6;
  cursor: default;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4c82ff4 *//* === SQUADRA – DARK / PREMIUM === */
.anwp-b-wrap.squad {
  /* palette */
  --text: #fff;
  --muted: rgba(255,255,255,.8);
  --bg-card: rgba(255,255,255,.04);
  --bg-card-2: rgba(255,255,255,.02);
  --stroke: rgba(255,255,255,.12);
  --accent: #62b4ff;
  --accent-2: #2e7de9;
  color: var(--text);
}

/* Titolo blocco */
.anwp-b-wrap.squad .anwp-fl-block-header{
  color: var(--text);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: .75rem;
}



/* Intestazioni sezione + colonne (tutto bianco su scuro) */
.anwp-b-wrap.squad .squad-rows__header-title,
.anwp-b-wrap.squad .squad-rows__header-param{
  background: transparent !important;    /* annulla .anwp-bg-light */
  color: #fff !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-bottom: 1px solid var(--stroke);
}
.anwp-b-wrap.squad .squad-rows__header-title{
  position: relative;
  border-radius: 10px;
  padding: .26rem .9rem !important;
  background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,0)) !important;
  overflow: hidden;
}
.anwp-b-wrap.squad .squad-rows__header-title:hover::after{
  /* bagliore “sheen” premium */
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.12) 50%, transparent 70%);
  transform: translateX(-100%);
  animation: sheen 1.4s ease forwards;
}
@keyframes sheen{to{transform: translateX(100%);}}

/* Celle: testo bianco di default */
.anwp-b-wrap.squad .squad-rows > div{ color: var(--text); }

/* Numero maglia – pill con gradiente */
.anwp-b-wrap.squad .squad-rows__number{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  color:#fff;
  border: 1px solid var(--stroke);
  border-radius: 10px;
  min-height: 46px;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
}
.anwp-b-wrap.squad .squad-rows__number:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,0,0,.35);
}

/* Foto – avatar tondo con ring e glow in hover */
.anwp-b-wrap.squad .squad-rows__photo{
  border-radius: 50%;
  background: rgba(255,255,255,.03);
  padding: 2px;
  border: 1px solid var(--stroke);
  transition: transform .18s ease, box-shadow .28s ease, filter .18s ease;
}
.anwp-b-wrap.squad .squad-rows__photo-wrapper:hover .squad-rows__photo{
  transform: scale(1.05);
  box-shadow: 0 12px 24px rgba(0,0,0,.45);
  filter: saturate(1.08);
}

/* Nome + link – underline animata a gradiente */
.anwp-b-wrap.squad .squad-rows__name{ color: var(--text); }
.anwp-b-wrap.squad .squad-rows__name a{
  color: var(--text);
  text-decoration: none;
  position: relative;
}
.anwp-b-wrap.squad .squad-rows__name a::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-2px; height:2px;
  background: linear-gradient(90deg,var(--accent),transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.anwp-b-wrap.squad .squad-rows__name a:hover::after{ transform: scaleX(1); }

/* Età / Nazione – testo leggermente attenuato, separatori sottili */
.anwp-b-wrap.squad .squad-rows__age,
.anwp-b-wrap.squad .squad-rows__nationality{
  color: var(--muted);
  border-top: 1px dashed rgba(255,255,255,.06);
}
.anwp-b-wrap.squad .squad-rows__nationality svg{
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));
}

/* Evidenzia tutta la riga al passaggio del mouse (senza wrapper) */
@supports(.elementor-9934 .elementor-element.elementor-element-4c82ff4(:has(+ *))){
  /* hover sul NOME: illumina numero, foto, nome, età, nazione */
  .anwp-b-wrap.squad .squad-rows__name:hover,
  .anwp-b-wrap.squad .squad-rows__name:hover ~ .squad-rows__age,
  .anwp-b-wrap.squad .squad-rows__name:hover ~ .squad-rows__nationality,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:has(+ .squad-rows__name:hover),
  .anwp-b-wrap.squad .squad-rows__number:has(+ .squad-rows__photo-wrapper + .squad-rows__name:hover){
    background: rgba(255,255,255,.035);
  }

  /* hover sulla FOTO: illumina tutta la riga */
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover + .squad-rows__name,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover ~ .squad-rows__age,
  .anwp-b-wrap.squad .squad-rows__photo-wrapper:hover ~ .squad-rows__nationality,
  .anwp-b-wrap.squad .squad-rows__number:has(+ .squad-rows__photo-wrapper:hover){
    background: rgba(255,255,255,.035);
  }
}

/* Divider sottili tra giocatori (fallback generale) */
.anwp-b-wrap.squad .squad-rows > .squad-rows__name,
.anwp-b-wrap.squad .squad-rows > .squad-rows__nationality{
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* Mobile fine-tuning */
@media (max-width: 640px){
  .anwp-b-wrap.squad .squad-rows{ border-radius: 14px; padding: .25rem; }
  .anwp-b-wrap.squad .squad-rows__header-title{ font-size: .95rem; }
  .anwp-b-wrap.squad .squad-rows__name{ font-size: 1rem; }
}

/* Accessibilità: riduci animazioni se richiesto dal sistema */
@media (prefers-reduced-motion: reduce){
  .anwp-b-wrap.squad *{ transition: none !important; }
}
/* Nascondi solo il titolo "Squadra" del blocco */
.anwp-b-wrap.squad > .anwp-fl-block-header{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7aa5d06 *//* === MATCH LIST - SKIN BIANCA SU SFONDO AZZURRO === */
.match-list__outer-wrapper,
.match-list__outer-wrapper * {
  --ml-white: #fff;
  --ml-white-90: rgba(255,255,255,.90);
  --ml-white-80: rgba(255,255,255,.80);
  --ml-white-70: rgba(255,255,255,.70);
  --ml-white-60: rgba(255,255,255,.60);
  --ml-white-30: rgba(255,255,255,.30);
  --ml-border: rgba(255,255,255,.18);
  --ml-border-soft: rgba(255,255,255,.12);
  --ml-shadow: 0 6px 18px rgba(0,0,0,.18);
  --ml-shadow-sm: 0 3px 10px rgba(0,0,0,.14);
  --ml-radius: 14px;
}

/* Spaziatura verticale fra gli item */
.match-list__outer-wrapper .match-list__item {
  margin: 10px 0 !important;
}

/* Card base */
.match-list__outer-wrapper .match-slim {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--ml-border);
  border-radius: var(--ml-radius);
  color: var(--ml-white-90);
  box-shadow: var(--ml-shadow-sm);
  overflow: hidden;
  position: relative;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
  padding: 12px 14px !important;  /* uniforma padding */
}

/* Hover: movimento leggero + evidenza */
.match-list__outer-wrapper .match-slim:hover {
  transform: translateY(-2px);
  box-shadow: var(--ml-shadow);
  background: rgba(255,255,255,.08);
  border-color: var(--ml-border);
}

/* Elimina bordature/light predefinite del plugin */
.match-list__outer-wrapper .anwp-border-light,
.match-list__outer-wrapper .match-slim__main-meta {
  border: 0 !important;
}

/* Tipografia generale in bianco */
.match-list__outer-wrapper .match-slim,
.match-list__outer-wrapper .match-slim * {
  color: var(--ml-white-90);
  fill: var(--ml-white-80);
}

/* Data/ora: pill compatta e leggibile */
.match-list__outer-wrapper .match-slim__date-wrapper {
  gap: 2px;
  padding: 6px 10px;
  border: 1px solid var(--ml-border-soft);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--ml-white-80);
  line-height: 1;
}
.match-list__outer-wrapper .match-slim__date,
.match-list__outer-wrapper .match-slim__time {
  font-size: 12px;
  font-weight: 500;
}
.match-list__outer-wrapper .match-slim__time-separator { color: var(--ml-white-60); }

/* Iconcina orologio allineata al bianco */
.match-list__outer-wrapper .match-slim__date-icon {
  width: 14px; height: 14px;
  margin-right: 6px;
  fill: currentColor;
  color: var(--ml-white-70);
}

/* Blocco centrale: allineamenti e respiro */
.match-list__outer-wrapper .match-slim__main-content {
  gap: 12px;
}

/* Nomi squadre: meno bold, più pulito */
.match-list__outer-wrapper .match-slim__team-home-title,
.match-list__outer-wrapper .match-slim__team-away-title {
  font-weight: 600;             /* meno “grassetto pesante” */
  color: var(--ml-white-90);
  text-shadow: 0 1px 0 rgba(0,0,0,.10);
}

/* Loghi: anello chiaro e leggero rilievo */
.match-list__outer-wrapper .match-slim__team-home-logo,
.match-list__outer-wrapper .match-slim__team-away-logo {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50%;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  box-shadow: 0 2px 6px rgba(0,0,0,.20);
  padding: 4px;
  object-fit: contain;
}

/* Pannello punteggio al centro: gerarchia visiva */
.match-list__outer-wrapper .match-slim__scores-wrapper {
  gap: 6px;
}

/* xG: micro-badge, discreto e allineato al look */
.match-list__outer-wrapper .fl-game-xg--slim {
  gap: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--ml-border-soft);
  color: var(--ml-white-80);
}
.match-list__outer-wrapper .fl-game-xg__val {
  font-size: 12px;
  font-weight: 700;
  color: var(--ml-white-90);
}
.match-list__outer-wrapper .fl-game-xg__label {
  font-size: 11px;
  font-weight: 500;
  margin: 0 6px;
  opacity: .8;
}

/* Punteggio: più grande, pill bianca trasparente */
.match-list__outer-wrapper .match-slim__scores-number {
  min-width: 34px;
  padding: 4px 8px;
  border-radius: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  background: rgba(255,255,255,.10);
  border: 1px solid var(--ml-border);
  color: var(--ml-white);
}

/* Stati del punteggio (se il plugin li usa) */
.match-list__outer-wrapper .match-slim__scores-number-status-1 { /* finale */
  background: rgba(255,255,255,.14);
}
.match-list__outer-wrapper .match-slim__scores-number-status-0 { /* non iniziata */
  background: rgba(255,255,255,.08);
  color: var(--ml-white-70);
}

/* Layout: team wrapper con micro-spazio e ordine */
.match-list__outer-wrapper .match-slim__team-wrapper {
  gap: 8px;
}

/* Link cover: mantieni full-card cliccabile, ma con effetto "glow" al passaggio */
.match-list__outer-wrapper .anwp-link-cover {
  /* nel markup è posizionato dall'addon; lasciamo overlay */
}
.match-list__outer-wrapper .match-slim::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: var(--ml-radius);
  box-shadow: 0 0 0 0 rgba(255,255,255,.0);
  transition: box-shadow .16s ease;
  pointer-events: none;
}
.match-list__outer-wrapper .match-slim:hover::after {
  box-shadow: 0 0 0 2px rgba(255,255,255,.10) inset;
}

/* Divider soft tra meta e contenuto (mobile) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper .match-slim__main-meta {
    margin-bottom: 10px;
  }
}

/* Compattezza/aria su desktop */
@media (min-width: 576px) {
  .match-list__outer-wrapper .match-slim {
    padding: 14px 16px !important;
  }
  .match-list__outer-wrapper .match-slim__team-home-title,
  .match-list__outer-wrapper .match-slim__team-away-title {
    font-size: 15px;
  }
  .match-list__outer-wrapper .match-slim__scores-number {
    font-size: 22px;
  }
}

/* Micro-accessibilità: focus visibile per tastiera */
.match-list__outer-wrapper .match-slim:focus-within {
  outline: 2px solid rgba(255,255,255,.25);
  outline-offset: 2px;
}

/* Correzioni plugin varie (prevenzione eredità indesiderate) */
.match-list__outer-wrapper .anwp-text-xs,
.match-list__outer-wrapper .anwp-text-sm,
.match-list__outer-wrapper .anwp-text-base {
  color: var(--ml-white-90) !important;
}
/* === OVERRIDE: lista verticale con scrollbar laterale e altezza fissa === */

/* Altezza fissa modificabile da qui */
.match-list__outer-wrapper { --ml-list-h: 550px; }

/* Contenitore: forza layout verticale + scrollbar laterale */
.match-list__outer-wrapper .match-list {
  display: block !important;          /* blocca flex/grid del tema/plugin */
  height: var(--ml-list-h);
  max-height: var(--ml-list-h);
  overflow-y: auto;                    /* barra verticale */
  overflow-x: hidden;
  padding-right: 6px;                  /* aria per la scrollbar */
  margin: 0;                           /* pulizia margini */
  overscroll-behavior: contain;        /* evita scroll della pagina mentre scorri dentro */
}

/* Ogni item occupa tutta la riga (una sola colonna) */
.match-list__outer-wrapper .match-list__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  margin: 10px 0 !important;           /* distanza tra card */
}

/* Scrollbar (opzionale) */
.match-list__outer-wrapper .match-list::-webkit-scrollbar { width: 10px; }
.match-list__outer-wrapper .match-list::-webkit-scrollbar-track {
  background: rgba(255,255,255,.10);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.35);
  border-radius: 10px;
}
.match-list__outer-wrapper .match-list::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.50);
}

/* Niente “pill” intorno a data/ora */
.match-list__outer-wrapper .match-slim__date-wrapper {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Compattezza per stare comodi nell’altezza fissa */
.match-list__outer-wrapper .match-slim { padding: 12px 14px !important; }
.match-list__outer-wrapper .match-slim__main-content { gap: 12px; }

/* Mobile: pannello un filo più basso (se vuoi) */
@media (max-width: 575.98px) {
  .match-list__outer-wrapper { --ml-list-h: 300px; }
}
/* Nasconde la riga xG sopra i risultati */
.match-list__outer-wrapper .fl-game-xg {
  display: none !important;
}
/* --- MESI BIANCHI --- */
#club-matches .anwp-fl-matches__group-title,
#club-matches .anwp-fl-group-header,
#club-matches .anwp-fl-block-header,
#club-matches .anwp-section-title {
  color: #fff !important;
}
/* --- MESI: bianco, più piccolo, semi-bold --- */
.match-list__outer-wrapper .match-list--shortcode > .anwp-fl-block-header {
  color: #fff !important;
  font-weight: 600 !important;      /* semi-bold */
  font-size: .95rem !important;     /* un filo più piccolo */
  letter-spacing: .02em;
}

/* --- LOGO COMPETIZIONE: cerchio, stessa dimensione --- */
.match-list__outer-wrapper .match-slim__competition-logo {
  border-radius: 50% !important;
  overflow: hidden;                  /* taglio perfetto se il logo non è già tondo */
  background: rgba(255,255,255,.06); /* leggero fondo per staccare sullo scuro */
  box-shadow: 0 0 0 2px rgba(255,255,255,.22); /* anellino */
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px !important;      /* stacca dalla data (override di .mr-0) */
}

/* --- Spazio extra tra logo competizione e data --- */
.match-list__outer-wrapper .match-slim__date-wrapper {
  margin-left: 6px !important;
}

/* Su mobile (xs), quando l’ordine cambia, aggiungo un filo di margine a sinistra del logo */
@media (max-width: 575.98px){
  .match-list__outer-wrapper .match-slim__competition-wrapper {
    margin-left: 6px !important;
  }
  .match-list__outer-wrapper .match-slim__date-wrapper {
    margin-left: 4px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5d8b214 *//* ========== TRANSFERS – look premium, no borders ========== */
.anwp-b-wrap.transfers-list.transfers-list--shortcode.transfers-list-club {
  /* reset contenitore */
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  --gap-y: 10px; /* spazio verticale tra “righe” visive */
}

/* uccide QUALSIASI bordo/linea del plugin (anche quelle 1px top/left) */
.transfers-list-club,
.transfers-list-club * {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* alcuni temi disegnano i filetti con pseudo-elementi: spegniamoli */
.transfers-list-club::before,
.transfers-list-club::after,
.transfers-list-club .anwp-grid-table__td::before,
.transfers-list-club .anwp-grid-table__td::after,
.transfers-list-club .anwp-grid-table__th::before,
.transfers-list-club .anwp-grid-table__th::after {
  content: none !important;
  display: none !important;
}

/* elimina gli sfondi “light/gray” del plugin */
.transfers-list-club [class*="anwp-bg-"] {
  background: transparent !important;
}

/* testo: tutto bianco, con piccoli accenti di gerarchia */
.transfers-list-club,
.transfers-list-club a,
.transfers-list-club .anwp-opacity-80 {
  color: #fff !important;
}
.transfers-list-club a:hover { opacity: .85; }

/* titoletti se presenti (Arrivi / Partenze) come chip morbidi */
.transfers-list-club .transfers-list-club__type {
  padding: 8px 12px !important;
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: .02em;
  background: rgba(255,255,255,.06) !important; /* leggerissimo, senza linee */
}

/* celle: più aria verticale, nessuna linea divisoria */
.transfers-list-club .anwp-grid-table__td,
.transfers-list-club .anwp-grid-table__th {
  padding: 10px 0 !important;
  background: transparent !important;
}

/* “finte righe”: solo spaziatura, niente bordi */
.transfers-list-club .anwp-grid-table__td:nth-last-child(n+1) {
  margin-bottom: var(--gap-y);
}

/* nomi giocatori un po’ più grandi e leggibili */
.transfers-list-club .transfers-list-club__player-name {
  font-size: 15.5px !important;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .01em;
}

/* ruoli / metadati più discreti */
.transfers-list-club .transfers-list-club__player-position,
.transfers-list-club .transfers-list-club__player-dob,
.transfers-list-club .transfers-list-club__date,
.transfers-list-club .transfers-list-club__fee,
.transfers-list-club .transfers-list-club__club-in,
.transfers-list-club .transfers-list-club__club-out {
  opacity: .85;
}

/* foto giocatore e loghi: rotondi, puliti */
.transfers-list-club .transfers-list-club__player-photo,
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  border-radius: 50% !important;
  overflow: hidden;
  background: #ffffff;             /* evita bordi frastagliati su sfondo scuro */
  padding: 0 !important;
}

/* dimensioni coerenti e centratura immagini */
.transfers-list-club .transfers-list-club__player-photo { 
  width: 42px !important; 
  height: 42px !important; 
  object-fit: cover; 
}
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  width: 30px !important;
  height: 30px !important;
  object-fit: contain;
}

/* allineamenti centrati nelle colonne “info” */
.transfers-list-club .justify-content-center,
.transfers-list-club .anwp-text-center {
  justify-content: center !important;
  text-align: center !important;
}

/* piccolo effetto hover riga (senza righe) – elegante e leggerissimo */
.transfers-list-club .anwp-grid-table__td:hover {
  background: rgba(255,255,255,.03) !important;
  border-radius: 10px;
}

/* fix extra: se Elementor/tema mette un bordo al contenitore column */
.elementor .transfers-list-club,
.elementor .transfers-list-club * {
  border-color: transparent !important;
}
/* ===== Titoli sezione: contenitore arrotondato + opaco ===== */
.transfers-list-club .transfers-list-club__type{
  /* occupa tutta la riga della griglia */
  grid-column: 1 / -1 !important;
  display: block !important;

  /* pill visual */
  padding: 12px 14px !important;
  margin: 10px 0 6px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.09) !important;   /* opaco su scuro */
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
  line-height: 1.15;
  box-shadow: 0 4px 18px rgba(0,0,0,.25);         /* morbido, premium */
}

/* micro-divider a gradiente tra le due sezioni (prima di "Partenze") */
.transfers-list-club .transfers-list-club__type:not(:first-of-type){
  margin-top: 20px !important;  /* stacca il blocco Partenze */
  position: relative;
}
.transfers-list-club .transfers-list-club__type:not(:first-of-type)::before{
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: -12px;
  height: 1px;
  /* gradiente leggerissimo, niente “riga” piena */
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.18) 10%,
    rgba(255,255,255,.25) 50%,
    rgba(255,255,255,.18) 90%,
    rgba(255,255,255,0) 100%
  );
  border-radius: 999px;
  pointer-events: none;
}

/* chip più compatto su mobile */
@media (max-width: 480px){
  .transfers-list-club .transfers-list-club__type{
    padding: 10px 12px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-67a1094 *//* === STATS CLUB – PREMIUM DARK (usa SOLO le classi del tuo HTML) ========= */
.anwp-b-wrap.anwp-fl-stats-club-shortcode{
  --text: #fff;
  --muted: rgba(255,255,255,.78);
  --stroke: rgba(255,255,255,.12);
  --stroke-soft: rgba(255,255,255,.08);
  --row-bg: rgba(255,255,255,.03);
  --row-bg-alt: rgba(255,255,255,.05);
  --row-hover: rgba(255,255,255,.08);
  --accent: #62b4ff;
  --accent-2: #2e7de9;
  color: var(--text);
}

/* Card + scroll mobile elegante */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table-responsive{
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid var(--stroke);
  border-radius: 14px;
  padding: .25rem;
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
  backdrop-filter: blur(6px);
  /* fade ai bordi durante lo scroll */
  mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
}

/* Tabella base */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table{
  border-collapse: separate;
  border-spacing: 0;
  min-width: 720px;
  background: transparent;
  color: var(--text);
}

/* Reset plugin */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table-bordered{ border: 0 !important; }
.anwp-b-wrap.anwp-fl-stats-club-shortcode .anwp-bg-light{ background: transparent !important; }

/* Celle */
.anwp-b-wrap.anwp-fl-stats-club-shortcode td{
  padding: .6rem .65rem;
  border: 0;
  vertical-align: middle;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

/* Colonna metrica (prima colonna) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody td:first-child{
  text-align: left;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--text);
}

/* ===== HEADER 1 (prima thead: "Casa / Fuori casa / Tutto") =============== */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:.55rem .7rem;
  border-bottom: 1px solid var(--stroke);
  position: sticky; top: 0; z-index: 2;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td[colspan="2"]{
  text-align:center;
  border-left: 1px solid var(--stroke);
  position: relative;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td:first-child{
  border-left: 0; background: transparent;
}
/* indicatorino gradiente sotto ai gruppi */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td[colspan="2"]::after{
  content:"";
  position:absolute; left:50%; transform:translateX(-50%);
  bottom: -1px; width: 46%;
  height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  opacity: .9;
}

/* ===== HEADER 2 (seconda thead con due righe) ============================ */
/* riga 1 del gruppo (Casa/Fuori/Tutto con rowspan) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(2) td{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:.55rem .7rem;
  border-bottom: 1px solid var(--stroke);
  position: sticky; top: 0; z-index: 2;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(2) td[colspan="2"]{
  text-align:center; border-left: 1px solid var(--stroke); position: relative;
}
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(2) td[colspan="2"]::after{
  content:""; position:absolute; left:50%; transform:translateX(-50%);
  bottom:-1px; width:46%; height:2px; border-radius:2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  opacity:.9;
}
/* riga 2 del gruppo (Per Match / Total) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(3) td{
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: .5rem .6rem;
  border-bottom: 1px solid var(--stroke-soft);
  position: sticky; top: 36px; z-index: 1;
}

/* Riga separatrice (quella vuota con py-1) */
.anwp-b-wrap.anwp-fl-stats-club-shortcode thead .anwp-border-0 td{
  padding: .25rem 0 !important;
  background: transparent !important;
  border-bottom: 0 !important;
}

/* Body – zebra, separatori e hover */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr{ background: var(--row-bg); }
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr:nth-child(even){ background: var(--row-bg-alt); }
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr + tr td{ border-top: 1px solid var(--stroke-soft); }
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr:hover{ background: var(--row-hover); }

/* Celle numeriche: separatore verticale leggero */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody td:not(:first-child):not([colspan]){
  text-align: center;
  padding: .45rem .55rem;
  border-left: 1px solid var(--stroke-soft);
}

/* Totali “Tutto” (ultime 2 colonne) con lieve evidenza */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody tr td:not(:first-child):nth-last-child(-n+2){
  background: linear-gradient(180deg, rgba(98,180,255,.12), rgba(46,125,233,.10));
}

/* Celle vuote -> trattino */
.anwp-b-wrap.anwp-fl-stats-club-shortcode tbody td:empty::after{
  content: "—";
  color: var(--muted);
}

/* Rifiniture del tavolo */
.anwp-b-wrap.anwp-fl-stats-club-shortcode .table{
  border-radius: 12px;
  outline: 1px solid var(--stroke);
  overflow: hidden;
}

/* Mobile ================================================================ */
@media (max-width: 680px){
  .anwp-b-wrap.anwp-fl-stats-club-shortcode .table{ min-width: 640px; }
  .anwp-b-wrap.anwp-fl-stats-club-shortcode td{ padding: .5rem .55rem; }
  .anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:first-of-type td{ font-size: .78rem; top: 0; }
  .anwp-b-wrap.anwp-fl-stats-club-shortcode thead.anwp-text-xs:last-of-type tr:nth-child(3) td{ font-size: .72rem; top: 36px; }
}

/* Accessibilità */
@media (prefers-reduced-motion: reduce){
  .anwp-b-wrap.anwp-fl-stats-club-shortcode *{ transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e570819 *//* ========== TRANSFERS – look premium, no borders ========== */
.anwp-b-wrap.transfers-list.transfers-list--shortcode.transfers-list-club {
  /* reset contenitore */
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  --gap-y: 10px; /* spazio verticale tra “righe” visive */
}

/* uccide QUALSIASI bordo/linea del plugin (anche quelle 1px top/left) */
.transfers-list-club,
.transfers-list-club * {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* alcuni temi disegnano i filetti con pseudo-elementi: spegniamoli */
.transfers-list-club::before,
.transfers-list-club::after,
.transfers-list-club .anwp-grid-table__td::before,
.transfers-list-club .anwp-grid-table__td::after,
.transfers-list-club .anwp-grid-table__th::before,
.transfers-list-club .anwp-grid-table__th::after {
  content: none !important;
  display: none !important;
}

/* elimina gli sfondi “light/gray” del plugin */
.transfers-list-club [class*="anwp-bg-"] {
  background: transparent !important;
}

/* testo: tutto bianco, con piccoli accenti di gerarchia */
.transfers-list-club,
.transfers-list-club a,
.transfers-list-club .anwp-opacity-80 {
  color: #fff !important;
}
.transfers-list-club a:hover { opacity: .85; }

/* titoletti se presenti (Arrivi / Partenze) come chip morbidi */
.transfers-list-club .transfers-list-club__type {
  padding: 8px 12px !important;
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: .02em;
  background: rgba(255,255,255,.06) !important; /* leggerissimo, senza linee */
}

/* celle: più aria verticale, nessuna linea divisoria */
.transfers-list-club .anwp-grid-table__td,
.transfers-list-club .anwp-grid-table__th {
  padding: 10px 0 !important;
  background: transparent !important;
}

/* “finte righe”: solo spaziatura, niente bordi */
.transfers-list-club .anwp-grid-table__td:nth-last-child(n+1) {
  margin-bottom: var(--gap-y);
}

/* nomi giocatori un po’ più grandi e leggibili */
.transfers-list-club .transfers-list-club__player-name {
  font-size: 15.5px !important;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .01em;
}

/* ruoli / metadati più discreti */
.transfers-list-club .transfers-list-club__player-position,
.transfers-list-club .transfers-list-club__player-dob,
.transfers-list-club .transfers-list-club__date,
.transfers-list-club .transfers-list-club__fee,
.transfers-list-club .transfers-list-club__club-in,
.transfers-list-club .transfers-list-club__club-out {
  opacity: .85;
}

/* foto giocatore e loghi: rotondi, puliti */
.transfers-list-club .transfers-list-club__player-photo,
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  border-radius: 50% !important;
  overflow: hidden;
  background: #ffffff;             /* evita bordi frastagliati su sfondo scuro */
  padding: 0 !important;
}

/* dimensioni coerenti e centratura immagini */
.transfers-list-club .transfers-list-club__player-photo { 
  width: 42px !important; 
  height: 42px !important; 
  object-fit: cover; 
}
.transfers-list-club .transfers-list-club__club-in-logo,
.transfers-list-club .transfers-list-club__club-out-logo {
  width: 30px !important;
  height: 30px !important;
  object-fit: contain;
}

/* allineamenti centrati nelle colonne “info” */
.transfers-list-club .justify-content-center,
.transfers-list-club .anwp-text-center {
  justify-content: center !important;
  text-align: center !important;
}

/* piccolo effetto hover riga (senza righe) – elegante e leggerissimo */
.transfers-list-club .anwp-grid-table__td:hover {
  background: rgba(255,255,255,.03) !important;
  border-radius: 10px;
}

/* fix extra: se Elementor/tema mette un bordo al contenitore column */
.elementor .transfers-list-club,
.elementor .transfers-list-club * {
  border-color: transparent !important;
}
/* ===== Titoli sezione: contenitore arrotondato + opaco ===== */
.transfers-list-club .transfers-list-club__type{
  /* occupa tutta la riga della griglia */
  grid-column: 1 / -1 !important;
  display: block !important;

  /* pill visual */
  padding: 12px 14px !important;
  margin: 10px 0 6px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.09) !important;   /* opaco su scuro */
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
  line-height: 1.15;
  box-shadow: 0 4px 18px rgba(0,0,0,.25);         /* morbido, premium */
}

/* micro-divider a gradiente tra le due sezioni (prima di "Partenze") */
.transfers-list-club .transfers-list-club__type:not(:first-of-type){
  margin-top: 20px !important;  /* stacca il blocco Partenze */
  position: relative;
}
.transfers-list-club .transfers-list-club__type:not(:first-of-type)::before{
  content: "";
  position: absolute;
  left: 0; right: 0;
  top: -12px;
  height: 1px;
  /* gradiente leggerissimo, niente “riga” piena */
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.18) 10%,
    rgba(255,255,255,.25) 50%,
    rgba(255,255,255,.18) 90%,
    rgba(255,255,255,0) 100%
  );
  border-radius: 999px;
  pointer-events: none;
}

/* chip più compatto su mobile */
@media (max-width: 480px){
  .transfers-list-club .transfers-list-club__type{
    padding: 10px 12px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */