/* Renda Fixa Prime — ajustes visuais, laboratórios e chamada TradeAcad */
.pi-renda-fixa-prime-page .pi-brand-prime{min-width:230px}
.pi-renda-fixa-prime-page .pi-brand-logo-frame{background:rgba(255,255,255,.76);border:1px solid #dcebf5;box-shadow:0 10px 28px rgba(6,24,44,.07);overflow:hidden}
.pi-renda-fixa-prime-page .pi-brand-logo-frame img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply;filter:contrast(1.04) saturate(1.04)}
.pi-renda-fixa-prime-page .pi-brand-logo-frame i{display:none}
.pi-renda-fixa-prime-page .pi-brand-logo-frame.logo-missing i{display:grid}
.pi-renda-fixa-prime-page .pi-rf-rule-card{position:relative;overflow:hidden}
.pi-renda-fixa-prime-page .pi-rf-brand-watermark{position:absolute;right:18px;top:14px;width:118px;max-width:34%;opacity:.10;filter:saturate(.85);pointer-events:none}
.pi-renda-fixa-prime-page .pi-rf-rule-card>*:not(.pi-rf-brand-watermark){position:relative;z-index:1}

.pi-rf-labs .pi-section-head p{max-width:760px}
.pi-rf-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.pi-rf-lab-card{position:relative;overflow:hidden;border:1px solid #dcebf5;background:radial-gradient(circle at 100% 0,rgba(14,165,233,.12),transparent 32%),linear-gradient(180deg,#fff,#f8fcff);box-shadow:0 22px 65px rgba(6,24,44,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.pi-rf-lab-card:hover{transform:translateY(-3px);box-shadow:0 28px 80px rgba(6,24,44,.12);border-color:#b8e8ff}
.pi-rf-lab-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}
.pi-rf-lab-icon{flex:0 0 auto;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#e7f7ff,#fff7d6);display:grid;place-items:center;color:#0369a1;font-size:21px;box-shadow:0 10px 26px rgba(6,24,44,.07)}
.pi-rf-lab-head h3{margin:5px 0 0;color:#071429;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.06;letter-spacing:-.045em}
.pi-rf-lab-copy{color:#40516a;line-height:1.62;margin:0 0 18px}
.pi-rf-lab-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:18px}
.pi-rf-lab-form label,.pi-rf-form-v39 label{min-width:0;max-width:100%;box-sizing:border-box}
.pi-rf-lab-form input,.pi-rf-lab-form select{width:100%;box-sizing:border-box;border:1px solid #d7e5ef;border-radius:15px;background:#fff;padding:12px 13px;font:inherit;font-weight:900;color:#071429;box-shadow:0 6px 15px rgba(6,24,44,.035)}
.pi-rf-lab-form input:focus,.pi-rf-lab-form select:focus{outline:3px solid rgba(14,165,233,.20);border-color:#38bdf8}
.pi-rf-wide-field{grid-column:1/-1}
.pi-label-header{display:flex!important;align-items:center!important;gap:7px!important;justify-content:flex-start!important;min-width:0;max-width:100%;font-weight:950;color:#142033;line-height:1.25;text-transform:none;letter-spacing:0}
.pi-label-header>span{min-width:0;overflow-wrap:anywhere}
.pi-field-help{appearance:none;border:0;width:18px;height:18px;min-width:18px;border-radius:999px;display:inline-grid;place-items:center;background:#dff5ff;color:#0277ad;font-size:11px;font-weight:950;cursor:help;position:relative;line-height:1;box-shadow:0 0 0 1px rgba(14,165,233,.15)}
.pi-field-help:hover,.pi-field-help:focus{background:#0ea5e9;color:#fff;outline:0;box-shadow:0 0 0 4px rgba(14,165,233,.15)}
.pi-field-help:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px);width:min(300px,78vw);padding:10px 12px;border-radius:14px;background:#071429;color:#fff;font-size:12px;font-weight:750;line-height:1.42;text-transform:none;letter-spacing:0;box-shadow:0 16px 42px rgba(6,24,44,.26);opacity:0;pointer-events:none;transition:.18s ease;z-index:30;text-align:left}
.pi-field-help:hover:after,.pi-field-help:focus:after{opacity:1;transform:translateX(-50%) translateY(0)}

.pi-rf-balance-visual{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:14px 0 18px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#f8fcff,#ffffff);border:1px solid #e4edf6}
.pi-rf-side{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#64748b}.pi-rf-side-rate{color:#9a3412}.pi-rf-side-price{color:#047857}
.pi-rf-balance-bar{position:relative;height:18px;border-radius:999px;background:linear-gradient(90deg,#22c55e 0%,#e2e8f0 50%,#fb7185 100%);box-shadow:inset 0 2px 6px rgba(6,24,44,.16)}
.pi-rf-balance-bar i{position:absolute;top:50%;left:50%;width:18px;height:34px;margin-top:-17px;margin-left:-9px;border-radius:999px;background:#071429;box-shadow:0 10px 25px rgba(6,24,44,.22);transition:left .28s ease}
.pi-rf-lab-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.pi-rf-lab-result-grid article{min-width:0;background:#fff;border:1px solid #e4edf6;border-radius:18px;padding:13px 14px;box-shadow:0 9px 22px rgba(6,24,44,.04)}
.pi-rf-lab-result-grid small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:10px;font-weight:950;overflow-wrap:anywhere}
.pi-rf-lab-result-grid b{display:block;color:#071429;font-size:1.12rem;margin-top:4px;overflow-wrap:anywhere}.pi-rf-lab-result-grid b.up{color:#059669}.pi-rf-lab-result-grid b.down{color:#dc2626}
.pi-rf-reading-box{border-radius:16px;border:1px solid #fde68a;background:#fff7d6;color:#5d3b00;padding:12px 14px;line-height:1.55;font-weight:750}

.pi-rf-real-form{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-rf-funnel-bars{display:grid;gap:12px;margin:8px 0 14px}.pi-rf-funnel-bars div{display:grid;grid-template-columns:115px 92px 1fr;gap:10px;align-items:center}.pi-rf-funnel-bars span{color:#40516a;font-weight:900}.pi-rf-funnel-bars strong{color:#071429;font-weight:950;text-align:right}.pi-rf-funnel-bars i{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#22c55e);width:70%;transition:width .28s ease,background .28s ease;box-shadow:inset 0 2px 4px rgba(255,255,255,.40)}.pi-rf-funnel-bars div:nth-child(2) i{background:linear-gradient(90deg,#38bdf8,#f59e0b)}.pi-rf-funnel-bars div:nth-child(3) i{background:linear-gradient(90deg,#22c55e,#16a34a)}.pi-rf-funnel-bars div:nth-child(3).negative i{background:linear-gradient(90deg,#fb7185,#dc2626)}

.pi-rf-shields-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.pi-rf-shield-card{padding:18px;min-width:0;background:linear-gradient(180deg,#fff,#f8fcff);border:1px solid #dcebf5;box-shadow:0 14px 36px rgba(6,24,44,.06)}.pi-rf-shield-card i{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#e7f7ff;color:#0369a1;margin-bottom:10px}.pi-rf-shield-card b{display:block;color:#071429;margin-bottom:7px;font-size:1.03rem}.pi-rf-shield-card span{display:block;color:#536174;line-height:1.48}.pi-rf-shield-card.warning i{background:#fff7d6;color:#b45309}.pi-rf-shield-card.lock i{background:#eef2ff;color:#4f46e5}

.pi-rf-auto-chip{grid-column:1/-1;display:flex;align-items:center;gap:9px;justify-content:center;border-radius:18px;background:#e7f7ff;border:1px solid #bae6fd;color:#075985;font-weight:950;min-height:48px;padding:12px 14px;text-align:center;line-height:1.25}.pi-rf-auto-chip i{color:#0284c7}
.pi-rf-form-v39 .pi-label-header{margin-bottom:0}.pi-rf-form-v39 label small{min-height:0!important;margin-top:0}.pi-rf-form-v39 input{margin-top:0!important;box-sizing:border-box;max-width:100%}

.pi-rf-tradeacad-call .pi-rf-platform-card{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:stretch;background:radial-gradient(circle at 100% 0,rgba(14,165,233,.14),transparent 32%),linear-gradient(135deg,#ffffff,#f8fcff 58%,#fffaf0);border:1px solid #dcebf5;box-shadow:0 24px 75px rgba(6,24,44,.09)}.pi-rf-platform-card h2{margin:8px 0 10px;color:#071429;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.04;letter-spacing:-.05em}.pi-rf-platform-card p{color:#40516a;line-height:1.65}.pi-rf-platform-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.pi-rf-platform-points article,.pi-rf-platform-side{background:#fff;border:1px solid #dcebf5;border-radius:20px;padding:16px;box-shadow:0 14px 36px rgba(6,24,44,.06)}.pi-rf-platform-points i{width:38px;height:38px;border-radius:14px;background:#e7f7ff;color:#0369a1;display:grid;place-items:center;margin-bottom:8px}.pi-rf-platform-points b{display:block;color:#071429;margin-bottom:5px}.pi-rf-platform-points span{display:block;color:#536174;line-height:1.45;font-size:13px}.pi-rf-platform-side{background:linear-gradient(135deg,#071429,#0a2a46);color:#fff;display:flex;flex-direction:column;justify-content:center}.pi-rf-platform-badge{display:inline-flex;width:max-content;border-radius:999px;padding:8px 12px;background:rgba(14,165,233,.16);color:#7dd3fc;border:1px solid rgba(125,211,252,.24);font-weight:950}.pi-rf-platform-side h3{color:#fff;font-size:1.5rem;line-height:1.08;margin:16px 0 8px}.pi-rf-platform-side p{color:#cfe5ff}.pi-rf-platform-side .pi-btn-dark{background:#fff!important;color:#071429!important;width:max-content;max-width:100%;justify-content:center}

@media(max-width:1100px){.pi-rf-lab-grid,.pi-rf-tradeacad-call .pi-rf-platform-card{grid-template-columns:1fr}.pi-rf-shields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-rf-platform-points{grid-template-columns:1fr 1fr}.pi-rf-lab-card{min-width:0}}
@media(max-width:760px){.pi-rf-lab-form,.pi-rf-real-form,.pi-rf-lab-result-grid,.pi-rf-shields-grid,.pi-rf-platform-points{grid-template-columns:1fr}.pi-rf-funnel-bars div{grid-template-columns:1fr;gap:5px}.pi-rf-funnel-bars strong{text-align:left}.pi-rf-funnel-bars i{width:100%}.pi-field-help:after{left:auto;right:-6px;transform:translateY(4px);width:min(285px,82vw)}.pi-field-help:hover:after,.pi-field-help:focus:after{transform:translateY(0)}.pi-rf-balance-visual{grid-template-columns:1fr}.pi-rf-side-price{text-align:left}.pi-rf-tradeacad-call .pi-rf-platform-card{padding:20px}.pi-rf-platform-side .pi-btn-dark{width:100%}}


/* Renda Fixa Prime — correção estrutural de textos internos e tooltips compactos */
.pi-renda-fixa-prime-page .pi-section-head p,
.pi-renda-fixa-prime-page .pi-rf-lab-copy{overflow-wrap:break-word}
.pi-renda-fixa-prime-page .pi-label-header{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.pi-renda-fixa-prime-page .pi-label-header > span{
  display:inline!important;
  min-width:0!important;
  max-width:calc(100% - 26px)!important;
  overflow-wrap:anywhere!important;
}
.pi-renda-fixa-prime-page button.pi-field-help,
.pi-renda-fixa-prime-page .pi-label-header button.pi-field-help{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#dff5ff!important;
  color:#0277ad!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
  text-align:center!important;
  box-shadow:0 0 0 1px rgba(14,165,233,.15)!important;
  cursor:help!important;
}
.pi-renda-fixa-prime-page button.pi-field-help:hover,
.pi-renda-fixa-prime-page button.pi-field-help:focus{
  background:#0ea5e9!important;
  color:#fff!important;
  outline:0!important;
  box-shadow:0 0 0 4px rgba(14,165,233,.15)!important;
}
.pi-renda-fixa-prime-page .pi-field-help:after{
  white-space:normal!important;
  max-width:min(300px,78vw)!important;
}
.pi-renda-fixa-prime-page .pi-rf-lab-form label,
.pi-renda-fixa-prime-page .pi-rf-form-v39 label{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.pi-renda-fixa-prime-page .pi-rf-form-v39 label small{
  display:block;
  margin:0!important;
  color:#64748b;
}
@media(max-width:760px){
  .pi-renda-fixa-prime-page .pi-label-header{align-items:flex-start!important}
  .pi-renda-fixa-prime-page button.pi-field-help{margin-top:1px!important}
}
