.prc-balance{--ink:#193f32;--green:#168353;--lime:#d4f57a;--paper:#f7f7f0;--muted:#627069;--line:#dfe5dc;--yellow:#e7b829;--red:#d64b45}.prc-balance *{box-sizing:border-box}html:has(.prc-balance){scroll-behavior:smooth;scroll-padding-top:24px}.prc-balance{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 'Segoe UI',Arial,sans-serif}.prc-balance a{color:inherit}.prc-balance button,.prc-balance input,.prc-balance select{font:inherit}.prc-balance button,.prc-balance a,.prc-balance input,.prc-balance select{-webkit-tap-highlight-color:transparent}.prc-balance button{cursor:pointer}.prc-balance a:focus-visible,.prc-balance button:focus-visible,.prc-balance input:focus-visible,.prc-balance select:focus-visible{outline:3px solid #2e8661;outline-offset:4px}.prc-balance [hidden]{display:none!important}.prc-balance .wrap{width:min(1240px,calc(100% - 80px));margin:auto}.prc-balance .private{background:#e9eddf;border-bottom:1px solid #d9dfd0;display:flex;justify-content:space-between;padding:9px 40px;font-size:12px;letter-spacing:.02em}.prc-balance .header{height:106px;display:flex;align-items:center;justify-content:space-between}.prc-balance .header img{object-fit:contain;height:auto}.prc-balance .document{font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid;padding:7px 0}.prc-balance .hero{padding:55px 0 95px}.prc-balance .hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center}.prc-balance .eyebrow{font-size:12px;font-weight:750;letter-spacing:.13em;margin:0 0 20px}.prc-balance .hero h1{font-size:clamp(42px,4.8vw,69px);letter-spacing:-.065em;line-height:1.04;margin:0 0 25px;font-weight:750}.prc-balance em{font-style:normal;background:linear-gradient(transparent 60%,var(--lime) 60%);padding-right:8px}.prc-balance .intro{font-size:20px;max-width:460px;line-height:1.5}.prc-balance .quote{font-size:15px;color:var(--muted);line-height:1.7;margin:25px 0 30px}.prc-balance .cta{background:var(--ink);color:white;border-radius:7px;display:inline-flex;gap:36px;align-items:center;text-decoration:none;padding:14px 20px;font-size:14px;font-weight:600}.prc-balance .cta:hover{background:#2c5944}.prc-balance .global{background:var(--ink);color:white;border-radius:16px;padding:30px 34px;box-shadow:14px 14px 0 #e8eddd}.prc-balance .global-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em;color:#d0dfcf}.prc-balance .global-number{font-size:100px;font-weight:650;line-height:1;letter-spacing:-.07em;margin:30px 0}.prc-balance .global-number span{display:block;font-weight:400;font-size:15px;letter-spacing:0;margin-top:10px;color:#d0dfcf}.prc-balance .bar{height:10px;display:flex;gap:3px;overflow:hidden;border-radius:4px}.prc-balance .bar i{display:block}.prc-balance .g{background:var(--green)}.prc-balance .y{background:var(--yellow)}.prc-balance .r{background:var(--red)}.prc-balance .dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0;margin-right:8px}.prc-balance .global .g{background:#66d99c}.prc-balance .global-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff25;padding:15px 0;gap:12px;font-size:13px}.prc-balance .global-row:last-child{border:0;padding-bottom:0}.prc-balance .global-row strong{font-size:23px;white-space:nowrap}.prc-balance .global-row small{font-weight:400;font-size:12px;color:#d0dfcf;display:inline-block;width:55px;text-align:right}.prc-balance .overview{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:95px}.prc-balance .summary{display:block;border:1px solid var(--line);border-radius:10px;background:#fff;padding:26px;text-decoration:none;transition:transform .15s}.prc-balance .summary:hover{transform:translateY(-3px)}.prc-balance .summary .eyebrow{display:flex;justify-content:space-between;letter-spacing:.08em;margin-bottom:15px}.prc-balance .summary-main{display:flex;gap:12px;align-items:baseline;margin-bottom:20px;flex-wrap:wrap}.prc-balance .summary-main strong{font-size:43px;line-height:1.1;letter-spacing:-.055em}.prc-balance .summary-main span{font-size:13px;color:var(--muted)}.prc-balance .summary-counts{display:flex;gap:24px;font-size:13px;margin:14px 0 0}.prc-balance .section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.prc-balance .section-heading .eyebrow{margin-bottom:12px}.prc-balance h2{font-size:40px;letter-spacing:-.045em;line-height:1.12;margin:0}.prc-balance .section-heading>p{font-size:14px;color:var(--muted);margin:0}.prc-balance .filters{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}.prc-balance .filter-top{display:grid;grid-template-columns:2fr 1fr;gap:20px}.prc-balance .filters label>span{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.prc-balance .filters input,.prc-balance .filters select{width:100%;background:var(--paper);border:1px solid #d8ded3;border-radius:5px;padding:12px;color:var(--ink);font-size:14px}.prc-balance .filter-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:20px;align-items:center}.prc-balance .chips{display:flex;gap:8px;flex-wrap:wrap}.prc-balance .chips button{border:1px solid var(--line);background:#fff;border-radius:25px;padding:9px 12px;font-size:12px;color:var(--ink)}.prc-balance .chips button.active{background:var(--ink);color:white;border-color:var(--ink)}.prc-balance .reset{background:none;border:0;color:var(--muted);font-size:12px;text-decoration:underline;white-space:nowrap}.prc-balance .results{font-size:12px;color:var(--muted);margin:20px 0 40px}.prc-balance .block{margin-bottom:52px}.prc-balance .block-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #cfd8c9}.prc-balance .block-heading h3{font-size:25px;letter-spacing:-.03em;margin:0}.prc-balance .block-heading>span{font-size:12px;color:var(--muted)}.prc-balance .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.prc-balance .card{background:white;border:1px solid var(--line);border-radius:9px;padding:23px;display:flex;flex-direction:column;position:relative;border-top:3px solid var(--green)}.prc-balance .card.state-y{border-top-color:var(--yellow)}.prc-balance .card.state-r{border-top-color:var(--red)}.prc-balance .card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:20px}.prc-balance .badge{font-size:11px;font-weight:600}.prc-balance .number{font-size:12px;color:#839083;font-variant-numeric:tabular-nums}.prc-balance .card h4{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin:0 0 13px}.prc-balance .card>p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 22px}.prc-balance .source{font-size:11px;color:var(--muted);margin-top:auto;padding-top:12px;text-underline-offset:3px}.prc-balance .source:hover{color:var(--ink)}.prc-balance .method{background:#eaf0e3;padding:60px 0;margin-top:70px}.prc-balance .method-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:90px}.prc-balance .method p{font-size:14px;margin:0 0 18px}.prc-balance .method small{display:block;font-size:12px;color:#566751;line-height:1.8;margin-top:26px}.prc-balance .footer{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding-top:28px;padding-bottom:28px;color:var(--muted)}.prc-balance .empty{padding:40px;text-align:center;border:1px dashed var(--line)}.prc-balance .skip{position:absolute;top:-80px;left:20px;background:white;padding:15px;z-index:2}.prc-balance .skip:focus{top:10px}@media(min-width:1500px){.prc-balance .hero{padding-top:75px}}@media(max-width:1000px){.prc-balance .hero-grid{gap:35px;grid-template-columns:1.2fr 1fr}.prc-balance .global{padding:25px}.prc-balance .cards{grid-template-columns:repeat(2,1fr)}.prc-balance .filter-bottom{align-items:flex-start}.prc-balance .summary{padding:20px}.prc-balance .summary-main strong{font-size:36px}.prc-balance .private span:last-child{display:none}}@media(max-width:700px){.prc-balance .wrap{width:calc(100% - 36px)}.prc-balance .private{padding:9px 18px;font-size:10px}.prc-balance .header{height:82px}.prc-balance .header img{width:115px}.prc-balance .document{font-size:12px}.prc-balance .hero{padding:24px 0 50px}.prc-balance .hero-grid{grid-template-columns:1fr;gap:40px}.prc-balance .hero h1{font-size:49px}.prc-balance .intro{font-size:18px}.prc-balance .global{box-shadow:7px 7px 0 #e8eddd;padding:26px}.prc-balance .global-number{font-size:83px;margin:24px 0}.prc-balance .overview{grid-template-columns:1fr;gap:12px;margin-bottom:55px}.prc-balance .summary{padding:20px}.prc-balance .summary-main{margin-bottom:14px}.prc-balance .summary .eyebrow{margin-bottom:10px}.prc-balance .summary-counts{margin-top:10px}.prc-balance .section-heading{display:block}.prc-balance .section-heading>p{margin-top:18px}.prc-balance h2{font-size:34px}.prc-balance .filter-top{grid-template-columns:1fr;gap:14px}.prc-balance .filters{padding:16px}.prc-balance .filter-bottom{display:block}.prc-balance .reset{margin-top:18px}.prc-balance .chips{gap:7px}.prc-balance .cards{grid-template-columns:1fr}.prc-balance .block-heading h3{font-size:22px}.prc-balance .block-heading>span{white-space:nowrap}.prc-balance .card{padding:22px}.prc-balance .method-grid{grid-template-columns:1fr;gap:28px}.prc-balance .method{padding:40px 0}.prc-balance .footer{display:block}.prc-balance .footer span{display:block;margin:7px 0}}@media(prefers-reduced-motion:reduce){html:has(.prc-balance){scroll-behavior:auto}.prc-balance .summary{transition:none}}@media print{.prc-balance .private,.prc-balance .filters,.prc-balance .cta,.prc-balance .document,.prc-balance .source{display:none!important}.prc-balance .hero,.prc-balance .method{padding:20px 0}.prc-balance .overview{margin-bottom:25px}.prc-balance .hero-grid{gap:25px}.prc-balance .wrap{width:100%}.prc-balance .cards{grid-template-columns:repeat(2,1fr)}.prc-balance .card{break-inside:avoid}.prc-balance .global{box-shadow:none}.prc-balance{background:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:380px){.prc-balance .hero h1{font-size:40px}.prc-balance .global{padding:20px}.prc-balance .global-row{font-size:11px;gap:5px}.prc-balance .global-row strong{font-size:21px}.prc-balance .block-heading{align-items:flex-start}.prc-balance .block-heading h3{font-size:20px}.prc-balance .block-heading>span{font-size:10px}.prc-balance .global-top{font-size:10px}.prc-balance .card{padding:18px}.prc-balance .filters{padding:12px}.prc-balance .chips button{font-size:11px}}

.prc-balance.e-con{padding:0;gap:0;max-width:none;width:100%;--container-max-width:100%;--widgets-spacing:0px;--gap:0px}
.prc-balance .e-con{--widgets-spacing:0px;--gap:0px}
.prc-balance .cards.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;width:100%;max-width:none}
.prc-balance .block.e-con{padding:0;gap:0;display:flex;flex-direction:column;align-items:stretch}
.prc-balance .card.e-con{padding:23px;gap:0;align-items:stretch;justify-content:flex-start;width:100%;height:100%;min-width:0;border-radius:9px}
.prc-balance .card .elementor-widget-heading h4{font-size:18px;line-height:1.4;color:var(--ink);font-weight:700;font-family:inherit;margin:0 0 13px}
.prc-balance .card .elementor-widget-text-editor{color:var(--muted);font:13px/1.6 'Segoe UI',Arial,sans-serif;margin:0 0 22px}
.prc-balance .card .elementor-widget-text-editor p{margin:0}
.prc-balance .card .balance-source{margin-top:auto}
.prc-balance .source{display:inline-block}
.prc-balance .elementor-widget-html{width:100%}
.prc-balance .block{scroll-margin-top:30px}
.prc-balance .explorer{padding-top:0}
.prc-balance .private a{font-weight:600;margin-left:12px}
.prc-balance .hero h1{color:var(--ink);font-family:inherit}
.prc-balance .hero h1{font-size:clamp(42px,4.1vw,60px)}
.prc-balance h2,.prc-balance h3{font-family:inherit;color:var(--ink);font-weight:700}
.prc-balance .chips button:hover,.prc-balance .chips button:focus{background:var(--ink);color:white}
@media(max-width:1000px){.prc-balance .cards.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.prc-balance .cards.e-con{grid-template-columns:minmax(0,1fr)}}
.prc-balance .block.e-con.wrap{width:calc(100% - 80px);max-width:1240px;margin-left:auto;margin-right:auto;margin-bottom:52px}
.prc-balance .elementor-widget-heading{margin:0}
@media(max-width:700px){.prc-balance .block.e-con.wrap{width:calc(100% - 36px)}.prc-balance .private{align-items:center;gap:12px}.prc-balance .private a{font-size:10px}}
@media(max-width:700px){.prc-balance .hero h1{font-size:40px}}
@media(max-width:380px){.prc-balance .hero h1{font-size:36px}}

