/* home.css — extraído dos widgets HTML do Elementor (páginas: 30). Gerado em 2026-09-11 */

/* ---- origem: post 30 / widget 481e7e9 ---- */
:root {
  --le-yellow: #FFD800;
  --le-dark: #1F1F1F;
  --le-white: #FFFFFF;
  --le-overlay: linear-gradient(90deg,
    rgba(0,0,0,0.96) 0%,
    rgba(0,0,0,0.88) 38%,
    rgba(0,0,0,0.45) 62%,
    rgba(0,0,0,0.08) 82%,
    rgba(0,0,0,0) 100%);
  --slide-duration: 8000ms;
}

.le-hero-slider {
  position: relative;
  width: 100%;
  height: 90vh;
  min-height: 560px;
  background: #fff;
  overflow: hidden;
  font-family: 'Poppins', sans-serif;
  user-select: none;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  z-index: 1;
  transition: opacity 1.2s ease-in-out;
  background-color: #fff;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
  display: flex;
  align-items: center;
}
.hero-slide.active { opacity: 1; z-index: 2; }
.hero-slide.leaving { opacity: 0; z-index: 2; transition: opacity 1.2s ease-in-out; }

.hero-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--le-overlay);
  z-index: 2;
}

.hero-wrap {
  position: relative;
  z-index: 10;
  color: var(--le-white);
  width: min(720px, 90vw);
  margin-left: clamp(5%, 8vw, 12%);
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(0,0,0,0.45);
  padding: 8px 16px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 50px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 16px;
  backdrop-filter: blur(6px);
}
.hero-badge img { height: 20px; }

.hero-eyebrow {
  display: block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--le-yellow);
  margin-bottom: 14px;
  text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}

.hero-wrap h1,
.hero-wrap h2 {
  font-size: clamp(28px, 4.5vw, 56px);
  font-weight: 800;
  line-height: 1.12;
  margin: 0 0 18px;
  color: var(--le-white);
  text-shadow: 2px 2px 12px rgba(0,0,0,0.55);
}
.hero-wrap h1 em,
.hero-wrap h2 em {
  color: var(--le-yellow);
  font-style: normal;
}

.hero-wrap p {
  font-size: clamp(15px, 1.8vw, 17px);
  line-height: 1.65;
  max-width: 600px;
  margin-bottom: 28px;
  text-shadow: 1px 1px 6px rgba(0,0,0,0.65);
}

.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }

