/* Banda de foto com a pergunta, depois os tópicos e o contato. */

.ajuda-banda {
    position: relative;
    isolation: isolate;
    display: grid;
    align-items: center;
    /* O texto vive na metade esquerda: nesta foto a manta é a única área lisa,
       e centrado ele caía em cima do cão e do pacote. */
    justify-items: start;
    text-align: left;
    min-height: clamp(280px, 30vw, 420px);
    padding-block: clamp(30px, 3.6vw, 54px);
    /* mesma coluna do header e das seções */
    padding-inline: max(var(--gutter), calc((100% - 1180px) / 2));
    overflow: hidden;
}

/* Depois de .ajuda-banda, não antes: mesma especificidade, quem carrega por
   último vence. */
.ajuda-banda--curta {
    min-height: clamp(180px, 18vw, 250px);
    padding-block: clamp(24px, 2.8vw, 40px);
}

.ajuda-banda__foto {
    position: absolute;
    z-index: -2;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* 26%: em 42% o topo da cabeça do cão saía do quadro. */
    object-position: 50% 26%;
}

/* Véu lateral: escurece só onde o texto está e devolve a foto limpa à direita. */
.ajuda-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%);
}

.ajuda-banda__inner { max-width: min(520px, 44%); }

/* Fora do .inner: ali ela seguiria o centro do título; aqui encosta no canto,
   alinhada com o --gutter da própria banda. */
.ajuda-banda__trilha {
    position: absolute;
    top: clamp(16px, 1.8vw, 26px);
    left: max(var(--gutter), calc((100% - 1180px) / 2));
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: clamp(12.5px, 0.95vw, 14px);
    color: rgba(245, 241, 236, 0.72);
}

.ajuda-banda__trilha a { text-decoration: underline; text-underline-offset: 3px; }
.ajuda-banda__trilha a:hover { color: var(--branco); }

.ajuda-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);
}

.ajuda-banda__apoio {
    margin-top: clamp(8px, 0.9vw, 13px);
    font-size: clamp(15px, 1.15vw, 17.5px);
    color: rgba(245, 241, 236, 0.86);
}

/* ---------- tópicos e contato ---------- */
.ajuda {
    padding: var(--secao-y) var(--gutter);
    background: var(--offwhite);
}

.ajuda__inner { max-width: 1180px; margin: 0 auto; text-align: center; }

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

.ajuda__topicos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 1.6vw, 22px);
    margin-top: clamp(16px, 1.8vw, 26px);
}

.topico {
    display: grid;
    justify-items: center;
    align-content: start;
    height: 100%;
    padding: clamp(24px, 2.6vw, 36px) clamp(18px, 2vw, 28px);
    border-radius: clamp(14px, 1.4vw, 20px);
    background: var(--branco);
    box-shadow: inset 0 0 0 1px var(--linha);
    transition: box-shadow 200ms ease, translate 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.topico:hover {
    box-shadow: inset 0 0 0 1px var(--sage), 0 10px 26px rgba(30, 34, 24, 0.1);
    translate: 0 -3px;
}

.topico__icone {
    display: grid;
    place-items: center;
    width: clamp(46px, 4.4vw, 60px);
    height: clamp(46px, 4.4vw, 60px);
    border-radius: 50%;
    background: var(--cinza-cartao);
    color: var(--sage-dark);
}

.topico__icone svg { width: 48%; height: 48%; }

.topico__nome {
    margin-top: clamp(12px, 1.3vw, 18px);
    font-size: clamp(16px, 1.25vw, 18.5px);
    font-weight: 800;
    color: var(--pinho);
}

.topico__apoio {
    margin-top: clamp(5px, 0.6vw, 8px);
    font-size: clamp(13.5px, 1.02vw, 15px);
    line-height: 1.5;
    color: rgba(46, 50, 39, 0.7);
}

/* ---------- contato ----------
   Empilhado e centrado, como na referência: aqui o bloco fecha a página, e o
   cartão verde sólido competia com o CTA de compra do resto do site. */
.contato-bloco { margin-top: clamp(18px, 2vw, 28px); }

.contato-bloco__icone {
    display: grid;
    place-items: center;
    width: clamp(52px, 4.8vw, 66px);
    height: clamp(52px, 4.8vw, 66px);
    margin: 0 auto;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1.5px var(--zap);
    color: var(--zap);
}

.contato-bloco__icone svg { width: 46%; height: 46%; }

.contato-bloco__rotulo {
    margin-top: clamp(12px, 1.3vw, 18px);
    font-size: clamp(14px, 1.08vw, 16px);
    font-weight: 800;
    color: var(--pinho);
}

.contato-bloco__valor {
    margin-top: clamp(10px, 1.1vw, 15px);
    font-size: clamp(15px, 1.2vw, 18px);
    font-weight: 800;
    color: var(--ink);
}

.contato-bloco__valor a {
    color: var(--sage-dark);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.contato-bloco__valor a:hover { color: var(--terra); }

.contato-bloco__horario {
    max-width: 42ch;
    margin: clamp(5px, 0.6vw, 8px) auto 0;
    font-size: clamp(13.5px, 1.02vw, 15px);
    line-height: 1.5;
    color: rgba(46, 50, 39, 0.55);
}

/* ---------- FAQ por tópico ----------
   Reusa .faq__item de 25-faq.css; aqui só a moldura da seção. */
.ajuda-faq {
    padding: var(--secao-y) var(--gutter);
    background: var(--offwhite);
    scroll-margin-top: clamp(88px, 8.5vw, 120px);
}

/* Nas páginas próprias o FAQ é o conteúdo, não uma faixa entre outras. */
.ajuda-faq--pagina { padding-top: var(--secao-y); }
.ajuda-faq__inner { max-width: 760px; margin: 0 auto; }

.ajuda-faq__voltar {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: clamp(12.5px, 0.95vw, 14px);
    color: var(--sage-dark);
    transition: color 180ms ease;
}

.ajuda-faq__voltar svg { width: 1.1em; height: 1.1em; }
.ajuda-faq__voltar:hover { color: var(--terra); }

.ajuda-faq__titulo {
    margin-top: clamp(10px, 1.1vw, 15px);
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    font-size: clamp(24px, 2.4vw, 34px);
    line-height: 1.12;
    letter-spacing: 0.005em;
    color: var(--pinho);
}

.ajuda-faq__apoio {
    margin-top: clamp(5px, 0.6vw, 9px);
    font-size: clamp(14px, 1.05vw, 16px);
    color: rgba(46, 50, 39, 0.7);
}

.ajuda-faq__lista { margin-top: clamp(18px, 2vw, 28px); }
.ajuda-faq__lista .faq__resposta a { color: var(--sage-dark); text-decoration: underline; text-underline-offset: 3px; }

@supports selector(::details-content) {
    .ajuda-faq { interpolate-size: allow-keywords; }
}

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