/* AI News Insights */
.sp-news-insight-box{
    margin-top:18px;
    padding:18px;
    border-radius:24px;
    background:
        radial-gradient(circle at top left, rgba(255,79,94,.12), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 20px 60px rgba(0,0,0,.24);
}
.sp-news-insight-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:10px;
}
.sp-news-insight-head span{
    color:#ffb4b7;
    font-size:12px;
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.sp-news-insight-head strong{
    color:#fff;
    padding:7px 11px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
}
.sp-news-summary{
    color:rgba(255,255,255,.70);
    line-height:1.7;
    margin:0 0 14px;
}
.sp-news-teams{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.sp-news-team-card{
    padding:15px;
    border-radius:18px;
    background:rgba(0,0,0,.25);
    border:1px solid rgba(255,255,255,.08);
}
.sp-news-team-card small{
    display:block;
    color:rgba(255,255,255,.55);
    font-size:11px;
    font-weight:1000;
    text-transform:uppercase;
}
.sp-news-team-card strong{
    display:block;
    color:#fff;
    font-size:30px;
    line-height:1;
    margin:7px 0 4px;
}
.sp-news-team-card span{
    color:#86efac;
    font-weight:900;
    font-size:12px;
}
.sp-news-team-card.risk-medium span{color:#fde047;}
.sp-news-team-card.risk-high span{color:#f87171;}
.sp-news-team-card p{
    color:rgba(255,255,255,.65);
    line-height:1.6;
    margin:10px 0 0;
    font-size:13px;
}
.sp-news-tags{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
    margin-top:10px;
}
.sp-news-tags em{
    font-style:normal;
    padding:5px 8px;
    border-radius:999px;
    color:#fff;
    background:rgba(255,79,94,.16);
    border:1px solid rgba(255,79,94,.18);
    font-size:10px;
    font-weight:900;
}
.sp-news-articles{
    margin-top:14px;
}
.sp-news-articles h4{
    color:#fff;
    margin:0 0 10px;
}
.sp-news-article-link{
    display:block;
    padding:12px;
    border-radius:14px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.07);
    text-decoration:none;
    margin-top:8px;
}
.sp-news-article-link span{
    display:block;
    color:#ffb4b7;
    font-size:10px;
    font-weight:1000;
    margin-bottom:4px;
}
.sp-news-article-link strong{
    color:#fff;
    font-size:13px;
    line-height:1.45;
}
@media(max-width:700px){
    .sp-news-teams{grid-template-columns:1fr;}
}
