/* FindInMoz v7.50.7.47 — Fase 9.1.8
   Runtime visual do hero dinâmico da homepage.
   Extraído de findinmoz-app.css sem alteração de declarações. */

/* FINDINMOZ v168 — Home hero dinâmico: apenas imagem/texto alternam; formulário, badges e recomendados mantêm estado. */
.fim-home-hero-v21[data-home-hero-slider]{
  background:#061a2b!important;
  overflow:visible!important;
}
.fim-hero-v21-bg-wrap{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  border:0;
  pointer-events:none;
}
.fim-hero-v21-bg{
  position:absolute;
  inset:0;
  opacity:0;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  transform:scale(1.035);
  transition:opacity 1.18s ease, transform 7.8s ease;
  will-change:opacity,transform;
}
.fim-hero-v21-bg.active{
  opacity:1;
  transform:scale(1.085);
}
.fim-home-hero-v21[data-home-hero-slider] .fim-home-hero-v21[data-home-hero-slider]>.fim-container{
  position:relative;
  z-index:2;
}
.fim-home-hero-v21[data-home-hero-slider] [data-home-hero-title],
.fim-home-hero-v21[data-home-hero-slider] [data-home-hero-text]{
  transition:opacity .38s ease, transform .38s ease;
  will-change:opacity,transform;
}
.fim-home-hero-v21[data-home-hero-slider].is-changing [data-home-hero-title],
.fim-home-hero-v21[data-home-hero-slider].is-changing [data-home-hero-text]{
  opacity:.08;
  transform:translateY(8px);
}
@media (prefers-reduced-motion: reduce){
  .fim-hero-v21-bg,
.fim-home-hero-v21[data-home-hero-slider] [data-home-hero-title],
.fim-home-hero-v21[data-home-hero-slider] [data-home-hero-text]{
    transition:none!important;
    transform:none!important;
  }
}

/* FINDINMOZ v169 — Hero home: cards ligeiramente mais escuros sem alterar layout. */
.fim-home-hero-v21[data-home-hero-slider] .fim-search-v21,
.fim-home-hero-v21[data-home-hero-slider] .fim-hero-v21-panel{
  background:rgba(4,18,30,.42)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.24)!important;
}
.fim-home-hero-v21[data-home-hero-slider] .fim-search-v21-tabs span,
.fim-home-hero-v21[data-home-hero-slider] .fim-search-v21-actions button,
.fim-home-hero-v21[data-home-hero-slider] .fim-search-v21-actions a,
.fim-home-hero-v21[data-home-hero-slider] .fim-hero-v21-proof span,
.fim-home-hero-v21[data-home-hero-slider] .fim-hero-v21-panel-head i{
  background:rgba(3,17,29,.38)!important;
  border-color:rgba(255,255,255,.16)!important;
}
.fim-home-hero-v21[data-home-hero-slider] .fim-hero-v21-mini-card{
  background:rgba(245,250,250,.92)!important;
}

/* FindInMoz v7.50.8.63 — Ecossistema público + Market compacto */
.fim-home-ecosystem-v63{padding:18px 0 4px;background:#fff}.fim-home-ecosystem-grid-v63{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fim-home-ecosystem-grid-v63>a{min-height:74px;padding:13px;border:1px solid #e3ecef;border-radius:18px;background:#fff;display:grid;grid-template-columns:38px 1fr 18px;gap:10px;align-items:center;color:#13283a;text-decoration:none;box-shadow:0 10px 26px rgba(8,36,58,.04);transition:transform .2s,border-color .2s,box-shadow .2s}.fim-home-ecosystem-grid-v63>a:hover{transform:translateY(-2px);border-color:rgba(32,196,168,.38);box-shadow:0 15px 32px rgba(8,36,58,.07)}.fim-home-ecosystem-grid-v63>a>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#eafaf7;color:#11947e}.fim-home-ecosystem-grid-v63 strong,.fim-home-ecosystem-grid-v63 small{display:block}.fim-home-ecosystem-grid-v63 strong{font-size:12.5px}.fim-home-ecosystem-grid-v63 small{margin-top:2px;color:#748392;font-size:9.5px}.fim-home-ecosystem-grid-v63>a>i{color:#9aabb7;font-size:10px}.fim-home-market-v63{padding:42px 0;background:linear-gradient(180deg,#f5faf9,#fff)}.fim-home-market-head-v63{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important}.fim-home-market-head-v63>div{max-width:700px}.fim-home-market-head-v63>a{min-height:39px;padding:0 13px;border:1px solid #dce9e9;border-radius:12px;display:inline-flex;align-items:center;gap:7px;color:#0c806d;text-decoration:none;font-size:10.5px;font-weight:900;white-space:nowrap;background:#fff}.fim-home-market-grid-v63{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fim-home-market-card-v63{overflow:hidden;border:1px solid #e2ecef;border-radius:19px;background:#fff;color:#102235;text-decoration:none;box-shadow:0 12px 30px rgba(8,36,58,.045)}.fim-home-market-card-v63 .media{display:block;aspect-ratio:1.22/1;overflow:hidden;background:#eef4f4}.fim-home-market-card-v63 .media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.fim-home-market-card-v63:hover .media img{transform:scale(1.035)}.fim-home-market-card-v63 .copy{display:block;padding:12px}.fim-home-market-card-v63 small,.fim-home-market-card-v63 strong,.fim-home-market-card-v63 b,.fim-home-market-card-v63 em{display:block}.fim-home-market-card-v63 small{color:#0e907a;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.fim-home-market-card-v63 strong{margin-top:4px;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fim-home-market-card-v63 b{margin-top:7px;font-size:15px;letter-spacing:-.02em}.fim-home-market-card-v63 em{margin-top:7px;color:#7a8996;font-style:normal;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fim-home-market-card-v63 em i{margin-right:5px;color:#18a48b}
@media(max-width:900px){.fim-home-ecosystem-grid-v63,.fim-home-market-grid-v63{grid-template-columns:repeat(2,minmax(0,1fr))}.fim-home-market-head-v63{display:block!important}.fim-home-market-head-v63>a{margin-top:12px}}
@media(max-width:560px){.fim-home-ecosystem-v63{padding-top:13px}.fim-home-ecosystem-grid-v63{grid-template-columns:1fr 1fr;gap:7px}.fim-home-ecosystem-grid-v63>a{min-height:66px;padding:10px;grid-template-columns:34px 1fr}.fim-home-ecosystem-grid-v63>a>span{width:34px;height:34px}.fim-home-ecosystem-grid-v63>a>i{display:none}.fim-home-market-v63{padding:32px 0}.fim-home-market-grid-v63{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fim-home-market-card-v63 .copy{padding:10px}.fim-home-market-card-v63 b{font-size:13px}}
