/* =========================================================
   TSG — block styles (is-style-tsg-*)
   Um arquivo ↔ inc/block-styles.php. Se você registrou um estilo lá e ele não faz
   nada, é aqui que falta a regra.
   ========================================================= */

/* ---- CTA contornado, com seta (core/button) ---- */
.wp-site-blocks .wp-block-button.is-style-tsg-cta > .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border: 1px solid var(--wp--preset--color--marca);
	background-color: transparent;
	color: var(--wp--preset--color--marca);
}

.wp-site-blocks .wp-block-button.is-style-tsg-cta > .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--marca);
	color: var(--wp--preset--color--branco);
}

/* Ícone como máscara sobre currentColor: acompanha a cor do texto no hover, sem uma
   variante de arquivo por cor. */
.wp-site-blocks .wp-block-button.is-style-tsg-cta > .wp-block-button__link::after {
	content: "";
	width: 18px;
	height: 18px;
	background-color: currentColor;
	-webkit-mask: url("../icons/seta-direita.svg") center / contain no-repeat;
	mask: url("../icons/seta-direita.svg") center / contain no-repeat;
	transition: transform 220ms var(--wp--custom--ease-out);
}

.wp-site-blocks .wp-block-button.is-style-tsg-cta > .wp-block-button__link:hover::after {
	transform: translateX(3px);
}

/* ---- Cartão com borda (core/group, core/columns) ---- */
.wp-site-blocks .is-style-tsg-cartao {
	padding: var(--wp--preset--spacing--40);
	border: 1px solid var(--wp--custom--linha);
	border-radius: var(--wp--custom--raio);
	background-color: var(--wp--preset--color--branco);
}

.wp-site-blocks .has-fundo-escuro-background-color .is-style-tsg-cartao {
	border-color: var(--wp--custom--linha-clara);
	background-color: transparent;
}

/* ---- Traço curto da marca (core/separator) ---- */
.wp-site-blocks .wp-block-separator.is-style-tsg-traco-marca {
	width: 56px;
	height: 3px;
	margin-inline: 0;
	border: 0;
	border-radius: var(--wp--custom--raio-pill);
	background-color: var(--wp--preset--color--marca);
	opacity: 1;
}

/* ---- Selo de compromisso / certificação (core/paragraph) ---- */
.wp-site-blocks .wp-block-paragraph.is-style-tsg-selo-compromisso,
.wp-site-blocks .wp-block-paragraph.is-style-tsg-selo-conquistado {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 5px 12px;
	border-radius: var(--wp--custom--raio-pill);
	font-family: var(--wp--preset--font-family--titulo);
	font-size: var(--wp--preset--font-size--label-caps);
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.3;
}

.wp-site-blocks .wp-block-paragraph.is-style-tsg-selo-compromisso::before,
.wp-site-blocks .wp-block-paragraph.is-style-tsg-selo-conquistado::before {
	content: "";
	flex-shrink: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
}

.wp-site-blocks .wp-block-paragraph.is-style-tsg-selo-compromisso {
	background: var(--wp--preset--color--fundo-neblina);
	color: var(--wp--custom--texto-suave);
}

.wp-site-blocks .wp-block-paragraph.is-style-tsg-selo-conquistado {
	background: color-mix(in srgb, var(--wp--preset--color--marca) 12%, transparent);
	color: var(--wp--preset--color--marca);
}
