/* product.css — extraído dos widgets HTML do Elementor (páginas: 641, 664, 814, 858, 865, 869, 871, 883, 885, 890, 895, 902, 909, 914, 919, 924, 926, 934, 947, 952, 954, 956, 986, 988, 990, 992, 994, 1011, 1015, 1022, 1031). Gerado em 2026-09-11 */

/* ---- origem: post 641 / widget eaf049c ---- */
.lmq-product{
  --y:#FFD800;
  --yd:rgba(255,216,0,.12);
  --ym:rgba(255,216,0,.35);
  --dk:#111;
  --tx:#222;
  --mt:#6B7280;
  --bd:#E5E7EB;
  --bg:#F8F8F9;
  font-family:'Poppins',sans-serif;
  color:var(--tx);
  background:#fff;
}

.lmq-product *{box-sizing:border-box;}
.lmq-product img{max-width:100%;display:block;}

.lmq-prod-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

.lmq-prod-hero{padding:32px 0 72px;}

.lmq-prod-bread{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  font-size:12px;
  color:var(--mt);
  margin-bottom:32px;
}

.lmq-prod-bread a{
  color:var(--mt);
  text-decoration:none;
}

.lmq-prod-hero__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:start;
}

.lmq-prod-gallery{
  position:sticky;
  top:24px;
}

.lmq-prod-gallery__main{
  aspect-ratio:1/1;
  background:var(--bg);
  border:1px solid var(--bd);
  border-radius:24px;
  padding:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
  overflow:hidden;
}

.lmq-prod-gallery__main img{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:opacity .2s;
}

.lmq-prod-gallery__thumbs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.lmq-thumb{
  width:82px;
  height:82px;
  border-radius:14px;
  border:2px solid var(--bd);
  background:var(--bg);
  padding:6px;
  cursor:pointer;
  transition:.2s;
}

.lmq-thumb.active{border-color:var(--y);}

.lmq-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.lmq-prod-info__cat{
  display:inline-flex;
  background:var(--yd);
  border:1px solid var(--ym);
  color:#8A7200;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
  border-radius:50px;
  padding:5px 12px;
  margin-bottom:16px;
}

.lmq-prod-info__title{
  font-size:clamp(32px,4vw,52px);
  line-height:1.05;
  font-weight:900;
  margin:0 0 20px;
  color:var(--dk);
}

.lmq-prod-info__title em{
  font-style:normal;
  color:#8A7200;
}

.lmq-prod-info__desc{
  font-size:15px;
  line-height:1.75;
  color:var(--mt);
  margin-bottom:24px;
}

.lmq-prod-info__pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.lmq-prod-info__pills span{
  border:1px solid var(--bd);
  border-radius:50px;
  padding:7px 14px;
  font-size:12px;
  font-weight:600;
}

.lmq-prod-divider{
  height:1px;
  background:var(--bd);
  margin:28px 0;
}

.lmq-prod-specs h3{
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:14px;
}

.lmq-specs-table{
  width:100%;
  border-collapse:collapse;
}

.lmq-specs-table tr{border-bottom:1px solid var(--bd);}

.lmq-specs-table td{
  padding:12px 0;
  font-size:14px;
}

.lmq-specs-table td:first-child{
  color:var(--mt);
  width:45%;
}

.lmq-specs-table td:last-child{
  text-align:right;
  font-weight:600;
}

.lmq-prod-ctas{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:32px 0 24px;
}

.lmq-cta-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  padding:18px;
  border-radius:14px;
  font-size:14px;
  font-weight:700;
  transition:.2s;
}

.lmq-cta-btn--primary{
  background:var(--y);
  color:#000;
}

.lmq-cta-btn--ghost{
  border:1px solid var(--bd);
  color:var(--dk);
}

.lmq-cta-btn:hover{transform:translateY(-2px);}

.lmq-prod-trust{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  padding-top:20px;
  border-top:1px solid var(--bd);
}

.lmq-trust-item{
  font-size:12px;
  font-weight:600;
  color:var(--mt);
}

.lmq-prod-details{
  background:var(--bg);
  padding:88px 0;
}

