/**
 * Unio — Home marketing v2
 * Identidade visual: dark premium, grid sutil, glass e gradiente ciano→índigo.
 * Carrega após marketing-home.css e sobrescreve via .marketing-home.mkt-v2
 */

.marketing-home.mkt-v2 {
    --mkt-v2-bg: #030712;
    --mkt-v2-bg-elevated: #0a0f1e;
    --mkt-v2-surface: rgba(255, 255, 255, 0.04);
    --mkt-v2-border: rgba(255, 255, 255, 0.08);
    --mkt-v2-border-hover: rgba(45, 212, 255, 0.35);
    --mkt-v2-text: #f1f5f9;
    --mkt-v2-muted: rgba(241, 245, 249, 0.55);
    --mkt-v2-dim: rgba(241, 245, 249, 0.35);
    --mkt-v2-cyan: #22d3ee;
    --mkt-v2-indigo: #6366f1;
    --mkt-v2-gradient: linear-gradient(135deg, #22d3ee 0%, #6366f1 50%, #818cf8 100%);
    --mkt-v2-glow: 0 0 80px rgba(34, 211, 238, 0.15);
    --mkt-v2-radius: 16px;
    --mkt-v2-radius-lg: 24px;
    --mkt-v2-max: 1200px;
    background: var(--mkt-v2-bg);
    color: var(--mkt-v2-text);
}

[data-theme="light"] .marketing-home.mkt-v2 {
    --mkt-v2-bg: #f1f5f9;
    --mkt-v2-bg-elevated: #ffffff;
    --mkt-v2-surface: rgba(255, 255, 255, 0.85);
    --mkt-v2-border: rgba(15, 23, 42, 0.1);
    --mkt-v2-border-hover: rgba(61, 90, 232, 0.35);
    --mkt-v2-text: #0f172a;
    --mkt-v2-muted: rgba(15, 23, 42, 0.65);
    --mkt-v2-dim: rgba(15, 23, 42, 0.45);
    --mkt-v2-cyan: #0891b2;
    --mkt-v2-indigo: #4f46e5;
    --mkt-v2-gradient: linear-gradient(135deg, #0891b2 0%, #4f46e5 55%, #6366f1 100%);
    --mkt-v2-glow: 0 16px 48px rgba(79, 70, 229, 0.12);
}

/* ── Header v2 ── */
.mkt-v2 .mkt-header--v2 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 200;
    background: transparent;
    border: none;
    backdrop-filter: none;
}

.mkt-v2 .mkt-header-inner--v2 {
    max-width: var(--mkt-v2-max);
    margin: 16px auto 0;
    padding: 10px 16px;
    background: color-mix(in srgb, var(--mkt-v2-bg-elevated) 82%, transparent);
    border: 1px solid var(--mkt-v2-border);
    border-radius: 100px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.24);
}

[data-theme="light"] .mkt-v2 .mkt-header-inner--v2 {
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}

.mkt-v2 .mkt-logo--v2,
.mkt-v2 .mkt-logo--v2.platform-logo-placeholder-wrap {
    height: 36px;
    max-height: 36px;
    max-width: 140px;
}

.mkt-v2 .mkt-nav--v2 {
    gap: 4px;
}

.mkt-v2 .mkt-nav--v2 a {
    font-size: 13px;
    font-weight: 500;
    color: var(--mkt-v2-muted);
    padding: 8px 14px;
    border-radius: 100px;
}

.mkt-v2 .mkt-nav--v2 a:hover {
    color: var(--mkt-v2-text);
    background: var(--mkt-v2-surface);
}

.mkt-v2 .mkt-theme-btn--v2 {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border-color: var(--mkt-v2-border);
    background: var(--mkt-v2-surface);
    color: var(--mkt-v2-muted);
}

.mkt-v2 .mkt-btn--ghost-v2 {
    background: transparent;
    color: var(--mkt-v2-muted);
    border: none;
    padding: 10px 16px;
}

.mkt-v2 .mkt-btn--ghost-v2:hover {
    color: var(--mkt-v2-text);
    transform: none;
}

.mkt-v2 .mkt-btn--glow {
    background: var(--mkt-v2-gradient);
    color: #fff;
    border: none;
    border-radius: 100px;
    box-shadow: 0 4px 24px rgba(99, 102, 241, 0.35);
}

.mkt-v2 .mkt-btn--glow:hover {
    filter: brightness(1.08);
    color: #fff;
    box-shadow: 0 8px 32px rgba(99, 102, 241, 0.45);
}

.mkt-v2 .mkt-btn--surface {
    background: var(--mkt-v2-surface);
    color: var(--mkt-v2-text);
    border: 1px solid var(--mkt-v2-border);
    border-radius: 100px;
}

.mkt-v2 .mkt-btn--surface:hover {
    border-color: var(--mkt-v2-border-hover);
    color: var(--mkt-v2-text);
}

