/* Procedència i evolució + gràfic introductori de Per espectadors — Part II v1.2 */
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-block{margin:0 0 42px;padding:0 0 35px;border-bottom:1px solid #e5e5e5}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-block:last-child{border-bottom:0}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-sub{font-size:1.25rem;font-weight:600;color:#363737;margin:1.5rem 0 0.5rem;line-height:1.35}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-chart-title{font-family:Inter,-apple-system,'SF Pro Text',sans-serif;text-align:center;font-size:.82em;font-weight:700;color:#363737;margin:0 0 16px;line-height:1.4}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-mainbar{height:25px;display:flex;width:100%;gap:2px;overflow:hidden;border-radius:2px}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:17px 0 5px}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-three>div{min-width:0;text-align:center}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-num{font-size:24px;font-weight:650;color:#363737;display:block}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-perc{font-size:13px;color:#666;display:block;margin:2px 0 7px}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-label{font-size:12px;color:#555;display:flex;align-items:center;justify-content:center;gap:6px}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-label i,:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-key i{display:inline-block;flex-shrink:0;width:10px;height:10px;border-radius:2px}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-nota{text-align:center;font-size:14px;line-height:1.45;color:#666;font-style:italic;margin:15px 0 0}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-font{text-align:center;font-size:12px;line-height:1.45;color:#888;font-style:normal;margin:8px 0 0}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-institucions{max-width:650px;margin:0 auto}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-mainbar+.pip-panorama-three+.pip-panorama-nota{margin-bottom:37px}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-inst-row{display:grid;grid-template-columns:120px minmax(0,1fr) 36px;align-items:center;gap:13px;margin:9px 0;font-size:12px;color:#555}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-inst-name{white-space:nowrap}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-inst-track{height:12px;background:#f3f3f3}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-inst-fill{height:100%}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-inst-row strong{font-size:12px;font-weight:600;text-align:right;color:#363737}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-inst-divider{height:14px}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-legend{display:flex;gap:17px;flex-wrap:wrap;margin:0 0 13px;justify-content:center}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-key{display:flex;align-items:center;gap:6px;font-size:11px;color:#555}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-canvas{height:280px;position:relative;width:100%}
:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-canvas-public{height:320px}
@media(max-width:540px){:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-inst-row{grid-template-columns:90px minmax(0,1fr) 28px;gap:7px}:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-three{gap:6px}:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-label{font-size:10px;line-height:1.3}:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-num{font-size:21px}:is(#seccio-panorama,#seccio-espectadors) .pip-panorama-canvas-public{height:280px}}

/* Gràfic de distribució: obertura de la pàgina Per espectadors. */
#seccio-espectadors #pip-panorama-espectadors{margin:8px 0 30px}
#seccio-espectadors #pip-panorama-espectadors .pip-panorama-block{padding-bottom:23px;margin-bottom:25px}

/* v1.2 — Gràfics emmarcats com els de Mercat i població (Part I). */
#seccio-panorama :is(#pip-panorama-content,#pip-panorama-institucions-bloc,#pip-panorama-evolucio) .pip-panorama-block,
#seccio-espectadors #pip-panorama-espectadors .pip-panorama-block {
  border-top:1px solid #e5e5e5;
  border-bottom:1px solid #e5e5e5;
  padding:22px 0 22px;
  margin:20px 0 24px;
}
#seccio-panorama .pip-panorama-block:last-child{border-bottom:1px solid #e5e5e5}
#seccio-panorama :is(#pip-panorama-content,#pip-panorama-institucions-bloc,#pip-panorama-evolucio) .pip-panorama-block:last-child{border-bottom:1px solid #e5e5e5}
#seccio-espectadors #pip-panorama-espectadors .pip-panorama-block{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:22px 0;margin:18px 0 18px}

/* Selector de vistes — Procedència del reconeixement. */
#pip-panorama-content .pip-panorama-switch{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:0 0 23px}
#pip-panorama-content .pip-panorama-toggle{appearance:none;border:1px solid #d5d5d5;background:#fff;color:#666;border-radius:999px;padding:7px 13px;font:500 11px/1 'Inter',-apple-system,Arial,sans-serif;cursor:pointer}
#pip-panorama-content .pip-panorama-toggle.is-active,#pip-panorama-content .pip-panorama-toggle[aria-pressed="true"]{background:#363737;color:#fff;border-color:#363737}
#pip-panorama-content .pip-panorama-toggle:focus-visible{outline:2px solid #363737;outline-offset:3px}
#pip-panorama-content .pip-panorama-view[hidden]{display:none!important}
#pip-panorama-content .pip-panorama-view[data-pip-panel="organismes"]{padding:3px 0 0}

/* Distribució per volum d'espectadors: barres horitzontals apilades. */
#seccio-espectadors .pip-panorama-canvas-public{height:330px}
@media(max-width:540px){#seccio-espectadors .pip-panorama-canvas-public{height:350px}}

/* Recompte institucional en una sola línia, amb unitat discreta. */
#pip-panorama-content .pip-panorama-inst-row{grid-template-columns:120px minmax(0,1fr) 72px}
#pip-panorama-content .pip-panorama-inst-count{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;white-space:nowrap}
#pip-panorama-content .pip-panorama-inst-unit{font-size:12px;font-weight:400;color:#777}
@media(max-width:540px){#pip-panorama-content .pip-panorama-inst-row{grid-template-columns:90px minmax(0,1fr) 66px}}

/* Unitats dels tres totals de circuits, discretes i alineades amb el número. */
#pip-panorama-content .pip-panorama-num-unit{font-size:12px;font-weight:400;color:#777;white-space:nowrap;vertical-align:baseline}

/* El comentari editorial segueix el marc del gràfic sense una segona línia. */
#seccio-panorama .text-md-comentari[data-bloc="lectura"]{border-top:none;padding-top:0;margin-top:16px}

/* Distribució: llegenda amb el recompte integrat abans de la barra. */
#pip-panorama-content .pip-circuit-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 17px}
#pip-panorama-content .pip-circuit-key-item{min-width:0;text-align:center}
#pip-panorama-content .pip-circuit-key-label{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#555;line-height:1.4;min-height:34px}
#pip-panorama-content .pip-circuit-key-label i{display:inline-block;flex:0 0 10px;width:10px;height:10px;border-radius:2px}
#pip-panorama-content .pip-circuit-key-stats{display:block;margin-top:5px;font-size:12px;color:#777;white-space:nowrap}
#pip-panorama-content .pip-circuit-key-stats strong{font-size:20px;color:#363737;font-weight:650}
#pip-panorama-content .pip-circuit-key-stats span{color:#777}
@media(max-width:540px){#pip-panorama-content .pip-circuit-key{gap:5px}#pip-panorama-content .pip-circuit-key-label{font-size:10px;min-height:48px}#pip-panorama-content .pip-circuit-key-stats strong{font-size:17px}#pip-panorama-content .pip-circuit-key-stats{font-size:10px}}

/* Gràfic per grups: mateix marge lateral del 5% que la doble corona. */
#seccio-panorama #pip-panorama-content .pip-panorama-view[data-pip-panel="circuits"] .pip-circuit-key,
#seccio-panorama #pip-panorama-content .pip-panorama-view[data-pip-panel="circuits"] .pip-panorama-mainbar{width:90%;margin-left:auto;margin-right:auto}
