/* Newsora Core — Breaking News section (homepage only, loaded only while a breaking story is live). */
.nsr-bk{--bk-blue:#0a4a8e;--bk-blue-d:#07325f;--bk-red:#ff1a2e;--bk-red-d:#c40015;padding:0 0 28px;font-family:inherit;line-height:1.3}
.nsr-bk *{box-sizing:border-box}
.nsr-bk .nsr-bk__a,.nsr-bk .nsr-bk__a:hover,.nsr-bk .nsr-bk__a:focus{position:relative;display:block;padding:0 20px 20px;border-radius:14px;background:var(--bk-blue);color:#fff;text-decoration:none;box-shadow:0 16px 38px rgba(10,74,142,.3)}
.nsr-bk .nsr-bk__a:focus-visible{outline:3px solid var(--bk-red);outline-offset:3px}

/* top band */
.nsr-bk__band{display:flex;align-items:stretch;height:46px;margin:0 -20px 18px;border-radius:14px 14px 0 0;overflow:hidden;background:var(--bk-blue-d);border-bottom:3px solid var(--bk-red)}
.nsr-bk__bb{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:0 28px 0 20px;background:linear-gradient(135deg,var(--bk-red),var(--bk-red-d));font-weight:900;font-style:italic;font-size:18px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(0 0,100% 0,calc(100% - 18px) 100%,0 100%)}
.nsr-bk__pl{position:relative;width:11px;height:11px;border-radius:50%;background:#fff;flex-shrink:0}
.nsr-bk__pl::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #fff;animation:nsrBkPulse 1.4s ease-out infinite}
.nsr-bk__scroll{position:relative;flex:1;min-width:0;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-weight:700;font-size:15px;color:#e6f0fb}
.nsr-bk__track{display:inline-block;padding-left:16px;animation:nsrBkMarquee 28s linear infinite}
.nsr-bk__clock{display:flex;align-items:center;flex-shrink:0;padding:0 18px;background:#fff;color:var(--bk-blue);font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}

/* body: full-width photo + translucent text panel */
.nsr-bk__body{position:relative}
.nsr-bk__ph{position:relative;border-radius:10px;overflow:hidden;background:var(--bk-blue-d)}
.nsr-bk__ph .nsr-bk__img{display:block;width:100%;height:440px;max-width:none;object-fit:cover;margin:0}
.nsr-bk__rec{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:7px;padding:5px 10px;border-radius:4px;background:rgba(0,0,0,.55);font-weight:800;font-size:13px;letter-spacing:.1em;line-height:1.2}
.nsr-bk__rec i{width:10px;height:10px;border-radius:50%;background:var(--bk-red);box-shadow:0 0 10px var(--bk-red);animation:nsrBkBlink 1s steps(2) infinite}
.nsr-bk__corner{position:absolute;width:26px;height:26px;border:3px solid rgba(255,255,255,.85);pointer-events:none}
.nsr-bk__corner--tl{top:10px;left:10px;border-right:0;border-bottom:0}
.nsr-bk__corner--bl{bottom:10px;left:10px;border-right:0;border-top:0}
.nsr-bk__tx{position:absolute;top:0;right:0;bottom:0;width:42%;display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:0 10px 10px 0;background:rgba(10,74,142,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-left:1px solid rgba(255,255,255,.18);overflow:hidden}
.nsr-bk__tx>*{flex-shrink:0}
.nsr-bk__cat{align-self:flex-start;padding:6px 10px;border-radius:5px;background:#d70017;color:#fff;font-weight:700;font-size:12px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}
.nsr-bk .nsr-bk__title{margin:0;padding:0;color:#fff;font-family:inherit;font-weight:800;font-size:28px;line-height:1.22;text-shadow:0 1px 8px rgba(0,0,0,.25);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.nsr-bk .nsr-bk__ex{margin:0;color:#eef5fd;font-size:15.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nsr-bk__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;color:#d3e4f7}
.nsr-bk__meta span{display:inline-flex;align-items:center;gap:6px}
.nsr-bk__meta svg{width:14px;height:14px;flex-shrink:0}
.nsr-bk__cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:9px;background:#fff;color:var(--bk-blue);font-weight:700;font-size:14px;line-height:1.2;transition:transform .2s}
.nsr-bk__a:hover .nsr-bk__cta{transform:translateX(3px)}

/* no featured image: text panel takes the full width */
.nsr-bk--noimg .nsr-bk__tx{position:static;width:auto;border-radius:10px;border-left:0;background:rgba(255,255,255,.06);min-height:220px}

@keyframes nsrBkPulse{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.8);opacity:0}}
@keyframes nsrBkBlink{50%{opacity:.2}}
@keyframes nsrBkMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media (max-width:991px){
  .nsr-bk__tx{width:50%;padding:20px}
  .nsr-bk .nsr-bk__title{font-size:23px}
  .nsr-bk__ph .nsr-bk__img{height:400px}
}
@media (max-width:767px){
  .nsr-bk{padding:0 0 20px}
  .nsr-bk .nsr-bk__a,.nsr-bk .nsr-bk__a:hover{padding:0;overflow:hidden}
  .nsr-bk__band{height:38px;margin:0}
  .nsr-bk__bb{font-size:13px;padding:0 20px 0 12px;gap:8px}
  .nsr-bk__scroll{display:none}
  .nsr-bk__clock{margin-left:auto;font-size:13px;padding:0 14px}
  .nsr-bk__ph{border-radius:0}
  .nsr-bk__ph .nsr-bk__img{height:210px}
  .nsr-bk__corner{display:none}
  .nsr-bk__rec{top:12px;left:12px;font-size:11px}
  .nsr-bk__tx{position:static;width:auto;padding:16px;border-radius:0;border-left:0;background:var(--bk-blue);-webkit-backdrop-filter:none;backdrop-filter:none}
  .nsr-bk--noimg .nsr-bk__tx{min-height:0}
  .nsr-bk .nsr-bk__title{font-size:21px;-webkit-line-clamp:5}
  .nsr-bk .nsr-bk__ex{font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){
  .nsr-bk__pl::after,.nsr-bk__rec i,.nsr-bk__track{animation:none}
}
