.elementor-kit-6{--e-global-color-primary:#263344;--e-global-color-secondary:#415D4A;--e-global-color-text:#263344;--e-global-color-accent:#C73E1D;--e-global-color-825d766:#EAE7E1;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-825d766 );color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h1{font-family:"Montserrat", Sans-serif;font-size:48px;}.elementor-kit-6 h2{font-family:"Montserrat", Sans-serif;font-size:48px;}.elementor-kit-6 h3{font-family:"Montserrat", Sans-serif;font-size:38px;}.elementor-kit-6 h4{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h5{font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h6{font-family:"Montserrat", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1228px;}.e-con{--container-max-width:1228px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:38px;}.elementor-kit-6 h2{font-size:38px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:26px;}.elementor-kit-6 h2{font-size:26px;}.elementor-kit-6 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */li {
    margin-bottom:15px;
}

li:last-child {
    margin-bottom:0;
}

p:last-child {
    margin-bottom:0;
}

.zoomImg:hover {
    transform: scale(1.2)
}

.zoomImg {
    transition: 500ms ease-out;
}

.alt-text {
    color:#C73E1D;
}

/* ═══════════════════════════════════════════════════════════════
   Ayana – Athlete Card completa
   Shortcode: [ayana_athlete_card]
   ═══════════════════════════════════════════════════════════════ */

/* ── Wrapper esterno ── */
.ayana-athlete-card {
	display:     flex;
	gap:         8px;
	align-items: flex-end;
	font-family: 'Montserrat', sans-serif;
	width:       100%;
	max-width:   724px;
	box-sizing:  border-box;
}

/* ════════════════════════════════════════
   COLONNA SINISTRA — foto atleta
   ════════════════════════════════════════ */
.ayana-athlete-card__photo-col {
	position:     relative;
	flex:         0 0 43%;      /* ~308/724 */
	max-width:    308px;
	aspect-ratio: 1/1; 
	/*aspect-ratio: 308 / 395;   /* desktop: proporzioni Figma */
}

/* Card frame di sfondo */
.ayana-photo__frame {
	position:        absolute;
	top:             27.09%;
	left:            0;
	right:           0;
	bottom:          0;
	/*border:          4px solid #FBFAF9;*/
	border-radius:   16px;
	box-shadow:      4px 4px 8px 0px rgba(38, 51, 68, 0.10);
	display:         flex;
	align-items:     center;
	justify-content: center;
	padding:         4px;
	box-sizing:      border-box;
}

.ayana-photo__bg {
	width:         100%;
	height:        100%;
	background:    #EAE7E1;
	border-radius: 12px;
	box-shadow:    inset 4px 4px 8px 0px rgba(38, 51, 68, 0.10);
}

/* Foto sovrapposta, fuoriesce in alto */
.ayana-photo__img-wrap {
	position:      absolute;
	top:           0;
	left:          0;
	right:         0;
	bottom:        0;
	    /* left: 1.3%; */
    /* right: 1.3%; */
    /* bottom: 1.01%;*/
	border-radius: 12px;
	overflow:      hidden;
}

.ayana-photo__img {
	width:           100%;
	height:          100%;
	object-fit:      cover;
	object-position: center top;
	display:         block;
}

/* ════════════════════════════════════════
   FLIP CARD — colonna destra
   ════════════════════════════════════════ */
.ayana-flip-card {
	flex:         1 1 0;
	min-width:    0;
	aspect-ratio: 408 / 288;   /* desktop: proporzioni Figma */
	perspective:  1000px;
	cursor:       pointer;
	outline:      none;
    height: 260px;
}

