/**
 * Lista de atualizações — [edd_recent_updates_list].
 *
 * @see includes/changelog-list.php
 *
 * Mesmo sistema visual do painel (.dsb-), da página de produto (.sd-) e do
 * recibo (.rc-): grafite para texto, cinza-claro para estrutura, laranja da
 * marca só onde existe decisão.
 *
 * A versão anterior tinha paleta e fonte próprias (Inter, cabeçalho #3f444a,
 * botões em pílula), então a página parecia de outro site. Os nomes de classe
 * continuam os mesmos porque o JavaScript e o PHP dependem deles; o que muda
 * é a pele.
 *
 * A lista é uma TABELA que vira CARTÃO no celular. Em tela larga a grade
 * alinha data e versão na vertical, que é como se compara uma lista de
 * atualizações; em tela estreita isso viraria coluna de 40px, então cada
 * linha vira um bloco.
 */

.saas-premium-wrapper {
	--cl-ink: #14161a;
	--cl-ink-2: #3d424a;
	--cl-muted: #6b7076;
	--cl-line: #e4e4e7;
	--cl-line-soft: #f1f1f4;
	--cl-surface: #fff;
	--cl-canvas: #f6f6f7;
	--cl-brand: #ff7e01;
	--cl-brand-hover: #e86f00;
	--cl-brand-ink: #a34700;
	--cl-brand-tint: #fff6ec;
	--cl-ok: #157f58;
	--cl-ok-tint: #eef8f3;
	--cl-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

	box-sizing: border-box;
	max-width: 1180px;
	/*
	 * Sem padding lateral no desktop: o container da página já dá o respiro,
	 * e somar os dois abria uma faixa vazia de cada lado. O recuo volta só
	 * onde a tela encosta no conteúdo.
	 */
	margin: 32px auto;
	padding: 0;
	color: var(--cl-ink);
	font-family: Geist, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}

.saas-premium-wrapper *,
.saas-premium-wrapper *::before,
.saas-premium-wrapper *::after { box-sizing: border-box; }

/* ============================================================
 * Barra de filtros
 * ============================================================ */

.saas-premium-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.saas-left-actions {
	display: flex;
	gap: 4px;
	padding: 4px;
	border: 1px solid var(--cl-line);
	border-radius: 999px;
	background: var(--cl-surface);
}

.saas-tab {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 9px 20px;
	border: 0;
	border-radius: 999px;
	background: none;
	color: var(--cl-muted);
	font-family: inherit;
	font-size: 14.5px;
	font-weight: 600;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.16s ease, color 0.16s ease;
}

@media (hover: hover) {
	.saas-tab:hover { background: var(--cl-canvas); color: var(--cl-ink); }
}

.saas-tab.active {
	background: var(--cl-ink);
	color: #fff;
}

.saas-tab:focus-visible {
	outline: 2px solid var(--cl-brand);
	outline-offset: 2px;
}

.saas-right-filter {
	display: flex;
	align-items: center;
	gap: 10px;
}

.filter-label {
	font-size: 13.5px;
	font-weight: 600;
	color: var(--cl-muted);
	white-space: nowrap;
}

.saas-category-filter {
	min-height: 40px;
	padding: 9px 34px 9px 14px;
	border: 1px solid var(--cl-line);
	border-radius: 10px;
	background-color: var(--cl-surface);
	color: var(--cl-ink);
	font-family: inherit;
	font-size: 14px;
	cursor: pointer;
	/* Seta própria: a nativa muda de forma em cada sistema. */
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236b7076' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6.5 4 4 4-4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 14px;
	transition: border-color 0.16s ease;
}

@media (hover: hover) {
	.saas-category-filter:hover { border-color: #d4d4d8; }
}

.saas-category-filter:focus-visible {
	outline: 2px solid var(--cl-brand);
	outline-offset: 2px;
}

/* ============================================================
 * Cabeçalho da tabela
 * ============================================================ */

.saas-table-head {
	display: grid;
	grid-template-columns: 96px minmax(0, 2fr) 190px 190px;
	align-items: center;
	gap: 18px;
	padding: 12px 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid var(--cl-line);
	background: none;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--cl-muted);
}

