:root{
  --bpobs-bg:#080d18;
  --bpobs-text:#f7f8fc;
  --bpobs-muted:#aab4c4;
  --bpobs-border:rgba(255,255,255,.10);
  --bpobs-teal:#3ECFAB;
  --bpobs-cyan:#38BDF8;
  --bpobs-blue:#2B82D9;
  --bpobs-violet:#8B7CFF;
  --bpobs-green:#34D399;
  --bpobs-gold:#F5A623;
  --bpobs-red:#E8445A;
}

body.bpobs-page-active{
  overflow-x:hidden;
  overflow-x:clip;
  background:var(--bpobs-bg)!important;
}
body.bpobs-page-active .wp-site-blocks,
body.bpobs-page-active main,
body.bpobs-page-active .entry-content,
body.bpobs-page-active .wp-block-post-content,
body.bpobs-page-active .is-layout-constrained{
  width:100%!important;
  max-width:none!important;
}
body.bpobs-page-active main,
body.bpobs-page-active .entry-content,
body.bpobs-page-active .wp-block-post-content{
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.bpobs-page-active .wp-site-blocks{gap:0!important}
body.bpobs-page-active .wp-block-post-title,
body.bpobs-page-active main>.wp-block-group:has(.wp-block-post-title){display:none!important}
body.bpobs-page-active .has-global-padding{padding-left:0!important;padding-right:0!important}
body.bpobs-page-active .entry-content.is-layout-constrained>*,
body.bpobs-page-active .wp-block-post-content.is-layout-constrained>*,
body.bpobs-page-active .is-layout-constrained>.bpobs-page{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.bpobs-page-active header a[href*="/prezzi"],
body.bpobs-page-active header a[href*="instagram.com"],
body.bpobs-page-active header a[href*="facebook.com"],
body.bpobs-page-active header a[href*="twitter.com"],
body.bpobs-page-active header a[href*="x.com"],
body.bpobs-page-active header .wp-block-social-links,
body.bpobs-page-active header .wp-social-link,
body.bpobs-page-active header [class*="social"]{display:none!important}

/* Menu mobile Extendable, scoped alla sola pagina Observatory */
body.bpobs-page-active .wp-block-navigation__responsive-container-open{
  min-width:44px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:10px!important;
  background:#111b2c!important;
  color:#fff!important;
}
body.bpobs-page-active .wp-block-navigation__responsive-container-open svg{fill:currentColor!important;color:#fff!important}
body.bpobs-page-active .wp-block-navigation__responsive-container.is-menu-open{
  inset:0!important;
  width:100%!important;
  max-width:100%!important;
  min-height:100dvh!important;
  padding:calc(22px + var(--wp-admin--admin-bar--height,0px)) 20px 28px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:#080d18!important;
  color:#f7f8fc!important;
}
body.bpobs-page-active .wp-block-navigation__responsive-dialog,
body.bpobs-page-active .wp-block-navigation__responsive-container-content{
  width:100%!important;
  max-width:100%!important;
  color:#f7f8fc!important;
}
body.bpobs-page-active .wp-block-navigation__responsive-container-close{
  min-width:44px;
  min-height:44px;
  padding:9px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:10px!important;
  background:#111b2c!important;
  color:#fff!important;
}
body.bpobs-page-active .wp-block-navigation__responsive-container-close svg{fill:currentColor!important}
body.bpobs-page-active .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
body.bpobs-page-active .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list{
  width:100%!important;
  gap:0!important;
  align-items:stretch!important;
}
body.bpobs-page-active .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
  width:100%!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
body.bpobs-page-active .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
  display:block!important;
  width:100%!important;
  padding:15px 2px!important;
  color:#f7f8fc!important;
  font-size:1.05rem!important;
  line-height:1.4!important;
}
body.bpobs-page-active .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
body.bpobs-page-active .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible{color:var(--bpobs-teal)!important}

.bpobs-page,
.bpobs-page *,
.bpobs-page *::before,
.bpobs-page *::after{box-sizing:border-box}
.bpobs-page.alignfull{
  position:relative;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden;
  background:var(--bpobs-bg);
  color:var(--bpobs-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.6;
}
.bpobs-page *{min-width:0}
.bpobs-page h1,.bpobs-page h2,.bpobs-page h3,.bpobs-page p,.bpobs-page li,.bpobs-page a,.bpobs-page dt,.bpobs-page dd,.bpobs-page summary{
  overflow-wrap:anywhere;
  word-break:normal;
}
.bpobs-page img,.bpobs-page svg,.bpobs-page canvas,.bpobs-page table{max-width:100%;height:auto}
.bpobs-shell{width:100%;max-width:1180px;margin-inline:auto;padding-inline:18px}
.bpobs-section{position:relative;padding:48px 0;border-top:1px solid rgba(255,255,255,.05)}
.bpobs-section::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--section-accent,var(--bpobs-teal));opacity:.9}
.bpobs-section-tone--hero{--section-accent:var(--bpobs-teal);background:#080d18}
.bpobs-section-tone--cyan{--section-accent:var(--bpobs-cyan);background:#0b1322}
.bpobs-section-tone--teal{--section-accent:var(--bpobs-teal);background:#0a101d}
.bpobs-section-tone--blue{--section-accent:var(--bpobs-blue);background:#0c1726}
.bpobs-section-tone--violet{--section-accent:var(--bpobs-violet);background:#101525}
.bpobs-section-tone--green{--section-accent:var(--bpobs-green);background:#0d1b1e}
.bpobs-section-tone--gold{--section-accent:var(--bpobs-gold);background:#0c141b}
.bpobs-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--section-accent,var(--bpobs-teal));font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.bpobs-hero{padding:56px 0 44px;border-bottom:1px solid rgba(255,255,255,.08)}
.bpobs-hero h1{margin:14px 0 16px;color:#fff;font-size:clamp(2rem,10vw,3rem);line-height:1.04;letter-spacing:-.04em}
.bpobs-hero p{max-width:720px;margin:0;color:#c4ceda;font-size:1rem;line-height:1.65}
.bpobs-hero-meta{display:grid;grid-template-columns:1fr;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);color:#9facbe;font-size:.88rem}
.bpobs-hero-meta span::before{content:"•";margin-right:8px;color:var(--bpobs-teal)}
.bpobs-section-heading{max-width:780px;margin-bottom:26px}
.bpobs-section-heading h2{margin:12px 0 10px;color:#fff;font-size:clamp(1.85rem,8vw,2.7rem);line-height:1.08;letter-spacing:-.03em}
.bpobs-section-heading p{margin:0;color:#b9c4d3;line-height:1.68}

.bpobs-explainer-grid{display:grid;grid-template-columns:1fr;gap:12px}
.bpobs-explainer-card{border:1px solid rgba(56,189,248,.18);border-radius:16px;background:linear-gradient(145deg,#111d32,#0d1728);overflow:hidden}
.bpobs-explainer-card summary{list-style:none;display:grid;grid-template-columns:42px 1fr 18px;gap:12px;align-items:center;min-height:72px;padding:14px;cursor:pointer;color:#fff}
.bpobs-explainer-card summary::-webkit-details-marker{display:none}
.bpobs-explainer-card summary strong{display:block;font-size:1rem;line-height:1.35}
.bpobs-explainer-card summary small{display:block;margin-top:3px;color:#9eacbf;font-size:.82rem;line-height:1.45}
.bpobs-explainer-card summary i{width:10px;height:10px;border-right:2px solid #8ca0b8;border-bottom:2px solid #8ca0b8;transform:rotate(45deg);transition:transform .2s ease}
.bpobs-explainer-card[open] summary i{transform:rotate(225deg)}
.bpobs-explainer-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(56,189,248,.36);border-radius:50%;color:var(--bpobs-cyan);background:rgba(56,189,248,.08);font-size:.76rem;font-weight:800}
.bpobs-explainer-body{padding:0 16px 16px 68px;color:#b9c4d3}
.bpobs-explainer-body ul{margin:0;padding-left:18px}
.bpobs-explainer-body li+li{margin-top:7px}
.bpobs-explainer-body strong{color:#f7f8fc}
.bpobs-purpose-box{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px;padding:20px;border:1px solid rgba(56,189,248,.24);border-radius:18px;background:rgba(56,189,248,.055)}
.bpobs-purpose-box h3{margin:8px 0 0;color:#fff;font-size:1.45rem;line-height:1.15}
.bpobs-purpose-box p{margin:0;color:#c4ceda}

.bpobs-dashboard{width:100%}
.bpobs-head{display:grid;grid-template-columns:1fr;gap:18px}
.bpobs-head h2{margin:12px 0 10px;color:#fff;font-size:clamp(1.75rem,8vw,2.45rem);line-height:1.08;letter-spacing:-.03em}
.bpobs-head p{margin:0;color:#b9c4d3}
.bpobs-status{display:flex;flex-direction:column;gap:7px;width:100%;padding:16px;border:1px solid rgba(62,207,171,.22);border-radius:14px;background:#101b2e;color:#9facbe;font-size:.82rem}
.bpobs-status b{color:var(--bpobs-teal)}
.bpobs-premium{display:inline-flex;max-width:100%;margin:18px 0;padding:9px 12px;border:1px solid rgba(245,166,35,.42);border-radius:999px;color:#fff;font-size:.76rem;font-weight:700}
.bpobs-grid{display:grid;gap:14px}
.bpobs-kpis{grid-template-columns:1fr}
.bpobs-card,.bpobs-analysis-card,.bpobs-entity-card,.bpobs-topic-card{width:100%;max-width:100%;padding:18px;border:1px solid var(--bpobs-border);border-radius:16px;background:linear-gradient(145deg,#121f38,#0f1a2f);overflow:hidden}
.bpobs-card h3,.bpobs-analysis-card h3,.bpobs-entity-card h3,.bpobs-topic-card h3{margin:0 0 15px;color:#fff;font-size:1.08rem}
.bpobs-kpi{position:relative;border-left:3px solid var(--kpi-accent,var(--bpobs-teal))}
.bpobs-kpi::after{content:"";position:absolute;inset:0 0 auto auto;width:90px;height:90px;background:radial-gradient(circle,var(--kpi-glow,rgba(62,207,171,.13)),transparent 70%);pointer-events:none}
.bpobs-kpi--demand{--kpi-accent:var(--bpobs-teal);--kpi-glow:rgba(62,207,171,.18)}
.bpobs-kpi--acceleration{--kpi-accent:var(--bpobs-blue);--kpi-glow:rgba(43,130,217,.18)}
.bpobs-kpi--intent{--kpi-accent:var(--bpobs-violet);--kpi-glow:rgba(139,124,255,.18)}
.bpobs-kpi--priority{--kpi-accent:var(--bpobs-gold);--kpi-glow:rgba(245,166,35,.18)}
.bpobs-kicker{color:#94a2b5;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.bpobs-metric{margin-top:10px;color:#fff;font-size:clamp(1.6rem,8vw,2rem);font-weight:800;line-height:1.08}
.bpobs-note{margin-top:7px;color:#a4b0c0;font-size:.84rem}

.bpobs-main{grid-template-columns:1fr}
.bpobs-bars{display:grid;gap:14px}
.bpobs-bar{display:grid;grid-template-columns:minmax(0,1fr) 45px;gap:7px 9px;align-items:center;color:#d0d8e3;font-size:.84rem}
.bpobs-bar>span{grid-column:1/-1}
.bpobs-track{height:9px;border-radius:999px;background:#213049;overflow:hidden}
.bpobs-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bpobs-cyan),var(--bpobs-blue))}
.bpobs-bar b{text-align:right;color:#e1e8f1}
.bpobs-access-list{display:grid;gap:10px;margin:0}
.bpobs-access-list div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.bpobs-access-list dt{color:#9ca9ba}.bpobs-access-list dd{margin:0}
.bpobs-locked{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 9px;border:1px solid rgba(245,166,35,.34);border-radius:999px;font-size:.7rem}
.bpobs-blur{filter:blur(5px);user-select:none}
.bpobs-history{margin-top:14px}
.bpobs-empty-chart{display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:150px;text-align:center;color:#9ca9bb;border:1px dashed rgba(255,255,255,.14);border-radius:14px}
.bpobs-empty-chart strong{color:#fff}
.bpobs-chart{display:block;width:100%;height:auto;overflow:visible}
.bpobs-gridline{stroke:#22334b;stroke-width:1}.bpobs-axis-label{fill:#91a0b4;font-size:10px}.bpobs-series{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.bpobs-line-demand{stroke:#34d6ff;color:#34d6ff}.bpobs-line-intent{stroke:#ffc65b;color:#ffc65b}.bpobs-line-priority{stroke:#9f8cff;color:#9f8cff}.bpobs-line-reliability{stroke:#63e6a6;color:#63e6a6}.bpobs-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:.75rem}.bpobs-chart-legend span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:6px}

.bpobs-analysis-grid{display:grid;grid-template-columns:1fr;gap:16px}
.bpobs-analysis-card{border-color:rgba(139,124,255,.22);background:linear-gradient(145deg,#171b36,#11162d)}
.bpobs-analysis-card p{color:#bdc6d4;line-height:1.66}
.bpobs-analysis-summary p{margin:0 0 12px}
.bpobs-analysis-more{margin-top:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}
.bpobs-analysis-more summary{cursor:pointer;color:#d8d3ff;font-weight:700}
.bpobs-analysis-more>div{padding-top:8px}
.bpobs-reading{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}
.bpobs-reading-item{padding:15px;border:1px solid rgba(139,124,255,.18);border-radius:14px;background:rgba(8,15,28,.46)}
.bpobs-reading-item b{display:block;color:var(--bpobs-violet);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.bpobs-reading-item strong{display:block;color:#fff;font-size:.96rem;margin-bottom:4px}
.bpobs-reading-item p{margin:0;font-size:.84rem}
.bpobs-insight{margin-top:16px;padding:16px 18px;border-left:3px solid var(--bpobs-violet);background:rgba(139,124,255,.08);border-radius:0 13px 13px 0;color:#c1c8d4}
.bpobs-insight strong{color:#fff}

.bpobs-desktop-table{display:none}
.bpobs-mobile-topics{display:grid;grid-template-columns:1fr;gap:12px}
.bpobs-topic-card{border-left:3px solid var(--bpobs-blue);background:linear-gradient(145deg,#111f35,#0e192b)}
.bpobs-topic-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}
.bpobs-topic-card header h3{margin:0;font-size:1rem}
.bpobs-reliability{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:800}
.bpobs-reliability--high{color:#7ff0c4;background:rgba(52,211,153,.11);border:1px solid rgba(52,211,153,.25)}
.bpobs-reliability--medium{color:#7dd3fc;background:rgba(56,189,248,.10);border:1px solid rgba(56,189,248,.24)}
.bpobs-reliability--limited{color:#ffd27a;background:rgba(245,166,35,.10);border:1px solid rgba(245,166,35,.25)}
.bpobs-reliability--low{color:#ff9fad;background:rgba(232,68,90,.10);border:1px solid rgba(232,68,90,.25)}
.bpobs-topic-primary,.bpobs-topic-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.bpobs-topic-primary div,.bpobs-topic-secondary div{padding:10px;border-radius:11px;background:rgba(255,255,255,.035)}
.bpobs-topic-primary dt,.bpobs-topic-secondary dt{color:#8f9db0;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}
.bpobs-topic-primary dd,.bpobs-topic-secondary dd{margin:3px 0 0;color:#fff;font-weight:800}
.bpobs-topic-card details{margin-top:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}
.bpobs-topic-card summary{cursor:pointer;color:#9fc8ff;font-size:.84rem;font-weight:700}
.bpobs-topic-secondary{margin-top:10px}
.bpobs-trend-up{color:#68e4b8!important}.bpobs-trend-down{color:#ff9b9b!important}

.bpobs-entity-card{border-color:rgba(52,211,153,.22);background:linear-gradient(145deg,#102622,#0d1b1e)}
.bpobs-entity-svg{display:block;width:100%;height:auto;min-height:0;margin-top:8px;overflow:visible}
.bpobs-node{fill:#13223a;stroke:#36506d;stroke-width:1.5}.bpobs-node-person{fill:#103334;stroke:#42dfc3;stroke-width:2}.bpobs-node-primary{fill:#1a2945;stroke:#6e8cff}.bpobs-edge{stroke:#526b85;stroke-width:1.35;opacity:.8}.bpobs-edge-strong{stroke:#42dfc3;stroke-width:2}.bpobs-node-label{fill:#f8fafc;font-size:12px;font-weight:700;text-anchor:middle}.bpobs-node-sub{fill:#9eacc0;font-size:9.5px;text-anchor:middle}
.bpobs-json-note{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(52,211,153,.16);color:#9eacbd;font-size:.84rem}

.bpobs-cta{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:22px;border:1px solid rgba(245,166,35,.25);border-radius:20px;background:linear-gradient(135deg,#102339,#0d2624)}
.bpobs-cta h2{margin:10px 0;color:#fff;font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.08}
.bpobs-cta p{margin:0;color:#c4ceda}
.bpobs-cta-actions{display:flex;flex-direction:column;gap:10px;width:100%}
.bpobs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:100%;max-width:100%;padding:13px 16px;border-radius:11px;text-align:center;text-decoration:none!important;font-size:.92rem;font-weight:800;white-space:normal;overflow-wrap:anywhere}
.bpobs-btn-primary{background:linear-gradient(135deg,var(--bpobs-gold),#ffd267);color:#171006!important}
.bpobs-btn-secondary{border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.03);color:#fff!important}
.bpobs-btn:focus-visible,.bpobs-page summary:focus-visible,.bpobs-page a:focus-visible{outline:2px solid var(--section-accent,var(--bpobs-teal));outline-offset:3px}

@media (min-width:700px){
  .bpobs-shell{padding-inline:24px}
  .bpobs-section{padding:64px 0}
  .bpobs-hero{padding:72px 0 56px}
  .bpobs-hero-meta{display:flex;flex-wrap:wrap;gap:24px}
  .bpobs-explainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .bpobs-purpose-box{padding:28px}
  .bpobs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bpobs-head{grid-template-columns:minmax(0,1fr) 235px;gap:28px}
  .bpobs-main{grid-template-columns:minmax(0,1.7fr) minmax(250px,.9fr)}
  .bpobs-bar{grid-template-columns:minmax(150px,220px) minmax(0,1fr) 48px}
  .bpobs-bar>span{grid-column:auto}
  .bpobs-reading{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bpobs-desktop-table{display:block}
  .bpobs-mobile-topics{display:none}
  .bpobs-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .bpobs-table{width:100%;min-width:920px;border-collapse:collapse}
  .bpobs-table th,.bpobs-table td{padding:13px 11px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);font-size:.78rem;color:#bac5d2}
  .bpobs-table th{color:#91a0b3;text-transform:uppercase;letter-spacing:.04em;font-size:.67rem}
  .bpobs-table td strong{color:#fff}
  .bpobs-cta{flex-direction:row;align-items:center;padding:30px}
  .bpobs-cta-actions{width:auto;min-width:300px}
  .bpobs-btn{width:auto}
}

@media (min-width:980px){
  .bpobs-section{padding:80px 0}
  .bpobs-hero{padding:88px 0 68px}
  .bpobs-hero h1{font-size:clamp(3rem,6vw,5.2rem)}
  .bpobs-hero p{font-size:1.12rem}
  .bpobs-explainer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bpobs-explainer-card summary{grid-template-columns:42px 1fr;align-items:start;padding:20px}
  .bpobs-explainer-card summary i{display:none}
  .bpobs-explainer-body{padding:0 20px 20px 20px}
  .bpobs-purpose-box{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:36px}
  .bpobs-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bpobs-analysis-grid{grid-template-columns:minmax(0,1fr)}
  .bpobs-card,.bpobs-analysis-card,.bpobs-entity-card{padding:24px}
  .bpobs-analysis-more>summary{display:none}
  .bpobs-analysis-more{border-top:0;padding-top:0}
  .bpobs-analysis-more>div{padding-top:0}
}

@media (max-width:699px){
  .bpobs-explainer-card:not([open]) .bpobs-explainer-body{display:none}
  .bpobs-access-card{display:none}
  .bpobs-history{margin-top:12px}
  .bpobs-chart{min-width:0}
  .bpobs-chart-legend{gap:9px}
  .bpobs-entity-svg{margin-inline:-6px;width:calc(100% + 12px);max-width:calc(100% + 12px)}
}

@media (max-width:430px){
  .bpobs-shell{padding-inline:14px}
  .bpobs-section{padding:42px 0}
  .bpobs-hero{padding:48px 0 38px}
  .bpobs-card,.bpobs-analysis-card,.bpobs-entity-card,.bpobs-topic-card{padding:15px}
  .bpobs-topic-primary,.bpobs-topic-secondary{grid-template-columns:1fr 1fr}
  .bpobs-node-label{font-size:11px}.bpobs-node-sub{font-size:8.8px}
}

@media (prefers-reduced-motion:reduce){
  .bpobs-page *,body.bpobs-page-active .wp-block-navigation__responsive-container *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}

/* =========================================================
   v0.4.5 — fix overflow footer Extendable su mobile
   Un elemento largo nel footer può allargare il layout documentale
   e far apparire l'intera pagina compressa nelle schermate complete.
   Regole limitate esclusivamente alla pagina Observatory.
   ========================================================= */

body.bpobs-page-active{
  width:100%;
  max-width:100%;
  overflow-x:hidden !important;
}

body.bpobs-page-active .wp-site-blocks,
body.bpobs-page-active main,
body.bpobs-page-active footer,
body.bpobs-page-active .wp-block-template-part,
body.bpobs-page-active .wp-block-post-content{
  min-width:0 !important;
  max-width:100% !important;
  overflow-x:clip;
}

/* Contenitore footer */
body.bpobs-page-active footer,
body.bpobs-page-active footer > *,
body.bpobs-page-active footer .wp-block-group,
body.bpobs-page-active footer .wp-block-columns,
body.bpobs-page-active footer .wp-block-column,
body.bpobs-page-active footer .wp-block-navigation,
body.bpobs-page-active footer .wp-block-navigation__container,
body.bpobs-page-active footer .wp-block-social-links{
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}

/* Evita colonne min-content o larghezze ereditate dal desktop */
body.bpobs-page-active footer .wp-block-columns{
  flex-wrap:wrap !important;
}

body.bpobs-page-active footer .wp-block-column{
  flex-basis:100% !important;
  flex-grow:1 !important;
}

/* Menu footer: niente righe orizzontali non spezzabili */
body.bpobs-page-active footer .wp-block-navigation__container,
body.bpobs-page-active footer .wp-block-navigation__responsive-container-content{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  white-space:normal !important;
}

body.bpobs-page-active footer .wp-block-navigation-item,
body.bpobs-page-active footer .wp-block-navigation-item__content,
body.bpobs-page-active footer a,
body.bpobs-page-active footer p,
body.bpobs-page-active footer span{
  min-width:0 !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

/* Social e icone devono andare a capo senza estendere il viewport */
body.bpobs-page-active footer .wp-block-social-links{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
  gap:10px !important;
  padding-left:0 !important;
}

body.bpobs-page-active footer img,
body.bpobs-page-active footer svg,
body.bpobs-page-active footer figure{
  max-width:100% !important;
  height:auto;
}

/* Neutralizza margini full-width del tema nel footer */
body.bpobs-page-active footer .alignfull,
body.bpobs-page-active footer .alignwide{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Mobile: footer compatto e coerente con BeastPick */
@media (max-width:699px){
  body.bpobs-page-active footer{
    padding-left:18px !important;
    padding-right:18px !important;
    background:#080d18 !important;
  }

  body.bpobs-page-active footer .wp-block-group{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.bpobs-page-active footer .wp-block-columns{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:20px !important;
  }

  body.bpobs-page-active footer .wp-block-navigation-item__content{
    display:block !important;
    width:100% !important;
    padding:8px 0 !important;
  }
}

/* Progetto pilota e sviluppo collaborativo */
.bpobs-pilot-box{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px;padding:22px;border:1px solid rgba(62,207,171,.24);border-radius:18px;background:linear-gradient(145deg,rgba(62,207,171,.08),rgba(56,189,248,.045))}
.bpobs-pilot-copy h3{margin:9px 0 12px;color:#fff;font-size:clamp(1.4rem,5vw,1.85rem);line-height:1.18}
.bpobs-pilot-copy p{margin:0;color:#c4ceda;line-height:1.7}
.bpobs-pilot-copy p+p{margin-top:10px}
.bpobs-pilot-copy strong{color:#fff}
.bpobs-pilot-action{display:flex;align-items:center}
.bpobs-pilot-action .bpobs-btn{width:100%}
.bpobs-network-grid{display:grid;grid-template-columns:1fr;gap:14px}
.bpobs-network-card{padding:20px;border:1px solid rgba(139,124,255,.23);border-radius:16px;background:linear-gradient(145deg,#171b36,#11162d)}
.bpobs-network-card>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(139,124,255,.42);border-radius:50%;color:#d8d3ff;font-size:.72rem;font-weight:800}
.bpobs-network-card h3{margin:13px 0 8px;color:#fff;font-size:1.08rem}
.bpobs-network-card p{margin:0;color:#bdc6d4;line-height:1.62}
.bpobs-network-note{margin-top:16px;padding:17px 19px;border-left:3px solid var(--bpobs-violet);border-radius:0 13px 13px 0;background:rgba(139,124,255,.08);color:#c7ceda}
.bpobs-network-note strong{color:#fff}
@media (min-width:700px){.bpobs-pilot-box{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:28px}.bpobs-pilot-action .bpobs-btn{width:auto}.bpobs-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:980px){.bpobs-network-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
