/* =========================================================
   ISKA QUÉBEC — FIGHTERS FINAL CLEAN
   Fichier : assets/css/iska-fighters.css
   Rôle : profils combattants, hero UFC, boutons, historique combats
========================================================= */

/* =========================================================
   WRAPPER GLOBAL
========================================================= */

.iska-fighter-profile-wrap {
	max-width: 1320px !important;
	margin: 20px auto 40px !important;
	padding: 0 20px !important;
	box-sizing: border-box !important;
}

.iska-fighter-profile-wrap *,
.iska-fighter-profile-wrap *::before,
.iska-fighter-profile-wrap *::after {
	box-sizing: border-box !important;
}

/* =========================================================
   HERO PROFIL COMBATTANT — STRUCTURE V5
========================================================= */

.iska-fighter-profile-hero {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 280px 1fr 190px !important;
	gap: 34px !important;
	align-items: center !important;
	overflow: hidden !important;
	min-height: 520px !important;
	padding: 54px !important;
	border-radius: 30px !important;
	background:
		linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.72)),
		var(--iska-fighter-banner, none),
		radial-gradient(circle at 18% 15%, rgba(212,175,55,.22), transparent 28%),
		radial-gradient(circle at 85% 85%, rgba(196,30,58,.14), transparent 30%),
		linear-gradient(135deg, #020202 0%, #0b0b0b 45%, #151515 100%) !important;
	background-size: cover !important;
	background-position: center !important;
	border: 1px solid rgba(212,175,55,.24) !important;
	box-shadow: 0 30px 80px rgba(0,0,0,.48) !important;
	color: #f8f3e8 !important;
}

.iska-fighter-profile-hero::before {
	content: "ISKA QUÉBEC";
	position: absolute;
	right: -36px;
	bottom: -36px;
	z-index: 1;
	color: rgba(255,255,255,.035);
	font-size: clamp(90px, 14vw, 210px);
	font-weight: 950;
	letter-spacing: -.08em;
	line-height: .8;
	pointer-events: none;
}

.iska-fighter-profile-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(212,175,55,.12) 0, transparent 36%),
		linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: auto, 8px 100%;
	pointer-events: none;
}

.iska-fighter-avatar-box,
.iska-fighter-main-info,
.iska-fighter-rank-box {
	position: relative !important;
	z-index: 3 !important;
}

/* =========================================================
   AVATAR / PHOTO
========================================================= */

.iska-fighter-avatar-box {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 280px !important;
	height: 280px !important;
	padding: 12px !important;
	border-radius: 34px !important;
	background: linear-gradient(135deg, #9b741d, #d4af37, #f2dfaf) !important;
	box-shadow: 0 24px 58px rgba(0,0,0,.48), 0 0 28px rgba(212,175,55,.15) !important;
}

.iska-fighter-avatar-box img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 24px !important;
	border: 0 !important;
	box-shadow: none !important;
	background: #111 !important;
}

