/* PulseBoard Fusion V7 — sharp rendering, no stuck fades, compact world atlas. */
:root{--pb-v7-panel:#081a26;--pb-v7-panel-2:#0b2230;--pb-v7-line:rgba(var(--accent-rgb),.28)}

/* Content must never remain dimmed when a reveal observer or module fails. */
.reveal,.reveal.in-view,
.feature-grid>* ,.case-grid>* ,.rail-grid>* ,.tool-grid>* ,.catalog-grid>* ,.studio-preview-grid>*{
  opacity:1!important;transform:none!important;filter:none!important;
}
body.pb-v7-ready main,body.pb-v7-ready main *{text-shadow:none}
body.pb-v7-ready .loader{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Keep the page crisp: blur is limited to the navigation overlay only. */
main .panel,main .info-card,main .split-card,main .tool-card,main .case-card,main .media-card,
main .video-card,main .catalog-card,main .footer-box,main .world-card,main .world-overlay,
main .post-intro-card,main .post-intro-kpi,main .post-history-panel,main .post-list-panel,
main .post-editor-panel,main .post-audit,main .analytics-panel,main .study-lab,main .post-toolbar{
  -webkit-backdrop-filter:none;backdrop-filter:none;filter:none!important;
}
main .noise,.noise{opacity:.025!important}

/* Pulse Stories and studio areas: remove accidental dim layers and excess blank height. */
body[data-page="posts-studio"] main,body[data-page="posts"] main{opacity:1!important;filter:none!important}
body[data-page="posts-studio"] .section,body[data-page="posts"] .section{min-height:0!important}
body[data-page="posts-studio"] .post-studio-shell,body[data-page="posts"] .post-studio-shell{gap:22px!important}
body[data-page="posts-studio"] .story-wall,body[data-page="posts"] .story-wall{min-height:0!important}

/* World Atlas becomes a compact, filled dashboard instead of an empty 78vh block. */
.world-pulse__grid--globeonly{display:block!important}
.world-card--atlas-only{
  min-height:0!important;height:auto!important;overflow:hidden!important;border-radius:0!important;
  display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr)!important;
  background:linear-gradient(145deg,#071923,#0a2230)!important;border-color:var(--pb-v7-line)!important;
}
.world-card--atlas-only::after{display:none!important}
.world-card--atlas-only .world-canvas,.world-canvas--full{
  display:block!important;width:100%!important;height:clamp(440px,56vw,680px)!important;min-height:440px!important;
  background:radial-gradient(circle at 50% 45%,rgba(var(--accent-rgb),.12),transparent 45%),#061722!important;
  cursor:default!important;
}
.world-overlay{position:relative!important;inset:auto!important;max-width:none!important;pointer-events:auto!important}
.world-overlay--top{position:absolute!important;top:18px!important;left:18px!important;right:auto!important;width:min(430px,calc(100% - 36px))!important;z-index:5!important}
.world-overlay--info{grid-column:2!important;grid-row:1!important;display:block!important;background:linear-gradient(180deg,#0a2230,#071923)!important;border-left:1px solid var(--pb-v7-line)!important;padding:18px!important;overflow:auto!important;max-height:680px!important}
.world-selected--overlay{
  width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;transform:none!important;color:var(--text)!important;
}
.world-selected__flag{width:88px!important;height:58px!important;border-radius:4px!important}
.world-selected__grid{grid-template-columns:1fr 1fr!important;gap:9px!important}
.world-selected__grid div{padding:10px!important;border-radius:4px!important;background:rgba(255,255,255,.035)!important;border-color:rgba(var(--accent-rgb),.16)!important}
.world-selected__grid span{color:rgba(228,242,240,.58)!important}
.world-selected__grid strong{color:#f0f8f6!important}
.world-results--floating{border-radius:4px!important;background:#071923!important;border:1px solid var(--pb-v7-line)!important;box-shadow:0 18px 48px rgba(0,0,0,.38)!important;padding:8px!important}
.world-result{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;width:100%;padding:9px;border:0;border-bottom:1px solid rgba(var(--accent-rgb),.12);background:transparent;color:var(--text);text-align:left;cursor:pointer}
.world-result:last-child{border-bottom:0}.world-result:hover,.world-result:focus-visible{background:rgba(var(--accent-rgb),.1);outline:none}
.world-result img{width:42px;height:28px;object-fit:cover;border:1px solid rgba(255,255,255,.12)}
.world-result span{display:grid;gap:2px}.world-result strong{font-size:.88rem}.world-result small{color:var(--muted);font-size:.72rem}
.world-result-empty{padding:14px;color:var(--muted)}
.world-info-toggle{display:none!important}
.world-pulse__tools{align-items:stretch!important;margin-bottom:14px!important}
.world-pulse__tools .meta-line{display:flex!important;align-items:center!important;min-height:48px!important;padding:0 14px!important;border:1px solid rgba(var(--accent-rgb),.15)!important;background:rgba(var(--accent-rgb),.04)!important}

/* Make otherwise empty data containers collapse or show their content naturally. */
.catalog-grid:empty,.feature-grid:empty,.rail-grid:empty,.case-grid:empty,.tool-grid:empty{display:none!important}
.section:has(>.catalog-grid:empty),.section:has(>.feature-grid:empty),.section:has(>.rail-grid:empty){padding-top:0!important;padding-bottom:0!important}

@media(max-width:980px){
  .world-card--atlas-only{grid-template-columns:1fr!important}
  .world-card--atlas-only .world-canvas,.world-canvas--full{height:clamp(390px,72vw,560px)!important;min-height:390px!important}
  .world-overlay--info{grid-column:1!important;grid-row:2!important;border-left:0!important;border-top:1px solid var(--pb-v7-line)!important;max-height:none!important}
}
@media(max-width:640px){
  .world-card--atlas-only .world-canvas,.world-canvas--full{height:360px!important;min-height:360px!important}
  .world-overlay--top{top:10px!important;left:10px!important;width:calc(100% - 20px)!important}
  .world-selected__grid{grid-template-columns:1fr!important}
  .world-overlay--info{padding:14px!important}
  .world-pulse__tools{grid-template-columns:1fr 1fr!important}
  .world-pulse__tools input{grid-column:1/-1!important}
}
