/* ==========================================================================
   MEUS PRODUTOS — cartões de produto
   Superfície branca entre duas seções creme: a onda da mídia desce sobre ela
   e a do rodapé sobe a partir dela.
   ========================================================================== */

.produtos {
    position: relative;
    padding: var(--secao-y) var(--gutter);
    background: var(--branco);
    text-align: center;
    /* clip só na horizontal: a onda transborda para baixo, sobre depoimentos */
    overflow-x: clip;
    overflow-y: visible;
}

.produtos .onda { color: var(--branco); }

.produtos__inner {
    position: relative;
    /* acima da onda da seção anterior, que avança sobre esta em z-index 2 */
    z-index: 3;
    max-width: 1180px;
    margin: 0 auto;
}

/* ---------- título ---------- */
/* Mesma base de "Estamos na mídia": Baloo 2, peso leve no geral e pesado na
   palavra destacada. Aqui o traço vira um círculo desenhado à mão. */
.produtos__titulo {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    font-size: clamp(30px, 3.6vw, 52px);
    line-height: 1.08;
    color: var(--ink);
    letter-spacing: 0.005em;
}

.produtos__destaque {
    position: relative;
    display: inline-block;
    font-weight: 800;
    color: var(--sage);
    white-space: nowrap;
}

/* Mesmo traço de "Estamos na mídia". A altura sai de aspect-ratio, e não de um
   valor em em: com preserveAspectRatio="none", caixa fora da proporção do
   viewBox achata o pincel num eixo só. Como "Produtos" é bem mais larga que
   "mídia", um em fixo distorceria. */
.produtos__traco {
    position: absolute;
    left: -6%;
    bottom: -0.30em;
    width: 112%;
    aspect-ratio: 280 / 30;
    color: var(--terra);
    overflow: visible;
    pointer-events: none;
}

/* ---------- grade ---------- */
.produtos__grade {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(18px, 2.4vw, 32px);
    max-width: 940px;
    margin: clamp(40px, 5vw, 70px) auto 0;
    list-style: none;
}

/* ---------- cartão ---------- */
/* A grade interna deixa o botão colado na base em qualquer cartão, mesmo que
   a frase de um ocupe menos linhas que a do outro. */
.produto {
    display: grid;
    grid-template-rows: auto 1fr auto auto auto;
    /* texto encostado à esquerda; só a embalagem fica centrada */
    text-align: left;
    padding: clamp(18px, 2vw, 26px) clamp(18px, 2.2vw, 30px) clamp(20px, 2.4vw, 30px);
    background: var(--cinza-cartao);
    border-radius: clamp(20px, 2vw, 30px);
}

/* ---------- selos ---------- */
.produto__selos {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.produto__selo {
    display: inline-block;
    padding: clamp(7px, 0.7vw, 10px) clamp(14px, 1.3vw, 19px);
    background: var(--cinza-selo);
    border-radius: 999px;
    font-size: clamp(12px, 0.95vw, 14px);
    font-weight: 600;
    color: var(--pinho);
}

/* EM TESTE — segunda variante do selo, ao lado da cinza, para comparação. */
.produto__selo--destaque {
    background: var(--terra);
    color: var(--branco);
}

/* ---------- imagem ---------- */
.produto__figura {
    display: grid;
    place-items: center;
    width: 100%;
    padding: clamp(10px, 1.2vw, 18px) 0;
}

/* Nossos produtos são VERTICAIS — sachê e pote em pé —, ao contrário da
   referência, que fotografa o produto deitado. Por isso quem manda aqui é a
   altura: limitar pela largura fazia a figura ocupar 55% do cartão e ele
   deixava de caber na tela. O max-width segura o pote, que é quase quadrado. */
.produto__figura img {
    height: clamp(190px, 14vw, 215px);
    width: auto;
    max-width: 100%;
    display: block;
}

/* ---------- texto ---------- */
/* Baloo 2 em 600: o 800 dava peso de título de seção a um nome de produto */
.produto__nome {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    font-size: clamp(19px, 1.7vw, 25px);
    line-height: 1.15;
    color: var(--pinho);
}

/* Nunito, como todo texto corrido do site: o Baloo fica só no nome.
   Fica no escuro enquanto nome e selo são verdes — é o contraste entre os dois
   que separa a identificação do produto da frase que o descreve. */
.produto__frase {
    max-width: 30ch;
    margin: clamp(8px, 0.9vw, 12px) 0 clamp(18px, 2vw, 26px);
    font-size: clamp(14px, 1.05vw, 16px);
    font-weight: 400;
    line-height: 1.45;
    color: var(--ink);
}

/* ---------- ação ---------- */
/* O botão é o componente .btn-card (05-components.css), que nasceu aqui e vale
   para qualquer cartão do site. Esta seção não precisa sobrescrever nada. */
