/* Índices Prime v1 - camada visual, tooltips, laboratórios e responsividade */
.pi-indices-prime-page{background:linear-gradient(180deg,#f7fbff 0%,#eef6fb 46%,#f8fafc 100%)}
.pi-indices-hero-v1{padding:56px 0 40px;background:radial-gradient(circle at 84% 8%,rgba(250,204,21,.14),transparent 30%),radial-gradient(circle at 7% 5%,rgba(14,165,233,.15),transparent 32%),linear-gradient(135deg,#ffffff,#eefaff 55%,#fffaf0)}
.pi-indices-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.78fr);gap:32px}.pi-indices-hero-v1 h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.96;letter-spacing:-.07em;max-width:870px}.pi-indices-hero-v1 .pi-hero-copy p{max-width:790px}.pi-indices-compass-card{background:linear-gradient(135deg,#ffffff,#f8fdff)!important;border:1px solid #dcebf5!important;box-shadow:0 24px 70px rgba(6,24,44,.08)!important}.pi-indices-compass-card h3{color:#071429}.pi-indices-compass-card p{color:#40516a!important}.pi-indices-action-grid .pi-ir-action,.pi-indices-guide-tiles .pi-card,.pi-index-market-card,.pi-macro-prime-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pi-indices-action-grid .pi-ir-action:hover,.pi-indices-guide-tiles .pi-card:hover,.pi-index-market-card:hover,.pi-macro-prime-card:hover{transform:translateY(-3px);box-shadow:0 24px 62px rgba(6,24,44,.11);border-color:#bdeafe}.pi-indices-filter-card{display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:16px;align-items:end;background:linear-gradient(135deg,#fff,#f8fcff);border-color:#dcebf5}.pi-indices-count-box{border:1px solid #dcebf5;background:#fff;border-radius:18px;padding:14px 16px;min-height:64px;display:grid;align-content:center}.pi-indices-count-box strong{color:#071429}.pi-indices-count-box small{display:block;color:#64748b;margin-top:4px}.pi-indices-field{display:grid;gap:8px;min-width:0;color:#142033;font-weight:900}.pi-indices-field-inline{width:100%}.pi-indices-label-row{display:flex;align-items:center;gap:7px;width:100%;min-width:0}.pi-indices-label-row>span:first-child{min-width:0;overflow-wrap:anywhere}.pi-indices-field input,.pi-indices-field select{width:100%;min-width:0;border:1px solid #d7e5ef;border-radius:15px;background:#fff;padding:13px 14px;font:inherit;font-weight:900;color:#071429;box-shadow:0 7px 16px rgba(6,24,44,.035)}.pi-indices-field input:focus,.pi-indices-field select:focus{outline:3px solid rgba(14,165,233,.18);border-color:#38bdf8}.pi-indices-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;border-radius:999px;background:#dff5ff;color:#0284c7;font-size:10px;cursor:help;line-height:1;box-shadow:none}.pi-indices-tip i{font-size:11px}.pi-indices-tip:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%) translateY(6px);width:min(300px,78vw);background:#071429;color:#fff;border-radius:14px;padding:10px 12px;box-shadow:0 16px 36px rgba(2,6,23,.26);font-size:12px;font-weight:750;line-height:1.42;opacity:0;visibility:hidden;pointer-events:none;z-index:80;transition:.16s ease}.pi-indices-tip:before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);transform:translateX(-50%);border:6px solid transparent;border-top-color:#071429;opacity:0;visibility:hidden;transition:.16s ease}.pi-indices-tip:hover:after,.pi-indices-tip:focus:after,.pi-indices-tip:hover:before,.pi-indices-tip:focus:before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.pi-indices-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.pi-indices-lab-card{background:radial-gradient(circle at 100% 0,rgba(14,165,233,.12),transparent 28%),linear-gradient(135deg,#fff,#f8fcff);border-color:#dcebf5;min-height:520px;display:flex;flex-direction:column}.pi-indices-lab-card h3{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.08;letter-spacing:-.045em;margin:10px 0;color:#071429}.pi-indices-lab-card p{color:#40516a;line-height:1.58}.pi-indices-headline-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 14px}.pi-indices-headline-buttons button,.pi-indices-scenario-buttons button{border:1px solid #d7e5ef;background:#fff;color:#0f2742;border-radius:16px;padding:12px 14px;font-weight:950;text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(6,24,44,.04);transition:.18s ease}.pi-indices-headline-buttons button:hover,.pi-indices-headline-buttons button.active,.pi-indices-scenario-buttons button:hover,.pi-indices-scenario-buttons button.active{background:#071429;color:#fff;border-color:#071429;transform:translateY(-2px);box-shadow:0 18px 38px rgba(6,24,44,.14)}.pi-indices-decoder-result{position:relative;margin-top:auto;border:1px solid #dcebf5;background:#fff;border-radius:20px;padding:17px;min-height:160px;overflow:hidden}.pi-indices-decoder-result:before{content:"";position:absolute;left:-40%;top:0;width:36%;height:100%;background:linear-gradient(90deg,transparent,rgba(14,165,233,.20),transparent);opacity:0}.pi-indices-decoder-result.scanning:before{animation:piIndicesScan .72s ease}.pi-indices-decoder-result b{display:block;color:#071429;margin-bottom:7px;font-size:1.04rem}.pi-indices-decoder-result span,.pi-indices-decoder-result p{display:block;color:#40516a;line-height:1.58;margin:0}.pi-indices-decoder-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.pi-indices-decoder-tags em{font-style:normal;border:1px solid #bae6fd;background:#eaf9ff;color:#075985;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:950}.pi-indices-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-top:10px}.pi-indices-form-compact{grid-template-columns:1fr 1fr auto}.pi-indices-form-quad{grid-template-columns:repeat(4,minmax(0,1fr))}.pi-indices-auto-pill{display:flex;align-items:center;gap:8px;border:1px solid #bae6fd;background:#eaf9ff;color:#075985;border-radius:16px;padding:12px 13px;font-weight:950;line-height:1.35;min-height:48px}.pi-indices-real-result{display:grid;gap:12px;margin-top:16px}.pi-indices-real-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pi-indices-real-kpis div,.pi-indices-mini-kpi{background:#fff;border:1px solid #dcebf5;border-radius:17px;padding:13px;min-width:0}.pi-indices-real-kpis span,.pi-indices-mini-kpi span{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:950}.pi-indices-real-kpis strong,.pi-indices-mini-kpi strong{display:block;color:#071429;font-size:clamp(1rem,1.4vw,1.35rem);margin-top:5px;overflow-wrap:anywhere}.pi-indices-bar-wrap{display:grid;gap:8px;margin-top:4px}.pi-indices-bar-line{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center}.pi-indices-bar-line b{font-size:12px;color:#334155}.pi-indices-bar-track{height:16px;border-radius:999px;background:#e5eef7;overflow:hidden}.pi-indices-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#22c55e);transition:.25s width}.pi-indices-bar-fill.real{background:linear-gradient(90deg,#facc15,#22c55e)}.pi-indices-reading-box{border-left:5px solid #0ea5e9;background:#effaff;border-radius:16px;padding:13px 14px;color:#40516a;line-height:1.55}.pi-indices-reading-box.warning{border-left-color:#f59e0b;background:#fff7df;color:#6b4e16}.pi-indices-tool-card{display:grid;grid-template-columns:minmax(280px,390px) 1fr;gap:18px;align-items:start;background:linear-gradient(135deg,#fff,#f8fcff);border-color:#dcebf5}.pi-indices-tool-card .pi-prime-result{min-width:0;overflow-wrap:anywhere}.pi-prime-result.calculated{border-color:#bdeafe;background:#fff}.pi-prime-result h3{margin-top:0}.pi-prime-result ul{margin:0;padding-left:18px;display:grid;gap:8px;color:#40516a;line-height:1.48}.pi-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.pi-result-grid span{border:1px solid #dcebf5;border-radius:16px;background:#f8fcff;padding:12px;color:#40516a}.pi-result-grid b{display:block;color:#071429;margin-top:5px}.pi-indices-cycle-board{background:linear-gradient(135deg,#fff,#f8fcff);border-color:#dcebf5}.pi-indices-scenario-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.pi-indices-scenario-buttons button{display:inline-flex;align-items:center;gap:8px;text-align:center}.pi-indices-scenario-result{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:stretch}.pi-indices-scenario-main{background:#fff;border:1px solid #dcebf5;border-radius:20px;padding:18px}.pi-indices-scenario-main h3{margin:0 0 8px;color:#071429;letter-spacing:-.03em}.pi-indices-scenario-main p{color:#40516a;line-height:1.58;margin:0}.pi-indices-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pi-indices-scenario-grid article{border:1px solid #dcebf5;background:#fff;border-radius:18px;padding:14px;box-shadow:0 10px 24px rgba(6,24,44,.035)}.pi-indices-scenario-grid i{width:34px;height:34px;border-radius:13px;background:#eaf9ff;color:#0284c7;display:grid;place-items:center;margin-bottom:8px}.pi-indices-scenario-grid b{display:block;color:#071429}.pi-indices-scenario-grid span{display:block;color:#536174;line-height:1.45;font-size:13px;margin-top:5px}.pi-indices-tradeacad-call{display:grid;gap:20px;background:radial-gradient(circle at 100% 0,rgba(250,204,21,.16),transparent 32%),radial-gradient(circle at 0 100%,rgba(14,165,233,.12),transparent 30%),linear-gradient(135deg,#ffffff,#f8fcff 58%,#fffaf0)!important;color:#071429!important;border:1px solid #dcebf5!important}.pi-indices-tradeacad-call h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05;letter-spacing:-.05em;margin:8px 0 10px}.pi-indices-tradeacad-call p{color:#40516a;line-height:1.7;max-width:880px}.pi-indices-tradeacad-call .pi-cta-actions{justify-content:flex-start}.pi-index-card-top{gap:10px}.pi-index-card-top small{overflow-wrap:anywhere}.pi-index-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-index-metrics span{min-width:0}.pi-index-metrics strong{overflow-wrap:anywhere}.pi-index-market-card.market-up{box-shadow:0 18px 48px rgba(15,159,110,.08)}.pi-index-market-card.market-down{box-shadow:0 18px 48px rgba(223,74,91,.08)}@keyframes piIndicesScan{0%{left:-40%;opacity:0}20%{opacity:1}100%{left:120%;opacity:0}}@media(max-width:1100px){.pi-indices-hero-grid,.pi-indices-lab-grid,.pi-indices-tool-card,.pi-indices-scenario-result{grid-template-columns:1fr}.pi-indices-form-quad{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-indices-filter-card{grid-template-columns:1fr}.pi-indices-lab-card{min-height:auto}}@media(max-width:760px){.pi-indices-hero-v1{padding:38px 0 30px}.pi-indices-form,.pi-indices-form-compact,.pi-indices-form-quad,.pi-indices-real-kpis,.pi-indices-scenario-grid,.pi-result-grid{grid-template-columns:1fr}.pi-indices-headline-buttons{grid-template-columns:1fr}.pi-indices-auto-pill{grid-column:1/-1}.pi-indices-bar-line{grid-template-columns:1fr}.pi-indices-scenario-buttons button{width:100%;justify-content:center}.pi-indices-tradeacad-call .pi-cta-actions a,.pi-indices-tradeacad-call .pi-cta-actions button{width:100%;justify-content:center}.pi-indices-tip:after{left:auto;right:-6px;transform:translateY(6px);width:min(280px,82vw)}.pi-indices-tip:before{left:auto;right:2px;transform:none}.pi-indices-tip:hover:after,.pi-indices-tip:focus:after{transform:translateY(0)}}@media(max-width:560px){.pi-indices-hero-v1 h1{font-size:2.28rem;letter-spacing:-.045em}.pi-indices-filter-card,.pi-indices-lab-card,.pi-indices-tool-card,.pi-indices-cycle-board,.pi-indices-tradeacad-call{padding:16px}.pi-indices-real-kpis strong,.pi-indices-mini-kpi strong{font-size:1rem}.pi-indices-field input,.pi-indices-field select{padding:12px}.pi-index-metrics{grid-template-columns:1fr 1fr}.pi-index-metrics span:last-child:nth-child(odd){grid-column:1/-1}}

/* Índices Prime v2 - correção estrutural de responsividade dos laboratórios */
#laboratorioIndicesPrime .pi-indices-lab-card{
  min-height:unset;
  justify-content:flex-start;
}
#laboratorioIndicesPrime .pi-indices-decoder-result{
  margin-top:12px;
  min-height:210px;
}
#realReturnForm{
  grid-template-columns:repeat(3,minmax(160px,1fr));
}
#realReturnForm .pi-indices-auto-pill,
#macroImpactForm .pi-indices-auto-pill,
#cycleForm .pi-indices-auto-pill{
  grid-column:1/-1;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  justify-content:flex-start;
  align-items:center;
  min-width:0;
}
#macroImpactForm,
#cycleForm{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#macroImpactForm .pi-indices-field,
#cycleForm .pi-indices-field,
#realReturnForm .pi-indices-field{
  min-width:0;
}
#macroImpactForm .pi-indices-label-row,
#cycleForm .pi-indices-label-row,
#realReturnForm .pi-indices-label-row{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  width:100%;
  max-width:100%;
}
#macroImpactForm .pi-indices-label-row > span:first-child,
#cycleForm .pi-indices-label-row > span:first-child,
#realReturnForm .pi-indices-label-row > span:first-child{
  display:block;
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
}
.pi-indices-tool-card{
  grid-template-columns:minmax(340px,430px) minmax(0,1fr);
}
.pi-indices-bar-fill{
  display:block;
  width:0;
  min-width:4px;
}
.pi-indices-bar-track{
  min-width:0;
}
.pi-indices-bar-line{
  min-width:0;
}
.pi-indices-auto-pill{
  overflow-wrap:break-word;
  word-break:normal;
}
.pi-indices-real-kpis,
.pi-result-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.pi-indices-real-kpis div,
.pi-result-grid span{
  min-width:0;
  box-sizing:border-box;
}
.pi-indices-real-kpis strong,
.pi-result-grid b,
.pi-indices-bar-line strong{
  overflow-wrap:break-word;
  word-break:normal;
}
@media(max-width:1180px){
  .pi-indices-tool-card{
    grid-template-columns:1fr;
  }
  #macroImpactForm,
  #cycleForm{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:860px){
  #realReturnForm,
  #macroImpactForm,
  #cycleForm{
    grid-template-columns:1fr;
  }
  .pi-indices-real-kpis,
  .pi-result-grid{
    grid-template-columns:1fr;
  }
  .pi-indices-bar-line{
    grid-template-columns:1fr;
    gap:6px;
  }
}

