/* NBC Regional Intelligence — Premium clarity finalization v7.051
   Scope: regional-intelligence.html only. */

.page-regional-intelligence{
  --ri-line:rgba(247,245,242,.12);
  --ri-accent:rgb(139,207,154);
}

/* Hero: use the available editorial width instead of leaving an unexplained void. */
@media (min-width:1181px){
  .page-regional-intelligence .authority-hero__grid{
    grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);
    gap:clamp(54px,5vw,82px);
  }
  .page-regional-intelligence .authority-hero h1{
    max-width:820px;
    text-wrap:pretty;
  }
}

/* Atlas selector: simpler labels, stronger hierarchy. */
.page-regional-intelligence .regional-atlas__topicbar > span{
  color:rgba(247,245,242,.58);
}
.page-regional-intelligence .regional-topic-button[aria-pressed="true"]{
  background:linear-gradient(180deg,rgba(139,207,154,.12),rgba(139,207,154,.06));
}

/* Operative translation reacts to the active Atlas perspective. */
.page-regional-intelligence .phase-d-regional-questions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--ri-line);
}
.page-regional-intelligence .phase-d-regional-questions > article{
  min-width:0;
}
.page-regional-intelligence .phase-d-regional-questions > article[data-ri-primary="true"]{
  grid-column:1 / -1;
  order:0;
  padding-block:clamp(32px,4vw,52px)!important;
  background:linear-gradient(100deg,rgba(139,207,154,.075),rgba(139,207,154,0) 68%)!important;
  border-bottom:1px solid rgba(139,207,154,.22)!important;
}
.page-regional-intelligence .phase-d-regional-questions > article:not([data-ri-primary="true"]){
  order:1;
}
.page-regional-intelligence .phase-d-regional-questions > article[data-ri-primary="true"] > span::after{
  content:" · IHRE PERSPEKTIVE";
  color:rgba(247,245,242,.48);
}
.page-regional-intelligence .phase-d-regional-questions > article[data-ri-primary="true"] h3{
  max-width:30ch;
  font-size:clamp(30px,3.2vw,48px)!important;
  line-height:1.06!important;
}
.page-regional-intelligence .phase-d-regional-thesis{display:none!important;}

/* Buttons inserted by the progressive-disclosure runtime. */
.page-regional-intelligence .ri-disclosure-toggle{
  display:none;
  appearance:none;
  border:0;
  background:transparent;
  color:inherit;
  font:700 11px/1.2 var(--nbc-type-mono,monospace);
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:0;
  cursor:pointer;
}

