/* Banda de abertura e o texto de apresentação. A página segue a estrutura
   da Fale Conosco (31-contato.css): banda de foto com título, corpo em
   coluna única. As seções antigas (pilares, veterinário, selos, produto,
   histórias) saíram em 2026-10-01. */

.qs-banda {
    position: relative;
    isolation: isolate;
    display: grid;
    align-items: center;
    justify-items: start;
    min-height: clamp(300px, 32vw, 460px);
    padding-block: clamp(44px, 5.4vw, 84px);
    padding-inline: max(var(--gutter), calc((100% - 1180px) / 2));
    overflow: hidden;
}

.qs-banda__foto {
    position: absolute;
    z-index: -2;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 40%;
}

.qs-banda::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg,
        rgba(34, 38, 28, 0.82) 0%,
        rgba(34, 38, 28, 0.76) 30%,
        rgba(34, 38, 28, 0.40) 50%,
        rgba(34, 38, 28, 0.06) 70%,
        rgba(34, 38, 28, 0.00) 80%);
}

.qs-banda__inner { max-width: min(560px, 48%); }

.qs-banda__titulo {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    font-size: clamp(30px, 3.6vw, 52px);
    line-height: 1.1;
    letter-spacing: 0.005em;
    color: var(--offwhite);
}

.qs-banda__apoio {
    margin-top: clamp(10px, 1.1vw, 16px);
    font-size: clamp(15px, 1.15vw, 17.5px);
    line-height: 1.5;
    color: rgba(245, 241, 236, 0.86);
}

/* ---------- texto ----------
   Coluna de leitura, como nas páginas de política: mais estreita que a
   régua de 1180px porque é parágrafo corrido, não grade. */
.qs-texto {
    padding: var(--secao-y) var(--gutter);
    background: var(--offwhite);
}

.qs-texto__inner { max-width: 760px; margin: 0 auto; }

.qs-texto__titulo {
    padding-bottom: 0.5em;
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    font-size: clamp(26px, 2.9vw, 42px);
    line-height: 1.12;
    letter-spacing: 0.005em;
    color: var(--pinho);
}

.qs-texto p {
    margin-top: clamp(12px, 1.3vw, 18px);
    font-size: clamp(15px, 1.12vw, 17px);
    line-height: 1.7;
    color: rgba(46, 50, 39, 0.8);
}

.qs-texto b { font-weight: 800; color: var(--ink); }

.qs-texto a {
    color: var(--sage-dark);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.qs-texto a:hover { color: var(--terra); }

.qs-texto__fecho {
    font-weight: 800;
    color: var(--pinho) !important;
}

/* A onda do rodapé acompanha a cor da seção acima dela. */
.pagina-quem-somos .rodape .onda { color: var(--offwhite); }
