.view-more-btn {
    border-radius: 999px;
    padding: 10px 18px;
    box-shadow: 0 8px 18px rgba(2,6,23,.08);
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
    background:#2D6284;
    color:#fff;
}

.view-more-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(2,6,23,.12);
    background:#2D6284;
    color:#fff;
}

/* TAGS */
.tag{
    display:inline-flex; align-items:center; gap:8px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
}
.tag-on-media{ position:absolute; left:14px; top:14px; backdrop-filter: blur(8px); }

.tag-tech{
    background: rgba(0, 229, 255, .12);
    color:#007C91;
    border:1px solid rgba(0, 229, 255, .35);
}

.tag-ai{
    background: rgba(66, 158, 255, .18);
    color:#0b2b4a;
    border:1px solid rgba(66, 158, 255, .35);
}

.tag-innovation{
    background: rgba(0, 200, 160, .16);
    color:#064E3B;
    border:1px solid rgba(0, 200, 160, .35);
}

.tag-webinar{
    background: rgba(255, 170, 0, .18);
    color:#5A3E00;
    border:1px solid rgba(255, 170, 0, .35);
}

.tag-seminar{
    background: rgba(220, 53, 69, .14);
    color:#5A1018;
    border:1px solid rgba(220, 53, 69, .35);
}

.tag-science{
    background: rgba(123, 97, 255, .16);
    color:#312E81;
    border:1px solid rgba(123, 97, 255, .35);
}


.meta{
    font-size: 13px;
    color: rgba(0,0,0,.55);
}

/* FEATURED */
.featured-card{
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 12px 30px rgba(10, 30, 60, .10);
    background: #fff;
}
.featured-media{ position: relative; display:block; height: 100%; overflow:hidden; }
.featured-media img{
    width:100%;
    height:100%;
    min-height: 340px;
    object-fit: cover;
    transform: scale(1.02);
    transition: transform .35s ease;
}
.featured-card:hover .featured-media img{ transform: scale(1.06); }
.featured-title{ font-weight: 750; letter-spacing: -0.02em; line-height: 1.15; }

/* GRID CARD */
.post-card{
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 10px 22px rgba(10, 30, 60, .08);
    background: #fff;
    transition: transform .18s ease, box-shadow .18s ease;
}
.post-card:hover{
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(10, 30, 60, .14);
}
.post-media{
    position: relative;
    display:block;
    height: 210px;
    overflow: hidden;
}
.post-media img{
    width:100%;
    height:100%;
    object-fit: cover;
    transition: transform .35s ease;
}
.post-card:hover .post-media img{ transform: scale(1.06); }

.post-title{
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.post-excerpt{
    font-size: 14px;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-excerpt-featured {
    font-size: 14px;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ICON BUTTON */
.icon-btn{
    width: 44px; height: 44px;
    display:inline-flex; align-items:center; justify-content:center;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,.10);
    background: #fff;
    text-decoration:none;
    color: #0b2540;
    font-weight: 800;
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.icon-btn:hover{ transform: translateY(-1px); background: rgba(10, 30, 60, .04); border-color: rgba(0,0,0,.16); }
.icon-btn.sm{ width: 36px; height: 36px; }

/* MOBILE */
@media (max-width: 991.98px){
    .featured-media img{ min-height: 260px; }
}