/* ═══════════════════════════════════════════════════════════════
   DEBATE-ARENA-LANDING.CSS — Complément à crm-landing.css /
   deal-room-landing.css. Réutilise tokens --lp-* et classes .lab-*
   génériques. N'ajoute QUE les classes du mockup Debate Arena
   (lab-deb-*)
   ═══════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════
   LIVE DEMO — Style Carta clair (fond blanc, dots, orange, SVG)
═══════════════════════════════════════════════════════════ */

.lab-wf-demo-section{ background:var(--ink-white); position:relative; overflow:hidden; }
.lab-wf-demo-section::before{
    content:''; position:absolute; inset:0; 
    background-image:radial-gradient(rgba(10,10,10,.06) 1.3px, transparent 1.3px);
    background-size:26px 26px; pointer-events:none; z-index:0;
}
.lab-wf-demo-section .lp-container{ position:relative; z-index:1; }

.lab-demo-wrap{
    background:var(--ink-white);
    border:1px solid var(--ink-border);
    border-radius:var(--ink-radius-lg);
    overflow:hidden;
    box-shadow:0 20px 50px rgba(10,10,10,.08);
}
.lab-demo-chrome{ display:flex; align-items:center; gap:7px; background:var(--ink-surface); border-bottom:1px solid var(--ink-border); padding:14px 18px; }
.lab-demo-dot{ width:10px; height:10px; border-radius:50%; background:#d4d4de; }
.lab-demo-title{ margin-left:12px; font-size:.74rem; font-weight:600; color:var(--ink-text-muted); }
.lab-demo-body{ padding:36px 32px 40px; background:var(--ink-white); }

/* ── SVG icons génériques (remplace Font Awesome) ── */
.deb-svg{ display:inline-block; flex-shrink:0; vertical-align:-2px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.deb-svg-xs{ width:11px; height:11px; }
.deb-svg-sm{ width:14px; height:14px; }
.deb-svg-md{ width:20px; height:20px; }
.deb-svg-lg{ width:28px; height:28px; }
.deb-svg-xl{ width:34px; height:34px; }

/* ── Verdict Hero (Consensus Gauge) ── */
.lab-deb-verdict-hero{
    position:relative;
    display:flex; align-items:center; gap:24px; flex-wrap:wrap;
    padding:28px 30px;
    border-radius:var(--ink-radius-md);
    background:var(--ink-white);
    border:1px solid var(--ink-border);
    margin-bottom:26px;
}
.lab-deb-verdict-hero::before{ content:''; position:absolute; top:-1px; left:-1px; width:10px; height:10px; background:var(--carta-orange); }
.lab-deb-verdict-hero::after{ content:''; position:absolute; top:-1px; right:-1px; width:10px; height:10px; background:var(--carta-orange); }
.lab-deb-verdict-icon{
    width:56px; height:56px; flex-shrink:0;
    border:1.5px solid #10b981;
    display:flex; align-items:center; justify-content:center;
    color:#10b981;
}
.lab-deb-verdict-label{ font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-text-muted); margin-bottom:5px; }
.lab-deb-verdict-value{ font-size:1.7rem; font-weight:800; margin-bottom:5px; line-height:1; }
.lab-deb-verdict-mode{ font-size:.8rem; color:var(--ink-text-muted); font-weight:600; }
.lab-deb-gauge-wrap{ text-align:center; flex-shrink:0; }
.lab-deb-gauge-svg{ width:120px; overflow:visible; }
.lab-deb-confidence{ font-size:.7rem; color:var(--ink-text-muted); font-weight:700; margin-top:4px; }
.lab-deb-verdict-stats{ display:flex; gap:20px; margin-left:auto; }
.lab-deb-verdict-stat{ text-align:center; }
.lab-deb-verdict-stat .val{ font-size:1.2rem; font-weight:800; color:var(--ink-black); display:block; }
.lab-deb-verdict-stat .lbl{ font-size:.64rem; color:var(--ink-text-muted); font-weight:700; text-transform:uppercase; letter-spacing:.03em; }

/* ── Round Indicator ── */
.lab-deb-round-row{ display:flex; align-items:center; gap:0; margin-bottom:24px; }
.lab-deb-round-step{ display:flex; align-items:center; gap:9px; flex:1; }
.lab-deb-round-dot{ width:12px; height:12px; border-radius:50%; background:var(--ink-surface-2); border:2px solid var(--ink-border); flex-shrink:0; }
.lab-deb-round-dot.done{ background:var(--carta-orange); border-color:var(--carta-orange); }
.lab-deb-round-dot.active{ background:var(--carta-orange); border-color:var(--carta-orange); box-shadow:0 0 0 4px var(--ink-accent-pale,#fff1ea); }
.lab-deb-round-line{ flex:1; height:2px; background:var(--ink-border); }
.lab-deb-round-line.done{ background:var(--carta-orange); }
.lab-deb-round-label{ font-size:.68rem; font-weight:700; color:var(--ink-text-muted); white-space:nowrap; }
.lab-deb-round-label.done{ color:var(--carta-orange); }

/* ── Agent Slots (Live Debate) ── */
.lab-deb-agents-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; margin-bottom:26px; }
@media(max-width:900px){ .lab-deb-agents-grid{ grid-template-columns:1fr; } }
.lab-deb-agent-slot{
    border:1px solid var(--ink-border); border-radius:var(--ink-radius-md);
    overflow:hidden; background:var(--ink-white);
    transition:box-shadow var(--ink-t-fast), border-color var(--ink-t-fast);
}
.lab-deb-agent-slot:hover{ box-shadow:0 10px 26px rgba(10,10,10,.07); }
.lab-deb-agent-slot.judge{ border-color:var(--carta-orange); }
.lab-deb-agent-header{ padding:12px 14px; display:flex; align-items:center; gap:9px; background:var(--ink-surface); border-bottom:1px solid var(--ink-border); }
.lab-deb-agent-name{ font-size:.8rem; font-weight:800; }
.lab-deb-agent-status{ font-size:.68rem; color:var(--ink-text-muted); margin-left:auto; display:flex; align-items:center; gap:4px; font-weight:600; }
.lab-deb-agent-body{ padding:14px; font-size:.78rem; line-height:1.65; color:var(--ink-text-secondary); min-height:78px; }

/* ── Consensus / Disagreements columns ── */
.lab-deb-consensus-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:26px; }
@media(max-width:700px){ .lab-deb-consensus-grid{ grid-template-columns:1fr; } }
.lab-deb-consensus-col{ background:var(--ink-white); border:1px solid var(--ink-border); border-radius:var(--ink-radius-md); padding:18px; }
.lab-deb-consensus-title{ font-size:.82rem; font-weight:800; color:var(--ink-black); margin-bottom:13px; display:flex; align-items:center; gap:8px; }
.lab-deb-item{ font-size:.78rem; color:var(--ink-text-secondary); padding:9px 11px; border-radius:8px; margin-bottom:7px; display:flex; align-items:flex-start; gap:8px; line-height:1.55; }
.lab-deb-item.agree{ background:rgba(16,185,129,.06); border-left:2px solid #10b981; }
.lab-deb-item.disagree{ background:var(--ink-accent-pale,#fff1ea); border-left:2px solid var(--carta-orange); }
.lab-deb-item svg{ margin-top:2px; }

/* ── MiFID II disclaimer ── */
.lab-deb-mifid{
    font-size:.74rem; color:var(--ink-text-muted); line-height:1.65;
    padding:14px 16px; border-radius:10px;
    background:var(--ink-surface); border:1px solid var(--ink-border);
    display:flex; align-items:flex-start; gap:9px;
}

@media(max-width:768px){
    .lab-deb-verdict-hero{ padding:20px; }
    .lab-deb-verdict-stats{ margin-left:0; width:100%; justify-content:space-around; }
    .lab-demo-body{ padding:26px 18px 30px; }
}

/* ═══════════════════════════════════════════════════════════
   LAB TOOLS SCROLLER — Timeline Carta (réutilisé depuis
   landing-agent-builder.html / landing-workflow-engine.html)
═══════════════════════════════════════════════════════════ */
:root{
    --tool-card-w: 260px;
    --tool-gap: 20px;
    --tool-bg: #1c1d24;
    --carta-orange: #ff5a1f;
}

.lab-tools-scroller-wrap{
    position:relative;
    margin-top:8px;
    background:var(--tool-bg);
    border-radius:var(--ink-radius-lg);
    padding:56px 0 0;
    overflow:hidden;
}
.lab-tools-scroller-wrap::before{
    content:'';
    position:absolute;
    inset:0;
    background-image:radial-gradient(rgba(255,255,255,.14) 1.3px, transparent 1.3px);
    background-size:26px 26px;
    pointer-events:none;
    z-index:0;
}
.lab-tools-track-outer{
    position:relative; z-index:1;
    overflow-x:auto; overflow-y:hidden;
    padding:0 0 36px;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.2) transparent;
}
.lab-tools-track-outer::-webkit-scrollbar{ height:6px; }
.lab-tools-track-outer::-webkit-scrollbar-track{ background:transparent; }
.lab-tools-track-outer::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.2); border-radius:10px; }
.lab-tools-track-outer::-webkit-scrollbar-thumb:hover{ background:rgba(255,255,255,.34); }

.lab-tools-timeline{
    position:relative; display:flex; align-items:center;
    width:max-content; padding:0 48px; margin-bottom:34px;
}
.lab-tools-timeline::before{
    content:''; position:absolute; top:50%; left:0; right:0; height:1px;
    background:var(--carta-orange); z-index:0;
}
.lab-tool-pill{
    position:relative; z-index:1;
    display:flex; align-items:center; gap:9px;
    background:var(--carta-orange); color:#1a0d05;
    font-family:var(--font-sans);
    font-size:.76rem; font-weight:700;
    letter-spacing:.06em; text-transform:uppercase;
    padding:10px 18px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    width:calc(var(--n) * (var(--tool-card-w) + var(--tool-gap)) - var(--tool-gap));
    box-sizing:border-box; margin-right:var(--tool-gap); flex-shrink:0;
}
.lab-tool-pill:last-child{ margin-right:0; }
.lab-tool-pill::before{ content:''; width:10px; height:10px; background:#1a0d05; flex-shrink:0; }

.lab-tools-track{ position:relative; display:flex; gap:var(--tool-gap); width:max-content; padding:0 48px 8px; }

.lab-tool-node{
    position:relative; flex:0 0 auto;
    width:var(--tool-card-w); box-sizing:border-box;
    border-top:1px solid rgba(255,255,255,.35);
}
.lab-tool-node-badge{
    display:flex; align-items:center; gap:8px;
    background:rgba(255,255,255,.05);
    border-bottom:1px solid rgba(255,255,255,.12);
    padding:14px 16px;
    font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em;
    color:#fff;
}
.lab-tool-node-badge::before{ content:''; width:8px; height:8px; background:var(--carta-orange); flex-shrink:0; }

.lab-tool-node-visual{
    position:relative; height:140px;
    background-image:radial-gradient(rgba(255,255,255,.14) 1.3px, transparent 1.3px);
    background-size:14px 14px;
    display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.lab-tool-node-visual .dot-tl,
.lab-tool-node-visual .dot-tr,
.lab-tool-node-visual .dot-bl,
.lab-tool-node-visual .dot-br{ position:absolute; width:5px; height:5px; background:var(--carta-orange); }
.lab-tool-node-visual .dot-tl{ top:16px; left:20px; }
.lab-tool-node-visual .dot-tr{ top:16px; right:20px; }
.lab-tool-node-visual .dot-bl{ bottom:16px; left:20px; }
.lab-tool-node-visual .dot-br{ bottom:16px; right:20px; }

.lab-tool-node-icon-frame{
    width:64px; height:64px;
    border:1.5px solid rgba(255,255,255,.85);
    display:flex; align-items:center; justify-content:center;
    background:transparent; position:relative; z-index:1;
}
.lab-tool-node-icon-frame svg{ width:30px; height:30px; display:block; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }

.lab-tool-node-body{ padding:18px 16px 20px; }
.lab-tool-node-body h5{
    font-size:.95rem; font-weight:700; color:#fff;
    margin:0 0 9px; letter-spacing:-0.005em; line-height:1.3;
    display:flex; align-items:center; justify-content:space-between; gap:6px;
}
.lab-tool-node-body h5 .lab-tool-node-count{ font-size:.76rem; font-weight:700; color:var(--carta-orange); flex-shrink:0; }
.lab-tool-node-body p{ font-size:.82rem; color:rgba(255,255,255,.52); line-height:1.55; margin:0 0 12px; }
.lab-tool-node-roles{ display:flex; flex-wrap:wrap; gap:6px; }
.lab-tool-node-role-chip{
    font-size:.64rem; font-weight:700; padding:3px 10px; border-radius:20px;
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
    color:rgba(255,255,255,.62);
}

.lab-tool-node:hover .lab-tool-node-visual{ background-color:rgba(255,255,255,.025); }
.lab-tool-node:hover .lab-tool-node-icon-frame{ border-color:var(--carta-orange); }

.lab-tools-nav{
    position:absolute; top:50%; transform:translateY(-50%);
    width:44px; height:44px; border-radius:50%;
    background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2);
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; z-index:3;
    transition:background var(--ink-t-fast), border-color var(--ink-t-fast), opacity var(--ink-t-fast);
    color:#fff;
}
.lab-tools-nav svg{ width:16px; height:16px; }
.lab-tools-nav svg path{ stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.lab-tools-nav:hover{ background:var(--carta-orange); border-color:var(--carta-orange); color:#1a0d05; }
.lab-tools-nav.lab-tools-nav-prev{ left:14px; }
.lab-tools-nav.lab-tools-nav-next{ right:14px; }
.lab-tools-nav[disabled]{ opacity:.2; pointer-events:none; }

@media(max-width:768px){
    .lab-tools-nav{ display:none; }
    :root{ --tool-card-w:220px; --tool-gap:16px; }
    .lab-tools-scroller-wrap{ padding-top:44px; }
    .lab-tool-node-icon-frame{ width:52px; height:52px; }
    .lab-tool-node-icon-frame svg{ width:24px; height:24px; }
}

/* ── Section entièrement sombre ── */
.lab-tools-section-dark{ background:var(--tool-bg); position:relative; overflow:hidden; }
.lab-tools-section-dark::before{
    content:''; position:absolute; inset:0;
    background-image:radial-gradient(rgba(255,255,255,.1) 1.3px, transparent 1.3px);
    background-size:26px 26px; pointer-events:none; z-index:0;
}
.lab-tools-section-dark .lp-container{ position:relative; z-index:1; }
.lab-tools-section-dark .lp-h2{ color:#fff; }
.lab-tools-section-dark .lp-h2 span{
    background:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.lab-tools-section-dark .lp-sub{ color:rgba(255,255,255,.55); }
.lab-tools-section-dark .lab-tools-scroller-wrap{ background:transparent; border-radius:0; padding-top:16px; margin-top:24px; }
.lab-tools-section-dark .lab-tools-scroller-wrap::before{ display:none; }


/* ═══════════════════════════════════════════════════════════════
   FIX MOBILE — Force 1 card par ligne sur les grilles avec
   style inline (grid-template-columns écrit directement en HTML,
   qui a priorité sur les media queries externes sans !important)
   ═══════════════════════════════════════════════════════════════ */
   @media (max-width: 768px) {
    .lp-pillars-grid,
    .lab-integrations-grid,
    .lab-usecase-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
}
