
/* ================================================
   Hide leftover Google AdSense placeholders
   ================================================ */
div.google-auto-placed,
ins.adsbygoogle {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
}

/* ================================================
   Nsauditor AI Banner
   ================================================ */
.nsa-banner-wrap {
    width: 100%;
    text-align: center;
    padding: 8px 0;
}
.nsa-banner {
    display: inline-flex;
    width: 100%;
    max-width: 955px;
    height: 280px;
    background: linear-gradient(135deg, #050d1a 0%, #0a1628 50%, #071020 100%);
    border: 1px solid #1a3a5c;
    border-radius: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 0 48px;
    position: relative;
    overflow: hidden;
    font-family: 'Segoe UI', system-ui, sans-serif;
    text-decoration: none !important;
    box-sizing: border-box;
    transition: border-color 0.3s;
}
.nsa-banner:hover { border-color: #0066dd; }
.nsa-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(0,140,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(0,140,255,0.04) 1px, transparent 1px);
    background-size: 36px 36px;
    animation: nsaGridMove 8s linear infinite;
    pointer-events: none;
}
@keyframes nsaGridMove { 0%{transform:translateY(0)} 100%{transform:translateY(36px)} }
.nsa-banner::after {
    content: '';
    position: absolute;
    right: 280px;
    top: 50%;
    transform: translateY(-50%);
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(0,120,255,0.12) 0%, transparent 70%);
    border-radius: 50%;
    animation: nsaPulse 3s ease-in-out infinite;
    pointer-events: none;
}
@keyframes nsaPulse { 0%,100%{opacity:0.6;transform:translateY(-50%) scale(1)} 50%{opacity:1;transform:translateY(-50%) scale(1.1)} }
.nsa-left { position: relative; z-index: 2; flex: 1; }
.nsa-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(0,120,255,0.15);
    border: 1px solid rgba(0,120,255,0.35);
    border-radius: 20px;
    padding: 4px 12px;
    margin-bottom: 14px;
}
.nsa-badge-dot {
    width: 7px; height: 7px;
    background: #00c8ff;
    border-radius: 50%;
    animation: nsaBlink 1.5s ease-in-out infinite;
    flex-shrink: 0;
}
@keyframes nsaBlink { 0%,100%{opacity:1} 50%{opacity:0.3} }
.nsa-badge-text { font-size: 11px; color: #00c8ff; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; }
.nsa-logo-row { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.nsa-icon {
    width: 46px; height: 46px;
    background: linear-gradient(135deg, #0057d9, #0099ff);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 0 20px rgba(0,120,255,0.4);
    flex-shrink: 0;
}
.nsa-icon svg { width: 26px; height: 26px; }
.nsa-name { font-size: 32px; font-weight: 800; color: #fff !important; letter-spacing: -0.5px; line-height: 1; }
.nsa-name-ai { background: linear-gradient(90deg,#00aaff,#00e0ff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.nsa-tagline { font-size: 15px; color: #7aa0c4; line-height: 1.5; max-width: 420px; }
.nsa-tagline strong { color: #a8c8e8; }
.nsa-pills { display: flex; gap: 8px; margin-top: 16px; flex-wrap: wrap; }
.nsa-pill {
    display: flex; align-items: center; gap: 5px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 11.5px;
    color: #8fb8d8;
}
.nsa-pill-dot { width: 6px; height: 6px; background: #00c8ff; border-radius: 50%; flex-shrink: 0; }
.nsa-right { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 14px; flex-shrink: 0; }
.nsa-shield { position: relative; width: 100px; height: 110px; }
.nsa-shield svg { width: 100%; height: 100%; filter: drop-shadow(0 0 18px rgba(0,140,255,0.55)); animation: nsaFloat 3s ease-in-out infinite; }
@keyframes nsaFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
.nsa-scan { position: absolute; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, #00c8ff, transparent); top: 0; animation: nsaScan 2s linear infinite; opacity: 0.8; }
@keyframes nsaScan { 0%{top:0%;opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{top:100%;opacity:0} }
.nsa-cta {
    display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(135deg, #0066dd, #0099ff);
    color: #fff !important;
    font-size: 14px; font-weight: 700;
    padding: 11px 26px;
    border-radius: 8px;
    text-decoration: none !important;
    letter-spacing: 0.3px;
    box-shadow: 0 4px 20px rgba(0,100,220,0.45);
    white-space: nowrap;
    transition: all 0.2s;
}
.nsa-cta:hover { background: linear-gradient(135deg, #0077ff, #00aaff) !important; box-shadow: 0 6px 28px rgba(0,120,255,0.6); transform: translateY(-1px); color: #fff !important; }
.nsa-cta svg { width: 15px; height: 15px; }
.nsa-url { font-size: 11px; color: #4a7a9b; letter-spacing: 0.5px; }
.nsa-corner { position: absolute; width: 20px; height: 20px; }
.nsa-corner.tl { top:10px; left:10px; border-top:2px solid #0066dd; border-left:2px solid #0066dd; }
.nsa-corner.tr { top:10px; right:10px; border-top:2px solid #0066dd; border-right:2px solid #0066dd; }
.nsa-corner.bl { bottom:10px; left:10px; border-bottom:2px solid #0066dd; border-left:2px solid #0066dd; }
.nsa-corner.br { bottom:10px; right:10px; border-bottom:2px solid #0066dd; border-right:2px solid #0066dd; }

@media (max-width: 768px) {
    .nsa-banner { height: auto; flex-direction: column; padding: 24px 20px; gap: 20px; }
    .nsa-right { width: 100%; }
    .nsa-name { font-size: 24px; }
    .nsa-shield { width: 70px; height: 77px; }
}
