/* Homepage October 5 Monday Executive Briefing ticker callout with feature story highlight.
   No video embed. Uses existing tokens from styles.css (--ink, --muted, --blue2). Motion respects reduced-motion. */
.b3-ticker-callout{position:relative;margin:28px auto 0;max-width:1080px;padding:22px 24px 0;border:1px solid rgba(103,174,255,.3);border-radius:18px;
  background:linear-gradient(135deg,rgba(18,58,110,.38),rgba(5,8,13,.92) 55%);box-shadow:0 30px 80px -42px rgba(21,110,230,.75);overflow:hidden;text-align:left}
.b3t-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}
.b3t-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#0d2a4d;border:1px solid rgba(103,174,255,.55);
  color:#e8f2ff;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.b3t-monday .b3t-badge:first-child{background:linear-gradient(135deg,#123d72,#0b2547);border-color:rgba(255,196,120,.55);color:#fff3e2}
.b3t-badge-alt{background:transparent;border-color:rgba(255,255,255,.22);color:#c9d6e6}
.b3t-dot{width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 0 rgba(61,220,132,.7);animation:b3tPulse 1.8s ease-out infinite}
.b3t-date{margin-left:auto;color:var(--muted,#8fa1b5);font-size:.82rem;letter-spacing:.04em}
.b3t-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.b3t-title{margin:0 0 8px;font-size:clamp(1.25rem,2.6vw,1.75rem);line-height:1.2}
.b3t-title a{color:var(--ink,#fff);text-decoration:none}
.b3t-title a:hover,.b3t-title a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.b3t-body{margin:0 0 16px;color:#b7c4d6;max-width:70ch;line-height:1.6}
.b3t-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.b3t-feature{display:block;margin:0 0 20px;border:1px solid rgba(103,174,255,.35);border-radius:14px;overflow:hidden;background:#05080d;color:inherit;text-decoration:none;
  box-shadow:0 24px 60px -30px rgba(21,110,230,.8);transition:transform .25s ease,border-color .25s ease}
.b3t-feature:hover,.b3t-feature:focus-visible{transform:translateY(-2px);border-color:rgba(141,189,255,.7)}
.b3t-feature picture,.b3t-feature img{display:block;width:100%;height:auto}
.b3t-feature img{aspect-ratio:16/9;object-fit:cover}
.b3t-feature-copy{display:block;padding:12px 14px 14px}
.b3t-feature-tag{display:block;margin-bottom:6px;color:#8dbdff;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.b3t-feature-copy strong{display:block;color:#fff;font-size:1rem;line-height:1.3}
.b3t-feature-go{display:block;margin-top:8px;color:#c9d6e6;font-size:.82rem;font-weight:700}
.b3t-marquee{position:relative;display:flex;overflow:hidden;margin:0 -24px;border-top:1px solid rgba(103,174,255,.2);background:rgba(4,10,18,.85);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.b3t-track{display:flex;flex:0 0 auto;gap:34px;margin:0;padding:12px 17px;list-style:none;white-space:nowrap;animation:b3tScroll 48s linear infinite}
.b3t-track li{color:#dfe8f5;font-size:.86rem;font-weight:600;letter-spacing:.01em}
.b3t-sep{color:var(--blue2,#4da3ff);margin-right:12px;font-size:.7rem}
.b3t-marquee:hover .b3t-track,.b3t-marquee:focus-within .b3t-track{animation-play-state:paused}
@keyframes b3tScroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@keyframes b3tPulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.7)}70%{box-shadow:0 0 0 9px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
@media (prefers-reduced-motion:reduce){.b3t-track{animation:none;flex-wrap:wrap;white-space:normal}.b3t-track-dup{display:none}.b3t-dot{animation:none}.b3t-feature{transition:none}}
@media (max-width:760px){.b3t-main{grid-template-columns:1fr}.b3t-feature{max-width:420px}}
@media (max-width:640px){.b3-ticker-callout{padding:18px 16px 0;margin-top:20px}.b3t-marquee{margin:0 -16px}.b3t-date{margin-left:0;width:100%}.b3t-body{font-size:.95rem}}
.home-feature-still a{display:block;border-radius:18px;overflow:hidden;border:1px solid rgba(103,174,255,.28);box-shadow:0 34px 80px -38px rgba(21,110,230,.8)}
.home-feature-still picture{display:block}
.home-feature-still img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
#featured-article .brief-live{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:3px 10px;border-radius:999px;background:rgba(61,220,132,.12);border:1px solid rgba(61,220,132,.45);color:#9af0c0;font-weight:800}
#featured-article .brief-live-dot{width:7px;height:7px;border-radius:50%;background:#3ddc84}
.b3t-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.b3t-side .b3t-feature{margin-bottom:20px}
.b3t-video{margin:0}
.b3t-video-frame{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid rgba(103,174,255,.35);background:#05080d;box-shadow:0 24px 60px -30px rgba(21,110,230,.8)}
.b3t-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.b3t-video figcaption{margin-top:8px;color:var(--muted,#8fa1b5);font-size:.78rem;line-height:1.4}
.b3t-video figcaption a{color:#8dbdff}
.b3t-main{grid-template-columns:minmax(0,1fr) 340px}
@media (max-width:760px){.b3t-main{grid-template-columns:1fr}.b3t-side{max-width:520px}}