/* Gráficos del informe Cumplimiento presupuesto.pdf (octubre de 2026). */
@font-face{font-family:BalanceAnton;src:url('/wp-content/uploads/elementor/google-fonts/fonts/anton-1ptgg87lroyam3kz-c8.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:BalanceBricolage;src:url('/wp-content/uploads/elementor/google-fonts/fonts/bricolagegrotesque-3y9h6as8btxq_nanbjzko3iezx8z6up5besl5jbnz_19ppbpmxuecpwuxjbom_ojwiawdvxplds.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.prc-balance .report-charts{display:flex;flex-direction:column;gap:62px;margin-bottom:95px}
.prc-balance .report-chart{border-left:9px solid #19513f;padding:24px 28px 32px;background:#f8f7f2}
.prc-balance .report-chart h2{font:400 clamp(23px,2.5vw,36px)/1.3 BalanceAnton,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:0;margin:0 0 36px;padding:0 0 22px;border-bottom:3px solid #19513f;color:#19513f}
.prc-balance .report-chart h2 a{text-decoration:none}
.prc-balance .report-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.prc-balance .report-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:26px 10px;min-height:204px;color:#fff;text-decoration:none;text-align:center;border-radius:0;transition:filter .15s}
.prc-balance .report-tile:hover{color:#fff;filter:brightness(.95)}
.prc-balance .report-tile-g{background:#82b727}.prc-balance .report-tile-y{background:#f7c52b}.prc-balance .report-tile-r{background:#df0028}
.prc-balance .report-count{font:700 clamp(40px,4vw,58px)/1.05 BalanceBricolage,Arial,sans-serif;letter-spacing:-.03em;color:#fff}
.prc-balance .report-state{font:400 clamp(21px,2.3vw,32px)/1.3 BalanceAnton,'Arial Narrow',sans-serif;text-transform:uppercase;color:#fff}
.prc-balance .report-percent{font:700 clamp(28px,3.1vw,43px)/1.15 BalanceBricolage,Arial,sans-serif;letter-spacing:-.03em;color:#fff;margin-top:4px}
@media(max-width:700px){.prc-balance .report-charts{gap:30px;margin-bottom:55px}.prc-balance .report-chart{border-left-width:5px;padding:18px 12px 20px}.prc-balance .report-chart h2{font-size:23px;margin-bottom:20px;padding-bottom:16px}.prc-balance .report-chart-grid{gap:8px}.prc-balance .report-tile{min-height:142px;padding:18px 4px;gap:9px}.prc-balance .report-count{font-size:34px}.prc-balance .report-state{font-size:17px}.prc-balance .report-percent{font-size:24px}}
@media(max-width:360px){.prc-balance .report-chart{padding-left:8px;padding-right:8px}.prc-balance .report-chart-grid{gap:5px}.prc-balance .report-count{font-size:30px}.prc-balance .report-state{font-size:14px}.prc-balance .report-percent{font-size:20px}}
@media(prefers-reduced-motion:reduce){.prc-balance .report-tile{transition:none}}
@media print{.prc-balance .report-chart{break-inside:avoid}.prc-balance .report-charts{gap:25px}}

.prc-balance .global.report-global{background:#f8f7f2;color:#19513f;border-radius:0;border-left:7px solid #19513f;box-shadow:none;padding:24px 20px}.prc-balance .report-global .global-top,.prc-balance .report-global .global-number span{color:#19513f}.prc-balance .report-global .global-number{font-family:BalanceBricolage,Arial,sans-serif;font-size:85px}.prc-balance .report-global .global-number span{font-size:13px;line-height:1.5}.prc-balance .report-global .report-chart-grid{gap:9px}.prc-balance .report-global .report-tile{min-height:155px;padding:20px 5px;gap:12px}.prc-balance .report-global .report-count{font-size:38px}.prc-balance .report-global .report-state{font-size:18px}.prc-balance .report-global .report-percent{font-size:27px}.prc-balance .report-global .report-tile-g{background:#5cab32}@media(max-width:380px){.prc-balance .global.report-global{padding:20px 12px}.prc-balance .report-global .report-chart-grid{gap:5px}.prc-balance .report-global .report-state{font-size:14px}.prc-balance .report-global .report-percent{font-size:22px}}
/* Grado de cumplimiento: gráfico circular del informe. */
.prc-balance .global.compliance-global{background:#f8f7f2;color:#19513f;border-radius:0;box-shadow:none;padding:28px 22px;border-left:2px solid #19513f}
.prc-balance .compliance-global h2{font:400 clamp(25px,2.6vw,35px)/1.2 BalanceAnton,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:0;margin:0}
.prc-balance .compliance-total{font-size:12px;margin:10px 0 26px;color:#627069}
.prc-balance .compliance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:center}
.prc-balance .compliance-pie{width:100%;aspect-ratio:1;border-radius:50%;background:conic-gradient(#12954f 0deg 118.167939deg,#df0028 118.167939deg 360deg)}
.prc-balance .compliance-legend{display:flex;flex-direction:column;gap:25px;min-width:0}
.prc-balance .compliance-legend strong{font:400 clamp(35px,3.4vw,49px)/1.1 BalanceAnton,'Arial Narrow',sans-serif;letter-spacing:-.02em;display:block;margin-bottom:10px}
.prc-balance .compliance-legend h3{font:700 12px/1.45 BalanceBricolage,Arial,sans-serif;text-transform:uppercase;letter-spacing:0;margin:0 0 8px;color:inherit}
.prc-balance .compliance-legend p{font:400 15px/1.5 'Segoe UI',Arial,sans-serif;margin:0}
.prc-balance .compliance-fulfilled{color:#5cab32}.prc-balance .compliance-pending{color:#df0028}
.prc-balance .compliance-legend ul{font:italic 13px/1.5 'Segoe UI',Arial,sans-serif;list-style:none;margin:5px 0 0;padding:0 0 0 10px}
@media(max-width:1000px) and (min-width:701px){.prc-balance .compliance-layout{grid-template-columns:1fr;gap:22px}.prc-balance .compliance-pie{max-width:190px;margin:auto}.prc-balance .compliance-legend{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prc-balance .compliance-legend strong{font-size:34px}}
@media(max-width:700px){.prc-balance .global.compliance-global{padding:25px 17px}.prc-balance .compliance-layout{gap:18px}.prc-balance .compliance-legend strong{font-size:38px}.prc-balance .compliance-legend h3{font-size:11px}.prc-balance .compliance-legend p{font-size:14px}.prc-balance .compliance-legend ul{font-size:12px}.prc-balance .compliance-legend{gap:23px}}
@media(max-width:360px){.prc-balance .compliance-layout{gap:12px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.prc-balance .compliance-legend strong{font-size:33px}.prc-balance .compliance-global h2{font-size:25px}}
/* Título principal del acuerdo presupuestario. */
.prc-balance .hero h1,.prc-balance .hero h1 em{font-family:BalanceAnton,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:0}

/* Center the fine divider in the gap between the two hero columns. */
@media(min-width:701px){
  .prc-balance .global.compliance-global{position:relative;border-left:0}
  .prc-balance .global.compliance-global::before{content:"";position:absolute;top:0;bottom:0;left:-40px;width:2px;background:#19513f;pointer-events:none}
}
@media(min-width:701px) and (max-width:1000px){
  .prc-balance .global.compliance-global::before{left:-17.5px}
}
