/* LCH Aplicativo 1.0.6 – sem ícones nos botões, cores confiáveis, grid 2 colunas */
.lch-app-wrap{
  --lch-gap: 56px;
  --lch-title-size: clamp(40px, 6vw, 64px);
  --lch-desc-size: clamp(16px, 2.2vw, 22px);
  --lch-qr-size: 172px;
  --lch-qr-gap: 24px;
  --lch-image-width: 420px;
  --lch-text-color:#0b6b8a;
  --lch-btn-bg:#0b6b8a;
  --lch-btn-text:#ffffff;
  background: transparent;
  color: var(--lch-text-color);
  display: grid;
  grid-template-columns: minmax(320px, 1.25fr) minmax(260px, 1fr);
  gap: var(--lch-gap);
  align-items: center;
}

.lch-app-col{ min-width:0; }

.lch-app-title{
  font-size: var(--lch-title-size);
  line-height: 1.05;
  font-weight: 800;
  margin: 0 0 10px 0;
  letter-spacing: -0.02em;
  color: var(--lch-text-color) !important;
}
.lch-app-desc{
  font-size: var(--lch-desc-size);
  line-height: 1.35;
  margin: 0 0 24px 0;
  color: var(--lch-text-color) !important;
}

.lch-app-buttons{ display:flex; flex-wrap:wrap; gap:14px; }
.lch-btn{
  display:inline-flex; align-items:center;
  text-decoration:none;
  padding: 12px 18px;
  border-radius: 999px;
  background: transparent;
  border: 2px solid var(--lch-btn-bg) !important;
  color: var(--lch-btn-bg) !important;
  font-weight: 700;
  letter-spacing: .2px;
  transition: background .15s ease, color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.lch-app-wrap .lch-btn:hover{ background: var(--lch-btn-bg) !important; color: var(--lch-btn-text) !important; }
.lch-app-wrap .lch-btn:active{ transform: translateY(1px) scale(.99); }

/* Variante preenchida */
.lch-app-wrap.is-filled .lch-btn{
  background: var(--lch-btn-bg) !important;
  color: var(--lch-btn-text) !important;
  border-color: var(--lch-btn-bg) !important;
}
.lch-app-wrap.is-filled .lch-btn:hover{ filter: brightness(0.95); }

/* QR code no mesmo grid dos textos/botões, com espaçamento acima */
.lch-app-qrcode{ display:flex; margin-top: var(--lch-qr-gap); }
.lch-app-qrcode img{ width: var(--lch-qr-size); height:auto; display:block; margin-inline:auto; }

/* Coluna da imagem */
.lch-app-image{ display:flex; }
.lch-app-image img{ width: var(--lch-image-width); max-width: 100%; height:auto; display:block; border-radius: 12px; margin-inline:auto; }

/* Mobile (≤ 900px): stack + centralizado */
@media (max-width: 900px){
  .lch-app-wrap{ grid-template-columns: 1fr; text-align:center; gap: 28px; }
  .lch-app-title, .lch-app-desc{ text-align:center; }
  .lch-app-buttons{ justify-content:center; }
  .lch-app-qrcode{ justify-content:center; }
  .lch-app-image{ justify-content:center; }
}
