/* ---------- Headline ticker ---------- */
.ticker{position:relative;z-index:3;display:flex;align-items:stretch;background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.08);overflow:hidden}
.ticker-lbl{flex:none;display:flex;align-items:center;gap:10px;padding:16px 22px 16px max(20px,env(safe-area-inset-left,0px));background:var(--orange);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);padding-right:34px}
.ticker-lbl .live-dot{background:#fff!important}.ticker-lbl .live-dot::after{background:#fff}
.ticker-win{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ticker-track{display:inline-flex;white-space:nowrap;animation:marq 42s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-track span{display:inline-flex;align-items:center;gap:22px;padding-right:22px;font-size:.92rem;font-weight:500;color:rgba(255,255,255,.85)}
.ticker-track span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange)}
.live-dot{position:relative;display:inline-block;flex:none;background:#e63b2e!important;width:10px!important;height:10px!important;border-radius:50%}
.live-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:#e63b2e;animation:ping 1.6s ease-out infinite}
@keyframes ping{to{transform:scale(2.6);opacity:0}}

/* ---------- Newsroom ---------- */
.news-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
.news-grid>*{min-width:0}
.news-side{position:sticky;top:130px;display:grid;gap:22px}
.news-side .lead{margin:0}
.socials{display:grid;gap:12px;margin-top:6px}
.soc{position:relative;display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:20px;background:#fff;border:1px solid var(--line);overflow:hidden;isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s}
.soc::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);transform:translateX(-100%);transition:transform .9s var(--ease)}
.soc:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.soc:hover::before{transform:translateX(100%)}
.soc-ic{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff}
.soc-ic svg{width:24px;height:24px}
.soc.fb .soc-ic{background:#1877f2}
.soc.ig .soc-ic{background:radial-gradient(circle at 30% 110%,#fdc468 0%,#f56040 30%,#d6249f 60%,#4f5bd5 100%)}
.soc-t{flex:1;min-width:0;display:grid;line-height:1.3}
.soc-t b{font-size:1.02rem}
.soc-t small{font-size:.84rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.soc-go{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--blue)}
.soc-go svg{width:16px;height:16px;transition:transform .4s var(--ease)}
.soc:hover .soc-go svg{transform:translate(3px,-3px)}

.stories{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.story{position:relative;display:grid;gap:12px;align-content:start;padding:28px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .4s,opacity 1s var(--ease)}
.story::after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--orange),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease) .3s}
.story.in::after{transform:scaleX(1)}
.story:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.story h3{font-size:1.18rem;line-height:1.25}
.story p{color:var(--muted);font-size:.94rem}
.story .link-arrow{margin-top:4px;font-size:.92rem}
.tag{display:inline-flex;width:max-content;padding:5px 12px;border-radius:99px;background:var(--blue-soft);color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.story:last-child{grid-column:1/-1}
.story.feat{grid-column:1/-1;padding:36px;background:linear-gradient(150deg,var(--blue) 0%,var(--navy) 60%,#08214d 100%);color:#fff;border-color:transparent}
.story.feat::before{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 40px rgba(255,255,255,.03),0 0 0 80px rgba(255,255,255,.025);animation:spinSlow 40s linear infinite}
.story.feat h3{font-size:clamp(1.4rem,2.4vw,1.85rem);max-width:22ch}
.story.feat p{color:rgba(255,255,255,.75);max-width:56ch}
.story.feat .tag{background:var(--orange);color:#fff}
.story.feat .link-arrow{color:#fff}
@keyframes spinSlow{to{transform:rotate(360deg)}}

/* ---------- Careers ---------- */
.careers{background:var(--paper)}
.careers-box{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:clamp(30px,5vw,60px);border-radius:32px;background:linear-gradient(140deg,#0d3170 0%,var(--navy) 45%,#071a3d 100%);color:#fff;overflow:hidden;isolation:isolate}
.careers-box>*{min-width:0}
.cb-globe{position:absolute;z-index:-1;right:-140px;top:-160px;width:520px;fill:none;stroke:rgba(255,255,255,.08);stroke-width:1.2;animation:spinSlow 120s linear infinite}
.careers-body{display:grid;gap:18px}
.careers-body p{color:rgba(255,255,255,.72);max-width:52ch}
.careers-body .row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.jobs{display:grid;gap:12px;padding:24px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.jobs h3{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.job{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:16px;background:#fff;color:var(--ink)}
.job h4{font-size:1.02rem}
.job p{font-size:.86rem;color:var(--muted)}
.jobs-empty{padding:16px 18px;border-radius:16px;border:1px dashed rgba(255,255,255,.25);color:rgba(255,255,255,.75);font-size:.93rem}

@media (max-width:980px){.news-grid{grid-template-columns:1fr;gap:44px}.news-side{position:static}.careers-box{grid-template-columns:1fr;gap:30px}}
@media (max-width:600px){.stories{grid-template-columns:1fr}.story,.story.feat{padding:24px}.ticker-lbl{padding-block:14px}.job{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){.ticker-track,.story.feat::before,.cb-globe{animation:none}}
