/* Shared stylesheet for the weekly lecture notes of Procedural Programming with C.
   Scoped entirely under .c-wk so it cannot leak into the surrounding theme.
   Colours derive from the site theme variables, so light and dark mode both work. */

.c-wk{max-width:1000px;margin:0 auto;color:var(--global-text-color);--wk-bg:var(--global-bg-color);--wk-text:var(--global-text-color);--wk-link:var(--global-link-color);--wk-line:var(--global-border-color);--wk-soft:color-mix(in srgb,var(--global-link-color) 7%,var(--global-bg-color));--wk-muted:color-mix(in srgb,var(--global-text-color) 65%,transparent);--wk-warn:color-mix(in srgb,#d23 25%,var(--global-bg-color))}
.c-wk,.c-wk *,.c-wk *::before,.c-wk *::after{box-sizing:border-box}

.c-wk-hero{padding:2.6rem 0 1.6rem;border-bottom:1px solid var(--wk-line)}
.c-wk-eyebrow{display:inline-flex;padding:.4rem .65rem;border:1px solid var(--wk-line);border-radius:999px;color:var(--wk-link);font-size:.74rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.c-wk h1{max-width:900px;margin:1rem 0 .7rem;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;letter-spacing:-.035em}
.c-wk-lead{max-width:800px;color:var(--wk-muted);font-size:1.06rem;margin:0}
.c-wk-goals{margin-top:1.4rem;padding:1rem 1.15rem;border:1px solid var(--wk-line);border-radius:14px;background:var(--wk-soft)}
.c-wk-goals strong{display:block;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--wk-muted);margin-bottom:.5rem}
.c-wk-goals ul{margin:0;padding-left:1.15rem}
.c-wk-goals li+li{margin-top:.25rem}

.c-wk section{padding:2rem 0;border-bottom:1px solid var(--wk-line)}
.c-wk section:last-of-type{border-bottom:0}
.c-wk h2{margin:0 0 .3rem;font-size:clamp(1.45rem,3.2vw,2rem);letter-spacing:-.02em}
.c-wk h3{margin:1.5rem 0 .4rem;font-size:1.1rem}
.c-wk-num{color:var(--wk-link);font-variant-numeric:tabular-nums;margin-right:.5rem}
.c-wk p{max-width:78ch;line-height:1.65}

.c-wk pre{overflow:auto;padding:1rem 1.1rem;border:1px solid var(--wk-line);border-radius:12px;background:var(--wk-soft);font-size:.9rem;line-height:1.55}
.c-wk pre code{background:none;padding:0;font-size:inherit}
.c-wk-cap{margin:.4rem 0 1.2rem;font-size:.85rem;color:var(--wk-muted)}

.c-wk-fig{margin:1.4rem 0;padding:1.2rem;border:1px solid var(--wk-line);border-radius:14px;text-align:center}
.c-wk-fig svg{max-width:100%;height:auto}

.c-wk table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.93rem}
.c-wk th,.c-wk td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--wk-line);vertical-align:top}
.c-wk th{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--wk-muted)}

.c-wk-note{margin:1.2rem 0;padding:.9rem 1.1rem;border-left:3px solid var(--wk-link);border-radius:0 10px 10px 0;background:var(--wk-soft)}
.c-wk-note p{margin:0}
.c-wk-trap{margin:1.2rem 0;padding:.9rem 1.1rem;border-left:3px solid var(--wk-warn);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--wk-warn) 18%,var(--wk-bg))}
.c-wk-trap p{margin:0}

.c-wk-check details{border:1px solid var(--wk-line);border-radius:12px;padding:.8rem 1rem;margin-bottom:.6rem;background:var(--wk-bg)}
.c-wk-check summary{cursor:pointer;font-weight:750}
.c-wk-check details[open] summary{margin-bottom:.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--wk-line)}
.c-wk-check p:last-child{margin-bottom:0}

.c-wk-next{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.6rem 0 2.5rem}
.c-wk-next a{font-weight:750}

@media(max-width:700px){
  .c-wk section{padding:1.6rem 0}
  .c-wk pre{font-size:.82rem}
}
@media(prefers-reduced-motion:reduce){
  .c-wk *{transition:none!important}
}
