/* AURA world scenes: news and leads. Same grammar as app-aura-scenes.css. */

/* The answer above a live research keeps its room, so updates do not push the scene. */
.aura-spatial-stage.is-news .aura-stage-answer{min-height:132px}
/* At the narrow desktop/tablet breakpoint the completed research summary can
   wrap one line deeper than the live placeholder. Reserve that line before
   streaming starts so the spatial room does not jump when results settle. */
@media (min-width:761px) and (max-width:900px){
 .aura-spatial-stage.is-news .aura-stage-answer{min-height:178px}
 /* The completed label is longer than the live label. Linux WebKit wraps it
    inside the narrow CRM column; reserve its four-line footprint up front. */
 .aura-spatial-stage.is-news .aura-news-live{min-height:56px;align-content:flex-start}
}

/* News: world reference behind, active story in front, video window beside,
   sources as staggered planes. */
.aura-room[data-room="news"]{grid-template-columns:minmax(0,1fr);grid-template-areas:"live" "focus" "side" "cards"}
.aura-news-globe{right:-3%;top:-46px;width:min(300px,46%);aspect-ratio:1}
.aura-news-globe svg{width:100%;height:100%;overflow:visible}
.aura-news-globe circle,.aura-news-globe ellipse{fill:none;stroke:color-mix(in srgb,var(--ink) 13%,transparent);stroke-width:.6}
.aura-news-globe .aura-news-signal{fill:var(--gold);stroke:none;opacity:0;animation:aura-fade-in 300ms linear calc(200ms + var(--i) * 90ms) forwards}
.aura-news-globe .aura-news-signal.is-pending{fill:color-mix(in srgb,var(--ink) 35%,transparent)}
.aura-news-live{grid-area:live;display:flex;align-items:center;gap:8px;margin:0;color:var(--gold);font:600 12px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase}
.aura-news-live i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--ink) 40%,transparent)}
.aura-news-live.is-live i{background:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 14%,transparent)}
.aura-news-live:not(.is-live){color:var(--muted)}
.aura-room[data-room="news"] .aura-stage-focus{grid-area:focus;display:grid;gap:10px;margin:0;padding:20px 22px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:18px;background:var(--plane);box-shadow:0 34px 80px rgba(0,0,0,.4)}
.aura-room[data-room="news"] .aura-stage-focus h3{margin:0;font:400 clamp(22px,2.6vw,32px)/1.22 var(--body);letter-spacing:-.025em;text-wrap:balance}
.aura-news-meta{margin:0;color:var(--muted);font-size:12px}
.aura-news-summary{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.55;max-width:62ch}
.aura-news-reading{margin:0;color:var(--muted);font-size:13px}
.aura-news-relevance{margin:0;padding-left:12px;border-left:1px solid color-mix(in srgb,var(--ink) 40%,transparent);color:var(--ink);font-size:13px}
.aura-news-relevance b{color:var(--gold);font-weight:600}
.aura-news-actions{display:flex;flex-wrap:wrap;gap:8px}
.aura-news-actions a,.aura-news-actions button{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--gold);font:400 12px/1.4 var(--body);text-decoration:none;cursor:pointer}
.aura-news-actions button:disabled{opacity:.5;cursor:wait}
.aura-news-side{grid-area:side}
.aura-room[data-room="news"] .aura-stage-cards{grid-area:cards;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:12px;perspective:900px;transform-style:flat}
.aura-room[data-room="news"] .aura-stage-card{min-height:0;border:0;border-left:1px solid color-mix(in srgb,var(--ink) 30%,transparent);border-radius:0 14px 14px 0;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-elev) 70%,transparent),color-mix(in srgb,var(--bg-2) 40%,transparent));
 /* Depth as 2D scale: a negative Z put rear cards behind the container
    plane in Firefox, so they were visible but not clickable. */
 scale:calc(1 - var(--depth) * .012);transform-origin:0 50%;opacity:calc(1 - var(--depth) * .05);box-shadow:none}
