:root {
  --lv-fundo:    #FBF9F6;
  --lv-fundo-2:  #F7F3EE;
  --lv-borda:    #EEE7DF;
  --lv-pessego:  #FDF2EC;
  --lv-pessego-b:#F7DED3;
  --lv-verde:    #F1F8F2;
  --lv-verde-b:  #D8EBDC;
  --lv-carvao:   #16181D;
  --lv-cinza:    #F2F3F5;
}

.header, .header.scrolled {
  background: rgba(255,255,255,.95);
  border-bottom-color: var(--lv-borda);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.header .nav-bar a { color: var(--t-body); }
.header .nav-bar a:hover { color: var(--t-dark); }
.header .nav-bar a[aria-current="page"] { color: var(--red); }
.header .menu-toggle { color: var(--t-dark); }
.header .mt-bars i { background: var(--t-dark); }
.header .btn, main .btn { border-radius: 999px; }

.lv-sec { background: var(--lv-fundo); padding-block: clamp(44px, 5vw, 84px); border-top: 1px solid var(--lv-borda); }
.lv-sec h2 {
  color: var(--t-dark); font-weight: 800; letter-spacing: -.02em;
  font-size: clamp(1.32rem, 2.2vw, 1.95rem); line-height: 1.18;
  margin: 0 0 16px; max-width: 30ch;
}
.lv-sec p { color: var(--t-body); font-size: .95rem; line-height: 1.66; margin: 0 0 .85rem; }
.lv-sec p:last-child { margin-bottom: 0; }
.lv-sec strong { color: var(--t-dark); font-weight: 700; }

.lv-dois {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 4.6vw, 80px); align-items: center;
}

.lv-btn-seta .ico { width: 18px; height: 18px; flex: none; transition: transform .2s var(--ease-out); }
.lv-btn-seta:hover .ico:last-child { transform: translateX(4px); }
.lv-btn-seta { padding: 1rem 1.6rem; font-size: .92rem; }
.lv-btn-wpp { padding: 1.05rem 1.5rem; font-size: .9rem; }
.lv-btn-wpp .ico:first-child { width: 22px; height: 22px; }

.lv-arte { position: relative; container-type: inline-size; }
.lv-escala { font-size: clamp(6px, .74vw, 10.5px); }