.lmq-prod-details__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
}

.lmq-prod-details__eyebrow{
  display:block;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#8A7200;
  font-weight:700;
  margin-bottom:12px;
}

.lmq-prod-details h2,
.lmq-prod-system h2,
.lmq-prod-video h2{
  font-size:clamp(28px,3vw,42px);
  line-height:1.1;
  font-weight:900;
  margin:0 0 20px;
}

.lmq-prod-details h2 em,
.lmq-prod-system h2 em,
.lmq-prod-video h2 em{
  font-style:normal;
  color:#8A7200;
}

.lmq-prod-details p{
  font-size:15px;
  line-height:1.8;
  color:var(--mt);
}

.lmq-prod-features{
  list-style:none;
  padding:0;
  margin:28px 0 0;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.lmq-prod-features li{
  background:#fff;
  border:1px solid var(--bd);
  border-radius:14px;
  padding:16px;
  font-size:14px;
  font-weight:500;
}

.lmq-app-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.lmq-app-card,
.lmq-system-card{
  background:#fff;
  border:1px solid var(--bd);
  border-radius:18px;
  padding:18px;
}

.lmq-app-card{
  display:flex;
  gap:16px;
  align-items:flex-start;
}

.lmq-app-card__icon{
  width:42px;
  height:42px;
  border-radius:12px;
  background:var(--yd);
  flex-shrink:0;
}

.lmq-app-card h4,
.lmq-system-card h3{
  margin:0 0 6px;
  font-size:15px;
  font-weight:700;
}

.lmq-app-card p,
.lmq-system-card p{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:var(--mt);
}

.lmq-prod-system{
  padding:88px 0;
  background:#fff;
}

.lmq-prod-system__head{
  max-width:760px;
  margin-bottom:36px;
}

.lmq-system-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.lmq-prod-video{
  padding:88px 0;
  background:var(--bg);
}

.lmq-prod-video__head{
  text-align:center;
  margin-bottom:36px;
}

.lmq-prod-video__box{
  max-width:920px;
  margin:0 auto;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 30px 70px rgba(0,0,0,.12);
  background:#000;
  aspect-ratio:16/9;
}

.lmq-prod-video__box iframe{
  width:100%;
  height:100%;
  display:block;
}

.lmq-prod-cta{
  padding:88px 0;
  background:#fff;
}

.lmq-prod-cta__box{
  background:var(--dk);
  border-radius:28px;
  border-bottom:5px solid var(--y);
  padding:56px;
  display:flex;
  justify-content:space-between;
  gap:40px;
  align-items:center;
}

.lmq-prod-cta__text h2{
  font-size:clamp(28px,4vw,46px);
  line-height:1.05;
  font-weight:900;
  color:#fff;
  margin:0 0 14px;
}

.lmq-prod-cta__text p{
  color:rgba(255,255,255,.6);
  font-size:15px;
  margin:0;
}

.lmq-prod-cta__btns{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:260px;
}

.lmq-prod-cta .lmq-cta-btn--ghost{
  border-color:rgba(255,255,255,.15);
  color:#fff;
}

@media(max-width:1024px){
  .lmq-prod-hero__grid,
  .lmq-prod-details__grid{
    grid-template-columns:1fr;
    gap:48px;
  }

  .lmq-prod-gallery{position:static;}

  .lmq-system-grid{grid-template-columns:1fr 1fr;}

  .lmq-prod-cta__box{
    flex-direction:column;
    text-align:center;
  }

  .lmq-prod-cta__btns{
    width:100%;
    min-width:0;
  }
}

@media(max-width:768px){
  .lmq-app-cards,
  .lmq-system-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .lmq-prod-wrap{padding:0 18px;}

  .lmq-prod-gallery__main{
    aspect-ratio:1/1;
    padding:20px;
  }

  .lmq-thumb{
    width:64px;
    height:64px;
  }

  .lmq-prod-details,
  .lmq-prod-system,
  .lmq-prod-video,
  .lmq-prod-cta{
    padding:64px 0;
  }

  .lmq-prod-cta__box{
    padding:36px 24px;
    border-radius:22px;
  }
}