/* Compatibilité anciens noms de classes */
.iska-fighter-profile-avatar {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.iska-fighter-profile-avatar img {
	display: block !important;
	width: 240px !important;
	height: 240px !important;
	object-fit: cover !important;
	border-radius: 26px !important;
	border: 2px solid rgba(212,175,55,.35) !important;
	box-shadow: 0 20px 45px rgba(0,0,0,.45) !important;
	background: #111 !important;
}

/* =========================================================
   HERO TEXTES / MÉTAS
========================================================= */

.iska-fighter-eyebrow,
.iska-fighter-profile-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 0 16px !important;
	padding: 12px 18px !important;
	background: linear-gradient(90deg, #9b741d, #d4af37, #f2dfaf) !important;
	color: #050505 !important;
	border: 1px solid rgba(255,255,255,.18) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

.iska-fighter-main-info h1,
.iska-fighter-profile-content h1 {
	margin: 0 0 24px !important;
	color: #ffffff !important;
	font-size: clamp(52px, 7vw, 112px) !important;
	line-height: .9 !important;
	font-weight: 950 !important;
	text-transform: uppercase !important;
	letter-spacing: -.055em !important;
	text-shadow: 0 10px 34px rgba(0,0,0,.65) !important;
	overflow-wrap: anywhere !important;
}

.iska-fighter-nickname {
	margin: -8px 0 20px !important;
	color: #f2dfaf !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	font-style: italic !important;
}

.iska-fighter-meta-line {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 0 18px !important;
}

.iska-fighter-meta-line span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 10px 16px !important;
	border: 1px solid rgba(212,175,55,.22) !important;
	background: rgba(0,0,0,.32) !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.iska-fighter-hero-record {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 0 22px !important;
	padding: 14px 20px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(212,175,55,.35) !important;
	background: rgba(0,0,0,.35) !important;
	box-shadow: 0 15px 34px rgba(0,0,0,.32) !important;
}

.iska-fighter-hero-record strong {
	color: #ffffff !important;
	font-size: 30px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
}

.iska-fighter-hero-record span {
	color: #d4af37 !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
}

/* =========================================================
   BADGES CHAMPION / TITRES
========================================================= */

.iska-fighter-champion-wrap {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 14px !important;
	margin: 0 0 12px !important;
}

.iska-fighter-champion-badge,
.iska-fighter-title-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 12px 22px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #9b741d, #d4af37, #f2dfaf) !important;
	border: 1px solid rgba(255,255,255,.18) !important;
	color: #050505 !important;
	box-shadow: 0 12px 26px rgba(0,0,0,.26) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
}

/* =========================================================
   RANK BOX
========================================================= */

.iska-fighter-rank-box {
	align-self: end !important;
	justify-self: end !important;
	min-width: 150px !important;
	padding: 26px 20px !important;
	border-radius: 24px !important;
	background: rgba(0,0,0,.42) !important;
	border: 1px solid rgba(212,175,55,.30) !important;
	box-shadow: 0 16px 38px rgba(0,0,0,.35) !important;
	text-align: center !important;
}

.iska-fighter-rank-box span {
	display: block !important;
	margin-bottom: 8px !important;
	color: #ffffff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
}

.iska-fighter-rank-box strong {
	display: block !important;
	color: #d4af37 !important;
	font-size: 42px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

/* =========================================================
   ACTIONS
========================================================= */

.iska-fighter-profile-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 12px !important;
	margin: 28px 0 34px !important;
}

.iska-fighter-profile-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 54px !important;
	padding: 14px 28px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #9b741d, #d4af37, #f2dfaf) !important;
	border: 1px solid rgba(255,255,255,.14) !important;
	color: #050505 !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	letter-spacing: .08em !important;
	text-shadow: none !important;
	box-shadow: 0 12px 26px rgba(0,0,0,.28) !important;
	opacity: 1 !important;
}

.iska-fighter-profile-actions .secondary,
.iska-fighter-profile-btn.secondary {
	background: rgba(255,255,255,.92) !important;
	border: 2px solid rgba(212,175,55,.35) !important;
	color: #050505 !important;
	text-shadow: none !important;
	box-shadow: none !important;
	opacity: 1 !important;
}

.iska-fighter-profile-actions .secondary:hover,
.iska-fighter-profile-btn.secondary:hover {
	background: #d4af37 !important;
	border-color: #d4af37 !important;
	color: #050505 !important;
}

/* =========================================================
   ANCIENS BLOCS MASQUÉS
========================================================= */

.iska-fighter-legacy-header,
.iska-fighter-old-profile,
.iska-fighter-basic-info,
.iska-fighter-eligibility,
.iska-fighter-eligibility-wrap,
.iska-fighter-medical-alert,
.iska-fighter-profile-grid,
.iska-fighter-details {
	display: none !important;
}

