/* BCN.DADES 1.51.0 · Lloguer i preus · El català a Barcelona (gràfics SVG) */
.pr-wrap .dt-facts{grid-template-columns:repeat(4,1fr)}
.pr-wrap .dt-facts strong.is-down,.pr-wrap td.is-down{color:#0d7f74}
.pr-wrap .dt-facts strong.is-up,.pr-wrap td.is-up{color:#b5502f}
.pr-chart{margin:8px 0 6px;overflow-x:auto}
.pr-chart svg{display:block;width:100%;min-width:560px;height:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.pr-chart .g{stroke:var(--line);stroke-width:1}
.pr-chart .g.is-base{stroke:#9aa5ad;stroke-dasharray:3 3}
.pr-chart .ax{fill:var(--muted);font-size:11px}
.pr-chart .ax-c{fill:#8a96a0}
.pr-chart .bar{fill:#dfe7ec}
.pr-chart .line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.pr-chart .line.is-portal{stroke:var(--violet);stroke-dasharray:6 4}
.pr-chart .pt{fill:var(--accent)}
.pr-chart .pt-new{fill:#e0ad24;stroke:#fff;stroke-width:1.5}
.pr-chart .lbl{fill:var(--text);font-size:12px;font-weight:700}
.pr-chart .lbl.is-portal{fill:var(--violet)}
.pr-chart .lbl.is-new{fill:#a07812;font-size:11px}
.pr-chart .mark{stroke:#b5502f;stroke-width:1.5;stroke-dasharray:4 3}
.pr-chart .mark.is-soft{stroke:#9aa5ad}
.pr-chart .mk{fill:#b5502f;font-size:11px;font-weight:700}
.pr-chart .mk.is-soft{fill:var(--muted);font-weight:600}
.pr-chart .era{fill:#f3f6f8}
.pr-chart .era.is-alt{fill:#fafbfc}
.pr-chart .era-t{fill:var(--muted);font-size:10px;font-weight:600}
.pr-chart figcaption{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;color:var(--muted)}
.pr-chart figcaption span::before{content:"";display:inline-block;width:16px;height:3px;margin-right:6px;vertical-align:middle;border-radius:2px;background:#cfd8de}
.pr-chart figcaption .k-line::before{background:var(--accent)}
.pr-chart figcaption .k-bar::before{height:9px;background:#dfe7ec}
.pr-chart figcaption .k-portal::before{background:repeating-linear-gradient(90deg,var(--violet) 0 6px,transparent 6px 9px)}
.pr-chart figcaption .k-new::before{width:9px;height:9px;transform:rotate(45deg);background:#e0ad24}
.pr-chart figcaption .k-cat::before{background:#c64a3b}
.pr-chart figcaption .k-amb::before{background:#8a96a0}
.pr-chart figcaption .k-bcn::before{background:var(--violet)}
.pr-timeline{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.pr-timeline li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding-left:12px;border-left:3px solid var(--accent)}
.pr-timeline time{font:700 12px ui-monospace,SFMono-Regular,monospace;color:var(--accent);padding-top:2px}
.pr-timeline p{margin:4px 0 0;color:var(--muted);line-height:1.55;max-width:70ch}
.pr-timeline a,.pr-eras a{color:var(--accent)}
.pr-eras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:14px 0}
.pr-eras p{margin:0;line-height:1.55;color:var(--muted)}
.pr-eras b{color:var(--text)}
.ca-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ca-callouts article{background:#f3f8f7;border-radius:14px;padding:16px 18px}
.ca-callouts h3{margin:0 0 6px;font-size:16px}
.ca-callouts p{margin:0;color:var(--muted);line-height:1.55}
.ca-hbars{display:grid;gap:8px;max-width:640px}
.ca-hbars div{display:grid;grid-template-columns:170px minmax(0,1fr) 64px;gap:10px;align-items:center;font-size:13px}
.ca-hbars i{display:block;height:16px;background:#e7edf0;border-radius:4px;overflow:hidden}
.ca-hbars em{display:block;height:100%;background:var(--violet);border-radius:4px}
.ca-hbars div.is-use em{background:#c64a3b}
.ca-hbars b{font:600 13px ui-monospace,SFMono-Regular,monospace;text-align:right}
.ca-hbars hr{border:0;border-top:1px dashed var(--line);margin:4px 0}
@media (max-width:900px){.pr-wrap .dt-facts{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.pr-wrap .dt-facts,.pr-eras,.ca-callouts{grid-template-columns:1fr}.pr-timeline li{grid-template-columns:1fr;gap:2px}.ca-hbars div{grid-template-columns:120px minmax(0,1fr) 56px}}
.pr-chart .ca-line.is-cat{stroke:#c64a3b}.pr-chart .ca-line.is-amb{stroke:#8a96a0}.pr-chart .ca-line.is-bcn{stroke:var(--violet)}
.pr-chart .ca-pt.is-cat{fill:#c64a3b}.pr-chart .ca-pt.is-amb{fill:#8a96a0}.pr-chart .ca-pt.is-bcn{fill:var(--violet)}
.pr-chart .ca-t.is-cat{fill:#c64a3b}.pr-chart .ca-t.is-amb{fill:#6b7781}.pr-chart .ca-t.is-bcn{fill:var(--violet)}

/* 1.52.0 · Nouvinguts */
.mg-facts{margin:6px 0 18px}
.pr-chart .mg-born{stroke:#7067d9}.pr-chart .mg-nat{stroke:#e0ad24;stroke-dasharray:5 4}
.pr-chart .mg-pt-born{fill:#7067d9;stroke:#fff;stroke-width:1.5}.pr-chart .mg-pt-nat{fill:#e0ad24}
.pr-chart .mg-born-t{fill:#5a51c4}.pr-chart .mg-nat-t{fill:#a07812}
.pr-chart .mg-gap{stroke:#9aa5ad;stroke-width:1.5}
.pr-chart figcaption .k-born::before{background:#7067d9}.pr-chart figcaption .k-nat::before{background:repeating-linear-gradient(90deg,#e0ad24 0 5px,transparent 5px 8px)}
.mg-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:18px}
.mg-two h3{margin:0 0 10px;font-size:16px}
.mg-stack{display:flex;height:34px;border-radius:8px;overflow:hidden;background:#e7edf0}
.mg-stack span{display:flex;align-items:center;justify-content:center;color:#fff;font:700 12px Inter,ui-sans-serif,system-ui,sans-serif;min-width:0}
.mg-stack.is-thin{height:18px;border-radius:5px;flex:1}
.mg-rows{display:grid;gap:8px}
.mg-rows>div{display:grid;grid-template-columns:44px minmax(0,1fr) 50px;gap:10px;align-items:center}
.mg-rows b{font:600 13px ui-monospace,SFMono-Regular,monospace}
.mg-rows small{font:600 12px ui-monospace,SFMono-Regular,monospace;color:#5a51c4;text-align:right}
.mg-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:12px;color:var(--muted)}
.mg-legend i{display:inline-block;width:12px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.mg-lang div{grid-template-columns:300px minmax(0,1fr) 64px}
@media (max-width:760px){.mg-two{grid-template-columns:1fr}.mg-lang div{grid-template-columns:150px minmax(0,1fr) 54px}}
/* 1.52.0 · Pisos de l'Ajuntament */
.ph-bars{display:grid;gap:10px;margin:6px 0 4px}
.ph-head,.ph-row{display:grid;grid-template-columns:150px minmax(0,1fr) 92px;gap:12px;align-items:center}
.ph-head span{font:600 10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ph-head span:last-child,.ph-row>b{text-align:right}
.ph-row>a{font-weight:600;font-size:13.5px;color:var(--text);text-decoration:none}
.ph-row>a:hover{color:var(--accent)}
.ph-row>b{font:700 14px ui-monospace,SFMono-Regular,monospace}
.ph-pair{display:grid;gap:4px}
.ph-pair i{position:relative;display:block;height:15px;border-radius:4px;min-width:2px}
.ph-pair i span{position:absolute;left:calc(100% + 6px);top:-1px;font:600 11.5px ui-monospace,SFMono-Regular,monospace;white-space:nowrap;color:var(--text)}
.ph-pub{background:#16a99b}
.ph-pub em{position:absolute;top:-3px;bottom:-3px;width:2px;background:#0b4f48}
.ph-hut{background:#7067d9;opacity:.85}
.ph-ratio em{background:#b5502f}
.ph-years{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:22px}
.ph-years h3{margin:0 0 10px;font-size:15px}
.ph-years>div>div{display:grid;grid-template-columns:44px minmax(0,1fr) 64px;gap:10px;align-items:center;margin:5px 0}
.ph-years b{font:600 12.5px ui-monospace,SFMono-Regular,monospace}
.ph-years i{display:block;height:12px;background:#e7edf0;border-radius:3px;overflow:hidden}
.ph-years em{display:block;height:100%;background:#7067d9}
.ph-years em.is-alt{background:#b5502f}
.ph-years span{font:600 12.5px ui-monospace,SFMono-Regular,monospace;text-align:right}
.ph-pipe em{background:#e0ad24}
.ph-barris a{color:var(--text);text-decoration:none}.ph-barris a:hover{color:var(--accent)}
@media (max-width:760px){.ph-head{display:none}.ph-row{grid-template-columns:96px minmax(0,1fr) 46px;gap:8px}.ph-row>a{font-size:12px}.ph-years{grid-template-columns:1fr}.ph-pair i span{font-size:10.5px}}
/* 1.52.0 · Creuament de dades */
.cx-find{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cx-find button{width:100%;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;color:var(--text);cursor:pointer}
.cx-find button:hover{border-color:var(--accent)}
.cx-r{font:700 15px ui-monospace,SFMono-Regular,monospace;text-align:center;border-radius:8px;padding:6px 0;color:#fff}
.cx-r.is-pos{background:#16a99b}.cx-r.is-neg{background:#d0743c}
.cx-controls{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end}
.cx-controls label{display:grid;gap:4px;font:600 11px ui-monospace,SFMono-Regular,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.cx-controls select{font:500 14px Inter,ui-sans-serif,system-ui,sans-serif;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);min-width:220px;max-width:100%;text-transform:none;letter-spacing:0}
.cx-swap{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font-size:16px;cursor:pointer}
.cx-read{margin:14px 0 0;font-size:14px;color:var(--muted)}.cx-read b{color:var(--text)}
.cx-chart svg{min-width:600px}
.pr-chart .cx-trend{stroke:#14202b;stroke-width:1.5;stroke-dasharray:6 5;opacity:.55}
.pr-chart .cx-dot{stroke:#fff;stroke-width:1.5;opacity:.9;cursor:pointer}
.pr-chart .cx-dot:hover{stroke:#14202b;stroke-width:2;opacity:1}
.pr-chart .cx-name{fill:var(--text);font-size:11.5px;font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:3px}
.cx-leg{display:inline-flex;align-items:center;gap:5px}.cx-leg i{width:10px;height:10px;border-radius:50%;display:inline-block}
.cx-matrix-wrap{overflow-x:auto}
.cx-matrix{border-collapse:separate;border-spacing:3px;font-size:12px}
.cx-matrix th{font-weight:600;color:var(--muted);text-align:right;padding:2px 6px;white-space:nowrap}
.cx-matrix thead th{height:150px;vertical-align:bottom;padding:0}
.cx-matrix thead th span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);text-align:left;padding:4px 0}
.cx-matrix td{padding:0;width:44px;height:34px}
.cx-matrix td button{width:100%;height:100%;border:0;border-radius:6px;font:600 11.5px ui-monospace,SFMono-Regular,monospace;cursor:pointer;color:#0b2b28}
.cx-matrix td button.is-pos{background:rgba(22,169,155,var(--a))}
.cx-matrix td button.is-neg{background:rgba(208,116,60,var(--a))}
.cx-matrix td button:hover{outline:2px solid #14202b}
.cx-self{display:block;height:100%;background:#eef2f4;border-radius:6px}
.cx-na{display:grid;place-items:center;height:100%;color:#c0c8ce}
@media (max-width:640px){.cx-find button{grid-template-columns:52px minmax(0,1fr);font-size:13px}.cx-controls select{min-width:0;width:100%}.cx-controls label{flex:1 1 100%}}
.pr-chart figcaption .cx-leg::before{display:none}
/* 1.53.0 · Migració a Barcelona */
.mi-toc{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.mi-toc a{font:600 12.5px Inter,ui-sans-serif,system-ui,sans-serif;padding:7px 12px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--text);text-decoration:none}
.mi-toc a:hover{border-color:var(--accent);color:var(--accent)}
.mi-lead{max-width:72ch;color:var(--muted);line-height:1.6;margin:0 0 10px}
.mi-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:18px}
.mi-two h3{margin:0 0 10px;font-size:16px}
.mi-two p{line-height:1.6}
.mi-two p a,.mi-cases a,.mi-ledger a,#seguretat a{color:var(--accent)}
.mi-two .ca-hbars{margin-bottom:8px}
.mi-two .ca-hbars div{grid-template-columns:210px minmax(0,1fr) 56px}
.pr-chart .mi-err{stroke:#7067d9;stroke-width:1.6;opacity:.6}
.mi-diverge{display:grid;gap:7px}
.mi-diverge>div{display:grid;grid-template-columns:140px minmax(0,1fr) 64px;gap:10px;align-items:center;font-size:13px}
.mi-diverge i{position:relative;display:block;height:14px;background:linear-gradient(90deg,transparent calc(50% - 1px),#9aa5ad calc(50% - 1px),#9aa5ad calc(50% + 1px),transparent calc(50% + 1px)),#f1f4f6;border-radius:4px}
.mi-diverge em{position:absolute;top:0;bottom:0;border-radius:3px}
.mi-diverge em.is-neg{right:50%;background:#d0743c}.mi-diverge em.is-pos{left:50%;background:#16a99b}
.mi-diverge b{font:600 12.5px ui-monospace,SFMono-Regular,monospace;text-align:right}
.mi-lab{margin:10px 0 4px;font-size:13px;font-weight:600}
.mi-ledger>div{border-radius:14px;padding:16px 18px}
.mi-ledger .is-plus{background:#eef8f6}.mi-ledger .is-minus{background:#fbf1ea}
.mi-ledger ul{margin:0;padding-left:18px;display:grid;gap:8px;line-height:1.55}
.mi-cases{margin:0;padding-left:18px;display:grid;gap:10px;line-height:1.6;max-width:80ch}
#seguretat p{max-width:78ch;line-height:1.65}
@media (max-width:760px){.mi-two{grid-template-columns:1fr}.mi-two .ca-hbars div{grid-template-columns:130px minmax(0,1fr) 50px}.mi-diverge>div{grid-template-columns:110px minmax(0,1fr) 56px}}

/* 1.55.0 · Qui viu de l'habitatge */
.qg-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 8px}
.qg-kpis>div{padding:16px 18px;border:1px solid #e7ecef;border-radius:16px;background:#fbfcfc}
.qg-kpis strong{display:block;font-size:clamp(24px,3vw,32px);letter-spacing:-.03em;line-height:1.1}
.qg-kpis span{display:block;margin-top:6px;color:var(--muted);font-size:14px;line-height:1.4}
.qg-h3{margin:26px 0 10px;font-size:18px}
.qg-chart{margin:8px 0 0}
.qg-bars{width:100%;height:auto;display:block;font-family:Inter,system-ui,sans-serif}
.qg-bars .qg-l{font-size:13px;fill:#33414c}.qg-bars .qg-v{font-size:13px;font-weight:700;fill:#33414c}
.qg-bars .qg-b{fill:#9fd9d1}.qg-bars .qg-b.is-top{fill:var(--accent)}
.qg-table td,.qg-table th{white-space:nowrap}
.qg-table td:last-child{white-space:normal}
.qg-bar{display:inline-block;width:calc(var(--w) * 1.2);max-width:120px;min-width:2px;height:9px;margin-right:8px;border-radius:4px;background:var(--accent);vertical-align:1px}
.qg-bar.is-people{background:#b9c3ca}
.qg-list{margin:14px 0;padding:0;list-style:none}
.qg-list li{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:4px 20px;padding:14px 0;border-top:1px solid #e7ecef}
.qg-list li:first-child{border-top:0}
.qg-list span{color:#4c5965;line-height:1.5}
@media(max-width:820px){.qg-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.qg-list li{grid-template-columns:1fr}}
@media(max-width:560px){.qg-bars .qg-l,.qg-bars .qg-v{font-size:17px}}
.pr-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:6px}
.pr-two .qg-bars .qg-l,.pr-two .qg-bars .qg-v{font-size:14px}
.qg-table td.is-up{color:#b5502f;font-weight:700}
.pr-rec{padding:2px 8px;border-radius:999px;background:#fff1e3;color:#a2520d;font:700 12px Inter,system-ui,sans-serif;font-style:normal}
.pr-total th,.pr-total td{border-top:2px solid #dfe5e9}
@media(max-width:820px){.pr-two{grid-template-columns:1fr}}
.qg-steps{margin:16px 0 8px;padding:0;list-style:none;counter-reset:qs}
.qg-steps li{position:relative;padding:4px 0 10px 44px;counter-increment:qs;line-height:1.55}
.qg-steps[start="3"]{counter-reset:qs 2}
.qg-steps li:before{content:counter(qs);position:absolute;left:0;top:2px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--text);color:#fff;font-weight:800;font-size:14px}
.qg-steps b{display:block;font-size:17px;margin-bottom:2px}
.qg-steps span{color:#4c5965}
.qg-root{border-color:#cfe9e5;background:linear-gradient(180deg,#f6fbfa,#fff 220px)}

/* 1.56.0 · Calculadora «Puc viure al meu barri?» */
.vv-form{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:flex-end}
.vv-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13.5px;font-weight:600}
.vv-inc span{display:flex;align-items:center;gap:8px;color:var(--text);font-size:22px;font-weight:800}
.vv-form input{width:120px;padding:10px 12px;border:1px solid #d8e0e4;border-radius:12px;font:inherit;font-size:16px;color:var(--text);background:#fff}
.vv-inc input{width:160px;font-size:24px;font-weight:800}
.vv-mode{display:inline-flex;padding:4px;border:1px solid #e3e9ec;border-radius:999px;background:#f4f7f8}
.vv-mode button{padding:9px 18px;border:0;border-radius:999px;background:transparent;font:inherit;font-weight:700;color:#4f5b66;cursor:pointer}
.vv-mode button[aria-pressed="true"]{background:var(--text);color:#fff}
.vv-mode button:disabled{opacity:.4;cursor:not-allowed}
.vv-buy{display:flex;flex-wrap:wrap;gap:14px}.vv-buy [data-only-buy]{display:none}.is-buy .vv-buy [data-only-buy]{display:flex}
.vv-out{margin:20px 0 6px;font-size:18px}.vv-out strong{font-size:30px;color:var(--accent)}
.vv-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}
.vv-map svg path{stroke:#fff;stroke-width:1;transition:fill .25s}
.vv-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:#4c5965}.vv-legend i{display:inline-block;width:12px;height:12px;margin-right:5px;border-radius:3px;vertical-align:-1px}
.vv-mapfig figcaption small{display:block;margin-top:8px;color:var(--muted);font-size:13.5px}
.vv-listbox h2{margin:0 0 8px;font-size:18px}
.vv-list{margin:0;padding:0;list-style:none;max-height:560px;overflow:auto;border-top:1px solid #e7ecef}
.vv-list a{display:grid;grid-template-columns:12px minmax(0,1fr);gap:2px 10px;padding:10px 4px;border-bottom:1px solid #e7ecef;color:var(--text);text-decoration:none}
.vv-list a:hover{background:#f7fafa}
.vv-list i{grid-row:1/3;width:12px;height:12px;margin-top:4px;border-radius:3px}
.vv-list b{font-size:15px}.vv-list span{color:var(--muted);font-size:13px;line-height:1.4}
@media(max-width:860px){.vv-grid{grid-template-columns:1fr}.vv-list{max-height:420px}}
.vv-afford th small{display:block;color:var(--muted);font-weight:500;font-size:12.5px}
.vv-afford tr.is-two th,.vv-afford tr.is-two td{background:#fafcfc}
.qg-lines,.qg-vbars{width:100%;height:auto;display:block;font-family:Inter,system-ui,sans-serif}
.qg-lines .g{stroke:#eef2f4}.qg-lines .base{stroke:#9aa6af;stroke-dasharray:3 3}
.qg-lines .ax,.qg-vbars .ax{font-size:12px;fill:#6c7781}.qg-vbars .v{font-size:12px;font-weight:700;fill:#33414c}
.qg-lines .ln{fill:none;stroke-width:3;stroke-linejoin:round}
.qg-lines .is-price{stroke:#c2412d;fill:#c2412d}.qg-lines .is-sal{stroke:var(--accent);fill:var(--accent)}
.qg-lines polyline.is-price,.qg-lines polyline.is-sal{fill:none}
.qg-lines .lbl{font-size:13px;font-weight:700;stroke:none}
.qg-vbars rect{fill:#9fd9d1}.qg-vbars rect.is-hi{fill:var(--accent)}
/* 1.56.0 · Mapa animat */
.ev-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0 16px}
.ev-play{padding:10px 18px;border:0;border-radius:999px;background:var(--text);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.ev-controls input{flex:1 1 220px;accent-color:var(--accent)}
.ev-controls strong{font-size:28px;letter-spacing:-.02em;min-width:150px}
.ev-controls span{color:var(--muted);font-size:14px}
.ev-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}
.ev-map svg path{stroke:#fff;stroke-width:.8;transition:fill .5s}
.ev-list{margin:0;padding:0;list-style:none}
.ev-list li{display:grid;grid-template-columns:150px minmax(0,1fr) 60px;gap:10px;align-items:center;padding:6px 0;font-size:14px}
.ev-list i{display:block;height:12px;border-radius:4px;transition:width .5s}
.ev-list span{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
@media(max-width:860px){.ev-grid{grid-template-columns:1fr}.ev-list li{grid-template-columns:120px minmax(0,1fr) 54px}}
/* 1.56.0 · Incrusta */
.eb-frame{width:100%;border:1px solid #e7ecef;border-radius:14px;background:#fff}
.eb-code{display:flex;flex-direction:column;gap:6px;margin-top:12px;color:var(--muted);font-size:13px;font-weight:600}
.eb-code textarea{width:100%;padding:10px;border:1px solid #d8e0e4;border-radius:10px;font:12.5px ui-monospace,monospace;color:#33414c;background:#fafcfc;resize:vertical}
.eb-copy{margin-top:8px;padding:9px 16px;border:0;border-radius:999px;background:var(--text);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.eb-pick{display:inline-flex;gap:8px;align-items:center;margin-bottom:10px;font-weight:600}.eb-pick select{padding:8px;border-radius:10px;border:1px solid #d8e0e4;font:inherit}
.eb-card{max-width:100%;height:auto;border-radius:12px;box-shadow:0 8px 30px rgba(10,30,35,.15)}
/* 1.56.0 · Informe mensual (A4) */
.im-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0 16px}
.im-actions button{padding:12px 20px;border:0;border-radius:999px;background:var(--text);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.im-actions span{color:var(--muted);font-size:14px}
.im-doc{max-width:860px;margin:0 auto;padding:44px;border:1px solid #e7ecef;border-radius:20px;background:#fff}
.im-head span{color:var(--accent);font-weight:800;font-size:12px;letter-spacing:.1em}
.im-head h1{margin:6px 0 4px;font-size:40px;letter-spacing:-.03em}.im-head p{margin:0;color:var(--muted)}
.im-sec{margin-top:28px;padding-top:20px;border-top:1px solid #e7ecef;break-inside:avoid}
.im-sec h2{margin:0 0 10px;font-size:18px}
.im-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.im-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.im-kpis div{padding:12px;border:1px solid #e7ecef;border-radius:12px}
.im-kpis small{display:block;color:var(--muted);font-size:12px;font-weight:600}.im-kpis b{display:block;font-size:24px;letter-spacing:-.02em}
.im-kpis span{display:block;font-size:12.5px}.im-kpis em{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-style:normal}
.im-src{color:var(--muted);font-size:11.5px;margin:4px 0 0}
.im-list{margin:0;padding:0;list-style:none}.im-list li{padding:7px 0;border-bottom:1px solid #eef2f4;font-size:14px}
.im-foot{margin-top:28px;color:var(--muted);font-size:11.5px}
@media(max-width:700px){.im-doc{padding:22px}.im-two{grid-template-columns:1fr}.im-kpis{grid-template-columns:1fr 1fr}}
@media print{@page{size:A4;margin:12mm}.bx-header,.bx-menu,.bx-backdrop,.bcn-footer,footer.site-footer,.im-actions,.pg-toc,.bx-skip,#wpadminbar{display:none!important}body{background:#fff!important}.im-wrap{padding:0;max-width:none}.im-doc{border:0;padding:0;max-width:none}.im-sec{margin-top:16px;padding-top:12px}}
.eb-pick{max-width:100%;flex-wrap:wrap}.eb-pick select{min-width:0;max-width:100%}.eb-wrap .dt-card{min-width:0;overflow:hidden}
