/* ==========================================================================
   Boxti — Seção Hero
   Duas colunas: copy (esquerda) + ilustração da caixa neon (direita).
   ========================================================================== */

.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: calc(var(--header-height) + var(--space-6));
    padding-bottom: var(--space-8);
    overflow: hidden;
}

.hero__grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    align-items: center;
    gap: clamp(2rem, 1rem + 4vw, 5rem);
    width: 100%;
}

/* min-width:0 evita que o conteúdo (e a imagem) force a coluna do grid a
   ficar mais larga que a tela (overflow horizontal no mobile). */
.hero__content,
.hero__art-wrap {
    min-width: 0;
}

/* Coluna de texto ---------------------------------------------------------- */
.hero__content {
    max-width: 640px;
}

.hero__tag {
    display: block;
    font-size: var(--fs-small);
    font-weight: var(--fw-medium);
    letter-spacing: var(--ls-caps);
    text-transform: uppercase;
    color: var(--color-text-secondary);
    margin-bottom: var(--space-5);
}

.hero__title {
    font-size: clamp(2.25rem, 1.4rem + 3vw, 3.5rem);
    font-weight: var(--fw-medium);
    line-height: 1.3;
    letter-spacing: var(--ls-tight);
    color: var(--color-white);
    margin-bottom: var(--space-5);
}

.hero__title .text-lime {
    color: var(--color-lime);
    font-weight: var(--fw-semibold);
}

/* mantém "precisas, inteligentes" na mesma linha no desktop */
.hero__keep {
    white-space: nowrap;
}

.hero__text {
    font-size: var(--fs-body-lg);
    line-height: var(--lh-relaxed);
    color: var(--color-text-secondary);
    max-width: 33em;
    margin-bottom: var(--space-7);
}

/* Botão wide (uppercase, espaçado) ---------------------------------------- */
.btn--wide {
    padding: var(--space-4) var(--space-6);
    border-radius: var(--radius-md);
    font-size: var(--fs-small);
    letter-spacing: var(--ls-caps);
    text-transform: uppercase;
}

/* Coluna da ilustração ----------------------------------------------------- */
.hero__art-wrap {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    overflow: visible;
}

.hero__art {
    width: 170%;
    max-width: none;
    height: auto;
    /* aproxima a imagem do texto (puxa pra esquerda) */
    margin-left: -26%;
}

/* Responsivo --------------------------------------------------------------- */
@media (max-width: 900px) {
    .hero {
        min-height: auto;
    }
    .hero__grid {
        grid-template-columns: 1fr;
        gap: var(--space-7);
    }
    .hero__content {
        max-width: 100%;
        order: 2;
    }
    .hero__art-wrap {
        order: 1;
        justify-content: center;
        overflow: hidden;
    }
    .hero__art {
        width: 100%;
        max-width: 460px;
        margin-left: 0; /* reseta o deslocamento do desktop p/ não estourar a largura */
    }
}

/* No mobile, deixa "precisas, inteligentes" quebrar (senão estoura a tela) */
@media (max-width: 600px) {
    .hero__keep {
        white-space: normal;
    }
}