.pi-indices-sort select,
.pi-indices-order select,
.pi-index-order select,
.pi-indices-toolbar select,
.pi-indices-filter select,
#indicesSort,
#indicesOrder,
select[name="indices_sort"],
select[name="sort_indices"],
select[name="order_indices"]{
    min-height: 54px;
    height: 54px;
    line-height: 1.25;
    padding: 0 46px 0 18px;
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 1rem;
    font-weight: 800;
    color: #071329;
    overflow: visible;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pi-indices-sort select:focus,
.pi-indices-order select:focus,
.pi-index-order select:focus,
.pi-indices-toolbar select:focus,
.pi-indices-filter select:focus,
#indicesSort:focus,
#indicesOrder:focus{
    outline: none;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, .18);
}

.pi-indices-sort option,
.pi-indices-order option,
.pi-index-order option,
.pi-indices-toolbar option,
.pi-indices-filter option,
#indicesSort option,
#indicesOrder option{
    font-weight: 700;
    line-height: 1.4;
}

@media (max-width: 640px){
    .pi-indices-sort select,
    .pi-indices-order select,
    .pi-index-order select,
    .pi-indices-toolbar select,
    .pi-indices-filter select,
    #indicesSort,
    #indicesOrder{
        min-height: 56px;
        height: 56px;
        font-size: .96rem;
        padding-left: 16px;
        padding-right: 42px;
    }
}
/* =========================================================
   Índices Prime - suavização do topo
   Escopo: somente tonalidade do hero e do card lateral.
   Mantém a mesma linha visual suave de Inteligência e Rankings.
   ========================================================= */
.pi-indices-prime-page .pi-indices-hero-v1{
  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-indices-prime-page .pi-indices-compass-card,
.pi-indices-prime-page .pi-macro-compass-card.pi-indices-compass-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-indices-prime-page .pi-indices-compass-card:before,
.pi-indices-prime-page .pi-macro-compass-card.pi-indices-compass-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-indices-prime-page .pi-indices-compass-card .pi-mini-alert{
  background: rgba(255,253,244,.76) !important;
  border-color: rgba(217,119,6,.10) !important;
}
