.plmp-chart{box-sizing:border-box;background:var(--plmp-bg);color:var(--plmp-text);border-radius:var(--plmp-radius);width:100%;font-family:inherit}.plmp-chart *{box-sizing:border-box}.plmp-title{margin:0 0 8px;color:var(--plmp-title);font-size:var(--plmp-title-size);line-height:1.12;font-weight:600}.plmp-subtitle{margin:0 0 10px;line-height:1.45}.plmp-subtitle p{margin:0 0 8px}.plmp-subtitle p:last-child{margin-bottom:0}.plmp-parliament-wrap{width:100%;overflow:hidden}.plmp-svg{display:block;width:100%;height:auto;max-height:520px;overflow:visible}.plmp-dot{transition:transform .18s ease,filter .18s ease;transform-box:fill-box;transform-origin:center}.plmp-dot:hover{transform:scale(1.18);filter:brightness(.96)}.plmp-center-title{font-size:var(--plmp-center-size);font-weight:700;fill:currentColor}.plmp-center-subtitle{font-size:14px;fill:currentColor}.plmp-blocks{display:grid;grid-template-columns:repeat(var(--plmp-cols),minmax(0,1fr));gap:var(--plmp-block-gap);margin-top:12px}.plmp-block{padding:18px;border-radius:calc(var(--plmp-radius) * .75);min-width:0}.plmp-block h3{margin:0 0 12px;font-size:18px}.plmp-block-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plmp-block-item{display:flex;gap:9px;align-items:flex-start;min-width:0}.plmp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;font-weight:700;line-height:1;flex:0 0 auto}.plmp-swatch{width:14px;height:14px;border-radius:999px;margin-top:3px;flex:0 0 auto}.plmp-item-copy{display:flex;flex-direction:column;min-width:0}.plmp-item-copy strong{font-size:14px;line-height:1.25}.plmp-item-copy small{font-size:11px;line-height:1.25;opacity:.75;margin-top:2px}
.plmp-chart--comparative .plmp-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--plmp-compare-gap);align-items:start}.plmp-chart--comparative .plmp-compare-col{min-width:0}.plmp-chart--comparative .plmp-compare-note{font-size:var(--plmp-col-note-size,14px);line-height:var(--plmp-col-note-line-height,1.2);color:var(--plmp-col-note-color,inherit);margin:0 0 10px}.plmp-chart--comparative .plmp-compare-note p{margin:0 0 var(--plmp-col-note-gap,2px);line-height:inherit}.plmp-chart--comparative .plmp-compare-note p:last-child{margin-bottom:0}.plmp-chart--comparative .plmp-compare-col .plmp-center-title{font-size:var(--plmp-col-center-title-size,20px);fill:var(--plmp-col-center-title-color,currentColor)}.plmp-chart--comparative .plmp-compare-col .plmp-center-subtitle{font-size:var(--plmp-col-center-subtitle-size,14px);fill:var(--plmp-col-center-subtitle-color,currentColor)}.plmp-summary-row{display:flex;flex-wrap:wrap;column-gap:var(--plmp-col-summary-gap-x,var(--plmp-summary-gap));row-gap:var(--plmp-col-summary-gap-y,var(--plmp-summary-gap));margin-top:var(--plmp-col-summary-margin-top,16px)}.plmp-summary-item{display:flex;align-items:center;gap:var(--plmp-col-summary-circle-gap,12px);padding:var(--plmp-col-summary-padding-y,14px) var(--plmp-col-summary-padding-x,16px);border-radius:var(--plmp-col-summary-radius,10px);background:#f1f1f1;min-width:var(--plmp-col-summary-min-width,160px);flex:1 1 var(--plmp-col-summary-min-width,160px);color:var(--plmp-col-summary-color,inherit)}.plmp-summary-badge{display:inline-flex;align-items:center;justify-content:center;width:var(--plmp-col-summary-circle-size,46px);height:var(--plmp-col-summary-circle-size,46px);border-radius:999px;color:#fff;font-weight:700;font-size:calc(var(--plmp-col-summary-circle-size,46px) * .56);line-height:1;flex:0 0 auto}.plmp-summary-label{font-size:var(--plmp-col-summary-font,17px);font-weight:600;line-height:1.2}.plmp-compare-title{margin-bottom:18px}.plmp-compare-subtitle{margin-bottom:16px}
@media(max-width:1024px){.plmp-chart--comparative .plmp-compare-grid{grid-template-columns:1fr}.plmp-summary-item{flex:1 1 calc(50% - var(--plmp-summary-gap))}}
@media(max-width:767px){.plmp-title{font-size:calc(var(--plmp-title-size) * .75)}.plmp-blocks{grid-template-columns:1fr}.plmp-block-items{grid-template-columns:1fr}.plmp-svg{min-height:260px}.plmp-center-title{font-size:16px}.plmp-center-subtitle{font-size:12px}.plmp-summary-row{gap:12px}.plmp-summary-item{flex:1 1 100%;padding:12px}.plmp-summary-badge{width:42px;height:42px;font-size:22px}.plmp-summary-label{font-size:16px}}

/* V1.4 bloques resumen alineables */
.plmp-summary-row{display:flex;gap:16px;row-gap:16px;margin-top:16px;align-items:stretch;flex-wrap:wrap}
.plmp-summary-item{gap:12px;padding:var(--plmp-col-summary-padding-y,14px) var(--plmp-col-summary-padding-x,16px);border-radius:var(--plmp-col-summary-radius,10px);min-width:0}
.plmp-summary-row--row{flex-direction:row;flex-wrap:wrap}
.plmp-summary-row--row.plmp-summary-align--left{justify-content:flex-start}
.plmp-summary-row--row.plmp-summary-align--center{justify-content:center}
.plmp-summary-row--row.plmp-summary-align--right{justify-content:flex-end}
.plmp-summary-row--row.plmp-summary-align--justify{justify-content:space-between}
.plmp-summary-row--row .plmp-summary-item{flex:0 0 auto}
.plmp-summary-row--row.plmp-summary-align--justify .plmp-summary-item{flex:1 1 0}
.plmp-summary-row--column{flex-direction:column;flex-wrap:nowrap}
.plmp-summary-row--column.plmp-summary-align--left{align-items:flex-start}
.plmp-summary-row--column.plmp-summary-align--center{align-items:center}
.plmp-summary-row--column.plmp-summary-align--right{align-items:flex-end}
.plmp-summary-row--column.plmp-summary-align--justify{align-items:stretch}
.plmp-summary-row--column .plmp-summary-item{width:fit-content;max-width:100%}
.plmp-summary-row--column.plmp-summary-align--justify .plmp-summary-item{width:100%}
.plmp-summary-badge{width:var(--plmp-col-summary-circle-size,46px);height:var(--plmp-col-summary-circle-size,46px);font-size:calc(var(--plmp-col-summary-circle-size,46px) * .56)}
@media(max-width:767px){.plmp-summary-row--row.plmp-summary-align--justify{justify-content:flex-start}.plmp-summary-row--row .plmp-summary-item,.plmp-summary-row--row.plmp-summary-align--justify .plmp-summary-item{flex:1 1 100%}}

/* V1.5.1: corrección de espaciado uniforme en alineación Justificado */
.plmp-summary-row--row.plmp-summary-align--justify{justify-content:space-between;width:100%}
.plmp-summary-row--row.plmp-summary-align--justify .plmp-summary-item{flex:0 0 auto}


/* V1.5.2: justificado estable mediante columnas equivalentes */
.plmp-chart--comparative .plmp-summary-row--row.plmp-summary-align--justify{
  display:grid!important;
  grid-template-columns:repeat(var(--plmp-summary-count,3),minmax(0,1fr));
  gap:16px!important;
  width:100%;
  align-items:center;
}
.plmp-chart--comparative .plmp-summary-row--row.plmp-summary-align--justify .plmp-summary-item{
  display:flex;
  width:100%;
  min-width:0!important;
  max-width:100%;
  flex:none!important;
  justify-content:center;
  box-sizing:border-box;
}
.plmp-chart--comparative .plmp-summary-row--row.plmp-summary-align--justify .plmp-summary-item:first-child{justify-content:flex-start}
.plmp-chart--comparative .plmp-summary-row--row.plmp-summary-align--justify .plmp-summary-item:last-child{justify-content:flex-end}
@media(max-width:767px){
  .plmp-chart--comparative .plmp-summary-row--row.plmp-summary-align--justify{grid-template-columns:1fr}
  .plmp-chart--comparative .plmp-summary-row--row.plmp-summary-align--justify .plmp-summary-item,
  .plmp-chart--comparative .plmp-summary-row--row.plmp-summary-align--justify .plmp-summary-item:first-child,
  .plmp-chart--comparative .plmp-summary-row--row.plmp-summary-align--justify .plmp-summary-item:last-child{justify-content:flex-start}
}

/* V1.7: diseño independiente para gráfica individual */
.plmp-chart--individual .plmp-individual-note{font-size:var(--plmp-ind-note-size,14px);line-height:var(--plmp-ind-note-line-height,1.2);color:var(--plmp-ind-note-color,inherit)}
.plmp-chart--individual .plmp-individual-note p{margin:0 0 var(--plmp-ind-note-gap,2px);line-height:inherit}
.plmp-chart--individual .plmp-individual-note p:last-child{margin-bottom:0}
.plmp-chart--individual .plmp-center-title{font-size:var(--plmp-ind-center-title-size,20px);fill:var(--plmp-ind-center-title-color,currentColor)}
.plmp-chart--individual .plmp-center-subtitle{font-size:var(--plmp-ind-center-subtitle-size,14px);fill:var(--plmp-ind-center-subtitle-color,currentColor)}

/* V1.9 - Navegador de mapas */
.plmp-navigator{width:100%;box-sizing:border-box}.plmp-navigator *{box-sizing:border-box}.plmp-navigator-tabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:0 0 16px}.plmp-navigator-tab{appearance:none;border:1px solid #aebdca;background:transparent;color:inherit;border-radius:999px;padding:9px 17px;font:inherit;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.plmp-navigator-tab:hover{transform:translateY(-1px)}.plmp-navigator-tab:focus-visible{outline:2px solid currentColor;outline-offset:2px}.plmp-navigator-tab.is-active{background:#f15a24;border-color:#f15a24;color:#fff}.plmp-navigator-panels{width:100%}.plmp-navigator-panel{width:100%;animation:plmpNavigatorFade .22s ease}.plmp-navigator-panel[hidden]{display:none!important}.plmp-navigator-panel>.plmp-chart{width:100%}@keyframes plmpNavigatorFade{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}@media(max-width:767px){.plmp-navigator-tabs{gap:8px}.plmp-navigator-tab{padding:8px 13px;font-size:13px}}

/* V1.10 - Navegación totalmente editable */
.elementor-widget-pl_mapas_politicos.plmp-tabs-equal-yes .plmp-navigator-tabs.plmp-navigator-tabs{display:flex}
.elementor-widget-pl_mapas_politicos.plmp-tabs-equal-yes .plmp-navigator-tab{flex:1 1 0;width:auto!important;min-width:0}
.plmp-navigator-tab{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;word-break:break-word}
.plmp-navigator-tabs{max-width:100%;box-sizing:border-box}
@media(max-width:767px){.elementor-widget-pl_mapas_politicos.plmp-tabs-equal-yes .plmp-navigator-tab{flex:1 1 100%}}

/* V1.10.1 - Navegador integrado en PL Mapa Político */
.elementor-widget-pl_mapa_politico.plmp-tabs-equal-yes .plmp-navigator-tabs,
.elementor-widget-pl_mapas_politicos.plmp-tabs-equal-yes .plmp-navigator-tabs{display:flex}
.elementor-widget-pl_mapa_politico.plmp-tabs-equal-yes .plmp-navigator-tab,
.elementor-widget-pl_mapas_politicos.plmp-tabs-equal-yes .plmp-navigator-tab{flex:1 1 0;width:auto!important;min-width:0}
@media(max-width:767px){
.elementor-widget-pl_mapa_politico.plmp-tabs-equal-yes .plmp-navigator-tab,
.elementor-widget-pl_mapas_politicos.plmp-tabs-equal-yes .plmp-navigator-tab{flex:1 1 100%}
}