@media (max-width:760px){
  /* Never split management headlines or region names inside words. */
  .page-regional-intelligence :where(h1,h2,h3,[data-regional-focus-name],.regional-region-button strong,.regional-atlas__panel-top span){
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  /* Hero: compact explanatory brief, not a second long content section. */
  .page-regional-intelligence .authority-executive-brief{
    gap:0!important;
  }
  .page-regional-intelligence .authority-executive-brief > div{
    padding-block:14px!important;
  }
  .page-regional-intelligence .authority-executive-brief > div p{
    display:none!important;
  }

  /* All five chapter anchors remain visible; no hidden horizontal destination. */
  .page-regional-intelligence .authority-hub-nav .wrap{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    width:100%!important;
    overflow:visible!important;
    padding-inline:12px!important;
    gap:0!important;
  }
  .page-regional-intelligence .authority-hub-nav a{
    min-width:0!important;
    padding:13px 4px!important;
    font-size:9px!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  /* Fix the old mobile-authority flex override that produced a clipped 785px topic row. */
  body.page-regional-intelligence .regional-atlas__topicbar,
  body[data-m7a-active="regional"].page-regional-intelligence .regional-atlas__topicbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  .page-regional-intelligence .regional-atlas__topicbar > span{
    min-height:0!important;
    padding:13px 14px!important;
  }
  .page-regional-intelligence .regional-atlas__topicbar > div{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
  }
  .page-regional-intelligence .regional-topic-button{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:6px!important;
    min-width:0!important;
    min-height:68px!important;
    padding:12px 10px!important;
    border-right:1px solid var(--ri-line)!important;
    border-bottom:0!important;
  }
  .page-regional-intelligence .regional-topic-button:last-child{border-right:0!important;}
  .page-regional-intelligence .regional-topic-button strong{
    font-size:12px!important;
    line-height:1.15!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  /* The map is orientation, not the primary content surface. */
  .page-regional-intelligence .regional-intelligence-page .regional-atlas--full .regional-atlas__map,
  .page-regional-intelligence .regional-atlas--full .regional-atlas__map{
    min-height:300px!important;
  }
  .page-regional-intelligence .regional-map-pin--core{
    max-width:92px!important;
    padding:7px 8px!important;
  }
  .page-regional-intelligence .regional-map-pin--core span{
    font-size:9px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  .page-regional-intelligence .regional-atlas__regions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .page-regional-intelligence .regional-atlas__regions .regional-region-button{
    min-width:0!important;
    padding:14px 12px!important;
    border-right:1px solid var(--ri-line)!important;
    border-bottom:1px solid var(--ri-line)!important;
  }
  .page-regional-intelligence .regional-atlas__regions .regional-region-button:nth-child(even){border-right:0!important;}
  .page-regional-intelligence .regional-atlas__regions .regional-region-button:nth-last-child(-n+2){border-bottom:0!important;}
  .page-regional-intelligence .regional-region-button small{display:none!important;}
  .page-regional-intelligence .regional-region-button strong{font-size:12px!important;line-height:1.18!important;}

  /* Management answer first in the Atlas result; method/context is one tap away. */
  body.page-regional-intelligence.ri-enhanced .regional-atlas__panel > p[data-regional-output-profile],
  body.page-regional-intelligence.ri-enhanced .regional-atlas__facts > div:not(:last-child),
  body.page-regional-intelligence.ri-enhanced .regional-atlas__sources{
    display:none!important;
  }
  body.page-regional-intelligence.ri-enhanced .regional-atlas__panel[data-ri-details-open="true"] > p[data-regional-output-profile]{display:block!important;}
  body.page-regional-intelligence.ri-enhanced .regional-atlas__panel[data-ri-details-open="true"] .regional-atlas__facts > div{display:block!important;}
  body.page-regional-intelligence.ri-enhanced .regional-atlas__panel[data-ri-details-open="true"] .regional-atlas__sources{display:flex!important;}
  .page-regional-intelligence .regional-atlas__panel .ri-atlas-detail-toggle{
    display:inline-flex!important;
    margin:18px 0 2px!important;
    color:rgba(247,245,242,.72)!important;
  }
  .page-regional-intelligence .regional-atlas__facts{
    margin-top:18px!important;
  }
  .page-regional-intelligence .regional-atlas__panel{
    padding:26px 20px!important;
  }

  /* Evidence remains complete in DOM but scans like an editorial brief. */
  body.page-regional-intelligence.ri-enhanced .regional-signal-card p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }
  body.page-regional-intelligence.ri-enhanced .regional-signal-card[data-ri-expanded="true"] p{
    display:block!important;
    overflow:visible!important;
  }
  .page-regional-intelligence .regional-signal-card .ri-disclosure-toggle{
    display:inline-flex!important;
    margin-top:14px!important;
    color:#315f3e!important;
  }
  body[data-m7a-active="regional"].page-regional-intelligence .regional-signal-card,
  .page-regional-intelligence .regional-signal-card{
    min-height:0!important;
  }

  /* Selected perspective is first and unmistakable, alternatives remain available. */
  .page-regional-intelligence .phase-d-regional-questions{
    grid-template-columns:1fr!important;
  }
  .page-regional-intelligence .phase-d-regional-questions > article[data-ri-primary="true"]{
    grid-column:auto!important;
    padding-block:28px!important;
  }
  .page-regional-intelligence .phase-d-regional-questions > article[data-ri-primary="true"] h3{
    font-size:clamp(27px,8vw,36px)!important;
    max-width:none!important;
  }

  /* Radius: first scan is short; full regional evidence stays one tap away. */
  body.page-regional-intelligence.ri-enhanced .regional-radius-card p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
  body.page-regional-intelligence.ri-enhanced .regional-radius-card > a{
    display:none!important;
  }
  body.page-regional-intelligence.ri-enhanced .regional-radius-card[data-ri-expanded="true"] p{
    display:block!important;
    overflow:visible!important;
  }
  body.page-regional-intelligence.ri-enhanced .regional-radius-card[data-ri-expanded="true"] > a{
    display:inline-block!important;
  }
  .page-regional-intelligence .regional-radius-card .ri-disclosure-toggle{
    display:inline-flex!important;
    margin-top:14px!important;
    color:rgba(247,245,242,.7)!important;
  }
}

/* Cascade hardening against legacy regional mobile rules. */
@media (min-width:761px){
  html#nbc-document body.page-regional-intelligence .authority-hero__grid > .p4-authority-mark{
    display:none!important;
  }
}

.page-regional-intelligence #themen .authority-section-head > p{
  color:rgba(247,245,242,.64)!important;
}

@media (max-width:760px){
  html#nbc-document body.page-regional-intelligence .regional-atlas__topicbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
    gap:0!important;
    padding:0!important;
  }
  html#nbc-document body.page-regional-intelligence .regional-atlas__topicbar > div{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  html#nbc-document body.page-regional-intelligence .regional-topic-button{
    display:flex!important;
    flex:0 1 auto!important;
    flex-basis:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:68px!important;
    padding:12px 9px!important;
    border:0!important;
    border-right:1px solid var(--ri-line)!important;
    border-radius:0!important;
    scroll-snap-align:none!important;
  }
  html#nbc-document body.page-regional-intelligence .regional-topic-button:last-child{
    border-right:0!important;
  }
  html#nbc-document body.page-regional-intelligence .regional-atlas__regions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  html#nbc-document body.page-regional-intelligence .regional-atlas__regions .regional-region-button{
    display:grid!important;
    flex:0 1 auto!important;
    flex-basis:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:66px!important;
    padding:13px 11px!important;
    border:0!important;
    border-right:1px solid var(--ri-line)!important;
    border-bottom:1px solid var(--ri-line)!important;
    border-radius:0!important;
    scroll-snap-align:none!important;
  }
  html#nbc-document body.page-regional-intelligence .regional-atlas__regions .regional-region-button:nth-child(even){border-right:0!important;}
  html#nbc-document body.page-regional-intelligence .regional-atlas__regions .regional-region-button:nth-last-child(-n+2){border-bottom:0!important;}

  /* Evidence as one editorial swipe row, not four consecutive white mini-articles. */
  html#nbc-document body.page-regional-intelligence.ri-enhanced #signale .regional-signal-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:12px!important;
    width:calc(100% + 20px)!important;
    max-width:none!important;
    margin-right:-20px!important;
    padding:4px 20px 14px 0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    align-items:stretch!important;
  }
  html#nbc-document body.page-regional-intelligence.ri-enhanced #signale .regional-signal-card{
    flex:0 0 min(82vw,320px)!important;
    width:auto!important;
    min-width:min(82vw,320px)!important;
    min-height:390px!important;
    max-width:320px!important;
    padding:22px 20px!important;
    border:1px solid rgba(17,21,18,.13)!important;
    border-radius:16px!important;
    background:#fff!important;
    scroll-snap-align:start!important;
  }
  html#nbc-document body.page-regional-intelligence.ri-enhanced #signale .regional-signal-card p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }
  html#nbc-document body.page-regional-intelligence.ri-enhanced #signale .regional-signal-card[data-ri-expanded="true"] p{
    display:block!important;
    overflow:visible!important;
  }
  html#nbc-document body.page-regional-intelligence.ri-enhanced #signale .regional-signal-card a{
    margin-top:auto!important;
  }
}

/* Final legibility + anchor hardening. */
.page-regional-intelligence :where(#atlas,#signale,#themen,#radius,#vorgehen){
  scroll-margin-top:132px;
}
html#nbc-document body.page-regional-intelligence #themen .authority-section-head > p{
  color:rgba(247,245,242,.66)!important;
  opacity:1!important;
}
@media (max-width:760px){
  .page-regional-intelligence :where(#atlas,#signale,#themen,#radius,#vorgehen){
    scroll-margin-top:118px;
  }
}
