/* Golden Invasion: estilos exclusivos de esta guía. */
.xsg-guide-panel-golden .xsg-golden-intro {
	margin-bottom: 14px;
	font-size: 16px;
	line-height: 25px;
}

.xsg-guide-panel-golden .xsg-guide-heading small {
	font-size: 11px;
}

.xsg-guide-panel-golden .xsg-golden-route {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 18px;
	padding: 10px 13px;
	background: linear-gradient(90deg, rgba(22, 93, 132, .28), rgba(199, 148, 34, .17));
	border: 1px solid #315a72;
	border-radius: 4px;
}

.xsg-guide-panel-golden .xsg-golden-route span {
	flex: 0 0 auto;
	color: #d8e8f3;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .35px;
}

.xsg-guide-panel-golden .xsg-golden-route i {
	position: relative;
	display: block;
	flex: 1 1 auto;
	height: 4px;
	background: linear-gradient(90deg, #2a9ed4, #e2ad3d);
	border-radius: 4px;
	box-shadow: 0 0 10px rgba(58, 170, 222, .2);
}

.xsg-guide-panel-golden .xsg-golden-route i:after {
	content: "";
	position: absolute;
	right: -1px;
	top: -4px;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 9px solid #e2ad3d;
}

.xsg-guide-panel-golden .xsg-golden-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.xsg-guide-panel-golden .xsg-golden-card {
	position: relative;
	min-width: 0;
	background: linear-gradient(155deg, #102e47, #071725 72%);
	border: 1px solid #315a73;
	border-radius: 5px;
	box-shadow: 0 8px 19px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .035);
	overflow: hidden;
}

.xsg-guide-panel-golden .xsg-golden-card:before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, #39b8ef 35%, #e8b53f 78%, transparent);
}

.xsg-guide-panel-golden .xsg-golden-visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 210px;
	padding: 12px 14px 5px;
	background: radial-gradient(circle at 50% 55%, rgba(222, 169, 46, .17), transparent 52%), linear-gradient(180deg, #0a2033, #081725);
	border-bottom: 1px solid #294a60;
	overflow: hidden;
}

.xsg-guide-panel-golden .xsg-golden-visual:after {
	content: "";
	position: absolute;
	left: 18%;
	right: 18%;
	bottom: 14px;
	height: 18px;
	background: radial-gradient(ellipse, rgba(0, 0, 0, .6), transparent 68%);
	filter: blur(2px);
}

.xsg-guide-panel-golden .xsg-golden-visual img {
	position: relative;
	z-index: 1;
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 195px;
	object-fit: contain;
	filter: drop-shadow(0 8px 8px rgba(0, 0, 0, .55));
}

.xsg-guide-panel-golden .xsg-golden-card-black .xsg-golden-visual {
	background: #000;
}

.xsg-guide-panel-golden .xsg-golden-card-black .xsg-golden-visual img {
	filter: contrast(1.36) saturate(1.05) drop-shadow(0 8px 8px rgba(0, 0, 0, .55));
}

.xsg-guide-panel-golden .xsg-golden-rank {
	position: absolute;
	z-index: 3;
	top: 12px;
	left: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	background: rgba(5, 19, 31, .9);
	border: 1px solid #d3a63b;
	border-radius: 50%;
	box-shadow: 0 0 13px rgba(218, 168, 49, .18);
	color: #f3c751;
	font-size: 13px;
	font-weight: 700;
}

.xsg-guide-panel-golden .xsg-golden-quantity {
	position: absolute;
	z-index: 3;
	top: 12px;
	right: 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 64px;
	height: 44px;
	padding: 4px 8px;
	background: rgba(5, 19, 31, .9);
	border: 1px solid #d3a63b;
	border-radius: 4px;
	box-shadow: 0 0 13px rgba(218, 168, 49, .18);
}

.xsg-guide-panel-golden .xsg-golden-quantity b {
	color: #f3c751;
	font-size: 17px;
	line-height: 18px;
}

.xsg-guide-panel-golden .xsg-golden-quantity small {
	color: #a9c0d0;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .7px;
}

.xsg-guide-panel-golden .xsg-golden-body {
	padding: 15px 16px 16px;
}

.xsg-guide-panel-golden .xsg-golden-body > small {
	display: block;
	margin-bottom: 4px;
	color: #62bde6;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.2px;
}

.xsg-guide-panel-golden .xsg-golden-body h4 {
	margin: 0 0 13px;
	color: #f3f8fc;
	font-family: "PT Sans", Arial, sans-serif;
	font-size: 21px;
	font-weight: 700;
	line-height: 25px;
}

.xsg-guide-panel-golden .xsg-golden-info {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
}

.xsg-guide-panel-golden .xsg-golden-info > span {
	display: grid;
	grid-template-columns: 98px minmax(0, 1fr);
	align-items: center;
	min-height: 44px;
	padding: 8px 10px;
	background: rgba(5, 18, 29, .7);
	border: 1px solid rgba(53, 89, 112, .78);
	border-radius: 3px;
}

.xsg-guide-panel-golden .xsg-golden-info b {
	color: #79a8c2;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .8px;
}

.xsg-guide-panel-golden .xsg-golden-info strong {
	color: #e0edf5;
	font-size: 16px;
	font-weight: 700;
	line-height: 21px;
}

.xsg-guide-panel-golden .xsg-golden-info > span:last-child {
	border-color: rgba(152, 117, 39, .8);
	background: linear-gradient(90deg, rgba(34, 27, 14, .76), rgba(8, 24, 36, .76));
}

.xsg-guide-panel-golden .xsg-golden-info > span:last-child b,
.xsg-guide-panel-golden .xsg-golden-info > span:last-child strong {
	color: #e5b748;
}

.xsg-guide-panel-golden .xsg-golden-info > .xsg-golden-reward-row {
	grid-template-columns: 1fr;
	gap: 6px;
	min-height: 76px;
}

.xsg-guide-panel-golden .xsg-golden-reward-options {
	display: flex;
	align-items: stretch;
	gap: 8px;
	flex-wrap: wrap;
	min-height: 48px;
}

.xsg-guide-panel-golden .xsg-golden-reward-option {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 1 1 125px;
	min-width: 0;
	padding: 5px 7px;
	background: rgba(7, 23, 34, .78);
	border: 1px solid rgba(145, 111, 35, .62);
	border-radius: 3px;
}

.xsg-guide-panel-golden .xsg-golden-reward-option img {
	display: block;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	object-fit: contain;
	filter: drop-shadow(0 4px 7px rgba(221, 170, 48, .32));
}

.xsg-guide-panel-golden .xsg-golden-reward-option .xsg-golden-reward-name {
	color: #e5b748;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
}

@media (max-width: 700px) {
	.xsg-guide-panel-golden .xsg-golden-grid {
		grid-template-columns: 1fr;
	}

	.xsg-guide-panel-golden .xsg-golden-visual {
		height: 230px;
	}

	.xsg-guide-panel-golden .xsg-golden-visual img {
		max-height: 215px;
	}
}

@media (max-width: 430px) {
	.xsg-guide-panel-golden .xsg-golden-route {
		gap: 8px;
		padding: 9px 10px;
	}

	.xsg-guide-panel-golden .xsg-golden-route span {
		font-size: 13px;
	}

	.xsg-guide-panel-golden .xsg-golden-info > span {
		grid-template-columns: 1fr;
		gap: 3px;
	}
}
