/**
 * Lahdod — Landing Page Styles: isa-audit-landing
 * v5.3.0 — مستخرج من page-isa-audit-landing.php (T3 Fix: إزالة inline CSS)
 * يُحمَّل فقط في الصفحة المخصصة له
 */

/* ─── ISA Audit Landing — page styles ─── */
.isa-al-wrap {
    direction: rtl;
    font-family: var(--font-body, 'Tajawal', 'Segoe UI', sans-serif);
    background: #0b0e1a;
    color: #e2e8f0;
    overflow-x: hidden;
}
.isa-al-wrap * { box-sizing: border-box; }
.isa-al-container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.isa-al-section { padding: 80px 0;
    overflow-x: clip;
}

/* Section Header */
.isa-al-section-badge {
    display: inline-block;
    background: rgba(99,102,241,.14);
    color: #818cf8;
    border: 1px solid rgba(99,102,241,.3);
    padding: 5px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 16px;
}
.isa-al-section-header { text-align: center; margin-bottom: 50px; }
.isa-al-section-header h2 {
    font-size: clamp(24px, 4vw, 38px);
    font-weight: 900;
    color: #f8fafc;
    line-height: 1.3;
}
.isa-al-section-header h2 .isa-al-h2-accent,
.isa-al-h2-accent { color: #8b5cf6; }

.isa-al-section-header p { margin-top: 12px; color: #94a3b8; font-size: 16px; }

/* ── HERO ── */
.isa-al-hero {
    min-height: 95vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: 100px 0 70px;
    text-align: center;
    background:
        radial-gradient(ellipse 70% 55% at 50% -5%, rgba(99,102,241,.32) 0%, transparent 70%),
        radial-gradient(ellipse 45% 35% at 85% 55%, rgba(139,92,246,.18) 0%, transparent 60%),
        #0b0e1a;
}
.isa-al-hero-badge {
    display: inline-block;
    background: linear-gradient(135deg, rgba(99,102,241,.18), rgba(139,92,246,.18));
    border: 1px solid rgba(139,92,246,.35);
    color: #c4b5fd;
    padding: 7px 22px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 26px;
    animation: isa-al-pulse 3s ease infinite;
}
@keyframes isa-al-pulse {
    0%,100%{box-shadow:0 0 0 0 rgba(139,92,246,.15)}
    50%{box-shadow:0 0 0 8px rgba(139,92,246,0)}
}
.isa-al-hero h1 {
    font-size: clamp(34px, 6vw, 62px);
    font-weight: 900;
    color: #f8fafc;
    line-height: 1.2;
    margin-bottom: 22px;
}
.isa-al-hero-sub {
    font-size: clamp(16px, 2.5vw, 19px);
    color: #94a3b8;
    max-width: 680px;
    margin: 0 auto 38px;
    line-height: 1.8;
}
.isa-al-hero-ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 30px; }
.isa-al-hero-trust { display: flex; gap: 22px; justify-content: center; flex-wrap: wrap; color: #64748b; font-size: 13px; }

/* ── Buttons ── */
.isa-al-btn-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: #fff !important; padding: 15px 34px; border-radius: 12px;
    font-size: 15px; font-weight: 800; text-decoration: none !important;
    transition: transform .2s, box-shadow .2s;
    box-shadow: 0 4px 20px rgba(99,102,241,.35);
}
.isa-al-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(99,102,241,.5); }
.isa-al-btn-secondary {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.06); color: #e2e8f0 !important;
    padding: 15px 34px; border-radius: 12px;
    font-size: 15px; font-weight: 800; text-decoration: none !important;
    border: 1px solid rgba(255,255,255,.12);
    transition: background .2s, transform .2s;
}
.isa-al-btn-secondary:hover { background: rgba(255,255,255,.1); transform: translateY(-2px); }

