/* Área de instaladores (/suporte/) — tema Robooster.
   Escopo em .rb-suporte. Paleta e medidas iguais às demais páginas em código. */

.rb-suporte {
	--rb-ink: #14181d;
	--rb-muted: #5b6672;
	--rb-line: #e6e9ee;
	--rb-brand: #c85f10;
	--rb-soft: #f7f9fb;
	--rb-max: 1140px;
	color: var(--rb-ink);
	background: #fff; /* o tema pinta um cinza escuro no corpo; aqui a leitura é longa */
	font-size: 16px;
	line-height: 1.6;
}

/* O tema global põe os títulos em caixa-alta e num corpo grande demais para uma
   página que é lida de cima a baixo procurando um arquivo. Aqui o título é placa
   de sinalização, não chamada de vitrine. */
.rb-suporte h1,
.rb-suporte h2 {
	text-transform: none;
	letter-spacing: normal;
}

.rb-suporte .rb-container {
	max-width: var(--rb-max);
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}

/* ---------- Cabeçalho ---------- */
.rb-sup-hero {
	background: #0d1014;
	color: #fff;
	padding: 56px 0 48px;
}
.rb-sup-hero__eyebrow {
	margin: 0 0 10px;
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--rb-brand);
}
.rb-sup-hero h1 {
	margin: 0;
	font-family: Archivo, Inter, system-ui, sans-serif;
	font-size: clamp(1.9rem, 4vw, 2.8rem);
	font-weight: 800;
	line-height: 1.15;
	text-wrap: balance;
	color: #fff;
}
.rb-sup-hero__lead {
	max-width: 62ch;
	margin: 16px 0 0;
	font-size: 1.05rem;
	color: #c2cad3;
}
.rb-sup-hero__ctrl {
	display: inline-block;
	margin: 14px 0 0;
	padding: 5px 12px;
	border: 1px solid #39414b;
	border-radius: 999px;
	font-size: .85rem;
	font-weight: 600;
	color: #c2cad3;
}
.rb-sup-voltar {
	display: inline-block;
	margin-bottom: 20px;
	font-size: .9rem;
	font-weight: 600;
	color: #c2cad3 !important;
	text-decoration: none;
}
.rb-sup-voltar:hover { color: #fff !important; }

/* ---------- Índice ---------- */
.rb-sup-lista { padding: 48px 0 8px; }

.rb-sup-familia { margin-bottom: 40px; }
.rb-sup-familia__nome {
	margin: 0 0 16px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--rb-line);
	font-family: Archivo, Inter, system-ui, sans-serif;
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: .02em;
}

.rb-sup-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 14px;
}

.rb-sup-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 18px 44px 18px 18px;
	border: 1px solid var(--rb-line);
	border-radius: 10px;
	background: #fff;
	text-decoration: none;
	color: inherit;
	transition: border-color .15s, box-shadow .15s, transform .15s;
}
.rb-sup-card:hover {
	border-color: var(--rb-brand);
	box-shadow: 0 6px 20px rgba(20, 24, 29, .08);
	transform: translateY(-2px);
}
.rb-sup-card__nome {
	font-family: Archivo, Inter, system-ui, sans-serif;
	font-weight: 700;
	font-size: 1.02rem;
	color: var(--rb-ink);
}
.rb-sup-card__ctrl {
	font-size: .85rem;
	color: var(--rb-muted);
}
.rb-sup-card__seta {
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%);
	font-size: 1.1rem;
	color: var(--rb-brand);
}

/* ---------- Página da máquina ---------- */
.rb-sup-corpo { padding: 40px 20px 8px; }

.rb-sup-aviso {
	margin-bottom: 32px;
	padding: 16px 18px;
	border-left: 4px solid var(--rb-brand);
	border-radius: 0 8px 8px 0;
	background: #fff7f1;
}
.rb-sup-aviso p { margin: 0; }
.rb-sup-aviso--forte {
	padding: 28px;
	border-left-width: 6px;
}
.rb-sup-aviso--forte h2 {
	margin: 0 0 10px;
	font-family: Archivo, Inter, system-ui, sans-serif;
	font-size: 1.3rem;
	font-weight: 800;
}
.rb-sup-aviso--forte p { margin: 0 0 18px; max-width: 68ch; }

