/* ============================================================
   CRAZY SOFT - Hero (tema claro)
   ============================================================ */

.hero {
    background: linear-gradient(160deg, var(--primary-soft) 0%, var(--white) 50%, var(--white) 100%);
    color: var(--dark);
    padding: 72px 0 90px;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--border-light);
}
.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(600px 300px at 90% -10%, rgba(249, 115, 22, 0.12), transparent 60%),
        radial-gradient(500px 280px at 5% 110%, rgba(37, 99, 235, 0.15), transparent 60%);
    pointer-events: none;
}
.hero .container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 48px;
    align-items: center;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--white);
    border: 1px solid var(--border);
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 22px;
    box-shadow: var(--shadow);
    color: var(--gray);
}
.hero-badge .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.2);
}

.hero h1 { color: var(--dark); margin-bottom: 20px; }
.hero h1 .accent { color: var(--accent); }
.hero .subtitle {
    color: var(--gray);
    font-size: 1.15rem;
    max-width: 540px;
    margin-bottom: 32px;
}
.hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 36px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 24px; font-size: 0.9rem; color: var(--gray); }
.hero-trust div { display: flex; align-items: center; gap: 8px; }
.hero-trust strong { color: var(--primary-dark); font-size: 1.2rem; }

/* Mockup del hero (panel / dashboard) */
.hero-mockup {
    background: var(--white);
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    border: 1px solid var(--border);
}
.mockup-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    background: var(--primary-darkest);
    padding: 12px 16px;
}
.mockup-dots { display: flex; gap: 6px; }
.mockup-dots span { width: 11px; height: 11px; border-radius: 50%; }
.mockup-dots .dot1 { background: #F87171; }
.mockup-dots .dot2 { background: #FBBF24; }
.mockup-dots .dot3 { background: #34D399; }
.mockup-url {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.12);
    padding: 5px 14px;
    border-radius: 50px;
}

.mockup-body {
    padding: 20px;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}
.mockup-window {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 14px;
    font-family: 'Consolas', 'Courier New', monospace;
    font-size: 0.78rem;
    color: var(--gray);
    line-height: 1.7;
}
.mockup-window .tk-blue { color: var(--primary); }
.mockup-window .tk-orange { color: var(--accent); }
.mockup-window .tk-green { color: #059669; }
.mockup-window .tk-dim { color: var(--gray-light); }

.mockup-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.stat-pill {
    background: var(--primary-soft);
    border: 1px solid var(--primary-light);
    border-radius: 10px;
    padding: 12px;
    font-size: 0.8rem;
    color: var(--gray);
}
.stat-pill strong { display: block; color: var(--primary-dark); font-size: 1.1rem; }
.pill-ok { background: #ECFDF5; border-color: #D1FAE5; }
.pill-ok strong { color: #059669; }

/* Barra de confianza */
.trust-bar {
    background: var(--white);
    border-bottom: 1px solid var(--border-light);
    padding: 22px 0;
}
.trust-bar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 18px;
}
.trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--gray);
}
.trust-item svg { width: 24px; height: 24px; color: var(--primary); flex-shrink: 0; }