#presenca-global-page {
    --pg-black: #0b0b0b;
    --pg-grey: #696969;
    --pg-light: #f5f5f5;
    --pg-red: #ed1c24;
    --pg-green: #bcd85f;
    color: var(--pg-black);
    font-family: Inter, Arial, sans-serif;
}

#presenca-global-page *,
#presenca-global-page *::before,
#presenca-global-page *::after { box-sizing: border-box; }

#presenca-global-page .pg-shell {
    width: min(calc(100% - 48px), 1216px);
    margin-inline: auto;
}

#presenca-global-page h1,
#presenca-global-page h2,
#presenca-global-page h3,
#presenca-global-page h4,
#presenca-global-page p { margin-top: 0; }

#presenca-global-page .pg-intro { padding: 38px 0 42px; }

#presenca-global-page .pg-intro-grid {
    display: grid;
    grid-template-columns: 696px 488px;
    justify-content: space-between;
    gap: 32px;
}

#presenca-global-page .pg-copy h1,
#presenca-global-page .pg-units > .pg-shell > h2 {
    margin: 0 0 28px !important;
    color: var(--pg-black);
    font-size: 30px;
    font-weight: 600;
    line-height: 36px;
}

#presenca-global-page .pg-copy p,
#presenca-global-page .pg-cta-copy p {
    margin-bottom: 18px;
    color: var(--pg-grey);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

#presenca-global-page .pg-copy strong,
#presenca-global-page .pg-cta-copy strong {
    color: inherit;
    font-weight: 600;
}

#presenca-global-page .pg-collage-main {
    display: block;
    width: 487px;
    height: 310px;
    border-radius: 10px;
    object-fit: cover;
}

#presenca-global-page .pg-collage-bottom {
    display: flex;
    align-items: center;
    gap: 45px;
    margin-top: 32px;
}

#presenca-global-page .pg-collage-bottom > img:first-child {
    width: 312px;
    height: 118px;
    border-radius: 15px;
    object-fit: cover;
}

#presenca-global-page .pg-collage-bottom .pg-x {
    width: 79px;
    height: 69px;
    opacity: .24;
    object-fit: contain;
}

#presenca-global-page .pg-stats { padding: 48px 0 70px; }

#presenca-global-page .pg-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 384px);
    gap: 31px;
}

#presenca-global-page .pg-stat {
    display: flex;
    height: 115px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 20px 28px;
    border-radius: 15px;
    background: var(--pg-light);
}

#presenca-global-page .pg-stat strong {
    flex: 0 0 auto;
    color: var(--pg-red);
    font-size: 48px;
    font-weight: 600;
    line-height: 48px;
    white-space: nowrap;
}

#presenca-global-page .pg-stat span {
    min-width: 0;
    color: var(--pg-grey);
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
}

#presenca-global-page .pg-units {
    padding: 48px 0 76px;
    background: linear-gradient(to bottom, var(--pg-light), #fff);
}

#presenca-global-page .pg-units > .pg-shell > h2 {
    margin-bottom: 56px !important;
    text-align: center;
}

#presenca-global-page .lista-estabelecimentos {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 592px)) !important;
    gap: 72px 32px !important;
}

#presenca-global-page .lista-estabelecimentos .cardend {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
}

#presenca-global-page .lista-estabelecimentos .cardend > img {
    display: block;
    width: 100% !important;
    height: 290px !important;
    margin: 0 0 34px !important;
    border-radius: 15px !important;
    object-fit: cover;
}

#presenca-global-page .lista-estabelecimentos h2 {
    margin: 0 0 17px !important;
    color: var(--pg-black) !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 36px !important;
}

#presenca-global-page .lista-estabelecimentos h4 {
    margin: 0 !important;
    color: var(--pg-black) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
}

#presenca-global-page .lista-estabelecimentos p {
    margin: 0 !important;
    color: var(--pg-grey) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
}

#presenca-global-page .lista-estabelecimentos p.b-red {
    margin: 14px 0 30px !important;
    color: var(--pg-red) !important;
    font-weight: 600 !important;
    line-height: 24px !important;
}

#presenca-global-page .lista-estabelecimentos a {
    display: inline-flex;
    min-height: 53px;
    align-items: center;
    gap: 15px;
    padding: 16px 32px;
    border-radius: 10px;
    background: var(--pg-black);
    color: var(--pg-light) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 22px !important;
    text-decoration: none;
}

#presenca-global-page .pg-cta {
    padding: 64px 0;
    background-color: #f5f5f5;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

#presenca-global-page .pg-cta-grid {
    display: grid;
    grid-template-columns: 488px 488px;
    justify-content: center;
    gap: 96px;
    align-items: center;
}

#presenca-global-page .pg-cta h2,
#presenca-global-page .pg-products > .pg-shell > h2 {
    margin: 0 0 28px !important;
    color: var(--pg-black);
    font-size: 30px;
    font-weight: 600;
    line-height: 36px;
}

#presenca-global-page .pg-cta a {
    display: inline-flex;
    min-height: 53px;
    align-items: center;
    gap: 15px;
    padding: 16px 32px;
    border-radius: 10px;
    background: var(--pg-black);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    text-decoration: none;
}

#presenca-global-page .pg-products { padding: 70px 0 84px; }

#presenca-global-page .pg-products > .pg-shell > h2 {
    margin-bottom: 42px !important;
    text-align: center;
}

#presenca-global-page .pg-products .bx-mais-vendidos { padding: 0 !important; }
#presenca-global-page .pg-products .bx-mais-vendidos > .container { width: 100% !important; max-width: 100% !important; }
#presenca-global-page .pg-products .bx-mais-vendidos h2 { display: none !important; }
#presenca-global-page .pg-products .btn-bralyx > .icon { display: none !important; }

@media (max-width: 1100px) {
    #presenca-global-page .pg-intro-grid,
    #presenca-global-page .pg-cta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
    #presenca-global-page .pg-stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
    #presenca-global-page .pg-collage-main { width: 100%; height: auto; aspect-ratio: 487 / 310; }
}

@media (max-width: 760px) {
    #presenca-global-page .pg-shell { width: min(calc(100% - 40px), 1216px); }
    #presenca-global-page .pg-intro-grid,
    #presenca-global-page .pg-stats-grid,
    #presenca-global-page .lista-estabelecimentos,
    #presenca-global-page .pg-cta-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
    #presenca-global-page .pg-copy h1,
    #presenca-global-page .pg-units > .pg-shell > h2,
    #presenca-global-page .pg-cta h2,
    #presenca-global-page .pg-products > .pg-shell > h2 { font-size: 26px !important; line-height: 32px !important; }
    #presenca-global-page .pg-copy p,
    #presenca-global-page .pg-cta-copy p { font-size: 16px; line-height: 25px; }
    #presenca-global-page .pg-collage-bottom { gap: 20px; }
    #presenca-global-page .pg-collage-bottom > img:first-child { width: calc(100% - 99px); height: auto; aspect-ratio: 312 / 118; }
    #presenca-global-page .pg-stat { justify-content: flex-start; }
    #presenca-global-page .pg-stat strong { font-size: 42px; }
    #presenca-global-page .lista-estabelecimentos .cardend > img { height: auto !important; aspect-ratio: 592 / 290; }
    #presenca-global-page .lista-estabelecimentos h2 { font-size: 26px !important; line-height: 32px !important; }
}
