/* Página /empilhadeira-o-que-ela-tem/ — Robooster (18/09/2026).
   Escopo .rb-emp. Títulos com duas classes para vencer o kit (.rb-kit h1/h2 = 0,1,1: caixa-alta e corpo enorme).
   Paleta e medidas iguais às demais páginas em código (suporte, avaliações, políticas). */

.rb-emp {
	--rb-ink: #14181d;
	--rb-muted: #5b6672;
	--rb-line: #e6e9ee;
	--rb-brand: #c85f10;
	--rb-soft: #f7f9fb;
	--rb-wa: #25d366;
	--rb-max: 1040px;
	background: #fff;
	color: var(--rb-ink);
	font-size: 17px;
	line-height: 1.6;
}

.rb-emp .rb-emp__wrap { max-width: var(--rb-max); margin: 0 auto; padding: 0 20px; }

.rb-emp h1, .rb-emp h2, .rb-emp h3 { text-transform: none; letter-spacing: normal; }

/* ---------- Cabeçalho ---------- */
.rb-emp .rb-emp__hero { background: #0d1014; color: #fff; padding: 64px 0 52px; }
.rb-emp .rb-emp__eyebrow { margin: 0 0 14px; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #ffb070; }
.rb-emp .rb-emp__hero h1 { color: #fff; font-size: clamp(1.9rem, 4vw, 2.9rem); line-height: 1.12; margin: 0; max-width: 22ch; text-wrap: balance; }
.rb-emp .rb-emp__facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
.rb-emp .rb-emp__facts li { border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; padding: 7px 14px; font-size: .9rem; color: #e8ecf1; }

/* ---------- Seções ---------- */
.rb-emp .rb-emp__section { padding: 56px 0; border-top: 1px solid var(--rb-line); }
.rb-emp .rb-emp__hero + .rb-emp__section { border-top: 0; }
.rb-emp .rb-emp__section--soft { background: var(--rb-soft); }
.rb-emp .rb-emp__section h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.15; margin: 0 0 18px; color: var(--rb-ink); }
.rb-emp .rb-emp__section p { margin: 0 0 16px; max-width: 72ch; }
.rb-emp .rb-emp__section p:last-child { margin-bottom: 0; }
.rb-emp .rb-emp__lead { font-size: 1.15rem; }

/* ---------- Diferenciais (foto ao lado) ---------- */
.rb-emp .rb-emp-dif { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; padding: 36px 0; border-top: 1px solid var(--rb-line); }
.rb-emp .rb-emp__section h2 + .rb-emp-dif { border-top: 0; padding-top: 12px; }
.rb-emp .rb-emp-dif--flip .rb-emp-dif__media { order: -1; }
.rb-emp .rb-emp-dif__media { margin: 0; }
.rb-emp .rb-emp-dif__media img { width: 100%; height: auto; display: block; border-radius: 16px; background: #fff; border: 1px solid var(--rb-line); }
.rb-emp .rb-emp-dif__num { display: inline-block; font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--rb-brand); margin: 0 0 8px; }
.rb-emp .rb-emp-dif h3 { font-size: 1.3rem; line-height: 1.2; margin: 0 0 10px; color: var(--rb-ink); }
.rb-emp .rb-emp-dif p { margin: 0; }
.rb-emp .rb-emp-dif--full { grid-template-columns: 1fr; background: #fff; border: 1px solid var(--rb-line); border-radius: 16px; padding: 26px 28px; margin-top: 16px; }

/* ---------- Ficha ---------- */
.rb-emp .rb-emp-ficha { width: 100%; max-width: 760px; border-collapse: collapse; font-size: 1rem; }
.rb-emp .rb-emp-ficha td { padding: 12px 14px; border-bottom: 1px solid var(--rb-line); vertical-align: top; }
.rb-emp .rb-emp-ficha td:first-child { width: 38%; color: var(--rb-muted); font-weight: 600; }

/* ---------- Preço ---------- */
.rb-emp .rb-emp-preco { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 0 0 24px; }
.rb-emp .rb-emp-preco__box { background: #fff; border: 1px solid var(--rb-line); border-radius: 16px; padding: 22px 24px; }
.rb-emp .rb-emp-preco__box--vista { border-color: var(--rb-brand); box-shadow: 0 0 0 3px rgba(200, 95, 16, .08); }
.rb-emp .rb-emp-preco__box p { max-width: none; }
.rb-emp .rb-emp-preco__label { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--rb-muted); font-weight: 700; margin: 0 0 6px; }
.rb-emp .rb-emp-preco__valor { font-family: "Montserrat", "Montserrat Fallback", Arial, sans-serif; font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 800; line-height: 1.1; margin: 0; color: var(--rb-ink); font-variant-numeric: tabular-nums; }
.rb-emp .rb-emp-preco__sub { margin: 6px 0 0; color: var(--rb-muted); font-size: .95rem; }

/* ---------- Botões ---------- */
.rb-emp .rb-emp__cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 0; }
.rb-emp .rb-emp__btn { display: inline-flex; align-items: center; gap: 9px; background: var(--rb-brand); color: #fff !important; text-decoration: none !important; font-weight: 700; font-size: 1rem; padding: 14px 26px; border-radius: 999px; line-height: 1.2; transition: transform .2s ease, background .2s ease; }
.rb-emp .rb-emp__btn:hover { background: #a84d0a; transform: translateY(-2px); }
.rb-emp .rb-emp__btn--wa { background: var(--rb-wa); }
.rb-emp .rb-emp__btn--wa:hover { background: #1fb457; }
.rb-emp .rb-emp__btn--ghost { background: transparent; color: var(--rb-brand) !important; border: 1.5px solid var(--rb-brand); }
.rb-emp .rb-emp__btn--ghost:hover { background: rgba(200, 95, 16, .06); }
.rb-emp .rb-emp__btn--claro { background: transparent; color: #fff !important; border: 1.5px solid rgba(255, 255, 255, .5); }
.rb-emp .rb-emp__btn--claro:hover { background: rgba(255, 255, 255, .1); }

/* ---------- Comparação ---------- */
.rb-emp .rb-emp-cmp__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -20px 16px; padding: 0 20px; }
.rb-emp .rb-emp-cmp { width: 100%; min-width: 600px; border-collapse: collapse; font-size: .97rem; }
.rb-emp .rb-emp-cmp th { text-align: left; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: var(--rb-muted); padding: 10px 14px; border-bottom: 2px solid var(--rb-line); font-weight: 700; }
.rb-emp .rb-emp-cmp td { padding: 12px 14px; border-bottom: 1px solid var(--rb-line); vertical-align: top; }
.rb-emp .rb-emp-cmp td:last-child, .rb-emp .rb-emp-cmp th:last-child { white-space: nowrap; }
.rb-emp .rb-emp-cmp tr.is-rb td { background: #fff6ee; font-weight: 700; }

/* ---------- Vídeo (retrato 9:16) ---------- */
.rb-emp .rb-emp-video { display: grid; grid-template-columns: 1fr minmax(260px, 360px); gap: 40px; align-items: center; }
.rb-emp .rb-emp-video__player video { width: 100%; height: auto; aspect-ratio: 9 / 16; display: block; border-radius: 16px; background: #0d1014; }

/* ---------- Quem entrega + CTA final ---------- */
.rb-emp .rb-emp__final { background: #0d1014; color: #fff; padding: 64px 0; text-align: center; }
.rb-emp .rb-emp__final h2 { color: #fff; font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.15; margin: 0 0 14px; }
.rb-emp .rb-emp__final p { color: #c9d1da; margin: 0 auto; max-width: 62ch; }
.rb-emp .rb-emp__final .rb-emp__cta { justify-content: center; margin-top: 26px; }

/* ---------- Celular ---------- */
@media (max-width: 760px) {
	.rb-emp { font-size: 16px; }
	.rb-emp .rb-emp__hero { padding: 44px 0 36px; }
	.rb-emp .rb-emp__section { padding: 40px 0; }
	.rb-emp .rb-emp-dif { grid-template-columns: 1fr; gap: 18px; padding: 26px 0; }
	.rb-emp .rb-emp-dif .rb-emp-dif__media { order: -1; }
	.rb-emp .rb-emp-dif--full { padding: 20px; }
	.rb-emp .rb-emp-preco { grid-template-columns: 1fr; }
	.rb-emp .rb-emp-video { grid-template-columns: 1fr; gap: 20px; }
	.rb-emp .rb-emp-video__player { max-width: 360px; }
	.rb-emp .rb-emp__btn { width: 100%; justify-content: center; }
	.rb-emp .rb-emp__final { padding: 48px 0; }
}

/* 23/09/2026 — faixa de fotos da sessão de 22/09 */
.rb-emp .rb-emp-fotos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 8px; }
.rb-emp .rb-emp-fotos__item { margin: 0; }
.rb-emp .rb-emp-fotos__item img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 12px; display: block; background: #e9ecef; }
.rb-emp .rb-emp-fotos__item figcaption { font-size: 14px; color: #555; margin-top: 6px; }
@media (max-width: 720px) { .rb-emp .rb-emp-fotos { grid-template-columns: repeat(2, 1fr); gap: 10px; } }
