/*
Theme Name: Riolax Recife
Theme URI: https://lojariolaxrecife.com.br
Author: Riolax Recife
Description: Tema próprio da Riolax Recife. Catálogo de banheiras, spas, ofurôs, cubas, metais e colunas de banho, com orçamento pelo WhatsApp. Textos e fotos principais em Aparência → Personalizar → Riolax.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: riolax
*/

:root {
	--rlx-ink: #111111;
	--rlx-ink-2: #3a3733;
	--rlx-greige: #ECE9E2;
	--rlx-areia: #D9D2C4;
	--rlx-taupe: #5A534B;
	--rlx-linha: rgba(17, 17, 17, 0.14);
	--rlx-fonte: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--rlx-ink); font-family: var(--rlx-fonte); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: clip; }
h1, h2 { overflow-wrap: break-word; hyphens: manual; }
.rlx-menu-btn { display: none; }
.grecaptcha-badge { visibility: hidden !important; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--rlx-taupe); }
a:hover { color: var(--rlx-ink); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--rlx-ink); outline-offset: 2px; }
h1, h2, h3, h4 { font-family: var(--rlx-fonte); font-weight: 700; letter-spacing: -0.01em; line-height: 1.1; margin: 0; text-transform: uppercase; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }

/* Estrutura */
.rlx-wrap { max-width: 1240px; margin: 0 auto; padding-left: 40px; padding-right: 40px; }
.rlx-sec { padding-top: 96px; }
.rlx-sec-sm { padding-top: 44px; }
.rlx-sec-mt { margin-top: 96px; }
.rlx-pad-top { padding-top: 64px; }
.rlx-pad-top-sm { padding-top: 28px; }
.rlx-pad-y { padding-top: 80px; padding-bottom: 80px; }
.rlx-mt { margin-top: 24px; }
.rlx-mt-sm { margin-top: 14px; display: block; }
.rlx-mt-lg { margin-top: 56px; }
.rlx-mb { margin: 14px 0 44px; }
.rlx-mb-sm { margin-bottom: 18px; }
.rlx-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.rlx-split-13 { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: start; gap: 56px; }
.rlx-split-21 { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; }
.rlx-g2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; }
.rlx-g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 52px 36px; }
.rlx-g4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px; }

/* Tipografia */
.rlx-label { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600; }
.rlx-kicker { display: block; color: var(--rlx-taupe); margin-bottom: 18px; }
.rlx-cinza { color: var(--rlx-taupe); }
.rlx-h1 { font-size: clamp(30px, 4.2vw, 48px); line-height: 1.08; margin-bottom: 20px; }
.rlx-h1-lg { font-size: clamp(30px, 4.4vw, 52px); }
.rlx-h1-prod { font-size: clamp(28px, 3.6vw, 44px); margin-bottom: 18px; }
.rlx-h1-post { max-width: 24ch; }
.rlx-hero-titulo { font-size: clamp(34px, 5vw, 60px); line-height: 1.06; letter-spacing: -0.02em; margin-bottom: 24px; max-width: 14ch; }
.rlx-h2 { font-size: clamp(24px, 3vw, 38px); letter-spacing: -0.015em; }
.rlx-h2-md { font-size: clamp(23px, 2.8vw, 34px); margin-bottom: 18px; max-width: 20ch; }
.rlx-h2-sm { font-size: clamp(21px, 2.4vw, 30px); margin-bottom: 10px; }
.rlx-h3 { font-size: 20px; margin: 0 0 8px; }
.rlx-lead { font-size: 18px; line-height: 1.7; max-width: 48ch; color: var(--rlx-ink-2); margin-bottom: 32px; }
.rlx-txt { font-size: 15px; line-height: 1.7; color: var(--rlx-ink-2); }
.rlx-txt-lg { font-size: 17px; max-width: 52ch; }
.rlx-nota { font-size: 13px; color: var(--rlx-taupe); margin-top: 14px; }