.saas-table-head > div {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.saas-table-head svg {
	width: 14px;
	height: 14px;
	flex: none;
	opacity: 0.7;
}

/* ============================================================
 * Linhas
 * ============================================================ */

.saas-table-body { display: grid; gap: 8px; }

.saas-row {
	display: grid;
	grid-template-columns: 96px minmax(0, 2fr) 190px 190px;
	align-items: center;
	gap: 18px;
	padding: 14px 15px;
	border: 1px solid var(--cl-line);
	border-radius: 14px;
	background: var(--cl-surface);
	transition: border-color 0.18s ease, box-shadow 0.18s ease,
		transform 0.18s cubic-bezier(0.16, 1, 0.3, 1);
	animation: cl-in 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes cl-in {
	from { opacity: 0; transform: translateY(8px); }
	to   { opacity: 1; transform: none; }
}

@media (hover: hover) {
	.saas-row:hover {
		border-color: #d4d4d8;
		transform: translateY(-2px);
		box-shadow: 0 1px 2px rgba(16, 18, 22, 0.04), 0 10px 26px -14px rgba(16, 18, 22, 0.24);
	}
}

/* ---------- Imagem ---------- */

.col-thumb a {
	display: block;
	border: 1px solid var(--cl-line-soft);
	border-radius: 10px;
	background: var(--cl-canvas);
	overflow: hidden;
}

.col-thumb img {
	display: block;
	width: 100%;
	height: auto;
	/* Proporção fixa reserva o espaço e evita salto ao carregar. */
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

@media (hover: hover) {
	.saas-row:hover .col-thumb img { transform: scale(1.06); }
}

/* ---------- Título e descrição ---------- */

.col-title { min-width: 0; }

.col-title h3 {
	margin: 0 0 7px;
	font-size: 15.5px;
	font-weight: 650;
	line-height: 1.35;
	letter-spacing: -0.015em;
}

.saas-premium-wrapper .col-title h3 a {
	color: var(--cl-ink);
	text-decoration: none;
	transition: color 0.16s ease;
}

@media (hover: hover) {
	.saas-premium-wrapper .col-title h3 a:hover { color: var(--cl-brand-ink); }
}

.product-tags {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 6px;
}

.product-version {
	padding: 3px 9px;
	border-radius: 7px;
	background: var(--cl-brand-tint);
	border: 1px solid #ffe1c2;
	font-family: var(--cl-mono);
	font-size: 11.5px;
	font-weight: 700;
	color: var(--cl-brand-ink);
}

.tag {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 9px;
	border-radius: 7px;
	font-size: 11.5px;
	font-weight: 600;
	white-space: nowrap;
}

.tag-activated {
	background: var(--cl-ok-tint);
	border: 1px solid #cdeadd;
	color: var(--cl-ok);
}

.tag-notes {
	background: var(--cl-canvas);
	border: 1px solid var(--cl-line);
	color: var(--cl-ink-2);
}

.desc {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--cl-muted);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* ---------- Data e categoria ---------- */

.col-details {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.date {
	font-family: var(--cl-mono);
	font-size: 13px;
	font-weight: 600;
	color: var(--cl-ink);
	font-variant-numeric: tabular-nums;
}

.category {
	font-size: 12.5px;
	color: var(--cl-muted);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* ---------- Botão ---------- */

.col-download { min-width: 0; }

/*
 * Os seletores repetem o contexto e o elemento (a) de propósito: o kit do
 * Elementor traz `.elementor-kit-250808 a { color:#0084B4 }` (0,2,0) e pinta
 * qualquer link de azul. Isto aqui é 0,2,1 e vence sem !important.
 */
/*
 * Os botões seguem a etiqueta de versão (.product-version): fundo claro do
 * matiz, borda um tom mais fechada que o fundo, texto no tom escuro. Sem
 * sombra.
 *
 * A versão anterior era verde sólido com sombra tingida. Funcionava como
 * chamada, mas destoava: numa lista de dez linhas, dez blocos de cor cheia
 * puxam mais atenção que os próprios nomes dos produtos, que é o que a pessoa
 * veio ler. Em tinta clara o botão continua achável na hora e devolve o
 * primeiro plano ao conteúdo.
 *
 * O matiz continua carregando o sentido: verde para o que já é seu, laranja
 * da marca para o que ainda se compra.
 */
.saas-premium-wrapper a.saas-dl-btn,
.saas-premium-wrapper .saas-dl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 44px;
	padding: 11px 18px;
	/* Verde #157f58 sobre #eef8f3 dá 4,6:1 e passa em AA. */
	border: 1px solid #b9e0cd;
	border-radius: 11px;
	background: var(--cl-ok-tint);
	box-shadow: none;
	color: var(--cl-ok);
	font-family: inherit;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.16s ease, border-color 0.16s ease,
		color 0.16s ease, transform 0.16s ease;
}

.saas-premium-wrapper .saas-dl-btn svg {
	width: 16px;
	height: 16px;
	flex: none;
	/* A seta desce um fio no hover: o gesto do botão, dito em 2px. */
	transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}

@media (hover: hover) {
	.saas-premium-wrapper a.saas-dl-btn:hover {
		border-color: #8ecdb0;
		background: #e3f3ea;
		color: #106142;
	}

	.saas-premium-wrapper a.saas-dl-btn:hover svg { transform: translateY(2px); }
}

.saas-premium-wrapper .saas-dl-btn:active { transform: translateY(1px); }

.saas-premium-wrapper .saas-dl-btn:focus-visible {
	outline: 2px solid var(--cl-brand);
	outline-offset: 2px;
}

/*
 * Quem ainda não tem acesso vê o laranja da marca: é o único ponto da linha
 * onde existe uma decisão a tomar.
 */
.saas-premium-wrapper a.saas-dl-btn--buy,
.saas-premium-wrapper .saas-dl-btn--buy {
	/* Laranja #a34700 sobre #fff6ec dá 5,7:1. */
	border-color: #ffd7ab;
	background: var(--cl-brand-tint);
	color: var(--cl-brand-ink);
	box-shadow: none;
}

@media (hover: hover) {
	.saas-premium-wrapper a.saas-dl-btn--buy:hover {
		border-color: #ffbb73;
		background: #ffefdd;
		color: #8a3c00;
		transform: translateY(-1px);
	}

	/* A seta é do download; no botão de compra não há o que descer. */
	.saas-premium-wrapper a.saas-dl-btn--buy:hover svg { transform: none; }
}

/* ============================================================
 * Paginação
 * ============================================================ */

.saas-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 26px;
	text-align: center;
}

.saas-premium-wrapper .saas-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid var(--cl-line);
	border-radius: 10px;
	background: var(--cl-surface);
	color: var(--cl-ink-2);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	font-variant-numeric: tabular-nums;
	transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}

@media (hover: hover) {
	.saas-premium-wrapper .saas-pagination a.page-numbers:hover {
		border-color: #d4d4d8;
		background: var(--cl-canvas);
		color: var(--cl-ink);
	}
}

.saas-premium-wrapper .saas-pagination .current {
	background: var(--cl-ink);
	border-color: var(--cl-ink);
	color: #fff;
}

.saas-pagination a.page-numbers:focus-visible {
	outline: 2px solid var(--cl-brand);
	outline-offset: 2px;
}

/* ============================================================
 * Vazio
 * ============================================================ */

.saas-empty {
	padding: 56px 20px;
	border: 1px dashed var(--cl-line);
	border-radius: 14px;
	text-align: center;
	color: var(--cl-muted);
	font-size: 15px;
}

/* ============================================================
 * Esqueleto de carregamento
 * ============================================================
 * Mantém a mesma grade das linhas reais, então a lista não pula de altura
 * quando o conteúdo chega.
 */

.saas-skeleton { pointer-events: none; }

.sk {
	position: relative;
	border-radius: 8px;
	background: var(--cl-line-soft);
	overflow: hidden;
}

.sk::after {
	content: "";
	position: absolute;
	inset: 0;
	transform: translateX(-100%);
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.85), transparent);
	animation: cl-sk 1.3s ease-in-out infinite;
}

