/* VisoCarte V20.12 — Social News UI for organization tenants (5BSS excluded). */
:root{
  --org-news-bg:#07090d;
  --org-news-surface:#101319;
  --org-news-surface-2:#151922;
  --org-news-text:#f6f7fb;
  --org-news-muted:#aeb5c2;
  --org-news-line:rgba(255,255,255,.09);
  --org-news-primary:var(--tenant-primary,#2f6fed);
  --org-news-accent:var(--tenant-accent,#7fa6ff);
  --org-news-header-height:0px;
}

body:has([data-org-news-feed]),
body:has([data-org-news-detail]){
  background:var(--org-news-bg);
}

body.org-news-feed-active > header{
  position:relative;
  z-index:80;
  transition:transform .24s ease,opacity .24s ease;
  will-change:transform;
}
body.org-news-feed-active.org-news-header-hidden > header{
  transform:translateY(-110%);
  opacity:.98;
}

.org-news-search-stage{
  position:sticky;
  top:var(--org-news-header-height);
  z-index:72;
  padding:10px 0 8px;
  background:linear-gradient(180deg,rgba(7,9,13,.98) 0%,rgba(7,9,13,.93) 78%,rgba(7,9,13,.72) 100%);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  transition:top .24s ease;
}
body.org-news-header-hidden .org-news-search-stage{top:0}

.org-news-shell,.org-news-feed-shell,.org-news-detail-body{
  width:min(100% - 24px,860px);
  margin-inline:auto;
}
.org-news-feed-shell{width:min(100%,860px)}

.org-news-search{
  width:min(100%,760px);
  min-height:56px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:20px;
  background:rgba(8,10,14,.8);
  box-shadow:0 10px 34px rgba(0,0,0,.18);
}
.org-news-search > svg{
  width:23px;height:23px;flex:0 0 auto;
  fill:none;stroke:#f6f7fb;stroke-width:1.9;stroke-linecap:round;
}
.org-news-search input{
  min-width:0;flex:1;height:52px;border:0;outline:0;background:transparent;
  color:var(--org-news-text);font:inherit;font-size:15px;font-weight:700;
}
.org-news-search input::placeholder{color:#a7adb9}
.org-news-search button{
  width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:999px;
  color:#e8ebf2;background:transparent;cursor:pointer;transition:background .18s ease,transform .18s ease;
}
.org-news-search button:hover{background:rgba(255,255,255,.08)}
.org-news-search button:active{transform:scale(.94)}
.org-news-search button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.org-news-search-spinner,.org-news-feed-spinner{
  width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;animation:orgNewsSpin .7s linear infinite;
}
@keyframes orgNewsSpin{to{transform:rotate(360deg)}}

.org-news-feed-section{padding:0 0 28px;background:var(--org-news-bg)}
.org-news-feed{display:block}
.org-news-card{
  overflow:hidden;
  margin:0;
  background:var(--org-news-surface);
  color:var(--org-news-text);
  border-top:1px solid var(--org-news-line);
  border-bottom:1px solid var(--org-news-line);
  box-shadow:none;
}
.org-news-card + .org-news-card{border-top:0}
.org-news-media{display:block;width:100%;background:#111722;overflow:hidden}
.org-news-media img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.org-news-card:hover .org-news-media img{transform:scale(1.012)}

.org-news-card-copy{padding:15px 18px 11px}
.org-news-author-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.org-news-avatar{
  width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;overflow:hidden;
  background:color-mix(in srgb,var(--org-news-primary) 18%,#111722);color:#fff;font-size:14px;font-weight:900;
  border:1px solid rgba(255,255,255,.1);
}
.org-news-avatar.is-large{width:48px;height:48px;flex-basis:48px}
.org-news-avatar img{width:100%;height:100%;object-fit:cover}
.org-news-author-copy{display:flex;flex-direction:column;min-width:0;line-height:1.22}
.org-news-author-copy strong{font-size:14px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.org-news-author-copy span{margin-top:3px;color:var(--org-news-muted);font-size:12px;font-weight:650}
.org-news-card-copy h2{margin:0;font-size:clamp(20px,3.5vw,28px);line-height:1.12;font-weight:900;letter-spacing:-.02em}
.org-news-card-copy h2 a{color:inherit;text-decoration:none}
.org-news-card-copy p{margin:10px 0 0;color:#c2c7d1;font-size:15px;line-height:1.55;font-weight:500}

.org-news-actions,.org-news-detail-actions{
  display:flex;align-items:center;gap:4px;padding:7px 10px 9px;border-top:1px solid var(--org-news-line);
}
.org-news-action{
  min-width:48px;height:42px;padding:0 11px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  color:#b9bfcb;background:transparent;font:inherit;font-size:13px;font-weight:900;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease;
}
.org-news-action:hover{background:rgba(255,255,255,.065);color:#fff}
.org-news-action:active{transform:scale(.95)}
.org-news-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.org-news-action.is-active{color:#ff514d;background:rgba(255,65,61,.11)}
.org-news-action.is-active svg{fill:currentColor}
.org-news-action.is-static{cursor:default}
.org-news-action.is-wide{margin-left:auto;padding-inline:15px}
.org-news-share{margin-left:auto}

.org-news-empty{width:min(100% - 28px,720px);margin:42px auto;padding:30px;text-align:center;border:1px solid var(--org-news-line);border-radius:24px;background:var(--org-news-surface);color:var(--org-news-text)}
.org-news-empty strong{font-size:20px}.org-news-empty p{color:var(--org-news-muted)}
.org-news-infinite{min-height:62px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--org-news-muted);font-size:13px;font-weight:700}

/* Detail — immersive, no site header/footer. */
.org-news-detail{min-height:100vh;background:var(--org-news-bg);color:var(--org-news-text);animation:orgNewsDetailEnter .34s cubic-bezier(.2,.8,.2,1) both}
@keyframes orgNewsDetailEnter{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}
.org-news-detail-hero{position:relative;width:100%;height:min(62vw,650px);min-height:320px;background:#111722;overflow:hidden}
.org-news-detail-hero.no-image{height:110px;min-height:110px;background:linear-gradient(135deg,#0b0f17,#121b2d)}
.org-news-detail-hero img{width:100%;height:100%;display:block;object-fit:cover}
.org-news-detail-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.02) 46%,rgba(0,0,0,.44) 100%);pointer-events:none}
.org-news-floating-button{
  position:absolute;top:max(18px,env(safe-area-inset-top));width:46px;height:46px;border-radius:50%;display:grid;place-items:center;z-index:3;
  border:1px solid rgba(255,255,255,.16);background:rgba(5,7,11,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;text-decoration:none;cursor:pointer;
}
.org-news-floating-button.is-back{left:18px}.org-news-floating-button.is-share{right:18px}
.org-news-floating-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.org-news-detail-body{position:relative;margin-top:-24px;padding:0 0 48px;z-index:4}
.org-news-detail-meta-card,.org-news-detail-actions,.org-news-detail-content{
  border:1px solid var(--org-news-line);background:rgba(15,18,24,.97);box-shadow:0 18px 55px rgba(0,0,0,.18)
}
.org-news-detail-meta-card{display:flex;align-items:center;gap:12px;padding:15px 16px;border-radius:24px}
.org-news-detail-author{min-width:0;flex:1;display:flex;flex-direction:column}
.org-news-detail-author strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.org-news-detail-author span{margin-top:3px;color:var(--org-news-muted);font-size:12px;font-weight:650}
.org-news-detail-meta-card time{padding:9px 12px;border-radius:15px;background:color-mix(in srgb,var(--org-news-primary) 14%,transparent);color:#a9c2ff;font-size:12px;font-weight:850;white-space:nowrap}
.org-news-detail-actions{margin-top:12px;border-radius:22px;padding:8px 10px}
.org-news-detail-content{margin-top:12px;border-radius:24px;padding:24px 26px 32px}
.org-news-detail-content h1{margin:0 0 22px;font-size:clamp(28px,4.5vw,50px);line-height:1.08;letter-spacing:-.025em;font-weight:950;color:#fff}
.org-news-detail-copy{color:#d5d9e1;font-size:clamp(17px,2vw,20px);line-height:1.72;font-weight:480}
.org-news-detail-copy p{margin:0 0 1.15em}.org-news-detail-copy p:last-child{margin-bottom:0}

.org-news-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.org-news-related a{overflow:hidden;border:1px solid var(--org-news-line);border-radius:18px;background:var(--org-news-surface);color:#fff;text-decoration:none;padding-bottom:13px}
.org-news-related img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.org-news-related span,.org-news-related strong{display:block;padding-inline:13px}.org-news-related span{margin-top:10px;color:var(--org-news-muted);font-size:11px}.org-news-related strong{margin-top:5px;font-size:14px;line-height:1.3}

/* Comments bottom sheet */
.org-comments-layer[hidden]{display:none!important}
.org-comments-layer{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center}
.org-comments-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.58);cursor:pointer}
.org-comments-sheet{position:relative;width:min(100%,720px);max-height:min(82vh,780px);display:flex;flex-direction:column;border:1px solid var(--org-news-line);border-radius:26px 26px 0 0;background:#0b0e14;color:#fff;box-shadow:0 -28px 80px rgba(0,0,0,.34);animation:orgSheetIn .22s ease-out both;overflow:hidden}
@keyframes orgSheetIn{from{transform:translateY(22px);opacity:.5}to{transform:none;opacity:1}}
.org-comments-handle{width:44px;height:4px;margin:10px auto 5px;border-radius:999px;background:rgba(255,255,255,.24)}
.org-comments-head{display:flex;align-items:center;gap:12px;padding:10px 16px 13px;border-bottom:1px solid var(--org-news-line)}
.org-comments-head>div{min-width:0;flex:1;display:flex;flex-direction:column}.org-comments-head strong{font-size:17px}.org-comments-head span{margin-top:2px;color:var(--org-news-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-comments-head button{width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:24px;cursor:pointer}
.org-comments-list{min-height:150px;overflow:auto;padding:12px 14px 16px;display:flex;flex-direction:column;gap:9px}
.org-comment{display:flex;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.035)}
.org-comment-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:rgba(84,129,255,.16);color:#bcd0ff;font-weight:900}.org-comment-copy{min-width:0;flex:1}.org-comment-copy header{display:flex;align-items:center;gap:8px;background:none!important;position:static!important;transform:none!important}.org-comment-copy strong{font-size:13px}.org-comment-copy time{margin-left:auto;color:var(--org-news-muted);font-size:10px}.org-comment-copy p{margin:5px 0 0;color:#d4d8e0;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}
.org-comments-form{display:flex;gap:8px;padding:11px 12px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--org-news-line);background:#0b0e14}.org-comments-form textarea{min-width:0;flex:1;resize:none;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#121720;color:#fff;padding:11px 12px;font:inherit;outline:none}.org-comments-form textarea:focus{border-color:color-mix(in srgb,var(--org-news-primary) 70%,white)}.org-comments-form button{align-self:stretch;border:0;border-radius:15px;padding:0 16px;background:var(--org-news-primary);color:#fff;font:inherit;font-weight:900;cursor:pointer}
.org-comments-empty{padding:34px 18px;text-align:center;color:var(--org-news-muted)}

.org-news-toast[hidden]{display:none!important}.org-news-toast{position:fixed;left:50%;bottom:26px;z-index:1200;transform:translateX(-50%);max-width:min(92vw,540px);padding:11px 15px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#111620;color:#fff;box-shadow:0 16px 48px rgba(0,0,0,.3);font-size:13px;font-weight:750}

@media(max-width:700px){
  .org-news-shell{width:calc(100% - 18px)}
  .org-news-search-stage{padding:7px 0 6px}
  .org-news-search{min-height:54px;border-radius:18px}
  .org-news-feed-shell{width:100%}
  .org-news-card-copy{padding:13px 14px 9px}
  .org-news-card-copy h2{font-size:20px}.org-news-card-copy p{font-size:14px;line-height:1.48}
  .org-news-detail-hero{height:66vw;min-height:235px;max-height:430px}
  .org-news-detail-hero.no-image{height:92px;min-height:92px}
  .org-news-detail-body{width:calc(100% - 12px);margin-top:-18px}
  .org-news-detail-meta-card{padding:12px;border-radius:21px}.org-news-avatar.is-large{width:43px;height:43px;flex-basis:43px}
  .org-news-detail-meta-card time{padding:7px 9px;font-size:11px}
  .org-news-detail-actions{margin-top:8px;border-radius:19px}
  .org-news-detail-content{margin-top:8px;padding:20px 14px 26px;border-radius:20px}
  .org-news-detail-content h1{margin-bottom:17px;font-size:28px}
  .org-news-detail-copy{font-size:17px;line-height:1.64}
  .org-news-related{grid-template-columns:1fr;margin-inline:2px}
  .org-news-action{min-width:44px;height:40px;padding-inline:9px}.org-news-action.is-wide span{display:none}.org-news-action.is-wide{margin-left:auto}
  .org-news-floating-button{top:max(12px,env(safe-area-inset-top));width:42px;height:42px}.org-news-floating-button.is-back{left:12px}.org-news-floating-button.is-share{right:12px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important}
  .org-news-detail,.org-comments-sheet,.org-news-media img,body.org-news-feed-active > header,.org-news-search-stage{animation:none!important;transition:none!important}
}


/* ========================================================================== */
/* V20.12.1 — Mobile sticky-search compositor polish                          */
/* ========================================================================== */
body.org-news-feed-active > header{
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
body.org-news-feed-active.org-news-header-hidden > header{
  transform:translate3d(0,-110%,0);
}
.org-news-search-stage{
  top:calc(var(--org-news-header-height) - 1px);
  isolation:isolate;
  contain:paint;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform:translateZ(0);
  transition:top .22s cubic-bezier(.2,.72,.2,1),background .18s ease,box-shadow .18s ease;
  border-bottom:1px solid rgba(255,255,255,.045);
}
body.org-news-header-hidden .org-news-search-stage{
  top:-1px;
  background:rgba(7,9,13,.965);
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
@media(max-width:700px){
  .org-news-search-stage{
    padding:6px 0 5px;
    background:rgba(7,9,13,.96);
    backdrop-filter:blur(13px) saturate(120%);
    -webkit-backdrop-filter:blur(13px) saturate(120%);
  }
}

/* ========================================================================== */
/* V20.12.2 — Detail parity: persistent chrome + 5BSS-inspired author/actions */
/* ========================================================================== */
body.org-news-detail-active{padding-bottom:0}
.org-news-detail .org-news-floating-button{
  position:fixed;
  z-index:120;
  top:max(16px,env(safe-area-inset-top));
  background:rgba(8,10,15,.78);
  box-shadow:0 16px 48px rgba(0,0,0,.28);
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
}
.org-news-detail-meta-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(18,22,30,.985),rgba(11,14,20,.985));
}
.org-news-detail-meta-card:after{
  content:"";
  position:absolute;
  right:-54px;
  top:-72px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--org-news-primary) 14%,transparent),transparent 68%);
  pointer-events:none;
}
.org-news-detail-author strong{font-weight:900;letter-spacing:-.01em}
.org-news-detail-author span{font-weight:700}

.org-news-fixed-actions{
  position:fixed;
  right:max(18px,env(safe-area-inset-right));
  top:50%;
  z-index:110;
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:8px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:20px;
  background:rgba(9,12,18,.82);
  box-shadow:0 24px 70px rgba(0,0,0,.3);
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  transform:translateY(-50%);
}
.org-news-fixed-action{
  appearance:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:46px;
  height:44px;
  padding:0 9px;
  border:1px solid transparent;
  border-radius:14px;
  background:rgba(255,255,255,.045);
  color:#dce1ea;
  cursor:pointer;
  font:inherit;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.org-news-fixed-action:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);color:#fff}
.org-news-fixed-action.is-active{color:#ff4f61;background:rgba(255,63,82,.1);border-color:rgba(255,63,82,.16)}
.org-news-fixed-action.is-static{cursor:default;color:var(--org-news-muted)}
.org-news-fixed-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.org-news-fixed-action strong{font-size:10px;font-weight:900}

@media(max-width:900px){
  .org-news-fixed-actions{
    left:50%;
    right:auto;
    top:auto;
    bottom:calc(10px + env(safe-area-inset-bottom));
    flex-direction:row;
    gap:4px;
    width:max-content;
    max-width:calc(100vw - 24px);
    padding:6px;
    border-radius:18px;
    transform:translateX(-50%);
  }
  .org-news-fixed-action{min-width:50px;height:43px;border-radius:13px}
  .org-news-detail-body{padding-bottom:104px}
  .org-news-detail-actions{display:none}
}
@media(max-width:700px){
  .org-news-detail .org-news-floating-button{top:max(11px,env(safe-area-inset-top))}
  .org-news-detail-meta-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}
  .org-news-detail-author strong{font-size:15px}
  .org-news-detail-author span{font-size:10px}
  .org-news-detail-meta-card time{font-size:10px;max-width:112px;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:380px){
  .org-news-fixed-action{min-width:44px;padding-inline:7px}
  .org-news-fixed-actions{max-width:calc(100vw - 14px)}
}