/* Botões */
.rlx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 14px 26px; font: 600 14px/1 var(--rlx-fonte); letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; border-radius: 2px; border: 1px solid var(--rlx-ink); cursor: pointer; transition: background 0.2s, color 0.2s, border-color 0.2s; }
.rlx-btn-p { background: var(--rlx-ink); color: #fff; }
.rlx-btn-p:hover { background: var(--rlx-ink-2); border-color: var(--rlx-ink-2); color: #fff; }
.rlx-btn-s { background: transparent; color: var(--rlx-ink); border-color: rgba(17, 17, 17, 0.25); }
.rlx-btn-s:hover { background: var(--rlx-greige); color: var(--rlx-ink); }
.rlx-btn-branco { background: #fff; color: var(--rlx-ink); border-color: #fff; }
.rlx-btn-branco:hover { background: var(--rlx-greige); color: var(--rlx-ink); }
.rlx-acoes { display: flex; flex-wrap: wrap; gap: 12px; }

/* Cabeçalho */
.rlx-topbar { background: var(--rlx-ink); color: #fff; }
.rlx-topbar-in { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; align-items: center; padding-top: 9px; padding-bottom: 9px; }
.rlx-topbar span, .rlx-topbar a { color: #fff; opacity: 0.85; text-decoration: none; }
.rlx-headrow { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between; padding: 24px 0; border-bottom: 1px solid var(--rlx-linha); }
.rlx-logo { display: block; }
.rlx-logo { text-decoration: none; color: var(--rlx-ink); }
.rlx-logo img { width: 180px; height: auto; }
.rlx-logo-txt { display: flex; align-items: baseline; gap: 8px; font-size: 26px; font-weight: 700; letter-spacing: 0.08em; color: var(--rlx-ink); }
.rlx-logo-txt small { font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--rlx-taupe); }
.rlx-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 500; }
.rlx-menu { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; }
.rlx-menu a { color: var(--rlx-ink); text-decoration: none; }
.rlx-menu a:hover, .rlx-menu .current-menu-item a { color: var(--rlx-taupe); }
.rlx-nav-btn { min-height: 42px; padding: 12px 20px; font-size: 13px; }

/* Home */
.rlx-hero { padding-top: 64px; gap: 64px; }
.rlx-hero-img { aspect-ratio: 5 / 4; overflow: hidden; background: var(--rlx-greige); }
.rlx-hero-img img, .rlx-img-45 img, .rlx-img-11 img { width: 100%; height: 100%; object-fit: cover; }
.rlx-img-45 { aspect-ratio: 4 / 5; overflow: hidden; background: var(--rlx-greige); }
.rlx-img-11 { aspect-ratio: 1; overflow: hidden; background: var(--rlx-greige); }
.rlx-pilares { background: var(--rlx-greige); padding: 34px 40px; gap: 40px; }
.rlx-pilares .rlx-label { margin-bottom: 8px; }
.rlx-pilares p { font-size: 14px; line-height: 1.6; color: var(--rlx-ink-2); }
.rlx-sec-head { display: flex; flex-wrap: wrap; gap: 20px; align-items: baseline; justify-content: space-between; margin-bottom: 36px; }
.rlx-sec-head .rlx-label { text-decoration: none; }
.rlx-sec-nota { max-width: 42ch; font-size: 15px; color: var(--rlx-ink-2); }
.rlx-lista { border-top: 1px solid var(--rlx-ink); }
.rlx-lista-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 18px 10px; border-bottom: 1px solid var(--rlx-linha); text-decoration: none; color: var(--rlx-ink); min-height: 56px; }
.rlx-lista-item strong { font-weight: 600; font-size: 17px; }
.rlx-lista-item .rlx-cinza { font-size: 14px; }
.rlx-lista-item .rlx-label { color: var(--rlx-taupe); }
.rlx-lista-item:hover { background: var(--rlx-greige); color: var(--rlx-ink); }
.rlx-faixa-cinza { background: var(--rlx-greige); }
.rlx-selos { margin-top: 28px; font-size: 14px; font-weight: 500; }
.rlx-selos > div { border-top: 1px solid rgba(17, 17, 17, 0.18); padding-top: 10px; }
.rlx-dados { font-size: 15px; line-height: 1.7; }
.rlx-dados > div { border-top: 1px solid var(--rlx-linha); padding: 14px 0; }
.rlx-dados .rlx-label { display: block; color: var(--rlx-taupe); margin-bottom: 4px; }
.rlx-dados a { text-decoration: none; }
.rlx-dados-forte { margin-top: 8px; border-top: 1px solid var(--rlx-ink); }
.rlx-dados-forte > div:first-child { border-top: 0; }
.rlx-forte { font-size: 18px; font-weight: 600; }
.rlx-posts { border-top: 1px solid var(--rlx-ink); padding-top: 24px; gap: 40px; }
.rlx-post { text-decoration: none; color: var(--rlx-ink); display: block; }
.rlx-post .rlx-label { display: block; margin-bottom: 10px; }
.rlx-post h3 { font-size: 19px; line-height: 1.4; font-weight: 600; text-transform: none; letter-spacing: 0; }
.rlx-post:hover h3 { color: var(--rlx-taupe); }

/* Cards */
.rlx-card { display: block; text-decoration: none; color: var(--rlx-ink); }
.rlx-card-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--rlx-greige); }
.rlx-card-img.rlx-quadrado { aspect-ratio: 1; }
.rlx-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s cubic-bezier(0.2, 0.6, 0.2, 1); }
.rlx-card:hover .rlx-card-img img { transform: scale(1.04); }
.rlx-card-nome { display: block; font-weight: 600; font-size: 19px; line-height: 1.3; margin-top: 18px; text-transform: uppercase; letter-spacing: 0.03em; }
.rlx-card-nome-lg { font-size: 21px; }
.rlx-card-cat .rlx-card-nome { font-size: 16px; margin-top: 16px; letter-spacing: 0.04em; }
.rlx-card:hover .rlx-card-nome { color: var(--rlx-taupe); }
.rlx-card-sub { display: block; margin-top: 6px; font-size: 14px; color: var(--rlx-taupe); }
.rlx-card-cta { display: block; margin-top: 12px; color: var(--rlx-taupe); }
.rlx-post-titulo { display: block; font-size: 18px; font-weight: 600; line-height: 1.4; margin-top: 8px; }