.ayana-flip-card__inner {
	position:        relative;
	width:           100%;
	height:          100%;
	transform-style: preserve-3d;
	transition:      transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Desktop: flip al hover */
@media (hover: hover) {
	.ayana-flip-card:hover .ayana-flip-card__inner,
	.ayana-flip-card:focus-visible .ayana-flip-card__inner {
		transform: rotateY(180deg);
	}
}

/* Tap mobile */
.ayana-flip-card.is-flipped .ayana-flip-card__inner {
	transform: rotateY(180deg);
}

.ayana-flip-card__front,
.ayana-flip-card__back {
	position:                    absolute;
	inset:                       0;
	backface-visibility:         hidden;
	-webkit-backface-visibility: hidden;
	border-radius:               16px;
}

.ayana-flip-card__back {
	transform: rotateY(180deg);
}

/* ════════════════════════════════════════
   FRONTE — dettagli atleta
   ════════════════════════════════════════ */
.ayana-card-details {
	background:      #FBFAF9;
	border:          4px solid #FBFAF9;
	border-radius:   16px;
	box-shadow:      4px 4px 8px 0px rgba(38, 51, 68, 0.10);
	display:         flex;
	flex-direction:  column;
	justify-content: space-between;
	padding:         clamp(12px, 2.5vw, 20px);
	height:          100%;
	box-sizing:      border-box;
}

.ayana-card-details__name-block {
	display:        flex;
	flex-direction: column;
	gap:            clamp(6px, 1vw, 8px);
}

.ayana-card-details__name {
	font-weight: 700;
	font-size:   clamp(18px, 2.2vw, 26px);
	line-height: 1;
	color:       #263344;
}

.ayana-card-details__discipline {
	font-weight: 700;
	font-size:   clamp(15px, 1.8vw, 20px);
	line-height: 1;
	color:       #C73E1D;
}

.ayana-card-details__stats {
	display:     flex;
	align-items: center;
	gap:         8px;
}

.ayana-card-details__stats-icon {
	width:           clamp(28px, 3vw, 40px);
	height:          clamp(28px, 3vw, 40px);
	display:         flex;
	align-items:     center;
	justify-content: center;
	flex-shrink:     0;
}

.ayana-card-details__stats-icon img {
	width:  100%;
	height: auto;
}

.ayana-card-details__stats-values {
	display:         flex;
	flex:            1;
	justify-content: space-between;
	align-items:     baseline;
	color:           #263344;
	white-space:     nowrap;
	gap:             8px;
}

.ayana-stat-group {
	display:     flex;
	gap:         4px;
	align-items: baseline;
}

.ayana-stat-group__number {
	font-weight: 700;
	font-size:   clamp(14px, 1.6vw, 20px);
	line-height: 1;
}

.ayana-stat-group__label {
	font-weight: 400;
	font-size:   clamp(12px, 1.4vw, 16px);
	line-height: 1;
}

.ayana-card-details__partners {
	display:        flex;
	flex-direction: column;
	color:          #263344;
}

.ayana-card-details__partners-title {
	font-weight: 700;
	font-size:   clamp(15px, 1.8vw, 18px);
	line-height: 1;
}

.ayana-card-details__partners-value {
	font-weight:   400;
	font-size:     clamp(12px, 1.4vw, 16px);
	line-height:   1;
}

/* ════════════════════════════════════════
   RETRO — achievements
   ════════════════════════════════════════ */
.ayana-card-achievements {
	background:     #FBFAF9;
	border:         4px solid #FBFAF9;
	border-radius:  16px;
	box-shadow:     4px 4px 8px 0px rgba(38, 51, 68, 0.10);
	display:        flex;
	flex-direction: column;
	gap:            4px;
	padding:        clamp(8px, 1.5vw, 12px);
	height:         100%;
	box-sizing:     border-box;
	overflow-y:     auto;
}

.ayana-ach__header {
	display:         flex;
	justify-content: space-between;
	align-items:     center;
}

.ayana-ach__title {
	font-weight: 700;
	font-size:   clamp(13px, 1.4vw, 16px);
	line-height: 1;
	color:       #263344;
}

.ayana-ach__medals {
	display:     flex;
	gap:         clamp(8px, 1.2vw, 16px);
	align-items: center;
	padding:     0 clamp(8px, 1.2vw, 16px) 4px;
}

.ayana-medal {
	width:           clamp(18px, 2vw, 24px);
	height:          clamp(18px, 2vw, 24px);
	border-radius:   100px;
	display:         flex;
	align-items:     center;
	justify-content: center;
	font-weight:     700;
	font-size:       clamp(11px, 1.1vw, 14px);
	line-height:     1;
	color:           #fff;
	text-align:      center;
	flex-shrink:     0;
}

.ayana-medal--gold   { background: #D3AF37; }
.ayana-medal--silver { background: #ACB8BF; }
.ayana-medal--bronze { background: #AD6C2C; }

.ayana-ach__divider {
	width:       100%;
	height:      1px;
	background:  rgba(38, 51, 68, 0.15);
	flex-shrink: 0;
}

.ayana-ach__row {
	display:         flex;
	align-items:     center;
	justify-content: space-between;
	font-weight:     400;
	font-size:       clamp(11px, 1.1vw, 14px);
	line-height:     1;
	color:           #263344;
}

.ayana-ach__row-name {
	flex:          1;
	overflow:      hidden;
	text-overflow: ellipsis;
	white-space:   nowrap;
}

.ayana-ach__row-scores {
	display:     flex;
	gap:         clamp(8px, 1.2vw, 16px);
	padding:     0 clamp(8px, 1.2vw, 16px);
	flex-shrink: 0;
}

.ayana-ach__row-scores span {
	width:      clamp(18px, 2vw, 24px);
	text-align: center;
	display:    inline-block;
}

/* ════════════════════════════════════════
   MOBILE (≤ 600px) — misure fisse
   ════════════════════════════════════════ */
@media (max-width: 600px) {

	.ayana-athlete-card {
		flex-direction: column;
		align-items:    stretch;
		width:          100%;
		max-width:      100%;
		gap:            8px;
	}

	/* Colonna foto: altezza fissa, niente aspect-ratio */
	.ayana-athlete-card__photo-col {
		flex:         0 0 auto;
		width:        100%;
		max-width:    100%;
		height:       320px;
		aspect-ratio: unset;
	}

	/* Sfondo: riempie il contenitore normalmente */
	.ayana-photo__bg {
		width:  100%;
		height: 100%;
	}
	
	.ayana-photo__img {
	    position: absolute;
        bottom: 0px;
        left: 0;
	    border-radius: 20px !important;
	}
	

	/* Flip card: altezza fissa Figma mobile */
	.ayana-flip-card {
		flex:         0 0 auto;
		width:        100%;
		height:       200px;
		aspect-ratio: unset;
	}

	/* Disabilita hover su touch */
	.ayana-flip-card:hover .ayana-flip-card__inner {
		transform: none;
	}

	.ayana-flip-card.is-flipped .ayana-flip-card__inner {
		transform: rotateY(180deg);
	}

	/* Font mobile fissi */
	.ayana-card-details__name            { font-size: 20px; }
	.ayana-card-details__discipline      { font-size: 16px; }
	.ayana-stat-group__number            { font-size: 16px; }
	.ayana-stat-group__label             { font-size: 14px; }
	.ayana-card-details__partners-title  { font-size: 16px; }
	.ayana-card-details__partners-value  { font-size: 14px; }

	/* Achievements su mobile: font fissi */
	.ayana-ach__title                    { font-size: 16px; }
	.ayana-ach__row                      { font-size: 13px; }
	.ayana-medal                         { width: 22px; height: 22px; font-size: 12px; }
}

/* ═══════════════════════════════════════════════════════════════
   Ayana – Team Card
   Shortcode: [ayana_team_card]
   ═══════════════════════════════════════════════════════════════ */

/* ── Wrapper ── */
.ayana-team-card {
	display:        flex;
	flex-direction: column;
	align-items:    center;
	gap:            8px;
	font-family:    'Montserrat', sans-serif;
	width:          308px;
	box-sizing:     border-box;
}

/* ════════════════════════════════════════
   FOTO
   ════════════════════════════════════════ */
.ayana-team-card__photo-col {
	position: relative;
	width:    308px;
	height:   395px;
}

/* Frame bianco arrotondato di sfondo */
.ayana-team-card .ayana-photo__frame {
	position:        absolute;
	top:             27.09%;
	left:            0;
	right:           0;
	bottom:          0;
	/*border:          4px solid #FBFAF9;*/
	border-radius:   16px;
	/*box-shadow:      4px 4px 8px 0px rgba(38, 51, 68, 0.10);*/
	box-shadow:none;
	display:         flex;
	align-items:     center;
	justify-content: center;
	padding:         4px;
	box-sizing:      border-box;
}

.ayana-team-card .ayana-photo__bg {
	width:         100%;
	height:        100%;
	background:    #EAE7E1;
	border-radius: 12px;
	box-shadow:    inset 4px 4px 8px 0px rgba(38, 51, 68, 0.10);
}

/* Foto sovrapposta che fuoriesce in alto */
.ayana-team-card .ayana-photo__img-wrap {
	position:      absolute;
	top:           0;
	left:          1.3%;
	right:         1.3%;
	bottom:        1.01%;
	border-radius: 12px;
	overflow:      hidden;
}

.ayana-team-card .ayana-photo__img {
	width:           100%;
	height:          100%;
	object-fit:      cover;
	object-position: center top;
	display:         block;
}

/* ════════════════════════════════════════
   INFO — nome + posizione
   ════════════════════════════════════════ */
.ayana-team-card__info {
	background:      #FBFAF9;
	border:          4px solid #FBFAF9;
	border-radius:   16px;
	box-shadow:      4px 4px 8px 0px rgba(38, 51, 68, 0.10);
	display:         flex;
	flex-direction:  column;
	gap:             12px;
	align-items:     flex-start;
	justify-content: flex-start;
	padding:         20px 14px 14px;
	width:           100%;
	box-sizing:      border-box;
	height: 150px;
}

.ayana-team-card__name {
	font-weight: 700;
	font-size:   26px;
	line-height: 1;
	color:       #415D4A;
}

.ayana-team-card__position {
	font-weight: 700;
	font-size:   22px;
	line-height: 1.2;
	color:       #C73E1D;
}

/* ====================================
   SOCIAL ICONS
   ==================================== */
.ayana-team-card__socials {
    display:        flex;
    align-items:    center;
    gap:            14px;
    margin-top:     auto;          /* spinge le icone in fondo alla card info */
}

.ayana-team-card__social {
    display:         inline-flex;
    align-items:     center;
    justify-content: center;
    width:           12px;
    height:          12px;
    font-size:       20px;
    line-height:     1;
    color:           #415D4A;       /* verde del nome */
    text-decoration: none;
    transition:      color .2s ease, transform .2s ease;
}

.ayana-team-card__social:hover,
.ayana-team-card__social:focus-visible {
    color:     #C73E1D;             /* arancio della posizione */
    transform: translateY(-1px);
}

.ayana-team-card__social i {
    display: block;
}

/* ════════════════════════════════════════
   Back card — Social link (Instagram)
   ════════════════════════════════════════ */
.ayana-card-back__socials {
    display:         flex;
    align-items:     center;
    justify-content: flex-end;
    gap:             12px;
    margin-top:      auto;
    padding-top:     8px;
}

.ayana-athlete-card .ayana-card-back__social {
    display:         inline-flex;
    align-items:     center;
    justify-content: center;
    width:           28px;
    height:          28px;
    color:           #263344;
    text-decoration: none;
    transition:      color .2s ease, transform .2s ease;
}

.ayana-athlete-card .ayana-card-back__social:hover,
.ayana-athlete-card .ayana-card-back__social:focus-visible {
    color:     #C73E1D;
    transform: translateY(-1px);
}

.ayana-icon {
    width:        22px;
    height:       22px;
    fill:         currentColor;   /* eredita dal link → cambia su hover */
    display:      block;
}

/* ════════════════════════════════════════
   MOBILE (≤ 600px) — misure fisse
   ════════════════════════════════════════ */
@media (max-width: 600px) {

	.ayana-team-card {
		width: 100%;
	}

	.ayana-team-card__photo-col {
		width:  100%;
		height: 395px;
	}

	.ayana-team-card__info {
		padding: 12px;
		gap:     8px;
		height:auto;
	}

	.ayana-team-card__name     { font-size: 20px; }
	.ayana-team-card__position { font-size: 16px; }
}

/* ═══════════════════════════════════════════════════════════════
   Ayana – Athlete Simple Card
   Shortcode: [ayana_athlete_simple_card]
   ═══════════════════════════════════════════════════════════════ */

.ayana-simple-card {
	display:         flex;
	flex-direction:  column;
	align-items:     center;
	gap:             8px;
	font-family:     'Montserrat', sans-serif;
	width:           308px;
	text-decoration: none;
	color:           inherit;
	box-sizing:      border-box;
}

/* ════════════════════════════════════════
   FOTO
   ════════════════════════════════════════ */
.ayana-simple-card__photo-col {
	position:    relative;
	width:       308px;
	/*height:      395px;*/
	height:      300px;
	flex-shrink: 0;
}

/* Frame bianco arrotondato di sfondo */
.ayana-simple-card__frame {
	position:        absolute;
	top:             27.09%;
	left:            0;
	right:           0;
	bottom:          0;
	/*border:          4px solid #FBFAF9;
	border-radius:   16px;*/
	border:none;
	box-shadow: none;
	box-shadow:      4px 4px 8px 0px rgba(38, 51, 68, 0.10);
	display:         flex;
	align-items:     center;
	justify-content: center;
	padding:         4px;
	box-sizing:      border-box;
}

.ayana-simple-card__bg {
	width:         100%;
	height:        100%;
	background:    #EAE7E1;
	border-radius: 12px;
	box-shadow:    inset 4px 4px 8px 0px rgba(38, 51, 68, 0.10);
}

/* Foto sovrapposta che fuoriesce in alto */
.ayana-simple-card__img-wrap {
	position:      absolute;
	top:           0;
	left:          1.3%;
	right:         1.3%;
	bottom:        1.01%;
	border-radius: 12px;
	overflow:      hidden;
}

.ayana-simple-card__img {
	width:           100%;
	height:          100%;
	object-fit:      cover;
	object-position: center top;
	display:         block;
}

/* ════════════════════════════════════════
   INFO — nome + disciplina
   ════════════════════════════════════════ */
.ayana-simple-card__info {
	background:      #FBFAF9;
	border:          4px solid #FBFAF9;
	border-radius:   16px;
	box-shadow:      4px 4px 8px 0px rgba(38, 51, 68, 0.10);
	display:         flex;
	flex-direction:  column;
	gap:             12px;
	align-items:     flex-start;
	justify-content: flex-start;
	padding:         20px 20px 14px;
	width:           100%;
	box-sizing:      border-box;
	transition:      box-shadow 0.25s ease;
	height:120px;
}

.ayana-simple-card:hover .ayana-simple-card__info {
	box-shadow: 6px 6px 12px 0px rgba(38, 51, 68, 0.15);
}

.ayana-simple-card__name {
	font-weight: 700;
	font-size:   26px;
	line-height: 1;
	color:       #263344;
}

.ayana-simple-card__discipline {
	font-weight: 700;
	font-size:   22px;
	line-height: 1;
	color:       #C73E1D;
}


/* ═══════════════════════════════════════════════════════════════
   Ayana – Aggiunte CSS per il retro TALENT
   Da aggiungere in coda al file ayanaStyle.css esistente
   ═══════════════════════════════════════════════════════════════ */

/* ════════════════════════════════════════
   RETRO — talent info
   Layout: label bold a sinistra (124px fissi) + valore a destra
   Divisori sottili tra le righe
   ════════════════════════════════════════ */
.ayana-card-talent-info {
  background:     #FBFAF9;
  border:         4px solid #FBFAF9;
  border-radius:  16px;
  box-shadow:     4px 4px 8px 0px rgba(38, 51, 68, 0.10);
  display:        flex;
  flex-direction: column;
  gap:            8px;
  padding:        clamp(12px, 2vw, 20px);
  height:         100%;
  box-sizing:     border-box;
  overflow-y:     auto;
}

.ayana-talent__row {
  display:     flex;
  align-items: flex-start;
  gap:         12px;
  font-family: 'Montserrat', sans-serif;
  color:       #263344;
}

.ayana-talent__label {
  flex:        0 0 60px;
  font-weight: 700;
  font-size:   14px;
  line-height: 1.3;
  white-space: nowrap;
  overflow:    hidden;
  text-overflow: ellipsis;
}

.ayana-talent__value {
  flex:        1 1 0;
  font-weight: 400;
  font-size:   14px;
  line-height: 1.3;
  min-width:   0;
}

.ayana-talent__divider {
  width:       100%;
  height:      1px;
  background:  rgba(38, 51, 68, 0.15);
  flex-shrink: 0;
}

/* ════════════════════════════════════════
   MOBILE (≤ 600px) — talent info
   ════════════════════════════════════════ */
@media (max-width: 600px) {
  .ayana-talent__label { font-size: 13px; flex: 0 0 100px; }
  .ayana-talent__value { font-size: 13px; }
}/* End custom CSS */