/* Páginas internas Homesta — Gutenberg nativo */

.hs-inner-page.hs-gutenberg-page,
.hs-gutenberg-page
{
    padding-top: 118px;
    background: var(--hs-cream, #F7F4EF);
}

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

.hs-inner-page .hs-page-hero,
.hs-gutenberg-page .hs-page-hero
{
    max-width: var(--hs-max-width, 1200px);
    margin: 0 auto;
    padding: 2.5rem 1.5rem 1.25rem;
}

.hs-inner-page .hs-page-hero-centered,
.hs-gutenberg-page .hs-page-hero-centered
{
    text-align: center;
}

.hs-inner-page .hs-page-hero h1,
.hs-gutenberg-page .hs-page-hero h1
{
    font-family: var(--hs-font-serif);
    color: var(--hs-navy, #0D1B2A);
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    line-height: 1.1;
    margin-bottom: 1rem;
}

.hs-inner-page .hs-kicker,
.hs-gutenberg-page .hs-kicker
{
    color: var(--hs-gold, #C9A84C);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.hs-inner-page .hs-entry,
.hs-gutenberg-page .hs-entry
{
    color: var(--hs-muted, #6F7480);
    font-size: 1.05rem;
    line-height: 1.75;
    margin: 0 auto;
}

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

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

.hs-inner-page .hs-page-hero + .hs-section,
.hs-gutenberg-page .hs-page-hero + .hs-section,
.hs-inner-page .hs-about-cover + .hs-section,
.hs-gutenberg-page .hs-about-cover + .hs-section
{
    padding-top: 1.25rem;
}

.hs-inner-page .hs-cream,
.hs-gutenberg-page .hs-cream
{
    background: var(--hs-cream, #F7F4EF);
}

.hs-inner-page .hs-container,
.hs-gutenberg-page .hs-container
{
    max-width: var(--hs-max-width, 1200px);
    margin: 0 auto;
    padding: 0 1.5rem;
}

.hs-inner-page .hs-media-row,
.hs-gutenberg-page .hs-media-row
{
    margin-bottom: 1.5rem;
}

.hs-inner-page .hs-media-row:last-child,
.hs-gutenberg-page .hs-media-row:last-child
{
    margin-bottom: 0;
}

.hs-inner-page .hs-media-row img,
.hs-gutenberg-page .hs-media-row img
{
    object-fit: cover;
    min-height: 260px;
}

.hs-inner-page .hs-media-row h3,
.hs-gutenberg-page .hs-media-row h3
{
    font-family: var(--hs-font-serif);
    color: var(--hs-navy, #0D1B2A);
}

.hs-inner-page .hs-services-stack,
.hs-gutenberg-page .hs-services-stack
{
    padding-top: 1rem;
}

.hs-inner-page .hs-about-cover,
.hs-gutenberg-page .hs-about-cover
{
    margin-top: 0;
    min-height: 380px !important;
}

.hs-inner-page .hs-about-cover h1,
.hs-gutenberg-page .hs-about-cover h1
{
    color: var(--hs-white, #fff);
    font-family: var(--hs-font-serif);
}

.hs-inner-page .hs-kicker-light,
.hs-gutenberg-page .hs-kicker-light
{
    color: var(--hs-gold, #C9A84C);
}

.hs-inner-page .hs-about-mission h2,
.hs-gutenberg-page .hs-about-mission h2
{
    font-family: var(--hs-font-serif);
    color: var(--hs-navy, #0D1B2A);
}

.hs-inner-page .hs-about-image img,
.hs-gutenberg-page .hs-about-image img
{
    width: 100%;
    height: auto;
    object-fit: cover;
}

.hs-inner-page .hs-stat-value,
.hs-gutenberg-page .hs-stat-value
{
    font-family: var(--hs-font-serif);
    font-size: clamp(2rem, 4vw, 2.6rem);
    color: var(--hs-gold, #C9A84C);
    font-weight: 600;
    margin: 0;
}

.hs-inner-page .hs-stat-label,
.hs-gutenberg-page .hs-stat-label
{
    color: var(--hs-muted, #6F7480);
    font-size: 0.78rem;
    text-transform: uppercase;
}

.hs-inner-page .hs-values h4,
.hs-gutenberg-page .hs-values h4
{
    font-family: var(--hs-font-serif);
    color: var(--hs-navy, #0D1B2A);
}

.hs-inner-page .hs-contact-layout,
.hs-gutenberg-page .hs-contact-layout
{
    gap: 2.5rem;
    align-items: flex-start;
}

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

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