/* Categoria */
.rlx-migalha { color: var(--rlx-taupe); display: flex; flex-wrap: wrap; gap: 8px; }
.rlx-migalha a { text-decoration: none; }
.rlx-atual { color: var(--rlx-ink); }
.rlx-cats-faixa { padding-top: 22px; }
.rlx-cats-nav { display: flex; flex-wrap: wrap; gap: 26px; border-bottom: 1px solid var(--rlx-linha); }
.rlx-cats-nav a, .rlx-cats-nav span { padding: 10px 0; border-bottom: 2px solid transparent; text-decoration: none; color: var(--rlx-taupe); }
.rlx-cats-nav a:hover { color: var(--rlx-ink); }
.rlx-cats-nav .ativo { border-bottom-color: var(--rlx-ink); color: var(--rlx-ink); }
.rlx-cat-topo { padding-top: 36px; gap: 56px; align-items: end; }
.rlx-cat-topo .rlx-lead { margin-bottom: 0; }
.rlx-caixa { background: var(--rlx-greige); padding: 26px 28px; }
.rlx-caixa > .rlx-label { margin-bottom: 10px; }
.rlx-caixa > p { font-size: 14px; line-height: 1.7; margin: 0 0 16px; color: var(--rlx-ink-2); }
.rlx-filtros { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--rlx-linha); padding-bottom: 18px; }
.rlx-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.rlx-chip { padding: 9px 16px; border: 1px solid var(--rlx-linha); text-decoration: none; color: var(--rlx-ink); }
.rlx-chip:hover { background: var(--rlx-greige); color: var(--rlx-ink); }
.rlx-chip.ativo { background: var(--rlx-ink); color: #fff; border-color: var(--rlx-ink); }
.rlx-contagem { font-size: 14px; }
.rlx-tam-faixa { padding-top: 22px; }
.rlx-tam { display: flex; gap: 18px; align-items: flex-start; }
.rlx-tam-rotulo { color: var(--rlx-taupe); padding-top: 12px; min-width: 76px; }
.rlx-tam-opcoes { display: flex; flex-wrap: wrap; gap: 8px; }
.rlx-tam .rlx-chip { white-space: nowrap; letter-spacing: 0.08em; }
.rlx-tam-n { color: var(--rlx-taupe); margin-left: 4px; font-weight: 500; }
.rlx-tam-aviso { margin-top: 16px; font-size: 14px; color: var(--rlx-ink-2); }
.rlx-filtros-dir { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.rlx-tipo { display: flex; align-items: center; gap: 12px; }
.rlx-tipo .rlx-label { color: var(--rlx-taupe); }
.rlx-tipo select { font: 500 14px/1.2 var(--rlx-fonte); min-height: 44px; padding: 0 40px 0 14px; border: 1px solid rgba(17, 17, 17, 0.25); border-radius: 2px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center; color: var(--rlx-ink); -webkit-appearance: none; appearance: none; cursor: pointer; }

/* Garante a fonte e as cores do tema por cima de estilos antigos (Elementor). */
html body.rlx-tema { font-family: var(--rlx-fonte); color: var(--rlx-ink); }
html body.rlx-tema :is(h1, h2, h3, h4, h5, h6, p, a, span, li, label, input, textarea, select, button, strong, small, div, nav) { font-family: var(--rlx-fonte); }
html body.rlx-tema :is(h1, h2, h3, h4) { color: inherit; font-weight: 700; }
html body.rlx-tema .rlx-forte { color: var(--rlx-ink); font-size: 18px; font-weight: 600; }
.rlx-paginas { margin-top: 56px; }
.rlx-paginas ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.rlx-paginas a, .rlx-paginas span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px; border: 1px solid var(--rlx-linha); text-decoration: none; color: var(--rlx-ink); font-weight: 600; font-size: 14px; }
.rlx-paginas .current { background: var(--rlx-ink); color: #fff; border-color: var(--rlx-ink); }
.rlx-faixa-cta { background: var(--rlx-greige); padding: 44px 48px; display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between; }
.rlx-faixa-preta { background: var(--rlx-ink); color: #fff; padding: 52px 48px; display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between; }
.rlx-faixa-preta p { opacity: 0.8; }

/* Produto */
.rlx-produto { padding-top: 32px; align-items: start; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 56px; }
.rlx-galeria-principal { aspect-ratio: 4 / 3; overflow: hidden; background: var(--rlx-greige); }
.rlx-galeria-principal img { width: 100%; height: 100%; object-fit: cover; }
.rlx-galeria-mini { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.rlx-galeria-mini button { padding: 0; border: 1px solid transparent; background: var(--rlx-greige); aspect-ratio: 1; overflow: hidden; cursor: pointer; }
.rlx-galeria-mini button img { width: 100%; height: 100%; object-fit: cover; opacity: 0.75; transition: opacity 0.2s; }
.rlx-galeria-mini button:hover img, .rlx-galeria-mini button.ativo img { opacity: 1; }
.rlx-galeria-mini button.ativo { border-color: var(--rlx-ink); }
.rlx-desc { font-size: 17px; line-height: 1.75; color: var(--rlx-ink-2); margin-bottom: 26px; }
.rlx-desc p { margin: 0 0 12px; }
.rlx-desc strong { color: var(--rlx-ink); }
.rlx-orcamento { margin-bottom: 36px; }
.rlx-orcamento > p { font-size: 15px; }
.rlx-ficha { border-top: 1px solid var(--rlx-ink); margin-top: 12px; }
.rlx-spec { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--rlx-linha); font-size: 15px; }
.rlx-spec > span:first-child { color: var(--rlx-taupe); }
.rlx-arquivos { margin-top: 44px; }
.rlx-arquivos .rlx-nota { margin: 0 0 18px; font-size: 14px; }
.rlx-arq-principal { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; background: var(--rlx-greige); text-decoration: none; color: var(--rlx-ink); min-height: 56px; margin-bottom: 8px; }
.rlx-arq-principal > span:first-child { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; }
.rlx-arq-principal:hover { background: var(--rlx-areia); color: var(--rlx-ink); }
.rlx-arq-principal > .rlx-label { white-space: nowrap; flex-shrink: 0; }
.rlx-arq-tipo { flex-shrink: 0; }
.rlx-arq-tipo { border: 1px solid var(--rlx-ink); padding: 5px 7px; letter-spacing: 0.08em; }
.rlx-arq-linha { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--rlx-linha); }
.rlx-arq-tam { font-size: 15px; font-weight: 600; }
.rlx-arq-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.rlx-arq-btns a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 1px solid rgba(17, 17, 17, 0.25); text-decoration: none; color: var(--rlx-ink); }
.rlx-arq-btns a:hover { background: var(--rlx-ink); color: #fff; border-color: var(--rlx-ink); }

/* Sobre e contato */
.rlx-vantagens { border-top: 1px solid var(--rlx-ink); padding-top: 28px; }
.rlx-vantagens h3 { font-size: 19px; margin-bottom: 8px; }
.rlx-vantagens p { font-size: 15px; line-height: 1.7; color: var(--rlx-ink-2); }
.rlx-contato { align-items: start; gap: 72px; }
.rlx-redes { display: flex; gap: 20px; padding-top: 16px; }
.rlx-redes a { text-decoration: none; }
.rlx-form { padding: 40px 40px 44px; }
.rlx-mapa { height: 420px; background: var(--rlx-greige); }
.rlx-mapa iframe { width: 100%; height: 100%; border: 0; display: block; }

/* Formulário (Contact Form 7) */
.wpcf7 form p { margin: 0 0 18px; }
.wpcf7 label { display: grid; gap: 7px; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600; color: var(--rlx-taupe); }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="number"], .wpcf7 select, .wpcf7 textarea { width: 100%; font: 400 15px/1.4 var(--rlx-fonte); padding: 13px 14px; border: 1px solid rgba(17, 17, 17, 0.22); border-radius: 2px; background: #fff; color: var(--rlx-ink); text-transform: none; letter-spacing: 0; }
.wpcf7 textarea { min-height: 130px; }
.wpcf7 input[type="submit"] { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 14px 26px; font: 600 14px/1 var(--rlx-fonte); letter-spacing: 0.06em; text-transform: uppercase; background: var(--rlx-ink); color: #fff; border: 1px solid var(--rlx-ink); border-radius: 2px; cursor: pointer; }
.wpcf7 input[type="submit"]:hover { background: var(--rlx-ink-2); }
.wpcf7 .wpcf7-list-item-label { text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 400; color: var(--rlx-ink-2); }
.wpcf7 .wpcf7-acceptance, .wpcf7 .wpcf7-list-item { display: block; margin: 0; }
.wpcf7 .wpcf7-acceptance label { display: flex; gap: 10px; align-items: flex-start; }
.wpcf7 .wpcf7-acceptance input { margin-top: 3px; }
.wpcf7 input[type="submit"] { width: 100%; }
.rlx-form > .rlx-btn { width: 100%; }

/* Páginas e posts */
.rlx-conteudo { max-width: 860px; }
.rlx-texto { font-size: 17px; line-height: 1.8; color: var(--rlx-ink-2); }
.rlx-texto h2, .rlx-texto h3 { color: var(--rlx-ink); margin: 40px 0 14px; font-size: 22px; }
.rlx-texto p, .rlx-texto ul, .rlx-texto ol { margin: 0 0 18px; }
.rlx-texto img { margin: 24px 0; }
.rlx-post-img { margin: 12px 0 36px; background: var(--rlx-greige); }

/* Rodapé */
.rlx-footer { margin-top: 96px; background: var(--rlx-ink); color: #fff; padding: 64px 0 40px; }
.rlx-gfoot { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.rlx-foot-marca { font-size: 26px; font-weight: 700; letter-spacing: 0.02em; margin-bottom: 10px; }
.rlx-foot-tag { opacity: 0.7; margin-bottom: 18px; }
.rlx-foot-end { font-size: 14px; max-width: 34ch; opacity: 0.75; line-height: 1.7; }
.rlx-foot-col { display: grid; gap: 10px; align-content: start; font-size: 14px; }
.rlx-foot-col .rlx-label { opacity: 0.6; }
.rlx-foot-col a { color: #fff; text-decoration: none; opacity: 0.85; }
.rlx-foot-col a:hover { opacity: 1; color: #fff; }
.rlx-foot-copy { font-size: 12px; margin-top: 40px; opacity: 0.55; }
.rlx-zap-fixo { display: none; }

/* Tablet */
@media (max-width: 1100px) {
	.rlx-split, .rlx-split-13, .rlx-split-21, .rlx-produto { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.rlx-g3, .rlx-g4, .rlx-gfoot { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 28px; }
}

/* Celular */
@media (max-width: 700px) {
	.rlx-wrap { padding-left: 22px; padding-right: 22px; }
	.rlx-sec { padding-top: 64px; }
	.rlx-sec-mt { margin-top: 64px; }
	.rlx-pad-top { padding-top: 36px; }
	.rlx-pad-y { padding-top: 56px; padding-bottom: 56px; }
	.rlx-g2, .rlx-g3, .rlx-g4, .rlx-gfoot { grid-template-columns: minmax(0, 1fr); }
	.rlx-grade-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
	.rlx-grade-cats .rlx-card-nome { font-size: 13px; }
	.rlx-grade-cats .rlx-card-sub { font-size: 12px; }
	.rlx-pilares { padding: 28px 24px; gap: 22px; }
	.rlx-caixa, .rlx-form { padding: 24px 22px; }
	.rlx-faixa-cta, .rlx-faixa-preta { padding: 32px 24px; }
	.rlx-lead { font-size: 16px; margin-bottom: 26px; }
	.rlx-btn { width: 100%; }
	.rlx-galeria-mini { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }

	.rlx-topbar { display: none; }
	.rlx-header { position: relative; }
	.rlx-headrow { padding: 14px 0; gap: 12px; flex-wrap: nowrap; }
	.rlx-logo img { width: 118px; }
	.rlx-logo-txt { font-size: 20px; }
	.rlx-menu-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 2px 0 12px; margin-left: auto; background: none; border: 0; color: var(--rlx-ink); cursor: pointer; font-family: var(--rlx-fonte); }
	.rlx-menu-ico { position: relative; width: 22px; height: 12px; display: block; }
	.rlx-menu-ico i { position: absolute; left: 0; right: 0; height: 2px; background: var(--rlx-ink); transition: transform 0.2s, top 0.2s; }
	.rlx-menu-ico i:first-child { top: 0; }
	.rlx-menu-ico i:last-child { top: 10px; }
	.rlx-menu-aberto .rlx-menu-ico i:first-child { top: 5px; transform: rotate(45deg); }
	.rlx-menu-aberto .rlx-menu-ico i:last-child { top: 5px; transform: rotate(-45deg); }
	.rlx-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 9995; background: #fff; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 22px 24px; border-bottom: 1px solid var(--rlx-linha); box-shadow: 0 16px 30px rgba(0, 0, 0, 0.08); font-size: 17px; }
	.rlx-menu-aberto .rlx-nav { display: flex; }
	.rlx-menu { flex-direction: column; gap: 0; }
	.rlx-menu a { min-height: 54px; display: flex; align-items: center; border-bottom: 1px solid var(--rlx-linha); font-weight: 600; }
	.rlx-nav-btn { display: flex; width: 100%; margin-top: 18px; min-height: 50px; }
	.rlx-h1, .rlx-h1-lg, .rlx-h1-prod { font-size: clamp(24px, 7.6vw, 34px); }
	.rlx-hero-titulo { font-size: clamp(28px, 9vw, 40px); max-width: none; }
	.rlx-h2, .rlx-h2-md, .rlx-h2-sm { font-size: clamp(21px, 6.4vw, 28px); }
	.rlx-cats-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; gap: 22px; }
	.rlx-cats-nav::-webkit-scrollbar { display: none; }
	.rlx-cats-nav a, .rlx-cats-nav span { white-space: nowrap; min-height: 44px; display: inline-flex; align-items: center; }
	.rlx-chip { min-height: 44px; display: inline-flex; align-items: center; }
	.rlx-tam { flex-direction: column; gap: 8px; }
	.rlx-tam-rotulo { padding-top: 0; }
	.rlx-tam-opcoes { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -22px; padding: 0 22px 4px; width: calc(100% + 44px); }
	.rlx-tam-opcoes::-webkit-scrollbar { display: none; }
	.rlx-filtros-dir, .rlx-tipo { width: 100%; }
	.rlx-tipo { flex-direction: column; align-items: stretch; gap: 8px; }
	.rlx-tipo select { width: 100%; }

	.rlx-zap-fixo { display: flex; position: fixed; left: 14px; right: 14px; bottom: 14px; z-index: 9990; min-height: 52px; align-items: center; justify-content: center; gap: 10px; background: var(--rlx-ink); color: #fff; text-decoration: none; font: 600 14px/1 var(--rlx-fonte); letter-spacing: 0.06em; text-transform: uppercase; border-radius: 2px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25); }
	.rlx-zap-fixo:hover { color: #fff; }
	.rlx-footer { padding-bottom: 96px; }
	.rlx-foot-col { gap: 2px; }
	.rlx-foot-col a { min-height: 40px; display: flex; align-items: center; }
}
