/* FindInMoz — Marketing Core / Fase 9.1.3 */
/* =========================================================
   FindInMoz — Marketing Front / Fase 2
   Zonas públicas de publicidade, campanhas e destaques.
========================================================= */
.fim-mkt-zone{
  position:relative!important;
  margin:22px 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.fim-mkt-zone *,
.fim-mkt-zone *:before,
.fim-mkt-zone *:after{box-sizing:border-box!important}
.fim-mkt-zone-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 12px!important;
}
.fim-mkt-zone-head span{
  min-height:27px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  border-radius:999px!important;
  color:#0f766e!important;
  background:#e9fbf7!important;
  border:1px solid rgba(32,196,168,.16)!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
}
.fim-mkt-zone-head strong{
  color:#0f2135!important;
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
}
.fim-mkt-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.fim-mkt-card{
  position:relative!important;
  overflow:hidden!important;
  min-height:210px!important;
  display:block!important;
  border-radius:28px!important;
  background:#061a2b!important;
  border:1px solid rgba(226,232,240,.20)!important;
  box-shadow:0 20px 52px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.08)!important;
  isolation:isolate!important;
}
.fim-mkt-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(6,26,43,.08) 0%,rgba(6,26,43,.36) 44%,rgba(6,26,43,.88) 100%)!important;
  pointer-events:none!important;
}
.fim-mkt-card:after{
  content:""!important;
  position:absolute!important;
  top:-34%!important;
  right:-18%!important;
  width:220px!important;
  height:220px!important;
  z-index:1!important;
  background:radial-gradient(circle,rgba(32,196,168,.22),transparent 65%)!important;
  pointer-events:none!important;
}
.fim-mkt-media,
.fim-mkt-media img,
.fim-mkt-media video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.fim-mkt-media img,
.fim-mkt-media video{
  object-fit:cover!important;
  opacity:.86!important;
  transition:transform .36s ease, opacity .24s ease!important;
}
.fim-mkt-card:hover .fim-mkt-media img,
.fim-mkt-card:hover .fim-mkt-media video{
  transform:scale(1.035)!important;
  opacity:.95!important;
}
.fim-mkt-content{
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:18px!important;
  z-index:2!important;
}
.fim-mkt-label{
  min-height:27px!important;
  padding:0 9px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  border-radius:999px!important;
  color:#9ff8eb!important;
  background:rgba(255,255,255,.11)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  font-size:10.5px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.fim-mkt-content h3{
  margin:9px 0 6px!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.12!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  text-shadow:0 10px 24px rgba(0,0,0,.24)!important;
}
.fim-mkt-content p{
  max-width:560px!important;
  margin:0 0 12px!important;
  color:#dffdf8!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
.fim-mkt-cta{
  min-height:36px!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#20C4A8,#17a890)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 12px 26px rgba(32,196,168,.23)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:950!important;
}
.fim-mkt-zone--hero .fim-mkt-grid,
.fim-mkt-pos--home_hero .fim-mkt-grid{
  grid-template-columns:1.4fr .8fr!important;
}
.fim-mkt-zone--hero .fim-mkt-card:first-child,
.fim-mkt-pos--home_hero .fim-mkt-card:first-child{
  min-height:320px!important;
}
.fim-mkt-zone--hero .fim-mkt-card:first-child .fim-mkt-content h3,
.fim-mkt-pos--home_hero .fim-mkt-card:first-child .fim-mkt-content h3{
  font-size:clamp(25px,3vw,36px)!important;
}
.fim-mkt-zone--inline .fim-mkt-grid,
.fim-mkt-zone--inline-compact .fim-mkt-grid{
  grid-template-columns:1fr!important;
}
.fim-mkt-card--inline,
.fim-mkt-card--inline-compact{
  min-height:150px!important;
  border-radius:24px!important;
}
.fim-mkt-card--inline .fim-mkt-content,
.fim-mkt-card--inline-compact .fim-mkt-content{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.fim-mkt-card--inline .fim-mkt-content h3,
.fim-mkt-card--inline-compact .fim-mkt-content h3{
  font-size:19px!important;
}
.fim-mkt-zone--sidebar{
  margin:14px 0 0!important;
}
.fim-mkt-zone--sidebar .fim-mkt-grid{
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.fim-mkt-zone--sidebar .fim-mkt-card{
  min-height:230px!important;
  border-radius:24px!important;
}
.fim-mkt-zone--sidebar .fim-mkt-content h3{
  font-size:18px!important;
}
.fim-mkt-zone--sidebar .fim-mkt-content p{
  font-size:12.5px!important;
}
.fim-mkt-zone--mini .fim-mkt-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.fim-mkt-zone--mini .fim-mkt-card{
  min-height:170px!important;
  border-radius:24px!important;
}
.fim-mkt-zone--mini .fim-mkt-content h3{font-size:17px!important}
.fim-mkt-zone--mini .fim-mkt-content p{display:none!important}
.fim-mkt-in-container{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
.fpx-result-grid > .fim-mkt-zone,
.fim-prof-grid > .fim-mkt-zone{
  grid-column:1/-1!important;
  margin:4px 0!important;
}
.fpx-result-grid > .fim-mkt-zone .fim-mkt-zone-head,
.fim-prof-grid > .fim-mkt-zone .fim-mkt-zone-head{
  display:none!important;
}

@media (max-width:980px){
  .fim-mkt-grid,
.fim-mkt-zone--hero .fim-mkt-grid,
.fim-mkt-pos--home_hero .fim-mkt-grid,
.fim-mkt-zone--mini .fim-mkt-grid{
    grid-template-columns:1fr!important;
  }
  .fim-mkt-zone--hero .fim-mkt-card:first-child,
.fim-mkt-pos--home_hero .fim-mkt-card:first-child{
    min-height:250px!important;
  }
}
@media (max-width:720px){
  .fim-mkt-card{min-height:220px!important;border-radius:24px!important}
  .fim-mkt-card--inline .fim-mkt-content,
.fim-mkt-card--inline-compact .fim-mkt-content{
    display:block!important;
  }
  .fim-mkt-content{left:15px!important;right:15px!important;bottom:15px!important}
  .fim-mkt-content h3{font-size:18px!important}
  .fim-mkt-content p{font-size:12.5px!important}
}

/* =========================================================
   Publicidade visual global — Fase 9.1.3 consolidada
   Popup e criativos reutilizáveis. Sem patches sobrepostos.
========================================================= */
.fim-mkt-media iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  border:0!important;
  background:#061a2b!important;
}
.fim-mkt-media video{object-fit:cover!important}
.fim-mkt-card--visual{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#071b2b!important;
  border:1px solid rgba(226,232,240,.16)!important;
  color:#fff!important;
}
.fim-mkt-card--visual .fim-mkt-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.fim-mkt-card--visual .fim-mkt-media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(3,15,25,.02),rgba(3,15,25,.16))!important;
  pointer-events:none!important;
}
.fim-mkt-card--visual .fim-mkt-media img,
.fim-mkt-card--visual .fim-mkt-media video,
.fim-mkt-card--visual .fim-mkt-media iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  border:0!important;
  object-fit:cover!important;
  opacity:1!important;
}
.fim-mkt-whole-link{
  position:absolute!important;
  inset:0!important;
  z-index:7!important;
  color:inherit!important;
  text-decoration:none!important;
}
.fim-mkt-open-cue{
  position:absolute!important;
  right:12px!important;
  bottom:12px!important;
  z-index:8!important;
  width:34px!important;
  height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(3,15,25,.36)!important;
  color:#fff!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
  opacity:0!important;
  transform:translateY(8px) scale(.94)!important;
  transition:opacity .22s ease,transform .22s ease!important;
  pointer-events:none!important;
}
.fim-mkt-card--visual:hover .fim-mkt-open-cue{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}
.fim-mkt-card--visual:hover .fim-mkt-media img,
.fim-mkt-card--visual:hover .fim-mkt-media video,
.fim-mkt-card--visual:hover .fim-mkt-media iframe{
  transform:scale(1.018)!important;
  transition:transform .45s ease!important;
}

.fim-ad-popup-layer{
  position:fixed;
  inset:0;
  z-index:9997;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.fim-ad-popup-layer[hidden],
.fim-ad-popup[hidden]{display:none!important}
.fim-ad-popup-backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,12,22,.62);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
.fim-ad-popup-shell{position:relative;z-index:1;width:min(920px,100%)}
.fim-ad-popup{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr!important;
  width:100%;
  max-width:min(920px,100%)!important;
  min-height:500px!important;
  border:1px solid rgba(255,255,255,.14);
  border-radius:34px;
  background:#071b2b;
  color:#fff;
  box-shadow:0 38px 100px rgba(0,0,0,.38);
}
.fim-ad-popup::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}
.fim-ad-popup-media{
  position:relative;
  min-height:500px!important;
  overflow:hidden;
}
.fim-ad-popup-media img,
.fim-ad-popup-media video,
.fim-ad-popup-media iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  border:0!important;
  object-fit:cover!important;
  background:#061a2b!important;
}
.fim-ad-popup-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,15,25,.04),rgba(3,15,25,.16))!important;
}
.fim-ad-popup-media span,
.fim-ad-popup-body{display:none!important}
.fim-ad-popup-close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:24!important;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(3,15,25,.38)!important;
  color:#fff;
  cursor:pointer;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.fim-ad-popup .fim-mkt-whole-link{z-index:6!important}
.fim-ad-popup .fim-mkt-open-cue{right:18px!important;bottom:18px!important;z-index:8!important}
body.fim-popup-open{overflow:hidden!important}
@media (max-width:720px){
  .fim-ad-popup{min-height:360px!important}
  .fim-ad-popup-media{min-height:360px!important}
}


/* Fase 9.1.4 — refinamentos dos espaços publicitários, consolidados na fonte canónica. */

body .fim-mkt-in-container{width:min(1180px,calc(100% - 32px))!important;
  margin:16px auto!important;}

body .fim-mkt-zone.fim-mkt-zone--inline,
body .fim-mkt-zone.fim-mkt-zone--inline-compact{border-radius:24px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.055)!important;}

body .fim-mkt-zone.fim-mkt-zone--inline .fim-mkt-card,
body .fim-mkt-zone.fim-mkt-zone--inline-compact .fim-mkt-card{min-height:118px!important;}

body .fim-mkt-card h3{font-size:16px!important;
  font-weight:720!important;
  line-height:1.25!important;}

body .fim-mkt-card p{font-size:12.5px!important;
  line-height:1.5!important;}