@keyframes cl-sk {
	to { transform: translateX(100%); }
}

.sk-img   { width: 100%; aspect-ratio: 1 / 1; border-radius: 10px; }
.sk-title { width: 62%; height: 16px; margin-bottom: 10px; }
.sk-tag   { width: 120px; height: 18px; margin-bottom: 10px; }
.sk-desc  { width: 90%; height: 13px; }
.sk-date  { width: 84px; height: 14px; margin-bottom: 8px; }
.sk-cat   { width: 104px; height: 13px; }
.sk-btn   { width: 100%; height: 44px; border-radius: 11px; }

/* ============================================================
 * Telas menores
 * ============================================================ */

@media (max-width: 980px) {
	.saas-table-head,
	.saas-row { grid-template-columns: 84px minmax(0, 1.7fr) 150px 160px; gap: 14px; }
}

@media (max-width: 768px) {
	/*
	 * Abaixo daqui a tabela não cabe: cada linha vira um cartão com a imagem
	 * à esquerda e o resto empilhado. O cabeçalho de colunas sai de cena,
	 * porque sem colunas ele não rotula mais nada.
	 */
	.saas-table-head { display: none; }

	.saas-premium-top { display: grid; gap: 12px; }

	.saas-left-actions { overflow-x: auto; scrollbar-width: none; }
	.saas-left-actions::-webkit-scrollbar { display: none; }

	.saas-right-filter { justify-content: space-between; }
	.saas-category-filter { flex: 1; }

	.saas-row {
		grid-template-columns: 72px minmax(0, 1fr);
		grid-template-areas:
			"thumb titulo"
			"det   det"
			"btn   btn";
		gap: 12px 14px;
		padding: 14px;
		align-items: start;
	}

	.col-thumb    { grid-area: thumb; }
	.col-title    { grid-area: titulo; }
	.col-details  { grid-area: det; }
	.col-download { grid-area: btn; }

	.col-details {
		display: flex;
		align-items: center;
		gap: 10px;
		padding-top: 10px;
		border-top: 1px solid var(--cl-line-soft);
	}

	.col-details .category::before {
		content: "·";
		margin-right: 8px;
		color: var(--cl-line);
	}

	.desc { -webkit-line-clamp: 3; line-clamp: 3; }
}

