/*
 * Rafa Builder — Catálogo e orçamentos.
 * Cores, raios, larguras e fontes vêm do Design System (--rb-*). Ajustes finos por site:
 * sobrescreva as variáveis --rbc-* em Aparência › Personalizar › CSS adicional.
 */

.rbc {
	--rbc-ink: var(--rb-color-text, #1c1c1b);
	--rbc-ink-2: var(--rb-color-muted, #4b5260);
	--rbc-paper: var(--rb-color-background, #fff);
	--rbc-paper-2: var(--rb-color-surface, #f2f4f7);
	--rbc-line: var(--rb-color-border, #e1e5eb);
	--rbc-brand: var(--rb-color-secondary, #224b98);
	--rbc-brand-dark: color-mix(in srgb, var(--rbc-brand) 78%, #000);
	--rbc-brand-light: color-mix(in srgb, var(--rbc-brand) 17%, #fff);
	--rbc-action: var(--rb-color-primary, #c2222f);
	--rbc-accent: var(--rb-color-accent, #f0e323);
	--rbc-radius: var(--rb-radius-lg, 14px);
	--rbc-radius-sm: var(--rb-radius-md, 8px);
	--rbc-section: 64px;
	--rbc-ok: #1e6b3a;
	--rbc-error: #a3141f;
	color: var(--rbc-ink);
}
@media (min-width: 768px) { .rbc { --rbc-section: 96px; } }

.rbc-wrap { max-width: calc(var(--rb-content-width, 1216px) + 2 * var(--rb-gutter, 32px)); margin: 0 auto; padding: 0 var(--rb-gutter, 16px); }
.rbc-section { padding: var(--rbc-section) 0; }
.rbc-section--alt { background: var(--rbc-paper-2); }
.rbc-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.rbc p { margin: 0 0 16px; }
.rbc ul, .rbc ol { margin: 0; padding: 0; }
.rbc h1, .rbc h2, .rbc h3 { margin: 0; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; overflow-wrap: break-word; }
.rbc :where(a:not(.rb-btn)) { color: var(--rbc-brand); text-underline-offset: 0.18em; }
.rbc :where(a:not(.rb-btn)):hover { color: var(--rbc-ink); }
.rbc a.rb-btn { text-decoration: none; }
.rbc :focus-visible { outline: 3px solid var(--rbc-ink); outline-offset: 2px; }
.rbc svg.rb-svg { width: 20px; height: 20px; }

.rbc-kicker { display: block; text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.8125rem; font-weight: 700; color: var(--rbc-ink-2); margin-bottom: 12px; }
.rbc-title { font-size: clamp(1.75rem, 4vw, 2.5rem); margin-bottom: 24px !important; max-width: 24ch; }
.rbc-title--rule { max-width: none; padding-bottom: 16px; border-bottom: 2px solid var(--rbc-ink); }
.rbc-long { max-width: 66ch; }
.rbc-empty { color: var(--rbc-ink-2); padding: 24px 0; }

/* Botões (complementam .rb-btn do Design System) */
.rbc-btn { min-height: 48px; font-weight: 700; gap: 8px; }
.rbc-btn svg.rb-svg { width: 20px; height: 20px; }
.rbc-btn--outline { border-color: var(--rbc-ink); color: var(--rbc-ink); background: transparent; }
.rbc-btn--outline:hover { background: var(--rbc-ink); color: var(--rbc-paper); }
.rbc-arrow { font-weight: 600; text-decoration: none; }
.rbc-arrow::after { content: " \2192"; }
.rbc-arrow:hover { text-decoration: underline; }
.rbc-link-danger { background: none; border: 0; padding: 0; min-height: 44px; font: inherit; font-size: 0.875rem; color: var(--rbc-error); text-decoration: underline; cursor: pointer; margin-left: auto; }

/* Cabeçalho das páginas (bloco da cor da marca) */
.rbc-head { position: relative; overflow: hidden; background: var(--rbc-brand); color: #fff; padding: 48px 0; }
.rbc-head::before { content: ""; position: absolute; width: 360px; height: 360px; right: -140px; top: -170px; background: var(--rbc-brand-dark); transform: rotate(45deg); pointer-events: none; }
.rbc-head > .rbc-wrap { position: relative; z-index: 1; }
.rbc-head h1 { color: #fff; font-size: clamp(2rem, 5vw, 3rem); max-width: 20ch; }
.rbc-head .rbc-kicker { color: var(--rbc-accent); }
.rbc-head__intro { font-size: 1.3125rem; color: var(--rbc-brand-light); max-width: 46ch; margin: 16px 0 0 !important; line-height: 1.45; }
.rbc-head .rbc-crumbs { padding-top: 0; margin-bottom: 24px; }
.rbc-head .rbc-crumbs, .rbc-head .rbc-crumbs a, .rbc-head .rbc-crumbs li + li::before { color: var(--rbc-brand-light); }

/* Migalhas */
.rbc-crumbs { font-size: 0.875rem; color: var(--rbc-ink-2); padding-top: 24px; }
.rbc-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.rbc-crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--rbc-line); }
.rbc-crumbs a { color: var(--rbc-ink-2); }

/* Layout com menu lateral */
.rbc-layout { display: grid; gap: 32px; align-items: start; }
.rbc-layout > * { min-width: 0; }
@media (min-width: 1000px) { .rbc-layout { grid-template-columns: 260px minmax(0, 1fr); gap: 48px; } }
.rbc-side details { background: var(--rbc-paper-2); border-radius: var(--rbc-radius); padding: 16px 16px 12px; }
.rbc-side summary { font-weight: 800; font-size: 1.0625rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 8px; min-height: 32px; align-items: center; }
.rbc-side summary::-webkit-details-marker { display: none; }
.rbc-side summary::after { content: ""; border: 6px solid transparent; border-top-color: currentColor; transform: translateY(3px); }
.rbc-side details[open] summary::after { transform: translateY(-3px) rotate(180deg); }
.rbc-side summary span { font-weight: 600; color: var(--rbc-ink-2); margin-right: auto; }
.rbc-side ul { list-style: none; margin-top: 12px; max-height: 60vh; overflow: auto; }
.rbc-side a { display: flex; justify-content: space-between; gap: 8px; padding: 8px 12px; border-radius: var(--rbc-radius-sm); color: var(--rbc-ink); text-decoration: none; font-size: 0.875rem; line-height: 1.3; overflow-wrap: anywhere; }
.rbc-side a:hover { background: #fff; color: var(--rbc-brand); }
.rbc-side a[aria-current="page"] { background: var(--rbc-brand); color: #fff; font-weight: 700; }
.rbc-qtd { color: var(--rbc-ink-2); font-variant-numeric: tabular-nums; }
.rbc-side a[aria-current="page"] .rbc-qtd { color: var(--rbc-brand-light); }
@media (min-width: 1000px) {
	.rbc-side { position: sticky; top: 16px; }
	.rbc-side ul { max-height: calc(100vh - 140px); }
}

/* Chips (filtro de fabricante) */
.rbc-chips__label { font-size: 0.875rem; font-weight: 600; margin-bottom: 8px !important; }
.rbc-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px !important; }
.rbc-chips a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--rbc-ink-2); border-radius: 20px; color: var(--rbc-ink); text-decoration: none; font-size: 0.875rem; background: #fff; }
.rbc-chips a:hover { border-color: var(--rbc-ink); background: var(--rbc-paper-2); color: var(--rbc-ink); }
.rbc-chips a[aria-current="page"] { background: var(--rbc-ink); color: var(--rbc-paper); border-color: var(--rbc-ink); }

/* Cartões de categoria/linha */
.rbc-cards { list-style: none; display: grid; gap: 24px; }
@media (min-width: 700px) { .rbc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rbc-card { height: 100%; display: flex; flex-direction: column; background: var(--rbc-paper-2); border-radius: var(--rbc-radius); padding: 16px; scroll-margin-top: 24px; }
.rbc-card__photo { position: relative; display: block; border-radius: var(--rbc-radius); overflow: hidden; aspect-ratio: 16 / 9; background: var(--rbc-line); }
.rbc-card__photo > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rbc-card__seal { position: absolute; top: 12px; left: 12px; background: #fff; border-radius: var(--rbc-radius-sm); padding: 6px 10px; box-shadow: 0 1px 3px rgba(16, 24, 40, 0.18); display: flex; align-items: center; }
.rbc-card__seal img { height: 22px; width: auto; max-width: 110px; object-fit: contain; display: block; }
.rbc-card__body { display: flex; flex-direction: column; gap: 12px; padding: 16px 8px 8px; flex: 1; }
.rbc-card h2 { font-size: 1.3125rem; display: flex; align-items: center; gap: 12px; }
.rbc-card h2::before { content: ""; flex: none; width: 16px; height: 16px; background: var(--rbc-action); border-radius: 4px 4px 4px 0; }
.rbc-card h2 a { color: var(--rbc-ink); text-decoration: none; }
.rbc-card h2 a:hover { color: var(--rbc-brand); text-decoration: underline; }
.rbc-card__desc { margin: 0 !important; color: var(--rbc-ink-2); font-size: 0.9375rem; line-height: 1.55; }
.rbc-card__chips { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.rbc-card__chips li { background: #fff; border: 1px solid var(--rbc-line); border-radius: 999px; padding: 3px 10px; font-size: 0.875rem; font-variant-numeric: tabular-nums; }
.rbc-card__brand { margin: 0 !important; font-weight: 700; }
.rbc-card__brand strong { color: var(--rbc-action); }
.rbc-card .rbc-btn { align-self: flex-start; margin-top: auto; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.rbc-card__photo > img { transition: transform 300ms ease; }
	.rbc-card:hover .rbc-card__photo > img { transform: scale(1.04); }
}

/* Página da linha */
.rbc-feature { display: grid; gap: 32px; margin-bottom: 48px; align-items: start; }
.rbc-feature > div:last-child { display: flex; flex-direction: column; gap: 16px; }
.rbc-feature .rbc-long { margin: 0; }
.rbc-feature__photo { position: relative; border-radius: var(--rbc-radius); overflow: hidden; aspect-ratio: 4 / 3; background: var(--rbc-line); }
.rbc-feature__photo > img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (min-width: 900px) { .rbc-feature { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); } }
.rbc-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Listas de especificação */
.rbc-specs { list-style: none; background: #fff; border-radius: var(--rbc-radius); padding: 0 24px; border: 1px solid var(--rbc-line); }
.rbc-specs li { border-bottom: 1px solid var(--rbc-line); }
.rbc-specs li:last-child { border-bottom: 0; }
.rbc-spec { display: grid; grid-template-columns: 1fr; gap: 4px 24px; padding: 16px 0; }
.rbc-spec p { margin: 0 !important; }
.rbc-spec__name { font-weight: 700; font-size: 1.0625rem; }
.rbc-spec__name a { color: var(--rbc-ink); text-decoration: none; }
.rbc-spec__name a:hover { color: var(--rbc-brand); text-decoration: underline; }
.rbc-spec__sub { display: block; font-weight: 400; font-size: 0.875rem; color: var(--rbc-ink-2); }
.rbc-spec__data { display: flex; flex-wrap: wrap; gap: 4px 24px; font-variant-numeric: tabular-nums; }
.rbc-spec__data span { white-space: nowrap; }
.rbc-spec__data b { font-weight: 400; color: var(--rbc-ink-2); font-size: 0.875rem; margin-right: 4px; }
.rbc-spec__actions { display: flex; gap: 16px; font-size: 0.875rem; }
@media (min-width: 900px) { .rbc-spec { grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) auto; align-items: center; } }

/* Ficha do produto */
.rbc-sheet { padding: 32px 0 var(--rbc-section); }
.rbc-sheet__grid { display: grid; gap: 48px; }
.rbc-sheet h1 { font-size: clamp(1.875rem, 5vw, 2.5625rem); margin-bottom: 12px; }
.rbc-sheet__ref { color: var(--rbc-ink-2); margin-bottom: 32px !important; }
.rbc-sheet__numbers { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 32px; }
.rbc-sheet__numbers div { background: var(--rbc-paper-2); border-radius: var(--rbc-radius); padding: 16px; }
.rbc-sheet__numbers dt { font-size: 0.875rem; color: var(--rbc-ink-2); }
.rbc-sheet__numbers dd { margin: 0; font-size: clamp(1.75rem, 4vw, 2.5625rem); font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.1; color: var(--rbc-brand); }
.rbc-sheet__numbers small { font-size: 0.6em; }
.rbc-sheet__actions { display: flex; flex-direction: column; gap: 12px; }
.rbc-sheet__actions .rbc-btn { width: 100%; }
.rbc-sheet__note { font-size: 0.875rem; color: var(--rbc-ink-2); margin: 16px 0 32px !important; }
.rbc-sheet__table { width: 100%; border-collapse: collapse; margin: 24px 0 32px; }
.rbc-sheet__table th, .rbc-sheet__table td { text-align: left; padding: 12px 0; border-bottom: 1px solid var(--rbc-line); vertical-align: top; }
.rbc-sheet__table th { font-weight: 400; color: var(--rbc-ink-2); width: 45%; font-size: 0.875rem; padding-top: 14px; }
.rbc-sheet__table td { font-variant-numeric: tabular-nums; font-weight: 600; }
@media (min-width: 900px) {
	.rbc-sheet__grid { grid-template-columns: 5fr 7fr; align-items: start; }
	.rbc-sheet__actions { flex-direction: row; flex-wrap: wrap; }
	.rbc-sheet__actions .rbc-btn { width: auto; }
}
.rbc-sample { max-width: 376px; width: calc(100% - 44px); box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; aspect-ratio: 4 / 5; padding: 24px; border-radius: var(--rbc-radius); background: var(--rbc-brand); color: #fff; margin: 0 22px; }
.rbc-sample__kind { color: var(--rbc-accent); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.875rem; }
.rbc-sample__big { font-size: clamp(3rem, 9vw, 5rem); font-weight: 800; line-height: 0.95; font-variant-numeric: tabular-nums; word-break: break-word; color: #fff; }
.rbc-sample__big--text { font-size: clamp(1.75rem, 5vw, 2.5rem); }
.rbc-sample__rest { font-size: 1.3125rem; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--rbc-brand-light); }
.rbc-sample__logo { display: flex; align-items: center; gap: 12px; border-top: 1px solid rgba(255, 255, 255, 0.25); padding-top: 16px; }
.rbc-sample__logo img { background: #fff; padding: 8px; border-radius: var(--rbc-radius-sm); max-height: 72px; width: auto; max-width: 60%; }
@media (max-width: 899px) {
	.rbc-sheet__grid > .rbc-sample { order: 2; margin: 0 auto; aspect-ratio: 16 / 10; }
}

/* Avisos */
.rbc-notice { padding: 12px 16px; background: #e9f4ec; border-left: 6px solid var(--rbc-ok); color: var(--rbc-ink); margin-top: 16px; border-radius: var(--rbc-radius-sm); }
.rbc-notice.is-error { background: #fbedee; border-color: var(--rbc-error); }
.rbc-notice[hidden] { display: none; }
.rbc-notice a { font-weight: 600; }

/* Busca */
.rbc-search { display: flex; max-width: 560px; margin-top: 24px; }
.rbc-search input { font: inherit; font-size: 1.0625rem; min-height: 52px; width: 100%; min-width: 0; padding: 0 12px; border: 1px solid #fff; border-right: 0; border-radius: var(--rbc-radius-sm) 0 0 var(--rbc-radius-sm); background: #fff; color: var(--rbc-ink); }
.rbc-search button { min-width: 52px; min-height: 52px; border: 1px solid var(--rbc-accent); background: var(--rbc-accent); color: var(--rbc-ink); border-radius: 0 var(--rbc-radius-sm) var(--rbc-radius-sm) 0; cursor: pointer; display: grid; place-items: center; }

/* Orçamento */
.rbc-steps { list-style: none; counter-reset: passo; display: grid; gap: 16px; margin-bottom: 48px !important; }
.rbc-steps li { counter-increment: passo; display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: baseline; }
.rbc-steps li::before { content: counter(passo); font-weight: 800; font-size: 1.625rem; color: var(--rbc-action); min-width: 1.2em; }
.rbc-steps li[aria-current="step"] { font-weight: 700; }
@media (min-width: 900px) { .rbc-steps { grid-template-columns: repeat(3, 1fr); } }
.rbc-cart { list-style: none; margin-bottom: 32px !important; }
.rbc-cart > li { display: grid; grid-template-columns: 72px 1fr; gap: 12px 16px; padding: 16px 0; border-bottom: 1px solid var(--rbc-line); align-items: center; }
.rbc-cart__img { width: 72px; height: 72px; object-fit: contain; background: #fff; border: 1px solid var(--rbc-line); border-radius: var(--rbc-radius-sm); }
.rbc-cart__name { font-weight: 700; margin: 0 !important; }
.rbc-cart__name a { color: var(--rbc-ink); }
.rbc-cart__data { font-size: 0.875rem; color: var(--rbc-ink-2); margin: 2px 0 0 !important; font-variant-numeric: tabular-nums; }
.rbc-cart__actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 16px; }
.rbc-cart__actions label { font-size: 0.875rem; font-weight: 600; }
.rbc-cart__actions input { width: 96px; min-height: 44px; padding: 0 12px; font: inherit; border: 1px solid var(--rbc-ink-2); border-radius: var(--rbc-radius-sm); background: #fff; }
@media (min-width: 900px) {
	.rbc-cart > li { grid-template-columns: 72px 1fr auto; }
	.rbc-cart__actions { grid-column: auto; }
}
.rbc-empty-cart { margin-bottom: 32px; }
.rbc-empty-cart[hidden], .rbc-form[hidden] { display: none; }
.rbc-form { display: grid; gap: 24px; max-width: 720px; }
.rbc-form .rbc-title { margin-bottom: 0 !important; }
.rbc-form__row { display: grid; gap: 24px; }
@media (min-width: 700px) { .rbc-form__row { grid-template-columns: 1fr 1fr; } }
.rbc-field label { display: block; font-weight: 600; font-size: 0.875rem; margin-bottom: 8px; }
.rbc-optional { font-weight: 400; color: var(--rbc-ink-2); }
.rbc-field input, .rbc-field textarea { width: 100%; min-height: 48px; padding: 12px; font: inherit; color: var(--rbc-ink); background: #fff; border: 1px solid var(--rbc-ink-2); border-radius: var(--rbc-radius-sm); box-sizing: border-box; }
.rbc-field textarea { min-height: 144px; resize: vertical; }
.rbc-field input[aria-invalid="true"], .rbc-field textarea[aria-invalid="true"] { border-color: var(--rbc-error); }
.rbc-field__error { color: var(--rbc-error); font-weight: 600; font-size: 0.875rem; margin: 6px 0 0 !important; }
.rbc-form__note { font-size: 0.875rem; color: var(--rbc-ink-2); margin: 0 !important; }
.rbc-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.rbc-form.is-sending [data-rbc-send] { opacity: 0.6; pointer-events: none; }
.rbc-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Widgets: categorias em cartões */
.rbc-tiles { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin: 0; padding: 0; }
.rbc-tiles a { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 24px; background: #fff; border-radius: var(--rb-radius-lg, 14px); border-top: 6px solid var(--rb-color-secondary, #224b98); color: var(--rb-color-text, #1c1c1b); text-decoration: none; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06); box-sizing: border-box; }
.rbc-tiles li:nth-child(3n+2) a { border-top-color: var(--rb-color-primary, #c2222f); }
.rbc-tiles li:nth-child(3n+3) a { border-top-color: var(--rb-color-accent, #f0e323); }
.rbc-tiles a:hover { box-shadow: 0 6px 18px rgba(16, 24, 40, 0.12); color: var(--rb-color-text, #1c1c1b); }
.rbc-tiles strong { font-size: 1.3125rem; font-weight: 800; }
.rbc-tiles span { font-size: 0.875rem; color: var(--rb-color-muted, #4b5260); }
.rbc-tiles .rbc-tiles__more { margin-top: auto; font-weight: 700; color: var(--rb-color-secondary, #224b98); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.rbc-tiles a { transition: box-shadow 150ms ease, transform 150ms ease; }
	.rbc-tiles a:hover { transform: translateY(-3px); }
}

/* Widgets: produtos em destaque */
.rbc-pcards { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin: 0; padding: 0; }
.rbc-pcard { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--rb-color-border, #e1e5eb); border-radius: var(--rb-radius-lg, 14px); overflow: hidden; }
.rbc-pcard__top { background: var(--rb-color-secondary, #224b98); color: #fff; padding: 16px 24px; display: flex; align-items: baseline; gap: 8px; }
.rbc-pcard__top strong { font-size: 2.25rem; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.rbc-pcard__top span { color: color-mix(in srgb, var(--rb-color-secondary, #224b98) 17%, #fff); font-variant-numeric: tabular-nums; }
.rbc-pcard__top .rbc-pcard__name-top { font-size: 1.25rem; }
.rbc-pcard__body { padding: 16px 24px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.rbc-pcard__name { font-weight: 800; font-size: 1.0625rem; margin: 0; line-height: 1.3; }
.rbc-pcard__name a { color: var(--rb-color-text, #1c1c1b); text-decoration: none; }
.rbc-pcard__name a:hover { color: var(--rb-color-secondary, #224b98); text-decoration: underline; }
.rbc-pcard__sub { font-size: 0.875rem; color: var(--rb-color-muted, #4b5260); margin: 0; }
.rbc-pcard__actions { margin: auto 0 0; padding-top: 12px; display: flex; flex-wrap: wrap; gap: 16px; font-size: 0.875rem; font-weight: 700; }
.rbc-pcard__actions a { color: var(--rb-color-secondary, #224b98); }

/* Widget: link do orçamento */
.rb-quote-link { display: flex; justify-content: var(--rb-align, flex-start); }
.rbc-quote-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--rb-color-text, #1c1c1b); text-decoration: none; font-weight: 600; font-size: 0.875rem; white-space: nowrap; }
.rbc-quote-link .rb-svg { width: 22px; height: 22px; }
.rbc-count { min-width: 24px; height: 24px; padding: 0 6px; display: inline-grid; place-items: center; background: var(--rb-color-accent, #f0e323); color: var(--rb-color-text, #1c1c1b); border-radius: 12px; font-variant-numeric: tabular-nums; box-sizing: border-box; }

/* Widget: número do catálogo */
.rb-catalog-number { display: flex; flex-direction: column; line-height: 1.25; }
.rbc-number__value { font-size: 1.3125rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.rbc-number__label { font-size: 0.875rem; }

@media (prefers-reduced-motion: reduce) {
	.rbc *, .rbc-tiles a { transition: none !important; }
}
