/* Cyclone Hosting V5 - Segment 5D News */

.v5-news{
    position:relative;
    padding:105px 22px 115px;
    background:
        radial-gradient(circle at 50% 0%, rgba(19,223,255,.12), transparent 36%),
        linear-gradient(180deg,#050b18,#061229);
    overflow:hidden;
}

.v5-news:before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(126,218,255,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(126,218,255,.055) 1px, transparent 1px);
    background-size:64px 64px;
    opacity:.45;
}

.v5-news-inner{
    position:relative;
    z-index:2;
    width:min(1240px,100%);
    margin:0 auto;
}

.v5-news-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.v5-news-card{
    position:relative;
    min-height:320px;
    padding:30px;
    border-radius:30px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035)),
        radial-gradient(circle at 50% 0%,rgba(19,223,255,.12),transparent 45%);
    border:1px solid rgba(126,218,255,.16);
    box-shadow:0 28px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
    transition:.28s ease;
    overflow:hidden;
}

.v5-news-card:before{
    content:"";
    position:absolute;
    inset:-40%;
    background:radial-gradient(circle,rgba(19,223,255,.16),transparent 55%);
    opacity:0;
    transition:.28s ease;
}

.v5-news-card:hover{
    transform:translateY(-10px);
    border-color:rgba(19,223,255,.42);
    box-shadow:0 35px 100px rgba(0,0,0,.45),0 0 45px rgba(19,223,255,.18);
}

.v5-news-card:hover:before{
    opacity:1;
}

.v5-news-tag{
    position:relative;
    z-index:2;
    display:inline-flex;
    padding:9px 13px;
    border-radius:999px;
    color:#111827;
    font-size:12px;
    font-weight:950;
    background:linear-gradient(135deg,#ffef4a,#ffc400);
    box-shadow:0 0 24px rgba(255,210,41,.28);
}

.v5-news-card h3{
    position:relative;
    z-index:2;
    margin:24px 0 14px;
    font-size:28px;
    line-height:1.12;
    letter-spacing:-.04em;
}

.v5-news-card p{
    position:relative;
    z-index:2;
    color:#a9bdd5;
    line-height:1.7;
    margin:0 0 26px;
}

.v5-news-card a{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#13dfff;
    font-weight:950;
}

@media(max-width:900px){
    .v5-news-grid{grid-template-columns:1fr;}
}
