.desregulacion-serie-page { --series-color: #1de9b6; }

@media (max-width: 900px) {
  .desregulacion-serie-page { padding-bottom: 0; }
}
.dereg-chart-controls { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.dereg-picker-row { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; }
#deregMetricToggle { width: 250px; }
#employmentViewMenu { width: 150px; }
.dereg-chart-line { fill: none; stroke: var(--series-color); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.desregulacion-serie-page .risk-chart-grid .risk-chart-x-label { fill: rgba(255,255,255,.60); font-size: 10px; font-weight: 850; letter-spacing: .01em; }
.desregulacion-serie-page .risk-chart-grid .dereg-calendar-minor-tick { stroke: rgba(255,255,255,.22); stroke-width: 1; }
.dereg-chart-area { fill: color-mix(in srgb,var(--series-color) 13%,transparent); }
.dereg-sector-toggle { flex: 0 0 auto; padding: 7px 10px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: rgba(255,255,255,.74); background: rgba(255,255,255,.035); font: 800 11px Inter,sans-serif; cursor: pointer; }
.dereg-sector-toggle:hover, .dereg-sector-toggle:focus-visible, .dereg-sector-toggle.is-active { border-color: rgba(29,233,182,.62); color: #dffef5; background: rgba(29,233,182,.12); outline: none; }
.dereg-sector-area { stroke: rgba(7,15,14,.36); stroke-width: .6; fill-opacity: .82; }
.dereg-sector-legend { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px 14px; margin-top: 14px; color: rgba(255,255,255,.72); font-size: 11px; font-weight: 750; line-height: 1.25; }
.dereg-sector-legend[hidden] { display: none; }
.dereg-sector-legend span { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.dereg-sector-legend i, .dereg-tooltip-rows i { display: inline-block; flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; }
.employment-chart-controls { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.employment-chart-controls .chart-controls { flex-wrap: nowrap; }
.employment-sector-bar { shape-rendering: geometricPrecision; }
.chart-tooltip .dereg-tooltip-total { display: block; margin-top: 4px; color: #fff; font-variant-numeric: tabular-nums; }
.chart-tooltip em { display: block; margin: 3px 0 6px; color: #fff1ad; font-size: 10px; font-style: normal; font-weight: 800; }
.chart-tooltip:has(.dereg-tooltip-rows), .chart-tooltip.is-rich-tooltip { width: min(420px, calc(100% - 24px)); max-width: min(420px, calc(100% - 24px)); }
.dereg-tooltip-rows { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 12px; margin-top: 7px; }
.dereg-tooltip-rows span { display: grid; grid-template-columns: 8px minmax(0,1fr) auto; align-items: center; gap: 6px; font-size: 10px; line-height: 1.2; }
.dereg-tooltip-rows b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: rgba(255,255,255,.78); font-weight: 700; }
.dereg-tooltip-rows strong { color: #fff; font-variant-numeric: tabular-nums; }
.chart-tooltip small { display: block; margin-top: 7px; color: rgba(255,255,255,.58); font-size: 9px; line-height: 1.25; }
.dereg-secondary-grid { display: grid; gap: 12px; margin-top: 12px; }
.dereg-secondary-grid .series-card { margin: 0; }
.dereg-sectors .series-card-head { margin-bottom: 10px; }
.dereg-sectors .series-card-head p { color: rgba(255,255,255,.72); }
.dereg-sectors .series-card-head p small { display: block; margin-top: 2px; color: rgba(255,255,255,.43); font-size: 11px; }
.sector-ranking { gap: 8px; }
.sector-row > div { font-size: 12px; }
.sector-row i { height: 6px; margin-top: 5px; }
.dereg-employment .section-intro h2 { font-family: "Bebas Neue",system-ui,sans-serif; font-size: 31px; font-weight: 400; letter-spacing: .03em; text-transform: uppercase; }
.dereg-methodology { margin-top: 12px; }
.dereg-methodology p { max-width: 92ch; }
@media (min-width: 1100px) { .dereg-secondary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .dereg-secondary-grid .structure-card { display: flex; flex-direction: column; } .dereg-secondary-grid .structure-kpis { margin-top: auto; } }
@media (min-width: 701px) and (max-width: 1099px) { .dereg-sector-legend { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 900px) { .desregulacion-serie-page .series-page { display: block; width: calc(100% - 20px); } .desregulacion-serie-page .risk-summary { display: grid; width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 12px; } .desregulacion-serie-page .risk-summary > * { min-width: 0; overflow: hidden; } .desregulacion-serie-page .summary-main, .desregulacion-serie-page .summary-stat, .desregulacion-serie-page .series-chart-card, .desregulacion-serie-page .dereg-secondary-grid { order: initial; margin-bottom: 12px; } .desregulacion-serie-page .summary-stat { display: block; } .desregulacion-serie-page .summary-stat span { margin-bottom: 5px; } .desregulacion-serie-page .summary-stat strong { font-size: 20px; overflow-wrap: anywhere; } }
.dereg-sectors, .dereg-employment { margin-top: 12px; }
.sector-ranking { display: grid; gap: 12px; }
.sector-row > div { display: flex; justify-content: space-between; gap: 16px; font-size: 13px; font-weight: 800; }
.sector-row strong { flex: 0 0 auto; color: #dffef5; font-variant-numeric: tabular-nums; }
.sector-row i { display: block; height: 7px; margin-top: 7px; overflow: hidden; border-radius: 9px; background: rgba(255,255,255,.08); }
.sector-row b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,color-mix(in srgb,var(--sector-color) 72%,#07100c),var(--sector-color)); }
.section-intro { margin: 42px 0 16px; }
.section-intro h2 { margin: 3px 0; color: #f4f4f4; font-size: 32px; }
.section-intro p:not(.series-eyebrow) { margin: 8px 0; color: rgba(255,255,255,.64); font-weight: 700; }
.structure-table { border-collapse: separate; border-spacing: 0 7px; }
.structure-table thead { display: none; }
.structure-table tbody { display: grid; gap: 7px; }
.structure-table tr { display: grid; grid-template-columns: minmax(94px,.82fr) minmax(0,1fr) minmax(0,1fr) 46px; align-items: center; gap: 7px; padding: 8px 9px; border-radius: 9px; background: rgba(255,255,255,.025); }
.structure-table td { position: relative; padding: 0; border: 0; color: rgba(255,255,255,.82); font-size: 12px; font-weight: 800; }
.structure-table td:first-child { color: rgba(255,255,255,.72); font-size: 11px; text-transform: uppercase; }
.structure-table td:nth-child(2), .structure-table td:nth-child(3) { overflow: hidden; padding: 4px 5px 14px; border-radius: 5px; font-variant-numeric: tabular-nums; }
.structure-table td:nth-child(2) { color: #dcecff; background: linear-gradient(90deg,rgba(59,130,246,.72) var(--bar-2023,100%),transparent var(--bar-2023,100%)); }
.structure-table td:nth-child(3) { color: #eee8ff; background: linear-gradient(90deg,rgba(139,92,246,.75) var(--bar-2025,50%),transparent var(--bar-2025,50%)); }
.structure-table td:nth-child(2)::after, .structure-table td:nth-child(3)::after { position: absolute; bottom: 0; left: 5px; color: rgba(255,255,255,.42); font-size: 8px; font-weight: 900; letter-spacing: .06em; }
.structure-table td:nth-child(2)::after { content: "2023"; }.structure-table td:nth-child(3)::after { content: "2025"; }
.structure-table tr::after { grid-column: 4; color: #1de9b6; font-size: 10px; font-weight: 900; text-align: right; content: attr(data-change); }
.structure-kpis { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 12px; }
.structure-kpis div { padding: 14px; border: 1px solid rgba(29,233,182,.13); border-radius: 10px; background: linear-gradient(135deg,rgba(29,233,182,.09),rgba(255,255,255,.025)); }
.structure-kpis strong { display: block; color: #1de9b6; font-size: 27px; }
.structure-kpis span { display: block; margin-top: 5px; color: rgba(255,255,255,.64); font-size: 12px; font-weight: 700; line-height: 1.4; }
@media (max-width: 700px) { .desregulacion-serie-page { overflow-x: hidden; } .series-page { min-width: 0; } .series-hero h1 { max-width: 100%; font-size: 41px; letter-spacing: -.02em; overflow-wrap: anywhere; } .series-hero p:last-child { overflow-wrap: anywhere; } .dereg-chart-controls, .employment-chart-controls { align-items: stretch; } .employment-chart-controls .chart-controls { flex-wrap: wrap; } .dereg-picker-row, .dereg-picker, .employment-picker { justify-content: space-between; } .dereg-picker { flex: 1 1 auto; } #deregMetricToggle { width: 100%; } #deregMetricMenu { right: 0; } .chart-controls { justify-content: space-between; } .dereg-sector-legend { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 10px; } .dereg-tooltip-rows { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3px 8px; } .chart-tooltip.is-rich-tooltip { width: min(360px, calc(100% - 20px)); max-width: min(360px, calc(100% - 20px)); } .dereg-tooltip-rows span { font-size: 9px; gap: 4px; } .section-intro { margin-top: 32px; } .structure-kpis { grid-template-columns: 1fr; } .structure-table tr { grid-template-columns: minmax(72px,.85fr) minmax(0,1fr) minmax(0,1fr) 44px; gap: 5px; padding: 7px; } .structure-table td:first-child { font-size: 9px; } .series-card-head { flex-direction: column; } .desregulacion-serie-page > .series-page > .risk-summary { grid-auto-rows: 108px; gap: 8px; } .desregulacion-serie-page > .series-page > .risk-summary > article { display: grid; grid-template-rows: 30px minmax(28px,1fr) 15px; align-items: start; min-height: 0; padding: 10px 11px; } .desregulacion-serie-page > .series-page > .risk-summary .summary-label, .desregulacion-serie-page > .series-page > .risk-summary .summary-stat span { margin: 0; color: rgba(255,255,255,.62); font-size: 9.5px; font-weight: 900; line-height: 1.18; letter-spacing: .045em; } .desregulacion-serie-page > .series-page > .risk-summary .summary-main strong { align-self: center; font-size: 37px; line-height: .9; } .desregulacion-serie-page > .series-page > .risk-summary .summary-stat strong { align-self: center; color: #fff; font-size: 25px; line-height: 1; word-break: normal; } .desregulacion-serie-page > .series-page > .risk-summary small { align-self: end; margin: 0; color: rgba(255,255,255,.58); font-size: 10px; line-height: 1; } .desregulacion-serie-page > .series-page > .risk-summary > article:last-child strong { font-size: 16px; line-height: 1.08; } }
@media (max-width: 520px) { .desregulacion-serie-page > .series-page > .risk-summary { grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: 72px; gap: 5px; } .desregulacion-serie-page > .series-page > .risk-summary > article { grid-template-rows: 21px 1fr; justify-items: center; padding: 8px 5px; text-align: center; } .desregulacion-serie-page > .series-page > .risk-summary .summary-label, .desregulacion-serie-page > .series-page > .risk-summary .summary-stat span { font-size: 8px; line-height: 1.12; letter-spacing: .025em; } .desregulacion-serie-page > .series-page > .risk-summary .summary-label { font-size: 0; } .desregulacion-serie-page > .series-page > .risk-summary .summary-label::after { content: "NORMAS"; font-size: 8px; } .desregulacion-serie-page > .series-page > .risk-summary > article:nth-child(2) span { font-size: 0; } .desregulacion-serie-page > .series-page > .risk-summary > article:nth-child(2) span::after { content: "NORMATIVAS"; font-size: 8px; } .desregulacion-serie-page > .series-page > .risk-summary > article:nth-child(3) span { font-size: 0; } .desregulacion-serie-page > .series-page > .risk-summary > article:nth-child(3) span::after { content: "ARTÍCULOS"; font-size: 8px; } .desregulacion-serie-page > .series-page > .risk-summary > article:nth-child(4) span { font-size: 0; } .desregulacion-serie-page > .series-page > .risk-summary > article:nth-child(4) span::after { content: "ÚLTIMO INFORME"; font-size: 8px; } .desregulacion-serie-page > .series-page > .risk-summary .summary-main strong { font-size: 27px; } .desregulacion-serie-page > .series-page > .risk-summary .summary-stat strong { font-size: 17px; } .desregulacion-serie-page > .series-page > .risk-summary > article:last-child strong { font-size: 0; line-height: 1; } .desregulacion-serie-page > .series-page > .risk-summary > article:last-child strong::after { content: attr(data-mobile-short); color: #fff; font-size: 13px; } .desregulacion-serie-page > .series-page > .risk-summary small { display: none; } }
@media (max-width: 520px) { .desregulacion-serie-page > .series-page > .risk-summary { grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: minmax(76px,auto); gap: 0; padding: 12px 8px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: radial-gradient(circle at 0 0,rgba(232,214,141,.055),transparent 46%),linear-gradient(180deg,rgba(255,255,255,.036),rgba(255,255,255,.012)),rgba(12,12,12,.88); box-shadow: 0 18px 44px rgba(0,0,0,.32); } .desregulacion-serie-page > .series-page > .risk-summary > article { display: grid; grid-template-rows: 25px minmax(25px,1fr); align-items: center; justify-items: center; min-width: 0; min-height: 0; padding: 0 5px; border: 0; border-radius: 0; background: transparent; box-shadow: none; text-align: center; } .desregulacion-serie-page > .series-page > .risk-summary > article + article { border-left: 1px solid rgba(255,255,255,.09); } .desregulacion-serie-page > .series-page > .risk-summary .summary-label, .desregulacion-serie-page > .series-page > .risk-summary .summary-stat span { align-self: start; color: rgba(255,255,255,.60); font-size: 0; font-weight: 900; line-height: 1.1; letter-spacing: .035em; } .desregulacion-serie-page > .series-page > .risk-summary .summary-label::after { content: "NORMAS"; font-size: 8.5px; } .desregulacion-serie-page > .series-page > .risk-summary > article:nth-child(2) span::after { content: "NORMATIVAS"; font-size: 8.5px; } .desregulacion-serie-page > .series-page > .risk-summary > article:nth-child(3) span::after { content: "ARTÍCULOS"; font-size: 8.5px; } .desregulacion-serie-page > .series-page > .risk-summary > article:nth-child(4) span::after { content: "ÚLTIMO\A INFORME"; white-space: pre; font-size: 8.5px; } .desregulacion-serie-page > .series-page > .risk-summary .summary-main strong, .desregulacion-serie-page > .series-page > .risk-summary .summary-stat strong { align-self: end; color: #fff; font-size: 21px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; } .desregulacion-serie-page > .series-page > .risk-summary .summary-main strong { font-size: 24px; } .desregulacion-serie-page > .series-page > .risk-summary > article:last-child strong::after { font-size: 16px; font-weight: 800; white-space: nowrap; } .desregulacion-serie-page > .series-page > .risk-summary small { display: none; } }
@media (max-width: 520px) { .desregulacion-serie-page > .series-page > .risk-summary { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: minmax(58px,auto); gap: 0; padding: 0; } .desregulacion-serie-page > .series-page > .risk-summary > article { grid-template-rows: 19px minmax(24px,1fr); align-items: center; justify-items: start; padding: 9px 12px; text-align: left; } .desregulacion-serie-page > .series-page > .risk-summary > article + article { border-left: 1px solid rgba(255,255,255,.09); } .desregulacion-serie-page > .series-page > .risk-summary > article:nth-child(3), .desregulacion-serie-page > .series-page > .risk-summary > article:nth-child(4) { border-top: 1px solid rgba(255,255,255,.09); } .desregulacion-serie-page > .series-page > .risk-summary > article:nth-child(3) { border-left: 0; } .desregulacion-serie-page > .series-page > .risk-summary .summary-label, .desregulacion-serie-page > .series-page > .risk-summary .summary-stat span { align-self: start; font-size: 0; } .desregulacion-serie-page > .series-page > .risk-summary .summary-label::after, .desregulacion-serie-page > .series-page > .risk-summary > article:nth-child(2) span::after, .desregulacion-serie-page > .series-page > .risk-summary > article:nth-child(3) span::after, .desregulacion-serie-page > .series-page > .risk-summary > article:nth-child(4) span::after { font-size: 9px; white-space: nowrap; } .desregulacion-serie-page > .series-page > .risk-summary > article:nth-child(4) span::after { content: "ÚLTIMO INFORME"; } .desregulacion-serie-page > .series-page > .risk-summary .summary-main strong, .desregulacion-serie-page > .series-page > .risk-summary .summary-stat strong { align-self: end; font-size: 22px; } .desregulacion-serie-page > .series-page > .risk-summary .summary-main strong { font-size: 22px; } .desregulacion-serie-page > .series-page > .risk-summary > article:last-child strong::after { font-size: 16px; } }
@media (max-width: 520px) { .desregulacion-serie-page .risk-summary { display: grid; width: calc(100vw - 20px); max-width: calc(100vw - 20px); min-width: 0; box-sizing: border-box; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: minmax(54px,auto); gap: 0; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: radial-gradient(circle at 0 0,rgba(232,214,141,.055),transparent 46%),linear-gradient(180deg,rgba(255,255,255,.036),rgba(255,255,255,.012)),rgba(12,12,12,.88); box-shadow: 0 18px 44px rgba(0,0,0,.32); } .desregulacion-serie-page .risk-summary > article { display: grid; grid-template-rows: 25px minmax(23px,1fr); align-items: center; justify-items: start; min-width: 0; min-height: 0; padding: 7px 12px; border: 0; border-radius: 0; background: transparent; box-shadow: none; text-align: left; } .desregulacion-serie-page .risk-summary > article + article { border-left: 1px solid rgba(255,255,255,.09); } .desregulacion-serie-page .risk-summary > article:nth-child(3), .desregulacion-serie-page .risk-summary > article:nth-child(4) { border-top: 1px solid rgba(255,255,255,.09); } .desregulacion-serie-page .risk-summary > article:nth-child(3) { border-left: 0; } .desregulacion-serie-page .risk-summary .summary-label, .desregulacion-serie-page .risk-summary .summary-stat span { align-self: start; margin: 0; color: rgba(255,255,255,.60); font-size: 9px !important; font-weight: 900; line-height: 1.12; letter-spacing: .035em; } .desregulacion-serie-page .risk-summary .summary-label::after, .desregulacion-serie-page .risk-summary .summary-stat span::after { display: none; } .desregulacion-serie-page .risk-summary .summary-main strong, .desregulacion-serie-page .risk-summary .summary-stat strong { align-self: end; color: #fff; font-size: 22px !important; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; } .desregulacion-serie-page > .series-page > .risk-summary > article:last-child strong { font-size: 0 !important; } .desregulacion-serie-page > .series-page > .risk-summary > article:last-child strong::after { content: attr(data-mobile-short); color: #fff; font-size: 22px; font-weight: 800; line-height: 1; white-space: nowrap; } .desregulacion-serie-page .risk-summary small { display: none; } }

.structure-employment-snapshot { margin-top: 14px; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.08); }
.structure-employment-snapshot[hidden] { display: none; }
.structure-employment-snapshot__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.structure-employment-snapshot__head h3, .structure-employment-snapshot__head time, .structure-employment-snapshot__total { margin: 0; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.structure-employment-snapshot__head h3 { min-width: 0; color: rgba(255,255,255,.72); }
.structure-employment-snapshot__head time { flex: 0 0 auto; color: rgba(232,214,141,.76); }
.structure-employment-snapshot__rows { display: grid; gap: 9px; margin-top: 11px; }
.structure-employment-snapshot__row > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.structure-employment-snapshot__row span { min-width: 0; color: rgba(255,255,255,.73); font-size: 11px; font-weight: 700; line-height: 1.2; }
.structure-employment-snapshot__row strong { flex: 0 0 auto; color: #fff; font-size: 12px; font-variant-numeric: tabular-nums; }
.structure-employment-snapshot__row i { display: block; height: 4px; margin-top: 5px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.07); }
.structure-employment-snapshot__row b { display: block; width: var(--employment-component-share); height: 100%; border-radius: inherit; background: var(--employment-component-color); }
.structure-employment-snapshot__total { margin-top: 11px; color: rgba(255,255,255,.56); }
#employmentSectorLegend:not([hidden]) { display: flex; flex-wrap: wrap; grid-template-columns: none; justify-content: flex-start; gap: 10px 24px; }

@media (max-width: 700px) {
  .structure-employment-snapshot { margin-top: 12px; padding-top: 11px; }
  .structure-employment-snapshot__head h3, .structure-employment-snapshot__head time, .structure-employment-snapshot__total { font-size: 9px; }
  .structure-employment-snapshot__row span { font-size: 10px; }
  .structure-employment-snapshot__row strong { font-size: 11px; }
  .structure-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .structure-kpis div { display: flex; min-width: 0; min-height: 92px; padding: 12px; flex-direction: column; }
  .structure-kpis strong { font-size: 25px; }
  .structure-kpis span { margin-top: auto; font-size: 11px; line-height: 1.3; }
  #employmentSectorLegend:not([hidden]) { display: flex; grid-template-columns: none; justify-content: flex-start; gap: 8px 16px; }
}