/* =========================================================
   HISTORIQUE DES COMBATS
========================================================= */

.iska-fight-history-wrap {
	position: relative !important;
	overflow: visible !important;
	max-width: 100% !important;
	margin-top: 34px !important;
	padding: 42px !important;
	border-radius: 26px !important;
	background: #ffffff !important;
	border: 1px solid rgba(212,175,55,.18) !important;
	box-shadow: 0 24px 60px rgba(0,0,0,.22) !important;
}

.iska-fight-history-head {
	text-align: center !important;
	margin-bottom: 34px !important;
}

.iska-fight-history-head span {
	display: inline-block !important;
	margin-bottom: 12px !important;
	background: transparent !important;
	color: #b89022 !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .18em !important;
	text-shadow: none !important;
	text-transform: uppercase !important;
}

.iska-fight-history-head h2 {
	margin: 0 0 14px !important;
	color: #050505 !important;
	font-size: clamp(30px, 4vw, 50px) !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	letter-spacing: -.03em !important;
	text-shadow: none !important;
	text-transform: uppercase !important;
}

.iska-fight-history-head p {
	max-width: 760px !important;
	margin: 0 auto !important;
	color: #333333 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.75 !important;
	text-shadow: none !important;
}

/* =========================================================
   TIMELINE
========================================================= */

.iska-fight-history-list {
	display: grid !important;
	gap: 18px !important;
}

.iska-fight-history-item {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 150px 1fr !important;
	gap: 18px !important;
	align-items: start !important;
}

.iska-fight-history-item::before {
	content: "";
	position: absolute;
	left: 75px;
	top: 0;
	bottom: -18px;
	z-index: 0;
	width: 2px;
	background: linear-gradient(180deg, rgba(212,175,55,.55), rgba(212,175,55,0));
}

.iska-fight-history-date,
.iska-fight-history-card {
	position: relative !important;
	z-index: 2 !important;
}

