/* Credit Banner & Preview */
.credit-banner{font-size:0.9rem;font-weight:500;z-index:1000;position:relative;}
.credit-warn{background:#FEF3C7;color:#92400E;border-bottom:1px solid #FDE68A;}
.credit-low{background:#EFF6FF;color:#1E40AF;border-bottom:1px solid #BFDBFE;}
.credit-critical{background:#FEE2E2;color:#991B1B;border-bottom:1px solid #FECACA;}
.credit-banner a{color:inherit;font-weight:700;text-decoration:underline;}
.credit-preview-blur{filter:blur(6px);pointer-events:none;user-select:none;max-height:400px;overflow:hidden;position:relative;}
.credit-preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.6);z-index:10;}
.credit-preview-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,0.15);padding:2rem 2.5rem;text-align:center;max-width:420px;}
.credit-preview-card .lock-icon{font-size:2.5rem;color:#C9952B;margin-bottom:0.75rem;}
.credit-preview-card h4{margin:0 0 0.5rem;font-size:1.25rem;color:#1A1F28;}
.credit-preview-card p{color:#6B7585;margin:0 0 1rem;font-size:0.95rem;}
.credit-preview-card .btn-unlock{display:inline-block;background:linear-gradient(135deg,#C9952B,#A87A1E);color:#fff;padding:0.65rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;margin-bottom:0.5rem;}
.credit-preview-card .btn-unlock:hover{opacity:0.9;}
.credit-preview-card .buy-link{display:block;margin-top:0.5rem;font-size:0.85rem;color:#C9952B;}

/* Gap Analysis Severity */
.gap-severity-critical,.gap-severity-missing{border-left:4px solid #dc3545;background:#fff5f5;}
.gap-severity-moderate,.gap-severity-partial,.gap-severity-important{border-left:4px solid #ffc107;background:#fffbf0;}
.gap-severity-minor,.gap-severity-met,.gap-severity-nice-to-have{border-left:4px solid #28a745;background:#f0fff4;}
.gap-item{padding:8px 12px;margin-bottom:6px;border-radius:4px;font-size:0.9rem;}
.gap-status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:0.75rem;font-weight:600;text-transform:uppercase;}
.gap-status-met{background:#d4edda;color:#155724;}
.gap-status-partial{background:#fff3cd;color:#856404;}
.gap-status-missing{background:#f8d7da;color:#721c24;}
.gap-checklist-table{width:100%;border-collapse:separate;border-spacing:0 4px;}
.gap-checklist-table td{padding:6px 10px;vertical-align:top;}
.gap-checklist-table tr{border-radius:4px;}

/* Navbar Credit Pill */
.nav-credit-pill{display:inline-flex;align-items:center;gap:0.375rem;padding:0.3125rem 0.75rem;border-radius:100px;background:linear-gradient(135deg,#FFFBEB,#FEF3C7);border:1px solid #FDE68A;font-size:0.75rem;font-weight:700;color:#92400E;text-decoration:none;transition:all 0.2s ease;white-space:nowrap;}
.nav-credit-pill:hover{background:#FEF3C7;color:#78350F;box-shadow:0 2px 8px rgba(245,158,11,0.15);}
.nav-credit-pill.low{background:linear-gradient(135deg,#FEF2F2,#FEE2E2);border-color:#FECACA;color:#991B1B;}

/* Post-Output CTA */
.post-output-cta{margin-top:1.25rem;}
.poc-credit-row{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1.25rem;background:linear-gradient(135deg,#FFFBEB,#FEF9E8);border-bottom:1px solid #FDE68A20;flex-wrap:wrap;gap:0.5rem;}
.poc-credit-text{font-size:0.875rem;color:var(--text-secondary);}
.poc-buy-link{font-size:0.8125rem;font-weight:600;color:var(--primary-blue);text-decoration:none;white-space:nowrap;}
.poc-buy-link:hover{text-decoration:underline;}
.poc-tools-row{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1.25rem;flex-wrap:wrap;}
.poc-tools-label{font-size:0.7rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;white-space:nowrap;}
.poc-tools-list{display:flex;gap:0.5rem;flex-wrap:wrap;}
.poc-tool-chip{display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.75rem;border-radius:100px;background:white;border:1px solid var(--border-light);font-size:0.8125rem;color:var(--text-primary);text-decoration:none;transition:all 0.2s ease;}
.poc-tool-chip:hover{border-color:var(--primary-blue);color:var(--primary-blue);box-shadow:0 2px 8px rgba(201,149,43,0.1);}
.poc-tool-chip i{font-size:0.6875rem;}
.poc-tool-cost{font-size:0.6875rem;color:var(--text-muted);}

/* Mobile Nav */
.mobile-nav-link:active{background:#F0F2F5 !important;}

/* Video Popup (disabled) */
.jk-vpop-overlay{display:none;position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,0.4);justify-content:center;align-items:center;}
.jk-vpop-overlay.active{display:flex;}
.jk-vpop{background:#fff;border-radius:20px;max-width:480px;width:calc(100% - 2rem);padding:2rem 1.75rem;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.2);animation:jk-vpop-in 0.3s ease;}
@keyframes jk-vpop-in{from{opacity:0;transform:scale(0.95) translateY(10px);}to{opacity:1;transform:scale(1) translateY(0);}}
.jk-vpop-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.5rem;color:#9CA3AF;cursor:pointer;line-height:1;z-index:1;}
.jk-vpop-close:hover{color:#374151;}
.jk-vpop h3{font-size:1.2rem;font-weight:700;color:#1A1F28;margin:0 0 0.35rem;}
.jk-vpop p{font-size:0.875rem;color:#6B7280;margin:0 0 1rem;}
.jk-vpop-thumb{position:relative;border-radius:12px;overflow:hidden;margin-bottom:1rem;cursor:pointer;display:block;text-decoration:none;}
.jk-vpop-thumb img{width:100%;height:auto;display:block;}
.jk-vpop-thumb-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:rgba(0,0,0,0.6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;transition:background 0.2s;}
.jk-vpop-thumb:hover .jk-vpop-thumb-play{background:rgba(201,149,43,0.85);}
.jk-vpop-cta{display:block;width:100%;padding:12px;background:#C9952B;color:#fff;border:none;border-radius:10px;font-size:0.95rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;transition:background 0.2s;}
.jk-vpop-cta:hover{background:#A87A1E;color:#fff;}
.jk-vpop-skip{display:block;text-align:center;margin-top:0.625rem;font-size:0.8rem;color:#9CA3AF;background:none;border:none;cursor:pointer;}
.jk-vpop-skip:hover{color:#6B7280;}
@media(max-width:640px){.jk-vpop-overlay{display:none !important;}}

/* Footer Grid */
.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr !important;}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr !important;}}
