/* ==========================================================
   REIS LIXEIRAS - V33B PILOTO
   Home + Blog + Categoria + Produto
   ========================================================== */

body.reis-v33b-pilot{
    --reis-shell:1640px;
    --reis-gutter-desktop:56px;
    --reis-grid-gap:22px;
}

/* ----------------------------------------------------------
   REGUA HORIZONTAL UNICA
   ---------------------------------------------------------- */

body.reis-v33b-pilot .wide-wrap,
body.reis-v33b-pilot .container,
body.reis-v33b-pilot .v8-wrap,
body.reis-v33b-pilot .rf21-wrap,
body.reis-v33b-pilot .v32a-blog-wrap{
    width:min(
        var(--reis-shell),
        calc(100% - var(--reis-gutter-desktop))
    )!important;

    max-width:var(--reis-shell)!important;

    margin-left:auto!important;
    margin-right:auto!important;
}

/* Hero segue a mesma regua */
body.reis-v33b-pilot .page-hero .container,
body.reis-v33b-pilot .page-hero-v14 .wide-wrap{
    max-width:var(--reis-shell)!important;
}

/* ----------------------------------------------------------
   HEADER / MENU
   ---------------------------------------------------------- */

body.reis-v33b-pilot .site-header-v14{
    width:100%!important;
    max-width:100%!important;
}

body.reis-v33b-pilot .header-row-v14{
    width:100%!important;
    max-width:100%!important;
}

body.reis-v33b-pilot .primary-nav-v14{
    min-width:0!important;
    max-width:100%!important;
    column-gap:16px!important;
    row-gap:8px!important;
}

/* ----------------------------------------------------------
   ESPACAMENTO DAS GRADES
   Mantemos a quantidade de colunas própria de cada família.
   ---------------------------------------------------------- */

body.reis-v33b-pilot .v8-card-grid,
body.reis-v33b-pilot .v8-blog-grid,
body.reis-v33b-pilot .products-grid,
body.reis-v33b-pilot .category-products-grid,
body.reis-v33b-pilot .blog-public-grid,
body.reis-v33b-pilot .v32a-blog-grid{
    gap:var(--reis-grid-gap)!important;
}

/* Evita cards estourando a coluna */
body.reis-v33b-pilot .v8-card,
body.reis-v33b-pilot .v8-blog-card,
body.reis-v33b-pilot .product-card,
body.reis-v33b-pilot .catalog-card,
body.reis-v33b-pilot .blog-public-card,
body.reis-v33b-pilot .v32a-blog-card{
    min-width:0!important;
    box-sizing:border-box!important;
}

/* ----------------------------------------------------------
   BLOG
   ---------------------------------------------------------- */

body.reis-v33b-pilot.reis-v21-blog .v32a-blog-all{
    padding-left:0!important;
    padding-right:0!important;
}

body.reis-v33b-pilot.reis-v21-blog .blog-public-grid,
body.reis-v33b-pilot.reis-v21-blog .blog-public-grid.small,
body.reis-v33b-pilot.reis-v21-blog .v32a-blog-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* ----------------------------------------------------------
   NOTEBOOK / TABLET
   ---------------------------------------------------------- */

@media(max-width:1060px){

    body.reis-v33b-pilot .wide-wrap,
    body.reis-v33b-pilot .container,
    body.reis-v33b-pilot .v8-wrap,
    body.reis-v33b-pilot .rf21-wrap,
    body.reis-v33b-pilot .v32a-blog-wrap{
        width:calc(100% - 28px)!important;
        max-width:100%!important;
    }
}

@media(max-width:920px){

    body.reis-v33b-pilot.reis-v21-blog .blog-public-grid,
    body.reis-v33b-pilot.reis-v21-blog .blog-public-grid.small,
    body.reis-v33b-pilot.reis-v21-blog .v32a-blog-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

/* ----------------------------------------------------------
   CELULAR
   ---------------------------------------------------------- */

@media(max-width:620px){

    body.reis-v33b-pilot .wide-wrap,
    body.reis-v33b-pilot .container,
    body.reis-v33b-pilot .v8-wrap,
    body.reis-v33b-pilot .rf21-wrap,
    body.reis-v33b-pilot .v32a-blog-wrap{
        width:calc(100% - 24px)!important;
        max-width:100%!important;
    }

    body.reis-v33b-pilot.reis-v21-blog .blog-public-grid,
    body.reis-v33b-pilot.reis-v21-blog .blog-public-grid.small,
    body.reis-v33b-pilot.reis-v21-blog .v32a-blog-grid{
        grid-template-columns:1fr!important;
    }
}