.elementor-11968 .elementor-element.elementor-element-6556a6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11968 .elementor-element.elementor-element-9d67a04{--display:flex;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11968 .elementor-element.elementor-element-9d67a04:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-9d67a04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-9d67a04::before, .elementor-11968 .elementor-element.elementor-element-9d67a04 > .elementor-background-video-container::before, .elementor-11968 .elementor-element.elementor-element-9d67a04 > .e-con-inner > .elementor-background-video-container::before, .elementor-11968 .elementor-element.elementor-element-9d67a04 > .elementor-background-slideshow::before, .elementor-11968 .elementor-element.elementor-element-9d67a04 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11968 .elementor-element.elementor-element-9d67a04 > .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:center center;background-size:cover;}.elementor-11968 .elementor-element.elementor-element-b88d7e8{--bcrumb-color:#FFFFFF;}.elementor-11968 .elementor-element.elementor-element-435a55d{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11968 .elementor-element.elementor-element-435a55d:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-435a55d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-0bdf266{--display:flex;}.elementor-11968 .elementor-element.elementor-element-0bdf266:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-0bdf266 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-e4849d2{--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-11968 .elementor-element.elementor-element-b3ff887{--display:flex;}.elementor-11968 .elementor-element.elementor-element-b3ff887:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-b3ff887 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-4910892{--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-11968 .elementor-element.elementor-element-4f96a6d{--display:flex;}.elementor-11968 .elementor-element.elementor-element-4f96a6d:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-4f96a6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-3b7cb23{--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-11968 .elementor-element.elementor-element-7111a33{--display:flex;}.elementor-11968 .elementor-element.elementor-element-7111a33:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-7111a33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-c0a00ac{--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-11968 .elementor-element.elementor-element-982b95a{--display:flex;}.elementor-11968 .elementor-element.elementor-element-982b95a:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-982b95a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-41388ea{--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-11968 .elementor-element.elementor-element-1543afc{--display:flex;}.elementor-11968 .elementor-element.elementor-element-1543afc:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-1543afc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-4469d3c{--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-11968 .elementor-element.elementor-element-b27db76{--display:flex;}.elementor-11968 .elementor-element.elementor-element-b27db76:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-b27db76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-2e08e5b{--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-11968 .elementor-element.elementor-element-cf98d89{--display:flex;}.elementor-11968 .elementor-element.elementor-element-cf98d89:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-cf98d89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-a4e98d8{--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-11968 .elementor-element.elementor-element-e4a27a9{--display:flex;}.elementor-11968 .elementor-element.elementor-element-e4a27a9:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-e4a27a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-825976d{--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-11968 .elementor-element.elementor-element-23e5691{--display:flex;}.elementor-11968 .elementor-element.elementor-element-23e5691:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-23e5691 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-68df40c{--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-11968 .elementor-element.elementor-element-2befd61{--display:flex;}.elementor-11968 .elementor-element.elementor-element-2befd61:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-2befd61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-d630076{--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-11968 .elementor-element.elementor-element-62bcac1{--display:flex;}.elementor-11968 .elementor-element.elementor-element-62bcac1:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-62bcac1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-d27cfe1{--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-11968 .elementor-element.elementor-element-06c0d35{--display:flex;}.elementor-11968 .elementor-element.elementor-element-06c0d35:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-06c0d35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-7000e61{--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-11968 .elementor-element.elementor-element-0a01fe9{--display:flex;}.elementor-11968 .elementor-element.elementor-element-0a01fe9:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-0a01fe9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-93e22d5{--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-11968 .elementor-element.elementor-element-af140d0{--display:flex;}.elementor-11968 .elementor-element.elementor-element-af140d0:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-af140d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-a7eb836{--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-11968 .elementor-element.elementor-element-bf54cbb{--display:flex;}.elementor-11968 .elementor-element.elementor-element-bf54cbb:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-bf54cbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-a33821b{--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-11968 .elementor-element.elementor-element-6ff128d{--display:flex;}.elementor-11968 .elementor-element.elementor-element-6ff128d:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-6ff128d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-1a7845a{--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-11968 .elementor-element.elementor-element-7555a95{--display:flex;}.elementor-11968 .elementor-element.elementor-element-7555a95:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-7555a95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-766dbb8{--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-11968 .elementor-element.elementor-element-51eb090{--display:flex;}.elementor-11968 .elementor-element.elementor-element-51eb090:not(.elementor-motion-effects-element-type-background), .elementor-11968 .elementor-element.elementor-element-51eb090 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-11968 .elementor-element.elementor-element-60b56e3{--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-11968 .elementor-element.elementor-element-02093e2{--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;padding:10px 0px 0px 0px;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:0px;--n-tabs-gap:30px;--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-11968 .elementor-element.elementor-element-02093e2 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#11184C00;}.elementor-11968 .elementor-element.elementor-element-02093e2.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-11968 .elementor-element.elementor-element-02093e2.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-11968 .elementor-element.elementor-element-02093e2.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-11968 .elementor-element.elementor-element-02093e2.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:500;}.elementor-11968 .elementor-element.elementor-element-02093e2 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#70F0E5;}.elementor-11968 .elementor-element.elementor-element-68e1571{--display:flex;}.elementor-11968 .elementor-element.elementor-element-94440e4{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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-78c7647 *//* === 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-11968 .elementor-element.elementor-element-78c7647(: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-6b7c450 *//* === 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-11968 .elementor-element.elementor-element-6b7c450(: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-6e2c5d2 *//* === 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-11968 .elementor-element.elementor-element-6e2c5d2(: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-d4d1a74 *//* === 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-11968 .elementor-element.elementor-element-d4d1a74(: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-8fccea7 *//* === 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-11968 .elementor-element.elementor-element-8fccea7(: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-b592a8d *//* === 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-11968 .elementor-element.elementor-element-b592a8d(: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-40103a2 *//* === 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-11968 .elementor-element.elementor-element-40103a2(: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-af53346 *//* === 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-11968 .elementor-element.elementor-element-af53346(: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-089e68c *//* === 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-11968 .elementor-element.elementor-element-089e68c(: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-2b3ace9 *//* === 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-11968 .elementor-element.elementor-element-2b3ace9(: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-49efd60 *//* === 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-11968 .elementor-element.elementor-element-49efd60(: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-bc65e08 *//* === 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-11968 .elementor-element.elementor-element-bc65e08(: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-7f4d619 *//* === 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-11968 .elementor-element.elementor-element-7f4d619(: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-317eae8 *//* === 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-11968 .elementor-element.elementor-element-317eae8(: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-bde2284 *//* === 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-11968 .elementor-element.elementor-element-bde2284(: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-c688059 *//* === 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-11968 .elementor-element.elementor-element-c688059(: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-a0c5cb7 *//* === 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-11968 .elementor-element.elementor-element-a0c5cb7(: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-c5d6f16 *//* === 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-11968 .elementor-element.elementor-element-c5d6f16(: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-2cb1fda *//* === 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-11968 .elementor-element.elementor-element-2cb1fda(: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-439d24e *//* === 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-11968 .elementor-element.elementor-element-439d24e(: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 */