/* page-969.css — exclusivo da página "equipamentos-de-doca-e-movimentacao-de-carga" (ID 969). Extraído dos widgets HTML do Elementor em 2026-09-11 */

/* ---- origem: widget 7761a3b ---- */
.lmq-subcat{
  --yellow:#FFD800; --yellow-dim:rgba(255,216,0,.12); --yellow-mid:rgba(255,216,0,.3);
  --dark:#111; --dark-2:#1A1A1A; --text:#1F1F1F; --muted:#6b7280;
  --border:#e5e7eb; --section-bg:#F8F8F9; --radius-card:20px;
  --ease:cubic-bezier(.16,1,.3,1); --ease-out:cubic-bezier(.16,1,.3,1);
  font-family:'Poppins',sans-serif; -webkit-font-smoothing:antialiased;
  color:var(--text); background:#fff;
}
.lmq-wrap{ max-width:1260px; margin:0 auto; padding:0 28px; }

/* ── HERO ── */
.lmq-hero{
  position:relative; width:100%;
  height:76vh; min-height:540px;
  background:#000; overflow:hidden;
  display:flex; align-items:center;
}
.lmq-hero__bg{
  position:absolute; inset:0;
  width:100%; height:100%; object-fit:cover; object-position:center;
  transform:scale(1.06); animation:lmq-zoom 12s ease forwards;
}
@keyframes lmq-zoom{ to{ transform:scale(1); } }
.lmq-hero__overlay{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(105deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.15) 100%);
}
.lmq-hero__body{
  position:relative; z-index:10; color:#fff;
  padding-left:clamp(24px,7vw,120px); padding-right:40px;
  max-width:760px; padding-bottom:64px;
}

.lmq-breadcrumb{
  display:flex; align-items:center; gap:8px;
  font-size:12px; font-weight:500;
  color:rgba(255,255,255,.6); margin-bottom:22px; flex-wrap:wrap;
}
.lmq-breadcrumb a{ color:rgba(255,255,255,.6); text-decoration:none; transition:color .2s; }
.lmq-breadcrumb a:hover{ color:var(--yellow); }
.lmq-breadcrumb span:last-child{ color:var(--yellow); font-weight:600; }

.lmq-hero__eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,216,0,.15); border:1px solid rgba(255,216,0,.35);
  color:var(--yellow); font-size:11px; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  padding:6px 14px; border-radius:50px; margin-bottom:20px;
  backdrop-filter:blur(6px);
}
.lmq-hero__title{
  font-size:clamp(28px,3.8vw,52px); font-weight:900;
  line-height:1.1; margin:0 0 20px;
  text-shadow:0 2px 16px rgba(0,0,0,.4); letter-spacing:-1px;
  overflow-wrap:break-word; word-break:break-word;
}
.lmq-hero__title em{ font-style:normal; color:var(--yellow); }
.lmq-hero__desc{
  font-size:clamp(15px,1.8vw,17px); line-height:1.65;
  color:rgba(255,255,255,.88); max-width:560px; margin:0 0 32px;
  text-shadow:0 1px 8px rgba(0,0,0,.5);
}

.lmq-hero__stats{
  display:flex; align-items:center;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px; backdrop-filter:blur(8px);
  padding:18px 28px; width:fit-content; gap:28px;
}
.lmq-hero__stat{ display:flex; flex-direction:column; align-items:center; gap:2px; }
.lmq-hero__stat strong{
  font-size:clamp(18px,2.5vw,24px); font-weight:800;
  color:var(--yellow); line-height:1;
}
.lmq-hero__stat span{
  font-size:11px; font-weight:500;
  color:rgba(255,255,255,.6);
  text-transform:uppercase; letter-spacing:.06em;
}
.lmq-hero__stat-divider{ width:1px; height:36px; background:rgba(255,255,255,.15); flex-shrink:0; }

.lmq-hero__scroll{
  position:absolute; bottom:24px; left:50%; transform:translateX(-50%);
  z-index:10; color:rgba(255,255,255,.4);
  animation:lmq-bob 2s ease-in-out infinite; pointer-events:none;
}
@keyframes lmq-bob{
  0%,100%{ transform:translateX(-50%) translateY(0); }
  50%{ transform:translateX(-50%) translateY(6px); }
}

/* ── INTRO STRIP ── */
.lmq-intro-strip{ background:var(--yellow); padding:22px 28px; }
.lmq-intro-strip__inner{
  max-width:1260px; margin:0 auto;
  display:flex; align-items:flex-start; gap:16px; color:#000;
}
.lmq-intro-strip__inner svg{ flex-shrink:0; margin-top:2px; opacity:.7; }
.lmq-intro-strip__inner p{ font-size:14px; font-weight:500; line-height:1.6; margin:0; }

