/* Layout exclusivo da página de produtos. */
.introducao-produtos { padding-block: 76px 52px; }
.introducao-produtos h1 { font-size: clamp(44px, 4.8vw, 70px); }
.introducao-produtos .descricao { max-width: 660px; }
.aviso-ilustracoes { color: var(--texto-suave); font-size: 12px; margin-top: 22px; border-left: 2px solid #776538; padding-left: 12px; }
.catalogo { padding-bottom: 90px; }
.catalogo .grade-produtos { row-gap: 35px; }
.duvidas { border-top: 1px solid var(--borda); display: grid; grid-template-columns: 1fr 1.25fr; gap: 8%; }
.duvidas > div > p:not(.sobretitulo) { color: var(--texto-suave); }
.lista-duvidas details { border-bottom: 1px solid var(--borda); }
.lista-duvidas summary { list-style: none; cursor: pointer; position: relative; padding: 24px 36px 24px 0; font-size: 17px; }
.lista-duvidas summary::-webkit-details-marker { display: none; }
.lista-duvidas summary::after { content: '+'; position: absolute; right: 0; top: 17px; color: var(--ouro); font-size: 28px; }
.lista-duvidas details[open] summary::after { content: '−'; }
.lista-duvidas details p { color: var(--texto-suave); padding-right: 20px; }
@media (max-width: 820px) {
    .introducao-produtos { padding-block: 48px 35px; }
    .introducao-produtos h1 { font-size: clamp(42px, 7.4vw, 57px); }
    .catalogo { padding-bottom: 58px; }
    .duvidas { grid-template-columns: 1fr; gap: 10px; }
}