.rb-sup-bloco {
	padding: 28px 0;
	border-top: 1px solid var(--rb-line);
}
.rb-sup-bloco:first-of-type { border-top: 0; padding-top: 0; }

.rb-sup-bloco__titulo {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 6px;
	font-family: Archivo, Inter, system-ui, sans-serif;
	font-size: 1.2rem !important;
	line-height: 1.3;
	font-weight: 800;
	color: var(--rb-ink);
}
.rb-sup-passo {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--rb-brand);
	color: #fff;
	font-size: .95rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}
.rb-sup-bloco__sub {
	max-width: 70ch;
	margin: 0 0 18px 42px;
	color: var(--rb-muted);
}

/* Linha de arquivo */
.rb-sup-arq {
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 10px 0 0 42px;
	padding: 16px 18px;
	border: 1px solid var(--rb-line);
	border-radius: 10px;
	background: #fff;
}
.rb-sup-arq--destaque {
	border-color: var(--rb-brand);
	background: #fffaf6;
}
.rb-sup-arq__info {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
	flex: 1 1 auto;
}
.rb-sup-arq__nome {
	font-weight: 700;
	overflow-wrap: anywhere;
}
/* Etiqueta da configuração (3 eixos / 5 eixos). Só aparece quando o modelo tem
   mais de um instalador e o cliente precisa escolher entre eles. */
.rb-sup-tag {
	display: inline-block;
	margin-right: 8px;
	padding: 3px 9px;
	border-radius: 5px;
	background: var(--rb-brand);
	color: #fff;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .03em;
	text-transform: uppercase;
	vertical-align: 1px;
}
.rb-sup-arq__meta {
	font-size: .88rem;
	line-height: 1.5;
	color: var(--rb-muted);
}
.rb-sup-arq__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	padding: 11px 18px;
	border-radius: 8px;
	background: var(--rb-brand);
	color: #fff;
	font-weight: 700;
	font-size: .92rem;
	text-decoration: none;
	white-space: nowrap;
	transition: background .15s;
}
.rb-sup-arq__btn:hover { background: #a94d0b; color: #fff; }
.rb-sup-arq__btn svg { width: 18px; height: 18px; }
.rb-sup-arq__btn--fora {
	background: transparent;
	border: 1px solid var(--rb-brand);
	color: var(--rb-brand);
}
.rb-sup-arq__btn--fora:hover { background: var(--rb-brand); color: #fff; }

/* ---------- Blocos de ajuda ---------- */
.rb-sup-ajuda,
.rb-sup-rodape {
	margin: 40px 0 56px;
	padding: 32px;
	border-radius: 12px;
	background: var(--rb-soft);
}
.rb-sup-ajuda { margin-top: 16px; }
.rb-sup-ajuda h2,
.rb-sup-rodape h2 {
	margin: 0 0 8px;
	font-family: Archivo, Inter, system-ui, sans-serif;
	font-size: 1.25rem;
	font-weight: 800;
}
.rb-sup-ajuda p,
.rb-sup-rodape p {
	max-width: 68ch;
	margin: 0 0 18px;
	color: var(--rb-muted);
}
.rb-sup-btn {
	display: inline-block;
	padding: 12px 22px;
	border-radius: 8px;
	background: var(--rb-brand);
	color: #fff !important; /* o tema tinge links herdando o escuro do rodapé */
	font-weight: 700;
	text-decoration: none;
	transition: background .15s;
}
.rb-sup-btn:hover { background: #a94d0b; color: #fff !important; }
.rb-sup-arq__btn { color: #fff !important; }
.rb-sup-arq__btn--fora { color: var(--rb-brand) !important; }
.rb-sup-arq__btn--fora:hover { color: #fff !important; }

/* ---------- Telas estreitas ---------- */
@media (max-width: 640px) {
	.rb-sup-hero { padding: 40px 0 34px; }
	.rb-sup-bloco__sub,
	.rb-sup-arq { margin-left: 0; }
	.rb-sup-arq {
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
	}
	.rb-sup-arq__btn { justify-content: center; }
	.rb-sup-ajuda,
	.rb-sup-rodape { padding: 24px 20px; }
}