.lv-note { position: relative; width: 100%; }
.lv-note-tela {
  position: relative; z-index: 1;
  background: #111318; border-radius: 1.3em 1.3em .5em .5em;
  padding: 1em 1em 1.2em;
  box-shadow: 0 46px 80px -46px rgba(40,26,12,.55), inset 0 0 0 1px rgba(255,255,255,.06);
}
.lv-note-base {
  position: relative; height: 1.5em; margin: 0 -5.5%;
  background: linear-gradient(180deg, #E9E7E4, #B9B6B1);
  border-radius: 0 0 1.8em 1.8em;
  box-shadow: 0 18px 30px -18px rgba(40,26,12,.45);
}
.lv-note-base::before {
  content: ""; position: absolute; left: 50%; top: 0; width: 15%; height: .55em;
  transform: translateX(-50%); background: #A6A29C; border-radius: 0 0 .7em .7em;
}

.lv-loja {
  display: flex; flex-direction: column; overflow: hidden;
  background: #fff; border-radius: .4em; aspect-ratio: 16 / 10;
  color: #1B1B1B;
}
.lv-loja-topo {
  flex: none; display: flex; align-items: center; gap: 1.3em;
  padding: .8em 1.3em; border-bottom: 1px solid #F0EEEB;
}
.lv-loja-logo { display: block; height: 1.35em; width: auto; flex: none; }
.lv-loja-menu { display: flex; gap: .8em; margin-left: auto; }
.lv-loja-menu i { width: 3em; height: .4em; border-radius: 1em; background: #E7E4E0; }
.lv-loja-topo .ico { width: 1.45em; height: 1.45em; stroke-width: 1.8; flex: none; }
.lv-loja-banner { position: relative; flex: 1 1 auto; min-height: 0; overflow: hidden; background: #EDE8E2; }
.lv-loja-banner img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lv-loja-banner::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.78) 30%, rgba(255,255,255,0) 62%);
}
.lv-loja-chamada {
  position: absolute; z-index: 1; left: 6%; top: 50%; transform: translateY(-50%);
  max-width: 44%;
}
.lv-loja-chamada strong {
  display: block; font-size: 2.35em; line-height: 1.02; font-weight: 300;
  letter-spacing: .03em; text-transform: uppercase; color: #1B1B1B;
}
.lv-loja-chamada span { display: block; margin-top: .7em; font-size: .86em; line-height: 1.35; color: #4B4845; max-width: 16em; }
.lv-loja-chamada em {
  display: inline-block; margin-top: 1em; padding: .6em 1.3em; border-radius: .25em;
  font-style: normal; font-weight: 700; font-size: .72em; letter-spacing: .12em; text-transform: uppercase;
  background: #151515; color: #fff;
}
.lv-loja-vitrine { flex: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85em; padding: .95em 1.3em 1.15em; }
.lv-loja-vitrine figure { margin: 0; }
.lv-loja-vitrine img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; border-radius: .35em; background: #F6F4F1; }
.lv-loja-vitrine i, .lv-loja-vitrine b { display: block; height: .46em; border-radius: 1em; margin-top: .55em; background: #ECE9E5; }
.lv-loja-vitrine b { width: 46%; background: #E3D9CE; }

.lv-cel { position: absolute; z-index: 2; }
.lv-cel-tela {
  background: #111318; border-radius: 2.1em; padding: .65em;
  box-shadow: 0 34px 60px -30px rgba(40,26,12,.6), inset 0 0 0 1px rgba(255,255,255,.07);
}
.lv-cel .lv-loja { aspect-ratio: 9 / 18.5; border-radius: 1.5em; }
.lv-cel .lv-loja-topo { padding: 1.4em 1em .75em; gap: .6em; }
.lv-cel .lv-loja-logo { height: 1.05em; }
.lv-cel .lv-loja-topo .ico { width: 1.25em; height: 1.25em; margin-left: auto; }
.lv-cel .lv-loja-banner { flex: 0 0 38%; }
.lv-cel .lv-loja-banner::after, .lv-cel .lv-slide::after { background: linear-gradient(90deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.55) 45%, rgba(255,255,255,0) 80%); }
.lv-roda::after { display: none; }
.lv-slide { position: absolute; inset: 0; }
.lv-slide::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.78) 30%, rgba(255,255,255,0) 62%);
}
.lv-slide + .lv-slide { opacity: 0; }
.lv-slide:first-child { animation: lv-roda-a 6s ease-in-out infinite; }
.lv-slide + .lv-slide { animation: lv-roda-b 6s ease-in-out infinite; }
@keyframes lv-roda-a { 0%, 42% { opacity: 1; } 50%, 92% { opacity: 0; } 100% { opacity: 1; } }
@keyframes lv-roda-b { 0%, 42% { opacity: 0; } 50%, 92% { opacity: 1; } 100% { opacity: 0; } }
.lv-cel .lv-loja-chamada { left: 9%; max-width: 70%; }
.lv-cel .lv-loja-chamada strong { font-size: 1.35em; }
.lv-cel .lv-loja-vitrine { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65em; padding: .8em .9em; }