.btn-primary,
.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 30px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
  transition: transform .25s ease, filter .25s ease, background .25s ease, color .25s ease;
  white-space: nowrap;
}
.btn-primary {
  background: var(--le-yellow);
  color: #000;
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}
.btn-primary.cta-leadstaker { color: #000 !important; }
.btn-primary:hover { transform: translateY(-3px); filter: brightness(1.08); }
.btn-ghost {
  border: 2px solid rgba(255,255,255,0.8);
  color: var(--le-white);
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(4px);
}
.btn-ghost:hover { background: var(--le-white); color: #000; transform: translateY(-3px); }

.hero-trust {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 600;
  flex-wrap: wrap;
  text-shadow: 1px 1px 4px rgba(0,0,0,0.5);
}
.hero-trust i {
  width: 5px;
  height: 5px;
  background: var(--le-yellow);
  border-radius: 50%;
  flex-shrink: 0;
}

.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
  backdrop-filter: blur(6px);
  transition: background .2s, transform .2s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-arrow--prev { left: 24px; }
.hero-arrow--next { right: 24px; }
.hero-arrow:hover {
  background: var(--le-yellow);
  color: #000;
  border-color: var(--le-yellow);
  transform: translateY(-50%) scale(1.08);
}

.hero-controls {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.hero-dots { display: flex; gap: 8px; }
.hero-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.5);
  background: transparent;
  cursor: pointer;
  padding: 0;
  transition: background .3s, border-color .3s, transform .3s;
}
.hero-dot.active {
  background: var(--le-yellow);
  border-color: var(--le-yellow);
  transform: scale(1.3);
}
.hero-progress {
  width: 120px;
  height: 3px;
  background: rgba(255,255,255,0.2);
  border-radius: 3px;
  overflow: hidden;
}
.hero-progress-bar {
  height: 100%;
  width: 0%;
  background: var(--le-yellow);
  border-radius: 3px;
  transition: width linear var(--slide-duration);
}
.hero-progress-bar.running { width: 100%; }

@media (max-width: 768px) {
  :root {
    --le-overlay: linear-gradient(0deg,
      rgba(0,0,0,0.96) 0%,
      rgba(0,0,0,0.82) 48%,
      rgba(0,0,0,0.20) 78%,
      rgba(0,0,0,0.04) 100%);
  }
  .le-hero-slider { height: 88vh; min-height: 520px; }
  .hero-slide {
    align-items: flex-end;
    padding-bottom: 80px;
    background-size: cover;
    background-position: center;
  }
  .hero-wrap { margin-left: 5vw; margin-right: 5vw; width: 90vw; }
  .hero-wrap h1,
  .hero-wrap h2 { font-size: clamp(26px, 7vw, 36px); }
  .hero-wrap p { font-size: 14px; margin-bottom: 20px; }
  .hero-cta { flex-direction: column; gap: 10px; }
  .btn-primary,
  .btn-ghost { width: 100%; max-width: 320px; padding: 14px 20px; font-size: 14px; }
  .hero-trust { margin-top: 16px; font-size: 11px; gap: 8px; }
  .hero-trust span:nth-child(n+3),
  .hero-trust i:nth-child(n+2) { display: none; }
  .hero-arrow { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-slide { transition: none; }
  .hero-progress-bar { transition: none; }
}

/* ---- origem: post 30 / widget 01d2f98 ---- */
.trustedby-section{
  padding: 70px 20px 80px;
  background: #fff;
  text-align: center;
  overflow: hidden;
}
.trustedby-container{
  max-width: 1400px;
  margin: 0 auto;
}
.trustedby-section h2{
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: clamp(26px, 4.5vw, 36px);
  color: #1F1F1F;
  margin-bottom: 60px;
}

/* Marquee */
.marquee-wrapper{
  position: relative;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
}
.marquee-track{
  display: flex;
  align-items: center;
  gap: 90px;
  animation: scroll 35s linear infinite;
  will-change: transform;
}
.marquee-track:hover{ animation-play-state: paused; }

@keyframes scroll{
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Logos – NUNCA mais cortam */
.marquee-track img{
  height: 58px;           /* altura confortável */
  width: auto;
  max-width: 220px;
  object-fit: contain;
  flex-shrink: 0;
  opacity: 0.92;
  transition: all .3s ease;
}
.marquee-track img:hover{
  opacity: 1;
  transform: translateY(-4px);
}

/* Mobile */
@media (max-width: 768px){
  .marquee-track{ gap: 60px; }
  .marquee-track img{ height: 48px; }
}
@media (max-width: 480px){
  .marquee-track{ gap: 40px; }
  .marquee-track img{ height: 42px; }
}
@media (prefers-reduced-motion: reduce){
  .marquee-track{ animation: none; }
}

/* ---- origem: post 30 / widget f1cdda6 ---- */
/* ── TOKENS — alinhados com o restante do site ───────────── */
.lemq-why {
  --lw-yellow: #FFD800;   /* igual ao --le-yellow do hero */
  --lw-dark:   #1F1F1F;   /* igual ao --le-dark do hero  */
  --lw-muted:  #6b7280;
  --lw-card-bg:#ffffff;
  --lw-border: #e8ecf1;
  --lw-section-bg: #F7F8FA; /* cinza levíssimo — separa visualmente do branco */

  background: var(--lw-section-bg);
  color: var(--lw-dark);
  padding: clamp(56px, 7vw, 96px) 20px;
  font-family: 'Poppins', sans-serif;
}

.lemq-why__container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

/* ── EYEBROW ─────────────────────────────────────────────── */
.lemq-why__eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--lw-yellow);
  background: rgba(255,216,0,.12);
  border: 1px solid rgba(255,216,0,.3);
  border-radius: 50px;
  padding: 5px 14px;
  margin-bottom: 18px;
}

/* ── TÍTULO ──────────────────────────────────────────────── */
.lemq-why__title {
  font-weight: 800;
  font-size: clamp(22px, 3.5vw, 34px);
  line-height: 1.25;
  margin-bottom: clamp(32px, 4vw, 52px);
  color: var(--lw-dark);
}
.lemq-why__title em {
  color: var(--lw-yellow);
  font-style: normal;
}

/* ── GRID ────────────────────────────────────────────────── */
.lemq-why__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(12px, 2vw, 22px);
}

