/* Vonk — Learn lessons (Data and privacy; Data, bias and the record).
   Sits on top of /net/net.css, which is shared and not edited from here.
   Only the lesson's own additions live in this file: the "Say it in class"
   line, the closing "Check yourself", the three-pitch block, and the DOM
   pieces some chapters lay over their stage. */

/* ---------------- say it in class ---------------- */
.les-say{display:flex; gap:14px; align-items:flex-start; margin:0 0 14px; padding:16px 20px;
         border-radius:18px; background:#fff; border:1.5px solid var(--line);
         box-shadow:inset 4px 0 0 var(--accent);}
#chapters > div:nth-child(even) .les-say{background:var(--warm);}
.les-say-ic{flex:0 0 auto; font-family:var(--font-display); font-weight:600; font-size:44px; line-height:.8;
            color:var(--accent); margin-top:4px;}
.les-say-k{display:block; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
           color:var(--muted); margin-bottom:4px;}
.les-say p{margin:0; font-size:16px; line-height:1.5; color:var(--navy); font-weight:500;}

/* ---------------- links out of a chapter ---------------- */
.les-links{display:flex; flex-wrap:wrap; gap:8px 10px; margin:14px 0 0;}
.les-link{display:inline-flex; align-items:center; gap:8px; padding:7px 14px; border-radius:999px;
          border:1.5px solid var(--line); background:#fff; color:var(--navy); text-decoration:none;
          font-size:14px; font-weight:600; transition:border-color .16s, box-shadow .16s;}
.les-link:hover{border-color:var(--accent); box-shadow:0 8px 16px -12px var(--accent);}
.les-link .k{font-size:10.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--accent);}

/* ---------------- closing: three pitches + check yourself ---------------- */
.lclose{padding:70px 0 10px;}
.lclose .sub{margin-bottom:22px;}
.lpitch{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:20px;}
.lpitch > div{background:#fff; border:1.5px solid var(--line); border-radius:18px; padding:18px 20px;}
.lpitch b{display:inline-block; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
          color:#fff; background:var(--navy); border-radius:999px; padding:3px 10px; margin-bottom:10px;}
.lpitch > div:nth-child(1) b{background:var(--teal);} .lpitch > div:nth-child(2) b{background:var(--orange);}
.lpitch p{margin:0; font-size:15.5px; line-height:1.55; color:var(--ink);}
.lcheck{padding:56px 0 10px;}
.lcheck-list{display:flex; flex-direction:column; gap:10px; margin-top:20px;}
.lcheck-q{background:#fff; border:1.5px solid var(--line); border-radius:18px; padding:0 20px; transition:border-color .16s, box-shadow .16s;}
.lcheck-q[open]{border-color:var(--navy); box-shadow:0 14px 28px -22px rgba(5,41,80,.6);}
.lcheck-q summary{list-style:none; cursor:pointer; display:flex; gap:14px; align-items:flex-start; padding:16px 0;}
.lcheck-q summary::-webkit-details-marker{display:none;}
.lcheck-n{flex:0 0 auto; width:28px; height:28px; border-radius:50%; display:grid; place-items:center;
          background:var(--navy); color:#fff; font-size:13px; font-weight:700; margin-top:1px;}
.lcheck-qt{flex:1 1 auto; font-weight:600; color:var(--navy); font-size:16px; line-height:1.45;}
.lcheck-open{flex:0 0 auto; font-size:12.5px; font-weight:700; color:var(--orange); white-space:nowrap; margin-top:4px;}
.lcheck-q[open] .lcheck-open{visibility:hidden;}
.lcheck-a{margin:0 0 18px 42px; font-size:15.5px; line-height:1.6; color:var(--ink);}
@media (max-width:760px){
  .lpitch{grid-template-columns:1fr;}
  .lcheck-q summary{flex-wrap:wrap;}
  .lcheck-open{margin-left:42px;}
  .lcheck-a{margin-left:0;}
}

/* ---------------- DOM pieces laid over a stage ---------------- */
/* a column of choice cards (rights, consent, the record of a case) */
.lx-panel{position:absolute; color:#C9D6E4; font-size:14px; line-height:1.5;}
.lx-panel h4{margin:0 0 4px; font-family:var(--font-display); font-weight:600; font-size:18px; color:#fff; line-height:1.25;}
.lx-panel p{margin:0;}
.lx-q{font-family:var(--font-display); font-weight:600; font-size:19px; color:#fff; line-height:1.3; margin:0 0 12px;}
.lx-row{display:flex; flex-wrap:wrap; gap:8px; margin:8px 0;}
.lx-chip{font-family:var(--font-body); font-size:13.5px; font-weight:600; color:#DCE6F0; cursor:pointer;
         background:rgba(255,255,255,.06); border:1.5px solid rgba(255,255,255,.18); border-radius:12px;
         padding:8px 12px; text-align:left; line-height:1.35; transition:background .16s, border-color .16s, color .16s, box-shadow .16s;}
.lx-chip:hover{border-color:rgba(255,255,255,.4); color:#fff;}
.lx-chip.is-on{background:#fff; color:#052950; border-color:#fff; box-shadow:0 8px 18px -10px #fff;}
.lx-chip.is-good{background:#35C2CB; border-color:#35C2CB; color:#03152B;}
.lx-chip.is-bad{background:rgba(242,104,58,.16); border-color:#F2683A; color:#fff;}
.lx-chip:focus-visible{outline:2px solid #fff; outline-offset:2px;}
.lx-out{margin-top:12px; padding:12px 14px; border-radius:14px; background:rgba(255,255,255,.06);
        border:1px solid rgba(255,255,255,.12); min-height:48px;}
.lx-out b{color:#fff;}
.lx-out .good{color:#5FD3DB; font-weight:700;} .lx-out .bad{color:#FF8C61; font-weight:700;} .lx-out .gold{color:#F6BC3C; font-weight:700;}
.lx-grid{display:grid; gap:10px;}
.lx-card{display:flex; flex-direction:column; justify-content:flex-start; background:rgba(255,255,255,.05); border:1.5px solid rgba(255,255,255,.14); border-radius:16px; padding:14px 16px;
         cursor:pointer; text-align:left; font-family:var(--font-body); color:#C9D6E4; font-size:14px; line-height:1.5;
         transition:background .16s, border-color .16s, transform .16s, box-shadow .16s;}
button.lx-card:hover{border-color:rgba(255,255,255,.35);}
.lx-card .lx-k{display:block; font-size:10.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--c,#F6BC3C); margin-bottom:4px;}
.lx-card .lx-t{display:block; font-family:var(--font-display); font-weight:600; font-size:17px; color:#fff; line-height:1.25;}
.lx-card .lx-b{display:block; margin-top:6px; color:#C9D6E4;}
.lx-card.is-on{border-color:var(--c,#F6BC3C); background:rgba(255,255,255,.09); box-shadow:0 14px 28px -18px var(--c,#F6BC3C);}
.lx-card:focus-visible{outline:2px solid #fff; outline-offset:2px;}
@media (prefers-reduced-motion:reduce){ .lx-card, .lx-chip{transition:none;} }