.iska-fight-history-date {
	min-width: 132px !important;
	padding: 14px !important;
	border-radius: 16px !important;
	background: rgba(20,20,20,.94) !important;
	border: 1px solid rgba(212,175,55,.35) !important;
	color: #f1d67a !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	letter-spacing: .06em !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

/* =========================================================
   CARTE COMBAT
========================================================= */

.iska-fight-history-card {
	overflow: visible !important;
	padding: 28px !important;
	border-radius: 20px !important;
	background: #101010 !important;
	border: 1px solid rgba(212,175,55,.22) !important;
	box-shadow: 0 18px 46px rgba(0,0,0,.35) !important;
}

.iska-result-victoire .iska-fight-history-card {
	border-left: 4px solid #9fe870 !important;
}

.iska-result-defaite .iska-fight-history-card {
	border-left: 4px solid #ff8fa3 !important;
}

.iska-result-nul .iska-fight-history-card {
	border-left: 4px solid #d4af37 !important;
}

.iska-fight-history-topline {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-bottom: 16px !important;
}

.iska-fight-org,
.iska-fight-result,
.iska-fight-special {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 8px 12px !important;
	border-radius: 999px !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: .10em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.iska-fight-org {
	background: rgba(212,175,55,.10) !important;
	border: 1px solid rgba(212,175,55,.24) !important;
	color: #f1d67a !important;
}

.iska-fight-result {
	background: rgba(255,255,255,.08) !important;
	color: #ffffff !important;
}

.iska-result-victoire .iska-fight-result {
	background: rgba(46,204,113,.18) !important;
	color: #9fe870 !important;
}

.iska-result-defaite .iska-fight-result {
	background: rgba(196,30,58,.18) !important;
	color: #ff8fa3 !important;
}

.iska-fight-special {
	background: linear-gradient(135deg, #9b741d, #d4af37, #f2dfaf) !important;
	color: #050505 !important;
}

.iska-fight-event-title,
.iska-fight-history-card h3 {
	margin: 0 0 16px !important;
	color: #ffffff !important;
	font-size: 26px !important;
	font-weight: 950 !important;
	line-height: 1.15 !important;
	text-transform: uppercase !important;
	overflow-wrap: anywhere !important;
	text-shadow: 0 6px 18px rgba(0,0,0,.38) !important;
}

/* =========================================================
   VS / ADVERSAIRE — STRUCTURE PHP V2
========================================================= */

.iska-fight-versus-wrap {
	display: flex !important;
	align-items: center !important;
	gap: 18px !important;
	margin: 24px 0 !important;
	position: relative !important;
	z-index: 10 !important;
}

.iska-fight-vs {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 72px !important;
	height: 72px !important;
	min-width: 72px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: linear-gradient(135deg, #9b741d 0%, #d4af37 55%, #f2dfaf 100%) !important;
	color: #050505 !important;
	font-size: 18px !important;
	font-weight: 950 !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
	box-shadow: 0 12px 28px rgba(212,175,55,.25) !important;
	text-transform: uppercase !important;
	text-shadow: none !important;
	flex-shrink: 0 !important;
}

.iska-fight-vs::before,
.iska-fight-vs::after {
	display: none !important;
	content: none !important;
}

.iska-fight-opponent {
	flex: 1 !important;
	color: #ffffff !important;
	font-size: 24px !important;
	font-weight: 950 !important;
	line-height: 1.15 !important;
	letter-spacing: .03em !important;
	text-transform: uppercase !important;
	word-break: break-word !important;
	text-shadow: 0 6px 20px rgba(0,0,0,.45) !important;
}

/* =========================================================
   META COMBAT
========================================================= */

.iska-fight-meta {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	position: relative !important;
	z-index: 5 !important;
	margin-top: 18px !important;
}

.iska-fight-meta span {
	padding: 13px 14px !important;
	border-radius: 14px !important;
	background: rgba(0,0,0,.28) !important;
	color: rgba(248,243,232,.90) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.45 !important;
	overflow-wrap: anywhere !important;
}

.iska-fight-meta strong {
	color: #f1d67a !important;
}

.iska-fight-video-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-top: 16px !important;
	padding: 11px 18px !important;
	border-radius: 999px !important;
	background: #d4af37 !important;
	color: #050505 !important;
	font-weight: 900 !important;
	letter-spacing: .06em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.iska-fight-history-empty {
	margin-top: 28px !important;
	padding: 24px !important;
	border-radius: 20px !important;
	background: rgba(0,0,0,.28) !important;
	border: 1px dashed rgba(212,175,55,.28) !important;
	color: rgba(248,243,232,.78) !important;
	font-weight: 800 !important;
	text-align: center !important;
}

/* =========================================================
   HOVER DESKTOP ONLY
========================================================= */

@media (hover: hover) {
	.iska-fight-history-card {
		transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease !important;
	}

	.iska-fight-history-card:hover {
		transform: translateY(-6px);
		border-color: rgba(212,175,55,.35) !important;
		box-shadow: 0 20px 48px rgba(0,0,0,.42), 0 0 22px rgba(212,175,55,.10) !important;
	}
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {
	.iska-fighter-profile-hero {
		grid-template-columns: 220px 1fr !important;
	}

	.iska-fighter-rank-box {
		grid-column: 1 / -1 !important;
		justify-self: start !important;
		align-self: auto !important;
	}

	.iska-fighter-avatar-box {
		width: 220px !important;
		height: 220px !important;
	}
}

@media (max-width: 900px) {
	.iska-fighter-profile-hero {
		grid-template-columns: 1fr !important;
		padding: 34px !important;
		min-height: auto !important;
	}

	.iska-fighter-avatar-box {
		width: 190px !important;
		height: 190px !important;
	}

	.iska-fighter-main-info h1,
	.iska-fighter-profile-content h1 {
		font-size: 46px !important;
	}

	.iska-fight-history-wrap {
		padding: 26px !important;
	}

	.iska-fight-history-item {
		grid-template-columns: 1fr !important;
	}

	.iska-fight-history-item::before {
		display: none !important;
	}

	.iska-fight-history-card {
		padding: 22px !important;
	}

	.iska-fight-meta {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 640px) {
	.iska-fighter-profile-wrap {
		margin: 24px auto !important;
		padding: 0 14px !important;
	}

	.iska-fighter-profile-hero {
		padding: 24px !important;
		border-radius: 22px !important;
		box-shadow: 0 12px 30px rgba(0,0,0,.28) !important;
	}

	.iska-fighter-avatar-box {
		width: 160px !important;
		height: 160px !important;
	}

	.iska-fighter-main-info h1,
	.iska-fighter-profile-content h1 {
		font-size: 38px !important;
	}

	.iska-fighter-profile-actions {
		flex-direction: column !important;
	}

	.iska-fighter-profile-btn {
		width: 100% !important;
	}

	.iska-fight-history-wrap {
		padding: 22px !important;
		border-radius: 22px !important;
		box-shadow: 0 12px 30px rgba(0,0,0,.20) !important;
	}

	.iska-fight-history-head h2 {
		font-size: 32px !important;
	}

	.iska-fight-event-title,
	.iska-fight-history-card h3 {
		font-size: 20px !important;
	}

	.iska-fight-versus-wrap {
		align-items: flex-start !important;
	}

	.iska-fight-vs {
		width: 58px !important;
		height: 58px !important;
		min-width: 58px !important;
		font-size: 14px !important;
	}

	.iska-fight-opponent {
		font-size: 18px !important;
	}
}
/* =========================================================
   ISKA — TIMELINE BOTTOM ACTION
========================================================= */

.iska-fight-history-bottom-action{
	margin-top:32px;
	text-align:center;
}

.iska-fight-history-bottom-action .iska-fighter-profile-btn{
	min-width:280px;
	justify-content:center;
}
/* =========================================================
   ISKA — CLEAN SINGLE GOLD BUTTON
========================================================= */

.iska-fight-history-bottom-action{
	margin-top:36px;
	text-align:center;
}

.iska-fight-history-bottom-action .iska-fighter-profile-btn{
	min-width:320px;
	justify-content:center;
	background:linear-gradient(
		135deg,
		#9b741d 0%,
		#d4af37 55%,
		#f2dfaf 100%
	) !important;
	color:#050505 !important;
	border:none !important;
	box-shadow:
		0 18px 40px rgba(212,175,55,.24);
}

/* retire complètement le hover */
.iska-fight-history-bottom-action .iska-fighter-profile-btn:hover{
	transform:none !important;
	background:linear-gradient(
		135deg,
		#9b741d 0%,
		#d4af37 55%,
		#f2dfaf 100%
	) !important;
	color:#050505 !important;
	box-shadow:
		0 18px 40px rgba(212,175,55,.24) !important;
}
/* =========================================================
   ISKA — BOUTON RETOUR CLASSEMENTS FINAL
========================================================= */

.iska-fight-history-bottom-action {
	margin-top: 36px;
	text-align: center;
}

.iska-fight-history-bottom-action .iska-fighter-profile-btn {
	min-width: 320px;
	justify-content: center;
	background: linear-gradient(135deg, #9b741d 0%, #d4af37 55%, #f2dfaf 100%) !important;
	color: #050505 !important;
	border: none !important;
	box-shadow: 0 18px 40px rgba(212,175,55,.24) !important;
}

.iska-fight-history-bottom-action .iska-fighter-profile-btn:hover {
	transform: none !important;
	background: linear-gradient(135deg, #9b741d 0%, #d4af37 55%, #f2dfaf 100%) !important;
	color: #050505 !important;
	box-shadow: 0 18px 40px rgba(212,175,55,.24) !important;
}