@charset "UTF-8";

main {
    min-width: var(--min-w);
    max-width: var(--max-w);
    margin: auto;
    /* padding-top 0: a distancia header->conteudo e' so a margin-bottom do
       .home-header (_header.css) - com padding-top aqui + o margin-top do
       .catalogos-title (embaixo), essa pagina tinha gap de 72px, bem maior
       que o resto do site (32px). */
    padding: 0 20px 20px;
}

/* Tamanho/distancia do header (.home-header) - centralizado em
   static/css/global/_header.css, mesmo valor pra todas as paginas do site. */

/* ========================================
   TÍTULO
   ======================================== */
.catalogos-title {
    font-family: var(--fonte-destaque);
    font-weight: 500;
    color: var(--c_red);
    /* 25px em 375px (mínimo, sem quebrar linha) até 32px em 1280px, linear */
    font-size: clamp(25px, calc(0.7735vw + 22.1014px), 32px);
    /* margin-top 0 (era 20px): a distancia header->conteudo ja vem inteira
       do .home-header, nao precisa somar aqui de novo. */
    margin: 0 20px 37px;
}

/* ========================================
   GRID DE CATÁLOGOS
   ======================================== */
.catalogos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
    margin: 0 20px 93px;
}

.catalogo-card {
    display: flex;
    align-items: flex-end;
    height: 262px;
    padding: 0 30px 30px 38px;
    background: var(--c_blue3);
    border-radius: 32px;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.catalogo-card span {
    font-family: var(--fonte-destaque);
    font-weight: 500;
    font-size: 30px;
    line-height: 1.25;
    color: var(--c_white);
}

.catalogo-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

/* ========================================
   CATÁLOGOS - RESPONSIVIDADE 1100px
   (mantém 3 na linha, só encolhe até 800px)
   ======================================== */
@media only screen and (max-width: 1100px) {
    .catalogos-grid {
        gap: 24px;
    }

    .catalogo-card {
        height: 220px;
        padding: 0 20px 24px 26px;
        border-radius: 24px;
    }

    .catalogo-card span {
        font-size: 22px;
    }
}

/* ========================================
   CATÁLOGOS - RESPONSIVIDADE 800px
   ======================================== */
@media only screen and (max-width: 800px) {
    .catalogos-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto 40px;
        gap: 30px;
    }

    .catalogo-card {
        height: 199px;
        border-radius: 24px;
        padding: 0 20px 24px 29px;
    }

    .catalogo-card span {
        font-size: 22px;
    }
}
