/* One hover, everywhere: the yellow highlighter. Loaded last (files load in name order), so it settles every earlier hover. */
a:hover, a:focus-visible { background: var(--hi); color: var(--blue); text-decoration: none; }
.zine a:hover { text-decoration: none; }

/* cards and slips with a paper edge: the paper itself turns yellow */
.zine a.wonder:hover::before, .zine a.zine-plan:hover::before, .zine a.zine-site:hover::before, .zine a.catalog-card:hover::before,
.take-examples a:hover::before, a.invite:hover::before, .money-filter .mf:hover::before { background: var(--grain-fine), var(--hi); }
.zine a.wonder:hover, .zine a.zine-plan:hover, .zine a.zine-site:hover, .zine a.catalog-card:hover, .take-examples a:hover { background: none; outline: none; }
.zine a.wonder:hover .wonder-q { color: var(--ink); }
.zine .zine-thing:hover { outline: none; background: var(--hi); }

/* buttons, pills and choices */
.btn:hover, .pills a:hover, .areas a:hover, .rb-reset:hover, .take-choice:hover, .bar-back:hover,
.tl .it .sub .wordsbtn:hover { background: var(--hi); color: var(--blue) !important; }
.ask button:hover:not(:disabled) { filter: none; background: var(--hi); color: var(--blue); }
a.banner:hover::before, a.banner:focus-visible::before { background: var(--grain-fine), var(--hi); }
a.banner:hover, a.banner:focus-visible { background: none; color: var(--blue); }
.pills a[aria-pressed=true]:hover { background: var(--blue); color: var(--onblue) !important; }

/* "How might we" titles: a little more air between letters */
.zine-head { letter-spacing: .02em; }
.wonder-q { letter-spacing: .03em; }

/* "How might we" landing: each cause's questions as even tiles, three across, the question in plain text, its place as a tag */
.ask-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; margin-top: 10px; }
.zine a.ask-tile { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; min-height: 104px; padding: 14px 16px; color: var(--ink); text-decoration: none; background: none; }
.zine a.ask-tile::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--grain-fine), var(--sheet); filter: url(#riso-edge); box-shadow: 0 1px 2px rgba(22, 25, 27, .06), 0 8px 18px -14px rgba(22, 25, 27, .35); }
.zine a.ask-tile:hover::before { background: var(--grain-fine), var(--hi); }
.ask-tile-q { font: 600 16px/1.3 var(--sans); }
.ask-tile .wonder-tags { margin-top: 0; }
.zine .ask-cause { padding: 18px 0 14px; }
