/* Portada Homesta — bloques Gutenberg nativos (enfoque editorial dorado) */

.hs-front-page
{
    padding: 0;
    background: var(--hs-cream, #F7F4EF);
}

.hs-front-page > *:first-child
{
    margin-top: 0;
}

.hs-front-page .wp-block-cover.hs-home-hero
{
    margin-top: 118px;
    min-height: 680px !important;
}

.hs-front-page .hs-home-hero .wp-block-cover__background
{
    background: linear-gradient(
        180deg,
        rgba(13, 27, 42, 0.88) 0%,
        rgba(13, 27, 42, 0.55) 50%,
        rgba(13, 27, 42, 0.35) 100%
    ) !important;
    opacity: 1 !important;
}

.hs-front-page .hs-home-hero-inner
{
    max-width: var(--hs-max-width, 1200px);
    margin: 0 auto;
    padding: 4rem 1.5rem 5rem;
    text-align: center;
}

.hs-front-page .hs-home-hero-title
{
    color: var(--hs-white, #fff);
    font-family: var(--hs-font-serif);
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    line-height: 1.06;
    margin-bottom: 1.25rem;
}

.hs-front-page .hs-home-hero-lead
{
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.08rem;
    margin: 0 auto 2rem;
    line-height: 1.75;
}

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

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

.hs-front-page .hs-section
{
    padding: 4.5rem 0;
}

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

.hs-front-page .hs-section.hs-dark
{
    background: var(--hs-navy, #0D1B2A);
    color: var(--hs-white, #fff);
}

.hs-front-page .hs-section.hs-dark h2,
.hs-front-page .hs-section.hs-dark h4
{
    color: var(--hs-white, #fff);
    font-family: var(--hs-font-serif);
}

.hs-front-page .hs-section.hs-dark p
{
    color: rgba(255, 255, 255, 0.72);
}

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

.hs-front-page .hs-zones
{
    padding: 2.5rem 0;
    background: var(--hs-white, #fff);
    border-bottom: 1px solid var(--hs-soft, #E5E7EB);
}

.hs-front-page .hs-zone-cities h4
{
    font-family: var(--hs-font-serif);
    color: var(--hs-navy, #0D1B2A);
    margin-bottom: 0.35rem;
}

.hs-front-page .hs-zone-cities p
{
    color: var(--hs-muted, #6F7480);
    font-size: 0.88rem;
    margin: 0;
}

.hs-front-page .hs-section-head h2
{
    font-family: var(--hs-font-serif);
    color: var(--hs-navy, #0D1B2A);
    font-size: clamp(1.75rem, 3vw, 2.4rem);
    line-height: 1.15;
    margin: 0 0 2rem;
}

.hs-front-page .hs-media-row
{
    margin-bottom: 2.5rem;
    gap: 2rem;
}

.hs-front-page .hs-media-row .wp-block-media-text__media img
{
    min-height: 280px;
    object-fit: cover;
}

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

.hs-front-page .hs-pillar-icon
{
    font-family: var(--hs-font-serif);
    color: var(--hs-gold, #C9A84C);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.hs-front-page .hs-catalog-head
{
    margin-bottom: 2rem;
    align-items: end;
}

.hs-front-page .hs-catalog-grid
{
    gap: 1.5rem;
}

.hs-front-page .hs-listing
{
    background: var(--hs-white, #fff);
    padding: 0 0 1.25rem;
}

.hs-front-page .hs-listing img
{
    width: 100%;
    display: block;
    object-fit: cover;
}

.hs-front-page .hs-listing-featured img
{
    min-height: 360px;
}

.hs-front-page .hs-listing h3,
.hs-front-page .hs-listing h4
{
    font-family: var(--hs-font-serif);
    color: var(--hs-navy, #0D1B2A);
    padding: 0 1.25rem;
    margin: 0.75rem 0 0.35rem;
}

.hs-front-page .hs-listing p:not(.hs-badge):not(.hs-price)
{
    padding: 0 1.25rem;
    color: var(--hs-muted, #6F7480);
    font-size: 0.9rem;
}

.hs-front-page .hs-badge
{
    display: inline-block;
    margin: 1rem 1.25rem 0;
    padding: 0.35rem 0.75rem;
    background: var(--hs-navy, #0D1B2A);
    color: var(--hs-white, #fff);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hs-front-page .hs-badge-alt
{
    background: var(--hs-gold, #C9A84C);
}

.hs-front-page .hs-price
{
    color: var(--hs-gold, #C9A84C) !important;
    font-weight: 600;
    font-size: 1.15rem !important;
}

.hs-front-page .hs-stats-band
{
    background: var(--hs-white, #fff);
}

.hs-front-page .hs-stats-band h2
{
    font-family: var(--hs-font-serif);
    color: var(--hs-navy, #0D1B2A);
}

.hs-front-page .hs-stat-value
{
    font-family: var(--hs-font-serif);
    font-size: clamp(2rem, 4vw, 2.75rem);
    color: var(--hs-gold, #C9A84C);
    font-weight: 600;
    margin: 0;
    line-height: 1;
}

.hs-front-page .hs-stat-label
{
    color: var(--hs-muted, #6F7480);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-top: 0.5rem;
}

.hs-front-page .hs-quote-wrap
{
    max-width: 780px;
    text-align: center;
    padding: 1rem 0 3rem;
}

.hs-front-page .hs-quote-mark
{
    font-family: var(--hs-font-serif);
    color: var(--hs-gold, #C9A84C);
    font-size: 4rem;
    line-height: 0.5;
    margin-bottom: 0.5rem;
}

.hs-front-page .hs-quote
{
    border: none;
    padding: 0;
    margin: 0;
}

.hs-front-page .hs-quote p
{
    font-family: var(--hs-font-serif);
    font-size: clamp(1.25rem, 2.4vw, 1.85rem);
    color: var(--hs-navy, #0D1B2A);
    line-height: 1.55;
}

.hs-front-page .hs-quote cite
{
    display: block;
    margin-top: 1.5rem;
    font-style: normal;
    font-size: 0.88rem;
    color: var(--hs-muted, #6F7480);
}

.hs-front-page .wp-block-cover.hs-home-cta
{
    min-height: 420px !important;
}

.hs-front-page .hs-home-cta .wp-block-cover__background
{
    background: rgba(13, 27, 42, 0.82) !important;
    opacity: 1 !important;
}

.hs-front-page .hs-home-cta-inner
{
    max-width: 720px;
    margin: 0 auto;
    padding: 4rem 1.5rem;
}

.hs-front-page .hs-home-cta h2
{
    color: var(--hs-white, #fff);
    font-family: var(--hs-font-serif);
}

.hs-front-page .hs-home-cta p
{
    color: rgba(255, 255, 255, 0.78);
}

.hs-front-page .hs-section-head-center
{
    text-align: center;
    margin-bottom: 2rem;
}

.hs-front-page .hs-blog-query
{
    margin-top: 1rem;
}

.hs-front-page .hs-blog-card
{
    background: var(--hs-white, #fff);
    overflow: hidden;
}

.hs-front-page .hs-blog-card img
{
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
}

.hs-front-page .hs-blog-date
{
    font-size: 0.78rem;
    color: var(--hs-gold, #C9A84C);
    padding: 1rem 1.25rem 0;
    margin: 0;
}

.hs-front-page .hs-blog-card h3
{
    padding: 0.5rem 1.25rem 1.25rem;
    font-family: var(--hs-font-serif);
    font-size: 1.1rem;
}

.hs-front-page .hs-blog-card h3 a
{
    color: var(--hs-navy, #0D1B2A);
    text-decoration: none;
}

@media (max-width: 900px)
{
    .hs-front-page .hs-catalog-grid,
    .hs-front-page .hs-experience-intro,
    .hs-front-page .hs-home-stats-wrap
    {
        flex-wrap: wrap !important;
    }

    .hs-front-page .hs-catalog-grid > .wp-block-column,
    .hs-front-page .hs-experience-intro > .wp-block-column,
    .hs-front-page .hs-home-stats-wrap > .wp-block-column
    {
        flex-basis: 100% !important;
    }

    .hs-front-page .hs-pillars
    {
        flex-wrap: wrap;
    }

    .hs-front-page .hs-pillars > .wp-block-column
    {
        flex-basis: 50%;
        margin-bottom: 1.5rem;
    }
}
