/* Privacy page ("Nothing to accept"). Every selector is prefixed .pv-. */
@layer marta.tools {
  .pv-root { display: block; width: 100%; overflow-x: clip; background: var(--mb-bg); color: var(--mb-ink); }
  .pv-hero { background: var(--mb-lilac); padding-block: clamp(3rem, 9vw, 7rem) clamp(2.5rem, 6vw, 4.5rem); }
  .pv-kicker { margin: 0 0 1rem; font: 700 var(--mb-step--1)/1 var(--mb-font-text); color: var(--mb-violet); }
  .pv-poster { font-size: var(--mb-step-6); margin: 0 0 .4em; }
  .pv-poster span:last-child { color: var(--mb-thread); }
  .pv-lede { max-width: 46ch; }
  .pv-h2 { font: 900 var(--mb-step-4)/.95 var(--mb-font-display); letter-spacing: var(--mb-track-tight); margin: 0 0 .5em; }
  .pv-h2--sm { font-size: var(--mb-step-2); margin-top: 2.5rem; }

  /* See for yourself: a jar that shows what this site kept in your browser */
  .pv-check__in { display: grid; gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
  @media (min-width: 900px) { .pv-check__in { grid-template-columns: 1fr 1.1fr; } }
  .pv-check p { max-width: 44ch; }
  .pv-jar { position: relative; min-height: 13rem; padding: 1.4rem; border-radius: var(--mb-radius-lg); background: var(--mb-paper);
    box-shadow: inset 0 0 0 2px var(--mb-line); display: grid; align-content: start; gap: .8rem; }
  .pv-jar__thread { width: min(14rem, 70%); height: auto; overflow: visible; opacity: .35; transition: opacity var(--mb-dur-3) ease; }
  .pv-jar__thread path { fill: none; stroke: var(--mb-thread); stroke-width: 4; stroke-linecap: round; }
  .pv-jar.is-open .pv-jar__thread { opacity: 1; }
  .pv-items { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
  .pv-items li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem .8rem .75rem 1rem;
    border-radius: var(--mb-radius); background: var(--mb-surface-2); }
  .pv-items b { display: block; }
  .pv-items small { color: var(--mb-ink-soft); }
  .pv-items .mb-btn { flex: none; }
  .pv-empty { margin: 0; font: 800 var(--mb-step-1)/1.2 var(--mb-font-display); }
  .pv-cookies, .pv-note { margin: 0; font-size: var(--mb-step--1); color: var(--mb-ink-soft); }
  .pv-note { color: var(--mb-thread); font-weight: 700; }

  /* Who sees what: four cards, from closest (you) to furthest */
  .pv-who { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
  .pv-who__card { padding: 1.4rem 1.4rem 1.5rem; border-radius: var(--mb-radius-lg); background: var(--mb-surface); box-shadow: inset 0 0 0 1.5px var(--mb-line); }
  .pv-who__card--0 { background: var(--mb-pink); box-shadow: none; }
  .pv-who__card h3 { margin: 0 0 .5rem; font-size: var(--mb-step-1); }
  .pv-who__card p { margin: 0 0 .6rem; }

  .pv-never__list { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: .8rem; max-width: 60ch; }
  .pv-never__list li { position: relative; padding-left: 2.2rem; font-size: var(--mb-step-1); }
  .pv-never__list li::before { content: ""; position: absolute; left: 0; top: .55em; width: 1.4rem; height: 3px; border-radius: 3px; background: var(--mb-pink); }
  .pv-text p { max-width: 62ch; }
}
