/*
 * Titan Happy Hour: cartão pequeno na Home. Só se mostra quando o JavaScript o ativa (atributo hidden).
 */
.titan-hh {
	background: var(--wp--preset--color--marinho-profundo, #0b2233);
	border: 1px solid rgba(245, 240, 230, 0.35);
	border-radius: 0.5rem;
	bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
	box-shadow: 0 0.5rem 1.5rem rgba(11, 34, 51, 0.35);
	box-sizing: border-box;
	color: var(--wp--preset--color--creme, #f5f0e6);
	font-family: var(--wp--preset--font-family--jost, Jost, Arial, sans-serif);
	left: 1rem;
	padding: 1rem 2.75rem 1rem 1.25rem;
	position: fixed;
	right: 1rem;
	z-index: 40;
}

.titan-hh[hidden] {
	display: none;
}

@media (min-width: 640px) {
	.titan-hh {
		max-width: 22rem;
		right: auto;
	}
}

.titan-hh p {
	margin: 0;
}

.titan-hh__titulo {
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.titan-hh__estado {
	color: var(--wp--preset--color--claro-secundario, #b9c6cf);
	font-size: 0.875rem;
	margin-top: 0.25rem !important;
}

.titan-hh__itens {
	list-style: none;
	margin: 0.75rem 0 0;
	padding: 0;
}

.titan-hh__itens li {
	display: flex;
	font-size: 0.9375rem;
	gap: 0.5rem;
	justify-content: space-between;
	padding-block: 0.2rem;
}

.titan-hh__itens strong {
	font-weight: 500;
	white-space: nowrap;
}

.titan-hh__ver {
	border-bottom: 1px solid currentColor;
	color: inherit;
	display: inline-block;
	font-size: 0.8125rem;
	letter-spacing: 0.12em;
	margin-top: 0.75rem;
	padding-block: 0.6rem 0.15rem;
	text-decoration: none;
	text-transform: uppercase;
}

.titan-hh__fechar {
	align-items: center;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	font-size: 1.5rem;
	height: 2.75rem;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 0;
	width: 2.75rem;
}

.titan-hh a:focus-visible,
.titan-hh button:focus-visible {
	outline: 2px solid var(--wp--preset--color--creme, #f5f0e6);
	outline-offset: 2px;
}

/* No telemóvel, o botão "voltar ao topo" sobe para não ficar por baixo do cartão */
@media (max-width: 639px) {
	body.titan-hh-aberto .titan-topo-btn {
		bottom: calc(1.5rem + var(--titan-hh-h, 9rem) + env(safe-area-inset-bottom, 0px));
	}
}

@media print {
	.titan-hh {
		display: none;
	}
}
