/* INFAQ Social Feed v1.4 */
.infaq-social-feed{
    width:100%;
    max-width:1100px;
    margin:28px auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
    font-family:inherit;
}
.infaq-social-card{
    position:relative;
    min-width:0;
    padding:28px;
    border:1px solid #e8e8e8;
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 28px rgba(0,0,0,.07);
    overflow:hidden;
    transition:transform .2s ease,box-shadow .2s ease;
}
.infaq-social-card:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 34px rgba(0,0,0,.10);
}
.infaq-social-card:before{
    content:"";
    position:absolute;
    top:0;left:0;right:0;
    height:4px;
    background:#111;
}
.infaq-instagram-card:before{
    background:linear-gradient(90deg,#833ab4,#fd1d1d,#fcb045);
}
.infaq-x-card:before{background:#111}
.infaq-tiktok-card:before{
    background:linear-gradient(90deg,#25f4ee,#111,#fe2c55);
}
.infaq-card-top{
    display:flex;
    align-items:center;
    gap:15px;
}
.infaq-brand-icon{
    width:58px;height:58px;flex:0 0 58px;
    border-radius:16px;
    display:flex;align-items:center;justify-content:center;
    font-weight:700;
}
.infaq-instagram-brand{
    color:#fff;font-size:34px;
    background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);
}
.infaq-x-brand{background:#111;color:#fff;font-size:24px}
.infaq-tiktok-brand{
    background:#111;color:#fff;font-size:30px;
    text-shadow:2px 0 #25f4ee,-2px 0 #fe2c55;
}
.infaq-card-label{font-size:20px;font-weight:700;line-height:1.2}
.infaq-card-handle{margin-top:4px;color:#666;font-size:14px}
.infaq-card-description{
    min-height:48px;
    margin:22px 0 20px;
    color:#666;font-size:15px;line-height:1.55;
}
.infaq-card-button{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:42px;padding:0 20px;border-radius:9px;
    background:#111;color:#fff!important;text-decoration:none!important;
    font-size:14px;font-weight:700;
}
.infaq-card-button:hover{opacity:.85}
.infaq-social-sidebar{
    max-width:none;margin:0;
    grid-template-columns:1fr;gap:14px;
}
.infaq-social-sidebar .infaq-social-card{
    padding:18px 16px;border-radius:10px;box-shadow:none;
}
.infaq-social-sidebar .infaq-brand-icon{
    width:46px;height:46px;flex-basis:46px;border-radius:12px;font-size:26px;
}
.infaq-social-sidebar .infaq-card-label{font-size:16px}
.infaq-social-sidebar .infaq-card-handle{font-size:13px}
.infaq-social-sidebar .infaq-card-description{
    min-height:auto;margin:13px 0;font-size:13px;
}
.infaq-social-sidebar .infaq-card-button{
    width:100%;min-height:38px;font-size:13px;
}
@media(max-width:900px){
    .infaq-social-feed{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
    .infaq-social-feed{grid-template-columns:1fr;gap:15px;margin:18px auto}
    .infaq-social-card{padding:22px}
}
