/**
 * NETCAP Market News Feeds frontend styles.
 * Version 1.0.27
 */
/* NCL brand custom properties are intentionally shared on :root across Network Capital Limited widgets. */
:root{
    --ncl-navy:#0F2B5B;
    --ncl-blue:#1D5FA8;
    --ncl-gold:#C8882A;
    --ncl-ink:#111827;
    --ncl-muted:#667085;
    --ncl-border:#E6E9EF;
    --ncl-bg:#F9FAFB;
    --ncl-white:#ffffff;
    --ncl-radius:14px;
    --ncl-shadow:0 2px 8px rgba(15,43,91,.07),0 8px 24px rgba(15,43,91,.06);
    --ncl-shadow-hover:0 4px 16px rgba(15,43,91,.10),0 12px 36px rgba(15,43,91,.10);
}
/* ── Layout container ── */
.netcap-nmf-wrap,.netcap-nmf-empty,.netcap-nmf-footer{
    box-sizing:border-box;
    width:min(1200px,calc(100vw - 48px))!important;
    max-width:1200px!important;
    margin:36px auto!important;
}
.netcap-nmf-wrap{
    overflow-x:hidden;
}
.netcap-nmf-wrap *{
    box-sizing:border-box;
    min-width:0;
}
.entry-content .netcap-nmf-wrap,
.wp-site-blocks .netcap-nmf-wrap,
.wp-block-post-content .netcap-nmf-wrap,
.site-content .netcap-nmf-wrap,
.content-area .netcap-nmf-wrap,
.entry-content .netcap-nmf-empty,
.wp-site-blocks .netcap-nmf-empty,
.wp-block-post-content .netcap-nmf-empty,
.site-content .netcap-nmf-empty,
.content-area .netcap-nmf-empty,
.entry-content .netcap-nmf-footer,
.wp-site-blocks .netcap-nmf-footer,
.wp-block-post-content .netcap-nmf-footer,
.site-content .netcap-nmf-footer,
.content-area .netcap-nmf-footer{
    margin-left:calc(50% - min(600px,calc(50vw - 24px)))!important;
    margin-right:calc(50% - min(600px,calc(50vw - 24px)))!important;
}
/* ── Grid and list ── */
.netcap-nmf-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:26px!important;
    align-items:stretch;
}
.netcap-nmf-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
}
/* ── Card ── */
.netcap-nmf-card{
    display:flex;
    flex-direction:column;
    background:var(--ncl-white);
    border:1px solid var(--ncl-border);
    border-top:4px solid var(--ncl-blue);
    border-radius:var(--ncl-radius);
    overflow:hidden;
    box-shadow:var(--ncl-shadow);
    transition:transform .2s ease,box-shadow .22s ease;
    min-height:0;
}
.netcap-nmf-card:hover{
    transform:translateY(-3px);
    box-shadow:var(--ncl-shadow-hover);
}
/* ── Thumbnail ── */
.netcap-nmf-thumb{
    display:block;
    aspect-ratio:16/9;
    background:var(--ncl-bg);
    overflow:hidden;
    flex-shrink:0;
    text-decoration:none;
}
.netcap-nmf-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .35s ease;
}
.netcap-nmf-card:hover .netcap-nmf-thumb img{
    transform:scale(1.035);
}
/* ── Card body ── */
.netcap-nmf-card-body{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:22px 22px 20px;
}
/* ── Badge ── */
.netcap-nmf-badge{
    display:inline-flex;
    align-items:center;
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.065em;
    text-transform:uppercase;
    border-radius:999px;
    padding:4px 11px;
    margin-bottom:13px;
    width:fit-content;
    line-height:1.4;
}
/* ── Title ── */
.netcap-nmf-title{
    font-size:17px;
    overflow-wrap:anywhere;
    line-height:1.38;
    font-weight:700;
    margin:0 0 10px;
    color:var(--ncl-navy);
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.netcap-nmf-title a{
    text-decoration:none;
    color:inherit;
    transition:color .15s;
}
.netcap-nmf-title a:hover{
    color:var(--ncl-blue);
}
/* ── Meta ── */
.netcap-nmf-meta{
    font-size:12.5px;
    color:var(--ncl-muted);
    margin-bottom:12px;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:4px;
    line-height:1.5;
}
.netcap-nmf-meta-sep{
    color:#BCC5D4;
}
.netcap-nmf-source{
    font-weight:600;
    color:#4B5563;
    overflow-wrap:anywhere;
}
.netcap-nmf-ext-label,
.netcap-nmf-ncl-label{
    font-size:11px;
    font-weight:700;
    padding:2px 7px;
    border-radius:999px;
    letter-spacing:.04em;
}
.netcap-nmf-ext-label{
    background:#F1F5F9;
    color:#475569;
}
.netcap-nmf-ncl-label{
    background:#EFF6FF;
    color:var(--ncl-blue);
}
/* ── Excerpt ── */
.netcap-nmf-excerpt{
    font-size:14px;
    overflow-wrap:anywhere;
    color:#374151;
    line-height:1.65;
    margin:0 0 16px;
    flex:1;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
/* ── Read more ── */
.netcap-nmf-readmore{
    display:inline-flex;
    align-items:center;
    gap:5px;
    font-size:13.5px;
    font-weight:700;
    text-decoration:none;
    color:var(--ncl-blue);
    margin-top:auto;
    transition:gap .15s;
    padding-top:4px;
}
.netcap-nmf-readmore:hover{
    gap:8px;
}
.netcap-nmf-arrow{
    flex-shrink:0;
    transition:transform .15s;
}
.netcap-nmf-readmore:hover .netcap-nmf-arrow{
    transform:translateX(2px);
}
/* ── Reduced motion accessibility ── */
@media (prefers-reduced-motion: reduce){
    .netcap-nmf-card,
    .netcap-nmf-card:hover,
    .netcap-nmf-thumb img,
    .netcap-nmf-title a,
    .netcap-nmf-readmore,
    .netcap-nmf-arrow{
        transition:none!important;
        transform:none!important;
    }
}
/* ── Empty state ── */
.netcap-nmf-empty{
    padding:48px 32px;
    border:1px solid var(--ncl-border);
    border-radius:var(--ncl-radius);
    background:var(--ncl-bg);
    color:var(--ncl-muted);
    text-align:center;
}
.netcap-nmf-empty-icon{
    font-size:36px;
    margin-bottom:14px;
    line-height:1;
}
.netcap-nmf-empty-title{
    font-size:16px;
    font-weight:700;
    color:var(--ncl-navy);
    margin:0 0 6px;
}
.netcap-nmf-empty-sub{
    font-size:14px;
    color:var(--ncl-muted);
    margin:0;
}
/* ── Attribution / compliance footer ── */
.netcap-nmf-footer{
    margin-top:-18px!important;
    color:var(--ncl-muted);
    font-size:12.5px;
    line-height:1.6;
    border-top:1px solid var(--ncl-border);
    padding-top:12px;
}
.netcap-nmf-footer p{
    margin:0 0 6px;
}
.netcap-nmf-updated{
    font-weight:700;
    color:#4B5563;
}
.netcap-nmf-disclaimer{
    overflow-wrap:anywhere;
}
/* ── List layout overrides ── */
.netcap-nmf-list .netcap-nmf-card{
    flex-direction:row;
}
.netcap-nmf-list .netcap-nmf-thumb{
    width:260px;
    flex-shrink:0;
    aspect-ratio:auto;
    border-radius:0;
}
.netcap-nmf-list .netcap-nmf-card-body{
    padding:20px 22px;
}
.netcap-nmf-list .netcap-nmf-title{
    font-size:18px;
}
/* ── Mobile ── */
@media(max-width:900px){
    .netcap-nmf-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:18px!important;
    }
}
@media(max-width:600px){
    .netcap-nmf-wrap,.netcap-nmf-empty,.netcap-nmf-footer{
        width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
    }
    .netcap-nmf-grid{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
    .netcap-nmf-card-body{
        padding:18px 18px 16px;
    }
    .netcap-nmf-title{
        font-size:16px;
    }
    .netcap-nmf-excerpt{
        font-size:13.5px;
    }
    .netcap-nmf-list .netcap-nmf-card{
        flex-direction:column;
    }
    .netcap-nmf-list .netcap-nmf-thumb{
        width:100%;
        aspect-ratio:16/9;
    }
}

/* Static section accents replace CSP-incompatible inline style attributes. */
.netcap-nmf-section-market-news-feeds{border-top-color:#1D5FA8}.netcap-nmf-section-market-news-feeds .netcap-nmf-badge{background:#EEF2FF;color:#1D5FA8}.netcap-nmf-section-market-news-feeds .netcap-nmf-readmore{color:#1D5FA8}
.netcap-nmf-section-company-news{border-top-color:#C8882A}.netcap-nmf-section-company-news .netcap-nmf-badge{background:#FFF7ED;color:#C8882A}.netcap-nmf-section-company-news .netcap-nmf-readmore{color:#C8882A}
.netcap-nmf-section-corporate-actions{border-top-color:#16A34A}.netcap-nmf-section-corporate-actions .netcap-nmf-badge{background:#F0FDF4;color:#166534}.netcap-nmf-section-corporate-actions .netcap-nmf-readmore{color:#166534}
.netcap-nmf-section-investor-education{border-top-color:#0284C7}.netcap-nmf-section-investor-education .netcap-nmf-badge{background:#F0F9FF;color:#0369A1}.netcap-nmf-section-investor-education .netcap-nmf-readmore{color:#0369A1}
.netcap-nmf-section-market-commentary{border-top-color:#9333EA}.netcap-nmf-section-market-commentary .netcap-nmf-badge{background:#FDF4FF;color:#7E22CE}.netcap-nmf-section-market-commentary .netcap-nmf-readmore{color:#7E22CE}
.netcap-nmf-section-regulatory-updates{border-top-color:#E11D48}.netcap-nmf-section-regulatory-updates .netcap-nmf-badge{background:#FFF1F2;color:#9F1239}.netcap-nmf-section-regulatory-updates .netcap-nmf-readmore{color:#9F1239}
.netcap-nmf-section-global-africa-markets{border-top-color:#059669}.netcap-nmf-section-global-africa-markets .netcap-nmf-badge{background:#ECFDF5;color:#065F46}.netcap-nmf-section-global-africa-markets .netcap-nmf-readmore{color:#065F46}
.netcap-nmf-date-unavailable{font-style:normal}