.aura-room[data-room="news"] .aura-stage-card.is-selected{border-left-color:var(--gold);outline:1px solid color-mix(in srgb,var(--ink) 45%,transparent);outline-offset:-1px;scale:none;background:linear-gradient(135deg,color-mix(in srgb,var(--ink) 12%,transparent),color-mix(in srgb,var(--bg-2) 40%,transparent))}
.aura-room[data-room="news"] .aura-stage-card.is-fehler{opacity:.6}
.aura-news-pending{color:var(--muted);font-size:12px}

/* Einmal beim Eintreffen einer echten Quelle. Stabile URL-Schlüssel halten
   vorhandene Karten beim Fortschritt und bei der Auswahl im DOM. */
.aura-room[data-room="news"] .aura-stage-cards>.aura-stage-card{
 animation:jarvis-news-arrive 280ms cubic-bezier(.16,1,.3,1) calc(min(var(--i),3) * 45ms) backwards;
}
.jarvis-news-card-summary{color:var(--ink-soft);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
@keyframes jarvis-news-arrive{from{transform:translate3d(18px,8px,0);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}
@media(prefers-reduced-motion:reduce){
 .aura-room[data-room="news"] .aura-stage-cards>.aura-stage-card{animation:none;transform:none}
}

/* Posters and the video window: no black void, no external request before consent. */
.aura-news-visual{position:relative;overflow:hidden}
.aura-news-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.aura-news-visual.has-thumb .aura-news-number{display:none}
.aura-news-visual.has-thumb .aura-news-symbol{position:relative;margin:auto;background:color-mix(in srgb,var(--bg-2) 60%,transparent)}
.aura-news-duration{position:absolute;right:8px;bottom:8px;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--bg-2) 82%,transparent);color:var(--ink);font:500 12px/1.3 var(--body);font-variant-numeric:tabular-nums}
.aura-news-player{margin:0;min-width:0}
.aura-news-player iframe{display:block;width:100%;aspect-ratio:16/9;min-height:0;border:0;border-radius:12px;background:var(--bg-2)}
.aura-news-consent{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr);min-height:0!important;padding:0!important;overflow:hidden;text-align:left!important;place-items:stretch!important;border:0!important;border-radius:14px!important;background:var(--bg-card)!important}
.aura-news-consent>.aura-news-visual{aspect-ratio:21/9;min-height:0!important;margin:0!important;padding:0 18px!important;border-radius:0;
 background:radial-gradient(ellipse at 72% 30%,color-mix(in srgb,var(--ink) 28%,transparent),transparent 55%),linear-gradient(150deg,var(--bg-elev),var(--bg-card) 70%)!important}
.aura-news-consent>.aura-news-visual .aura-news-number{font-size:44px}
.aura-news-consent-bar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px 14px;padding:12px 16px}
.aura-news-consent-bar>div{display:grid;gap:3px;min-width:0;flex:1 1 220px}
.aura-news-consent-bar strong{font-weight:500;font-size:14px;overflow-wrap:anywhere}
.aura-news-consent-bar p{margin:0;font-size:12px;color:var(--muted)}
.aura-news-consent-bar .aura-news-privacy{font-size:12px}
.aura-news-consent-bar button{margin:0!important;min-height:44px;padding:10px 16px;border:1px solid var(--gold);border-radius:22px;background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--gold);font:500 12px/1.3 var(--body);cursor:pointer}

