/* ===========================================================================
   Home Lanternas Importadas — fonte do CSS. EDITE ESTE ARQUIVO.
   O bundle publicado e uma copia com nome versionado (li-home1.css, li-home2...)
   porque o Cloudflare cacheia por NOME de arquivo.
   Regra aprendida na Gelaska: reset generico sempre com :where() (especificidade
   zero), senao ele vence as classes especificas e zera espacamento em silencio.
   ========================================================================= */

.li-home {
	--ink:    #0E0F12;
	--ink2:   #17191F;
	--ink3:   #23262E;
	--line:   #E3E5EA;
	--txt:    #14161A;
	--txt2:   #4A4F59;
	--txt3:   #767C88;
	--paper:  #FFFFFF;
	--tint:   #F6F7F9;
	--yellow: #FFC81B;
	--green:  #1FA855;

	background: var(--paper);
	color: var(--txt);
	font-family: "Albert Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	line-height: 1.55;
	overflow-x: clip;
}

/* O tema envolve o conteudo em <main id="main-content" class="wd-content-layout
   container">, que e um GRID: a regra `.wd-content-layout > div {grid-column:
   auto/span var(--wd-col)}` so vale pra div. Como este bloco tambem precisa
   sangrar de ponta a ponta, aqui o container vira block e perde a largura presa.
   Sem isso a pagina inteira e espremida numa coluna de poucos pixels. */
body.li-home-page #main-content.wd-content-layout,
body.li-home-page .wd-content-layout,
body.li-home-page .wd-page-content {
	display: block;
	max-width: none;
	width: 100%;
	margin-inline: 0;
	padding-inline: 0;
	padding-block: 0;
}

.li-home :where(h1, h2, h3) {
	font-family: "Urbanist", "Albert Sans", system-ui, sans-serif;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.12;
	margin: 0;
	color: var(--txt);
}
.li-home :where(p) { margin: 0; }
.li-home :where(a) { text-decoration: none; color: inherit; }
.li-home :where(ul) { margin: 0; padding: 0; list-style: none; }
.li-home :where(img) { max-width: 100%; height: auto; display: block; }

.li-wrap   { width: min(1240px, 92vw); margin-inline: auto; }
.li-wrap-n { width: min(880px, 92vw); }

.li-sec       { padding: clamp(52px, 7vw, 92px) 0; }
.li-sec-tint  { background: var(--tint); }
/* A ultima secao encosta no rodape do tema; sem isso sobra um vao grande. */
.li-home > .li-sec:last-child { padding-bottom: clamp(30px, 3.6vw, 48px); }

.li-head        { max-width: 720px; margin-bottom: 34px; }
.li-head-c      { max-width: 660px; margin-inline: auto; text-align: center; }
.li-head h2     { font-size: clamp(1.65rem, 3.4vw, 2.5rem); }
.li-head .li-lede { margin-top: 12px; }

.li-lede    { font-size: clamp(0.97rem, 1.5vw, 1.08rem); color: var(--txt2); }
.li-eyebrow { font-size: 0.76rem; font-weight: 800; letter-spacing: 0.14em;
              text-transform: uppercase; color: var(--txt3); margin-bottom: 10px; }