@media (max-width: 900px) {
	.saas-premium-wrapper { padding-inline: 16px; }
}

@media (max-width: 420px) {
	.saas-premium-wrapper { padding-inline: 14px; }
	.saas-row { grid-template-columns: 60px minmax(0, 1fr); }
	.col-title h3 { font-size: 14.5px; }
}

/* ============================================================
 * Movimento reduzido
 * ============================================================ */

@media (prefers-reduced-motion: reduce) {
	.saas-premium-wrapper *,
	.saas-premium-wrapper *::before,
	.saas-premium-wrapper *::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}

	.saas-row { opacity: 1 !important; transform: none !important; }

	/* O brilho do esqueleto é sinal de carregando, não enfeite: vira pulso. */
	.sk::after { animation: none !important; }
	.sk { animation: cl-pulse 2s ease-in-out infinite !important; }
}

@keyframes cl-pulse {
	0%, 100% { opacity: 1; }
	50%      { opacity: 0.55; }
}

/* ============================================================
 * Aviso das etiquetas
 *
 * "Produto ativado" e "Notas adicionais" viram botões e abrem este cartão.
 * Mora no <body>, fora de .saas-premium-wrapper, então repete os tokens em
 * vez de herdá-los — é o preço de não ficar preso a um ancestral com
 * overflow ou transform.
 * ============================================================ */

.cl-modal {
	--clm-ink: #14161a;
	--clm-muted: #6b7076;
	--clm-line: #e4e4e7;
	--clm-accent: #ff7e01;
	--clm-accent-ink: #a34700;
	--clm-accent-tint: #fff6ec;

	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: 20px;
	font-family: Geist, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--clm-ink);
}

.cl-modal[hidden] { display: none; }

.cl-modal * { box-sizing: border-box; }

/* Notas do produto usam grafite: são informação, não alerta. */
.cl-modal--notas {
	--clm-accent: #3d424a;
	--clm-accent-ink: #3d424a;
	--clm-accent-tint: #f4f4f5;
}

.cl-modal__veu {
	position: absolute;
	inset: 0;
	background: rgba(15, 17, 21, .45);
	opacity: 0;
	transition: opacity .18s ease;
}

.cl-modal.is-aberto .cl-modal__veu { opacity: 1; }

.cl-modal__caixa {
	position: relative;
	width: min(520px, 100%);
	max-height: calc(100vh - 40px);
	display: flex;
	flex-direction: column;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 24px 60px rgba(15, 17, 21, .22), 0 2px 6px rgba(15, 17, 21, .06);
	overflow: hidden;
	opacity: 0;
	transform: translateY(10px) scale(.985);
	transition: opacity .18s ease, transform .22s cubic-bezier(.16, 1, .3, 1);
}

.cl-modal.is-aberto .cl-modal__caixa {
	opacity: 1;
	transform: none;
}

/* ---------- Cabeçalho ---------- */