/* Leads: signals on rings around AURA; selected lead in front. */
.aura-room[data-room="leads"]{grid-template-columns:minmax(0,1fr);grid-template-areas:"orbit" "legend" "front"}
.aura-lead-rings{inset:0;overflow:hidden}
.aura-lead-rings span{display:none}
.aura-lead-orbit{grid-area:orbit;list-style:none;margin:0;padding:0;display:grid;gap:6px}
.aura-lead-orbit li{margin-left:var(--x)}
.aura-lead-signal{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:10px;max-width:260px}
.aura-lead-signal i{width:9px;height:9px;border-radius:50%;background:var(--ink);box-shadow:0 0 12px color-mix(in srgb,var(--ink) 50%,transparent);align-self:center}
.aura-lead-signal.is-ring-2 i{background:var(--bronze)}
.aura-lead-signal>span{flex-basis:100%;padding-left:19px}
.aura-room[data-room="leads"]>.aura-scene-legend{grid-area:legend}
.aura-lead-front{grid-area:front;display:grid;gap:14px}
.aura-lead-site{position:relative;display:grid;gap:8px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:16px;background:var(--plane);box-shadow:0 30px 70px rgba(0,0,0,.35)}
.aura-lead-site strong{font:400 clamp(20px,2.2vw,26px)/1.25 var(--body)}
.aura-lead-site>span{color:var(--ink-soft)}
.aura-lead-site button{justify-self:start;min-height:44px;padding:10px 16px;border:1px solid var(--gold);border-radius:22px;background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--gold);font:500 12px/1.3 var(--body);cursor:pointer}
.aura-lead-browser{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.04);color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.aura-lead-browser i{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--ink) 35%,transparent)}
.aura-lead-browser b{margin-left:6px;font-weight:400}
.aura-lead-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;margin:0;padding-left:20px;translate:0 0 -20px;opacity:.86}
.aura-lead-contact dt{color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.aura-lead-contact dd{margin:0;overflow-wrap:anywhere}
.aura-lead-contact a{color:var(--ink);text-decoration-color:color-mix(in srgb,var(--ink) 50%,transparent)}

@container (min-width:620px){
 .aura-room[data-room="news"]{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-areas:"live live" "focus side" "cards cards"}
 .aura-room[data-room="news"]:not(:has(.aura-news-side)) .aura-stage-focus{grid-column:1/-1}
 /* A video story: words left, the video window right. */
 .aura-room[data-room="news"] .aura-stage-focus:has(>.aura-news-player){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:22px;align-items:start}
 .aura-room[data-room="news"] .aura-stage-focus:has(>.aura-news-player)>*{grid-column:1}
 .aura-room[data-room="news"] .aura-stage-focus>.aura-news-player{grid-column:2;grid-row:1/span 6}
 .aura-room[data-room="leads"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"orbit front" "legend front";align-items:start}
 /* Rings centred on AURA (kept at least 40 px left of the room); each lead sits
    exactly on its ring at its own height. Up to six signals; more stay a list. */
 .aura-lead-orbit:not(.is-many){--cxn:min(var(--oxn,-160),-40);position:relative;display:block;height:372px}
 .aura-lead-orbit:not(.is-many) li{--Rn:calc(-1 * var(--cxn) + 40 + var(--r) * 46);--yn:calc(var(--t) * min(130, var(--Rn) - 24));position:absolute;margin:0;
  left:calc((var(--cxn) + sqrt(var(--Rn) * var(--Rn) - var(--yn) * var(--yn))) * 1px - 5px);top:calc(178px + var(--yn) * 1px - 16px);width:max-content;max-width:150px}
 .aura-room[data-room="leads"]:has(.aura-lead-orbit:not(.is-many)) .aura-lead-rings{inset:0 50% 0 0}
 .aura-room[data-room="leads"]:has(.aura-lead-orbit:not(.is-many)) .aura-lead-rings span{--Rn:calc(-1 * min(var(--oxn,-160),-40) + 40 + var(--r) * 46);display:block;position:absolute;
  left:calc(min(var(--oxn,-160),-40) * 1px);top:178px;width:calc(var(--Rn) * 2px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:50%;transform:translate(-50%,-50%)}
 .aura-lead-orbit:not(.is-many) .aura-lead-signal{padding:4px 8px 4px 10px;min-height:44px;border-left:0;background:none}
 .aura-lead-orbit:not(.is-many) .aura-lead-signal>span{padding-left:19px}
}

/* Research confidence: a word with a mark, never colour alone. */
.aura-news-trust{display:inline-flex;align-items:center;gap:6px;font:500 12px/1.2 var(--body);color:var(--muted)}
.aura-news-trust::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.aura-news-trust.is-bestaetigt{color:var(--lime)}
.aura-news-trust.is-unklar::before{border-radius:1px;height:2px;width:8px}
