/* ============================================================
   LZ-COMPONENT: COMPARTILHAR / LZ-SHR01-PAGINA
============================================================ */
.lz-shrpag {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  max-width: 1000px;
  margin: 0 auto;
  padding: 24px 24px 64px;
}

.lz-shrpag__voltar {
  display: inline-flex; align-items: center; gap: 6px;
  background: #0d6b4f; color: #ffffff; font-size: 13px; font-weight: 600;
  text-decoration: none; padding: 9px 16px; border-radius: 8px; border: 0;
  cursor: pointer; margin-bottom: 20px;
}
.lz-shrpag__voltar:hover { background: #0a5640; }

/* ---------- Banner verde do topo ---------- */
.lz-shrpag__banner {
  position: relative;
  background: linear-gradient(135deg, #17493a, #0b241d);
  border-radius: 20px;
  padding: 40px 32px;
  text-align: center;
  overflow: hidden;
  margin-bottom: 32px;
}
.lz-shrpag__banner::before {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(circle at 15% 20%, rgba(255,255,255,0.07) 0, transparent 40%),
                    radial-gradient(circle at 85% 80%, rgba(255,255,255,0.06) 0, transparent 45%);
}
.lz-shrpag__banner-icone {
  position: relative; z-index: 1;
  width: 60px; height: 60px; margin: 0 auto 16px;
  border-radius: 50%; background: rgba(255,255,255,0.12);
  display: flex; align-items: center; justify-content: center;
}
.lz-shrpag__banner h1 { position: relative; z-index: 1; color: #fff; font-size: 26px; font-weight: 800; margin: 0 0 8px; }
.lz-shrpag__banner p { position: relative; z-index: 1; color: #cfe3da; font-size: 14px; max-width: 460px; margin: 0 auto; }

/* ---------- QR + instruções ---------- */
.lz-shrpag__corpo {
  display: flex; gap: 32px; align-items: center; flex-wrap: wrap;
  background: #f8faf9; border-radius: 18px; padding: 32px;
  margin-bottom: 28px;
}
.lz-shrpag__qr-box {
  flex: 0 0 auto; background: #fff; border: 1px solid #eef1f0; border-radius: 16px;
  padding: 18px; text-align: center; box-shadow: 0 4px 16px rgba(16,35,31,0.06);
}
#lz-shrpag-qrcode { width: 180px; height: 180px; display: flex; align-items: center; justify-content: center; margin: 0 auto; }
#lz-shrpag-qrcode img { width: 100%; height: 100%; }
.lz-shrpag__qr-legenda { font-size: 11.5px; color: #7c8b89; margin-top: 10px; }

.lz-shrpag__instrucoes { flex: 1 1 320px; min-width: 260px; }
.lz-shrpag__instrucoes h2 { font-size: 16px; font-weight: 800; color: #10231f; margin: 0 0 14px; }
.lz-shrpag__passo { display: flex; gap: 12px; margin-bottom: 14px; }
.lz-shrpag__passo-numero {
  flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%;
  background: #0d6b4f; color: #fff; font-size: 13px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.lz-shrpag__passo p { margin: 0; font-size: 13.5px; color: #55625f; line-height: 1.4; padding-top: 3px; }

/* ---------- Link + botões de compartilhamento ---------- */
.lz-shrpag__link-box {
  display: flex; align-items: center; gap: 10px;
  background: #ffffff; border: 1.5px solid #d7deda; border-radius: 10px;
  padding: 10px 14px; margin-bottom: 20px;
}
.lz-shrpag__link-box input {
  min-width: 0; /* deixa o campo encolher; sem isso o link longo empurra o botão pra fora */
  flex: 1; border: none; outline: none; font-size: 13.5px; color: #10231f; font-family: inherit;
  background: transparent;
}
.lz-shrpag__link-copiar {
  background: #0d6b4f; color: #fff; border: none; border-radius: 8px;
  padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap;
}
.lz-shrpag__link-copiar:hover { background: #0a5640; }
.lz-shrpag__link-copiar.lz-copiado { background: #16a34a; }

.lz-shrpag__redes { display: flex; gap: 12px; flex-wrap: wrap; }
.lz-shrpag__rede-botao {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 18px; border-radius: 10px; font-size: 13.5px; font-weight: 600;
  text-decoration: none; color: #fff; border: none; cursor: pointer;
}
.lz-shrpag__rede-botao--whatsapp { background: #22c55e; }
.lz-shrpag__rede-botao--whatsapp:hover { background: #16a34a; }
.lz-shrpag__rede-botao--facebook { background: #1877f2; }
.lz-shrpag__rede-botao--facebook:hover { background: #145dc4; }
.lz-shrpag__rede-botao--nativo { background: #10231f; }
.lz-shrpag__rede-botao--nativo:hover { background: #0a1512; }

@media (max-width: 600px) {
  .lz-shrpag__corpo { flex-direction: column; text-align: center; }
  .lz-shrpag__passo { text-align: left; }
}