/* 5 → 3 → 2 → 1  (sem o 5º card órfão) */
@media (max-width: 1100px) {
  .lemq-why__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  /* 5º card centralizado sozinho na linha */
  .lemq-why__card:last-child {
    grid-column: 2 / 3;
  }
}
@media (max-width: 700px) {
  .lemq-why__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .lemq-why__card:last-child {
    grid-column: 1 / -1;   /* ocupa linha inteira no grid de 2 */
    max-width: 320px;
    margin: 0 auto;
    width: 100%;
  }
}
@media (max-width: 440px) {
  .lemq-why__grid {
    grid-template-columns: 1fr;
  }
  .lemq-why__card:last-child {
    grid-column: auto;
    max-width: 100%;
  }
}

/* ── CARD ────────────────────────────────────────────────── */
.lemq-why__card {
  background: var(--lw-card-bg);
  border: 1px solid var(--lw-border);
  border-radius: 16px;
  padding: clamp(18px, 2.5vw, 26px);
  text-align: left;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;

  /* Animação de entrada */
  opacity: 0;
  transform: translateY(20px);
}
.lemq-why__card.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity .5s ease,
    transform .5s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}
.lemq-why__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.10);
  border-color: rgba(255,216,0,0.4);
}

/* ── ÍCONE ───────────────────────────────────────────────── */
.lemq-why__icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  margin-bottom: 14px;
  background: rgba(255,216,0,0.13);
  color: #B89800; /* amarelo mais escuro para contraste no fundo claro */
}

/* ── TEXTO ───────────────────────────────────────────────── */
.lemq-why__heading {
  font-size: clamp(15px, 1.8vw, 17px);
  font-weight: 700;
  margin: 0 0 6px;
  color: var(--lw-dark);
}
.lemq-why__text {
  font-size: 14px;
  line-height: 1.55;
  color: var(--lw-muted);
  margin: 0;
}

/* ── FOCO (acessibilidade) ───────────────────────────────── */
.lemq-why__card:focus-within {
  outline: 2px solid var(--lw-yellow);
  outline-offset: 3px;
}

/* ── SEM ANIMAÇÃO ────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .lemq-why__card {
    opacity: 1;
    transform: none;
    transition: box-shadow .2s, border-color .2s;
  }
}

/* ---- origem: post 30 / widget 1df9ef7 ---- */
/* ── TOKENS ── */
.lmq-home-solutions-v2{
  --y:#FFD800;
  --yd:rgba(255,216,0,.10);
  --ym:rgba(255,216,0,.3);
  --dark:#1A1A1A;
  --muted:#6b7280;
  --bg:#F4F4F2;
  --ease:cubic-bezier(.16,1,.3,1);

  background:#fff;
  padding:clamp(72px,8vw,112px) 20px;
  font-family:'Poppins',sans-serif;
  -webkit-font-smoothing:antialiased;
  color:var(--dark);
}

.lmq-home-solutions-v2__wrap{
  max-width:1280px;
  margin:0 auto;
}

.lmq-home-solutions-v2__header{
  text-align:center;
  max-width:720px;
  margin:0 auto 52px;
}

.lmq-home-solutions-v2__eyebrow{
  display:inline-flex;
  padding:6px 14px;
  margin-bottom:16px;
  border:1px solid var(--ym);
  border-radius:999px;
  background:var(--yd);
  color:#8a6f00;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.lmq-home-solutions-v2__header h2{
  font-size:clamp(30px,4.5vw,52px);
  font-weight:900;
  line-height:1.08;
  letter-spacing:-1.5px;
  color:var(--dark);
  margin:0;
}

.lmq-home-solutions-v2__header h2 em{
  font-style:normal;
  color:#9a7a00;
}

