/* Audience pages — Multan Cycling Club */
.page-aud{background:var(--bone)}
.aud-hero{position:relative;overflow:hidden;border-bottom:var(--bw) solid var(--ink);
  padding:clamp(110px,16vh,170px) 0 clamp(48px,7vh,72px);color:var(--bone);background:var(--cobalt)}
.aud-hero--pink{background:linear-gradient(145deg,var(--pink),#c4186e 55%,var(--cobalt))}
.aud-hero--lime{background:linear-gradient(145deg,#1B17C7,var(--cobalt) 40%,#5a7a12)}
.aud-hero--cobalt{background:var(--cobalt)}
.aud-hero--tang{background:linear-gradient(145deg,var(--tang),#c45a10 50%,var(--cobalt))}
.aud-hero__grid{display:grid;gap:2rem;align-items:center}
@media(min-width:860px){.aud-hero__grid{grid-template-columns:1.2fr .8fr}}
.aud-hero__title{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.92;
  font-size:clamp(2.6rem,8vw,5.6rem);margin:.15em 0 .35em;text-shadow:5px 5px 0 var(--ink)}
.aud-hero__title em{font-style:italic;color:var(--lime)}
.aud-hero__lead{font-size:1.08rem;max-width:48ch;color:rgba(255,244,227,.92)}
.aud-hero__media{margin:0;border:var(--bw) solid var(--ink);border-radius:22px;overflow:hidden;
  box-shadow:8px 8px 0 var(--ink);background:var(--paper);aspect-ratio:4/5;max-height:420px}
.aud-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.aud-cta-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.aud-panel{background:var(--paper);border:var(--bw) solid var(--ink);border-radius:20px;padding:1.4rem 1.5rem;
  box-shadow:var(--shadow)}
.aud-grid{display:grid;gap:1rem}
@media(min-width:720px){.aud-grid{grid-template-columns:1fr 1fr}}
.aud-panel h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.35rem;margin:0 0 .5rem}
.aud-panel p{margin:0;color:#4A443D}
.aud-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.55rem}
.aud-list li{background:var(--lime);border:2.5px solid var(--ink);border-radius:12px;padding:.65rem .9rem;
  font-weight:600;box-shadow:3px 3px 0 var(--ink)}
.aud-chiprow{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 0}
.aud-chiprow a{text-decoration:none;background:var(--paper);color:var(--ink);border:2.5px solid var(--ink);
  border-radius:100px;padding:.4rem .95rem;font-family:var(--display);font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;font-size:.78rem;box-shadow:3px 3px 0 var(--ink)}
.aud-chiprow a.is-on,.aud-chiprow a:hover{background:var(--ink);color:var(--lime)}
.aud-final{background:var(--ink);color:var(--bone);border:var(--bw) solid var(--ink);border-radius:22px;
  padding:1.8rem;box-shadow:var(--shadow-lg);text-align:center}
.aud-final h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.6rem);
  margin:0 0 .6rem;color:var(--lime)}
.aud-final p{margin:0 auto 1.2rem;max-width:46ch;color:rgba(255,244,227,.85)}
