/* Exterior Prime — acabamento visual, tooltips e simuladores */
.pi-exterior-prime-page .pi-brand-logo-frame img{width:100%;height:100%;object-fit:contain;padding:4px;display:block;mix-blend-mode:multiply;}
.pi-exterior-prime-page .pi-brand-logo-frame i{display:none;}
.pi-exterior-prime-page .pi-brand-logo-frame.logo-missing i{display:inline-flex;}
.pi-exterior-prime-page .pi-brand-logo-frame.logo-missing img{display:none;}
.pi-exterior-hero-card{position:relative;isolation:isolate;}
.pi-exterior-brand-watermark{position:absolute;right:24px;bottom:18px;width:145px;max-width:36%;opacity:.12;pointer-events:none;filter:drop-shadow(0 18px 28px rgba(15,23,42,.16));z-index:-1;}
.pi-exterior-homebias .pi-section-head{align-items:end;}
.pi-homebias-card{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.5fr);gap:1.25rem;align-items:center;padding:1.35rem!important;overflow:hidden;}
.pi-homebias-visual{position:relative;min-height:265px;border-radius:28px;background:conic-gradient(from -45deg,#0ea5e9 0 7%,#d4af37 7% 100%);box-shadow:inset 0 0 0 18px rgba(255,255,255,.75),0 26px 70px rgba(14,165,233,.18);display:flex;align-items:center;justify-content:center;color:#071429;}
.pi-homebias-visual:before{content:'';position:absolute;inset:38px;border-radius:50%;background:linear-gradient(135deg,#fff,#ecfeff);box-shadow:inset 0 0 0 1px rgba(14,165,233,.12);}
.pi-homebias-visual span,.pi-homebias-visual strong{position:relative;z-index:1;}
.pi-homebias-visual span{position:absolute;left:34px;top:34px;width:58px;height:58px;border-radius:20px;background:#fff;color:#0284c7;display:flex;align-items:center;justify-content:center;font-weight:950;box-shadow:0 16px 36px rgba(2,132,199,.18);}
.pi-homebias-visual strong{font-size:clamp(1.8rem,4vw,3.5rem);letter-spacing:-.06em;}
.pi-homebias-copy h3{font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.02;margin:0 0 .65rem;color:#071429;letter-spacing:-.05em;}
.pi-homebias-copy p{color:#475569;line-height:1.65;margin:0 0 1rem;font-weight:650;}
.pi-homebias-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;}
.pi-homebias-metrics article{background:linear-gradient(135deg,#fff,#f4fbff);border:1px solid rgba(14,165,233,.16);border-radius:18px;padding:.85rem;min-width:0;}
.pi-homebias-metrics small{display:block;text-transform:uppercase;font-size:.68rem;color:#64748b;font-weight:900;letter-spacing:.05em;}
.pi-homebias-metrics b{display:block;color:#071429;font-weight:950;margin-top:.25rem;overflow-wrap:anywhere;}
.pi-exterior-lens{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:-.25rem 0 1rem;}
.pi-exterior-lens span{font-weight:950;color:#0f172a;margin-right:.2rem;}
.pi-exterior-lens span i{color:#0284c7;margin-right:.35rem;}
.pi-exterior-lens button{border:1px solid rgba(14,165,233,.22);background:#fff;color:#0f172a;border-radius:999px;padding:.55rem .9rem;font-weight:950;cursor:pointer;box-shadow:0 12px 24px rgba(15,23,42,.05);}
.pi-exterior-lens button.active{background:linear-gradient(135deg,#0f172a,#334155);color:#fff;border-color:#0f172a;}
.pi-exterior-lens small{color:#64748b;font-weight:750;}
.pi-exterior-prime-page .pi-exterior-controls .pi-field-label,
.pi-exterior-prime-page .pi-cambio-form .pi-field-label{display:flex!important;flex-direction:column!important;gap:.45rem!important;min-width:0!important;}
.pi-exterior-prime-page .pi-label-header{display:flex;align-items:center;justify-content:flex-start;gap:.42rem;width:100%;min-width:0;line-height:1.2;}
.pi-exterior-prime-page .pi-label-header > span:first-child{min-width:0;overflow-wrap:break-word;}
.pi-exterior-prime-page .pi-help{position:relative;flex:0 0 auto;width:18px;height:18px;border-radius:999px;background:#e0f7ff;color:#0284c7;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:950;box-shadow:0 8px 18px rgba(14,165,233,.16);cursor:help;}
.pi-exterior-prime-page .pi-help:before{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px);width:min(280px,72vw);background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(15,23,42,.28);border-radius:14px;padding:.72rem .8rem;font-size:.75rem;line-height:1.45;text-transform:none;letter-spacing:0;font-weight:750;opacity:0;visibility:hidden;z-index:30;transition:.18s ease;pointer-events:none;}
.pi-exterior-prime-page .pi-help:hover:before,.pi-exterior-prime-page .pi-help:focus:before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.pi-exterior-prime-page .pi-exterior-comparison-card{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:1rem;align-items:start;}
.pi-exterior-prime-page .pi-exterior-form{min-width:0;}
.pi-exterior-prime-page .pi-exterior-form input,.pi-exterior-prime-page .pi-exterior-form select{max-width:100%;min-width:0;box-sizing:border-box;}
.pi-exterior-prime-page .pi-auto-calc-note{grid-column:1/-1;margin:.25rem 0 0;padding:.72rem .9rem;border-radius:14px;background:#e6f8ff;border:1px solid rgba(14,165,233,.20);color:#036987;font-weight:950;line-height:1.35;}
.pi-exterior-prime-page .pi-auto-calc-note i{margin-right:.35rem;color:#0284c7;}
.pi-exterior-prime-page .pi-cambio-result{min-width:0;max-width:100%;overflow:hidden;}
.pi-exterior-prime-page .pi-cambio-result-grid,.pi-safe-result-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;}
.pi-exterior-prime-page .pi-cambio-result-grid>div,.pi-safe-result-grid>div{min-width:0!important;overflow:hidden;overflow-wrap:anywhere;word-break:normal;border-radius:16px;}
.pi-exterior-prime-page .pi-cambio-result-grid small{line-height:1.15;}
.pi-exterior-prime-page .pi-cambio-result-grid b{overflow-wrap:anywhere;}
.pi-exterior-asset-card{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
.pi-exterior-asset-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(14,165,233,.15);border-color:rgba(14,165,233,.28);}
.pi-exterior-prime-page .pi-exterior-asset-head{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:.72rem!important;align-items:start!important;}
.pi-exterior-prime-page .pi-exterior-asset-head>div:last-child{min-width:0!important;}
.pi-exterior-prime-page .pi-exterior-asset-head b,.pi-exterior-prime-page .pi-exterior-asset-head span{overflow-wrap:anywhere;}
.pi-exterior-logo{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;flex:0 0 46px!important;box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:.2rem;color:#0284c7;font-weight:950;text-align:center;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#e0f7ff,#fff7dc);border:1px solid rgba(14,165,233,.18);box-shadow:0 10px 22px rgba(15,23,42,.08);}
.pi-exterior-logo img{display:block;object-fit:contain;border-radius:inherit;max-width:100%;max-height:100%;}
.pi-exterior-logo.has-source-logo img{width:100%;height:100%;}
.pi-exterior-logo.is-bdr-universal{background:linear-gradient(135deg,rgba(14,165,233,.10),rgba(212,175,55,.14))!important;border:1px solid rgba(14,165,233,.22)!important;}
.pi-exterior-logo.is-bdr-universal img{width:42px!important;height:42px!important;border-radius:0!important;filter:drop-shadow(0 8px 14px rgba(15,23,42,.16));}
.pi-exterior-logo.is-fallback i{font-size:1rem;}
.pi-exterior-logo.is-fallback span{font-size:.63rem;letter-spacing:.03em;}
@media(max-width:520px){.pi-exterior-prime-page .pi-exterior-asset-head{grid-template-columns:48px minmax(0,1fr)!important}.pi-exterior-logo{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;border-radius:14px}.pi-exterior-logo.is-bdr-universal img{width:38px!important;height:38px!important}}
.pi-dividend-waterfall{display:grid;gap:.6rem;margin:.4rem 0 1rem;}
.pi-dividend-waterfall>div{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.4fr) minmax(92px,.7fr);gap:.65rem;align-items:center;min-width:0;}
.pi-dividend-waterfall small{font-weight:950;color:#334155;text-transform:uppercase;font-size:.68rem;}
.pi-dividend-waterfall b{text-align:right;color:#071429;overflow-wrap:anywhere;}
.pi-dividend-waterfall .bar{height:16px;border-radius:999px;display:block;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);min-width:4px;transition:width .35s ease;}
.pi-dividend-waterfall .gross{background:linear-gradient(90deg,#22c55e,#86efac);}
.pi-dividend-waterfall .tax{background:linear-gradient(90deg,#ef4444,#fecaca);}
.pi-dividend-waterfall .fee{background:linear-gradient(90deg,#f59e0b,#fde68a);}
.pi-dividend-waterfall .net{background:linear-gradient(90deg,#0ea5e9,#7dd3fc);}
.pi-exterior-club-card{background:radial-gradient(circle at 85% 12%,rgba(14,165,233,.20),transparent 28%),linear-gradient(135deg,#ffffff,#eefaff)!important;}
@media(max-width:980px){
  .pi-homebias-card,.pi-exterior-prime-page .pi-exterior-comparison-card{grid-template-columns:1fr;}
  .pi-homebias-metrics{grid-template-columns:1fr;}
  .pi-exterior-brand-watermark{max-width:28%;}
}
@media(max-width:720px){
  .pi-exterior-prime-page .pi-cambio-result-grid,.pi-safe-result-grid{grid-template-columns:1fr!important;}
  .pi-dividend-waterfall>div{grid-template-columns:1fr;gap:.25rem;}
  .pi-dividend-waterfall b{text-align:left;}
  .pi-homebias-visual{min-height:220px;}
  .pi-exterior-lens button{flex:1 1 auto;}
}


/* =========================================================
   Exterior Prime - suavização do topo
   Escopo: somente tonalidade do hero e do card lateral.
   ========================================================= */
.pi-exterior-prime-page .pi-exterior-hero{
  background:
    radial-gradient(circle at 78% 18%, rgba(14,165,233,.075), transparent 34%),
    radial-gradient(circle at 98% 78%, rgba(212,175,55,.035), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 66%, #fbfdff 100%) !important;
}
.pi-exterior-prime-page .pi-hero .pi-exterior-desk.pi-info-panel-premium,
.pi-exterior-prime-page .pi-hero .pi-info-panel.pi-exterior-desk,
.pi-exterior-prime-page .pi-hero .pi-exterior-hero-card{
  background:
    radial-gradient(circle at 92% 4%, rgba(14,165,233,.065), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(212,175,55,.030), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, #f8fcff 76%, #fbfdff 100%) !important;
  border-color: rgba(191,230,245,.72) !important;
  box-shadow: 0 18px 46px rgba(15,23,42,.065) !important;
}
.pi-exterior-prime-page .pi-hero .pi-exterior-desk.pi-info-panel-premium::before,
.pi-exterior-prime-page .pi-hero .pi-info-panel.pi-exterior-desk::before,
.pi-exterior-prime-page .pi-hero .pi-exterior-hero-card::before{
  background:
    radial-gradient(circle at 94% 8%, rgba(14,165,233,.060), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(250,204,21,.030), transparent 35%) !important;
}
.pi-exterior-prime-page .pi-hero .pi-exterior-desk .pi-mini-alert,
.pi-exterior-prime-page .pi-hero .pi-exterior-hero-card .pi-mini-alert{
  background: rgba(255,253,244,.76) !important;
  border-color: rgba(217,119,6,.10) !important;
}
