/**
 * Blog speech player. Scoped to the Blog V2 article shell.
 */

.globalzone-blog-v2 .gz-blog-audio {
	margin: 16px 32px 4px;
	padding: 14px 16px 12px;
	border: 1px solid var(--gz-line, #e8edf3);
	border-radius: 14px;
	background: #f8fafc;
	color: var(--gz-navy, #071428);
}

.globalzone-blog-v2 .gz-blog-audio__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 4px 16px;
	margin-bottom: 10px;
}

.globalzone-blog-v2 .gz-blog-audio__title {
	margin: 0;
	font-size: 15px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--gz-navy, #071428);
}

.globalzone-blog-v2 .gz-blog-audio__status:empty {
	display: none;
}

.globalzone-blog-v2 .gz-blog-audio__status {
	margin: 0;
	max-width: 100%;
	min-height: 1.4em;
	overflow: hidden;
	color: #4b5563;
	font-size: 13px;
	line-height: 1.4;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.globalzone-blog-v2 .gz-blog-audio__controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
}

.globalzone-blog-v2 .gz-blog-audio__play,
.globalzone-blog-v2 .gz-blog-audio__restart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	margin: 0;
	padding: 0 !important;
	border-radius: 999px !important;
	line-height: 1 !important;
	box-shadow: none !important;
	cursor: pointer;
}

.globalzone-blog-v2 .gz-blog-audio__play {
	width: 40px;
	height: 40px;
	border: 0 !important;
	background: var(--gz-blue-deep, #1d4ed8) !important;
	color: #fff !important;
}

.globalzone-blog-v2 .gz-blog-audio__play:hover,
.globalzone-blog-v2 .gz-blog-audio__play:focus-visible {
	background: var(--gz-blue, #2f6bff) !important;
	color: #fff !important;
}

.globalzone-blog-v2 .gz-blog-audio__icon--pause {
	display: none !important;
}

.globalzone-blog-v2 .gz-blog-audio__play[aria-pressed="true"] .gz-blog-audio__icon--play {
	display: none !important;
}

.globalzone-blog-v2 .gz-blog-audio__play[aria-pressed="true"] .gz-blog-audio__icon--pause {
	display: block !important;
}

.globalzone-blog-v2 .gz-blog-audio__restart {
	width: 36px;
	height: 36px;
	border: 1px solid var(--gz-line, #e8edf3) !important;
	background: #fff !important;
	color: var(--gz-navy, #071428) !important;
}

.globalzone-blog-v2 .gz-blog-audio__restart:hover,
.globalzone-blog-v2 .gz-blog-audio__restart:focus-visible {
	border-color: #cbd5e1 !important;
	color: var(--gz-blue-deep, #1d4ed8) !important;
}

.globalzone-blog-v2 .gz-blog-audio__play:disabled,
.globalzone-blog-v2 .gz-blog-audio__restart:disabled,
.globalzone-blog-v2 .gz-blog-audio__seek:disabled,
.globalzone-blog-v2 .gz-blog-audio__speed select:disabled {
	cursor: not-allowed;
	opacity: 0.45;
}

.globalzone-blog-v2 .gz-blog-audio__progress {
	flex: 1 1 160px;
	min-width: 120px;
	display: flex;
	align-items: center;
}

.globalzone-blog-v2 .gz-blog-audio__seek {
	width: 100%;
	height: 28px;
	margin: 0;
	accent-color: var(--gz-blue-deep, #1d4ed8);
	cursor: pointer;
}

.globalzone-blog-v2 .gz-blog-audio__time {
	flex: 0 0 auto;
	color: #374151;
	font-size: 13px;
	font-variant-numeric: tabular-nums;
	line-height: 1;
	white-space: nowrap;
}

.globalzone-blog-v2 .gz-blog-audio__speed select {
	height: 36px;
	margin: 0;
	padding: 0 8px;
	border: 1px solid var(--gz-line, #e8edf3);
	border-radius: 8px;
	background: #fff;
	color: var(--gz-navy, #071428);
	font-size: 13px;
	line-height: 1;
	box-shadow: none;
}

.globalzone-blog-v2 .gz-blog-audio.is-unavailable .gz-blog-audio__status {
	color: #9a3412;
}

@media (max-width: 768px) {
	.globalzone-blog-v2 .gz-blog-audio {
		margin: 14px 18px 4px;
		padding: 12px;
	}

	.globalzone-blog-v2 .gz-blog-audio__status {
		flex: 1 1 100%;
	}
}

@media print {
	.globalzone-blog-v2 .gz-blog-audio {
		display: none;
	}
}