.mkt-v2 .mkt-btn--lg {
    padding: 14px 24px;
    font-size: 14px;
}

/* ── Hero v2 ── */
.mkt-v2 .mkt-hero--v2 {
    position: relative;
    min-height: 100vh;
    min-height: 100dvh;
    padding: 120px 24px 80px;
    overflow: hidden;
    background: var(--mkt-v2-bg);
}

.mkt-v2 .mkt-hero--v2 .mkt-hero-bg {
    display: none;
}

.mkt-hero-v2-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.mkt-hero-v2-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 20%, transparent 75%);
}

[data-theme="light"] .mkt-hero-v2-grid {
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.04) 1px, transparent 1px);
}

.mkt-hero-v2-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.5;
}

.mkt-hero-v2-orb--cyan {
    width: 480px;
    height: 480px;
    top: -8%;
    right: 10%;
    background: rgba(34, 211, 238, 0.22);
}

.mkt-hero-v2-orb--indigo {
    width: 400px;
    height: 400px;
    bottom: 5%;
    left: -5%;
    background: rgba(99, 102, 241, 0.2);
}

.mkt-v2 .mkt-hero-inner--v2 {
    position: relative;
    z-index: 1;
    max-width: var(--mkt-v2-max);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 56px;
    align-items: center;
}

.mkt-hero-eyebrow--v2 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 14px 6px 10px;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mkt-v2-muted);
    background: var(--mkt-v2-surface);
    border: 1px solid var(--mkt-v2-border);
    margin-bottom: 24px;
}

.mkt-hero-eyebrow-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--mkt-v2-gradient);
    box-shadow: 0 0 12px rgba(34, 211, 238, 0.6);
}

.mkt-hero-title--v2 {
    font-family: 'Sora', sans-serif;
    font-size: clamp(36px, 5.5vw, 56px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.035em;
    color: var(--mkt-v2-text);
    margin: 0 0 20px;
}

.mkt-gradient-text {
    background: var(--mkt-v2-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.mkt-hero-lead--v2 {
    font-size: 17px;
    line-height: 1.7;
    color: var(--mkt-v2-muted);
    max-width: 480px;
    margin: 0 0 32px;
}

.mkt-hero-cta--v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 28px;
}

.mkt-hero-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.mkt-hero-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 500;
    color: var(--mkt-v2-dim);
    background: var(--mkt-v2-surface);
    border: 1px solid var(--mkt-v2-border);
}

.mkt-hero-chip i {
    font-size: 11px;
    color: var(--mkt-v2-cyan);
}

/* ── Product preview mock ── */
.mkt-preview {
    border-radius: var(--mkt-v2-radius-lg);
    border: 1px solid var(--mkt-v2-border);
    background: color-mix(in srgb, var(--mkt-v2-bg-elevated) 90%, transparent);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    box-shadow: var(--mkt-v2-glow), 0 24px 64px rgba(0, 0, 0, 0.4);
    overflow: hidden;
    transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
    transition: transform 0.4s ease;
}

.mkt-preview:hover {
    transform: perspective(1200px) rotateY(-2deg) rotateX(1deg);
}

.mkt-preview-chrome {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--mkt-v2-border);
    background: rgba(0, 0, 0, 0.2);
}

[data-theme="light"] .mkt-preview-chrome {
    background: rgba(15, 23, 42, 0.04);
}

