/* ===== PÁGINA SOBRE NÓS ===== */

.pagina-sobre-nos {}

/* --- Seção 1: Anca Gavris --- */

.sobre-anca {
    background-color: var(--cor-branco);
    padding-top: 90px;
    padding-bottom: var(--espaco-5xl);
}

.sobre-anca__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--espaco-4xl);
    align-items: center;
    margin-top: 0;
    padding-top: 90px;

}

.sobre-anca__imagem img {
    width: 100%;
    height: auto;
    display: block;
}

.sobre-anca__nome {
    font-family: var(--fonte-serif);
    font-size: var(--texto-3xl);
    font-weight: 400;
    line-height: 1.2;
    color: var(--cor-quase-preto);
    padding-bottom: 20px;
}

.sobre-anca__subtitulo {
    font-family: var(--fonte-sans);
    font-size: var(--texto-base);
    font-weight: 400;
    line-height: 1.6;
    color: #000000;
    margin-bottom: var(--espaco-md);
    width: 60%;
    margin-left: 123px;
}

.sobre-anca__texto {
    font-family: var(--fonte-sans);
    font-size: var(--texto-sm);
    font-weight: 300;
    line-height: 1.8;
    color: #555;
}

/* ===== TICKER ===== */

.ticker-marquee-sobre {
    width: 100%;
    overflow: hidden;

    background: #f5f5f3;

    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);

    padding: 22px 0;
}

.ticker-marquee-sobre__faixa {
    display: flex;
    align-items: center;
    gap: 72px;

    width: max-content;

    animation: tickerSobre 80s linear infinite;
}

.ticker-marquee-sobre__faixa span {
    white-space: nowrap;

    font-size: 14px;
    font-weight: 300;

    letter-spacing: 0.35em;
    text-transform: uppercase;

    color: rgba(0, 0, 0, 0.72);
}

.ticker-dot {
    font-size: 10px;
    opacity: 0.45;
}

/* ===== ANIMAÇÃO ===== */

@keyframes tickerSobre {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}



/* --- Seção 2: Mãos (Borgonha) --- */

.sobre-maos {
    background-color: var(--cor-borgonha);
    color: var(--cor-branco);
    padding: var(--espaco-5xl) 0;
    overflow: hidden;
}

.sobre-maos__conteudo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--espaco-4xl);
    align-items: end;
}

.sobre-maos__imagem {
    margin-right: calc(-1 * (var(--padding-lateral) + max(0px, (100vw - var(--largura-conteudo)) / 2)));
    margin-bottom: calc(-1 * var(--espaco-5xl));
}

.sobre-maos__imagem img {
    width: 100%;
    max-width: none;
    height: auto;
    display: block;
}

.sobre-maos__texto p {
    font-family: var(--fonte-sans);
    font-size: var(--texto-sm);
    font-weight: 300;
    line-height: 1.8;
    color: var(--cor-branco);
    margin-bottom: var(--espaco-md);
}

.sobre-maos__texto p:last-child {
    margin-bottom: 0;
}

/* --- Seção 3: Desenho (Claro) --- */

.sobre-desenho {
    background-color: var(--cor-creme);
    padding: var(--espaco-5xl) 0;
}

.sobre-desenho__conteudo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--espaco-4xl);
    align-items: center;
}

.sobre-desenho__texto p {
    font-family: var(--fonte-sans);
    font-size: var(--texto-sm);
    font-weight: 300;
    line-height: 1.8;
    color: #555;
    margin-bottom: var(--espaco-md);
}

.sobre-desenho__texto p:last-child {
    margin-bottom: 0;
}

.sobre-desenho__imagem {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sobre-desenho__imagem img {
    width: 60%;
    height: auto;
    display: block;
}

/* --- Seção 4: Lema --- */

.sobre-lema {
    background-color: var(--cor-borgonha);
    color: var(--cor-branco);
    padding: var(--espaco-5xl) 0;
}

.sobre-lema__conteudo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--espaco-4xl);
    align-items: center;
}

.sobre-lema__descricao {
    font-family: var(--fonte-sans);
    font-size: var(--texto-sm);
    font-weight: 300;
    line-height: 1.8;
    color: var(--cor-branco);
    max-width: 260px;
}

.sobre-lema__texto {
    font-family: var(--fonte-serif);
    font-size: clamp(2.5rem, 8vw, 4rem);
    font-weight: 400;
    line-height: 1.2;
    color: var(--cor-branco);
    margin: 0;
}

/* ===== RESPONSIVO ===== */

@media (max-width: 768px) {
    .pagina-sobre-nos {
        margin-top: 64px;
    }

    .sobre-anca {
        padding: var(--espaco-3xl) 0;
    }

    .sobre-anca__container {
        grid-template-columns: 1fr;
        gap: var(--espaco-2xl);
    }

    .sobre-maos {
        padding: var(--espaco-3xl) 0;
    }

    .sobre-maos__conteudo {
        grid-template-columns: 1fr;
        gap: var(--espaco-2xl);
    }

    .sobre-desenho {
        padding: var(--espaco-3xl) 0;
    }

    .sobre-desenho__conteudo {
        grid-template-columns: 1fr;
        gap: var(--espaco-2xl);
    }

    .sobre-lema {
        padding: var(--espaco-3xl) 0;
    }

    .sobre-lema__texto {
        font-size: clamp(1.75rem, 6vw, 2.5rem);
    }
}