.lmq-home-solutions-v2__header p{
  margin:18px auto 0;
  color:var(--muted);
  font-size:clamp(14px,1.6vw,16px);
  line-height:1.7;
}

/* CARD PRINCIPAL */
.lmq-feature-solution{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:440px;
  margin-bottom:20px;
  border-radius:24px;
  border:1px solid #e5e5e3;
  background:var(--bg);
  text-decoration:none;
  color:var(--dark);
  overflow:hidden;
  transition:border-color .3s,box-shadow .3s,transform .4s var(--ease);
}

@media(hover:hover){
  .lmq-feature-solution:hover{
    border-color:var(--ym);
    box-shadow:0 20px 60px rgba(0,0,0,.08);
    transform:translateY(-4px);
  }

  .lmq-feature-solution:hover img{
    transform:scale(1.08) translateY(-6px);
  }

  .lmq-feature-solution:hover .lmq-feature-solution__cta{
    gap:10px;
  }
}

.lmq-feature-solution__content{
  position:relative;
  padding:48px 44px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid #e5e5e3;
}

.lmq-feature-solution__number{
  position:absolute;
  top:28px;
  left:36px;
  font-size:80px;
  font-weight:900;
  line-height:1;
  letter-spacing:-4px;
  color:rgba(0,0,0,.05);
  pointer-events:none;
  user-select:none;
}

.lmq-feature-solution__label{
  display:inline-block;
  width:max-content;
  margin-bottom:20px;
  padding:6px 14px;
  border-radius:999px;
  background:var(--y);
  color:#000;
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.lmq-feature-solution h3{
  font-size:clamp(30px,3.5vw,48px);
  font-weight:900;
  line-height:1.05;
  letter-spacing:-1.5px;
  margin:0 0 16px;
  color:var(--dark);
}

.lmq-feature-solution h3 em{
  font-style:normal;
  color:#8a6f00;
}

.lmq-feature-solution p{
  font-size:15px;
  line-height:1.65;
  color:var(--muted);
  margin:0 0 28px;
  max-width:440px;
}

.lmq-feature-solution__cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--dark);
  transition:gap .25s;
}

.lmq-feature-solution__image{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,216,0,.26), transparent 58%),
    #EBEBEA;
}

.lmq-feature-solution__image img{
  width:auto;
  max-width:118%;
  max-height:410px;
  object-fit:contain;
  filter:drop-shadow(0 24px 32px rgba(0,0,0,.16));
  transition:transform .5s var(--ease);
}

/* CARDS MENORES */
.lmq-mini-solutions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.lmq-mini-solution{
  position:relative;
  border-radius:24px;
  border:1px solid #e5e5e3;
  background:var(--bg);
  text-decoration:none;
  color:var(--dark);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:border-color .3s,box-shadow .3s,transform .4s var(--ease);
}

@media(hover:hover){
  .lmq-mini-solution:hover{
    border-color:var(--ym);
    box-shadow:0 16px 48px rgba(0,0,0,.08);
    transform:translateY(-4px);
  }

  .lmq-mini-solution:hover img{
    transform:scale(1.1) translateY(-5px);
  }

  .lmq-mini-solution:hover .lmq-mini-solution__cta{
    gap:10px;
  }
}

.lmq-mini-solution--premium{
  border-color:rgba(255,216,0,.5);
}

.lmq-mini-solution--premium:hover{
  border-color:var(--y) !important;
}

.lmq-mini-solution__badge{
  position:absolute;
  top:16px;
  right:16px;
  z-index:5;
  padding:5px 12px;
  border-radius:999px;
  background:var(--y);
  color:#000;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.lmq-mini-solution__image{
  height:280px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,216,0,.22), transparent 58%),
    #DDDDD9;
  border-bottom:1px solid #e5e5e3;
}

.lmq-mini-solution__image img{
  width:auto;
  max-width:118%;
  max-height:270px;
  object-fit:contain;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.15));
  transition:transform .5s var(--ease);
}

.lmq-mini-solution__content{
  padding:26px 24px 30px;
  flex:1;
  display:flex;
  flex-direction:column;
  background:#fff;
}

