/* ==========================================================
   FoneCity v1.6.16 — PROFILE HERO CLEAN FIX SAFE
   Corrige interferência de classes genéricas do plugin no hero.
   Não redesenha o restante do Perfil.
   ========================================================== */

/* Blindagem contra a classe genérica injetada pelo plugin ET */
body.single-fc_listing .fc-profile-impact-v163 .fc-profile-hero,
body.single-fc_listing .fc-profile-impact-v163 .fc-profile-section,
body.single-fc_listing .fc-profile-impact-v163 .fc-profile-action{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  color:inherit !important;
  overflow:visible !important;
  isolation:auto !important;
}

/* O bloco do nome jamais deve virar card/botão por herança */
body.single-fc_listing .fc-profile-impact-v163-title,
body.single-fc_listing .fc-profile-impact-v163-copy,
body.single-fc_listing .fc-profile-impact-v163-title.fc-profile-hero,
body.single-fc_listing .fc-profile-impact-v163-copy.fc-profile-hero{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  margin-left:0 !important;
  overflow:visible !important;
}

/* LIGHT — nome premium, sem retângulo azul atrás */
html[data-theme="light"] body.single-fc_listing .fc-profile-impact-v163-title h1{
  color:#10203b !important;
  text-shadow:none !important;
}
html[data-theme="light"] body.single-fc_listing .fc-profile-impact-v163-copy{
  color:#10203b !important;
}
html[data-theme="light"] body.single-fc_listing .fc-profile-impact-v163-hero{
  background:
    radial-gradient(360px circle at var(--mx,78%) var(--my,20%),rgba(42,93,162,.05),transparent 64%),
    linear-gradient(145deg,#fffdf9 0%,#f7f3eb 100%) !important;
  border-color:rgba(29,48,78,.10) !important;
}
html[data-theme="light"] body.single-fc_listing .fc-profile-impact-v163-avatar{
  background:linear-gradient(180deg,#f2f4f6,#e4e8ec) !important;
}
html[data-theme="light"] body.single-fc_listing .fc-profile-impact-v163-lead{
  max-width:72ch;
  color:#5d6c80 !important;
}
html[data-theme="light"] body.single-fc_listing .fc-profile-impact-v163-kicker{
  color:#a66d08 !important;
}

/* DARK — mantém impacto, mas nome sem bloco interno extra */
html[data-theme="dark"] body.single-fc_listing .fc-profile-impact-v163-title h1{
  color:#fff !important;
}
html[data-theme="dark"] body.single-fc_listing .fc-profile-impact-v163-copy{
  color:#f8fbff !important;
}

/* refinamento de proporção do topo */
body.single-fc_listing .fc-profile-impact-v163-hero{
  grid-template-columns:112px minmax(0,1fr) auto !important;
  gap:20px !important;
  padding:24px !important;
}
body.single-fc_listing .fc-profile-impact-v163-avatar{
  width:112px !important;
  height:112px !important;
  border-radius:26px !important;
}
body.single-fc_listing .fc-profile-impact-v163-title{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
}
body.single-fc_listing .fc-profile-impact-v163-title h1{
  max-width:100%;
  overflow:visible !important;
  white-space:normal !important;
  text-overflow:clip !important;
  line-height:1.02 !important;
}
body.single-fc_listing .fc-profile-impact-v163-seal{
  flex:0 0 32px !important;
  width:32px !important;
  height:32px !important;
}
body.single-fc_listing .fc-profile-impact-v163-seal img{
  width:32px !important;
  height:32px !important;
}

/* save fica discreto e alinhado */
body.single-fc_listing .fc-profile-impact-v163-utility{
  align-self:start !important;
  justify-self:end !important;
}

/* mobile */
@media(max-width:980px){
  body.single-fc_listing .fc-profile-impact-v163-hero{
    grid-template-columns:92px minmax(0,1fr) !important;
    gap:16px !important;
    padding:20px !important;
  }
  body.single-fc_listing .fc-profile-impact-v163-avatar{
    width:92px !important;
    height:92px !important;
    border-radius:22px !important;
  }
}

@media(max-width:720px){
  body.single-fc_listing .fc-profile-impact-v163-hero{
    grid-template-columns:72px minmax(0,1fr) !important;
    gap:13px !important;
    padding:15px !important;
  }
  body.single-fc_listing .fc-profile-impact-v163-avatar{
    width:72px !important;
    height:72px !important;
    border-radius:18px !important;
  }
  body.single-fc_listing .fc-profile-impact-v163-title h1{
    font-size:clamp(1.35rem,7vw,1.85rem) !important;
  }
}

/* reduz flash visual caso a classe do plugin seja recolocada por MutationObserver */
body.single-fc_listing [data-fc-profile-impact] .fc-profile-hero::after,
body.single-fc_listing [data-fc-profile-impact] .fc-profile-section::after,
body.single-fc_listing [data-fc-profile-impact] .fc-profile-action::after{
  display:none !important;
  content:none !important;
}
