
.pi-brand-logo-frame{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.pi-brand-logo-frame img{width:44px;height:44px;object-fit:contain;display:block}
.pi-brand-logo-frame i{display:none}
.pi-brand-logo-frame.logo-missing i{display:inline-flex}
.pi-fund-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:9999;background:rgba(15,23,42,.05);pointer-events:none}
.pi-fund-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#00a7d6,#f5c542,#0f766e);box-shadow:0 0 14px rgba(0,167,214,.35);transition:width .12s linear}
.pi-fund-card,.pi-prime-pillar,.pi-fund-method>div{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.pi-fund-card:hover,.pi-prime-pillar:hover,.pi-fund-method>div:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.09);border-color:rgba(0,167,214,.22)}
.pi-fund-practice-lab{margin-top:1.6rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,250,252,.98));border:1px solid rgba(0,167,214,.15);box-shadow:0 22px 50px rgba(15,23,42,.08)}
.pi-fund-lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem;margin-top:1rem}
.pi-fund-case-card{position:relative;padding:1.1rem;border-radius:22px;border:1px solid rgba(148,163,184,.2);background:rgba(255,255,255,.92);overflow:hidden;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.pi-fund-case-card::after{content:"";position:absolute;inset:auto -20% -45% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(0,167,214,.12),transparent 70%);pointer-events:none}
.pi-fund-case-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.08);border-color:rgba(0,167,214,.25)}
.pi-fund-case-card i{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,167,214,.12),rgba(245,197,66,.16));color:#087ea0;margin-bottom:.75rem}
.pi-fund-case-card h3{margin:.1rem 0 .45rem;font-size:1.02rem}.pi-fund-case-card p{margin:0;color:#475569;line-height:1.55}
.pi-fund-case-card button{margin-top:1rem;border:0;border-radius:999px;padding:.72rem 1rem;background:linear-gradient(135deg,#111827,#334155);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(15,23,42,.12)}
.pi-fund-case-card button:hover{filter:brightness(1.05)}
.pi-fund-case-detail{margin-top:1rem;padding:1rem;border-radius:18px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid rgba(0,167,214,.14);animation:fundSlide .24s ease both}
.pi-fund-case-detail b{display:block;margin-bottom:.4rem;color:#0f766e}.pi-fund-case-detail ul{margin:.8rem 0 0;padding-left:1rem;color:#334155}.pi-fund-case-detail li+li{margin-top:.35rem}
@keyframes fundSlide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.pi-prime-quiz-form label{position:relative;transition:transform .14s ease, border-color .14s ease, box-shadow .14s ease, background-color .14s ease}
.pi-prime-quiz-form label.fund-correct{border-color:rgba(16,185,129,.65)!important;background:rgba(16,185,129,.08)!important;box-shadow:0 0 0 3px rgba(16,185,129,.10),0 12px 24px rgba(16,185,129,.10)}
.pi-prime-quiz-form label.fund-wrong{border-color:rgba(239,68,68,.65)!important;background:rgba(239,68,68,.06)!important;animation:fundShake .28s ease}
.pi-prime-quiz-form label.fund-correct::after{content:"058";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:#10b981;filter:drop-shadow(0 0 8px rgba(16,185,129,.26))}
@keyframes fundShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}
.pi-prime-quiz-result.fund-result-glow{animation:fundGlow 1.2s ease both}@keyframes fundGlow{0%{box-shadow:0 0 0 rgba(0,167,214,0)}45%{box-shadow:0 0 0 5px rgba(0,167,214,.12),0 18px 38px rgba(15,23,42,.10)}100%{box-shadow:0 12px 28px rgba(15,23,42,.06)}}
.pi-prime-platform-bridge{position:relative;overflow:hidden}.pi-prime-platform-bridge::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,167,214,.05),transparent 45%,rgba(245,197,66,.07));pointer-events:none}
.pi-prime-platform-copy,.pi-prime-platform-grid{position:relative;z-index:1}
@media(max-width:768px){.pi-fund-lab-grid{grid-template-columns:1fr}.pi-fund-progress{height:4px}}


/* Padronização do card superior — Fundamentos Prime
   Ajuste restrito ao topo: remove barras laterais e mantém o padrão suave do Investe Prime. */
.pi-fund-hero.pi-premium-soft-hero:before{
  content:none!important;
  display:none!important;
}
.pi-fund-hero .pi-premium-side-card,
.pi-fund-hero .pi-rank-mentor.pi-premium-side-card{
  position:relative!important;
  overflow:hidden!important;
  border-radius:30px!important;
  padding:32px 34px!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(14,165,233,.10),transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f6fcff 72%,#fffdf3 100%)!important;
  border:1px solid rgba(191,230,245,.95)!important;
  box-shadow:0 20px 52px rgba(15,23,42,.075)!important;
  color:#071429!important;
}
.pi-fund-hero .pi-premium-side-card:before,
.pi-fund-hero .pi-rank-mentor.pi-premium-side-card:before{
  content:none!important;
  display:none!important;
}
.pi-fund-hero .pi-premium-side-card:after,
.pi-fund-hero .pi-rank-mentor.pi-premium-side-card:after{
  right:-46px!important;
  bottom:-56px!important;
  width:132px!important;
  height:132px!important;
  border-radius:50%!important;
  background:rgba(14,165,233,.055)!important;
}
.pi-fund-hero .pi-premium-side-card b,
.pi-fund-hero .pi-rank-mentor.pi-premium-side-card b{
  color:#071429!important;
  margin-bottom:12px!important;
}
.pi-fund-hero .pi-premium-side-card p,
.pi-fund-hero .pi-rank-mentor.pi-premium-side-card p{
  color:#334155!important;
  line-height:1.72!important;
  font-weight:700!important;
  margin:0 0 18px!important;
}
.pi-fund-hero .pi-premium-side-card small,
.pi-fund-hero .pi-rank-mentor.pi-premium-side-card small{
  background:rgba(255,255,255,.74)!important;
  border:1px solid rgba(14,165,233,.16)!important;
  color:#334155!important;
  border-radius:16px!important;
  padding:13px 15px!important;
}
@media(max-width:980px){
  .pi-fund-hero .pi-premium-side-card,
  .pi-fund-hero .pi-rank-mentor.pi-premium-side-card{
    padding:24px!important;
    border-radius:26px!important;
  }
}


/* Card superior padrão Investe Prime — Fundamentos Prime
   Correção final restrita ao topo: sem régua lateral, com canto arredondado e degradê suave. */
html body .pi-page-main .pi-fund-hero.pi-premium-soft-hero::before,
html body .pi-page-main .pi-fund-hero.pi-premium-soft-hero:before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .pi-page-main .pi-fund-hero.pi-premium-soft-hero{
  background:
    radial-gradient(circle at 92% 12%,rgba(14,165,233,.12),transparent 32%),
    radial-gradient(circle at 6% 95%,rgba(245,197,66,.08),transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f7fdff 72%,#fffef6 100%)!important;
  border:1px solid rgba(191,230,245,.82)!important;
  border-radius:34px!important;
  box-shadow:0 24px 70px rgba(15,23,42,.085)!important;
  overflow:hidden!important;
}
html body .pi-page-main .pi-fund-hero .pi-rank-mentor,
html body .pi-page-main .pi-fund-hero .pi-premium-side-card,
html body .pi-page-main .pi-fund-hero .pi-rank-mentor.pi-premium-side-card{
  position:relative!important;
  overflow:hidden!important;
  border-radius:30px!important;
  padding:32px 34px!important;
  background:
    radial-gradient(circle at 94% 0%,rgba(14,165,233,.11),transparent 35%),
    linear-gradient(135deg,#ffffff 0%,#f7fdff 76%,#fffdf3 100%)!important;
  border:1px solid rgba(191,230,245,.92)!important;
  box-shadow:0 20px 52px rgba(15,23,42,.07)!important;
  color:#071429!important;
}
html body .pi-page-main .pi-fund-hero .pi-rank-mentor::before,
html body .pi-page-main .pi-fund-hero .pi-rank-mentor:before,
html body .pi-page-main .pi-fund-hero .pi-premium-side-card::before,
html body .pi-page-main .pi-fund-hero .pi-premium-side-card:before,
html body .pi-page-main .pi-fund-hero .pi-rank-mentor.pi-premium-side-card::before,
html body .pi-page-main .pi-fund-hero .pi-rank-mentor.pi-premium-side-card:before{
  content:none!important;
  display:none!important;
  width:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .pi-page-main .pi-fund-hero .pi-rank-mentor::after,
html body .pi-page-main .pi-fund-hero .pi-rank-mentor:after,
html body .pi-page-main .pi-fund-hero .pi-premium-side-card::after,
html body .pi-page-main .pi-fund-hero .pi-premium-side-card:after{
  right:-46px!important;
  bottom:-56px!important;
  width:132px!important;
  height:132px!important;
  border-radius:50%!important;
  background:rgba(14,165,233,.055)!important;
}
html body .pi-page-main .pi-fund-hero .pi-rank-mentor b,
html body .pi-page-main .pi-fund-hero .pi-premium-side-card b{
  color:#071429!important;
  margin-bottom:12px!important;
}
html body .pi-page-main .pi-fund-hero .pi-rank-mentor p,
html body .pi-page-main .pi-fund-hero .pi-premium-side-card p{
  color:#334155!important;
  line-height:1.72!important;
  font-weight:700!important;
  margin:0 0 18px!important;
}
html body .pi-page-main .pi-fund-hero .pi-rank-mentor small,
html body .pi-page-main .pi-fund-hero .pi-premium-side-card small{
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(14,165,233,.16)!important;
  color:#334155!important;
  border-radius:16px!important;
  padding:13px 15px!important;
}
@media(max-width:980px){
  html body .pi-page-main .pi-fund-hero .pi-rank-mentor,
  html body .pi-page-main .pi-fund-hero .pi-premium-side-card{padding:24px!important;border-radius:26px!important;}
}


/* v1.0.4 - Correção definitiva do topo Fundamentos Prime
   Objetivo: remover a cápsula externa do hero e manter apenas o card lateral direito no padrão suave do Investe Prime.
   Não altera JS, API, formulários, links, quizzes ou conteúdo funcional. */
.pi-fund-page .pi-page-main{
  padding-top:34px;
}

.pi-fund-hero-clean{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) 420px!important;
  gap:24px!important;
  align-items:stretch!important;
  margin:34px 0 24px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.pi-fund-hero-clean::before,
.pi-fund-hero-clean::after{
  content:none!important;
  display:none!important;
}

.pi-fund-hero-clean > div:first-child{
  min-width:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.pi-fund-hero-clean h1{
  max-width:780px!important;
  margin:12px 0 16px!important;
  color:#071429!important;
}

.pi-fund-hero-clean p{
  max-width:720px;
}

.pi-fund-hero-clean .pi-hero-actions{
  margin-top:22px!important;
}

.pi-fund-mentor-card{
  position:relative!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:300px!important;
  overflow:hidden!important;
  border-radius:30px!important;
  padding:32px 34px!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(14,165,233,.10),transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f6fcff 72%,#fffdf3 100%)!important;
  border:1px solid rgba(191,230,245,.95)!important;
  box-shadow:0 20px 52px rgba(15,23,42,.075)!important;
  color:#071429!important;
}

.pi-fund-mentor-card::before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.pi-fund-mentor-card::after{
  content:""!important;
  position:absolute!important;
  right:-46px!important;
  bottom:-56px!important;
  width:132px!important;
  height:132px!important;
  border-radius:50%!important;
  background:rgba(14,165,233,.055)!important;
  pointer-events:none!important;
}

.pi-fund-mentor-card > *{
  position:relative!important;
  z-index:1!important;
}

.pi-fund-mentor-card b{
  color:#071429!important;
  margin-bottom:12px!important;
}

.pi-fund-mentor-card p{
  color:#334155!important;
  line-height:1.72!important;
  font-weight:700!important;
  margin:0 0 18px!important;
}

.pi-fund-mentor-card small{
  display:block!important;
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(14,165,233,.16)!important;
  color:#334155!important;
  border-radius:16px!important;
  padding:13px 15px!important;
  line-height:1.5!important;
}

@media(max-width:980px){
  .pi-fund-hero-clean{
    grid-template-columns:1fr!important;
    gap:18px!important;
    margin-top:26px!important;
  }
  .pi-fund-mentor-card{
    min-height:auto!important;
    padding:24px!important;
    border-radius:26px!important;
  }
}


/* v1.0.6 - Correção definitiva da barra azul no card lateral do topo.
   A causa era herança das classes globais .pi-rank-mentor/.pi-premium-side-card.
   O HTML agora usa somente .pi-fund-mentor-card no card superior direito. */
.pi-fund-hero-clean .pi-fund-mentor-card{
  position:relative!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:300px!important;
  overflow:hidden!important;
  border-radius:30px!important;
  padding:32px 34px!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(14,165,233,.10),transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f7fdff 74%,#fffdf3 100%)!important;
  border:1px solid rgba(191,230,245,.95)!important;
  box-shadow:0 20px 52px rgba(15,23,42,.075)!important;
  color:#071429!important;
}
.pi-fund-hero-clean .pi-fund-mentor-card::before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.pi-fund-hero-clean .pi-fund-mentor-card::after{
  content:""!important;
  position:absolute!important;
  right:-46px!important;
  bottom:-56px!important;
  width:132px!important;
  height:132px!important;
  border-radius:50%!important;
  background:rgba(14,165,233,.055)!important;
  pointer-events:none!important;
}
.pi-fund-hero-clean .pi-fund-mentor-card > *{
  position:relative!important;
  z-index:1!important;
}
.pi-fund-hero-clean .pi-fund-mentor-card b{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#071429!important;
  margin-bottom:12px!important;
  font-size:1.22rem!important;
  letter-spacing:-.02em!important;
}
.pi-fund-hero-clean .pi-fund-mentor-card b::before{
  content:"i"!important;
  width:24px!important;
  height:24px!important;
  border-radius:9px!important;
  display:inline-grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;
  color:#fff!important;
  font-weight:1000!important;
  font-family:Georgia,serif!important;
  font-size:.88rem!important;
  box-shadow:0 8px 18px rgba(15,118,255,.18)!important;
}
.pi-fund-hero-clean .pi-fund-mentor-card p{
  color:#334155!important;
  line-height:1.72!important;
  font-weight:700!important;
  margin:0 0 18px!important;
}
.pi-fund-hero-clean .pi-fund-mentor-card small{
  display:block!important;
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(14,165,233,.16)!important;
  color:#334155!important;
  border-radius:16px!important;
  padding:13px 15px!important;
  line-height:1.5!important;
}
@media(max-width:980px){
  .pi-fund-hero-clean .pi-fund-mentor-card{
    min-height:auto!important;
    padding:24px!important;
    border-radius:26px!important;
  }
}


/* v1.0.7 - Card superior direito: mantém a cápsula e remove apenas a régua azul lateral. */
body.pi-fund-page .pi-fund-hero-clean > .pi-fund-mentor-card--top{
  position:relative!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:300px!important;
  overflow:hidden!important;
  border-radius:30px!important;
  padding:32px 34px!important;
  background:radial-gradient(circle at 92% 0%,rgba(14,165,233,.10),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f7fdff 74%,#fffdf3 100%)!important;
  border:1px solid rgba(191,230,245,.95)!important;
  box-shadow:0 20px 52px rgba(15,23,42,.075)!important;
  color:#071429!important;
}
body.pi-fund-page .pi-fund-hero-clean > .pi-fund-mentor-card--top::before,
body.pi-fund-page .pi-fund-hero-clean > .pi-fund-mentor-card--top:before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  opacity:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
body.pi-fund-page .pi-fund-hero-clean > .pi-fund-mentor-card--top::after{
  content:""!important;
  position:absolute!important;
  right:-46px!important;
  bottom:-56px!important;
  width:132px!important;
  height:132px!important;
  border-radius:50%!important;
  background:rgba(14,165,233,.055)!important;
  pointer-events:none!important;
}
body.pi-fund-page .pi-fund-hero-clean > .pi-fund-mentor-card--top > *{position:relative!important;z-index:1!important;}
body.pi-fund-page .pi-fund-hero-clean > .pi-fund-mentor-card--top b{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#071429!important;
  margin-bottom:12px!important;
  font-size:1.22rem!important;
  letter-spacing:-.02em!important;
}
body.pi-fund-page .pi-fund-hero-clean > .pi-fund-mentor-card--top b::before{
  content:"i"!important;
  width:24px!important;
  height:24px!important;
  border-radius:9px!important;
  display:inline-grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;
  color:#fff!important;
  font-weight:1000!important;
  font-family:Georgia,serif!important;
  font-size:.88rem!important;
  box-shadow:0 8px 18px rgba(15,118,255,.18)!important;
}
body.pi-fund-page .pi-fund-hero-clean > .pi-fund-mentor-card--top p{
  color:#334155!important;
  line-height:1.72!important;
  font-weight:700!important;
  margin:0 0 18px!important;
}
body.pi-fund-page .pi-fund-hero-clean > .pi-fund-mentor-card--top small{
  display:block!important;
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(14,165,233,.16)!important;
  color:#334155!important;
  border-radius:16px!important;
  padding:13px 15px!important;
  line-height:1.5!important;
  margin-top:0!important;
}
@media(max-width:980px){body.pi-fund-page .pi-fund-hero-clean > .pi-fund-mentor-card--top{min-height:auto!important;padding:24px!important;border-radius:26px!important;}}
