/* Selected homepage: Signal, with left-aligned copy. Desktop is unchanged. */
@media(max-width:900px) {
  body[data-site="public"][data-mobile-layout="signal-left"].afterglow-nocturne .home-hero {
    background:radial-gradient(ellipse at 50% 28%,#b8a3f20b,transparent 65%);
    min-height:max(480px,calc(100svh - 68px));
    min-height:max(480px,calc(100dvh - 68px));
    grid-template-rows:auto minmax(180px,1fr) auto auto auto;
    padding-block:clamp(20px,3.5dvh,40px) max(24px,env(safe-area-inset-bottom));
    gap:clamp(12px,2dvh,20px);
  }
  body[data-site="public"][data-mobile-layout="signal-left"][data-hero="minimal"].afterglow-nocturne .home-stage { grid-row:2; height:auto; min-height:180px; margin:0; align-self:stretch; }
  body[data-site="public"][data-mobile-layout="signal-left"] .home-copy h1 { grid-row:3; font-size:clamp(30px,8.8vw,44px); line-height:1.1; margin:0; }
  body[data-site="public"][data-mobile-layout="signal-left"] .home-copy h1,
  body[data-site="public"][data-mobile-layout="signal-left"] .home-copy #home-description { width:min(100%,340px); justify-self:center; text-align:left; }
  body[data-site="public"][data-mobile-layout="signal-left"] .home-copy .button {
    width:fit-content;
    justify-self:start;
    margin-inline-start:max(0px,calc((100% - 340px) / 2));
    gap:24px;
    border-radius:4px;
  }
}
@media(max-width:900px) and (max-height:700px) {
  body[data-site="public"][data-mobile-layout="signal-left"].afterglow-nocturne .home-hero { padding-block:16px; gap:10px; }
  body[data-site="public"][data-mobile-layout="signal-left"] .home-copy h1 { font-size:30px; }
}
