/* Páginas internas — Gutenberg nativo Home Bonito */

body:not(.home)
{
    scroll-padding-top: var(--hb-header-offset);
}

.hb-inner-page.hb-gutenberg-page,
.hb-gutenberg-page,
.vv-gutenberg-page,
body:not(.home) main.hb-inner-page,
body:not(.home) main.vv-gutenberg-page
{
    padding-top: var(--hb-header-offset, 7.75rem) !important;
    background: var(--hb-cream);
    --wp--style--global--content-size: var(--hb-max-width);
    --wp--style--global--wide-size: var(--hb-max-width);
}

body.admin-bar:not(.home) main.hb-inner-page,
body.admin-bar:not(.home) .hb-inner-page.hb-gutenberg-page,
body.admin-bar:not(.home) .hb-gutenberg-page,
body.admin-bar:not(.home) main.vv-gutenberg-page,
body.admin-bar:not(.home) .vv-gutenberg-page
{
    padding-top: calc(var(--hb-header-offset, 7.75rem) + 32px) !important;
}

@media screen and (max-width: 782px)
{
    body.admin-bar:not(.home) main.hb-inner-page,
    body.admin-bar:not(.home) .hb-inner-page.hb-gutenberg-page,
    body.admin-bar:not(.home) .hb-gutenberg-page,
    body.admin-bar:not(.home) main.vv-gutenberg-page,
    body.admin-bar:not(.home) .vv-gutenberg-page
    {
        padding-top: calc(var(--hb-header-offset, 7.75rem) + 46px) !important;
    }
}

.hb-inner-page .hb-block-section > .hb-container,
.hb-gutenberg-page .hb-block-section > .hb-container,
.hb-inner-page .hb-block-section .hb-container,
.hb-gutenberg-page .hb-block-section .hb-container
{
    box-sizing: border-box;
    width: 100% !important;
    max-width: var(--hb-max-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.hb-inner-page .hb-block-section.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)),
.hb-gutenberg-page .hb-block-section.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)),
.hb-inner-page .hb-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)),
.hb-gutenberg-page .hb-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide))
{
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.hb-inner-page .hb-about-split .wp-block-columns,
.hb-gutenberg-page .hb-about-split .wp-block-columns
{
    width: 100%;
    gap: 3rem;
}

.hb-inner-page .alignfull,
.hb-gutenberg-page .alignfull
{
    width: 100%;
    max-width: none;
}

.hb-inner-page .hb-page-hero,
.hb-gutenberg-page .hb-page-hero
{
    width: 100%;
    max-width: var(--hb-max-width);
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    padding: 1.5rem 1.5rem 1.25rem;
    text-align: center;
    box-sizing: border-box;
}

.hb-inner-page > .hb-page-hero:first-child,
.hb-gutenberg-page > .hb-page-hero:first-child,
.hb-inner-page > .alignfull.hb-page-hero:first-child,
.hb-gutenberg-page > .alignfull.hb-page-hero:first-child
{
    margin-top: 0 !important;
}

.hb-inner-page .hb-page-hero h1,
.hb-gutenberg-page .hb-page-hero h1
{
    font-family: var(--hb-font-serif);
    color: var(--hb-black-soft);
}

.hb-inner-page .hb-page-lead,
.hb-gutenberg-page .hb-page-lead
{
    color: var(--hb-gray-mid);
    font-size: 1.05rem;
    max-width: 640px;
    margin: 0 auto;
    line-height: 1.75;
}

.hb-inner-page .hb-block-section,
.hb-gutenberg-page .hb-block-section
{
    padding: 1.75rem 0;
}

.hb-inner-page .hb-block-section + .hb-block-section,
.hb-gutenberg-page .hb-block-section + .hb-block-section
{
    padding-top: 1rem;
}

.hb-inner-page .hb-block-white,
.hb-gutenberg-page .hb-block-white
{
    background: var(--hb-white);
}

.hb-inner-page .hb-block-cream,
.hb-gutenberg-page .hb-block-cream
{
    background: var(--hb-cream);
}

.hb-inner-page .hb-block-dark,
.hb-gutenberg-page .hb-block-dark
{
    background: var(--hb-black-soft);
}

.hb-inner-page .hb-block-dark .hb-stat-value,
.hb-gutenberg-page .hb-block-dark .hb-stat-value
{
    color: var(--hb-gold);
    font-family: var(--hb-font-serif);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    margin: 0;
}

.hb-inner-page .hb-block-dark .hb-stat-label,
.hb-gutenberg-page .hb-block-dark .hb-stat-label
{
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.hb-inner-page .hb-service-tile,
.hb-gutenberg-page .hb-service-tile
{
    background: var(--hb-white);
    padding: 2rem 1.5rem;
    border-radius: var(--hb-radius);
    height: 100%;
}

.hb-inner-page .hb-contact-layout,
.hb-gutenberg-page .hb-contact-layout
{
    gap: 2.5rem;
    align-items: flex-start;
    width: 100% !important;
}

.hb-inner-page .hb-contact-info,
.hb-gutenberg-page .hb-contact-info
{
    width: 100%;
}

@media (max-width: 768px)
{
    .hb-inner-page .hb-contact-layout,
    .hb-gutenberg-page .hb-contact-layout
    {
        flex-wrap: wrap !important;
    }

    .hb-inner-page .hb-contact-layout > .wp-block-column,
    .hb-gutenberg-page .hb-contact-layout > .wp-block-column
    {
        flex-basis: 100% !important;
    }
}
