.productividad-capital-page .series-page { width: min(1320px, calc(100% - 32px)); }
.productividad-capital-page .series-hero h1 { font-size: clamp(42px, 6vw, 76px); }
.productividad-capital-page .series-card { margin-bottom: 12px; }
.productividad-capital-page .series-card-head { align-items: center; gap: 12px; }
.productividad-capital-page .series-card-head .series-eyebrow { margin: 0 0 8px; }
.productividad-capital-page .capital-productivity-head { align-items: flex-start; margin-bottom: 6px; }
.capital-productivity-heading { display: grid; grid-template-columns: minmax(220px, 1fr) auto; align-items: end; gap: 24px; min-width: 0; }
.capital-productivity-heading h2 { margin: 0; line-height: 1; }
.capital-productivity-heading > div:first-child > p { margin: 2px 0 0; }
.capital-productivity-controls { display: flex; align-items: center; justify-content: flex-end; gap: 12px; min-width: 0; white-space: nowrap; }
.capital-productivity-controls .presidencies-toggle, .capital-stock-controls .presidencies-toggle { order: 0; }
.capital-productivity-controls .capital-picker, .capital-stock-controls .capital-picker { order: 1; }
.capital-productivity-controls .chart-export-btn, .capital-stock-controls .chart-export-btn { order: 2; }
.capital-productivity-controls .capital-picker { flex-wrap: nowrap; width: auto; }
.capital-productivity-controls .series-picker__toggle { width: 250px; }
.capital-stock-head { align-items: flex-start; margin-bottom: 8px; }
.capital-stock-head > div:first-child { min-width: 0; }
.capital-stock-head h2 { margin: 0; line-height: 1; }
.capital-stock-head > div:first-child > p { margin: 2px 0 0; }
.capital-stock-controls { display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-width: 0; white-space: nowrap; }
.capital-stock-controls .capital-picker { flex-wrap: nowrap; width: auto; }
.capital-stock-controls .series-picker__toggle { width: 220px; }
.capital-productivity-controls .chart-export-btn, .capital-stock-controls .chart-export-btn { flex: 0 0 auto; }
.capital-productivity-current { display: grid; grid-template-columns: auto; align-items: baseline; }
.capital-productivity-current span { grid-column: 1 / -1; width: auto; white-space: nowrap; }
.capital-productivity-current strong { font-size: 34px; }
.capital-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.productividad-capital-page .capital-summary > article { display: grid; grid-template-rows: 72px auto 24px; gap: 0; align-content: start; align-items: stretch; justify-content: stretch; min-width: 0; }
.capital-summary .summary-label { display: block; align-self: start; margin-bottom: 0; line-height: 1.2; }
.capital-summary .summary-label em { display: block; margin-top: 4px; color: rgba(255,255,255,.52); font-size: 10px; font-style: normal; font-weight: 700; line-height: 1.3; }
.capital-summary .summary-main strong, .capital-summary .summary-stat strong { display: block; align-self: start; color: #f8f8f8; font-size: clamp(25px, 3vw, 38px); line-height: 1.05; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.capital-summary .summary-main strong { color: #1de9b6; }
.capital-summary small { display: block; align-self: end; margin-top: 9px; color: rgba(255,255,255,.64); font-size: 12px; font-weight: 800; }
.capital-picker { flex-wrap: wrap; justify-content: flex-end; }
.capital-picker .series-picker__toggle { width: min(280px, 100%); min-height: 36px; height: auto; padding-block: 7px; }
.capital-year-picker .series-picker__toggle { width: 100px; }
.capital-year-picker { flex-wrap: nowrap; gap: 6px; }
.capital-year-step { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 36px; padding: 0; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; color: rgba(255,255,255,.86); background: rgba(0,0,0,.22); font: 400 23px/1 Inter,sans-serif; cursor: pointer; }
.capital-year-step:hover:not(:disabled) { color: #fff4bb; border-color: rgba(232,214,141,.28); }
.capital-year-step:focus-visible { color: #fff4bb; border-color: rgba(232,214,141,.6); outline: 2px solid #e8d68d; outline-offset: 2px; }
.capital-year-step:disabled { opacity: .38; cursor: default; }
.capital-year-picker .series-picker__menu { width: 130px; }
.productividad-capital-page .presidencies-toggle:focus-visible { outline: 2px solid #e8d68d; outline-offset: 2px; }
.productividad-capital-page .presidencies-legend.is-visible { display: flex; }
.capital-selected-value { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 12px; margin: 0 0 13px; }
.capital-selected-value span { width: 100%; color: rgba(255,255,255,.6); font-size: 12px; font-weight: 800; }
.capital-selected-value strong { color: var(--series-color, #1de9b6); font-size: clamp(27px, 4vw, 43px); font-weight: 950; line-height: 1; font-variant-numeric: tabular-nums; }
.capital-selected-value small { color: rgba(255,255,255,.58); font-size: 12px; font-weight: 700; }
.capital-productivity-current { margin: 0; gap: 1px; }
.capital-selected-label-mobile { display: none; }
.capital-presidencies-label-mobile { display: none; }
@media (min-width: 641px) {
  .productividad-capital-page .capital-summary { grid-auto-rows: 1fr; }
  .productividad-capital-page .capital-summary > article { grid-template-rows: minmax(min-content, 1fr) auto auto; gap: 2px; margin: 0; padding: 9px 14px; }
  .capital-summary small { margin-top: 0; }
  .productividad-capital-page .capital-productivity-card { padding-top: 14px; }
}
.capital-chart-shell { height: clamp(270px, 34vw, 400px); }
.capital-chart-line { fill: none; stroke: var(--series-color, #1de9b6); stroke-width: 2.8; stroke-linejoin: round; stroke-linecap: round; filter: drop-shadow(0 0 6px rgba(29,233,182,.18)); }
.capital-chart-area { fill: color-mix(in srgb, var(--series-color, #1de9b6) 10%, transparent); }
.capital-chart-caption { margin: 12px 0 0 !important; color: rgba(255,255,255,.55) !important; font-size: 11.5px !important; line-height: 1.5 !important; }
.growth-chart { display: grid; grid-template-columns: minmax(0,1fr) 25px minmax(0,1fr) 25px minmax(0,1fr) 25px minmax(0,1fr); align-items: stretch; gap: 8px; margin-top: 24px; }
.growth-equation-block { display: grid; align-content: center; gap: 12px; min-width: 0; min-height: 116px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.035); }
.growth-equation-block span { color: rgba(255,255,255,.7); font-size: 12px; font-weight: 850; }
.growth-equation-block strong { color: #1de9b6; font-size: clamp(23px, 2.5vw, 33px); line-height: 1.05; font-variant-numeric: tabular-nums; white-space: nowrap; }
.growth-equation-block--capital strong { color: #e8d68d; }
.growth-equation-block--trabajo strong { color: #70aaf3; }
.growth-equation-block--vab { border-color: rgba(232,214,141,.34); background: rgba(232,214,141,.08); }
.growth-equation-block--vab strong { color: #fff4bb; }
.growth-equation-operator { display: grid; place-items: center; color: rgba(255,255,255,.55); font-size: 25px; font-weight: 800; }
.capital-ranking { margin-top: 18px; }
.capital-ranking-axis { display: grid; grid-template-columns: minmax(170px, 290px) minmax(0,1fr) 70px; gap: 14px; padding: 0 8px; }
.capital-ranking-axis-track { position: relative; grid-column: 2; height: 22px; }
.capital-ranking-axis-tick { position: absolute; top: 0; color: rgba(255,255,255,.5); font-size: 10px; font-weight: 750; white-space: nowrap; transform: translateX(-50%); }
.capital-ranking-axis-tick:first-child { transform: none; }
.capital-ranking-axis-tick:last-child { transform: translateX(-100%); }
.capital-ranking-row { display: grid; grid-template-columns: minmax(170px, 290px) minmax(0,1fr) 70px; align-items: center; gap: 14px; min-height: 42px; padding: 5px 8px; border-radius: 7px; }
.capital-ranking-row.is-total { margin: 5px 0; border: 1px solid rgba(232,214,141,.24); background: rgba(232,214,141,.065); }
.capital-ranking-label { color: rgba(255,255,255,.75); font-size: 12px; font-weight: 750; line-height: 1.25; }
.capital-ranking-row.is-total .capital-ranking-label { color: #fff4bb; font-weight: 900; }
.capital-ranking-track { position: relative; height: 18px; border-radius: 4px; background: rgba(255,255,255,.035); }
.capital-ranking-guide { position: absolute; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,.08); }
.capital-ranking-zero { position: absolute; z-index: 1; top: -3px; bottom: -3px; left: var(--zero-position); width: 1px; background: rgba(255,255,255,.55); }
.capital-ranking-bar { position: absolute; top: 3px; height: 12px; min-width: 2px; border-radius: 3px; background: #1de9b6; animation: capital-year-bar-in .18s ease-out both; }
@keyframes capital-year-bar-in { from { opacity: .55; transform: scaleX(.96); } to { opacity: 1; transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) { .capital-ranking-bar { animation: none; } }
.capital-ranking-bar.is-negative { background: #fb7777; }
.capital-ranking-bar.is-total { background: #e8d68d; }
.capital-ranking-row strong { color: #f2f2f2; font-size: 13px; text-align: right; font-variant-numeric: tabular-nums; }
.capital-ranking-row.is-total strong { color: #fff4bb; }
.capital-method { margin-top: 12px; }
@media (max-width: 900px) {
  .productividad-capital-page .series-page { display: block; }
  .productividad-capital-page .risk-summary { display: grid; }
  .productividad-capital-page .capital-productivity-controls .presidencies-toggle, .productividad-capital-page .capital-stock-controls .presidencies-toggle { width: auto; height: 32px; border-radius: 999px; }
  .productividad-capital-page .capital-productivity-controls .chart-export-btn, .productividad-capital-page .capital-stock-controls .chart-export-btn { position: static; flex: 0 0 32px; width: 32px; min-width: 32px; }
  .capital-summary { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .growth-chart { grid-template-columns: minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr); gap: 4px; }
  .growth-equation-block { padding: 11px; }
}
@media (max-width: 640px) {
  .productividad-capital-page .series-page { width: min(100% - 24px, 1320px); padding-top: 26px; }
  .productividad-capital-page .series-card { padding: 16px; }
  .productividad-capital-page .series-card-head { display: flex; flex-wrap: wrap; }
  .productividad-capital-page .capital-productivity-head { display: block; margin-bottom: 6px; }
  .productividad-capital-page .capital-productivity-head .series-eyebrow { margin-bottom: 4px; }
  .capital-productivity-heading { grid-template-columns: minmax(0, 1fr) minmax(88px, 40%); align-items: start; gap: 6px; }
  .capital-productivity-heading > div:first-child { min-width: 0; }
  .capital-productivity-current { grid-template-columns: minmax(0, 1fr); align-content: start; justify-self: end; width: 100%; min-width: 0; margin-top: 0; text-align: left; }
  .capital-productivity-current .capital-selected-label-desktop { display: none; }
  .capital-productivity-current .capital-selected-label-mobile { display: block; min-height: 27px; font-size: 10px; line-height: 1.25; white-space: normal; }
  .capital-productivity-current strong { justify-self: start; font-size: 30px; }
  .capital-productivity-controls, .capital-stock-controls { display: grid; grid-template-columns: minmax(0, 67fr) minmax(0, 33fr); align-items: stretch; width: 100%; gap: 6px; margin-top: 6px; white-space: normal; }
  .capital-productivity-controls .capital-picker, .capital-stock-controls .capital-picker { order: 1; width: 100%; min-width: 0; }
  .capital-productivity-controls .series-picker__label, .capital-stock-controls .series-picker__label { display: none; }
  .capital-productivity-controls .series-picker__toggle, .capital-stock-controls .series-picker__toggle { flex: 1; width: 100%; min-width: 0; height: 36px; padding: 0 10px; box-sizing: border-box; }
  .productividad-capital-page .capital-productivity-controls .presidencies-toggle, .productividad-capital-page .capital-stock-controls .presidencies-toggle { order: 2; width: 100%; height: 36px; padding: 0 5px; border-radius: 10px; }
  .capital-presidencies-label-desktop { display: none; }
  .capital-presidencies-label-mobile { display: inline; }
  .productividad-capital-page .capital-productivity-controls .chart-export-btn, .productividad-capital-page .capital-stock-controls .chart-export-btn { position: absolute; top: 0; right: 0; width: 32px; min-width: 32px; margin: 0; }
  .productividad-capital-page .capital-stock-head { gap: 6px; margin-bottom: 4px; }
  .capital-stock-controls { margin-top: 0; }
  .capital-stock-card > .capital-selected-value { gap: 3px 12px; margin-bottom: 8px; }
  .capital-picker { justify-content: flex-start; width: 100%; }
  .capital-picker .series-picker__toggle { flex: 1; width: auto; }
  .capital-year-picker .series-picker__toggle { flex: 0 0 100px; }
  .capital-chart-shell { height: 280px; }
  .productividad-capital-page .risk-chart-grid .risk-chart-x-label, .productividad-capital-page .risk-chart-grid .risk-chart-y-label { font-size: 13px; }
  .capital-summary { grid-auto-rows: 1fr; gap: 8px; }
  .productividad-capital-page .capital-summary > article { grid-template-rows: minmax(min-content, 1fr) auto auto; gap: 2px; margin: 0; padding: 10px 11px; }
  .capital-summary small { margin-top: 0; font-size: 11px; line-height: 1.2; }
  .capital-summary .summary-main strong, .capital-summary .summary-stat strong { font-size: clamp(21px, 6vw, 32px); }
  .growth-chart { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
  .growth-equation-block { min-height: 92px; padding: 12px; }
  .growth-equation-block strong { font-size: clamp(20px, 6vw, 28px); }
  .growth-equation-operator { display: none; }
  .capital-ranking-row { grid-template-columns: minmax(0,1fr) 63px; gap: 3px 8px; padding: 7px 4px; }
  .capital-ranking-axis { grid-template-columns: minmax(0,1fr) 63px; gap: 3px 8px; padding: 0 4px; }
  .capital-ranking-axis-track { grid-column: 1; }
  .capital-ranking-label { grid-column: 1; }
  .capital-ranking-track { grid-column: 1; grid-row: 2; }
  .capital-ranking-row strong { grid-column: 2; grid-row: 1 / span 2; }
}
@media (max-width: 350px) {
  .capital-productivity-heading h2 { font-size: 24px; }
  .capital-productivity-current .capital-selected-label-mobile { font-size: 9px; }
}