.mkt-preview-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.mkt-preview-dot--r { background: #f87171; }
.mkt-preview-dot--y { background: #fbbf24; }
.mkt-preview-dot--g { background: #34d399; }

.mkt-preview-url {
    margin-left: 8px;
    font-size: 11px;
    color: var(--mkt-v2-dim);
    font-family: ui-monospace, monospace;
}

.mkt-preview-layout {
    display: grid;
    grid-template-columns: 52px 1fr;
    min-height: 320px;
}

.mkt-preview-sidebar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 16px 8px;
    border-right: 1px solid var(--mkt-v2-border);
    background: rgba(0, 0, 0, 0.15);
}

.mkt-preview-nav-item {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mkt-v2-dim);
    font-size: 13px;
}

.mkt-preview-nav-item--active {
    background: var(--mkt-v2-gradient);
    color: #fff;
    box-shadow: 0 4px 16px rgba(99, 102, 241, 0.35);
}

.mkt-preview-main {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mkt-preview-kpis {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.mkt-preview-kpi {
    padding: 14px;
    border-radius: 12px;
    background: var(--mkt-v2-surface);
    border: 1px solid var(--mkt-v2-border);
}

.mkt-preview-kpi strong {
    display: block;
    font-family: 'Sora', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: var(--mkt-v2-text);
    line-height: 1.1;
}

.mkt-preview-kpi span {
    font-size: 10px;
    color: var(--mkt-v2-dim);
    margin-top: 4px;
    display: block;
}

.mkt-preview-kpi--accent strong {
    background: var(--mkt-v2-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.mkt-preview-modules {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    flex: 1;
}

.mkt-preview-module {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px;
    border-radius: 12px;
    background: var(--mkt-v2-surface);
    border: 1px solid var(--mkt-v2-border);
    transition: border-color 0.2s;
}

.mkt-preview-module:hover {
    border-color: var(--mkt-v2-border-hover);
}

.mkt-preview-module > i {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(99, 102, 241, 0.15);
    color: var(--mkt-v2-cyan);
    font-size: 13px;
    flex-shrink: 0;
}

.mkt-preview-module strong {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--mkt-v2-text);
}

.mkt-preview-module span {
    font-size: 10px;
    color: var(--mkt-v2-dim);
    line-height: 1.4;
}

.mkt-preview-module--highlight {
    grid-column: 1 / -1;
    border-color: rgba(34, 211, 238, 0.25);
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.08), rgba(99, 102, 241, 0.08));
}

/* ── Seções globais v2 ── */
.mkt-v2 .mkt-pro-strip {
    background: var(--mkt-v2-bg-elevated);
    border-color: var(--mkt-v2-border);
}

.mkt-v2 .mkt-pro-badge {
    background: var(--mkt-v2-surface);
    border-color: var(--mkt-v2-border);
    border-radius: var(--mkt-v2-radius);
}

.mkt-v2 .mkt-pro-badge:hover {
    border-color: var(--mkt-v2-border-hover);
}

.mkt-v2 .mkt-pro-badge > i {
    color: var(--mkt-v2-cyan);
}

.mkt-v2 .mkt-section-wrap--alt,
.mkt-v2 .mkt-section--alt {
    background: var(--mkt-v2-bg-elevated);
    border-color: var(--mkt-v2-border);
}

.mkt-v2 .mkt-section-eyebrow {
    color: var(--mkt-v2-cyan);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mkt-v2 .mkt-section-title {
    font-family: 'Sora', sans-serif;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--mkt-v2-text);
}

.mkt-v2 .mkt-section-sub,
.mkt-v2 .mkt-section-sub--left {
    color: var(--mkt-v2-muted);
}

.mkt-v2 .mkt-feature,
.mkt-v2 .mkt-metric-card,
.mkt-v2 .mkt-pillar,
.mkt-v2 .mkt-outcome,
.mkt-v2 .mkt-hub,
.mkt-v2 .mkt-helia-cap,
.mkt-v2 .mkt-testimonial,
.mkt-v2 .mkt-compare-card {
    background: var(--mkt-v2-surface);
    border-color: var(--mkt-v2-border);
    border-radius: var(--mkt-v2-radius);
    transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}

.mkt-v2 .mkt-feature:hover,
.mkt-v2 .mkt-metric-card:hover,
.mkt-v2 .mkt-pillar:hover,
.mkt-v2 .mkt-hub:hover {
    border-color: var(--mkt-v2-border-hover);
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
}

.mkt-v2 .mkt-feature-icon,
.mkt-v2 .mkt-metric-icon,
.mkt-v2 .mkt-pillar-icon,
.mkt-v2 .mkt-hub-icon {
    background: rgba(99, 102, 241, 0.12);
    border-color: rgba(99, 102, 241, 0.25);
    color: var(--mkt-v2-cyan);
}

.mkt-v2 .mkt-metric-card--accent {
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.1), rgba(99, 102, 241, 0.12));
    border-color: rgba(34, 211, 238, 0.25);
}

.mkt-v2 .mkt-metric-val,
.mkt-v2 .mkt-outcome-val {
    color: var(--mkt-v2-cyan);
}

.mkt-v2 .mkt-bar-fill {
    background: var(--mkt-v2-gradient);
}

.mkt-v2 .mkt-btn--primary {
    background: var(--mkt-v2-gradient);
    border-radius: 100px;
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.3);
}

.mkt-v2 .mkt-cta-banner {
    background: var(--mkt-v2-gradient) !important;
    border-radius: var(--mkt-v2-radius-lg);
    border: none;
}

.mkt-v2 .mkt-footer {
    background: var(--mkt-v2-bg-elevated);
    border-top: 1px solid var(--mkt-v2-border);
}

.mkt-v2 .mkt-footer-col-title {
    color: var(--mkt-v2-text);
    font-family: 'Sora', sans-serif;
}

.mkt-v2 .mkt-footer-links a {
    color: var(--mkt-v2-muted);
}

.mkt-v2 .mkt-footer-links a:hover {
    color: var(--mkt-v2-cyan);
}

.mkt-v2 .mkt-footer-copy {
    color: var(--mkt-v2-dim);
}

