/* =========================================================
   EJET PROFESSIONAL EDITORIAL CARD
========================================================= */

.editorial-card{
    background:#fff;
    border:1px solid #e6ebf5;
    border-radius:18px;

    margin-top:22px;
    overflow:hidden;

    box-shadow:
    0 4px 18px rgba(0,0,0,.04);
}


/* =========================================================
   TOP HEADER
========================================================= */

.editorial-header{
    padding:18px 22px;

    border-bottom:1px solid #edf2f7;

    background:
    linear-gradient(
    90deg,
    rgba(37,99,235,.04),
    rgba(124,58,237,.03));
}

.editorial-badge{
    display:inline-block;

    padding:6px 14px;

    border-radius:999px;

    background:
    linear-gradient(90deg,#2563eb,#7c3aed);

    color:#fff;

    font-size:10px;
    font-weight:700;
    letter-spacing:2px;

    margin-bottom:12px;
}

.editorial-header h2{
    margin:0 0 10px;

    font-size:28px;
    line-height:1.2;
    font-weight:800;

    background:
    linear-gradient(
    90deg,
    #2563eb,
    #7c3aed,
    #d946ef);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.editorial-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.editorial-tag{
    background:#eff6ff;

    border:1px solid #dbeafe;

    color:#2563eb;

    padding:6px 12px;

    border-radius:999px;

    font-size:11px;
    font-weight:600;
}


/* =========================================================
   BOTTOM CONTENT
========================================================= */

.editorial-body{
    display:grid;
    grid-template-columns:1fr 220px;

    gap:24px;

    padding:22px;
}


/* =========================================================
   LEFT DETAILS
========================================================= */

.editorial-details{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.editorial-box{
    background:#fafcff;

    border:1px solid #edf2f7;

    border-radius:14px;

    padding:14px 16px;
}

.editorial-box strong{
    display:block;

    margin-bottom:6px;

    color:#111827;

    font-size:12px;
    font-weight:700;
}

.editorial-box{
    color:#4b5563;

    font-size:13px;
    line-height:1.7;
}

.editorial-box a{
    color:#2563eb;
    text-decoration:none;
}


/* =========================================================
   IMAGE
========================================================= */

.editorial-image{
    position:relative;
}

.editorial-image img{
    width:100%;
    height:260px;

    object-fit:cover;

    border-radius:18px;

    border:2px solid #fff;

    box-shadow:
    0 10px 24px rgba(37,99,235,.10);
}

.editorial-role{
    position:absolute;
    left:0;
    bottom:0;

    width:100%;

    padding:10px;

    background:
    linear-gradient(
    90deg,
    #2563eb,
    #7c3aed);

    border-radius:
    0 0 18px 18px;

    color:#fff;

    text-align:center;

    font-size:11px;
    font-weight:700;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:768px){

    .editorial-body{
        grid-template-columns:1fr;
    }

    .editorial-details{
        grid-template-columns:1fr;
    }

    .editorial-header h2{
        font-size:24px;
    }

    .editorial-image{
        max-width:240px;
    }

}

/* SPECIALIZATION */

.editorial-specialization{
    margin-top:10px;

    color:#4b5563;

    font-size:14px;
    line-height:1.8;
}

.editorial-specialization strong{
    color:#111827;
}


/* ADDRESS BIG BOX */

.editorial-address{
    grid-column:span 2;
}