/* Reserve the member layout before JS/authentication and show real loading state. */
#memberHeader{min-height:88px}
.member-active.home-pending .hero-copy{visibility:hidden}
.member-active.home-pending #homeHero::after{content:'Preparando seu próximo play…';position:absolute;left:max(24px,calc((100vw - 1340px)/2));bottom:90px;color:#aeb5c4;font-size:.95rem}
.home-loading-status{color:#aeb5c4;font-size:.9rem;margin:25px 0}
.home-loading-rail{margin:35px 0 45px}
.home-loading-heading{height:22px;width:220px;border-radius:6px;background:#1a1d25;margin-bottom:22px}
.home-loading-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;overflow:hidden}
.home-loading-poster{aspect-ratio:2/3;border:1px solid #ffffff08;border-radius:9px;background:linear-gradient(125deg,#181b23,#20242e,#181b23);animation:home-loading-pulse 1.8s ease-in-out infinite alternate}
.home-load-error{padding:30px;border:1px solid #343846;border-radius:12px;color:#bac2d0}
.home-load-error p{margin-bottom:20px;line-height:1.6}
@keyframes home-loading-pulse{to{opacity:.5}}
@media(max-width:1000px){.home-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-loading-poster:nth-child(n+5){display:none}}
@media(max-width:680px){#memberHeader{min-height:72px}.home-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.home-loading-poster:nth-child(n+3){display:none}.home-load-error{padding:22px}}
@media(prefers-reduced-motion:reduce){.home-loading-poster{animation:none}}