/* ── Botoes ──────────────────────────────────────────────────────────── */
.li-btn {
	display: inline-flex; align-items: center; justify-content: center;
	gap: 8px; padding: 13px 24px; border-radius: 10px;
	font-weight: 800; font-size: 0.94rem; line-height: 1;
	border: 2px solid transparent; transition: transform .15s, box-shadow .15s, background .15s;
}
.li-btn:hover  { transform: translateY(-2px); }
.li-btn-y      { background: var(--yellow); color: #16181C; box-shadow: 0 6px 18px rgba(255,200,27,.32); }
.li-btn-g      { background: var(--green);  color: #fff;    box-shadow: 0 6px 18px rgba(31,168,85,.28); }
.li-btn-out    { background: transparent; color: var(--txt); border-color: var(--line); }
.li-btn-out:hover { border-color: var(--txt); }
/* Em fundo escuro o contorno precisa inverter, senao o texto some. */
.li-atac .li-btn-out { color: #fff; border-color: rgba(255,255,255,.34); }
.li-atac .li-btn-out:hover { border-color: var(--yellow); color: var(--yellow); }
.li-btn-lg     { padding: 17px 34px; font-size: 1.02rem; }
.li-cta        { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* ── 1. Hero ─────────────────────────────────────────────────────────── */
.li-hero {
	position: relative; isolation: isolate;
	min-height: clamp(460px, 62vh, 640px);
	display: flex; align-items: center;
	background: var(--ink);
	overflow: hidden;
}
.li-hero-bg {
	position: absolute; inset: 0; width: 100%; height: 100%;
	object-fit: cover; object-position: center; z-index: -2;
}
/* A foto ja tem o terco esquerdo escuro (brilho medio 30/255), entao o vinheta
   e leve: escurece o bastante pro texto e ainda deixa a floresta aparecer. */
.li-hero::after {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(100deg,
		rgba(8,9,11,.82) 0%, rgba(8,9,11,.68) 38%,
		rgba(8,9,11,.34) 64%, rgba(8,9,11,.12) 100%);
}
.li-hero-in { padding: clamp(56px, 8vw, 88px) 0; color: #fff; max-width: 660px; }
.li-hero-in .li-eyebrow { color: var(--yellow); }
.li-hero h1 {
	color: #fff; font-size: clamp(2rem, 5.2vw, 3.35rem);
}
.li-hero h1 strong { color: var(--yellow); font-weight: 800; }
.li-hero .li-lede { color: rgba(255,255,255,.86); margin-top: 18px; max-width: 560px; }
.li-hero .li-lede strong { color: #fff; }
.li-micro {
	margin-top: 20px; font-size: 0.84rem; font-weight: 600;
	color: rgba(255,255,255,.66);
}

/* ── 2. Faixa de diferenciais ────────────────────────────────────────── */
.li-band    { background: var(--ink2); color: #fff; }
.li-band-in { display: grid; grid-template-columns: repeat(5, 1fr); gap: 2px 26px; padding: 26px 0; }
.li-band-i  { position: relative; padding-left: 34px; }
.li-band-n  { position: absolute; left: 0; top: 1px; font-size: 0.72rem; font-weight: 800;
              color: var(--yellow); letter-spacing: .04em; }
.li-band-i b { display: block; font-size: 0.92rem; font-weight: 800; }
.li-band-i i { display: block; font-style: normal; font-size: 0.79rem;
               color: rgba(255,255,255,.6); margin-top: 3px; line-height: 1.4; }

/* ── 3. Categorias ───────────────────────────────────────────────────── */
.li-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.li-cat {
	background: var(--tint); border: 1px solid var(--line); border-radius: 14px;
	padding: 20px 18px; transition: transform .18s, border-color .18s, box-shadow .18s;
}
.li-cat:hover { transform: translateY(-3px); border-color: var(--yellow);
                box-shadow: 0 10px 26px rgba(14,15,18,.09); }
.li-cat b { display: block; font-size: 1rem; font-weight: 800; }
.li-cat i { display: block; font-style: normal; font-size: .84rem; color: var(--txt2); margin-top: 4px; }
.li-cat span { display: inline-block; margin-top: 12px; font-size: .74rem; font-weight: 800;
               letter-spacing: .05em; text-transform: uppercase; color: var(--txt3); }

/* ── 4. Vitrine de produtos ──────────────────────────────────────────── */
.li-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.li-card {
	background: var(--paper); border: 1px solid var(--line); border-radius: 14px;
	padding: 14px; display: flex; flex-direction: column;
	transition: transform .18s, box-shadow .18s, border-color .18s;
}
.li-card:hover { transform: translateY(-3px); border-color: var(--yellow);
                 box-shadow: 0 12px 28px rgba(14,15,18,.1); }
.li-card-img { position: relative; aspect-ratio: 1; background: #fff; border-radius: 10px;
               overflow: hidden; margin-bottom: 12px; }
.li-card-img img { width: 100%; height: 100%; object-fit: contain; }
.li-badge { position: absolute; top: 8px; left: 8px; z-index: 2;
            background: var(--green); color: #fff; font-size: .64rem; font-weight: 800;
            letter-spacing: .06em; text-transform: uppercase;
            padding: 4px 8px; border-radius: 6px; }
.li-badge-o { background: var(--yellow); color: #16181C; }
.li-card-t { font-size: .88rem; font-weight: 700; line-height: 1.35; min-height: 2.4em; }
/* O preco e o que decide a compra: fica maior que o titulo do produto. */
.li-card-pix  { margin-top: 12px; font-size: 1.52rem; font-weight: 800;
                color: var(--green); line-height: 1.15; letter-spacing: -.02em; }
.li-card-pix span { font-size: .74rem; font-weight: 800; letter-spacing: .05em;
                    text-transform: uppercase; color: var(--green); opacity: .8; }
.li-card-cart { font-size: .88rem; font-weight: 600; color: var(--txt2); margin-top: 4px; }
.li-card .amount { font-size: inherit; color: inherit; font-weight: inherit; }
/* O "R$" fica menor que o numero, senao rouba peso do valor. */
.li-card-pix .woocommerce-Price-currencySymbol { font-size: .68em; font-weight: 700; }
.li-more { text-align: center; margin-top: 34px; }

/* ── 5. Video (fachada) ──────────────────────────────────────────────── */
.li-video { position: relative; border-radius: 16px; overflow: hidden;
            aspect-ratio: 16/9; background: var(--ink); cursor: pointer; }
.li-video img, .li-video iframe { width: 100%; height: 100%; object-fit: cover; border: 0; display: block; }
.li-play {
	position: absolute; inset: 0; margin: auto; width: 78px; height: 78px;
	border: 0; border-radius: 50%; background: var(--yellow); cursor: pointer;
	box-shadow: 0 10px 30px rgba(0,0,0,.4); transition: transform .18s;
}
.li-play::after {
	content: ""; position: absolute; inset: 0; margin: auto;
	width: 0; height: 0; margin-left: 30px;
	border-left: 22px solid #16181C;
	border-top: 14px solid transparent; border-bottom: 14px solid transparent;
}
.li-video:hover .li-play { transform: scale(1.08); }

/* ── 6. Avaliacoes ───────────────────────────────────────────────────── */
/* Carrossel de avaliacoes: rolagem horizontal com encaixe, 3 por vez no desktop.
   As setas somem sozinhas quando nao ha o que rolar (ex.: a corporativa, com 3). */
.li-carr { position: relative; }
.li-revs {
	display: flex; gap: 16px; overflow-x: auto; scroll-behavior: smooth;
	scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 8px;
}
.li-revs::-webkit-scrollbar { display: none; }
.li-rv {
	flex: 0 0 calc((100% - 32px) / 3); scroll-snap-align: start;
	margin: 0; background: var(--paper); border: 1px solid var(--line);
	border-radius: 14px; padding: 22px; display: flex; flex-direction: column;
}
.li-carr-b {
	appearance: none; -webkit-appearance: none;
	position: absolute; top: 50%; margin-top: -22px; z-index: 3;
	width: 44px !important; height: 44px !important;
	min-width: 0 !important; min-height: 0 !important; padding: 0 !important;
	border-radius: 50%; cursor: pointer;
	background: var(--paper); border: 1px solid var(--line);
	box-shadow: 0 6px 20px rgba(14,15,18,.14);
	display: flex; align-items: center; justify-content: center;
	transition: opacity .18s, transform .18s, border-color .18s;
}
.li-carr-b:hover { transform: scale(1.07); border-color: var(--yellow); }
.li-carr-b[hidden] { display: none; }
.li-carr-b::before {
	content: ""; width: 9px; height: 9px; border: solid var(--txt);
	border-width: 2px 2px 0 0;
}
.li-carr-prev { left: -18px; }
.li-carr-prev::before { transform: rotate(-135deg); margin-left: 3px; }
.li-carr-next { right: -18px; }
.li-carr-next::before { transform: rotate(45deg); margin-right: 3px; }
.li-carr-pontos { display: flex; justify-content: center; align-items: center; gap: 7px; margin-top: 16px; }
/* O Woodmart estiliza `button` globalmente (min-height, padding, sombra). Sem
   zerar isso aqui os pontos viram retângulos grandes — foi o que quebrou. */
.li-carr-pt {
	appearance: none; -webkit-appearance: none;
	width: 8px !important; height: 8px !important;
	min-width: 0 !important; min-height: 0 !important;
	padding: 0 !important; margin: 0 !important; border: 0 !important;
	box-shadow: none !important; line-height: 0 !important; font-size: 0 !important;
	border-radius: 50%; background: #C9CDD4; cursor: pointer;
	transition: background .2s, width .2s;
}
.li-carr-pt:hover { background: var(--txt3); }
.li-carr-pt.is-on { background: var(--yellow); width: 22px !important; border-radius: 4px; }
.li-stars { color: var(--yellow); font-size: 1rem; letter-spacing: .06em; }
.li-rv blockquote { margin: 12px 0 0; font-size: .92rem; color: var(--txt2); line-height: 1.6; flex: 1; }
.li-rv figcaption { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.li-rv figcaption b { display: block; font-size: .88rem; font-weight: 800; }
.li-rv figcaption i { display: block; font-style: normal; font-size: .76rem; color: var(--txt3); margin-top: 2px; }

/* ── Selo de compra verificada ───────────────────────────────────────── */
.li-check {
	display: inline-block; width: 15px; height: 15px; border-radius: 50%;
	background: var(--green); position: relative; vertical-align: -3px; flex: none;
}
.li-check::after {
	content: ""; position: absolute; left: 4px; top: 3px;
	width: 4px; height: 8px; border: solid #fff;
	border-width: 0 2px 2px 0; transform: rotate(42deg);
}
.li-verif {
	display: inline-flex; align-items: center; gap: 6px; margin-top: 9px;
	font-size: .73rem; font-weight: 800; letter-spacing: .03em;
	text-transform: uppercase; color: var(--green);
}
.li-verif-t {
	display: inline-flex; align-items: center; gap: 8px; margin-top: 14px;
	background: color-mix(in srgb, var(--green) 10%, transparent);
	border: 1px solid color-mix(in srgb, var(--green) 30%, transparent);
	border-radius: 999px; padding: 8px 16px;
	font-size: .82rem; font-weight: 700; color: #14713C; text-align: left;
}

/* ── 7. Atacado ──────────────────────────────────────────────────────── */
.li-atac {
	display: grid; grid-template-columns: 1.35fr 1fr; gap: 44px; align-items: center;
	background: var(--ink); color: #fff; border-radius: 20px;
	padding: clamp(30px, 4.4vw, 54px);
}
.li-atac h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.15rem); }
.li-atac .li-eyebrow { color: var(--yellow); }
.li-atac .li-lede { color: rgba(255,255,255,.8); margin-top: 12px; }
.li-ul { margin-top: 20px; display: grid; gap: 9px; }
.li-ul li { position: relative; padding-left: 26px; font-size: .93rem; color: rgba(255,255,255,.86); }
.li-ul li::before { content: ""; position: absolute; left: 0; top: .52em;
                    width: 12px; height: 2px; background: var(--yellow); }
.li-atac-n { display: grid; gap: 14px; }
.li-atac-n div { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
                 border-radius: 12px; padding: 18px 20px; }
.li-atac-n b { display: block; font-family: "Urbanist", sans-serif;
               font-size: 1.8rem; font-weight: 800; color: var(--yellow); line-height: 1; }
.li-atac-n i { display: block; font-style: normal; font-size: .82rem;
               color: rgba(255,255,255,.68); margin-top: 6px; line-height: 1.4; }

/* ── 8. FAQ ──────────────────────────────────────────────────────────── */
.li-faq { display: grid; gap: 10px; }
.li-fq  { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
/* text-transform/letter-spacing explicitos: o Woodmart aplica uppercase em
   `button` e as perguntas do FAQ saiam todas em caixa alta. */
.li-fq-q {
	appearance: none; -webkit-appearance: none;
	width: 100%; text-align: left; background: none; border: 0; cursor: pointer;
	padding: 17px 52px 17px 20px; position: relative;
	min-height: 0; box-shadow: none;
	font-family: inherit; font-size: .96rem; font-weight: 700; color: var(--txt);
	text-transform: none !important; letter-spacing: normal !important;
	line-height: 1.45;
}
.li-fq-q span { position: absolute; right: 20px; top: 50%; width: 12px; height: 12px;
                margin-top: -6px; transition: transform .2s; }
.li-fq-q span::before, .li-fq-q span::after {
	content: ""; position: absolute; background: var(--txt3); border-radius: 2px;
}
.li-fq-q span::before { inset: 5px 0; height: 2px; }
.li-fq-q span::after  { inset: 0 5px; width: 2px; transition: opacity .2s; }
.li-fq-q[aria-expanded="true"] span::after { opacity: 0; }
.li-fq-a { padding: 0 20px 18px; }
.li-fq-a p { font-size: .92rem; color: var(--txt2); line-height: 1.6; }

/* ── 9. CTA final ────────────────────────────────────────────────────── */
.li-wa {
	text-align: center; background: var(--tint); border: 1px solid var(--line);
	border-radius: 20px; padding: clamp(34px, 5vw, 58px);
}
.li-wa h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); }
.li-wa .li-lede { margin: 14px auto 26px; max-width: 520px; }

/* ═══ PÁGINA CORPORATIVO / ATACADO ═══════════════════════════════════ */

.li-wrap-m { width: min(1000px, 92vw); }
.li-micro-d { margin-top: 16px; font-size: .82rem; font-weight: 600; color: var(--txt3); }

/* Hero: texto à esquerda, foto quadrada do produto à direita. */
.li-chero { background: var(--tint); border-bottom: 1px solid var(--line); }
.li-chero-in {
	display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px;
	align-items: center; padding: clamp(44px, 6vw, 78px) 0;
}
.li-chero h1 { font-size: clamp(1.9rem, 4.4vw, 3rem); }
.li-chero h1 strong { color: #0F7A3D; font-weight: 800; }
.li-chero .li-lede { margin-top: 18px; max-width: 540px; }
.li-chero-img img { border-radius: 18px; box-shadow: 0 18px 44px rgba(14,15,18,.14); }

/* A faixa desta página tem 4 itens, não 5. */
.li-band-4 { grid-template-columns: repeat(4, 1fr); }

/* Segmentos: cada card é um atalho de WhatsApp já qualificado. */
.li-segs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.li-seg {
	background: var(--paper); border: 1px solid var(--line); border-radius: 14px;
	padding: 24px; display: flex; flex-direction: column;
	transition: transform .18s, border-color .18s, box-shadow .18s;
}
.li-seg:hover { transform: translateY(-3px); border-color: var(--yellow);
                box-shadow: 0 12px 28px rgba(14,15,18,.09); }
.li-seg b { font-size: 1.06rem; font-weight: 800; }
.li-seg p { margin-top: 9px; font-size: .92rem; color: var(--txt2); line-height: 1.6; flex: 1; }
.li-seg span { margin-top: 16px; font-size: .8rem; font-weight: 800;
               letter-spacing: .04em; text-transform: uppercase; color: var(--green); }

/* Revenda: destacada porque a conversa é outra (margem, não uso). */
.li-reven {
	margin-top: 16px; background: var(--ink); color: #fff; border-radius: 16px;
	padding: 26px 30px; display: flex; align-items: center; gap: 28px;
	flex-wrap: wrap; justify-content: space-between;
}
.li-reven b { display: block; font-size: 1.08rem; font-weight: 800; }
.li-reven p { margin-top: 7px; font-size: .92rem; color: rgba(255,255,255,.76);
              max-width: 620px; line-height: 1.6; }

/* Passos do processo. */
.li-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.li-step  { background: var(--paper); border: 1px solid var(--line);
            border-radius: 14px; padding: 24px 22px; }
.li-step-n {
	width: 34px; height: 34px; border-radius: 10px; background: var(--yellow);
	color: #16181C; font-weight: 800; font-size: .96rem;
	display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
}
.li-step h3 { font-size: 1rem; }
.li-step p  { margin-top: 8px; font-size: .89rem; color: var(--txt2); line-height: 1.6; }

/* Comparativo varejo x atacado. */
.li-tab { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
.li-tab table { width: 100%; border-collapse: collapse; min-width: 560px; }
.li-tab th, .li-tab td { padding: 14px 18px; text-align: left; font-size: .92rem;
                         border-bottom: 1px solid var(--line); }
.li-tab thead th { background: var(--tint); font-size: .78rem; font-weight: 800;
                   letter-spacing: .05em; text-transform: uppercase; color: var(--txt3); }
.li-tab thead th:last-child { color: var(--green); }
.li-tab td:first-child { font-weight: 700; }
.li-tab td:nth-child(2) { color: var(--txt3); }
.li-tab tbody tr:last-child th, .li-tab tbody tr:last-child td { border-bottom: 0; }

@media (max-width: 1080px) {
	.li-chero-in { grid-template-columns: 1fr; gap: 32px; }
	.li-chero-img { max-width: 460px; }
	.li-steps    { grid-template-columns: repeat(2, 1fr); }
	.li-band-4   { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
	.li-segs  { grid-template-columns: 1fr; }
	.li-reven { flex-direction: column; align-items: flex-start; }
	.li-reven .li-btn { width: 100%; }
}
@media (max-width: 420px) {
	.li-steps  { grid-template-columns: 1fr; }
	.li-band-4 { grid-template-columns: 1fr; }
}

/* ── Reveal ao rolar ─────────────────────────────────────────────────── */
.li-rev { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.li-rev.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.li-rev { opacity: 1; transform: none; transition: none; }
	.li-btn:hover, .li-card:hover, .li-cat:hover { transform: none; }
}

/* ── Responsivo ──────────────────────────────────────────────────────── */
@media (max-width: 1080px) {
	.li-cats, .li-grid { grid-template-columns: repeat(3, 1fr); }
	.li-revs           { grid-template-columns: repeat(2, 1fr); }
	.li-band-in        { grid-template-columns: repeat(3, 1fr); gap: 18px 22px; }
	.li-atac           { grid-template-columns: 1fr; gap: 30px; }
	.li-atac-n         { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
	/* No celular a foto NAO fica de fundo: ela ganha uma faixa propria em cima e o
	   texto vem abaixo, no escuro. Como fundo, o corte vertical mais o gradiente
	   necessario pra legibilidade sempre engoliam o homem e o facho — que sao
	   justamente o que a foto tem pra mostrar. */
	.li-hero      { display: block; min-height: 0; background: var(--ink); }
	.li-hero-bg   {
		position: relative; z-index: 0;
		height: 46vh; min-height: 250px; max-height: 380px;
		object-position: 68% 44%;
	}
	/* O gradiente cobre so o pe da foto, pra ela derreter no bloco de texto. */
	.li-hero::after {
		top: auto; bottom: auto; height: 46vh; min-height: 250px; max-height: 380px;
		inset-inline: 0; z-index: 1; pointer-events: none;
		background: linear-gradient(180deg,
			rgba(8,9,11,0) 58%, rgba(8,9,11,.55) 82%, var(--ink) 100%);
	}
	.li-hero-in   { max-width: none; padding: 24px 0 34px; position: relative; z-index: 2; }
	.li-hero h1   { font-size: clamp(1.75rem, 8vw, 2.3rem); }
	.li-hero .li-lede { font-size: .95rem; }
	.li-micro     { font-size: .78rem; line-height: 1.5; }
	.li-cats, .li-grid { grid-template-columns: repeat(2, 1fr); }
	.li-band-in   { grid-template-columns: repeat(2, 1fr); gap: 16px 18px; }

	/* No celular cabe uma por vez e as setas saem de cena — o dedo resolve. */
	.li-revs   { gap: 12px; }
	.li-rv     { flex: 0 0 86%; padding: 20px; }
	.li-rv blockquote { font-size: .9rem; }
	.li-carr-b { display: none; }
	.li-atac-n    { grid-template-columns: 1fr; }
	.li-cta .li-btn { flex: 1 1 100%; }

	/* Cards mais compactos: com 2 colunas o padding de desktop come a imagem. */
	.li-sec       { padding: clamp(40px, 9vw, 60px) 0; }
	.li-head      { margin-bottom: 24px; }
	.li-cats, .li-grid { gap: 10px; }
	.li-card      { padding: 10px; }
	.li-card-t    { font-size: .82rem; min-height: 3.2em; }
	.li-card-pix  { font-size: 1.28rem; margin-top: 8px; }
	.li-card-cart { font-size: .8rem; }
	.li-cat       { padding: 16px 14px; }
	.li-cat b     { font-size: .94rem; }
	.li-cat i     { font-size: .79rem; }
}
@media (max-width: 420px) {
	.li-cats    { grid-template-columns: 1fr; }
	.li-band-in { grid-template-columns: 1fr; }
	.li-rv      { flex: 0 0 90%; }
}
