
/* FIIs Prime - estilos exclusivos da página fiis-prime.php */
.pi-fiis-intel-panel{
  display:grid;
  grid-template-columns:1fr 1.35fr;
  gap:18px;
  align-items:center;
  margin:16px 0 14px;
  padding:18px;
  border:1px solid rgba(14,165,233,.18);
  border-radius:24px;
  background:
    radial-gradient(circle at 12% 18%,rgba(14,165,233,.10),transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f7fcff 58%,#fffaf0 100%);
  box-shadow:0 18px 44px rgba(15,23,42,.06);
}
.pi-fiis-intel-copy h3{
  margin:.35rem 0 .35rem;
  color:#071429;
  font-size:1.15rem;
  letter-spacing:-.03em;
}
.pi-fiis-intel-copy p{
  margin:0;
  color:#40516a;
  line-height:1.55;
}
.pi-fiis-scenario-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.pi-fiis-scenario-pills button{
  border:1px solid #cfe6f4;
  border-radius:999px;
  padding:10px 13px;
  background:#fff;
  color:#0f253f;
  font-weight:900;
  font-size:.86rem;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(15,23,42,.055);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.pi-fiis-scenario-pills button:hover,
.pi-fiis-scenario-pills button.active{
  transform:translateY(-2px);
  border-color:#8bd8ff;
  background:linear-gradient(135deg,#ffffff,#eefdff);
  box-shadow:0 16px 32px rgba(14,165,233,.13);
}
.pi-fiis-scenario-pills i{color:#008ac9;margin-right:6px}

.pi-fiis-table tbody tr{
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.pi-fiis-table tbody tr:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(15,23,42,.08);
}
.pi-fiis-table tbody tr:hover td{background:#fbfeff!important}

.pi-fiis-table th[data-fii-tip]{
  position:relative;
  cursor:help;
}
.pi-fiis-table th[data-fii-tip]::after{
  content:attr(data-fii-tip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translateX(-50%) translateY(6px);
  width:min(280px,70vw);
  padding:10px 12px;
  border-radius:14px;
  background:#071429;
  color:#fff;
  font-size:.72rem;
  line-height:1.45;
  text-transform:none;
  letter-spacing:0;
  opacity:0;
  pointer-events:none;
  z-index:30;
  box-shadow:0 20px 42px rgba(15,23,42,.20);
  transition:opacity .16s ease, transform .16s ease;
}
.pi-fiis-table th[data-fii-tip]:hover::after{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

.pi-fiis-metric.fii-heat-warning strong,
.pi-fiis-metric.fii-heat-danger strong,
.pi-fiis-metric.fii-heat-good strong,
.pi-fiis-metric.fii-heat-discount strong{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  border-radius:12px;
  padding:4px 8px;
}
.pi-fiis-metric.fii-heat-good strong{
  background:#eafff4;
  color:#007a4c;
  box-shadow:inset 0 0 0 1px rgba(16,185,129,.22);
}
.pi-fiis-metric.fii-heat-warning strong{
  background:#fff7df;
  color:#9a6500;
  box-shadow:inset 0 0 0 1px rgba(245,158,11,.22);
}
.pi-fiis-metric.fii-heat-danger strong{
  background:#fff0f0;
  color:#b42318;
  box-shadow:inset 0 0 0 1px rgba(239,68,68,.20);
}
.pi-fiis-metric.fii-heat-discount strong{
  background:#eef8ff;
  color:#075985;
  box-shadow:inset 0 0 0 1px rgba(14,165,233,.22);
}
.fii-risk-flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:999px;
  background:#fff4d8;
  color:#a16207;
  font-size:.65rem;
  margin-left:4px;
  box-shadow:inset 0 0 0 1px rgba(245,158,11,.30);
}
.pi-fiis-score.prime-score-elite strong{
  background:linear-gradient(135deg,#eafff4,#dff7ff)!important;
  border-color:#90f0cc!important;
  color:#006b46!important;
  box-shadow:0 0 0 4px rgba(16,185,129,.08),0 12px 26px rgba(16,185,129,.13)!important;
}
.pi-fiis-score.prime-score-good strong{
  background:linear-gradient(135deg,#effaff,#eef6ff)!important;
  border-color:#b7e8ff!important;
  color:#075985!important;
  box-shadow:0 0 0 4px rgba(14,165,233,.07),0 12px 26px rgba(14,165,233,.10)!important;
}
.pi-fiis-score.prime-score-watch strong{
  background:linear-gradient(135deg,#fff8e7,#fffdf5)!important;
  border-color:#f8df9a!important;
  color:#9a6500!important;
}
.pi-fiis-score.prime-score-alert strong{
  background:linear-gradient(135deg,#fff1f2,#fff8f8)!important;
  border-color:#ffc7c7!important;
  color:#b42318!important;
}

.pi-fiis-terminal-card{
  padding:26px;
  border-radius:28px;
  background:
    radial-gradient(circle at 88% 14%,rgba(14,165,233,.14),transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#f8fcff 54%,#fff8e8 100%);
  border:1px solid rgba(14,165,233,.18);
  box-shadow:0 24px 60px rgba(15,23,42,.07);
}
.pi-fiis-terminal-copy h2{
  margin:.35rem 0 .45rem;
  color:#071429;
  font-size:clamp(1.75rem,3vw,2.8rem);
  letter-spacing:-.06em;
  line-height:.98;
  max-width:780px;
}
.pi-fiis-terminal-copy p{
  margin:0;
  max-width:820px;
  color:#40516a;
  line-height:1.65;
  font-weight:700;
}
.pi-fiis-terminal-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;
  margin:20px 0 18px;
}
.pi-fiis-terminal-grid article{
  min-height:145px;
  border:1px solid #d9ebf5;
  border-radius:20px;
  background:#fff;
  padding:16px;
  box-shadow:0 14px 32px rgba(15,23,42,.045);
}
.pi-fiis-terminal-grid i{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#eefdff;
  color:#008ac9;
  margin-bottom:10px;
}
.pi-fiis-terminal-grid strong{
  display:block;
  color:#071429;
  font-size:1rem;
  margin-bottom:6px;
}
.pi-fiis-terminal-grid span{
  display:block;
  color:#40516a;
  line-height:1.45;
  font-size:.9rem;
}
.pi-fiis-terminal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.pi-fiis-terminal-actions .pi-btn-dark{
  background:linear-gradient(135deg,#102033,#26384f);
  box-shadow:0 14px 30px rgba(15,23,42,.13);
}

.pi-fiis-asset-cell .pi-logo-fii-prime{
  transform:translateZ(0);
}
@media (max-width:1100px){
  .pi-fiis-intel-panel{grid-template-columns:1fr}
  .pi-fiis-scenario-pills{justify-content:flex-start}
  .pi-fiis-terminal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  .pi-fiis-terminal-grid{grid-template-columns:1fr}
  .pi-fiis-intel-panel,.pi-fiis-terminal-card{padding:18px}
  .pi-fiis-scenario-pills button{width:100%;justify-content:center}
}


/* Padronização do card superior — FIIs Prime
   Ajuste restrito ao topo: cantos arredondados, ícone claro e visual suave. */
.pi-fiis-hero .pi-info-panel-premium{
  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-fiis-hero .pi-info-panel-premium:before{
  border-radius:30px!important;
  background:
    radial-gradient(circle at 94% 8%,rgba(14,165,233,.10),transparent 34%),
    radial-gradient(circle at 100% 100%,rgba(250,204,21,.08),transparent 35%)!important;
}
.pi-fiis-hero .pi-info-panel-premium .pi-info-icon{
  width:42px!important;
  height:42px!important;
  border-radius:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#e0f7ff,#ffffff)!important;
  color:#0284c7!important;
  border:1px solid rgba(14,165,233,.20)!important;
  box-shadow:0 14px 32px rgba(14,165,233,.12)!important;
  margin-bottom:18px!important;
}
.pi-fiis-hero .pi-info-panel-premium h3{
  color:#071429!important;
  margin:0 0 14px!important;
  letter-spacing:-.025em!important;
}
.pi-fiis-hero .pi-info-panel-premium p{
  color:#334155!important;
  line-height:1.72!important;
  font-weight:700!important;
  margin:0!important;
}
.pi-fiis-hero .pi-info-panel-premium .pi-mini-alert{
  background:rgba(255,250,235,.82)!important;
  border:1px solid rgba(217,119,6,.14)!important;
  border-radius:16px!important;
  padding:14px 16px!important;
  margin-top:18px!important;
  color:#334155!important;
  line-height:1.55!important;
}
.pi-fiis-hero .pi-info-panel-premium .pi-mini-alert-soft{
  background:rgba(255,255,255,.78)!important;
  border-color:rgba(14,165,233,.14)!important;
}
@media(max-width:980px){
  .pi-fiis-hero .pi-info-panel-premium{
    padding:24px!important;
    border-radius:26px!important;
  }
  .pi-fiis-hero .pi-info-panel-premium:before{border-radius:26px!important;}
}

/* Gráfico Prime do simulador de bola de neve */
.pi-fiis-snowball-chart-wrap{
  grid-column:2/3;
  border:1px solid #dcebf5;
  border-radius:24px;
  background:
    radial-gradient(circle at 100% 0%,rgba(14,165,233,.08),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f8fcff 100%);
  box-shadow:0 18px 42px rgba(15,23,42,.06);
  padding:18px 18px 12px;
}
.pi-fiis-snowball-chart-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
}
.pi-fiis-snowball-chart-head strong{
  display:block;
  color:#071429;
  font-size:1rem;
  letter-spacing:-.02em;
}
.pi-fiis-snowball-chart-head small,
.pi-fiis-snowball-chart-foot{
  display:block;
  color:#5f7087;
  line-height:1.5;
  font-size:.84rem;
}
.pi-fiis-snowball-legend{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid #d7e9f4;
  background:#fff;
  color:#0f253f;
  font-size:.78rem;
  font-weight:900;
  white-space:nowrap;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}
.pi-fiis-snowball-legend i{color:#0ea5e9}
#fiisSnowballChart{
  grid-column:auto!important;
  display:block;
  width:100%!important;
  height:360px!important;
  max-height:360px!important;
  border:1px solid #e7f0f7;
  border-radius:20px;
  background:linear-gradient(180deg,#fbfeff 0%,#f7fbff 100%);
  padding:10px;
}
.pi-fiis-snowball-chart-foot{
  margin-top:10px;
}
@media(max-width:900px){
  .pi-fiis-snowball-chart-wrap{grid-column:auto;padding:16px}
  .pi-fiis-snowball-chart-head{flex-direction:column}
  .pi-fiis-snowball-legend{white-space:normal}
  #fiisSnowballChart{height:300px!important;max-height:300px!important}
}


/* v2 — suavização do topo e linha do tempo do gráfico de bola de neve */
.pi-fiis-hero{
  background:
    radial-gradient(circle at 15% 10%,rgba(14,165,233,.075),transparent 30%),
    radial-gradient(circle at 92% 18%,rgba(250,204,21,.055),transparent 32%),
    linear-gradient(180deg,#fbfeff 0%,#f7fcff 100%)!important;
}
.pi-fiis-hero .pi-hero-grid{
  background:transparent!important;
}
.pi-fiis-snowball-chart-wrap{
  background:
    radial-gradient(circle at 96% 0%,rgba(14,165,233,.055),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f9fdff 100%)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.045)!important;
}
.pi-fiis-snowball-chart-head{
  padding:0 2px 2px;
}
#fiisSnowballChart{
  height:382px!important;
  max-height:382px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
}
.pi-fiis-snowball-timeline{
  position:relative;
  height:42px;
  margin:8px 18px 2px;
}
.pi-fiis-snowball-timeline:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:14px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(14,165,233,.18),rgba(16,185,129,.34),rgba(14,165,233,.18));
}
.pi-fiis-timeline-point{
  position:absolute;
  top:0;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  min-width:58px;
  pointer-events:none;
}
.pi-fiis-timeline-point:first-child{
  transform:translateX(0);
  align-items:flex-start;
}
.pi-fiis-timeline-point:last-child{
  transform:translateX(-100%);
  align-items:flex-end;
}
.pi-fiis-timeline-point i{
  width:10px;
  height:10px;
  margin-top:10px;
  border-radius:999px;
  background:#ffffff;
  border:2px solid #10b981;
  box-shadow:0 0 0 5px rgba(16,185,129,.08);
}
.pi-fiis-timeline-point b{
  color:#536174;
  font-size:.72rem;
  font-weight:900;
  white-space:nowrap;
}
@media(max-width:900px){
  #fiisSnowballChart{height:320px!important;max-height:320px!important}
  .pi-fiis-snowball-timeline{margin:8px 8px 2px}
  .pi-fiis-timeline-point b{font-size:.68rem}
}

/* v73 — Entrada para Raio-X FII Prime */
.rx-nav-emphasis{color:#0a6b8d!important;font-weight:950!important}
.pi-hero-actions .pi-btn-dark i,.pi-fiis-terminal-actions .pi-btn-dark i{margin-right:6px}
