/* ────────────────────────────────────────────────
   JARVIS — hero sem imagem
   Sobrescreve o grid do .service-hero__inner para
   manter layout 2 colunas com visual de recursos
   ──────────────────────────────────────────────── */

.jarvis-hero .service-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.46fr);
    align-items: center;
}

.jarvis-hero__support {
    max-width: 62ch;
    margin-top: var(--space-5);
    color: var(--color-text-body);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
}

/* ────── VISUAL DIREITO — lista de recursos ────── */

.jarvis-hero__visual {
    display: flex;
    align-items: center;
    justify-content: center;
}

.jarvis-hero__feature-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    width: 100%;
    max-width: 300px;
}

.jarvis-hero__feature {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-5);
    background: color-mix(in srgb, var(--color-surface) 74%, transparent);
    border: 1px solid color-mix(in srgb, var(--color-border-strong) 38%, transparent);
    border-radius: var(--radius-md);
    color: var(--color-text);
    font-size: var(--font-size-caption);
    font-weight: var(--font-weight-medium);
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(8px);
    transition: border-color 180ms ease, background 180ms ease;
}

.jarvis-hero__feature::before {
    flex-shrink: 0;
    width: 0.375rem;
    height: 0.375rem;
    background: var(--color-accent);
    border-radius: 999px;
    box-shadow: 0 0 12px color-mix(in srgb, var(--color-accent) 60%, transparent);
    content: "";
}

.jarvis-hero__feature:hover {
    border-color: color-mix(in srgb, var(--color-accent) 48%, var(--color-border-strong));
    background: color-mix(in srgb, var(--color-surface-strong) 90%, var(--color-accent) 10%);
}

/* ────── GRID DE RECURSOS (8 cards) ────── */

.jarvis-recursos-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.jarvis-resource-card .home-solution-card__eyebrow {
    font-size: var(--font-size-eyebrow);
    letter-spacing: 0.1em;
    margin-bottom: var(--space-2);
}

/* ────── CTA FINAL ────── */

.jarvis-cta {
    padding: var(--space-24) clamp(var(--space-4), 4vw, var(--space-8));
    background:
        radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 56%),
        linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-soft) 100%);
}

.jarvis-cta__inner {
    width: min(100%, var(--container-xl));
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--space-4);
}

.jarvis-cta__inner .section-title {
    max-width: 720px;
}

.jarvis-cta__inner .section-subtitle {
    max-width: 600px;
}

.jarvis-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    justify-content: center;
    margin-top: var(--space-4);
}

/* ────── RESPONSIVO ────── */

@media (max-width: 900px) {
    .jarvis-hero .service-hero__inner {
        grid-template-columns: 1fr;
        gap: var(--space-10);
        padding-block: var(--space-16);
    }

    .jarvis-hero__visual {
        order: -1;
    }

    .jarvis-hero__feature-list {
        max-width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .jarvis-recursos-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .jarvis-hero .service-hero__inner {
        padding-block: var(--space-12);
    }

    .jarvis-hero__feature-list {
        grid-template-columns: 1fr;
    }

    .jarvis-recursos-grid {
        grid-template-columns: 1fr;
    }
}
