/* page-581.css — exclusivo da página "esteiras-de-roletes-livres" (ID 581). Extraído dos widgets HTML do Elementor em 2026-09-11 */

/* ---- origem: widget 0582d90 ---- */
/* ─────────────────────────────
   TOKENS
───────────────────────────── */

.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;
}

/* RESET */

.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;
}

/* HERO */

.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;
}

/* GALLERY */

.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;
}

/* INFO */

.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;
}

/* TABLE */

.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;
}

/* CTA */

.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);
}

/* TRUST */

.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);
}

/* DETAILS */

.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{
  font-size:clamp(28px,3vw,42px);
  line-height:1.1;
  font-weight:900;
  margin:0 0 20px;
}

.lmq-prod-details 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;
}

/* APPS */

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

.lmq-app-card{
  background:#fff;
  border:1px solid var(--bd);
  border-radius:18px;
  padding:18px;
  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{
  margin:0 0 6px;
  font-size:15px;
  font-weight:700;
}

.lmq-app-card p{
  margin:0;
  font-size:13px;
  line-height:1.6;
}

/* CTA FINAL */

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

.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;
}

/* RESPONSIVO */

@media(max-width:1024px){

  .lmq-prod-hero__grid,
  .lmq-prod-details__grid{
    grid-template-columns:1fr;
    gap:48px;
  }

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

  .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{
    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-cta__box{
    padding:36px 24px;
    border-radius:22px;
  }

}
