/* MarketPulseDaily v26: YouTube-style MPD logo and stronger blue visual system */
:root{
  --ac:#3b9cff;
  --ac2:#67c7ff;
  --mpd-blue:#2f9dff;
  --mpd-blue-soft:rgba(59,156,255,.12);
  --mpd-blue-line:rgba(88,166,255,.34);
  --mpd-card-blue:rgba(12,25,42,.90);
}
body{
  background:
    radial-gradient(circle at 10% -8%,rgba(47,157,255,.18),transparent 32%),
    radial-gradient(circle at 80% 0%,rgba(94,194,255,.12),transparent 25%),
    linear-gradient(180deg,#07111f 0%,#080d14 44%,#090d12 100%)!important;
}
body::after{opacity:.45}
nav{
  background:linear-gradient(90deg,rgba(7,17,31,.94),rgba(8,13,20,.88))!important;
  border-bottom:1px solid var(--mpd-blue-line)!important;
  box-shadow:0 10px 35px rgba(0,0,0,.20), inset 0 -1px 0 rgba(255,255,255,.025);
}
.brand-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tx)}
.brand-logo{width:36px;height:36px;border-radius:50%;display:block;object-fit:cover;box-shadow:0 0 0 1px rgba(96,178,255,.42),0 0 22px rgba(47,157,255,.20),0 8px 20px rgba(0,0,0,.38)}
.brand-name{font-size:15px;letter-spacing:-.01em}.brand-name em{color:var(--ac2);font-style:normal}.brand-tagline{color:#83a5c9!important}.hex{display:none!important}
.yt-bar{background:linear-gradient(90deg,#07111f,#0b1726 48%,#07111f)!important;border-bottom:1px solid rgba(88,166,255,.24)!important}.yt-pill{box-shadow:0 0 18px rgba(255,0,0,.18)}
.brief-hero{position:relative}.brief-glow{background:radial-gradient(circle,rgba(47,157,255,.18),transparent 62%)!important}.brief-left,.status-card,.below-hero-picks,.below-hero-video,.data-quality-panel,.risk-card,.explain-hub,.archive-section .archive-card,.alerts-section #alertsPanel,.nl-box{background:linear-gradient(180deg,rgba(13,25,42,.96),rgba(8,15,26,.94))!important;border-color:var(--mpd-blue-line)!important;box-shadow:0 18px 45px rgba(0,0,0,.24),0 0 0 1px rgba(47,157,255,.035)!important}.brief-left::before,.status-card::before,.below-hero-picks::before,.below-hero-video::before{content:"";display:block;height:2px;margin:-1.15rem -1.15rem 1rem;border-radius:12px 12px 0 0;background:linear-gradient(90deg,rgba(47,157,255,.85),rgba(103,199,255,.15),transparent)}
.eyebrow,.sec-title,.sec-meta,.dq-label,.risk-sub,.archive-date{color:#8fbeef!important}.brief-date strong{color:#f4f8ff}.brief-yt-link,.yt-btn,.refresh-btn,.btn-primary{background:linear-gradient(135deg,#267fe8,#4fb6ff)!important;border-color:rgba(116,198,255,.42)!important;color:#04111e!important;box-shadow:0 10px 24px rgba(47,157,255,.20)}
.nav-links a:hover,.nav-links a:focus,.yt-latest a:hover{color:var(--ac2)!important}.live-dot{border-color:rgba(83,181,255,.34)!important;background:rgba(47,157,255,.09)!important;color:#95caff!important}.countdown-bar{background:linear-gradient(90deg,#2f9dff,#67c7ff)!important}
.market-pulse-grid{gap:.68rem}.mp-card,.comm-card,.hm-cell,.pick-card,.explain-card,.archive-card{border-color:rgba(88,166,255,.25)!important;background:linear-gradient(180deg,rgba(12,25,42,.95),rgba(7,14,24,.95))!important}.mp-card:hover,.mp-card:focus,.hm-cell:hover,.ticker-item:hover,.comm-card:hover,.archive-card:hover{border-color:rgba(103,199,255,.74)!important;box-shadow:0 14px 34px rgba(47,157,255,.10);background:linear-gradient(180deg,rgba(20,47,78,.98),rgba(8,16,28,.98))!important}.mp-ticker,.comm-title,.pick-title{color:#f1f7ff}.mp-name,.comm-sub,.pick-reason{color:#8aa8c7!important}.mp-change.up{border-color:rgba(33,201,122,.35)!important}.mp-change.dn{border-color:rgba(240,64,96,.35)!important}
.modal-head{background:linear-gradient(90deg,rgba(13,25,42,.98),rgba(7,17,31,.98))!important;border-bottom-color:var(--mpd-blue-line)!important}.modal{border-color:var(--mpd-blue-line)!important}.chart-area{background:linear-gradient(180deg,rgba(6,15,28,.92),rgba(4,9,16,.92))!important}
.search,.nl-form input,input[type="search"]{border-color:rgba(88,166,255,.28)!important;background:rgba(7,16,29,.86)!important}.search:focus,.nl-form input:focus,input[type="search"]:focus{border-color:rgba(103,199,255,.82)!important;box-shadow:0 0 0 3px rgba(47,157,255,.12)!important;outline:none!important}
footer{border-top-color:rgba(88,166,255,.20)!important}
@media(max-width:760px){.brand-logo{width:32px;height:32px}.brand-name{font-size:14px}nav{gap:.9rem}}