.lmq-mini-solution__number{
  display:block;
  margin-bottom:10px;
  color:rgba(0,0,0,.18);
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
}

.lmq-mini-solution h3{
  font-size:clamp(20px,1.8vw,26px);
  font-weight:900;
  line-height:1.1;
  letter-spacing:-.7px;
  color:var(--dark);
  margin:0 0 10px;
}

.lmq-mini-solution h3 em{
  font-style:normal;
  color:#8a6f00;
}

.lmq-mini-solution p{
  font-size:13px;
  line-height:1.6;
  color:var(--muted);
  margin:0 0 20px;
  flex:1;
}

.lmq-mini-solution__cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--dark);
  transition:gap .25s;
}

@media(max-width:1100px){
  .lmq-feature-solution{
    grid-template-columns:1fr;
  }

  .lmq-feature-solution__content{
    border-right:none;
    border-bottom:1px solid #e5e5e3;
  }

  .lmq-feature-solution__image{
    min-height:360px;
  }

  .lmq-feature-solution__image img{
    max-height:350px;
  }

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

@media(max-width:700px){
  .lmq-home-solutions-v2__header{
    text-align:left;
  }

  .lmq-feature-solution__content{
    padding:32px 24px;
  }

  .lmq-feature-solution__number{
    font-size:56px;
    top:20px;
    left:20px;
  }

  .lmq-feature-solution__image{
    min-height:300px;
    padding:12px;
  }

  .lmq-feature-solution__image img{
    max-height:280px;
    max-width:120%;
  }

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

  .lmq-mini-solution__image{
    height:260px;
  }

  .lmq-mini-solution__image img{
    max-height:250px;
    max-width:120%;
  }
}

@media(prefers-reduced-motion:reduce){
  .lmq-feature-solution,
  .lmq-mini-solution,
  .lmq-feature-solution img,
  .lmq-mini-solution img{
    transition:none;
  }

  .lmq-feature-solution:hover,
  .lmq-mini-solution:hover{
    transform:none;
  }
}

/* ---- origem: post 30 / widget 392039e ---- */
.lmq-featured{
  background:#fff;
  padding:clamp(64px,8vw,104px) 0;
  font-family:'Poppins',sans-serif;
  -webkit-font-smoothing:antialiased;
}
.lmq-featured__wrap{
  max-width:1400px;
  margin:0 auto;
  padding:0 32px;
}

/* ── TOPO ── */
.lmq-featured__top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:40px;
}
.lmq-featured__eyebrow{
  display:inline-block;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#8a7200;
  background:rgba(255,216,0,.14);
  border:1px solid rgba(255,216,0,.35);
  border-radius:999px;
  padding:5px 12px;
  margin-bottom:10px;
}
.lmq-featured__header h2{
  font-size:clamp(26px,3.8vw,44px);
  font-weight:900;
  line-height:1.08;
  letter-spacing:-1.5px;
  color:#111;
  margin:0;
}
.lmq-featured__header h2 em{
  font-style:normal;
  color:#8a7200;
}

/* ── SETAS ── */
.lmq-featured__nav{
  display:flex;
  gap:8px;
  flex-shrink:0;
}
.lmq-nav-btn{
  width:44px;
  height:44px;
  border-radius:50%;
  border:1.5px solid #d4d4d4;
  background:#fff;
  color:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:border-color .2s,background .2s,color .2s,transform .2s;
}
.lmq-nav-btn:hover{
  border-color:#111;
  background:#111;
  color:#fff;
  transform:scale(1.06);
}

/* ── VIEWPORT ── */
.lmq-featured__viewport{
  overflow:hidden;
}
.lmq-featured__track{
  display:flex;
  gap:20px;
  transition:transform .55s cubic-bezier(.16,1,.3,1);
  will-change:transform;
}

/* ── CARD ── */
.lmq-fcard{
  flex:0 0 calc(25% - 15px);
  text-decoration:none;
  color:#111;
  display:flex;
  flex-direction:column;
}