.mkt-v2 .mkt-faq-item {
    border-color: var(--mkt-v2-border);
    background: var(--mkt-v2-surface);
    border-radius: var(--mkt-v2-radius);
}

.mkt-v2 .mkt-helia-banner {
    border-radius: var(--mkt-v2-radius-lg);
    border-color: var(--mkt-v2-border);
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.06), rgba(99, 102, 241, 0.08));
}

.mkt-v2 .mkt-dash-preview {
    border-radius: var(--mkt-v2-radius-lg);
    border-color: var(--mkt-v2-border);
}

@media (max-width: 991.98px) {
    .mkt-v2 .mkt-header-inner--v2 {
        margin-top: 12px;
        border-radius: 20px;
    }

    .mkt-v2 .mkt-nav--v2 {
        display: none;
    }

    .mkt-v2 .mkt-hero-inner--v2 {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .mkt-v2 .mkt-hero--v2 {
        padding-top: 100px;
        min-height: auto;
    }

    .mkt-preview {
        transform: none;
    }

    .mkt-preview:hover {
        transform: none;
    }

    .mkt-preview-kpis {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .mkt-v2 .mkt-header-actions--v2 .mkt-btn--ghost-v2 {
        display: none;
    }

    .mkt-v2 .mkt-hero-cta--v2 {
        flex-direction: column;
    }

    .mkt-v2 .mkt-hero-cta--v2 .mkt-btn {
        width: 100%;
        justify-content: center;
    }

    .mkt-preview-modules {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mkt-preview {
        transform: none;
        transition: none;
    }
}

/* ── Tema claro ── */
html[data-theme="light"] .marketing-home.mkt-v2 {
    background: var(--mkt-v2-bg);
    color: var(--mkt-v2-text);
}

html[data-theme="light"] .mkt-v2 .mkt-hero-v2-orb--cyan {
    background: rgba(8, 145, 178, 0.12);
    opacity: 0.85;
}

html[data-theme="light"] .mkt-v2 .mkt-hero-v2-orb--indigo {
    background: rgba(79, 70, 229, 0.1);
    opacity: 0.75;
}

html[data-theme="light"] .mkt-v2 .mkt-preview {
    background: #fff;
    box-shadow: var(--mkt-v2-glow), 0 20px 50px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] .mkt-v2 .mkt-preview-chrome,
html[data-theme="light"] .mkt-v2 .mkt-preview-sidebar {
    background: rgba(15, 23, 42, 0.03);
}

html[data-theme="light"] .mkt-v2 .mkt-preview-kpi,
html[data-theme="light"] .mkt-v2 .mkt-preview-module {
    background: #f8fafc;
}

html[data-theme="light"] .mkt-v2 .mkt-preview-module--highlight {
    background: linear-gradient(135deg, rgba(8, 145, 178, 0.06), rgba(79, 70, 229, 0.07));
}

html[data-theme="light"] .mkt-v2 .mkt-pro-badge strong,
html[data-theme="light"] .mkt-v2 .mkt-feature h3,
html[data-theme="light"] .mkt-v2 .mkt-pillar h3,
html[data-theme="light"] .mkt-v2 .mkt-section-title {
    color: var(--mkt-v2-text);
}

html[data-theme="light"] .mkt-v2 .mkt-pro-badge span,
html[data-theme="light"] .mkt-v2 .mkt-feature p,
html[data-theme="light"] .mkt-v2 .mkt-section-sub {
    color: var(--mkt-v2-muted);
}

html[data-theme="light"] .mkt-v2 .mkt-btn--surface {
    background: #fff;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] .mkt-v2 .mkt-hero-chip {
    background: #fff;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.05);
}

html[data-theme="light"] .mkt-v2 .mkt-header-inner--v2 {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(15, 23, 42, 0.08);
}

@media (max-width: 991.98px) {
    html[data-theme="light"] .mkt-v2 .mkt-hero--v2 {
        background: linear-gradient(180deg, #fff 0%, var(--mkt-v2-bg) 100%);
    }
}

@media (max-width: 575.98px) {
    .mkt-v2 .mkt-header-inner--v2 {
        margin: 8px 12px 0;
        padding: 8px 12px;
    }

    .mkt-v2 .mkt-logo--v2,
    .mkt-v2 .mkt-logo--v2.platform-logo-placeholder-wrap {
        max-width: 110px;
        max-height: 32px;
    }

    .mkt-v2 .mkt-btn--glow {
        padding: 12px 18px;
        font-size: 13px;
    }

    .mkt-hero-title--v2 {
        font-size: clamp(28px, 8vw, 36px);
    }

    .mkt-v2 .mkt-hero--v2 {
        padding: 96px 16px 56px;
    }

    .mkt-hero-chips {
        gap: 8px;
    }

    .mkt-hero-chip {
        font-size: 11px;
        padding: 6px 12px;
    }
}
