/* 5. Contrast: lift the faint greys so small labels are readable */
:root{--bone-55: rgb(251 249 247 / .72);--bone-40: rgb(251 249 247 / .6)}

/* 1. Content is visible without scrolling. The reveal keeps a gentle lift only. */
[data-reveal]{opacity:1;transform:translateY(10px)}
[data-reveal].is-in{transform:none}

/* 3. Desktop hero: smaller name, brighter photo */
.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(3.4rem,8vw,6.75rem)}
.hero__second[data-astro-cid-j7pv25f6]{margin-left:0}
.hero__scrim[data-astro-cid-j7pv25f6]{background:linear-gradient(100deg,var(--ink) 0%,color-mix(in srgb,var(--ink) 88%,transparent) 36%,color-mix(in srgb,var(--ink) 10%,transparent) 100%),linear-gradient(to top,var(--ink) 0%,transparent 30%)}
.hero__bg[data-astro-cid-j7pv25f6]{filter:brightness(1.12) contrast(1.05)}

/* 6. Hero order: guarantee, button, then the smaller detail */
.hero__after{display:grid;gap:.9rem;margin-top:.25rem}
.hero__after .dates{margin:0}

/* 2. Mobile hero: a real stage photo band, not a zoomed head */
@media (max-width: 980px){
  .hero--img[data-astro-cid-j7pv25f6]{--poster: clamp(15rem, 62vw, 26rem)}
  .hero__bg[data-astro-cid-j7pv25f6]{bottom:auto;height:var(--poster);object-position:66% 30%}
  .hero__scrim[data-astro-cid-j7pv25f6]{background:linear-gradient(180deg,transparent 0,transparent calc(var(--poster) * .55),color-mix(in srgb,var(--ink) 85%,transparent) calc(var(--poster) * .88),var(--ink) var(--poster))}
}
@media (max-width: 980px) and (max-height: 560px){
  .hero__bg[data-astro-cid-j7pv25f6]{height:100%;bottom:0}
}

/* The reel slot holds only a script until a video is supplied; stop it adding an empty gap */
.hero__media[data-astro-cid-j7pv25f6]:not(:has(video,img,iframe)){display:none}

/* The Last Taboo card photo reads in black and white */
.card__shot[src="/images/card-the-last-taboo.jpg"]{filter:grayscale(1)}

/* Footer at roughly half height: tighter padding, smaller type, denser link stacks */
.ft[data-astro-cid-sz7xmlte]{padding-block:clamp(1.4rem,3vw,2.25rem) 1.1rem}
.ft__line[data-astro-cid-sz7xmlte]{font-size:clamp(1rem,1.8vw,1.3rem);max-width:44ch;margin-bottom:clamp(1.1rem,2.5vw,1.75rem)}
.ft__grid[data-astro-cid-sz7xmlte]{gap:1.25rem clamp(1rem,2.4vw,2rem);padding-bottom:1.25rem}
.ft__col[data-astro-cid-sz7xmlte]{gap:.45rem;font-size:.8rem;line-height:1.45}
.ft__col[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:none}
.ft__col[data-astro-cid-sz7xmlte] .stack-sm[data-astro-cid-sz7xmlte]{gap:.25rem}
.ft__topics[data-astro-cid-sz7xmlte]{gap:.25rem;font-size:.78rem}
.ft__handle[data-astro-cid-sz7xmlte]{margin-top:.2rem;font-size:.7rem}
.ft__foot[data-astro-cid-sz7xmlte]{margin-top:1.1rem;gap:.4rem 1.5rem}
.ft__legal[data-astro-cid-sz7xmlte],.ft__legal-links[data-astro-cid-sz7xmlte]{font-size:.68rem}
@media (hover: none){
  .ft__col[data-astro-cid-sz7xmlte] .stack-sm[data-astro-cid-sz7xmlte]{gap:.2rem}
  .ft__col[data-astro-cid-sz7xmlte] .stack-sm[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.ft__topics[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.ft__socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{padding-block:.3rem}
}
/* Keep two columns further down so the small screens shorten too */
@media (max-width: 860px){.ft__grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 520px){.ft__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