/* ── ÁREA VISUAL ── */
.lmq-fcard__img{
  position:relative;
  border-radius:20px;
  height:320px;
  background:#fff;
  border:2px solid #FFD800;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  overflow:hidden;
  margin-bottom:20px;
  transition:transform .4s cubic-bezier(.16,1,.3,1), border-color .25s ease;
}

.lmq-fcard:hover .lmq-fcard__img{
  transform:translateY(-5px);
  border-color:#111;
}

/* ── IMAGEM AJUSTADA ── */
.lmq-fcard__img img{
  width:auto;
  max-width:115%;
  max-height:320px;
  object-fit:contain;
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.16));
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}

.lmq-fcard:hover .lmq-fcard__img img{
  transform:scale(1.05) translateY(-2px);
}

/* ── BADGE ── */
.lmq-fcard__badge{
  position:absolute;
  top:14px;
  left:14px;
  background:#FFD800;
  color:#000;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.09em;
  padding:4px 10px;
  border-radius:999px;
  box-shadow:0 4px 12px rgba(255,216,0,.3);
}
.lmq-fcard__badge--dark{
  background:#111;
  color:#FFD800;
}

/* ── TEXTO ── */
.lmq-fcard__text{
  padding:0 4px;
}
.lmq-fcard__cat{
  display:block;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#888;
  margin-bottom:8px;
}
.lmq-fcard__text h3{
  font-size:clamp(16px,1.4vw,19px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.4px;
  color:#111;
  margin:0 0 8px;
}
.lmq-fcard__text p{
  font-size:13px;
  line-height:1.6;
  color:#666;
  margin:0 0 14px;
}
.lmq-fcard__cta{
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#111;
  display:inline-flex;
  align-items:center;
  gap:4px;
  transition:gap .2s;
}
.lmq-fcard:hover .lmq-fcard__cta{
  gap:8px;
}

/* ── RESPONSIVO ── */
@media(max-width:1100px){
  .lmq-fcard{
    flex:0 0 calc(33.333% - 14px);
  }
}

@media(max-width:768px){
  .lmq-featured__wrap{
    padding:0 20px;
  }

  .lmq-fcard{
    flex:0 0 calc(60% - 10px);
  }

  .lmq-fcard__img{
    height:260px;
  }

  .lmq-fcard__img img{
    max-height:250px;
    max-width:120%;
  }
}

@media(max-width:480px){
  .lmq-fcard{
    flex:0 0 calc(85% - 10px);
  }

  .lmq-fcard__img{
    height:240px;
  }

  .lmq-fcard__img img{
    max-height:220px;
  }
}

@media(prefers-reduced-motion:reduce){
  .lmq-featured__track,
  .lmq-fcard__img,
  .lmq-fcard__img img{
    transition:none;
  }

  .lmq-fcard:hover .lmq-fcard__img{
    transform:none;
  }
}

/* ---- origem: post 30 / widget 094ca0e ---- */
.lmq-latest{--y:#FFD800;--ink:#171717;--muted:#667085;background:#f5f6f8;padding:84px 24px;font-family:'Poppins',sans-serif}
.lmq-latest *{box-sizing:border-box}.lmq-latest__inner{max-width:1400px;margin:auto}.lmq-latest__head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.lmq-latest__eyebrow{display:inline-block;color:#7a6500;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.lmq-latest h2{color:var(--ink);font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0 0 14px}.lmq-latest__head p{color:var(--muted);font-size:17px;line-height:1.7;max-width:760px;margin:0}.lmq-latest__all{flex:0 0 auto;color:var(--ink);font-weight:800;text-decoration:none;border-bottom:3px solid var(--y);padding:8px 0}.lmq-latest__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lmq-article-card{background:#fff;border:1px solid #e4e7ec;border-radius:20px;overflow:hidden;box-shadow:0 14px 38px rgba(16,24,40,.08);display:flex;flex-direction:column;transition:.25s ease}.lmq-article-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(16,24,40,.13)}.lmq-article-card__media{display:flex;height:245px;background:#fff;padding:18px;border-bottom:4px solid var(--y)}.lmq-article-card__media img{width:100%;height:100%;object-fit:contain}.lmq-article-card__body{padding:26px;display:flex;flex-direction:column;flex:1}.lmq-article-card__body>span{color:#766100;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lmq-article-card h3{font-size:22px;line-height:1.28;margin:10px 0 12px}.lmq-article-card h3 a{color:var(--ink);text-decoration:none}.lmq-article-card p{color:var(--muted);font-size:15px;line-height:1.65;margin:0 0 22px}.lmq-article-card__link{color:var(--ink);font-weight:800;text-decoration:none;margin-top:auto}.lmq-article-card__link:hover{color:#8a7000}@media(max-width:980px){.lmq-latest__grid{grid-template-columns:1fr 1fr}.lmq-article-card:last-child{grid-column:1/-1}.lmq-latest__head{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.lmq-latest{padding:62px 18px}.lmq-latest__grid{grid-template-columns:1fr}.lmq-article-card:last-child{grid-column:auto}.lmq-article-card__media{height:220px}.lmq-latest__all{width:100%}}

/* ---- origem: post 30 / widget 094ca0e ---- */
:root{
  --lemq-yellow:#FFD800;
  --lemq-dark:#0d0d0d;
  --lemq-white:#ffffff;
  --lemq-text-soft:rgba(255,255,255,.75);
  --lemq-border:rgba(255,255,255,.15);
  --lemq-transition:all .45s cubic-bezier(.16,1,.3,1);
}
.lemq-cta-premium{
  position:relative;overflow:hidden;
  padding:clamp(70px,8vw,120px) 20px;
  background:linear-gradient(135deg,#0b0b0b,#141414);
  color:#fff;font-family:'Poppins',sans-serif;
}
.lemq-cta-premium__bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:60px 60px;opacity:.4;
}
.lemq-cta-premium__container{position:relative;z-index:2;max-width:1200px;margin:0 auto;}
.lemq-cta-premium__content{max-width:720px;}
.lemq-cta-eyebrow{
  display:inline-block;margin-bottom:16px;padding:6px 14px;
  border-radius:999px;background:rgba(255,216,0,.12);
  border:1px solid rgba(255,216,0,.5);color:var(--lemq-yellow);
  font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;
}
.lemq-cta-premium__title{
  font-size:clamp(28px,4.5vw,48px);font-weight:900;line-height:1.05;margin:0 0 14px;
}
.lemq-cta-premium__subtitle{
  color:var(--lemq-text-soft);font-size:clamp(15px,2vw,18px);
  line-height:1.6;margin-bottom:32px;
}
.lemq-cta-premium__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px;}
.lemq-btn{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:12px;font-weight:800;padding:14px 24px;
  text-decoration:none;transition:var(--lemq-transition);
  white-space:normal;text-align:center;word-break:break-word;
}
.lemq-btn--primary{
  background:var(--lemq-yellow);color:#000;
  box-shadow:0 12px 30px rgba(255,216,0,.25);
}
.lemq-btn--primary:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(255,216,0,.35);}
.lemq-btn--ghost{border:1px solid var(--lemq-border);color:#fff;backdrop-filter:blur(6px);}
.lemq-btn--ghost:hover{background:rgba(255,255,255,.08);transform:translateY(-3px);}
.lemq-cta-premium__trust{
  display:flex;flex-wrap:wrap;gap:16px;
  font-size:14px;color:rgba(255,255,255,.85);
}
@media(max-width:600px){
  .lemq-btn{width:100%;}
  .lemq-cta-premium__trust{flex-direction:column;gap:8px;}
}

/* ---- a11y (DESATIVADO): dots do slider com área de toque de 24px (Lighthouse target-size).
   Passa no Lighthouse, mas afasta os dots 6px entre si e sobe o grupo 7px. Para ativar, remova este comentário.
.hero-dot,.hero-dot:hover,.hero-dot:focus,.hero-dot.active{width:24px;height:24px;margin:0 -4px;border:0;background:transparent;display:grid;place-items:center;transform:none;}
.hero-dot::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,0.5);box-sizing:border-box;transition:background .3s,border-color .3s,transform .3s;}
.hero-dot:hover::before,.hero-dot:focus::before{background-color:#c36;} 
.hero-dot.active::before{background:var(--le-yellow);border-color:var(--le-yellow);transform:scale(1.3);}
---- */