.lv-hero {
  position: relative; overflow: hidden;
  padding-top: calc(82px + clamp(30px, 4.4vw, 72px));
  padding-bottom: clamp(48px, 5.4vw, 92px);
  background:
    radial-gradient(52% 78% at 82% 36%, rgba(236,222,206,.75), transparent 72%),
    radial-gradient(40% 50% at 0% 100%, rgba(244,234,224,.8), transparent 70%),
    linear-gradient(180deg, #FFFFFF 0%, #FAF6F1 100%);
}
.lv-hero-wrap {
  display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(30px, 4vw, 72px); align-items: center;
}
.lv-eyebrow { color: var(--red); letter-spacing: .08em; margin-bottom: 14px; }
.lv-hero h1 {
  color: var(--t-dark); font-weight: 800; letter-spacing: -.03em;
  font-size: clamp(2rem, 3.45vw, 3.15rem); line-height: 1.06;
  margin: 0 0 20px; max-width: 15ch;
}
.lv-hero-lead { color: var(--t-body); font-size: clamp(.98rem, 1.08vw, 1.06rem); line-height: 1.62; max-width: 50ch; margin: 0 0 30px; }
.lv-hero-lead strong { color: var(--t-dark); }
.lv-hero-arte { padding-bottom: 6%; padding-right: 4%; }
.lv-hero-arte .lv-cel { right: 0; bottom: 0; width: 25%; }

.lv-op-arte {
  position: relative; display: grid; align-items: center;
  grid-template-columns: minmax(0, 62fr) minmax(0, 20fr) minmax(0, 18fr);
}
.lv-op-foto {
  grid-column: 1 / 3; grid-row: 1;
  display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover;
  border-radius: 18px; box-shadow: 0 30px 60px -40px rgba(40,26,12,.55);
}
.lv-op-etapas {
  grid-column: 2 / 4; grid-row: 1; position: relative; z-index: 1;
  display: grid; gap: 9px; margin: 0; padding: 0; list-style: none;
}
.lv-op-etapas li {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 14px; border-radius: 12px;
  background: #fff; border: 1px solid var(--lv-borda);
  box-shadow: 0 16px 30px -22px rgba(40,26,12,.5);
  color: var(--t-dark); font-weight: 600; font-size: .86rem; line-height: 1.25;
}
.lv-op-etapas .ico { flex: none; width: 1.3rem; height: 1.3rem; color: var(--red); stroke-width: 1.8; }

.lv-parceria-head { max-width: 76ch; margin-bottom: clamp(24px, 3vw, 38px); }
.lv-parceria-head h2 { max-width: 32ch; }
.lv-parceria-grid {
  display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr) minmax(0, .7fr);
  gap: clamp(14px, 1.6vw, 22px); align-items: stretch;
}
.lv-par {
  position: relative; display: flex; flex-direction: column;
  padding: clamp(24px, 2.4vw, 34px); border-radius: 18px;
}
.lv-par--ens { background: linear-gradient(165deg, #FCEEE7 0%, var(--lv-pessego) 60%, #FFF8F4 100%); }
.lv-par--shoppub { background: var(--lv-cinza); }
.lv-par-marca { margin: 0 0 20px; line-height: 0; }
.lv-par--ens .lv-par-marca img { display: block; width: 150px; height: auto; }
.lv-par--shoppub .lv-par-marca img { display: block; width: 158px; height: auto; margin-top: 4px; }
.lv-sec .lv-par p { font-size: .92rem; color: var(--t-muted); }
.lv-sec .lv-par p strong { color: var(--t-body); font-weight: 600; }
.lv-par-ico {
  margin-top: auto; align-self: flex-start;
  width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center;
  background: #fff; box-shadow: 0 10px 22px -14px rgba(40,26,12,.5);
}
.lv-par-ico .ico { width: 1.35rem; height: 1.35rem; stroke-width: 1.9; }
.lv-par--ens .lv-par-ico { color: var(--red); }
.lv-par--shoppub .lv-par-ico { color: var(--t-dark); }
.lv-par--ens p:last-of-type, .lv-par--shoppub p:last-of-type { margin-bottom: 22px; }
.lv-par--frase {
  justify-content: center; background: var(--lv-carvao);
  box-shadow: 0 30px 60px -36px rgba(10,10,12,.7);
}
.lv-par--frase::before { content: ""; width: 40px; height: 3px; border-radius: 3px; background: var(--red); margin-bottom: 22px; }
.lv-sec .lv-par--frase p { color: #fff; font-size: clamp(1.08rem, 1.45vw, 1.3rem); font-weight: 600; line-height: 1.5; letter-spacing: -.01em; }

.lv-mosaico {
  display: grid; gap: clamp(10px, 1vw, 14px);
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: auto auto;
}
.lv-mosaico-foto { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 14px; background: #EEE9E3; }
.lv-mosaico-arara { grid-column: 2; grid-row: 1; aspect-ratio: 1; }
.lv-mosaico-perto { grid-column: 3; grid-row: 1; aspect-ratio: 1; }
.lv-mosaico-caminhada { grid-column: 2 / 4; grid-row: 2; aspect-ratio: 2 / 1.12; object-position: 50% 100%; }
.lv-produto {
  grid-column: 1; grid-row: 1 / 3; align-self: center; position: relative; z-index: 1;
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--lv-borda); border-radius: 16px;
  box-shadow: 0 30px 60px -34px rgba(40,26,12,.5); overflow: hidden;
}
.lv-produto img { display: block; width: 100%; height: auto; aspect-ratio: 640 / 560; object-fit: cover; }
.lv-produto-info { display: grid; gap: 11px; padding: 12px 14px 16px; }
.lv-produto-info b { font-size: .84rem; font-weight: 600; color: var(--t-dark); }
.lv-cores { display: flex; gap: 8px; }
.lv-cores i { width: 15px; height: 15px; border-radius: 999px; }
.lv-cores i:nth-child(1) { background: #1E1E1E; box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #1E1E1E; }
.lv-cores i:nth-child(2) { background: #8A5230; }
.lv-cores i:nth-child(3) { background: #C9922E; }
.lv-cores i:nth-child(4) { background: #C2A07A; }
.lv-produto-info em {
  font-style: normal; text-align: center; font-weight: 700; font-size: .74rem; white-space: nowrap;
  color: #fff; background: #1B1B1B; padding: 9px 10px; border-radius: 999px;
}

.lv-mkt-topo {
  display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 48px); align-items: start; margin-bottom: clamp(22px, 2.6vw, 34px);
}
.lv-mkt-texto h2 { max-width: 34ch; }
.lv-mkt-texto p { max-width: 70ch; }
.lv-mkt-destaque {
  display: flex; gap: 16px; align-items: center;
  padding: clamp(18px, 2vw, 26px); border-radius: 16px;
  background: var(--lv-pessego);
}
.lv-mkt-destaque-ico {
  flex: none; width: 3.1rem; height: 3.1rem; border-radius: 999px; display: grid; place-items: center;
  background: #fff; color: var(--red); box-shadow: 0 10px 22px -14px rgba(229,30,37,.55);
}
.lv-mkt-destaque-ico .ico { width: 1.45rem; height: 1.45rem; stroke-width: 1.8; }
.lv-sec .lv-mkt-destaque .lv-mkt-destaque-t { color: var(--t-dark); font-weight: 800; font-size: 1.02rem; margin-bottom: 4px; }
.lv-sec .lv-mkt-destaque p { font-size: .88rem; line-height: 1.5; color: var(--t-muted); }
.lv-mkt-duas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(14px, 1.6vw, 22px); }
.lv-mkt-caixa { padding: clamp(22px, 2.4vw, 32px); border-radius: 16px; border: 1px solid transparent; }
.lv-mkt-caixa--desafio { background: var(--lv-pessego); border-color: var(--lv-pessego-b); }
.lv-mkt-caixa--propria { background: var(--lv-verde); border-color: var(--lv-verde-b); }
.lv-mkt-caixa-t, .lv-mkt-caixa h3 {
  display: flex; align-items: center; gap: 14px;
  color: var(--t-dark); font-weight: 800; font-size: 1.02rem; line-height: 1.35;
  margin: 0 0 18px;
}
.lv-mkt-caixa-t .ico, .lv-mkt-caixa h3 .ico { flex: none; width: 1.9rem; height: 1.9rem; stroke-width: 1.8; }
.lv-mkt-caixa--desafio .lv-mkt-caixa-t .ico { color: var(--red); }
.lv-mkt-caixa--propria h3 .ico { color: var(--green); }
.lv-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lv-lista li { display: flex; gap: 12px; align-items: flex-start; color: var(--t-body); font-size: .92rem; line-height: 1.5; }
.lv-lista .ico { flex: none; width: 18px; height: 18px; margin-top: 2px; stroke-width: 2.4; }
.lv-lista--x .ico { color: var(--red); }
.lv-frase {
  display: flex; align-items: center; gap: 18px;
  padding: clamp(16px, 1.8vw, 22px) clamp(18px, 2.4vw, 30px);
  border-radius: 14px; background: var(--lv-pessego);
}
.lv-sec .lv-frase { margin: clamp(14px, 1.6vw, 22px) 0 0; }
.lv-frase .ico { flex: none; width: 2rem; height: 2rem; color: var(--red); stroke-width: 1.8; }
.lv-sec .lv-frase strong { font-size: clamp(.98rem, 1.2vw, 1.08rem); line-height: 1.45; font-weight: 700; }

.lv-estrutura h2 { max-width: 44ch; margin-bottom: clamp(22px, 2.6vw, 34px); }
.lv-est-grupo + .lv-est-grupo { margin-top: clamp(26px, 3vw, 40px); }
.lv-est-grupo h3 { color: var(--t-dark); font-weight: 800; font-size: 1.05rem; margin: 0 0 14px; }
.lv-est-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px); }
.lv-est-card {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: clamp(22px, 2.2vw, 30px) clamp(16px, 1.6vw, 22px);
  border-radius: 14px; background: #fff; border: 1px solid var(--lv-borda);
  transition: transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s ease;
}
.lv-est-card:hover { transform: translateY(-4px); box-shadow: 0 18px 36px -24px rgba(40,26,12,.45); border-color: #EBCFC4; }
.lv-est-card > .ico { width: 2rem; height: 2rem; color: var(--red); stroke-width: 1.7; margin-bottom: 14px; }
.lv-est-card h4 { color: var(--t-dark); font-weight: 800; font-size: .98rem; margin: 0 0 8px; }
.lv-sec .lv-est-card p { font-size: .88rem; line-height: 1.56; color: var(--t-muted); max-width: 26ch; }

.lv-passos {
  --lv-gap: clamp(16px, 2.6vw, 44px);
  list-style: none; margin: clamp(24px, 2.8vw, 38px) 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--lv-gap);
}
.lv-passos li { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.lv-passos li:not(:last-child)::after {
  content: "\2192"; position: absolute; top: .35rem; right: calc(var(--lv-gap) / -2); transform: translateX(50%);
  color: var(--red); font-size: 1.25rem; line-height: 1; font-weight: 500;
}
.lv-passo-ico { width: 2.5rem; height: 2.5rem; color: var(--t-dark); stroke-width: 1.7; margin-bottom: 14px; }
.lv-passos li:last-child .lv-passo-ico { color: var(--red); }
.lv-passos h3 { color: var(--t-dark); font-weight: 800; font-size: 1rem; margin: 0 0 8px; }
.lv-sec .lv-passos p { font-size: .88rem; line-height: 1.56; color: var(--t-muted); max-width: 24ch; }

.lv-dois--migra { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.lv-migra-bloco {
  display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  border-radius: 18px; overflow: hidden;
  box-shadow: 0 34px 70px -46px rgba(40,26,12,.6);
}
.lv-migra-arte {
  padding: 11% 8% 13%;
  background:
    radial-gradient(70% 60% at 45% 35%, #FFFDFB 0%, transparent 70%),
    linear-gradient(160deg, #F4ECE3, #E6DACD);
}
.lv-adm { display: grid; grid-template-columns: 17% 1fr; background: #fff; border-radius: .4em; aspect-ratio: 16 / 10; overflow: hidden; }
.lv-adm-lado { display: grid; align-content: start; gap: .9em; padding: 1.3em 1em; background: #F7F5F2; border-right: 1px solid #EEEAE5; }
.lv-adm-lado b { height: 1.3em; width: 70%; border-radius: .4em; background: #1B1B1B; margin-bottom: .6em; }
.lv-adm-lado i { height: .55em; border-radius: 1em; background: #E3DED8; }
.lv-adm-lado i.on { background: var(--red); width: 80%; }
.lv-adm-main { display: grid; grid-template-rows: auto auto 1fr auto; gap: 1em; padding: 1.3em 1.4em; min-width: 0; }
.lv-adm-topo { display: flex; align-items: center; gap: 1em; }
.lv-adm-topo b { height: .9em; width: 28%; border-radius: 1em; background: #1B1B1B; }
.lv-adm-topo i { margin-left: auto; height: 1.8em; width: 18%; border-radius: 1em; background: var(--red); }
.lv-adm-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9em; }
.lv-adm-kpis div { display: grid; gap: .55em; padding: .9em; border-radius: .5em; border: 1px solid #EEEAE5; }
.lv-adm-kpis i { height: .45em; width: 60%; border-radius: 1em; background: #E3DED8; }
.lv-adm-kpis b { height: .95em; width: 80%; border-radius: 1em; background: #1B1B1B; }
.lv-adm-kpis div:nth-child(2) b { background: var(--red); }
.lv-adm-graf { min-height: 0; border-radius: .5em; background: linear-gradient(180deg, #FDFCFB, #F5F2EE); overflow: hidden; }
.lv-adm-graf svg { display: block; width: 100%; height: 100%; }
.lv-adm-graf polyline { fill: none; stroke: var(--red); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.lv-adm-graf path { fill: rgba(229,30,37,.08); stroke: none; }
.lv-adm-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: .6em; }
.lv-adm-lista li { display: grid; grid-template-columns: 2.4em 1fr 20%; align-items: center; gap: .9em; }
.lv-adm-lista img { width: 2.4em; height: 2.4em; object-fit: cover; border-radius: .35em; background: #F6F4F1; display: block; }
.lv-adm-lista i { height: .5em; border-radius: 1em; background: #E3DED8; }
.lv-adm-lista b { height: 1.3em; border-radius: 1em; background: #E7F6EC; }
.lv-migra-frase {
  display: flex; flex-direction: column; justify-content: center;
  padding: clamp(22px, 2.6vw, 36px);
  background: var(--lv-carvao);
}
.lv-sec .lv-migra-frase { margin: 0; color: #fff; font-weight: 600; font-size: clamp(1rem, 1.25vw, 1.14rem); line-height: 1.52; }
.lv-migra-frase::before { content: ""; display: block; width: 36px; height: 3px; border-radius: 3px; background: var(--red); margin-bottom: 18px; }

.lv-banda {
  display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.2fr) minmax(0, auto);
  gap: clamp(22px, 2.8vw, 44px); align-items: center;
  padding: clamp(26px, 3.2vw, 44px) clamp(22px, 3.4vw, 52px);
  border-radius: 20px; background: var(--lv-carvao);
  box-shadow: 0 40px 80px -50px rgba(10,10,12,.85);
}
.lv-sec .lv-banda h2 { color: #fff; }
.lv-sec .lv-banda p { color: #C9CCD3; }
.lv-banda-arte { padding: 0 10% 6% 0; }
.lv-cases .lv-btn-wpp { max-width: 270px; text-align: left; }
.lv-banda-arte .lv-cel { right: 0; bottom: 0; width: 22%; }
.lv-banda-acao { justify-self: end; }
.lv-banda--final { grid-template-columns: minmax(0, 1.4fr) auto; }
.lv-banda--final .lv-banda-texto { max-width: 62ch; }
.lv-banda--final h2 { max-width: 26ch; }
.lv-banda--final p { max-width: 66ch; }
.lv-cases { padding-top: clamp(20px, 2.4vw, 36px); padding-bottom: clamp(20px, 2.4vw, 36px); }
.lv-final { padding-top: clamp(20px, 2.4vw, 36px); }

.lv-dois--depois { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.lv-perguntas { list-style: none; margin: 4px 0 20px; padding: 0; display: grid; gap: 9px; }
.lv-perguntas li { display: flex; align-items: center; gap: 12px; }
.lv-perguntas .ico { flex: none; width: 20px; height: 20px; color: var(--red); stroke-width: 2.6; }
.lv-sec .lv-perguntas strong { font-size: .98rem; }
.lv-depois-texto .btn { margin-top: 14px; }
.lv-painel {
  position: relative; overflow: hidden; isolation: isolate;
  aspect-ratio: 3 / 2; border-radius: 20px; background: #2A2622;
  box-shadow: 0 40px 80px -50px rgba(40,26,12,.7);
}
.lv-painel-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.lv-painel::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(100deg, rgba(255,255,255,.18) 0%, rgba(20,16,12,.12) 45%, rgba(12,14,20,.5) 100%);
}
.lv-painel-chips {
  position: absolute; left: 6%; top: 50%; transform: translateY(-50%);
  list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; justify-items: start;
}
.lv-painel-chips li {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 16px 10px 12px; border-radius: 12px; background: rgba(255,255,255,.96);
  box-shadow: 0 14px 28px -16px rgba(10,10,12,.6);
  font-weight: 600; font-size: .84rem; color: var(--t-dark); white-space: nowrap;
}
.lv-painel-chips li:nth-child(2) { margin-left: 14px; }
.lv-painel-chips li:nth-child(3) { margin-left: 4px; }
.lv-painel-chips .ico { width: 20px; height: 20px; color: var(--red); flex: none; stroke-width: 2; }
.lv-graf { position: absolute; right: 6%; top: 9%; width: 44%; height: auto; overflow: visible; }
.lv-graf-barras rect { fill: rgba(255,255,255,.34); }
.lv-graf-barras rect:last-child { fill: rgba(255,255,255,.6); }
.lv-graf-linha, .lv-graf-ponta { fill: none; stroke: #fff; stroke-width: 3.4; stroke-linecap: round; stroke-linejoin: round; }
.lv-graf-linha { stroke-dasharray: 420; stroke-dashoffset: 0; }
.js .lv-painel .lv-graf-linha { stroke-dashoffset: 420; transition: stroke-dashoffset 1.4s var(--ease-out) .25s; }
.js .lv-painel .lv-graf-ponta { opacity: 0; transition: opacity .35s ease 1.4s; }
.js .lv-painel.in .lv-graf-linha { stroke-dashoffset: 0; }
.js .lv-painel.in .lv-graf-ponta { opacity: 1; }

.lv-quem h2 { max-width: 48ch; margin-bottom: 8px; }
.lv-sec .lv-quem-lead { margin-bottom: clamp(18px, 2.2vw, 28px); color: var(--t-muted); }
.lv-quem-lista {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: clamp(10px, 1vw, 14px);
}
.lv-quem-lista li {
  display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center;
  padding: clamp(20px, 1.8vw, 26px) clamp(10px, .9vw, 14px);
  border-radius: 14px; background: #fff; border: 1px solid var(--lv-borda);
  color: var(--t-body); font-size: .84rem; line-height: 1.5;
}
.lv-quem-lista .ico { flex: none; width: 1.9rem; height: 1.9rem; color: var(--red); stroke-width: 1.7; }

.lv-faq { padding-block: clamp(44px, 5vw, 84px); }
.lv-faq-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px clamp(14px, 1.6vw, 22px); align-items: start; margin-top: clamp(18px, 2.2vw, 28px); }
.lv-faq .faq-list { gap: 10px; }
.lv-faq .faq-item, .lv-faq .faq-item:hover, .lv-faq .faq-item[open], .lv-faq .faq-item[open]:hover {
  border: 1px solid var(--lv-borda); border-radius: 10px; background: #fff;
}
.lv-faq .faq-item:hover { border-color: #E2D6CB; }
.lv-faq .faq-item[open] { border-color: #EFCFC6; box-shadow: 0 14px 30px -24px rgba(40,26,12,.45); }
.lv-faq .faq-item summary { min-height: 50px; padding: 12px 18px; }
.lv-faq .faq-q { font-weight: 500; font-size: .92rem; }
.lv-faq .faq-item[open] .faq-q { color: var(--t-dark); font-weight: 600; }
.lv-faq .faq-mark, .lv-faq .faq-item:hover .faq-mark, .lv-faq .faq-item[open] .faq-mark {
  width: 1.5rem; height: 1.5rem; background: none; color: var(--t-dark); transform: none;
}
.lv-faq .faq-mark .ico { width: 1.05rem; height: 1.05rem; stroke-width: 2.2; }
.lv-faq .faq-list:not(.js-faq) .faq-item[open] .faq-mark,
.lv-faq .faq-list.js-faq .faq-item.aberto .faq-mark { transform: rotate(45deg); color: var(--red); }
.lv-sec .faq-a p { font-size: .9rem; }

@supports (container-type: inline-size) {
  .lv-hero-arte .lv-escala { font-size: 1.68cqw; }
  .lv-migra-arte .lv-escala { font-size: 1.95cqw; }
  .lv-banda-arte .lv-escala { font-size: 1.5cqw; }
}

.js .lv-note.in .lv-loja-vitrine figure { animation: lv-surge .6s var(--ease-out) both; }
.js .lv-note.in .lv-loja-vitrine figure:nth-child(2) { animation-delay: .08s; }
.js .lv-note.in .lv-loja-vitrine figure:nth-child(3) { animation-delay: .16s; }
.js .lv-note.in .lv-loja-vitrine figure:nth-child(4) { animation-delay: .24s; }
@keyframes lv-surge { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (min-width: 1025px) and (max-width: 1240px) {
  .lv-quem-lista { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lv-parceria-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .lv-par--frase { grid-column: 1 / -1; }
  .lv-banda { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .lv-banda-acao { grid-column: 1 / -1; justify-self: start; }
  .lv-banda--final .lv-banda-acao { grid-column: auto; justify-self: end; }
}

@media (max-width: 1024px) {
  .lv-hero-wrap, .lv-dois, .lv-dois--migra, .lv-dois--depois { grid-template-columns: minmax(0, 1fr); }
  .lv-hero h1 { max-width: 20ch; }
  .lv-hero-arte { max-width: 660px; }
  .lv-op-arte, .lv-mosaico, .lv-migra-bloco, .lv-painel { max-width: 700px; }
  .lv-mkt-topo { grid-template-columns: minmax(0, 1fr); }
  .lv-mkt-destaque { max-width: 520px; }
  .lv-parceria-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .lv-par--frase { grid-column: 1 / -1; }
  .lv-est-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lv-passos { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 32px; }
  .lv-passos li:nth-child(3)::after { display: none; }
  .lv-quem-lista { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lv-banda, .lv-banda--final { grid-template-columns: minmax(0, 1fr); }
  .lv-banda-arte { max-width: 520px; }
  .lv-banda-acao, .lv-banda--final .lv-banda-acao { justify-self: start; }
}

@media (max-width: 768px) {
  .lv-mkt-duas { grid-template-columns: minmax(0, 1fr); }
  .lv-faq-cols { grid-template-columns: minmax(0, 1fr); }
  .lv-passos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lv-passos li::after { display: none; }
  .lv-quem-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .lv-hero { padding-top: calc(74px + 30px); }
  .lv-hero-arte { padding-right: 7%; }
  .lv-hero-arte .lv-cel { width: 28%; }
  .lv-op-arte { grid-template-columns: minmax(0, 1fr); }
  .lv-op-foto { grid-column: 1; }
  .lv-op-etapas { grid-column: 1; grid-row: 2; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-top: 12px; }
  .lv-op-etapas li { padding: 10px 12px; font-size: .82rem; }
  .lv-parceria-grid { grid-template-columns: minmax(0, 1fr); }
  .lv-mosaico { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .lv-produto { grid-column: 1; grid-row: 1 / 3; }
  .lv-mosaico-arara { grid-column: 2; grid-row: 1; }
  .lv-mosaico-perto { grid-column: 2; grid-row: 2; }
  .lv-mosaico-caminhada { grid-column: 1 / 3; grid-row: 3; }
  .lv-est-grid { grid-template-columns: minmax(0, 1fr); }
  .lv-passos { grid-template-columns: minmax(0, 1fr); row-gap: 24px; }
  .lv-migra-bloco { grid-template-columns: minmax(0, 1fr); }
  .lv-migra-arte { padding: 9% 9% 11%; }
  .lv-frase { align-items: flex-start; }
  .lv-painel { aspect-ratio: 4 / 3.4; }
  .lv-painel-chips { left: 5%; gap: 8px; }
  .lv-painel-chips li { font-size: .78rem; padding: 8px 12px 8px 10px; }
  .lv-painel-chips li:nth-child(n) { margin-left: 0; }
  .lv-graf { width: 46%; right: 5%; top: auto; bottom: 9%; }
  .lv-quem-lista li { padding: 18px 10px; font-size: .83rem; }
}

@media (max-width: 380px) {
  .lv-op-etapas { grid-template-columns: minmax(0, 1fr); }
  .lv-quem-lista { grid-template-columns: minmax(0, 1fr); }
  .lv-quem-lista li { flex-direction: row; text-align: left; align-items: center; }
}

.contact-form .cf-actions { padding-bottom: 36px; }

.lv-link {
  color: inherit; text-decoration: underline; text-decoration-color: rgba(229,30,37,.55);
  text-decoration-thickness: 1.5px; text-underline-offset: 3px;
  transition: color .2s ease, text-decoration-color .2s ease;
}
.lv-link:hover { color: var(--red); text-decoration-color: var(--red); }
.lv-link:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; border-radius: 3px; }
.lv-par .lv-link { color: var(--t-body); font-weight: 600; }
.lv-par .lv-link:hover { color: var(--red); }
