/* Madrid places and the partner note. Every card has the same parts in the same places:
   kind + check state, name, facts table, then [primary action] [text links] ... [partner].
   Checked places keep the normal ink; unverified listings are grey, with a dashed check stamp. */
.catalogue > div, .partner > div { display: grid; gap: var(--s2); justify-items: start; min-width: 0; }
.catf { display: flex; flex-wrap: wrap; gap: var(--s2); }
.catf button { min-height: var(--ctl); min-width: var(--ctl); padding: 0 var(--s3); border: var(--rule) solid var(--ink); background: transparent; color: var(--ink); font: 500 var(--fs-sm)/1 var(--f-mono); cursor: pointer; }
.catf button[aria-pressed="true"] { background: var(--ink); color: var(--bg); }
.cl { list-style: none; margin: 0; padding: 0; border-top: var(--rule) solid var(--ink); width: 100%; }
.cl .cp { display: grid; gap: var(--s2); padding: var(--s4) 0; border-bottom: var(--hair) solid var(--line); min-width: 0; }
.cl .cp h3 { margin: 0; font: 700 var(--fs-xl)/1.2 var(--f-body); letter-spacing: -.01em; overflow-wrap: anywhere; }
/* kind, check stamp and "Well known" side by side, wrapping: glued together they read "MuseosComprobado..." and pushed a 320 px page sideways */
.cl .cp .kr { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s1) var(--s2); min-width: 0; }
.cl .cp .via { white-space: nowrap; }
.cl .cp .vchk { color: var(--ok); }
.cl .cp .vunv { border: var(--hair) dashed var(--ink-2); padding: 0 var(--s1); }
.cl .cp.unv h3, .cl .cp.unv .facts dd { color: var(--ink-2); }
.cl .cp-note { border-left: 3px solid var(--line); padding-left: var(--s2); overflow-wrap: anywhere; }
.cl .cp .acts { margin-top: var(--s1); }
.cl .cp .acts > .btn { min-width: 10.5rem; }
.pt-list { margin: 0; padding-left: 18px; display: grid; gap: var(--s2); font-size: var(--fs-ui); max-width: 64ch; }
.rl-paths { overflow-wrap: anywhere; }
/* the everyday kinds (one file each, loaded when opened): a disclosure, then labelled groups of chips with the index's counts */
.catb > .link { gap: var(--s3); }
.catb > .link[aria-expanded="true"] .chev { transform: rotate(-135deg); margin-top: 4px; }
.catb-in { display: grid; gap: var(--s3); min-width: 0; }
.catb-in[hidden] { display: none; }
.catg { display: grid; gap: var(--s1); min-width: 0; }
.catf button .n { margin-left: var(--s1); color: var(--ink-2); font-weight: 400; }
.catf button[aria-pressed="true"] .n { color: inherit; }
.cl .cp .famous { border: var(--hair) solid var(--ink); padding: 0 var(--s1); font: 500 var(--fs-label)/1.6 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.cl .cp .signal { border: var(--hair) solid currentColor; padding: 0 var(--s1); font: 600 var(--fs-label)/1.6 var(--f-mono); letter-spacing: .03em; white-space: nowrap; }
.cl .cp .signal.queue { color: var(--ink-2); }
.cl .cp .signal.hidden { color: var(--accent-ink, var(--ink)); background: var(--accent); }
.catload { font-family: var(--f-mono); }
