.estrategia-main{max-width:1080px}
.estrategia-main [hidden]{display:none!important}
.estr-chart-card,.estr-metrics,.estr-provenance{background:#fff;border:1px solid #e7e7e7;border-radius:16px;padding:20px 22px;margin:18px 0}
.section-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.section-top h2{font-size:19px;margin:4px 0 0}
.chart-legend{display:flex;gap:18px;font-size:12px;color:#545454}
.legend-item{display:inline-flex;align-items:center;gap:7px}
.dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.dot-teal{background:#329483}
.dot-gold{background:#c9962e}
.dot-gray{background:#ababab}
.chart-wrap{margin-top:14px}
.chart-wrap-sm{max-width:640px}
.period-toolbar{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid #ececec}
.period-toolbar label{font-size:12px;font-weight:600;color:var(--k-ink-2,#545454)}
.period-toolbar select{font:inherit;font-size:13px;line-height:1.5;color:#111;background:#fff;border:1px solid #ccc;border-radius:8px;min-height:42px;padding:9px 34px 9px 12px;max-width:100%;cursor:pointer}
.period-toolbar select:focus-visible{outline:3px solid #329483;outline-offset:3px}
.period-toolbar select:disabled{cursor:wait;opacity:.6}
.period-summary{flex:1 1 280px;margin:0;font-size:12px;line-height:1.7;color:var(--k-ink-2,#545454)}
.period-selected{background:rgb(50 148 131 / .07)}
.chart-svg{width:100%;height:auto;display:block}
.grid-line{stroke:#ececec;stroke-width:1}
.axis-label{font-size:10px;fill:#838383;font-family:inherit}
.series-strategy{fill:none;stroke:#329483;stroke-width:2;vector-effect:non-scaling-stroke}
.series-qqq{fill:none;stroke:#c9962e;stroke-width:1.8;vector-effect:non-scaling-stroke}
.series-qqq-dd{fill:none;stroke:#c9962e;stroke-width:1.4;opacity:.75;vector-effect:non-scaling-stroke}
.series-bench{fill:none;stroke:#ababab;stroke-width:1.6;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}
.dd-area{fill:#c0392b;opacity:.28}
.document-note{font-size:12px;color:#545454;margin-top:10px}
.table-scroll-hint{font-size:11px;color:#838383;margin-top:8px}
.statement-table-wrap{overflow-x:auto;margin-top:10px}
.metric-better{color:#1e7a5c;font-weight:600}
.estr-provenance dl{margin-top:10px}
@media (max-width:640px){.estr-chart-card,.estr-metrics,.estr-provenance{padding:14px}.chart-legend{flex-wrap:wrap;gap:10px 14px}.period-toolbar select{flex:1 1 160px}.period-summary{flex-basis:100%}}
.periods-pos{color:var(--k-teal);font-weight:500}.periods-neg{color:var(--k-ink-3)}.periods-na{color:var(--k-ink-2);font-size:12px!important}
.periods-table td{vertical-align:middle}
.per-cell{min-width:120px}
.per-val{display:block;font-family:var(--mono);font-size:13px;font-weight:500;margin-bottom:6px}
.per-bar{display:block;height:6px;border-radius:99px;background:#f0f0f0;overflow:hidden}
.per-bar i{display:block;height:100%;border-radius:99px}
.per-bar.per-strategy i{background:#329483}
.per-bar.per-qqq i{background:#c9962e}
.per-bar.per-bench i{background:#c9c9c9}
.per-diff{display:inline-block;font-family:var(--mono);font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;white-space:nowrap}
.per-diff-pos{background:rgb(50 148 131 / .12);color:#1e7a5c}
.per-diff-neg{background:#f0f0f0;color:#838383}
.prov-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.prov-card{border:1px solid #ececec;border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;gap:6px;background:#fafafa}
.prov-num{font-family:var(--display);font-size:clamp(20px,2vw,26px);font-weight:450;letter-spacing:-.5px;color:#111}
.prov-label{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#545454}
.prov-sub{font-size:11px;line-height:1.7;color:#838383}
.prov-card-pass{border-color:#329483;background:rgb(50 148 131 / .07)}
.prov-card-pass .prov-num{color:#1e7a5c}
@media(max-width:900px){.prov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.prov-grid{grid-template-columns:1fr}.per-cell{min-width:96px}}

#estrategia-content.no-control .ctl-col { display: none; }
.strategy-toolbar { margin-top: 16px; }

.cmp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}
.cmp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cmp-card{border:1px solid #ececec;border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;gap:6px;background:#fafafa;min-width:0}
.cmp-card-win,.cmp-card-selected{border-color:#329483;background:rgb(50 148 131 / .07)}
.cmp-label{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#545454}
.cmp-big{font-family:var(--display);font-size:clamp(24px,2.4vw,32px);font-weight:450;letter-spacing:-.6px;color:#111}
.cmp-card-win .cmp-big,.cmp-card-selected .cmp-big{color:#1e7a5c}
.cmp-sub{font-size:11px;color:#838383}
.cmp-lines{margin:10px 0 0;padding-top:10px;border-top:1px solid #ececec;display:flex;flex-direction:column;gap:6px}
.cmp-lines div{display:flex;justify-content:space-between;gap:10px;font-size:12px}
.cmp-lines dt{color:#545454}
.cmp-lines dd{margin:0;font-family:var(--mono);font-weight:500;color:#111}
.cmp-card .per-diff{align-self:flex-start;margin-top:12px}
.estr-provenance.only-review .prov-card:not(#prov-review){display:none}
.estr-provenance.only-review .prov-grid{grid-template-columns:minmax(0,420px)}
@media(max-width:900px){.cmp-grid,.cmp-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cmp-grid,.cmp-grid-3{grid-template-columns:1fr}}
