
.pi-reading-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:9999;background:rgba(14,165,233,.08)}
.pi-reading-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0ea5e9,#d4af37);box-shadow:0 0 16px rgba(14,165,233,.35)}
.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-bdrs-page .pi-card,.pi-bdrs-page details.pi-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.pi-bdrs-page .pi-card:hover,.pi-bdrs-page details.pi-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(15,23,42,.08)}
.pi-bdr-universal-hero{background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(212,175,55,.16));border:1px solid rgba(14,165,233,.22)}
.pi-bdr-universal-hero img{width:54px;height:54px;object-fit:contain;display:block;filter:drop-shadow(0 10px 16px rgba(15,23,42,.15))}
.pi-bdr-market-pulse{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:1.2rem;align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,249,255,.94));border:1px solid rgba(14,165,233,.16)}
.pi-bdr-market-pulse h3{margin:.2rem 0 .45rem;font-size:1.15rem}
.pi-bdr-market-pulse p{margin:0;color:#475569;line-height:1.55}
.pi-bdr-status-pill{border-radius:22px;padding:1rem;background:rgba(255,255,255,.86);border:1px solid rgba(148,163,184,.22);display:flex;flex-direction:column;gap:.25rem;min-height:104px;justify-content:center}
.pi-bdr-status-pill i{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(14,165,233,.12);color:#0284c7;margin-bottom:.15rem}
.pi-bdr-status-pill strong{font-size:1rem;color:#0f172a}
.pi-bdr-status-pill small{color:#64748b}
.pi-bdr-status-pill.open{border-color:rgba(16,185,129,.34);box-shadow:0 0 0 4px rgba(16,185,129,.08)}
.pi-bdr-status-pill.open i{background:rgba(16,185,129,.13);color:#059669;animation:bdrPulse 2.2s ease-in-out infinite}
.pi-bdr-status-pill.closed{border-color:rgba(245,158,11,.32);box-shadow:0 0 0 4px rgba(245,158,11,.08)}
.pi-bdr-status-pill.closed i{background:rgba(245,158,11,.14);color:#b45309;animation:bdrPulse 2.2s ease-in-out infinite}
@keyframes bdrPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.pi-bdr-prime-lab-note{background:linear-gradient(180deg,#fff,rgba(248,250,252,.92));border:1px solid rgba(148,163,184,.18)}
.pi-bdr-prime-lab-note h3{margin:.25rem 0 1rem;font-size:1.2rem}
.pi-bdr-lab-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}
.pi-bdr-lab-mini-grid span{border:1px solid rgba(14,165,233,.16);background:rgba(240,249,255,.6);border-radius:16px;padding:.85rem;color:#475569}
.pi-bdr-lab-mini-grid b{display:block;color:#0f172a;margin-bottom:.2rem}
.pi-bdr-parity-lab{background:radial-gradient(circle at 90% 15%,rgba(14,165,233,.14),transparent 34%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(14,165,233,.14)}
.pi-bdr-parity-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.1rem}
.pi-bdr-parity-form label{font-weight:800;color:#0f172a;display:flex;flex-direction:column;gap:.45rem}
.pi-bdr-parity-form input[type="number"]{border:1px solid rgba(148,163,184,.34);border-radius:14px;padding:.85rem 1rem;font:inherit}
.pi-bdr-range-label input[type="range"]{accent-color:#0ea5e9;width:100%;margin-top:.55rem}
.pi-bdr-balance-visual{display:grid;grid-template-columns:1fr 150px 1fr;gap:1rem;align-items:stretch}
.pi-bdr-balance-card{border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.82);border-radius:20px;padding:1rem;display:flex;flex-direction:column;gap:.25rem}
.pi-bdr-balance-card span{text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;color:#0284c7;font-weight:900}
.pi-bdr-balance-card strong{font-size:1.65rem;color:#0f172a}
.pi-bdr-balance-card small{color:#64748b}
.pi-bdr-balance-card.featured{border-color:rgba(212,175,55,.34);box-shadow:0 16px 34px rgba(212,175,55,.12)}
.pi-bdr-balance-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:#0284c7}
.pi-bdr-balance-arrow i{width:50px;height:50px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:rgba(14,165,233,.12)}
.pi-bdr-balance-arrow small{color:#64748b;text-align:center}
.pi-bdr-universal-logo{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(14,165,233,.10),rgba(212,175,55,.14));border:1px solid rgba(14,165,233,.22);box-shadow:0 10px 22px rgba(15,23,42,.08);flex:0 0 auto}
.pi-bdr-universal-logo img{width:42px;height:42px;display:block;object-fit:contain}
.pi-bdr-level-tag{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;background:rgba(100,116,139,.10);border:1px solid rgba(100,116,139,.16);color:#334155;font-size:.68rem;font-weight:900;padding:.22rem .5rem;margin-top:.28rem;width:max-content}
.pi-bdr-level-tag.sponsored{background:rgba(212,175,55,.13);border-color:rgba(212,175,55,.28);color:#8a6b10}
.pi-bdr-dividend-cascade{display:grid;gap:.7rem;margin-top:.8rem}
.pi-bdr-cascade-row{display:grid;grid-template-columns:150px 1fr 95px;gap:.65rem;align-items:center}
.pi-bdr-cascade-label{font-weight:900;color:#0f172a;font-size:.82rem}
.pi-bdr-cascade-track{height:16px;border-radius:999px;background:rgba(226,232,240,.9);overflow:hidden}
.pi-bdr-cascade-fill{height:100%;border-radius:999px;transition:width .25s ease}
.pi-bdr-cascade-fill.gross{background:linear-gradient(90deg,#10b981,#22c55e)}
.pi-bdr-cascade-fill.tax{background:linear-gradient(90deg,#ef4444,#f97316)}
.pi-bdr-cascade-fill.fee{background:linear-gradient(90deg,#f59e0b,#facc15)}
.pi-bdr-cascade-fill.net{background:linear-gradient(90deg,#0ea5e9,#10b981)}
.pi-bdr-cascade-value{text-align:right;font-weight:900;color:#0f172a;font-size:.86rem}
.pi-bdr-origin-tooltip{cursor:help;border-bottom:1px dashed rgba(14,165,233,.55)}
@media (max-width:900px){
  .pi-bdr-market-pulse,.pi-bdr-parity-form,.pi-bdr-balance-visual{grid-template-columns:1fr}
  .pi-bdr-balance-arrow{transform:rotate(90deg);padding:.25rem}
  .pi-bdr-cascade-row{grid-template-columns:1fr}
  .pi-bdr-cascade-value{text-align:left}
}

/* v1.1 - instruções, tooltips e simuladores automáticos BDR Prime */
.pi-bdr-howto{display:flex;gap:.9rem;align-items:flex-start;margin:0 0 1rem;padding:1rem 1.1rem;border-radius:18px;background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(212,175,55,.09));border:1px solid rgba(14,165,233,.16)}
.pi-bdr-howto.compact{margin-bottom:1rem;background:rgba(248,250,252,.88)}
.pi-bdr-howto>i{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(14,165,233,.12);color:#0284c7;flex:0 0 auto;box-shadow:0 8px 20px rgba(14,165,233,.12)}
.pi-bdr-howto b{display:block;color:#0f172a;margin-bottom:.25rem;font-size:.98rem}
.pi-bdr-howto p{margin:0;color:#475569;line-height:1.58;font-size:.95rem}
.pi-help-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:.25rem;border-radius:999px;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.25);color:#0284c7;font-size:.75rem;font-weight:900;cursor:help;vertical-align:middle}
.pi-help-tip::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px);width:min(280px,78vw);padding:.75rem .85rem;border-radius:14px;background:#0f172a;color:#fff;font-size:.78rem;font-weight:700;line-height:1.45;box-shadow:0 18px 36px rgba(15,23,42,.22);opacity:0;visibility:hidden;pointer-events:none;z-index:30;transition:opacity .18s ease, transform .18s ease}
.pi-help-tip::before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);border:6px solid transparent;border-top-color:#0f172a;opacity:0;visibility:hidden;transition:opacity .18s ease;z-index:31}
.pi-help-tip:hover::after,.pi-help-tip:focus::after,.pi-help-tip:hover::before,.pi-help-tip:focus::before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.pi-bdr-auto-simulator{display:grid;grid-template-columns:minmax(230px,300px) 1fr;gap:1.2rem;align-items:start;background:linear-gradient(180deg,#fff,rgba(248,250,252,.96));border:1px solid rgba(14,165,233,.13)}
.pi-bdr-auto-simulator .pi-bdr-howto{grid-column:1/-1}
.pi-bdr-auto-simulator .pi-fixed-form{align-self:stretch}
.pi-bdr-auto-simulator .pi-fixed-result{min-height:100%;border-radius:20px;background:rgba(255,255,255,.86);border:1px solid rgba(148,163,184,.18)}
.pi-bdr-cascade-fill{display:block;min-width:4px}
.pi-bdr-cascade-row:first-child .pi-bdr-cascade-fill{box-shadow:0 0 14px rgba(16,185,129,.18)}
.pi-bdr-cascade-row:last-child .pi-bdr-cascade-fill{box-shadow:0 0 14px rgba(14,165,233,.18)}
.pi-bdr-parity-form label,.pi-bdr-auto-simulator label{position:relative}
@media (max-width:900px){.pi-bdr-auto-simulator{grid-template-columns:1fr}.pi-help-tip::after{left:auto;right:0;transform:translateX(0) translateY(4px)}.pi-help-tip:hover::after,.pi-help-tip:focus::after{transform:translateX(0) translateY(0)}}


/* v1.2 - correção estrutural dos tooltips dos simuladores BDR Prime */
.pi-bdrs-page,
.pi-bdrs-page *{
  box-sizing:border-box;
}

.pi-bdrs-page #bdrParityForm label,
.pi-bdrs-page #bdrDualForm label,
.pi-bdrs-page #bdrDividendForm label{
  min-width:0;
  max-width:100%;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:.42rem;
}

.pi-bdrs-page .pi-bdr-label-header{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:.38rem;
  width:100%;
  min-width:0;
  max-width:100%;
  line-height:1.25;
  margin:0 0 .05rem;
  flex-wrap:wrap;
}

.pi-bdrs-page .pi-bdr-label-text{
  min-width:0;
  max-width:calc(100% - 28px);
  color:#0f172a;
  font-weight:900;
  overflow-wrap:break-word;
  word-break:normal;
}

.pi-bdrs-page .pi-bdr-label-header .pi-help-tip{
  position:relative;
  flex:0 0 auto;
  margin-left:.12rem;
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(14,165,233,.14);
  border:1px solid rgba(14,165,233,.25);
  color:#0284c7;
  font-size:.72rem;
  font-weight:900;
  line-height:1;
  cursor:help;
  vertical-align:middle;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  z-index:8;
}

.pi-bdrs-page .pi-bdr-label-header .pi-help-tip:hover,
.pi-bdrs-page .pi-bdr-label-header .pi-help-tip:focus{
  transform:translateY(-1px) scale(1.08);
  background:rgba(14,165,233,.20);
  box-shadow:0 0 0 5px rgba(14,165,233,.10);
  outline:none;
}

.pi-bdrs-page .pi-bdr-label-header .pi-help-tip::after{
  content:attr(data-tip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translate(-50%, 6px);
  width:min(280px, 78vw);
  min-width:220px;
  padding:.75rem .85rem;
  border-radius:14px;
  background:#0f172a;
  color:#fff;
  font-size:.78rem;
  font-weight:700;
  line-height:1.4;
  text-transform:none;
  letter-spacing:0;
  box-shadow:0 18px 34px rgba(15,23,42,.22);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
  white-space:normal;
  z-index:1000;
}

.pi-bdrs-page .pi-bdr-label-header .pi-help-tip::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:calc(100% + 4px);
  transform:translateX(-50%);
  border:6px solid transparent;
  border-top-color:#0f172a;
  opacity:0;
  visibility:hidden;
  transition:opacity .16s ease, visibility .16s ease;
  z-index:1001;
}

.pi-bdrs-page .pi-bdr-label-header .pi-help-tip:hover::after,
.pi-bdrs-page .pi-bdr-label-header .pi-help-tip:focus::after{
  opacity:1;
  visibility:visible;
  transform:translate(-50%, 0);
}

.pi-bdrs-page .pi-bdr-label-header .pi-help-tip:hover::before,
.pi-bdrs-page .pi-bdr-label-header .pi-help-tip:focus::before{
  opacity:1;
  visibility:visible;
}

.pi-bdrs-page #bdrParityForm input,
.pi-bdrs-page #bdrDualForm input,
.pi-bdrs-page #bdrDividendForm input{
  width:100%;
  max-width:100%;
  min-width:0;
}

@media(max-width:680px){
  .pi-bdrs-page .pi-bdr-label-header{
    align-items:flex-start !important;
  }

  .pi-bdrs-page .pi-bdr-label-header .pi-help-tip::after{
    left:auto;
    right:-8px;
    transform:translate(0, 6px);
  }

  .pi-bdrs-page .pi-bdr-label-header .pi-help-tip:hover::after,
  .pi-bdrs-page .pi-bdr-label-header .pi-help-tip:focus::after{
    transform:translate(0, 0);
  }
}
