.np-sap-back-bar { max-width: 1100px; margin: 0 auto; padding: 16px 20px; }
.np-sap-back-btn { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: #ff8800; text-decoration: none; transition: 0.2s; }
.np-sap-back-btn:hover { color: #ff6600; gap: 9px; }
.np-sap-back-btn svg { width: 16px; height: 16px; fill: currentColor; }

.np-sap-hero { background: linear-gradient(to bottom right, #fff7ed, #ffffff, #fff7ed); padding: 50px 20px 20px; text-align: center; position: relative; overflow: hidden; }
.np-sap-hero-inner { max-width: 800px; margin: auto; position: relative; z-index: 2; }

.np-sap-avatar-wrap { width:110px; height:110px; border-radius:50%; border:5px solid #fff; box-shadow:0 8px 28px rgba(255,136,0,.25); overflow:hidden; margin:0 auto 18px; }
.np-sap-avatar-wrap img { width:100%; height:100%; object-fit:cover; display:block; }

.np-sap-name { font-size:30px; font-weight:700; color:#111; }
.np-sap-username { font-size:14px; color:#ff8800; margin-top:4px; }

.np-sap-stat { text-align:center; }
.np-sap-stat-num { font-size:22px; font-weight:700; color:#ff8800; }
.np-sap-stat-label { font-size:12px; color:#888; margin-top:2px; }

.np-sap-socials { display:flex; justify-content:center; gap:12px; margin-top:22px; flex-wrap:wrap; }
.np-sap-social-btn { display:inline-flex; align-items:center; gap:7px; padding:9px 20px; border-radius:50px; text-decoration:none; font-size:13px; font-weight:600; transition:0.3s; }
.np-sap-social-btn.np-linkedin {background: linear-gradient(135deg, #ff8800, #ffb347); color:#fff !important; }
.np-sap-social-btn.np-linkedin:hover { background: linear-gradient(135deg, #ff8800, #ffb347); color:#fff; transform:translateY(-2px); }
.np-sap-social-btn svg { width:16px; height:16px; fill:currentColor; flex-shrink:0; }


.np-sap-main {margin:0 auto; padding:40px 20px 60px; display:grid; grid-template-columns:300px 1fr; gap:36px; align-items:start; }

.np-sap-sidebar { position:sticky; top:90px; }
.np-sap-sidebar-card { background:#fff; border-radius:20px; padding:28px 22px; box-shadow:0 8px 28px rgba(0,0,0,.07); border:1px solid #f3e3d3; }
.np-sap-sidebar-card h3 { font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:#ff8800; margin-bottom:14px; }
.np-sap-bio-text { font-size:14px !important; line-height:1.8; color:#555; }
.np-sap-divider { border:none; border-top:1px solid #f3e3d3; margin:20px 0; }

.np-sap-info-row { display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; }
.np-sap-info-row svg { width:16px; height:16px; fill:#ff8800; flex-shrink:0; margin-top:2px; }
.np-sap-info-row span, .np-sap-info-row a { font-size:13px; color:#555; text-decoration:none; word-break:break-all; }
.np-sap-info-row a:hover { color:#ff8800; }

.np-sap-section-title { font-size:22px; font-weight:700; color:#111; margin-bottom:24px; display:flex; align-items:center; gap:10px; }
.np-sap-count { background:#fff3df; color:#ff8800; font-size:13px; font-weight:600; padding:3px 12px; border-radius:30px; }

.np-sap-articles-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:22px; }
.np-sap-article-card { background:#fff; border-radius:18px; overflow:hidden; box-shadow:0 6px 20px rgba(0,0,0,.06); border:1px solid #f3e3d3; transition:0.35s; display:flex; flex-direction:column; }
.np-sap-article-card:hover { transform:translateY(-5px); box-shadow:0 14px 36px rgba(255,136,0,.14); }
.np-sap-article-thumb { width:100%; display:block; }
.np-sap-article-thumb-placeholder { width:100%; height:170px; background:linear-gradient(135deg,#fff3df,#ffe0b2); display:flex; align-items:center; justify-content:center; }
.np-sap-article-thumb-placeholder svg { width:42px; height:42px; fill:#ffb347; opacity:0.6; }
.np-sap-article-body { padding:16px 15px 18px; display:flex; flex-direction:column; flex:1; }
.np-sap-article-cat { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.07em; color:#ff8800; margin-bottom:7px; }
.np-sap-article-title { font-size:14px; font-weight:700; color:#111; line-height:1.5; text-decoration:none; display:block; flex:1; }
.np-sap-article-title:hover { color:#ff8800; }
.np-sap-article-meta { display:flex; align-items:center; gap:8px; margin-top:12px; font-size:12px; color:#999; }
.np-sap-article-meta svg { width:13px; height:13px; fill:#ccc; }
.np-sap-article-read-btn { display:inline-block; margin-top:12px; padding:8px 18px; background:linear-gradient(135deg,#ff8800,#ffb347); color:#fff !important; border-radius:50px; font-size:13px; font-weight:600; text-decoration:none; align-self:flex-start; transition:0.3s; }
.np-sap-article-read-btn:hover { color:#fff; transform:scale(1.04); }

.np-sap-no-posts { background:#fff; border-radius:18px; padding:20px 20px; text-align:center; border:1px dashed #f3c998; color:#999; }
.np-sap-no-posts svg { width:50px; height:50px; fill:#ffcc80; display:block; margin:0 auto 14px; }
.np-sap-no-posts p { font-size:15px; }

.np-sap-pagination { display:flex; justify-content:center; align-items:center; gap:8px; margin-top:40px; flex-wrap:wrap; }
.np-sap-pagination a, .np-sap-pagination span { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:10px; font-size:14px; font-weight:600; text-decoration:none; transition:0.3s; border:1px solid #f0e0d0; color:#555; background:#fff; }
.np-sap-pagination a:hover, .np-sap-pagination span.current { background:linear-gradient(135deg,#ff8800,#ffb347); color:#fff !important; border-color:transparent; }

@media (max-width:900px) { .np-sap-main { grid-template-columns:1fr; gap:28px; } .np-sap-sidebar { position:static; } }
@media (max-width:600px) { .np-sap-name { font-size:24px; } .np-sap-articles-grid { grid-template-columns:1fr; } }


.np-authors-section { padding: 50px 20px; }

.np-authors-title {
    text-align: center;
    margin-bottom: 40px;
}

.np-authors-title h1 {
    font-size: 36px;
    font-weight: 700;
    color: #111;
    margin-bottom: 10px;
}

.np-authors-title p {
    color: #666;
    font-size: 15px;
}

.np-authors-grid {
    max-width: 1100px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
}

.np-author-card {
    background: #fff;
    border-radius: 20px;
    padding: 24px 18px;
    text-align: center;
    transition: 0.4s;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
    border: 1px solid #f3e3d3;
    overflow: hidden;
    position: relative;
}

.np-author-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(255,153,0,0.15);
}

.np-author-card::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 140px; height: 140px;
    background: linear-gradient(135deg, #ffb347, #ffcc33);
    border-radius: 50%;
    opacity: 0.12;
}

.np-author-image {
    width: 90px; height: 90px;
    border-radius: 50%;
    overflow: hidden;
    margin: auto;
    border: 4px solid #fff4e5;
    position: relative;
    z-index: 2;
}

.np-author-image img { width: 100%; height: 100%; object-fit: cover; }

.np-author-name {
    margin-top: 14px;
    font-size: 20px;
    font-weight: 700;
    color: #111;
    position: relative;
    z-index: 2;
}

.np-author-username {
    color: #ff8800;
    margin-top: 4px;
    font-size: 13px;
    position: relative;
    z-index: 2;
}

.np-author-bio {
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.7;
    color: #666;
}

.np-author-read-more {
    display: inline-block;
    color: #ff8800 !important;
    font-weight: 600;
    text-decoration: none;
    font-size: 13px;
}

.np-author-read-more:hover { color: #ff6600; }

.np-author-stats {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #eee;
    position: relative;
    z-index: 2;
}

.np-author-stats div { text-align: center; }

.np-author-stats h4 {
    font-size: 18px;
    margin-bottom: 3px;
    color: #111;
}

.np-author-stats p { font-size: 12px; color: #777; }

.np-author-btn {
    display: inline-block;
    margin-top: 16px;
    padding: 10px 26px;
    border-radius: 50px;
    text-decoration: none;
    color: #fff !important;
    font-weight: 600;
    font-size: 14px;
    background: linear-gradient(135deg, #ff8800, #ffb347);
    transition: 0.3s;
    position: relative;
    z-index: 2;
}

.np-author-btn:hover { color: #fff !important; transform: scale(1.05); }

@media (max-width: 768px) {
    .np-authors-section { padding: 36px 14px; }
    .np-authors-title h1 { font-size: 26px; }
    .np-author-card { padding: 22px 16px; }
    .np-sap-hero {
          padding: 20px 20px 20px;
      }
      .np-sap-sidebar-card {
    padding: 20px 20px;
}
}