/* ── SECTION HEADER ── */
.lmq-section-header{ text-align:center; margin-bottom:52px; }
.lmq-section-header h2{
  font-size:clamp(26px,4vw,40px); font-weight:900;
  color:var(--text); line-height:1.15; margin:0 0 10px; letter-spacing:-.5px;
}
.lmq-section-header h2 em{
  font-style:normal; color:var(--yellow);
  background:linear-gradient(var(--yellow),var(--yellow)) no-repeat center bottom / 100% 4px;
  padding-bottom:2px;
}
.lmq-section-header p{ font-size:15px; color:var(--muted); margin:0; }
.lmq-section-header--light h2{ color:#fff; }
.lmq-section-header--light p{ color:rgba(255,255,255,.55); }

/* ── PRODUCTS GRID ── */
.lmq-products{ padding:clamp(56px,7vw,100px) 0; background:var(--section-bg); }
.lmq-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:start;
}

/* ── CARD ── */
.lmq-card{
  background:#fff; border-radius:var(--radius-card);
  border:1px solid var(--border); overflow:hidden;
  display:flex; flex-direction:column;
  box-shadow:0 4px 16px rgba(0,0,0,.05);
  position:relative;
  opacity:0; transform:translateY(28px);
}
.lmq-card.is-visible{
  opacity:1; transform:translateY(0);
  transition:opacity .6s var(--ease-out), transform .6s var(--ease-out),
    box-shadow .35s var(--ease-out), border-color .25s;
}
@media(hover:hover){
  .lmq-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(0,0,0,.12);
    border-color:rgba(255,216,0,.5);
  }
}
.lmq-card__badge{
  position:absolute; top:16px; left:16px; z-index:5;
  background:var(--yellow); color:#000;
  font-size:10px; font-weight:800; text-transform:uppercase;
  letter-spacing:.08em; padding:5px 12px; border-radius:50px;
  box-shadow:0 4px 14px rgba(255,216,0,.35);
}
.lmq-card--featured{
  border-color:rgba(255,216,0,.4);
  box-shadow:0 4px 16px rgba(0,0,0,.06), 0 0 0 2px rgba(255,216,0,.18);
}