/* ── PROBLEM ── */
.isa-al-problem { background: #0f1221; }
.isa-al-pain-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%, 210px), 1fr)); gap: 18px; margin-bottom: 36px; }
.isa-al-pain-card {
    background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px; padding: 26px 22px; text-align: center;
    transition: transform .2s, border-color .2s;
}
.isa-al-pain-card:hover { transform: translateY(-4px); border-color: rgba(239,68,68,.3); }
.isa-al-pain-icon { font-size: 34px; display: block; margin-bottom: 12px; }
.isa-al-pain-card strong { display: block; font-size: 15px; font-weight: 800; color: #f1f5f9; margin-bottom: 6px; }
.isa-al-pain-card p { font-size: 13px; color: #94a3b8; }
.isa-al-solution-bridge { text-align: center; margin: 4px 0 26px; }
.isa-al-solution-bridge span {
    display: inline-block;
    background: linear-gradient(135deg, rgba(99,102,241,.14), rgba(139,92,246,.14));
    border: 1px solid rgba(139,92,246,.28);
    color: #c4b5fd; padding: 9px 28px; border-radius: 999px;
    font-size: 14px; font-weight: 700;
}
.isa-al-solution-box {
    background: linear-gradient(135deg, rgba(99,102,241,.1), rgba(139,92,246,.06));
    border: 1px solid rgba(139,92,246,.22);
    border-radius: 20px; padding: 38px; text-align: center;
    max-width: 680px; margin: 0 auto;
}
.isa-al-solution-box h3 { font-size: clamp(18px,3vw,26px); font-weight: 900; color: #f8fafc; margin-bottom: 12px; }
.isa-al-solution-box p { color: #94a3b8; font-size: 15px; }

/* ── HOW ── */
.isa-al-how { background: #0b0e1a; }
.isa-al-steps { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.isa-al-step {
    flex: 1; min-width: 200px; max-width: 280px; text-align: center;
    padding: 30px 18px; position: relative;
    background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07);
    border-radius: 18px; transition: transform .2s, border-color .2s;
}
.isa-al-step:hover { transform: translateY(-5px); border-color: rgba(99,102,241,.38); }
.isa-al-step-num {
    position: absolute; top: -14px; right: 50%; transform: translateX(50%);
    width: 30px; height: 30px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: #fff; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-weight: 900; font-size: 13px;
    box-shadow: 0 2px 10px rgba(99,102,241,.4);
}
.isa-al-step-ico { font-size: 38px; margin: 14px 0 10px; }
.isa-al-step h4 { font-size: 16px; font-weight: 800; color: #f1f5f9; margin-bottom: 6px; }
.isa-al-step p { font-size: 13px; color: #94a3b8; }

/* ── FEATURES ── */
.isa-al-features { background: #0f1221; }
.isa-al-feat-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%, 280px), 1fr)); gap: 22px; }
.isa-al-feat-card {
    background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px; padding: 30px 26px;
    transition: transform .2s, border-color .2s, box-shadow .2s;
}
.isa-al-feat-card:hover { transform: translateY(-4px); border-color: rgba(99,102,241,.32); box-shadow: 0 8px 28px rgba(99,102,241,.1); }
.isa-al-feat-ico { font-size: 34px; margin-bottom: 14px; display: block; }
.isa-al-feat-card h4 { font-size: 16px; font-weight: 800; color: #f1f5f9; margin-bottom: 6px; }
.isa-al-feat-card p { font-size: 13px; color: #94a3b8; }

/* ── PREVIEW ── */
.isa-al-preview { background: #0b0e1a; }
.isa-al-mockup {
    max-width: 640px; margin: 0 auto;
    background: #141722; border: 1px solid rgba(255,255,255,.1);
    border-radius: 20px; overflow: hidden;
    box-shadow: 0 24px 72px rgba(0,0,0,.5), 0 0 0 1px rgba(99,102,241,.15);
    position: relative;
}
.isa-al-mockup-bar {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 18px; background: #0f1221;
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.isa-al-mockup-dots { display: flex; gap: 5px; }
.isa-al-mockup-dots span { width: 11px; height: 11px; border-radius: 50%; background: #2d3148; }
.isa-al-mockup-dots span:nth-child(1){background:#ef4444}
.isa-al-mockup-dots span:nth-child(2){background:#f59e0b}
.isa-al-mockup-dots span:nth-child(3){background:#22c55e}
.isa-al-mockup-name { font-size: 12px; color: #64748b; font-weight: 600; flex: 1; text-align: center; }
.isa-al-mockup-body { padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.isa-al-rpt-row {
    display: flex; align-items: center; gap: 10px;
    background: rgba(255,255,255,.04); padding: 12px 16px;
    border-radius: 9px; border: 1px solid rgba(255,255,255,.06);
}
.isa-al-rpt-row-ico { font-size: 18px; flex-shrink: 0; }
.isa-al-rpt-row-label { font-size: 13px; color: #cbd5e1; font-weight: 600; flex: 1; }
.isa-al-rpt-row-bar { width: 90px; height: 5px; background: rgba(255,255,255,.06); border-radius: 99px; overflow: hidden; flex-shrink: 0; }
.isa-al-rpt-row-bar div { height: 100%; background: linear-gradient(90deg,#6366f1,#8b5cf6); border-radius: 99px; }
.isa-al-preview-iframe {
    width: 100%; height: 520px; border: none; display: block;
    background: #141722; border-radius: 0 0 16px 16px;
}
.isa-al-preview-placeholder {
    text-align: center; padding: 60px 24px;
    background: #141722; border-radius: 0 0 16px 16px;
}
.isa-al-mockup-overlay {
    position: absolute; bottom: 0; left: 0; right: 0; height: 55%;
    background: linear-gradient(to top, rgba(20,23,34,.98) 0%, transparent 100%);
    display: flex; align-items: flex-end; justify-content: center; padding-bottom: 28px;
}

/* ── PRICE ── */
.isa-al-pricing { background: #0f1221; }
.isa-al-price-card {
    max-width: 440px; margin: 0 auto;
    background: linear-gradient(160deg, rgba(99,102,241,.12), rgba(139,92,246,.07));
    border: 1px solid rgba(139,92,246,.35); border-radius: 24px;
    padding: 48px 40px; text-align: center;
    box-shadow: 0 0 0 1px rgba(139,92,246,.2), 0 16px 48px rgba(99,102,241,.18);
}
.isa-al-price-badge {
    display: inline-block; background: linear-gradient(135deg,#6366f1,#8b5cf6);
    color: #fff; font-size: 12px; font-weight: 800;
    padding: 5px 16px; border-radius: 999px; margin-bottom: 20px;
}
.isa-al-price-amount {
    font-size: 64px; font-weight: 900; color: #f8fafc; line-height: 1;
    margin-bottom: 8px;
}
.isa-al-price-amount small { font-size: 24px; font-weight: 600; color: #818cf8; vertical-align: super; margin-left: 4px; }
.isa-al-price-period { font-size: 16px; color: #64748b; margin-bottom: 24px; }
.isa-al-price-feats { list-style: none; margin: 0 0 32px; padding: 0; text-align: right; }
.isa-al-price-feats li { padding: 9px 0; font-size: 14px; color: #94a3b8; border-bottom: 1px solid rgba(255,255,255,.05); display: flex; gap: 8px; align-items: center; }
.isa-al-price-feats li span.isa-al-check { color: #22c55e; font-weight: 900; flex-shrink: 0; }
.isa-al-price-note { margin-top: 18px; font-size: 12px; color: #475569; }
.isa-al-price-note a { color: #818cf8; text-decoration: underline; }


/* ── TESTIMONIALS ── */
.isa-al-testimonials { background: #0b0e1a; }
.isa-al-testi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 18px;
}
.isa-al-testi-card {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    padding: 26px 22px;
    transition: transform .2s, border-color .2s, background .2s;
}
.isa-al-testi-card:hover {
    transform: translateY(-3px);
    border-color: rgba(99,102,241,.32);
    background: rgba(99,102,241,.05);
}
.isa-al-testi-stars { color: #fbbf24; font-size: 14px; letter-spacing: 1px; margin-bottom: 10px; }
.isa-al-testi-text { color: #cbd5e1; font-size: 14px; line-height: 1.85; margin: 0 0 14px; }
.isa-al-testi-user { display:flex; align-items:center; gap: 12px; }
.isa-al-testi-avatar {
    width: 44px; height: 44px; border-radius: 14px;
    background: rgba(99,102,241,.14);
    border: 1px solid rgba(99,102,241,.2);
    display:flex; align-items:center; justify-content:center;
    font-weight: 900; color: #c4b5fd; flex-shrink: 0;
}
.isa-al-testi-meta strong { display:block; font-size: 14px; font-weight: 800; color: #f1f5f9; }
.isa-al-testi-meta span { display:block; font-size: 12.5px; color: #64748b; margin-top: 2px; }

/* ── FAQ ── */
.isa-al-faq { background: #0b0e1a; }
.isa-al-faq-list { max-width: 740px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.isa-al-faq-item { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); border-radius: 13px; overflow: hidden; }
.isa-al-faq-item.open { border-color: rgba(99,102,241,.32); }
.isa-al-faq-btn {
    width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 10px;
    padding: 18px 22px; background: transparent; border: none; cursor: pointer;
    font-family: inherit; font-size: 15px; font-weight: 700; color: #f1f5f9;
    text-align: right; transition: color .2s;
}
.isa-al-faq-btn:hover { color: #818cf8; }
.isa-al-faq-arrow { color: #6366f1; font-size: 16px; flex-shrink: 0; transition: transform .3s; }
.isa-al-faq-item.open .isa-al-faq-arrow { transform: rotate(180deg); }
.isa-al-faq-body { max-height: 0; overflow: hidden; transition: max-height .32s ease; }
.isa-al-faq-item.open .isa-al-faq-body { max-height: 380px; }
.isa-al-faq-body p { padding: 4px 22px 18px; font-size: 14px; color: #94a3b8; line-height: 1.8; }

/* ── extra bottom padding so sticky bar doesn't cover last section ── */
.isa-al-faq { padding-bottom: 60px; }

/* ═══════════════════════════════════════
   SAMPLE REPORT SECTION
═══════════════════════════════════════ */
.isa-al-demo { background: #080b16; padding: 80px 0 80px; }
.isa-al-demo-wrap {
    max-width: 820px; margin: 0 auto;
    background: #10131f;
    border: 1px solid rgba(99,102,241,.22);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 0 0 1px rgba(99,102,241,.1), 0 32px 80px rgba(0,0,0,.6);
    position: relative;
}
/* ── Report top bar ── */
.isa-al-rpt-topbar {
    display:flex; align-items:center; justify-content:space-between;
    padding:14px 22px; background:#0c0f1c;
    border-bottom:1px solid rgba(255,255,255,.06);
    gap:12px; flex-wrap:wrap;
}
.isa-al-rpt-topbar-left { display:flex; align-items:center; gap:10px; }
.isa-al-rpt-topbar-dots { display:flex; gap:5px; }
.isa-al-rpt-topbar-dots span { width:11px; height:11px; border-radius:50%; }
.isa-al-rpt-topbar-dots span:nth-child(1){background:#ef4444}
.isa-al-rpt-topbar-dots span:nth-child(2){background:#f59e0b}
.isa-al-rpt-topbar-dots span:nth-child(3){background:#22c55e}
.isa-al-rpt-topbar-title { font-size:12px; font-weight:700; color:#475569; letter-spacing:.04em; }
.isa-al-rpt-badge-ai {
    display:inline-flex; align-items:center; gap:5px;
    background:rgba(99,102,241,.14); border:1px solid rgba(99,102,241,.28);
    color:#818cf8; font-size:11px; font-weight:700; padding:4px 10px; border-radius:999px;
}
/* ── Profile header ── */
.isa-al-rpt-profile {
    display:flex; align-items:center; gap:20px;
    padding:28px 30px 22px; flex-wrap:wrap;
    border-bottom:1px solid rgba(255,255,255,.05);
}
.isa-al-rpt-avatar {
    width:68px; height:68px; border-radius:50%; flex-shrink:0;
    background:linear-gradient(135deg,#6366f1,#ec4899);
    display:flex; align-items:center; justify-content:center;
    font-size:28px;
    box-shadow:0 0 0 3px rgba(99,102,241,.35);
}
.isa-al-rpt-pinfo { flex:1; min-width:160px; }
.isa-al-rpt-pinfo strong { display:block; font-size:18px; font-weight:900; color:#f8fafc; }
.isa-al-rpt-pinfo span { font-size:13px; color:#64748b; }
.isa-al-rpt-stats { display:flex; gap:24px; flex-wrap:wrap; }
.isa-al-rpt-stat { text-align:center; }
.isa-al-rpt-stat b { display:block; font-size:18px; font-weight:900; color:#f1f5f9; }
.isa-al-rpt-stat small { font-size:11px; color:#64748b; }
.isa-al-rpt-score {
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    width:72px; height:72px; border-radius:50%; flex-shrink:0;
    background:conic-gradient(#6366f1 0% 72%, rgba(255,255,255,.07) 72% 100%);
    position:relative;
}
.isa-al-rpt-score::before {
    content:''; position:absolute; inset:7px;
    background:#10131f; border-radius:50%;
}
.isa-al-rpt-score span { position:relative; font-size:17px; font-weight:900; color:#818cf8; }
.isa-al-rpt-score small { position:relative; font-size:9px; color:#64748b; }
/* ── Report body ── */
.isa-al-rpt-body { padding:0 30px 30px; }
.isa-al-rpt-section { margin-top:28px; }
.isa-al-rpt-section-title {
    display:flex; align-items:center; gap:8px;
    font-size:13px; font-weight:800; color:#94a3b8;
    text-transform:uppercase; letter-spacing:.06em;
    margin-bottom:14px; padding-bottom:8px;
    border-bottom:1px solid rgba(255,255,255,.05);
}
.isa-al-rpt-section-title .ico { font-size:16px; }
/* scores */
.isa-al-scores-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.isa-al-score-row label { font-size:12px; color:#94a3b8; font-weight:600; display:flex; justify-content:space-between; margin-bottom:5px; }
.isa-al-score-row label b { color:#f1f5f9; }
.isa-al-score-bar { height:6px; background:rgba(255,255,255,.06); border-radius:99px; overflow:hidden; }
.isa-al-score-bar div { height:100%; border-radius:99px; }
.bar-green  { background:linear-gradient(90deg,#22c55e,#4ade80); }
.bar-blue   { background:linear-gradient(90deg,#6366f1,#818cf8); }
.bar-orange { background:linear-gradient(90deg,#f59e0b,#fbbf24); }
.bar-red    { background:linear-gradient(90deg,#ef4444,#f87171); }
.bar-purple { background:linear-gradient(90deg,#8b5cf6,#c4b5fd); }
.bar-cyan   { background:linear-gradient(90deg,#06b6d4,#67e8f9); }
/* insights */
.isa-al-insights { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.isa-al-insight-col h5 { font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; margin-bottom:8px; }
.isa-al-insight-col.strength h5 { color:#22c55e; }
.isa-al-insight-col.weakness h5 { color:#f87171; }
.isa-al-insight-item {
    display:flex; gap:7px; align-items:flex-start;
    padding:8px 10px; border-radius:8px; margin-bottom:6px;
    font-size:12px; line-height:1.5;
}
.isa-al-insight-item.s { background:rgba(34,197,94,.07); color:#86efac; border:1px solid rgba(34,197,94,.15); }
.isa-al-insight-item.w { background:rgba(239,68,68,.07); color:#fca5a5; border:1px solid rgba(239,68,68,.15); }
.isa-al-insight-item .dot { font-size:14px; flex-shrink:0; }
/* 30-day plan */
.isa-al-plan-week-title { font-size:12px; font-weight:800; color:#818cf8; letter-spacing:.05em; text-transform:uppercase; margin-bottom:8px; }
.isa-al-plan-days { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.isa-al-plan-day {
    display:flex; gap:10px; align-items:flex-start;
    padding:9px 12px; background:rgba(255,255,255,.03);
    border-radius:8px; border:1px solid rgba(255,255,255,.05); font-size:12px;
}
.isa-al-plan-day-num {
    min-width:28px; height:22px; display:flex; align-items:center; justify-content:center;
    background:rgba(99,102,241,.18); color:#818cf8; font-size:10px; font-weight:800;
    border-radius:5px; flex-shrink:0; margin-top:2px;
}
.isa-al-plan-day-title { font-weight:700; color:#e2e8f0; display:block; margin-bottom:3px; }
.isa-al-plan-day-type {
    display:inline-block; font-size:9px; font-weight:800; padding:2px 7px;
    border-radius:999px; margin-left:5px; text-transform:uppercase; vertical-align:middle;
}
.day-edu   { background:rgba(99,102,241,.18); color:#a5b4fc; }
.day-reel  { background:rgba(236,72,153,.18); color:#f9a8d4; }
.day-story { background:rgba(245,158,11,.18); color:#fde68a; }
.day-rest  { background:rgba(100,116,139,.14); color:#94a3b8; }
.day-sale  { background:rgba(34,197,94,.14); color:#86efac; }
.isa-al-plan-day small { color:#64748b; font-size:11px; }
/* script */
.isa-al-script-box { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); border-radius:12px; padding:18px; }
.isa-al-script-hook {
    background:linear-gradient(135deg,rgba(99,102,241,.14),rgba(236,72,153,.08));
    border:1px solid rgba(99,102,241,.22); border-radius:9px; padding:12px 16px; margin-bottom:12px;
}
.isa-al-script-hook-label { font-size:10px; font-weight:800; color:#818cf8; letter-spacing:.08em; text-transform:uppercase; margin-bottom:6px; }
.isa-al-script-hook p { font-size:14px; color:#e2e8f0; line-height:1.7; font-weight:600; }
.isa-al-script-parts { display:flex; flex-direction:column; gap:8px; }
.isa-al-script-part { display:flex; gap:10px; align-items:flex-start; font-size:12px; }
.isa-al-script-part-label {
    min-width:52px; font-size:9px; font-weight:800; text-transform:uppercase;
    padding:3px 7px; border-radius:5px; flex-shrink:0; text-align:center; letter-spacing:.04em; margin-top:2px;
}
.spl-intro { background:rgba(6,182,212,.14); color:#67e8f9; }
.spl-value { background:rgba(99,102,241,.14); color:#a5b4fc; }
.spl-cta   { background:rgba(34,197,94,.14); color:#86efac; }
.isa-al-script-part p { color:#cbd5e1; line-height:1.6; }
/* hashtags */
.isa-al-ht-legend { display:flex; gap:14px; margin-bottom:10px; font-size:11px; color:#64748b; }
.isa-al-ht-dot { width:8px; height:8px; border-radius:50%; display:inline-block; margin-left:4px; }
.isa-al-hashtags { display:flex; flex-wrap:wrap; gap:6px; }
.isa-al-hashtag { background:rgba(99,102,241,.1); border:1px solid rgba(99,102,241,.2); color:#818cf8; font-size:12px; font-weight:600; padding:5px 12px; border-radius:999px; }
.isa-al-hashtag.hot { background:rgba(236,72,153,.1); border-color:rgba(236,72,153,.2); color:#f9a8d4; }
.isa-al-hashtag.niche { background:rgba(34,197,94,.08); border-color:rgba(34,197,94,.18); color:#86efac; }
/* locked / blur overlay */
.isa-al-locked { filter:blur(5px); user-select:none; pointer-events:none; opacity:.4; }
.isa-al-demo-remaining { margin-top:10px; padding:7px 14px; background:rgba(99,102,241,.07); border:1px dashed rgba(99,102,241,.22); border-radius:8px; font-size:12px; color:#64748b; text-align:center; }
.isa-al-demo-blur {
    position:absolute; bottom:0; left:0; right:0; height:55%;
    background:linear-gradient(to top, rgba(8,11,22,1) 0%, rgba(8,11,22,.97) 20%, rgba(8,11,22,.8) 48%, rgba(8,11,22,.2) 75%, transparent 100%);
    display:flex; flex-direction:column; align-items:center; justify-content:flex-end;
    padding-bottom:40px; gap:12px; pointer-events:none;
}
.isa-al-demo-blur > * { pointer-events:auto; }
.isa-al-demo-blur-label { font-size:13px; color:#64748b; display:flex; align-items:center; gap:6px; }
.isa-al-demo-cta-row { display:flex; gap:12px; align-items:center; flex-wrap:wrap; justify-content:center; }
.isa-al-demo-price-pill { background:rgba(99,102,241,.12); border:1px solid rgba(99,102,241,.25); color:#c4b5fd; font-size:13px; font-weight:800; padding:9px 18px; border-radius:999px; }

@media(max-width:768px){
    .isa-al-rpt-profile { padding:20px 18px 16px; gap:14px; }
    .isa-al-scores-grid,.isa-al-insights { grid-template-columns:1fr; }
    .isa-al-rpt-body { padding:0 18px 24px; }
    .isa-al-rpt-stats { gap:14px; }
}

/* Sticky bar */
.isa-al-sticky {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 9000;
    background: rgba(11,14,26,.95); backdrop-filter: blur(14px);
    border-top: 1px solid rgba(99,102,241,.25);
    padding: 12px 24px; display: none;
    align-items: center; justify-content: center; gap: 18px;
}
.isa-al-sticky span { color: #94a3b8; font-size: 15px; font-weight: 600; }

@media(max-width:768px){
    .isa-al-section{padding:56px 0}
    .isa-al-hero{padding:80px 0 56px;min-height:auto}
    .isa-al-hero-ctas{flex-direction:column;align-items:center}
    .isa-al-steps{flex-direction:column;align-items:center}
    .isa-al-step{max-width:100%;width:100%}
    .isa-al-sticky{flex-direction:column;gap:8px;padding:14px}
    .isa-al-price-card{padding:36px 24px}
}
@media(max-width:480px){
    .isa-al-section { padding:56px 0 !important; }
    .isa-al-hero { padding:90px 0 50px !important; min-height:auto !important; }
    .isa-al-pain-grid,.isa-al-feat-grid,.isa-al-testi-grid { gap:14px !important; }
}
