/**
 * CTA'S HOME — banners de CTA da home.
 *
 * O cronômetro é ABSOLUTO dentro do banner, e é isso que garante o requisito:
 * elemento posicionado em absolute sai do fluxo, então ele não tem como
 * acrescentar altura nem empurrar nada. Uma versão em fluxo normal (acima da
 * arte) cresceria o bloco e quebraria o layout da home — foi justamente o que
 * se pediu para evitar.
 */

.usc-cta {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 0 20px;
	box-sizing: border-box;
	line-height: 0; /* mata o espaço fantasma abaixo da imagem inline */
}

.usc-cta__link {
	display: block;
	line-height: 0;
	border-radius: 12px;
	overflow: hidden;
}

/* A arte acompanha a largura disponível e mantém a proporção — nunca estoura
   o container, seja qual for o tamanho que o lojista enviou. */
.usc-cta__img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

.usc-cta a.usc-cta__link {
	transition: transform .22s ease, box-shadow .22s ease;
}

.usc-cta a.usc-cta__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 26px -16px rgba(0, 0, 0, .4);
}

/* ============================================================
   CRONÔMETRO
   ============================================================ */

.usc-cta__timer {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;

	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 8px 12px;
	border-radius: 10px;

	background: var(--usc-cta-box, #0f1115);
	color: var(--usc-cta-num, #fff);

	font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
	line-height: 1.2;
	text-align: left;
	pointer-events: none; /* não rouba o clique do link do banner */
	box-shadow: 0 6px 18px -10px rgba(0, 0, 0, .6);
}

/* Só aparece depois que o JS calculou o tempo restante. Sem JS não existe
   cronômetro — melhor ausente do que parado marcando a hora errada. */
.usc-cta__timer:not([data-ready]) {
	display: none;
}

.usc-cta__timer-label {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	opacity: .85;
}

.usc-cta__timer-digits {
	font-size: 16px;
	font-weight: 700;
	font-variant-numeric: tabular-nums; /* os números não dançam a cada segundo */
}

@media (max-width: 768px) {
	.usc-cta__timer {
		top: 8px;
		left: 8px;
		padding: 5px 8px;
		border-radius: 8px;
		gap: 1px;
	}

	.usc-cta__timer-label {
		font-size: 8px;
	}

	.usc-cta__timer-digits {
		font-size: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.usc-cta a.usc-cta__link {
		transition: none;
	}
}