.lmq-card__img-wrap{
  height:280px;
  background:
    radial-gradient(circle at 50% 30%,rgba(255,216,0,.18),transparent 55%),
    linear-gradient(180deg,#f3f4f6 0%,#eaebee 100%);
  display:flex; align-items:center; justify-content:center;
  padding:24px; position:relative; overflow:hidden;
}
.lmq-card__img-wrap::after{
  content:""; position:absolute;
  bottom:12px; left:20%; right:20%;
  height:20px; border-radius:999px;
  background:rgba(0,0,0,.15); filter:blur(14px); opacity:.5;
}
.lmq-card__img-wrap img{
  position:relative; z-index:2;
  max-width:100%; max-height:100%; object-fit:contain;
  transition:transform .5s var(--ease-out);
}
@media(hover:hover){
  .lmq-card:hover .lmq-card__img-wrap img{ transform:scale(1.06) translateY(-6px); }
}

.lmq-card__body{ padding:26px 24px 28px; flex:1; display:flex; flex-direction:column; }
.lmq-card__category{
  font-size:10px; font-weight:700; text-transform:uppercase;
  letter-spacing:.1em; color:var(--muted); margin-bottom:8px; display:block;
}
.lmq-card__name{
  font-size:clamp(16px,1.8vw,19px); font-weight:800;
  color:var(--text); margin:0 0 10px; line-height:1.2; letter-spacing:-.3px;
}
.lmq-card__desc{ font-size:14px; line-height:1.6; color:var(--muted); margin:0 0 18px; flex:1; }

.lmq-card__specs{
  list-style:none; padding:0; margin:0 0 24px;
  display:flex; flex-direction:column; gap:8px;
  border-top:1px solid var(--border); padding-top:16px;
}
.lmq-card__specs li{
  display:flex; align-items:center; gap:8px;
  font-size:13px; font-weight:500; color:var(--text);
}
.lmq-card__specs li svg{
  flex-shrink:0; color:var(--yellow);
  background:var(--yellow-dim); border-radius:50%;
  padding:3px; width:18px; height:18px;
}

.lmq-card__cta{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--dark); color:#fff;
  font-size:13px; font-weight:700;
  padding:13px 20px; border-radius:10px;
  text-decoration:none; transition:background .25s, gap .25s; align-self:flex-start;
}
@media(hover:hover){
  .lmq-card__cta:hover{ background:var(--yellow); color:#000; gap:12px; }
  .lmq-card--featured .lmq-card__cta:hover{ background:var(--dark); color:#fff; }
}
.lmq-card--featured .lmq-card__cta{ background:var(--yellow); color:#000; }

/* ── DIFERENCIAIS ── */
.lmq-diff{ background:var(--dark-2); padding:clamp(56px,7vw,96px) 0; }
.lmq-diff__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:2px; }
.lmq-diff__item{
  padding:36px 28px; border-right:1px solid rgba(255,255,255,.06);
  transition:background .3s; opacity:0; transform:translateY(20px);
}
.lmq-diff__item.is-visible{
  opacity:1; transform:translateY(0);
  transition:opacity .55s var(--ease-out), transform .55s var(--ease-out), background .3s;
}
.lmq-diff__item:last-child{ border-right:none; }
.lmq-diff__item:hover{ background:rgba(255,255,255,.03); }
.lmq-diff__icon{
  width:48px; height:48px;
  background:rgba(255,216,0,.12); border:1px solid rgba(255,216,0,.2);
  border-radius:12px; display:grid; place-items:center;
  color:var(--yellow); margin-bottom:18px;
}
.lmq-diff__item h3{ font-size:16px; font-weight:700; color:#fff; margin:0 0 10px; }
.lmq-diff__item p{ font-size:13px; line-height:1.65; color:rgba(255,255,255,.5); margin:0; }

/* ── CTA FINAL ── */
.lmq-cta{ padding:clamp(56px,7vw,96px) 0; background:#fff; }
.lmq-cta__box{
  background:radial-gradient(circle at 20% 20%,rgba(255,216,0,.1),transparent 34%),var(--dark);
  border-radius:28px; padding:clamp(44px,6vw,72px) clamp(28px,5vw,72px);
  display:flex; align-items:center; justify-content:space-between;
  gap:40px; border-bottom:6px solid var(--yellow);
}
.lmq-cta__text h2{
  font-size:clamp(26px,3.5vw,40px); font-weight:900;
  color:#fff; margin:0 0 12px; letter-spacing:-.5px; line-height:1.15;
}
.lmq-cta__text p{ font-size:15px; color:rgba(255,255,255,.6); margin:0; max-width:420px; }
.lmq-cta__actions{ display:flex; flex-direction:column; gap:12px; flex-shrink:0; }

.lmq-btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px; font-size:14px; font-weight:700;
  padding:16px 28px; border-radius:12px; text-decoration:none;
  white-space:normal; text-align:center; word-break:break-word;
  transition:transform .25s var(--ease), filter .25s, background .25s, color .25s;
}
@media(hover:hover){ .lmq-btn:hover{ transform:translateY(-2px); } }
.lmq-btn--primary{ background:var(--yellow); color:#000; box-shadow:0 8px 24px rgba(255,216,0,.25); }
@media(hover:hover){ .lmq-btn--primary:hover{ filter:brightness(1.06); } }
.lmq-btn--ghost{ border:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.7); background:transparent; font-size:13px; }
@media(hover:hover){ .lmq-btn--ghost:hover{ border-color:rgba(255,255,255,.4); color:#fff; } }

/* ── TABLET ── */
@media(max-width:1024px){
  .lmq-grid{ grid-template-columns:repeat(2,1fr); }
  .lmq-diff__grid{ grid-template-columns:repeat(2,1fr); }
  .lmq-diff__item{ border-right:none; border-bottom:1px solid rgba(255,255,255,.06); }
  .lmq-diff__item:nth-child(even){ border-right:none; }
  .lmq-cta__box{ flex-direction:column; text-align:center; }
  .lmq-cta__text p{ max-width:100%; }
  .lmq-cta__actions{ flex-direction:row; flex-wrap:wrap; justify-content:center; }
}

/* ── MOBILE ── */
@media(max-width:700px){
  .lmq-hero{ height:100svh; min-height:520px; align-items:flex-end; }
  .lmq-hero__body{
    padding-left:20px; padding-right:20px;
    padding-bottom:56px; max-width:100%;
  }
  .lmq-hero__overlay{
    background:linear-gradient(to top,rgba(0,0,0,.96) 0%,rgba(0,0,0,.7) 40%,rgba(0,0,0,.15) 75%,transparent 100%);
  }
  .lmq-hero__stats{ gap:16px; padding:14px 18px; }
  .lmq-hero__stat strong{ font-size:18px; }
  .lmq-grid{ grid-template-columns:1fr; }
  .lmq-diff__grid{ grid-template-columns:1fr; }
  .lmq-diff__item{ border-bottom:1px solid rgba(255,255,255,.06); border-right:none; }
  .lmq-cta__box{ border-radius:20px; padding:36px 22px; }
  .lmq-cta__actions{ flex-direction:column; width:100%; }
  .lmq-btn{ width:100%; }
  .lmq-card__img-wrap{ height:230px; }
}

/* ── REDUCED MOTION ── */
@media(prefers-reduced-motion:reduce){
  .lmq-hero__bg{ animation:none; transform:scale(1); }
  .lmq-hero__scroll{ animation:none; }
  .lmq-card,.lmq-diff__item{ opacity:1; transform:none; transition:box-shadow .2s,border-color .2s; }
}
