
/* =========================================================
   HERO FINAL HARMONIZATION
   Home: headline -> search breathing room
   Praias: match H1 weight to the unified hero system
   Single Praia/Event: intentionally untouched
   ========================================================= */

/* HOME — more breathing room between headline/lead and search */
html body .guia-hero.guia-hero--home .ggp-v25-hero-content h1{
    margin-bottom:18px !important;
}

html body .guia-hero.guia-hero--home .ggp-v25-hero-content > p{
    margin-top:0 !important;
    margin-bottom:22px !important;
}

/* PRAIAS — enforce the exact same H1 visual weight as the other heroes */
html body .guia-hero.guia-hero--archive .guia-praias-hero__copy h1{
    font-family:inherit !important;
    font-size:var(--hero-title-size,clamp(42px,4.5vw,58px)) !important;
    font-weight:750 !important;
    line-height:.98 !important;
    letter-spacing:-.04em !important;
    color:#fff !important;
    text-shadow:none !important;
}

/* Keep the archive's lead rhythm aligned with the single-hero system */
html body .guia-hero.guia-hero--archive .guia-praias-lead{
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.42 !important;
    margin:12px auto 22px !important;
}

/* SEARCH remains visually separated from headline, not glued to it */
html body .guia-hero.guia-hero--archive .guia-praias-hero__tools{
    margin-top:0 !important;
}

/* Mobile retains the same visual hierarchy */
@media (max-width:780px){
    html body .guia-hero.guia-hero--home .ggp-v25-hero-content h1{
        margin-bottom:14px !important;
    }

    html body .guia-hero.guia-hero--home .ggp-v25-hero-content > p{
        margin-bottom:18px !important;
    }

    html body .guia-hero.guia-hero--archive .guia-praias-hero__copy h1{
        font-size:clamp(34px,9vw,46px) !important;
    }
}
