/* Link-in-bio pagina's van Podcast Studio Westland (zie rondjevandeslim.html).
   Lettertypes komen uit styles.css, hier staan alleen de pagina-eigen stijlen. */
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 500 800; font-display: swap; src: url('../fonts/montserrat-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('../fonts/open-sans-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122; }

:root {
  --paars: #4C2882;
  --paars-hover: #5a3295;
  --licht-paars: #8A72D0;
  --geel: #FFEE52;
  --donker: #242525;
  --wit: #FFFFFF;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--donker); }
body {
  min-height: 100vh;
  background: var(--donker);
  color: var(--wit);
  font-family: "Open Sans", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow-x: hidden;
}
/* Paarse glow, zoals op de brandbook-cover */
body::before, body::after {
  content: "";
  position: fixed;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
body::before {
  width: 520px; height: 520px;
  top: -200px; right: -180px;
  background: radial-gradient(circle, rgba(138,114,208,.45) 0%, rgba(76,40,130,.25) 45%, transparent 70%);
}
body::after {
  width: 460px; height: 460px;
  bottom: -220px; left: -200px;
  background: radial-gradient(circle, rgba(138,114,208,.35) 0%, rgba(76,40,130,.2) 45%, transparent 70%);
}
main { position: relative; z-index: 1; max-width: 480px; margin: 0 auto; padding: 40px 16px 32px; }
.cover {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.08);
}
.kop { text-align: center; margin: 28px 0 8px; }
.label {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--licht-paars);
}
h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: clamp(28px, 8vw, 36px);
  line-height: 1.05;
  text-transform: uppercase;
  margin-top: 10px;
}
h1 span { color: var(--geel); }
.accent { width: 56px; height: 4px; border-radius: 2px; background: var(--geel); margin: 16px auto 14px; }
.intro { text-align: center; font-size: 15px; line-height: 1.5; color: rgba(255,255,255,.82); max-width: 380px; margin: 0 auto 28px; }
.links { display: grid; gap: 12px; list-style: none; }
.link {
  display: flex; align-items: center; gap: 14px;
  min-height: 60px;
  padding: 10px 16px;
  border-radius: 14px;
  text-decoration: none;
  color: var(--wit);
  background: var(--paars);
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: transform .15s ease, background .15s ease;
}
.link:hover { transform: translateY(-2px); background: var(--paars-hover); }
.link:focus-visible { outline: 3px solid var(--geel); outline-offset: 3px; }
.link.primair { background: var(--geel); color: var(--donker); }
.link.primair:hover { background: #fff36f; }
.icoon { flex: none; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: rgba(255,255,255,.14); }
.primair .icoon { background: rgba(36,37,37,.12); }
.icoon svg { width: 20px; height: 20px; fill: currentColor; }
.tekst { flex: 1; line-height: 1.2; }
.tekst small { display: block; font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 0; text-transform: none; opacity: .75; margin-top: 2px; }
.pijl { flex: none; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; opacity: .8; }

footer { margin-top: 40px; text-align: center; }
footer a { display: inline-block; text-decoration: none; color: inherit; }
.gemaakt { font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 10px; letter-spacing: .28em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 12px; }
.psw-logo { display: block; width: 72px; height: 72px; margin: 0 auto; border-radius: 50%; }
.cta { margin-top: 12px; font-size: 12px; color: rgba(255,255,255,.6); }
@media (prefers-reduced-motion: reduce) { .link { transition: none; } .link:hover { transform: none; } }