.cl-modal__head {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	flex: none;
	padding: 18px 18px 16px;
	border-bottom: 1px solid var(--clm-line);
	background: var(--clm-accent-tint);
}

.cl-modal__ico {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	flex: none;
	border-radius: 11px;
	background: var(--clm-accent);
	color: #fff;
}

/* Grafite claro no fundo cinza das notas ficaria apagado. */
.cl-modal--notas .cl-modal__ico { background: var(--clm-ink); }

.cl-modal__ico svg { width: 19px; height: 19px; }

.cl-modal__id {
	display: grid;
	gap: 3px;
	min-width: 0;
	flex: 1;
	padding-top: 1px;
}

.cl-modal__kicker {
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--clm-accent-ink);
}

.cl-modal__titulo {
	font-size: 15.5px;
	font-weight: 650;
	line-height: 1.35;
	color: var(--clm-ink);
	overflow-wrap: anywhere;
}

/*
 * Escrito com o seletor do elemento junto da classe (0,2,0) porque o kit do
 * Elementor estiliza `button` dentro de um seletor de classe e devolveria a
 * borda do tema ao X.
 */
.cl-modal button.cl-modal__x {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	flex: none;
	padding: 0;
	border: 0;
	border-radius: 9px;
	background: transparent;
	box-shadow: none;
	color: var(--clm-muted);
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease;
}

.cl-modal button.cl-modal__x:hover,
.cl-modal button.cl-modal__x:focus-visible {
	background: rgba(15, 17, 21, .07);
	color: var(--clm-ink);
}

.cl-modal__x svg { width: 15px; height: 15px; }

/* ---------- Corpo ---------- */

.cl-modal__corpo {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	padding: 18px;
	font-size: 14px;
	line-height: 1.6;
	color: #3d424a;
}

.cl-modal__corpo > :first-child { margin-top: 0; }
.cl-modal__corpo > :last-child { margin-bottom: 0; }

.cl-modal__corpo p { margin: 0 0 10px; }
.cl-modal__corpo ul,
.cl-modal__corpo ol { margin: 0 0 10px; padding-left: 20px; }
.cl-modal__corpo li { margin-bottom: 4px; }
.cl-modal__corpo strong { color: var(--clm-ink); font-weight: 650; }

.cl-modal__corpo a {
	color: var(--clm-accent-ink);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.cl-modal__corpo img { max-width: 100%; height: auto; border-radius: 8px; }

.cl-modal__corpo code {
	padding: 1px 5px;
	border-radius: 5px;
	background: #f4f4f5;
	font-family: var(--cl-mono, ui-monospace, Menlo, Consolas, monospace);
	font-size: 12.5px;
}

body.cl-trava-scroll { overflow: hidden; }

@media (max-width: 540px) {
	.cl-modal { padding: 12px; align-items: flex-end; }
	.cl-modal__caixa { border-radius: 18px 18px 14px 14px; }
	.cl-modal__head { padding: 16px 14px 14px; gap: 12px; }
	.cl-modal__corpo { padding: 16px 14px; }
}

@media (prefers-reduced-motion: reduce) {
	.cl-modal__veu,
	.cl-modal__caixa { transition: none; }
}

/* ---------- As etiquetas viraram botões ---------- */

/*
 * Mesma armadilha de sempre: `button` num seletor de classe do kit do
 * Elementor vence `.tag` sozinho. Escopo em .saas-premium-wrapper resolve
 * sem !important.
 */
.saas-premium-wrapper button.tag {
	border-width: 1px;
	border-style: solid;
	font-family: inherit;
	line-height: 1.4;
	cursor: pointer;
	transition: transform .14s ease, box-shadow .14s ease, background-color .14s ease;
}

.saas-premium-wrapper button.tag-activated {
	background: var(--cl-ok-tint);
	border-color: #cdeadd;
	color: var(--cl-ok);
}

.saas-premium-wrapper button.tag-notes {
	background: var(--cl-canvas);
	border-color: var(--cl-line);
	color: var(--cl-ink-2);
}

.saas-premium-wrapper button.tag:hover {
	box-shadow: 0 2px 8px rgba(15, 17, 21, .1);
	transform: translateY(-1px);
}

.saas-premium-wrapper button.tag:active { transform: none; }

.tag svg {
	width: 12px;
	height: 12px;
	flex: none;
	opacity: .6;
}

.saas-premium-wrapper button.tag:hover svg { opacity: 1; }
