/* Heros alternados (Itapema, 24/10/2026): fotos do R2 em crossfade; hubs usam .page-hero com as mesmas fotos */
[data-hero-rotate]{position:absolute;inset:0;overflow:hidden}
[data-hero-rotate] .hr-slide{position:absolute;inset:0;display:block;opacity:0;transition:opacity 1.4s ease}
[data-hero-rotate] .hr-slide.on{opacity:1}
[data-hero-rotate] .hr-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
@media (max-width:768px){[data-hero-rotate] .hr-slide img{object-position:center center}}
@media (prefers-reduced-motion:reduce){[data-hero-rotate] .hr-slide{transition:none}}

/* hubs */
.page-hero{min-height:400px;display:flex;align-items:flex-end;position:relative;padding:150px 0 56px;overflow:hidden;background:#0d1a1a}
.page-hero .page-hero-bg{z-index:0}
.page-hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(13,26,26,.55) 0%,rgba(13,26,26,.35) 40%,rgba(13,26,26,.80) 100%)}
.page-hero .container{position:relative;z-index:3;max-width:var(--max-width,1280px);margin:0 auto;padding:0 40px;width:100%;box-sizing:border-box}
.page-hero .breadcrumb{font-family:var(--label-font,Inter,sans-serif);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-bottom:14px}
.page-hero .breadcrumb a{color:rgba(255,255,255,.9);text-decoration:none}
.page-hero .eyebrow,.page-hero .eyebrow.reveal{color:#fff !important;opacity:.95 !important;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.page-hero h1,.page-hero p{text-shadow:0 2px 14px rgba(0,0,0,.45)}
.page-hero h1,.page-hero .section-heading{color:#fff;margin-bottom:14px}
.page-hero p,.page-hero .section-text{color:rgba(255,255,255,.88);max-width:640px;margin-bottom:0 !important}
@media (max-width:768px){.page-hero{min-height:300px;padding:110px 0 36px}.page-hero .container{padding:0 24px}}

/* home: bloco H1 movido para baixo */
.intro-portal{padding:84px 0 24px;background:var(--bg-primary)}
.intro-portal .container{max-width:880px;margin:0 auto;padding:0 40px;text-align:center}
.intro-portal-h1{font-size:clamp(1.9rem,3.6vw,2.9rem) !important;line-height:1.15;margin:8px 0 18px}
.intro-portal-sub{max-width:720px;margin:0 auto !important;color:var(--text-secondary);line-height:1.8;font-weight:300}
@media (max-width:768px){.intro-portal{padding:56px 0 8px}.intro-portal .container{padding:0 24px}}
.empreendimentos-header{text-align:center;margin-bottom:28px}
.empreendimentos-header .section-heading{font-size:clamp(1.8rem,3.2vw,2.6rem) !important;margin-top:6px}
