﻿/* ─── DASHBOARD MOCKUP ────────────────────────────────── */
.dash-card { background: #141c2e; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 20px; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.dash-header { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.07); }
.dash-logo { font-family: 'Space Grotesk', sans-serif; font-weight: 800; font-size: .88rem; color: #fff; }
.dash-live { display: flex; align-items: center; gap: 5px; background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.25); border-radius: 6px; padding: 3px 9px; font-size: .65rem; font-weight: 700; color: #118A66; margin-left: 6px; }
.dash-live-dot { width: 5px; height: 5px; border-radius: 50%; background: #118A66; animation: blink 2s infinite; }
.dash-header-stats { margin-left: auto; display: flex; gap: 12px; }
.dash-hstat { font-size: .65rem; color: rgba(255,255,255,.45); }
.dash-hstat strong { display: block; font-family: 'Space Grotesk', sans-serif; font-size: .9rem; font-weight: 700; color: rgba(255,255,255,.9); line-height: 1; }

.dash-channels { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-bottom: 14px; }
.dash-ch { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); border-radius: 9px; padding: 10px 8px; text-align: center; }
.dash-ch-icon { font-size: 1.1rem; display: block; margin-bottom: 4px; }
.dash-ch-icon i { font-size: 1.1rem; }
.dash-ch-name { font-size: .62rem; font-weight: 600; color: rgba(255,255,255,.7); }
.dash-ch-val { font-family: 'Space Grotesk', sans-serif; font-size: .78rem; font-weight: 700; color: #fff; }
.dash-ch-sub { font-size: .58rem; color: rgba(255,255,255,.35); }

.dash-metrics { display: flex; gap: 8px; margin-bottom: 14px; }
.dash-metric { flex: 1; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); border-radius: 9px; padding: 10px 12px; }
.dash-metric .m-val { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.05rem; color: #fff; }
.dash-metric .m-lbl { font-size: .6rem; color: rgba(255,255,255,.4); margin-top: 2px; }

.dash-queue-label { font-size: .6rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.3); margin-bottom: 8px; display: flex; align-items: center; justify-content: space-between; }
.dash-queue-label span { background: rgba(17,138,102,.2); color: #118A66; border-radius: 4px; padding: 2px 8px; font-size: .6rem; }
.dash-queue { display: flex; flex-direction: column; gap: 5px; }
.dash-qi { display: flex; align-items: center; gap: 8px; padding: 7px 10px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.05); border-radius: 8px; }
.dash-qi-av { width: 24px; height: 24px; border-radius: 50%; background: rgba(37,99,235,.25); display: flex; align-items: center; justify-content: center; font-size: .6rem; font-weight: 700; color: #3b82f6; flex-shrink: 0; }
.dash-qi-info { flex: 1; min-width: 0; }
.dash-qi-name { font-size: .68rem; font-weight: 600; color: rgba(255,255,255,.85); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dash-qi-ch { font-size: .6rem; color: rgba(255,255,255,.35); }
.dash-qi-time { font-size: .68rem; font-weight: 700; color: #F59E0B; font-family: 'Space Grotesk', sans-serif; }
.dash-qi-time.ok { color: #118A66; }
.dash-qi-time.urgent { color: #EF4444; }

/* ─── CLIENTS BAR ──────────────────────────────────────── */
.clients-bar { background: #1e1e24; border-top: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08); padding: 28px 0; }
.clients-inner { display: flex; align-items: center; gap: 48px; overflow: hidden; }
.clients-label { font-size: .68rem; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255,255,255,.55); white-space: nowrap; flex-shrink: 0; }
.clients-logos { display: flex; gap: 48px; align-items: center; flex: 1; justify-content: space-between; }
.client-logo { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1rem; color: rgba(255,255,255,.48); letter-spacing: .5px; transition: color .2s; white-space: nowrap; }
.client-logo:hover { color: rgba(255,255,255,.85); }

/* ─── CHANNELS SECTION ─────────────────────────────────── */
.section { padding: 96px 0; }
.sec-label { font-size: .72rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #3b82f6; margin-bottom: 14px; }
.sec-title { font-family: 'Space Grotesk', sans-serif; font-size: clamp(1.9rem, 3vw, 2.8rem); font-weight: 800; line-height: 1.12; letter-spacing: -.5px; margin-bottom: 18px; }
.sec-sub { color: rgba(255,255,255,0.52); font-size: .97rem; max-width: 560px; line-height: 1.65; }

.channels-section { background: #17171c; }
.channels-intro { margin-bottom: 52px; }
.channels-intro .sec-title { color: #fff; }
.channels-intro .sec-title .dim { color: rgba(255,255,255,.45); font-weight: 600; }
.channels-intro .sec-sub { color: rgba(255,255,255,.5); }

.channels-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.channel-card { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); border-radius: 16px; padding: 28px 22px; position: relative; overflow: hidden; transition: all .25s; }
.channel-card::before { content: ''; position: absolute; top: -40px; left: -40px; width: 120px; height: 120px; border-radius: 50%; background: var(--glow, transparent); filter: blur(32px); opacity: .6; pointer-events: none; transition: opacity .3s; }
.channel-card:hover { border-color: rgba(255,255,255,.14); transform: translateY(-3px); box-shadow: 0 12px 36px rgba(0,0,0,.3); }
.channel-card:hover::before { opacity: 1; }

.ch-icon-wrap { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 16px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.ch-icon-wrap i { font-size: 1.4rem; }
.ch-name { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1rem; margin-bottom: 6px; color: #fff; }
.ch-desc { font-size: .8rem; color: rgba(255,255,255,0.52); line-height: 1.55; margin-bottom: 16px; }
.ch-status { display: flex; align-items: center; gap: 6px; font-size: .72rem; }
.ch-status-dot { width: 6px; height: 6px; border-radius: 50%; background: #118A66; flex-shrink: 0; }
.ch-status-text { color: rgba(255,255,255,.4); }
.ch-status-uptime { color: rgba(255,255,255,.65); font-weight: 600; margin-left: 2px; }

/* ─── FEATURES SECTION ────────────────────────────────── */
.features-section { background: #fff; color: #0f172a; }
.features-section .sec-label { color: #118A66; }
.features-section .sec-title { color: #0f172a; }
.features-section .sec-title .accent { color: #118A66; }
.features-section .sec-sub { color: #64748b; }

.feat-header { margin-bottom: 56px; }
.features-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }

.feat-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 16px; padding: 28px 24px; transition: all .25s; }
.feat-card:hover { border-color: rgba(17,138,102,.3); box-shadow: 0 8px 32px rgba(17,138,102,.12); transform: translateY(-3px); }
.feat-card.feat-wide { grid-column: span 1; }
.feat-icon-wrap { width: 48px; height: 48px; border-radius: 12px; background: rgba(17,138,102,.08); border: 1px solid rgba(17,138,102,.2); display: flex; align-items: center; justify-content: center; font-size: 1.35rem; margin-bottom: 18px; }
.feat-icon-wrap i { font-size: 1.35rem; }
.feat-title { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1rem; color: #0f172a; margin-bottom: 10px; }
.feat-desc { font-size: .85rem; color: #64748b; line-height: 1.6; }

/* Feature visual cards */
.feat-visual { background: #0f172a; border-radius: 12px; padding: 16px; margin-top: 16px; }
.feat-flow { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.feat-flow-node { background: rgba(37,99,235,.12); border: 1px solid rgba(37,99,235,.25); border-radius: 8px; padding: 6px 12px; font-size: .72rem; font-weight: 600; color: #93c5fd; display: inline-flex; align-items: center; gap: 4px; }
.feat-flow-node i { font-size: .72rem; }
.feat-flow-node.green { background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.25); color: #86efac; }
.feat-flow-node.orange { background: rgba(249,115,22,.12); border-color: rgba(249,115,22,.25); color: #fdba74; }
.feat-flow-arrow { color: rgba(255,255,255,.2); font-size: .8rem; }

.feat-crm-item { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.04); }
.feat-crm-av { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg,#3B82F6,#2563EB); display: flex; align-items: center; justify-content: center; font-size: .72rem; font-weight: 700; color: #fff; flex-shrink: 0; }
.feat-crm-av i { font-size: .72rem; }
.feat-crm-info .name { font-size: .78rem; font-weight: 600; color: rgba(255,255,255,.85); }
.feat-crm-info .channels { font-size: .65rem; color: rgba(255,255,255,.35); }
.feat-crm-ch { display: flex; gap: 6px; margin-top: 6px; }
.feat-crm-tag { font-size: .62rem; padding: 2px 8px; border-radius: 4px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.45); }

.feat-route-item { display: flex; align-items: center; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,.04); }
.feat-route-item:last-child { border-bottom: none; }
.feat-route-label { font-size: .72rem; color: rgba(255,255,255,.5); }
.feat-route-val { font-size: .72rem; font-weight: 600; color: rgba(255,255,255,.8); background: rgba(255,255,255,.06); border-radius: 4px; padding: 2px 10px; }

.feat-sla { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.feat-sla-item { background: rgba(255,255,255,.04); border-radius: 8px; padding: 10px; }
.feat-sla-label { font-size: .62rem; color: rgba(255,255,255,.35); margin-bottom: 4px; }
.feat-sla-val { font-family: 'Space Grotesk', sans-serif; font-size: 1.3rem; font-weight: 800; color: #fff; line-height: 1; }
.feat-sla-delta { font-size: .62rem; margin-top: 3px; }
.delta-up { color: #118A66; }
.delta-down { color: #EF4444; }

/* ─── PERFORMANCE SECTION ──────────────────────────────── */
.performance-section { background: var(--bg, #F2F5F3); }
.performance-section .sec-title { color: var(--text, #0F172A); }
.performance-section .sec-title .accent { color: #0F9E75; }
.performance-section .sec-sub { color: var(--muted, #475569); }

.perf-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--border, rgba(15,23,42,0.08)); border: 1px solid var(--border, rgba(15,23,42,0.08)); border-radius: 16px; overflow: hidden; margin-top: 60px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); }
.perf-item { background: var(--surface, #FFFFFF); padding: 44px 28px; text-align: center; }
.perf-num { font-family: 'Space Grotesk', sans-serif; font-size: 3.2rem; font-weight: 900; color: #0F9E75; line-height: 1; margin-bottom: 10px; }
.perf-lbl { font-size: .88rem; color: var(--muted, #475569); font-weight: 600; }

/* ─── EXPERIMENTE (TOUR) ───────────────────────────────── */
